feat(mobile): settings group their sections by what they reach: your account or this device

A tester could not tell which settings follow the account to every device and which stay on the phone, and looked for offline mode for a while. The section list and dropdown now stand under two headings, "Your account" and "This device". The server the app opens, the app lock and a client certificate move out of Account into a section of their own, "App", shown only in the app, next to Offline; About stands under TREK. Labels in all locales. TestFlight feedback, 5.1.3.
This commit is contained in:
Maurice
2026-11-11 21:31:14 +00:00
parent 948c9ef57b
commit 80c8d9c602
32 changed files with 212 additions and 40 deletions
+3
View File
@@ -322,6 +322,9 @@ const settings: TranslationStrings = {
'settings.mfa.toastEnabled': 'تم تفعيل المصادقة الثنائية',
'settings.mfa.toastDisabled': 'تم تعطيل المصادقة الثنائية',
'settings.tabs.offline': 'دون اتصال',
'settings.tabs.device': 'التطبيق',
'settings.groups.account': 'حسابك',
'settings.groups.device': 'هذا الجهاز',
'settings.notificationPreferences.email': 'البريد الإلكتروني',
'settings.notificationPreferences.webhook': 'Webhook',
'settings.notificationPreferences.inapp': 'داخل التطبيق',
+3
View File
@@ -31,6 +31,9 @@ const settings: TranslationStrings = {
'settings.tabs.account': 'Hesab',
'settings.tabs.offline': 'Oflayn',
'settings.tabs.device': 'Tətbiq',
'settings.groups.account': 'Hesabınız',
'settings.groups.device': 'Bu cihaz',
'settings.tabs.about': 'Haqqında',
'settings.map': 'Xəritə',
+3
View File
@@ -20,6 +20,9 @@ const settings: TranslationStrings = {
'settings.plugins.requiredMissing': '"{field}" é obrigatório',
'settings.tabs.account': 'Conta',
'settings.tabs.offline': 'Offline', // same-as-en
'settings.tabs.device': 'App', // same-as-en
'settings.groups.account': 'Sua conta',
'settings.groups.device': 'Este dispositivo',
'settings.tabs.about': 'Sobre',
'settings.map': 'Mapa',
'settings.mapTemplate': 'Modelo de mapa',
+3
View File
@@ -9,6 +9,9 @@ const settings: TranslationStrings = {
'settings.tabs.integrations': 'Integracions',
'settings.tabs.account': 'Compte',
'settings.tabs.offline': 'Fora de línia',
'settings.tabs.device': 'App', // same-as-en
'settings.groups.account': 'El teu compte',
'settings.groups.device': 'Aquest dispositiu',
'settings.tabs.about': 'Quant a',
'settings.map': 'Mapa',
'settings.mapTemplate': 'Plantilla del mapa',
+3
View File
@@ -19,6 +19,9 @@ const settings: TranslationStrings = {
'settings.plugins.requiredMissing': '„{field}" je povinné',
'settings.tabs.account': 'Účet',
'settings.tabs.offline': 'Offline', // same-as-en
'settings.tabs.device': 'Aplikace',
'settings.groups.account': 'Tvůj účet',
'settings.groups.device': 'Toto zařízení',
'settings.tabs.about': 'O aplikaci',
'settings.map': 'Mapy',
'settings.mapTemplate': 'Šablona mapy',
+3
View File
@@ -20,6 +20,9 @@ const settings: TranslationStrings = {
'settings.plugins.requiredMissing': '"{field}" ist erforderlich',
'settings.tabs.account': 'Konto',
'settings.tabs.offline': 'Offline', // same-as-en
'settings.tabs.device': 'App', // same-as-en
'settings.groups.account': 'Dein Konto',
'settings.groups.device': 'Dieses Gerät',
'settings.tabs.about': 'Über',
'settings.map': 'Karte',
'settings.mapTemplate': 'Karten-Vorlage',
+3
View File
@@ -28,6 +28,9 @@ const settings: TranslationStrings = {
'settings.pluginActivity.columns.status': 'Result',
'settings.tabs.account': 'Account',
'settings.tabs.offline': 'Offline',
'settings.tabs.device': 'App',
'settings.groups.account': 'Your account',
'settings.groups.device': 'This device',
'settings.tabs.about': 'About',
'settings.map': 'Map',
'settings.mapTemplate': 'Map Template',
+3
View File
@@ -19,6 +19,9 @@ const settings: TranslationStrings = {
'settings.plugins.requiredMissing': '"{field}" es obligatorio',
'settings.tabs.account': 'Cuenta',
'settings.tabs.offline': 'Sin conexión',
'settings.tabs.device': 'App', // same-as-en
'settings.groups.account': 'Tu cuenta',
'settings.groups.device': 'Este dispositivo',
'settings.tabs.about': 'Acerca de',
'settings.map': 'Mapa',
'settings.mapTemplate': 'Plantilla del mapa',
+3
View File
@@ -28,6 +28,9 @@ const settings: TranslationStrings = {
'settings.pluginActivity.columns.status': 'Tulemus',
'settings.tabs.account': 'Konto',
'settings.tabs.offline': 'Võrguühenduseta',
'settings.tabs.device': 'Rakendus',
'settings.groups.account': 'Sinu konto',
'settings.groups.device': 'See seade',
'settings.tabs.about': 'Teave',
'settings.map': 'Kaart',
'settings.mapTemplate': 'Kaardimall',
+3
View File
@@ -19,6 +19,9 @@ const settings: TranslationStrings = {
'settings.plugins.requiredMissing': '« {field} » est obligatoire',
'settings.tabs.account': 'Compte',
'settings.tabs.offline': 'Hors ligne',
'settings.tabs.device': 'App', // same-as-en
'settings.groups.account': 'Ton compte',
'settings.groups.device': 'Cet appareil',
'settings.tabs.about': 'À propos',
'settings.map': 'Carte',
'settings.mapTemplate': 'Modèle de carte',
+3
View File
@@ -20,6 +20,9 @@ const settings: TranslationStrings = {
'settings.plugins.requiredMissing': '"{field}" είναι υποχρεωτικό',
'settings.tabs.account': 'Λογαριασμός',
'settings.tabs.offline': 'Εκτός σύνδεσης',
'settings.tabs.device': 'Εφαρμογή',
'settings.groups.account': 'Ο λογαριασμός σου',
'settings.groups.device': 'Αυτή η συσκευή',
'settings.tabs.about': 'Σχετικά',
'settings.map': 'Χάρτης',
'settings.mapTemplate': 'Πρότυπο Χάρτη',
+3
View File
@@ -28,6 +28,9 @@ const settings: TranslationStrings = {
'settings.pluginActivity.columns.status': 'תוצאה',
'settings.tabs.account': 'חשבון',
'settings.tabs.offline': 'אופליין',
'settings.tabs.device': 'אפליקציה',
'settings.groups.account': 'החשבון שלך',
'settings.groups.device': 'המכשיר הזה',
'settings.tabs.about': 'אודות',
'settings.map': 'מפה',
'settings.mapTemplate': 'תבנית מפה',
+3
View File
@@ -19,6 +19,9 @@ const settings: TranslationStrings = {
'settings.plugins.requiredMissing': '"{field}" kötelező',
'settings.tabs.account': 'Fiók',
'settings.tabs.offline': 'Offline', // same-as-en
'settings.tabs.device': 'Alkalmazás',
'settings.groups.account': 'Fiókod',
'settings.groups.device': 'Ez az eszköz',
'settings.tabs.about': 'Névjegy',
'settings.map': 'Térkép',
'settings.mapTemplate': 'Térkép sablon',
+3
View File
@@ -19,6 +19,9 @@ const settings: TranslationStrings = {
'settings.plugins.requiredMissing': '"{field}" wajib diisi',
'settings.tabs.account': 'Akun',
'settings.tabs.offline': 'Offline', // same-as-en
'settings.tabs.device': 'Aplikasi',
'settings.groups.account': 'Akun Anda',
'settings.groups.device': 'Perangkat ini',
'settings.tabs.about': 'Tentang',
'settings.map': 'Peta',
'settings.mapTemplate': 'Template Peta',
+3
View File
@@ -19,6 +19,9 @@ const settings: TranslationStrings = {
'settings.plugins.requiredMissing': '"{field}" è obbligatorio',
'settings.tabs.account': 'Account', // same-as-en
'settings.tabs.offline': 'Offline', // same-as-en
'settings.tabs.device': 'App', // same-as-en
'settings.groups.account': 'Il tuo account',
'settings.groups.device': 'Questo dispositivo',
'settings.tabs.about': 'Informazioni',
'settings.map': 'Mappa',
'settings.mapTemplate': 'Modello Mappa',
+3
View File
@@ -19,6 +19,9 @@ const settings: TranslationStrings = {
'settings.plugins.requiredMissing': '「{field}」は必須です',
'settings.tabs.account': 'アカウント',
'settings.tabs.offline': 'オフライン',
'settings.tabs.device': 'アプリ',
'settings.groups.account': 'あなたのアカウント',
'settings.groups.device': 'このデバイス',
'settings.tabs.about': '情報',
'settings.map': '地図',
'settings.mapTemplate': '地図テンプレート',
+3
View File
@@ -19,6 +19,9 @@ const settings: TranslationStrings = {
'settings.plugins.requiredMissing': '"{field}"은(는) 필수입니다',
'settings.tabs.account': '계정',
'settings.tabs.offline': '오프라인',
'settings.tabs.device': '앱',
'settings.groups.account': '내 계정',
'settings.groups.device': '이 기기',
'settings.tabs.about': '정보',
'settings.map': '지도',
'settings.mapTemplate': '지도 템플릿',
+3
View File
@@ -20,6 +20,9 @@ const settings: TranslationStrings = {
'settings.plugins.requiredMissing': '"{field}" is vereist',
'settings.tabs.account': 'Account', // same-as-en
'settings.tabs.offline': 'Offline', // same-as-en
'settings.tabs.device': 'App', // same-as-en
'settings.groups.account': 'Je account',
'settings.groups.device': 'Dit apparaat',
'settings.tabs.about': 'Over',
'settings.map': 'Kaart',
'settings.mapTemplate': 'Kaartsjabloon',
+3
View File
@@ -19,6 +19,9 @@ const settings: TranslationStrings = {
'settings.plugins.requiredMissing': '"{field}" jest wymagane',
'settings.tabs.account': 'Konto',
'settings.tabs.offline': 'Offline', // same-as-en
'settings.tabs.device': 'Aplikacja',
'settings.groups.account': 'Twoje konto',
'settings.groups.device': 'To urządzenie',
'settings.tabs.about': 'O aplikacji',
'settings.map': 'Mapa',
'settings.mapTemplate': 'Szablon mapy',
+3
View File
@@ -19,6 +19,9 @@ const settings: TranslationStrings = {
'settings.plugins.requiredMissing': '«{field}» обязательно',
'settings.tabs.account': 'Аккаунт',
'settings.tabs.offline': 'Офлайн-режим',
'settings.tabs.device': 'Приложение',
'settings.groups.account': 'Ваш аккаунт',
'settings.groups.device': 'Это устройство',
'settings.tabs.about': 'О приложении',
'settings.map': 'Карта',
'settings.mapTemplate': 'Шаблон карты',
+3
View File
@@ -28,6 +28,9 @@ const settings: TranslationStrings = {
'settings.pluginActivity.columns.status': 'Výsledok',
'settings.tabs.account': 'Účet',
'settings.tabs.offline': 'Offline', // same-as-en
'settings.tabs.device': 'Aplikácia',
'settings.groups.account': 'Tvoj účet',
'settings.groups.device': 'Toto zariadenie',
'settings.tabs.about': 'O aplikácii',
'settings.map': 'Mapa',
'settings.mapTemplate': 'Šablóna mapy',
+3
View File
@@ -19,6 +19,9 @@ const settings: TranslationStrings = {
'settings.plugins.requiredMissing': '"{field}" krävs',
'settings.tabs.account': 'Konto',
'settings.tabs.offline': 'Offline', // same-as-en
'settings.tabs.device': 'App', // same-as-en
'settings.groups.account': 'Ditt konto',
'settings.groups.device': 'Den här enheten',
'settings.tabs.about': 'Om',
'settings.map': 'Karta',
'settings.mapTemplate': 'Kartmall',
+3
View File
@@ -28,6 +28,9 @@ const settings: TranslationStrings = {
'settings.pluginActivity.columns.status': 'ผลลัพธ์',
'settings.tabs.account': 'บัญชี',
'settings.tabs.offline': 'ออฟไลน์',
'settings.tabs.device': 'แอป',
'settings.groups.account': 'บัญชีของคุณ',
'settings.groups.device': 'อุปกรณ์นี้',
'settings.tabs.about': 'เกี่ยวกับ',
'settings.map': 'แผนที่',
'settings.mapTemplate': 'แม่แบบแผนที่',
+3
View File
@@ -19,6 +19,9 @@ const settings: TranslationStrings = {
'settings.plugins.requiredMissing': '"{field}" gerekli',
'settings.tabs.account': 'Hesap',
'settings.tabs.offline': 'Çevrimdışı',
'settings.tabs.device': 'Uygulama',
'settings.groups.account': 'Hesabın',
'settings.groups.device': 'Bu cihaz',
'settings.tabs.about': 'Hakkında',
'settings.map': 'Harita',
'settings.mapTemplate': 'Harita Şablonu',
+3
View File
@@ -20,6 +20,9 @@ const settings: TranslationStrings = {
'settings.plugins.requiredMissing': '«{field}» обов’язкове',
'settings.tabs.account': 'Обліковий запис',
'settings.tabs.offline': 'Офлайн',
'settings.tabs.device': 'Застосунок',
'settings.groups.account': 'Ваш обліковий запис',
'settings.groups.device': 'Цей пристрій',
'settings.tabs.about': 'Про застосунок',
'settings.map': 'Карта',
'settings.mapTemplate': 'Шаблон карти',
+3
View File
@@ -19,6 +19,9 @@ const settings: TranslationStrings = {
'settings.plugins.requiredMissing': '"{field}" là bắt buộc',
'settings.tabs.account': 'Tài khoản',
'settings.tabs.offline': 'Ngoại tuyến',
'settings.tabs.device': 'Ứng dụng',
'settings.groups.account': 'Tài khoản của bạn',
'settings.groups.device': 'Thiết bị này',
'settings.tabs.about': 'Về',
'settings.map': 'Bản đồ',
'settings.mapTemplate': 'Mẫu bản đồ',
+3
View File
@@ -19,6 +19,9 @@ const settings: TranslationStrings = {
'settings.plugins.requiredMissing': '「{field}」為必填項',
'settings.tabs.account': '帳戶',
'settings.tabs.offline': '離線',
'settings.tabs.device': '應用程式',
'settings.groups.account': '你的帳戶',
'settings.groups.device': '此裝置',
'settings.tabs.about': '關於',
'settings.map': '地圖',
'settings.mapTemplate': '地圖模板',
+3
View File
@@ -19,6 +19,9 @@ const settings: TranslationStrings = {
'settings.plugins.requiredMissing': '「{field}」为必填项',
'settings.tabs.account': '账户',
'settings.tabs.offline': '离线',
'settings.tabs.device': '应用',
'settings.groups.account': '你的账户',
'settings.groups.device': '此设备',
'settings.tabs.about': '关于',
'settings.map': '地图',
'settings.mapTemplate': '地图模板',