fix: missing or unnecessary sharedLinkDomain

refactor: i18n formatting
This commit is contained in:
Aram Al-Sabti 2026-07-28 21:58:09 +02:00
parent e650ececc3
commit 9902e7f4fa
5 changed files with 18 additions and 9 deletions

View file

@ -342,12 +342,12 @@
"send_welcome_email": "Send velkomst-email",
"server_external_domain_settings": "Eksternt domæne",
"server_external_domain_settings_description": "Domæne brugt til eksterne links",
"server_shared_link_domain_settings": "Delt link domæne",
"server_shared_link_domain_settings_description": "Domæne brugt til delte links",
"server_public_users": "Offentlige brugere",
"server_public_users_description": "Alle brugere (navn og e-mail) vises, når en bruger tilføjes til delte album. Når den er deaktiveret, vil brugerlisten kun være tilgængelig for administratorbrugere.",
"server_settings": "Serverindstillinger",
"server_settings_description": "Administrér serverindstillinger",
"server_shared_link_domain_settings": "Delt link domæne",
"server_shared_link_domain_settings_description": "Domæne brugt til delte links",
"server_stats_page_description": "Admin server statistikside",
"server_welcome_message": "Velkomstbesked",
"server_welcome_message_description": "En besked som bliver vist på loginsiden.",

View file

@ -342,12 +342,12 @@
"send_welcome_email": "Send welcome email",
"server_external_domain_settings": "External domain",
"server_external_domain_settings_description": "Domain used for external links",
"server_shared_link_domain_settings": "Shared link domain",
"server_shared_link_domain_settings_description": "Domain used for shared links",
"server_public_users": "Public Users",
"server_public_users_description": "All users (name and email) are listed when adding a user to shared albums. When disabled, the user list will only be available to admin users.",
"server_settings": "Server Settings",
"server_settings_description": "Manage server settings",
"server_shared_link_domain_settings": "Shared link domain",
"server_shared_link_domain_settings_description": "Domain used for shared links",
"server_stats_page_description": "Admin server statistics page",
"server_welcome_message": "Welcome message",
"server_welcome_message_description": "A message that is displayed on the login page.",

View file

@ -342,12 +342,12 @@
"send_welcome_email": "Send welcome email",
"server_external_domain_settings": "External domain",
"server_external_domain_settings_description": "Domain used for external links",
"server_shared_link_domain_settings": "Shared link domain",
"server_shared_link_domain_settings_description": "Domain used for shared links",
"server_public_users": "Public Users",
"server_public_users_description": "All users (name and email) are listed when adding a user to shared albums. When disabled, the user list will only be available to admin users.",
"server_settings": "Server Settings",
"server_settings_description": "Manage server settings",
"server_shared_link_domain_settings": "Shared link domain",
"server_shared_link_domain_settings_description": "Domain used for shared links",
"server_stats_page_description": "Admin server statistics page",
"server_welcome_message": "Welcome message",
"server_welcome_message_description": "A message that is displayed on the login page.",

View file

@ -4,6 +4,7 @@ class ServerConfig {
final int trashDays;
final String oauthButtonText;
final String externalDomain;
final String sharedLinkDomain;
final String mapDarkStyleUrl;
final String mapLightStyleUrl;
@ -11,6 +12,7 @@ class ServerConfig {
required this.trashDays,
required this.oauthButtonText,
required this.externalDomain,
required this.sharedLinkDomain,
required this.mapDarkStyleUrl,
required this.mapLightStyleUrl,
});
@ -20,6 +22,7 @@ class ServerConfig {
trashDays: trashDays ?? this.trashDays,
oauthButtonText: oauthButtonText ?? this.oauthButtonText,
externalDomain: externalDomain ?? this.externalDomain,
sharedLinkDomain: sharedLinkDomain ?? this.sharedLinkDomain,
mapDarkStyleUrl: mapDarkStyleUrl,
mapLightStyleUrl: mapLightStyleUrl,
);
@ -27,12 +30,13 @@ class ServerConfig {
@override
String toString() =>
'ServerConfig(trashDays: $trashDays, oauthButtonText: $oauthButtonText, externalDomain: $externalDomain)';
'ServerConfig(trashDays: $trashDays, oauthButtonText: $oauthButtonText, externalDomain: $externalDomain, sharedLinkDomain: $sharedLinkDomain)';
ServerConfig.fromDto(ServerConfigDto dto)
: trashDays = dto.trashDays,
oauthButtonText = dto.oauthButtonText,
externalDomain = dto.externalDomain,
sharedLinkDomain = dto.sharedLinkDomain,
mapDarkStyleUrl = dto.mapDarkStyleUrl,
mapLightStyleUrl = dto.mapLightStyleUrl;
@ -44,9 +48,10 @@ class ServerConfig {
return other.trashDays == trashDays &&
other.oauthButtonText == oauthButtonText &&
other.externalDomain == externalDomain;
other.externalDomain == externalDomain &&
other.sharedLinkDomain == sharedLinkDomain;
}
@override
int get hashCode => trashDays.hashCode ^ oauthButtonText.hashCode ^ externalDomain.hashCode;
int get hashCode => trashDays.hashCode ^ oauthButtonText.hashCode ^ externalDomain.hashCode ^ sharedLinkDomain.hashCode;
}

View file

@ -32,6 +32,10 @@ final Map<String, Map<String, Object?>> openApiPatches = {
'mapLightStyleUrl': 'https://tiles.immich.cloud/v1/style/light.json',
'mapDarkStyleUrl': 'https://tiles.immich.cloud/v1/style/dark.json',
'minFaces': 3,
'sharedLinkDomain': '',
},
'SystemConfigServerDto': {
'sharedLinkDomain': '',
},
'UserResponseDto': {'profileChangedAt': _now},
'AssetResponseDto': {'visibility': 'timeline', 'createdAt': _now, 'isEdited': false},