I18N: include 'usersettings' in zenlinks

This commit is contained in:
Pieter Vander Vennet 2023-12-26 12:09:48 +01:00
parent 45380ab9c8
commit 4a6d79cb65
2 changed files with 6 additions and 5 deletions

View file

@ -24,7 +24,7 @@ import { MapProperties } from "../../Models/MapProperties"
* which layers they enabled, ...
*/
export default class UserRelatedState {
public static readonly usersettingsConfig = UserRelatedState.initUserRelatedState()
public static readonly usersettingsConfig = UserRelatedState.initUserSettingsState()
public static readonly availableUserSettingsIds: string[] =
UserRelatedState.usersettingsConfig?.tagRenderings?.map((tr) => tr.id) ?? []
public static readonly SHOW_TAGS_VALUES = ["always", "yes", "full"] as const
@ -141,7 +141,7 @@ export default class UserRelatedState {
this.language.syncWith(Locale.language)
}
private static initUserRelatedState(): LayerConfig {
private static initUserSettingsState(): LayerConfig {
try {
return new LayerConfig(<LayerConfigJson>usersettings, "userinformationpanel")
} catch (e) {
@ -319,7 +319,8 @@ export default class UserRelatedState {
amendedPrefs.data["_language"] = language
const trmode = translationMode.data
if ((trmode === "true" || trmode === "mobile") && layout !== undefined) {
const missing = layout.missingTranslations()
const extraInspection = UserRelatedState.usersettingsConfig
const missing = layout.missingTranslations(extraInspection)
const total = missing.total
const untranslated = missing.untranslated.get(language) ?? []

View file

@ -245,7 +245,7 @@ export default class LayoutConfig implements LayoutInformation {
return this.layers.some((l) => l.isLeftRightSensitive())
}
public missingTranslations(): {
public missingTranslations(extraInspection: any): {
untranslated: Map<string, string[]>
total: number
} {
@ -254,7 +254,7 @@ export default class LayoutConfig implements LayoutInformation {
const untranslated = new Map<string, string[]>()
Utils.WalkObject(
layout,
[layout, extraInspection],
(o) => {
const translation = <Translation>(<any>o)
if (translation.translations["*"] !== undefined) {