From f4107677f807097b478fec10170ce7eb9e76962a Mon Sep 17 00:00:00 2001 From: jpirnay Date: Sun, 12 Apr 2026 21:48:25 +0200 Subject: [PATCH] Reformat kosync settings --- lib/I18n/translations/english.yaml | 4 +- lib/I18n/translations/french.yaml | 28 +++ lib/I18n/translations/german.yaml | 17 ++ lib/I18n/translations/italian.yaml | 186 ++++++++++++++++++ lib/I18n/translations/russian.yaml | 31 +++ lib/I18n/translations/spanish.yaml | 34 ++++ .../settings/KOReaderSettingsActivity.cpp | 6 +- 7 files changed, 303 insertions(+), 3 deletions(-) diff --git a/lib/I18n/translations/english.yaml b/lib/I18n/translations/english.yaml index 10f64940..4cd522d8 100644 --- a/lib/I18n/translations/english.yaml +++ b/lib/I18n/translations/english.yaml @@ -485,4 +485,6 @@ STR_MENU_READER_FONT: "Reader Font" STR_MENU_READER_FONT_SETTINGS: "Font Settings" STR_MENU_READER_LAYOUT: "Layout Settings" STR_MENU_READER_TWEAKS: "Reader Tweaks" -STR_MENU_READER_SPACING: "Spacing" \ No newline at end of file +STR_MENU_READER_SPACING: "Spacing" +STR_MENU_KOSYNC_SERVER: "Server Settings" +STR_MENU_KOSYNC_AUTH: "Login / Register" \ No newline at end of file diff --git a/lib/I18n/translations/french.yaml b/lib/I18n/translations/french.yaml index 0bf0d8b2..de9ec54c 100644 --- a/lib/I18n/translations/french.yaml +++ b/lib/I18n/translations/french.yaml @@ -461,3 +461,31 @@ STR_WEATHER_DESC_THUNDERSTORM: "Orage" STR_WEATHER_DESC_THUNDERSTORM_HAIL: "Orage avec grêle" STR_WEATHER_DESC_THUNDERSTORM_HEAVY_HAIL: "Orage avec forte grêle" STR_WEATHER_DESC_UNKNOWN: "Inconnu" + +STR_IMAGE_DITHERING: "Tramage d'image" +STR_IMAGE_DITHER_BAYER: "Bayer" +STR_IMAGE_DITHER_ATKINSON: "Atkinson" +STR_IMAGE_DITHER_DIFFUSED_BAYER: "Bayer diffus" +STR_UNSUPPORTED_IMAGE_FORMAT: "Format d'image non pris en charge" +STR_COULD_NOT_RENDER_IMAGE: "Impossible d'afficher l'image" +STR_FAILED_TO_SET_SLEEP_SCREEN: "Impossible de définir l'écran de veille" +STR_SET_SLEEP_SCREEN: "Définir l'écran de veille" +STR_SLEEP_SCREEN_SET: "Écran de veille mis à jour !" +STR_IMAGE_DISPLAY_BW: ">> N/B" +STR_IMAGE_DISPLAY_GRAYSCALE: ">> Niveaux de gris" +STR_READER_TOOLS: "Outils" +STR_READER_NAVIGATION: "Navigation" +STR_READER_APPEARANCE: "Apparence" +STR_MENU_SYS_SYSTEM: "Système" +STR_MENU_SYS_NETWORK: "Réseau" +STR_MENU_SYS_TOOLS: "Outils" +STR_MENU_DISP_SLEEP: "Écran de veille" +STR_MENU_DISP_BATTERY: "Symbole batterie" +STR_MENU_DISP_REFRESH: "Actualisation" +STR_MENU_READER_FONT: "Police du lecteur" +STR_MENU_READER_FONT_SETTINGS: "Paramètres police" +STR_MENU_READER_LAYOUT: "Paramètres mise en page" +STR_MENU_READER_TWEAKS: "Ajustements lecteur" +STR_MENU_READER_SPACING: "Espacement" +STR_MENU_KOSYNC_SERVER: "Paramètres serveur" +STR_MENU_KOSYNC_AUTH: "Connexion / Inscription" diff --git a/lib/I18n/translations/german.yaml b/lib/I18n/translations/german.yaml index 8f69dd64..4525d70f 100644 --- a/lib/I18n/translations/german.yaml +++ b/lib/I18n/translations/german.yaml @@ -349,6 +349,23 @@ STR_SLEEP_SCREEN_SET: "Standby-Bild aktualisiert!" STR_IMAGE_DISPLAY_BW: ">> S/W" STR_IMAGE_DISPLAY_GRAYSCALE: ">> Grau" +STR_READER_TOOLS: "Werkzeuge" +STR_READER_NAVIGATION: "Navigation" +STR_READER_APPEARANCE: "Darstellung" +STR_MENU_SYS_SYSTEM: "System" +STR_MENU_SYS_NETWORK: "Netzwerk" +STR_MENU_SYS_TOOLS: "Werkzeuge" +STR_MENU_DISP_SLEEP: "Standby-Bildschirm" +STR_MENU_DISP_BATTERY: "Batteriesymbol" +STR_MENU_DISP_REFRESH: "Bildschirmaktualisierung" +STR_MENU_READER_FONT: "Leserschrift" +STR_MENU_READER_FONT_SETTINGS: "Schrifteinstellungen" +STR_MENU_READER_LAYOUT: "Layout-Einstellungen" +STR_MENU_READER_TWEAKS: "Lese-Tweaks" +STR_MENU_READER_SPACING: "Abstand" +STR_MENU_KOSYNC_SERVER: "Server-Einstellungen" +STR_MENU_KOSYNC_AUTH: "Anmelden / Registrieren" + STR_WEATHER: "Wetter" STR_WEATHER_LOCATION: "Ort" STR_WEATHER_NO_LOCATION: "Kein Ort für Wetter festgelegt" diff --git a/lib/I18n/translations/italian.yaml b/lib/I18n/translations/italian.yaml index 10c58894..ddd409d6 100644 --- a/lib/I18n/translations/italian.yaml +++ b/lib/I18n/translations/italian.yaml @@ -306,3 +306,189 @@ STR_AUTO_TURN_PAGES_PER_MIN: "Cambio pagina automatico (pag/min)" STR_SLEEP_IMAGE_PICK_MODE: "Selezione immagine standby" STR_RANDOM: "Casuale" STR_SEQUENTIAL: "Sequenziale" + +STR_IMAGE_DITHERING: "Dithering immagine" +STR_IMAGE_DITHER_BAYER: "Bayer" +STR_IMAGE_DITHER_ATKINSON: "Atkinson" +STR_IMAGE_DITHER_DIFFUSED_BAYER: "Bayer diffuso" +STR_CREATE_FALLBACK_FOR_INVALID_TOC: "Crea fallback per TOC non valido" +STR_USE_CLOCK: "Mostra orologio" +STR_CLOCK_SETTINGS: "Impostazioni orologio" +STR_CLOCK_SETTINGS_WARNING: "Consuma più batteria; l'orologio può scorrere" +STR_CLOCK: "Orologio" +STR_CLOCK_FORMAT: "Formato orologio" +STR_TIMEZONE: "Fuso orario" +STR_24H: "24 ore" +STR_12H: "12 ore" +STR_TZ_UTC: "UTC (GMT/BST)" +STR_TZ_CET: "Europa centrale (CET/CEST)" +STR_TZ_EET: "Europa orientale (EET/EEST)" +STR_TZ_EST: "USA Est (EST/EDT)" +STR_TZ_CST: "USA Centrale (CST/CDT)" +STR_TZ_MST: "USA Montagna (MST/MDT)" +STR_TZ_PST: "USA Pacifico (PST/PDT)" +STR_TZ_AEST: "Australia Est (AEST/AEDT)" +STR_TZ_NZST: "Nuova Zelanda (NZST/NZDT)" +STR_TZ_MSK: "Russia (MSK)" +STR_TZ_UTC_MINUS3: "Sud America (UTC-3)" +STR_TZ_UTC_PLUS4: "Golfo (UTC+4)" +STR_TZ_IST: "India (UTC+5:30)" +STR_TZ_UTC_PLUS7: "SE Asia (UTC+7)" +STR_TZ_UTC_PLUS8: "Cina/SE Asia (UTC+8)" +STR_TZ_UTC_PLUS9: "Giappone/Corea (UTC+9)" +STR_SYNC_TIME: "Sincronizza orario" +STR_DETECT_TIMEZONE: "Rileva fuso orario" +STR_SYNCING_CLOCK: "Sincronizzazione orologio..." +STR_DETECTING_TIMEZONE: "Rilevamento fuso orario..." +STR_TIME_SYNCED: "Orario sincronizzato" +STR_TIME_SYNC_FAILED: "Sincronizzazione orario fallita" +STR_CLOCK_DRIFT: "Scostamento: %s" +STR_LAST_NTP_SYNC: "Ultima sincronizzazione: %s" +STR_TIMEZONE_DETECTED: "Fuso orario rilevato" +STR_TIMEZONE_DETECT_FAILED: "Impossibile rilevare il fuso orario" +STR_DST_ACTIVE: "Ora legale: attiva" +STR_DST_INACTIVE: "Ora legale: inattiva" +STR_DST_UNKNOWN: "Ora legale: sconosciuta" +STR_REGISTER: "Registrati" +STR_REGISTERING: "Registrazione in corso..." +STR_REGISTER_SUCCESS: "Account creato con successo!" +STR_REGISTER_FAILED: "Registrazione fallita" +STR_USERNAME_TAKEN: "Nome utente già usato" +STR_PAGE_OVERLAY: "Sovrapposizione pagina" +STR_RECENTS: "Recenti" +STR_REMOVE: "Rimuovi" +STR_MAPPING_REMOTE: "Mappatura posizione remota..." +STR_MAPPING_LOCAL: "Calcolo posizione locale..." +STR_WEATHER: "Meteo" +STR_WEATHER_LOCATION: "Località" +STR_WEATHER_NO_LOCATION: "Nessuna località impostata" +STR_WEATHER_FETCH_FAILED: "Impossibile recuperare il meteo" +STR_WEATHER_SETTINGS: "Impostazioni meteo" +STR_WEATHER_SETTINGS_SHORT: "Impostazioni" +STR_WEATHER_REFRESH: "Aggiorna" +STR_WEATHER_FEELS_LIKE: "Percepita" +STR_WEATHER_HUMIDITY: "Umidità" +STR_WEATHER_WIND: "Vento" +STR_WEATHER_PRESSURE: "Pressione" +STR_WEATHER_LAST_UPDATED: "Ultimo aggiornamento" +STR_WEATHER_PRECIP: "Prec." +STR_WEATHER_PRECIP_UNIT: "Unità precipitazioni" +STR_WEATHER_WIND_UNIT: "Unità velocità vento" +STR_WEATHER_TEMP_UNIT: "Unità temperatura" +STR_WEATHER_48H_FORECAST: "Previsioni 48h" +STR_WEATHER_SEARCH_CITY: "Cerca città" +STR_WEATHER_LONGITUDE: "Longitudine" +STR_WEATHER_LATITUDE: "Latitudine" +STR_WEATHER_SEARCH_RESULTS: "Risultati ricerca" +STR_WEATHER_DAY_MON: "Lun" +STR_WEATHER_DAY_TUE: "Mar" +STR_WEATHER_DAY_WED: "Mer" +STR_WEATHER_DAY_THU: "Gio" +STR_WEATHER_DAY_FRI: "Ven" +STR_WEATHER_DAY_SAT: "Sab" +STR_WEATHER_DAY_SUN: "Dom" +STR_WEATHER_MONTH_JAN: "Gen" +STR_WEATHER_MONTH_FEB: "Feb" +STR_WEATHER_MONTH_MAR: "Mar" +STR_WEATHER_MONTH_APR: "Apr" +STR_WEATHER_MONTH_MAY: "Mag" +STR_WEATHER_MONTH_JUN: "Giu" +STR_WEATHER_MONTH_JUL: "Lug" +STR_WEATHER_MONTH_AUG: "Ago" +STR_WEATHER_MONTH_SEP: "Set" +STR_WEATHER_MONTH_OCT: "Ott" +STR_WEATHER_MONTH_NOV: "Nov" +STR_WEATHER_MONTH_DEC: "Dic" +STR_WEATHER_MOON_NEW: "Luna nuova" +STR_WEATHER_MOON_WAXING_CRESCENT: "Falce crescente" +STR_WEATHER_MOON_FIRST_QUARTER: "Primo quarto" +STR_WEATHER_MOON_WAXING_GIBBOUS: "Gibbosa crescente" +STR_WEATHER_MOON_FULL: "Luna piena" +STR_WEATHER_MOON_WANING_GIBBOUS: "Gibbosa calante" +STR_WEATHER_MOON_LAST_QUARTER: "Ultimo quarto" +STR_WEATHER_MOON_WANING_CRESCENT: "Falce calante" +STR_WEATHER_DESC_CLEAR_SKY: "Cielo sereno" +STR_WEATHER_DESC_MAINLY_CLEAR: "Principalmente sereno" +STR_WEATHER_DESC_PARTLY_CLOUDY: "Parzialmente nuvoloso" +STR_WEATHER_DESC_OVERCAST: "Coperto" +STR_WEATHER_DESC_FOG: "Nebbia" +STR_WEATHER_DESC_RIME_FOG: "Nebbia gelata" +STR_WEATHER_DESC_LIGHT_DRIZZLE: "Pioggerella leggera" +STR_WEATHER_DESC_DRIZZLE: "Pioggerella" +STR_WEATHER_DESC_DENSE_DRIZZLE: "Pioggerella fitta" +STR_WEATHER_DESC_FREEZING_DRIZZLE: "Pioggerella gelata" +STR_WEATHER_DESC_DENSE_FREEZING_DRIZZLE: "Pioggerella gelata fitta" +STR_WEATHER_DESC_SLIGHT_RAIN: "Pioggia leggera" +STR_WEATHER_DESC_MODERATE_RAIN: "Pioggia moderata" +STR_WEATHER_DESC_HEAVY_RAIN: "Pioggia forte" +STR_WEATHER_DESC_FREEZING_RAIN: "Pioggia gelata" +STR_WEATHER_DESC_HEAVY_FREEZING_RAIN: "Pioggia gelata intensa" +STR_WEATHER_DESC_SLIGHT_SNOW: "Nevicata leggera" +STR_WEATHER_DESC_MODERATE_SNOW: "Nevicata moderata" +STR_WEATHER_DESC_HEAVY_SNOW: "Nevicata intensa" +STR_WEATHER_DESC_SNOW_GRAINS: "Fiocchi di neve" +STR_WEATHER_DESC_SLIGHT_SHOWERS: "Rovesci leggeri" +STR_WEATHER_DESC_MODERATE_SHOWERS: "Rovesci moderati" +STR_WEATHER_DESC_VIOLENT_SHOWERS: "Rovesci violenti" +STR_WEATHER_DESC_SNOW_SHOWERS: "Rovesci di neve" +STR_WEATHER_DESC_HEAVY_SNOW_SHOWERS: "Rovesci di neve intensi" +STR_WEATHER_DESC_THUNDERSTORM: "Temporale" +STR_WEATHER_DESC_THUNDERSTORM_HAIL: "Temporale con grandine" +STR_WEATHER_DESC_THUNDERSTORM_HEAVY_HAIL: "Temporale con grandine forte" +STR_WEATHER_DESC_UNKNOWN: "Sconosciuto" +STR_INFO: "Info" +STR_AUTHOR: "Autore" +STR_SERIES: "Serie" +STR_FILE_SIZE: "Dimensione" +STR_SLEEP_COVER_OVERLAY: "Overlay info standby" +STR_SLEEP_IMAGE_PICK_MODE: "Selezione immagine standby" +STR_RANDOM: "Casuale" +STR_SEQUENTIAL: "Sequenziale" +STR_OVERLAY_WHITE: "Bianco" +STR_OVERLAY_GRAY: "Grigio" +STR_OVERLAY_BLACK: "Nero" +STR_OVERLAY_OFF: "Disattivato" +STR_OVERLAY_READING_PROGRESS: "Avanzamento lettura: Pagina %lu/%u - %.0f%%" +STR_OVERLAY_READING_PROGRESS_NO_TOTAL: "Avanzamento lettura: Pagina %lu" +STR_OVERLAY_CHAPTER_PAGE_SUFFIX: " - Pagina %d/%d - %.0f%%" +STR_SYSTEM_INFO: "Informazioni di sistema" +STR_LOAD_XTC_FAILED: "Impossibile caricare file XTC" +STR_LOAD_EPUB_FAILED: "Impossibile caricare file EPUB" +STR_FW_VERSION: "Versione FW" +STR_CHIP: "Chip" +STR_CPU: "CPU" +STR_MHZ: "MHz" +STR_FREE_RAM: "RAM libera" +STR_MIN_FREE: "Min. libera" +STR_MAX_BLOCK: "Blocco max" +STR_FLASH_USED: "Flash usato" +STR_UPTIME: "Tempo di attività" +STR_CHARGING: "In carica" +STR_GATHERING_DATA: "Raccolta dati..." +STR_READING: "Lettura..." +STR_SD_UPDATE_PROMPT: "Premere Aggiorna" +STR_UNSUPPORTED_IMAGE_FORMAT: "Formato immagine non supportato" +STR_COULD_NOT_RENDER_IMAGE: "Impossibile visualizzare l'immagine" +STR_FAILED_TO_SET_SLEEP_SCREEN: "Impossibile impostare schermo standby" +STR_SET_SLEEP_SCREEN: "Imposta standby" +STR_SLEEP_SCREEN_SET: "Schermo standby aggiornato!" +STR_IMAGE_DISPLAY_BW: ">> B/N" +STR_IMAGE_DISPLAY_GRAYSCALE: ">> Gradazioni di grigio" +STR_WEATHER_MOON_INFO: "Luna" +STR_WEATHER_SUN_INFO: "Sole" +STR_READER_TOOLS: "Strumenti" +STR_READER_NAVIGATION: "Navigazione" +STR_READER_APPEARANCE: "Aspetto" +STR_MENU_SYS_SYSTEM: "Sistema" +STR_MENU_SYS_NETWORK: "Rete" +STR_MENU_SYS_TOOLS: "Strumenti" +STR_MENU_DISP_SLEEP: "Schermo standby" +STR_MENU_DISP_BATTERY: "Icona batteria" +STR_MENU_DISP_REFRESH: "Aggiorna schermo" +STR_MENU_READER_FONT: "Carattere lettore" +STR_MENU_READER_FONT_SETTINGS: "Impostazioni carattere" +STR_MENU_READER_LAYOUT: "Impostazioni layout" +STR_MENU_READER_TWEAKS: "Personalizzazioni lettore" +STR_MENU_READER_SPACING: "Spaziatura" +STR_MENU_KOSYNC_SERVER: "Impostazioni server" +STR_MENU_KOSYNC_AUTH: "Accesso / Registrazione" diff --git a/lib/I18n/translations/russian.yaml b/lib/I18n/translations/russian.yaml index e4054460..6907d14b 100644 --- a/lib/I18n/translations/russian.yaml +++ b/lib/I18n/translations/russian.yaml @@ -458,3 +458,34 @@ STR_WEATHER_DESC_THUNDERSTORM: "Гроза" STR_WEATHER_DESC_THUNDERSTORM_HAIL: "Гроза с градом" STR_WEATHER_DESC_THUNDERSTORM_HEAVY_HAIL: "Гроза с сильным градом" STR_WEATHER_DESC_UNKNOWN: "Неизвестно" + +STR_TEXT_DARKNESS: "Насыщенность текста" +STR_EXTRA_DARK: "Очень тёмный" +STR_MAX_DARK: "Максимум" +STR_IMAGE_DITHERING: "Дизеринг изображения" +STR_IMAGE_DITHER_BAYER: "Bayer" +STR_IMAGE_DITHER_ATKINSON: "Atkinson" +STR_IMAGE_DITHER_DIFFUSED_BAYER: "Диффузный Bayer" +STR_UNSUPPORTED_IMAGE_FORMAT: "Формат изображения не поддерживается" +STR_COULD_NOT_RENDER_IMAGE: "Не удалось отобразить изображение" +STR_FAILED_TO_SET_SLEEP_SCREEN: "Не удалось установить экран сна" +STR_SET_SLEEP_SCREEN: "Установить экран сна" +STR_SLEEP_SCREEN_SET: "Экран сна обновлён!" +STR_IMAGE_DISPLAY_BW: ">> Ч/Б" +STR_IMAGE_DISPLAY_GRAYSCALE: ">> Оттенки серого" +STR_READER_TOOLS: "Инструменты" +STR_READER_NAVIGATION: "Навигация" +STR_READER_APPEARANCE: "Внешний вид" +STR_MENU_SYS_SYSTEM: "Система" +STR_MENU_SYS_NETWORK: "Сеть" +STR_MENU_SYS_TOOLS: "Инструменты" +STR_MENU_DISP_SLEEP: "Экран сна" +STR_MENU_DISP_BATTERY: "Значок батареи" +STR_MENU_DISP_REFRESH: "Обновление экрана" +STR_MENU_READER_FONT: "Шрифт чтения" +STR_MENU_READER_FONT_SETTINGS: "Настройки шрифта" +STR_MENU_READER_LAYOUT: "Макет" +STR_MENU_READER_TWEAKS: "Параметры чтения" +STR_MENU_READER_SPACING: "Интервал" +STR_MENU_KOSYNC_SERVER: "Настройки сервера" +STR_MENU_KOSYNC_AUTH: "Вход / Регистрация" diff --git a/lib/I18n/translations/spanish.yaml b/lib/I18n/translations/spanish.yaml index cb03c08b..af89d7eb 100644 --- a/lib/I18n/translations/spanish.yaml +++ b/lib/I18n/translations/spanish.yaml @@ -455,3 +455,37 @@ STR_WEATHER_DESC_THUNDERSTORM: "Tormenta eléctrica" STR_WEATHER_DESC_THUNDERSTORM_HAIL: "Tormenta con granizo" STR_WEATHER_DESC_THUNDERSTORM_HEAVY_HAIL: "Tormenta con granizo fuerte" STR_WEATHER_DESC_UNKNOWN: "Desconocido" + +STR_RSSI: "RSSI" +STR_NO_SIGNAL: "Sin señal" +STR_SIGNAL_QUALITY_POOR: "Mala" +STR_SIGNAL_QUALITY_WEAK: "Débil" +STR_SIGNAL_QUALITY_GOOD: "Buena" +STR_SIGNAL_QUALITY_EXCELLENT: "Excelente" +STR_IMAGE_DITHERING: "Trama de imagen" +STR_IMAGE_DITHER_BAYER: "Bayer" +STR_IMAGE_DITHER_ATKINSON: "Atkinson" +STR_IMAGE_DITHER_DIFFUSED_BAYER: "Bayer difuso" +STR_UNSUPPORTED_IMAGE_FORMAT: "Formato de imagen no compatible" +STR_COULD_NOT_RENDER_IMAGE: "No se pudo mostrar la imagen" +STR_FAILED_TO_SET_SLEEP_SCREEN: "No se pudo configurar la pantalla de suspensión" +STR_SET_SLEEP_SCREEN: "Configurar suspensión" +STR_SLEEP_SCREEN_SET: "Pantalla de suspensión actualizada!" +STR_IMAGE_DISPLAY_BW: ">> N/B" +STR_IMAGE_DISPLAY_GRAYSCALE: ">> Escala de grises" +STR_READER_TOOLS: "Herramientas" +STR_READER_NAVIGATION: "Navegación" +STR_READER_APPEARANCE: "Apariencia" +STR_MENU_SYS_SYSTEM: "Sistema" +STR_MENU_SYS_NETWORK: "Red" +STR_MENU_SYS_TOOLS: "Herramientas" +STR_MENU_DISP_SLEEP: "Pantalla de suspensión" +STR_MENU_DISP_BATTERY: "Icono de batería" +STR_MENU_DISP_REFRESH: "Refrescar pantalla" +STR_MENU_READER_FONT: "Fuente lector" +STR_MENU_READER_FONT_SETTINGS: "Ajustes de fuente" +STR_MENU_READER_LAYOUT: "Ajustes de diseño" +STR_MENU_READER_TWEAKS: "Ajustes de lectura" +STR_MENU_READER_SPACING: "Espaciado" +STR_MENU_KOSYNC_SERVER: "Ajustes del servidor" +STR_MENU_KOSYNC_AUTH: "Iniciar sesión / Registrarse" diff --git a/src/activities/settings/KOReaderSettingsActivity.cpp b/src/activities/settings/KOReaderSettingsActivity.cpp index cdd31026..938c59aa 100644 --- a/src/activities/settings/KOReaderSettingsActivity.cpp +++ b/src/activities/settings/KOReaderSettingsActivity.cpp @@ -17,9 +17,10 @@ KOReaderSettingsActivity::KOReaderSettingsActivity(GfxRenderer& renderer, Mapped void KOReaderSettingsActivity::buildMenuItems() { // Username, Password, Server URL: ACTION items with custom value display + menuItems.push_back(SettingInfo::Action(StrId::STR_SYNC_SERVER_URL, SettingAction::None) + .withSubcategory(StrId::STR_MENU_KOSYNC_SERVER)); menuItems.push_back(SettingInfo::Action(StrId::STR_USERNAME, SettingAction::None)); menuItems.push_back(SettingInfo::Action(StrId::STR_PASSWORD, SettingAction::None)); - menuItems.push_back(SettingInfo::Action(StrId::STR_SYNC_SERVER_URL, SettingAction::None)); // Document matching: DynamicEnum toggling between Filename and Binary menuItems.push_back(SettingInfo::DynamicEnum( @@ -31,7 +32,8 @@ void KOReaderSettingsActivity::buildMenuItems() { })); // Authenticate and Register: ACTION items - menuItems.push_back(SettingInfo::Action(StrId::STR_AUTHENTICATE, SettingAction::None)); + menuItems.push_back( + SettingInfo::Action(StrId::STR_AUTHENTICATE, SettingAction::None).withSubcategory(StrId::STR_MENU_KOSYNC_AUTH)); menuItems.push_back(SettingInfo::Action(StrId::STR_REGISTER, SettingAction::None)); }