From e69c210e0bbbef1fdc8d679b5dd235ae63285f2f Mon Sep 17 00:00:00 2001 From: Jinjing <6427696+AmethystLiang@users.noreply.github.com> Date: Sat, 25 Jul 2026 11:51:24 -0700 Subject: [PATCH] Move language setting to primary interface section Language is a first-class presentation preference alongside Theme and Zoom, so it shouldn't be buried in the Advanced disclosure. Advanced now contains only platform-chrome controls. --- .../settings/AppearanceInterfaceSection.tsx | 66 +++++++++---------- .../settings/AppearancePane.test.tsx | 16 +++++ 2 files changed, 48 insertions(+), 34 deletions(-) diff --git a/src/renderer/src/components/settings/AppearanceInterfaceSection.tsx b/src/renderer/src/components/settings/AppearanceInterfaceSection.tsx index 9d5bb1cbbab..112cae8572a 100644 --- a/src/renderer/src/components/settings/AppearanceInterfaceSection.tsx +++ b/src/renderer/src/components/settings/AppearanceInterfaceSection.tsx @@ -66,13 +66,14 @@ export function AppearanceInterfaceSection({ const titlebarEntry = getTitlebarEntries()[0] const typographyEntry = getTypographyEntries()[0] const zoomEntry = getZoomEntries()[0] + // Language is primary (with Theme/Zoom/Font); Advanced is platform chrome only. const advancedEntries = [ - ...(SHOW_UI_LANGUAGE_SETTING ? getLanguageEntries() : []), ...getTitlebarEntries(), ...getSystemTrayEntries({ showSystemTray: isDesktopWindows }), ...getMenuBarIconEntries({ showMenuBarIcon: isDesktopMac }) ] const showAdvanced = !isSearching || matchesSettingsSearch(searchQuery, advancedEntries) + const languageTitle = translate('settings.appearance.language.title', 'Language') return (