Skip to content

Commit 0df3e25

Browse files
committed
configured language
1 parent cd0bd03 commit 0df3e25

File tree

2 files changed

+28
-4
lines changed

2 files changed

+28
-4
lines changed

proxy/index.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -209,19 +209,19 @@ <h5 class="modal-title">Map configuration</h5>
209209
<label class="form-label">Localization</label>
210210
<div>
211211
<div class="form-check form-check-inline">
212-
<input class="form-check-input" type="radio" name="localization" id="localizationDisabled" value="label" checked onchange="onLocalizationChange('off');">
212+
<input class="form-check-input" type="radio" name="localization" id="localizationDisabled" value="label" onchange="disableLocalization()">
213213
<label class="form-check-label" for="localizationDisabled">Disabled</label>
214214
</div>
215215
<div class="form-check form-check-inline">
216-
<input class="form-check-input" type="radio" name="localization" id="localizationAutomatic" value="name" onchange="onLocalizationChange('automatic');">
216+
<input class="form-check-input" type="radio" name="localization" id="localizationAutomatic" value="name" checked onchange="automaticLocalization()">
217217
<label class="form-check-label" for="localizationAutomatic">Automatic</label>
218218
</div>
219219
<div class="form-check form-check-inline" style="margin-right: 0.3rem">
220-
<input class="form-check-input" type="radio" name="localization" id="localizationCustom" value="name" onchange="onLocalizationChange('custom', document.getElementById('localizationCustomLanguage').value);">
220+
<input class="form-check-input" type="radio" name="localization" id="localizationCustom" value="name" onchange="customLocalization(document.getElementById('localizationCustomLanguage').value)">
221221
<label class="form-check-label" for="localizationCustom">Custom: </label>
222222
</div>
223223
<div class="form-check form-check-inline" style="padding-left: 0; width: 5rem">
224-
<input type="text" class="form-control" name="localization-language" onchange="onLocalizationChange('custom', this.value)" id="localizationCustomLanguage" />
224+
<input type="text" class="form-control" name="localization-language" onchange="customLocalization(this.value)" id="localizationCustomLanguage" />
225225
</div>
226226
</div>
227227
<small class="form-text">

proxy/js/ui.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -665,6 +665,30 @@ function onStationLabelChange(stationlabel) {
665665
}
666666
}
667667

668+
function disableLocalization() {
669+
updateConfiguration('localization', 'disabled');
670+
}
671+
672+
function automaticLocalization() {
673+
updateConfiguration('localization', 'automatic');
674+
}
675+
676+
function customLocalization(language) {
677+
updateConfiguration('localization', 'custom');
678+
updateConfiguration('localizationCustomLanguage', language);
679+
}
680+
681+
function configuredLanguage() {
682+
const localization = configuration.localization ?? defaultConfiguration.localization;
683+
if (localization === 'automatic') {
684+
return locale.language;
685+
} else if (localization === 'disabled') {
686+
return null;
687+
} else if (localization === 'custom') {
688+
return configuration.localizationCustomLanguage;
689+
}
690+
}
691+
668692
function resolveTheme(configuredTheme) {
669693
return configuredTheme === 'system'
670694
? (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light')

0 commit comments

Comments
 (0)