feat(web): link router (#10644)

feat: link router
This commit is contained in:
Jason Rasmussen 2024-06-27 09:09:28 -04:00 committed by GitHub
parent d8175d8da8
commit 9fc9465cec
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 50 additions and 15 deletions

View file

@ -1,5 +1,6 @@
import { NotificationType, notificationController } from '$lib/components/shared-components/notification/notification';
import { locales } from '$lib/constants';
import { defaultLang, langs, locales } from '$lib/constants';
import { lang } from '$lib/stores/preferences.store';
import { handleError } from '$lib/utils/handle-error';
import {
AssetJobName,
@ -20,7 +21,7 @@ import {
} from '@immich/sdk';
import { mdiCogRefreshOutline, mdiDatabaseRefreshOutline, mdiImageRefreshOutline } from '@mdi/js';
import { sortBy } from 'lodash-es';
import { t } from 'svelte-i18n';
import { init, register, t } from 'svelte-i18n';
import { derived, get } from 'svelte/store';
interface DownloadRequestOptions<T = unknown> {
@ -31,6 +32,15 @@ interface DownloadRequestOptions<T = unknown> {
onDownloadProgress?: (event: ProgressEvent<XMLHttpRequestEventTarget>) => void;
}
export const initApp = async () => {
const preferenceLang = get(lang);
for (const { code, loader } of langs) {
register(code, loader);
}
await init({ fallbackLocale: preferenceLang === 'dev' ? 'dev' : defaultLang.code, initialLocale: preferenceLang });
};
interface UploadRequestOptions {
url: string;
method?: 'POST' | 'PUT';