fix(web): always initialize language manager to set lang and dir (#29696)

This commit is contained in:
Mees Frensel 2026-07-09 15:40:15 +02:00 committed by GitHub
parent fea0db02f3
commit 2db1e02cdf
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 11 additions and 1 deletions

View file

@ -5,12 +5,20 @@ import { langs } from '$lib/utils/i18n';
class LanguageManager {
constructor() {
eventManager.on({
AppInit: () => lang.subscribe((lang) => this.setLanguage(lang)),
AppInit: () => this.init(),
});
}
initialized = $state(false);
rtl = $state(false);
init() {
if (!this.initialized) {
this.initialized = true;
lang.subscribe((lang) => this.setLanguage(lang));
}
}
setLanguage(code: string) {
const item = langs.find((item) => item.code === code);
if (!item) {

View file

@ -1,5 +1,6 @@
import { commandPaletteManager } from '@immich/ui';
import { goto } from '$app/navigation';
import { languageManager } from '$lib/managers/language-manager.svelte';
import { serverConfigManager } from '$lib/managers/server-config-manager.svelte';
import { maintenanceCreateUrl, maintenanceReturnUrl, maintenanceShouldRedirect } from '$lib/utils/maintenance';
import { init } from '$lib/utils/server';
@ -23,6 +24,7 @@ export const load = (async ({ fetch, url }) => {
}
commandPaletteManager.enable();
languageManager.init();
return {
error,