From 228db1eaa21a8d69e06ea80a1d2d3f2c174aa5cc Mon Sep 17 00:00:00 2001 From: NimBold Date: Thu, 23 Jul 2026 16:54:53 +0330 Subject: [PATCH] fix(settings): improve look and feel organization Prevent localized select labels from being clipped and order appearance settings by scope and frequency. Refs #31 --- src/components/SettingsView.tsx | 140 ++++++++++++++++---------------- src/i18n/catalogs/en.ts | 2 + src/i18n/catalogs/fa.ts | 2 + src/i18n/catalogs/he.ts | 2 + src/i18n/catalogs/ru.ts | 2 + src/i18n/catalogs/uk.ts | 2 + src/i18n/catalogs/zh-CN.ts | 2 + 7 files changed, 84 insertions(+), 68 deletions(-) diff --git a/src/components/SettingsView.tsx b/src/components/SettingsView.tsx index ce719bb..7267d76 100644 --- a/src/components/SettingsView.tsx +++ b/src/components/SettingsView.tsx @@ -866,74 +866,6 @@ runEngineChecks(false); {/* Look & Feel Pane */} {activeTab === 'lookandfeel' && (
-

{t($ => $.settings.lookAndFeel.language)}

-
-
-
- {t($ => $.settings.lookAndFeel.language)} - {t($ => $.settings.lookAndFeel.languageDescription)} -
- -
-
-
- {t($ => $.settings.lookAndFeel.calendar)} - {t($ => $.settings.lookAndFeel.calendarDescription)} -
- -
-
-
- {t($ => $.settings.lookAndFeel.sidebarPosition)} - {t($ => $.settings.lookAndFeel.sidebarPositionDescription)} -
- -
-
- -

{t($ => $.settings.lookAndFeel.windowControls)}

-
-
-
- {t($ => $.settings.lookAndFeel.windowControlStyle)} - {t($ => $.settings.lookAndFeel.windowControlsDescription)} -
- -
-
-

{t($ => $.settings.lookAndFeel.appTheme)}

@@ -1003,6 +935,78 @@ runEngineChecks(false);
+

{t($ => $.settings.lookAndFeel.languageAndRegion)}

+
+
+
+ {t($ => $.settings.lookAndFeel.language)} + {t($ => $.settings.lookAndFeel.languageDescription)} +
+ +
+
+
+ {t($ => $.settings.lookAndFeel.calendar)} + {t($ => $.settings.lookAndFeel.calendarDescription)} +
+ +
+
+ +

{t($ => $.settings.lookAndFeel.windowControls)}

+
+
+
+ {t($ => $.settings.lookAndFeel.windowControlStyle)} + {t($ => $.settings.lookAndFeel.windowControlsDescription)} +
+ +
+
+ +

{t($ => $.settings.lookAndFeel.layout)}

+
+
+
+ {t($ => $.settings.lookAndFeel.sidebarPosition)} + {t($ => $.settings.lookAndFeel.sidebarPositionDescription)} +
+ +
+
+

{t($ => $.settings.lookAndFeel.osIntegration)}

{platform.os === 'macos' && ( diff --git a/src/i18n/catalogs/en.ts b/src/i18n/catalogs/en.ts index 1458e50..212ff1b 100644 --- a/src/i18n/catalogs/en.ts +++ b/src/i18n/catalogs/en.ts @@ -580,6 +580,8 @@ const common = { }, lookAndFeel: { language: 'Language', + languageAndRegion: 'Language & region', + layout: 'Layout', languageDescription: 'Choose the Firelink interface language.', sidebarPosition: 'Sidebar position', sidebarPositionDescription: 'Choose where the sidebar appears. Automatic follows the interface direction.', diff --git a/src/i18n/catalogs/fa.ts b/src/i18n/catalogs/fa.ts index 020d7c0..ab52814 100644 --- a/src/i18n/catalogs/fa.ts +++ b/src/i18n/catalogs/fa.ts @@ -580,6 +580,8 @@ const fa = { }, lookAndFeel: { language: 'زبان', + languageAndRegion: 'زبان و منطقه', + layout: 'چیدمان', languageDescription: 'زبان رابط Firelink را انتخاب کنید.', sidebarPosition: 'جایگاه نوار کناری', sidebarPositionDescription: 'مشخص کنید نوار کناری کجا نمایش داده شود. حالت خودکار از جهت رابط کاربری پیروی می‌کند.', diff --git a/src/i18n/catalogs/he.ts b/src/i18n/catalogs/he.ts index a28e0db..15ea875 100644 --- a/src/i18n/catalogs/he.ts +++ b/src/i18n/catalogs/he.ts @@ -580,6 +580,8 @@ const he = { }, lookAndFeel: { language: 'שפה', + languageAndRegion: 'שפה ואזור', + layout: 'פריסה', languageDescription: 'בחר את שפת הממשק של Firelink.', sidebarPosition: 'מיקום סרגל הצד', sidebarPositionDescription: 'בחר היכן יופיע סרגל הצד. מצב אוטומטי עוקב אחר כיוון הממשק.', diff --git a/src/i18n/catalogs/ru.ts b/src/i18n/catalogs/ru.ts index 96898c8..e358e6c 100644 --- a/src/i18n/catalogs/ru.ts +++ b/src/i18n/catalogs/ru.ts @@ -580,6 +580,8 @@ const ru = { }, lookAndFeel: { language: 'Язык', + languageAndRegion: 'Язык и регион', + layout: 'Компоновка', languageDescription: 'Выберите язык интерфейса Firelink.', sidebarPosition: 'Положение боковой панели', sidebarPositionDescription: 'Выберите, где отображается боковая панель. В автоматическом режиме следует направлению интерфейса.', diff --git a/src/i18n/catalogs/uk.ts b/src/i18n/catalogs/uk.ts index 1ffbec6..5465aa7 100644 --- a/src/i18n/catalogs/uk.ts +++ b/src/i18n/catalogs/uk.ts @@ -580,6 +580,8 @@ const uk = { }, lookAndFeel: { language: 'Мова', + languageAndRegion: 'Мова й регіон', + layout: 'Компонування', languageDescription: 'Виберіть мову інтерфейсу Firelink.', sidebarPosition: 'Положення бічної панелі', sidebarPositionDescription: 'Виберіть, де відображати бічну панель. Автоматичний режим враховує напрямок інтерфейсу.', diff --git a/src/i18n/catalogs/zh-CN.ts b/src/i18n/catalogs/zh-CN.ts index 3934ff0..ce38863 100644 --- a/src/i18n/catalogs/zh-CN.ts +++ b/src/i18n/catalogs/zh-CN.ts @@ -580,6 +580,8 @@ const zhCN = { }, lookAndFeel: { language: '语言', + languageAndRegion: '语言和地区', + layout: '布局', languageDescription: '选择 Firelink 的界面语言。', sidebarPosition: '侧边栏位置', sidebarPositionDescription: '选择侧边栏显示的位置。“自动”会跟随界面文字方向。',