improve UI of region settings

This commit is contained in:
marlon-erler
2026-04-09 21:45:56 +00:00
parent 3fd99064b6
commit 295d71a331
4 changed files with 40 additions and 57 deletions
+22 -40
View File
@@ -49,7 +49,7 @@ export function SettingsModal(
),
detailView,
new React.State(""),
false,
true,
settingsViewModel.selectedModalPage,
)}
</main>
@@ -133,46 +133,28 @@ function SettingsRegionalPane(
return (
<div class="slide-up">
<h2>{coreViewModel.translations.settings.pages.regional}</h2>
<hr></hr>
<label class="tile flex-no">
<span class="icon">calendar_month</span>
<div>
<span>
{
coreViewModel.translations.settings
.firstDayOfWeekLabel
}
</span>
<select bind:value={settingsViewModel.firstDayOfWeek}>
{...coreViewModel.translations.regional.weekdays.full.map(
(weekdayName, i) =>
Option(
weekdayName,
i.toString(),
i.toString() ==
settingsViewModel.firstDayOfWeek.value,
),
)}
</select>
<span class="icon">arrow_drop_down</span>
</div>
</label>
<label class="tile flex-no">
<span class="icon">language</span>
<div>
<span>{coreViewModel.translations.settings.language}</span>
<select bind:value={settingsViewModel.language}>
{...[...Object.values(Languages)].map((language, i) =>
Option(
languageNames[language],
language,
language == settingsViewModel.language.value,
),
)}
</select>
<span class="icon">arrow_drop_down</span>
</div>
</label>
<h3>{coreViewModel.translations.settings.language}</h3>
{OptionButtonList(
new React.ListState<[string, string]>(
Object.values(Languages).map(
(x) => [languageNames[x], x],
),
),
settingsViewModel.language,
)}
<hr></hr>
<h3>{coreViewModel.translations.settings.firstDayOfWeekLabel}</h3>
{OptionButtonList(
new React.ListState<[string, string]>(
coreViewModel.translations.regional.weekdays.full.map(
(x, i) => [x, i.toString()],
),
),
settingsViewModel.firstDayOfWeek,
)}
</div>
);
}
+1 -1
View File
@@ -7,7 +7,7 @@ import ChatListModel from "../../Model/Chat/chatListModel";
import FileTransferModel from "../../Model/Global/fileTransferModel";
export default class CoreViewModel {
readonly BUILD = "Build 26.04.09.C";
readonly BUILD = "Build 26.04.09.D";
translations: Translations;
-1
View File
@@ -60,7 +60,6 @@ body[theme="dark"] [color]:not([color="standard"]).tile {
--surface-active: hsl(var(--hue), 100%, var(--active-luma));
--text-normal: hsl(var(--hue), 100%, var(--text-luma));
}
/* fill */