remember language

This commit is contained in:
vcoppe committed 2026-10-17 19:36:57 +02:00
1 parent 128338aa05
commit 8d6885d58b
3 files changed
+36 -1

No files matched your search

+1 -1
View File
@@ -3,7 +3,7 @@ import type { Backend } from './types';
export type { Backend } from './types';
/** Whether the page runs in the desktop app, which has the engine in its own process. */
function inDesktopApp() {
export function inDesktopApp() {
return typeof window !== 'undefined' && '__TAURI_INTERNALS__' in window;
}
+7
View File
@@ -15,6 +15,7 @@ import {
import { browser } from '$app/environment';
import type { DistanceUnits, TemperatureUnits, VelocityUnits } from '$lib/units/conversions';
import { engine } from '$lib/engine';
import { languages } from '$lib/i18n/languages';
import {
getArrayValidator,
getLayerTreeValidator,
@@ -157,6 +158,12 @@ export const settings = {
bottomPanelSize: new Setting('bottomPanelSize', 170),
rightPanelSize: new Setting('rightPanelSize', 240),
explorerPanelSize: new Setting('explorerPanelSize', 0),
/** The language chosen last, for the desktop app, which always opens the same page. */
language: new Setting<string | undefined>(
'language',
undefined,
getValueValidator<string | undefined>(Object.keys(languages), undefined)
),
/** Takes the saved values (see `Engine.openStorage`). */
connect(stored: StoredSettings) {
for (const key in settings) {