|
|
|
@ -267,15 +267,7 @@ class SharedLinkEditPage extends HookConsumerWidget {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void copyLinkToClipboard() {
|
|
|
|
void copyLinkToClipboard() {
|
|
|
|
Clipboard.setData(
|
|
|
|
Clipboard.setData(ClipboardData(text: newShareLink.value)).then((_) {
|
|
|
|
ClipboardData(
|
|
|
|
|
|
|
|
text: passwordController.text.isEmpty
|
|
|
|
|
|
|
|
? newShareLink.value
|
|
|
|
|
|
|
|
: "shared_link_clipboard_text".tr(
|
|
|
|
|
|
|
|
args: [newShareLink.value, passwordController.text],
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
).then((_) {
|
|
|
|
|
|
|
|
ScaffoldMessenger.of(context).showSnackBar(
|
|
|
|
ScaffoldMessenger.of(context).showSnackBar(
|
|
|
|
SnackBar(
|
|
|
|
SnackBar(
|
|
|
|
content: Text(
|
|
|
|
content: Text(
|
|
|
|
@ -358,10 +350,13 @@ class SharedLinkEditPage extends HookConsumerWidget {
|
|
|
|
final externalDomain = ref.read(
|
|
|
|
final externalDomain = ref.read(
|
|
|
|
serverInfoProvider.select((s) => s.serverConfig.externalDomain),
|
|
|
|
serverInfoProvider.select((s) => s.serverConfig.externalDomain),
|
|
|
|
);
|
|
|
|
);
|
|
|
|
final serverUrl =
|
|
|
|
var serverUrl =
|
|
|
|
externalDomain.isNotEmpty ? externalDomain : getServerUrl();
|
|
|
|
externalDomain.isNotEmpty ? externalDomain : getServerUrl();
|
|
|
|
|
|
|
|
if (serverUrl != null && !serverUrl.endsWith('/')) {
|
|
|
|
|
|
|
|
serverUrl += '/';
|
|
|
|
|
|
|
|
}
|
|
|
|
if (newLink != null && serverUrl != null) {
|
|
|
|
if (newLink != null && serverUrl != null) {
|
|
|
|
newShareLink.value = "$serverUrl/share/${newLink.key}";
|
|
|
|
newShareLink.value = "${serverUrl}share/${newLink.key}";
|
|
|
|
copyLinkToClipboard();
|
|
|
|
copyLinkToClipboard();
|
|
|
|
} else if (newLink == null) {
|
|
|
|
} else if (newLink == null) {
|
|
|
|
ImmichToast.show(
|
|
|
|
ImmichToast.show(
|
|
|
|
|