fix: several bookmarks UX improvments (#2372)
## Summary This PR enhances the EPUB reader's bookmark system with two complementary improvements: a per-page bookmark indicator icon and toggle behavior on the existing long-press action. --- ### What Changed **Bookmark Toggle (was: add-only)** The long-press Confirm action now toggles bookmarks rather than always adding. `addBookmark()` checks whether a bookmark with the same xpath already exists in the in-memory cache: - If found → removes it and shows "Bookmark removed." - If not found → adds it and shows "Bookmark added." A new `STR_BOOKMARK_REMOVED` translation string was added to support the removal message. **Bookmark Icon Indicator** A `BookmarkIcon` is now drawn at the top-right corner of the page whenever the current page has a bookmark. `updateBookmarkFlag()` is called at render time to determine whether the current page is bookmarked. **In-Memory Bookmark Cache** Bookmarks are now loaded into `cachedBookmarks` on `onEnter()` rather than being re-read from disk on every toggle. All subsequent add/remove operations work against this cache and flush to disk, avoiding redundant file reads on each bookmark action. **Faster bookmarks list** Previously, calculating "page X/Y" for each entry required decompressing the entire spine item. We now persist `si`/`pc`/`pp` (spine index, page count, and page progress) in the bookmark JSON when saving, and restore them when loading. This avoids the expensive `toCrossPoint()` loop in `onEnter()`, significantly reducing the cost of initializing the bookmarks list. --- ### Files Changed - `EpubReaderActivity.cpp` — `addBookmark()` toggle logic, `updateBookmarkFlag()` (new), icon rendering in `renderContents()`, cache initialization in `onEnter()` - `EpubReaderActivity.h` — new fields: `currentPageBookmarked`, `bookmarkRemoved`, `cachedBookmarks`; new method declaration `updateBookmarkFlag()` --- ### AI Usage While CrossPoint doesn't have restrictions on AI tools in contributing, please be transparent about their usage as it helps set the right context for reviewers. Did you use AI tools to help write this code? _**< PARTIALLY >**_ --------- Co-authored-by: Julia Nguyen <julia@uxj.io>
This commit is contained in:
co-authored by
Julia Nguyen
parent
362dcb2a65
commit
1db1442319
@@ -176,6 +176,9 @@ STR_EXIT: "« Выхад"
|
||||
STR_HOME: "« Галоўная"
|
||||
STR_SELECT: "Абраць"
|
||||
STR_TOGGLE: "Выбар"
|
||||
STR_TOGGLE_BOOKMARK: "Пераключыць закладку"
|
||||
STR_BOOKMARK_REMOVED: "Закладка выдалена."
|
||||
STR_HOLD_OPEN_TO_DELETE: "Утрымлівайце Адкрыць, каб выдаліць"
|
||||
STR_CONFIRM: "Пацв."
|
||||
STR_CANCEL: "Адмена"
|
||||
STR_CONNECT: "Падкл."
|
||||
|
||||
@@ -175,8 +175,7 @@ STR_DOWNLOADING: "S'està baixant..."
|
||||
STR_DOWNLOAD_FAILED: "Ha fallat la baixada"
|
||||
STR_ERROR_MSG: "Error:"
|
||||
STR_UNNAMED: "Sense nom"
|
||||
STR_HOLD_CONFIRM_TO_DELETE: "Manteniu premut Confirma per esborrar"
|
||||
STR_BOOKMARK_INSTRUCTIONS: "Manteniu premut Confirma al lector per crear un punt de llibre."
|
||||
STR_HOLD_OPEN_TO_DELETE: "Manteniu premut Obre per esborrar"
|
||||
STR_NO_SERVER_URL: "No s'ha configurat cap URL de servidor"
|
||||
STR_FETCH_FEED_FAILED: "Ha fallat l'obtenció del feed"
|
||||
STR_PARSE_FEED_FAILED: "Ha fallat l'anàlisi del feed"
|
||||
@@ -192,6 +191,7 @@ STR_HOME: "« Inici"
|
||||
STR_SELECT: "Selecciona"
|
||||
STR_SELECTED: "Seleccionat"
|
||||
STR_TOGGLE: "Canvia"
|
||||
STR_TOGGLE_BOOKMARK: "Commuta punt de llibre"
|
||||
STR_CONFIRM: "Confirma"
|
||||
STR_CANCEL: "Cancel·la"
|
||||
STR_CONNECT: "Connecta"
|
||||
@@ -236,6 +236,7 @@ STR_QUICK_RESUME_TIMEOUT: "Represa ràpida després del temps"
|
||||
STR_REMAP_FRONT_BUTTONS: "Reassigna els botons frontals"
|
||||
STR_BOOKMARKS: "Punts de llibre"
|
||||
STR_BOOKMARK_ADDED: "S'ha afegit el punt de llibre."
|
||||
STR_BOOKMARK_REMOVED: "S'ha eliminat el punt de llibre."
|
||||
STR_OPDS_BROWSER: "Navegador OPDS"
|
||||
STR_COVER_CUSTOM: "Portada + Personalitzat"
|
||||
STR_QUICK_RESUME: "Represa ràpida"
|
||||
|
||||
@@ -181,6 +181,9 @@ STR_EXIT: "« Konec"
|
||||
STR_HOME: "« Domů"
|
||||
STR_SELECT: "Vybrat"
|
||||
STR_TOGGLE: "Přepnout"
|
||||
STR_TOGGLE_BOOKMARK: "Přepnout záložku"
|
||||
STR_BOOKMARK_REMOVED: "Záložka odstraněna."
|
||||
STR_HOLD_OPEN_TO_DELETE: "Podržte Otevřít pro smazání"
|
||||
STR_CONFIRM: "Potvrdit"
|
||||
STR_CANCEL: "Zrušit"
|
||||
STR_CONNECT: "Připojit"
|
||||
|
||||
@@ -187,6 +187,9 @@ STR_HOME: "« Hjem"
|
||||
STR_SELECT: "Vælg"
|
||||
STR_SELECTED: "Valgt"
|
||||
STR_TOGGLE: "Skift"
|
||||
STR_TOGGLE_BOOKMARK: "Skift bogmærke"
|
||||
STR_BOOKMARK_REMOVED: "Bogmærke fjernet."
|
||||
STR_HOLD_OPEN_TO_DELETE: "Hold Åbn nede for at slette"
|
||||
STR_CONFIRM: "Bekræft"
|
||||
STR_CANCEL: "Annuller"
|
||||
STR_CONNECT: "Forbind"
|
||||
|
||||
@@ -187,6 +187,9 @@ STR_HOME: "« Home"
|
||||
STR_SELECT: "Kies"
|
||||
STR_SELECTED: "Geselecteerd"
|
||||
STR_TOGGLE: "Wissel"
|
||||
STR_TOGGLE_BOOKMARK: "Bladwijzer wisselen"
|
||||
STR_BOOKMARK_REMOVED: "Bladwijzer verwijderd."
|
||||
STR_HOLD_OPEN_TO_DELETE: "Houd Openen ingedrukt om te verwijderen"
|
||||
STR_CONFIRM: "Bevestig"
|
||||
STR_CANCEL: "Annuleer"
|
||||
STR_CONNECT: "Verbind"
|
||||
|
||||
@@ -179,8 +179,7 @@ STR_DOWNLOADING: "Downloading..."
|
||||
STR_DOWNLOAD_FAILED: "Download failed"
|
||||
STR_ERROR_MSG: "Error:"
|
||||
STR_UNNAMED: "Unnamed"
|
||||
STR_HOLD_CONFIRM_TO_DELETE: "Hold Confirm to Delete"
|
||||
STR_BOOKMARK_INSTRUCTIONS: "Hold Confirm from the reader to create a bookmark."
|
||||
STR_HOLD_OPEN_TO_DELETE: "Hold Open to Delete"
|
||||
STR_NO_SERVER_URL: "No server URL configured"
|
||||
STR_FETCH_FEED_FAILED: "Failed to fetch feed"
|
||||
STR_PARSE_FEED_FAILED: "Failed to parse feed"
|
||||
@@ -198,6 +197,7 @@ STR_HOME: "« Home"
|
||||
STR_SELECT: "Select"
|
||||
STR_SELECTED: "Selected"
|
||||
STR_TOGGLE: "Toggle"
|
||||
STR_TOGGLE_BOOKMARK: "Toggle Bookmark"
|
||||
STR_CONFIRM: "Confirm"
|
||||
STR_CANCEL: "Cancel"
|
||||
STR_CONNECT: "Connect"
|
||||
@@ -260,6 +260,7 @@ STR_SUNLIGHT_FADING_FIX: "Sunlight Fading Fix"
|
||||
STR_REMAP_FRONT_BUTTONS: "Remap Front Buttons"
|
||||
STR_BOOKMARKS: "Bookmarks"
|
||||
STR_BOOKMARK_ADDED: "Bookmark added."
|
||||
STR_BOOKMARK_REMOVED: "Bookmark removed."
|
||||
STR_OPDS_BROWSER: "OPDS Browser"
|
||||
STR_SEARCH: "Search"
|
||||
STR_COVER_CUSTOM: "Cover + Custom"
|
||||
|
||||
@@ -181,6 +181,9 @@ STR_EXIT: "« Poistu"
|
||||
STR_HOME: "« Koti"
|
||||
STR_SELECT: "Valitse"
|
||||
STR_TOGGLE: "Vaihda"
|
||||
STR_TOGGLE_BOOKMARK: "Vaihda kirjanmerkki"
|
||||
STR_BOOKMARK_REMOVED: "Kirjanmerkki poistettu."
|
||||
STR_HOLD_OPEN_TO_DELETE: "Pidä Avaa painettuna poistaaksesi"
|
||||
STR_CONFIRM: "Vahvista"
|
||||
STR_CANCEL: "Peruuta"
|
||||
STR_CONNECT: "Yhdistä"
|
||||
|
||||
@@ -187,6 +187,9 @@ STR_HOME: "« Accueil"
|
||||
STR_SELECT: "OK"
|
||||
STR_SELECTED: "Sélectionné"
|
||||
STR_TOGGLE: "Modifier"
|
||||
STR_TOGGLE_BOOKMARK: "Basculer le marque-page"
|
||||
STR_BOOKMARK_REMOVED: "Marque-page supprimé."
|
||||
STR_HOLD_OPEN_TO_DELETE: "Maintenir Ouvrir pour supprimer"
|
||||
STR_CONFIRM: "Confirmer"
|
||||
STR_CANCEL: "Annuler"
|
||||
STR_CONNECT: "Connecter"
|
||||
|
||||
@@ -168,8 +168,7 @@ STR_DOWNLOADING: "Herunterladen…"
|
||||
STR_DOWNLOAD_FAILED: "Ladefehler"
|
||||
STR_ERROR_MSG: "Fehler:"
|
||||
STR_UNNAMED: "Unbenannt"
|
||||
STR_HOLD_CONFIRM_TO_DELETE: "Halte Bestätigen zum Löschen"
|
||||
STR_BOOKMARK_INSTRUCTIONS: "Halte Bestätigen im Lesemodus um ein Lesezeichen anzulegen."
|
||||
STR_HOLD_OPEN_TO_DELETE: "Halte Öffnen zum Löschen"
|
||||
STR_NO_SERVER_URL: "Keine Server-URL konfiguriert"
|
||||
STR_FETCH_FEED_FAILED: "Feedfehler"
|
||||
STR_PARSE_FEED_FAILED: "Feed-Format ungültig"
|
||||
@@ -187,6 +186,7 @@ STR_HOME: "« Start"
|
||||
STR_SELECT: "Auswahl"
|
||||
STR_SELECTED: "Ausgewählt"
|
||||
STR_TOGGLE: "Ändern"
|
||||
STR_TOGGLE_BOOKMARK: "Lesezeichen umschalten"
|
||||
STR_CONFIRM: "Bestätigen"
|
||||
STR_CANCEL: "Abbrechen"
|
||||
STR_CONNECT: "Verbinden"
|
||||
@@ -250,6 +250,7 @@ STR_QUICK_RESUME_TIMEOUT: "Schnelles Fortsetzen nach Timeout"
|
||||
STR_REMAP_FRONT_BUTTONS: "Vordere Tasten belegen"
|
||||
STR_BOOKMARKS: "Lesezeichen"
|
||||
STR_BOOKMARK_ADDED: "Lesezeichen hinzugefügt."
|
||||
STR_BOOKMARK_REMOVED: "Lesezeichen entfernt."
|
||||
STR_SEARCH: "Suche"
|
||||
STR_OPDS_BROWSER: "OPDS-Browser"
|
||||
STR_COVER_CUSTOM: "Cover + Eigenes"
|
||||
|
||||
@@ -189,6 +189,7 @@ STR_HOME: "מסך הבית »"
|
||||
STR_SELECT: "בחר"
|
||||
STR_SELECTED: "נבחר"
|
||||
STR_TOGGLE: "בחר"
|
||||
STR_TOGGLE_BOOKMARK: "הוסף/הסר סימנייה"
|
||||
STR_CONFIRM: "אישור"
|
||||
STR_CANCEL: "ביטול"
|
||||
STR_CONNECT: "התחבר"
|
||||
@@ -360,8 +361,7 @@ STR_FRONT_BTN_FOLLOW_ORIENTATION: "התאמת לחצנים קדמיים לכיו
|
||||
STR_REMOVE_READ_FROM_RECENTS: "הסר ספרים שנקראו מרשימת האחרונים"
|
||||
STR_MOVE_FINISHED_TO_READ: "העבר ספרים שהסתיימו לתיקיית 'נקראו'"
|
||||
STR_DISABLED: "מבוטל"
|
||||
STR_HOLD_CONFIRM_TO_DELETE: "החזק לחוץ על אישור כדי למחוק"
|
||||
STR_BOOKMARK_INSTRUCTIONS: "החזק לחוץ על כפתור אישור בזמן הקריאה כדי להוסיף סימנייה"
|
||||
STR_HOLD_OPEN_TO_DELETE: "לחיצה ארוכה על 'פתח' כדי למחוק"
|
||||
STR_CLOCK: "שעון"
|
||||
STR_CLOCK_UTC_OFFSET: "הפרש זמן UTC"
|
||||
STR_CLOCK_FORMAT: "תבנית השעון"
|
||||
@@ -379,6 +379,7 @@ STR_CLOCK_SYNC_NO_WIFI_HINT: "התחבר תחילה לרשת אלחוטית, ו
|
||||
STR_CLOCK_SYNCED: "השעון סונכרן"
|
||||
STR_BOOKMARKS: "סימניות"
|
||||
STR_BOOKMARK_ADDED: "הסימנייה התווספה"
|
||||
STR_BOOKMARK_REMOVED: "הסימנייה הוסרה"
|
||||
STR_QUICK_RESUME: "חזרה מהירה"
|
||||
STR_REMOVE_FROM_RECENTS: "להסיר מרשימת הספרים האחרונים?"
|
||||
STR_CONFIRM_DELETE_BOOKMARK: "למחוק סימנייה זו?"
|
||||
|
||||
@@ -184,6 +184,9 @@ STR_HOME: "« Főoldal"
|
||||
STR_SELECT: "Kiválasztás"
|
||||
STR_SELECTED: "Kiválasztva"
|
||||
STR_TOGGLE: "Váltás"
|
||||
STR_TOGGLE_BOOKMARK: "Könyvjelző váltása"
|
||||
STR_BOOKMARK_REMOVED: "Könyvjelző eltávolítva."
|
||||
STR_HOLD_OPEN_TO_DELETE: "Tartsa lenyomva a Megnyitás gombot a törléshez"
|
||||
STR_CONFIRM: "Megerősítés"
|
||||
STR_CANCEL: "Mégse"
|
||||
STR_CONNECT: "Csatlakozás"
|
||||
|
||||
@@ -192,6 +192,7 @@ STR_HOME: "« Home"
|
||||
STR_SELECT: "Seleziona"
|
||||
STR_SELECTED: "Selezionato"
|
||||
STR_TOGGLE: "Cambia"
|
||||
STR_TOGGLE_BOOKMARK: "Attiva/disattiva segnalibro"
|
||||
STR_CONFIRM: "Conferma"
|
||||
STR_CANCEL: "Annulla"
|
||||
STR_CONNECT: "Connetti"
|
||||
@@ -357,9 +358,9 @@ STR_FIRMWARE_WRITE_FAILED: "Aggiornamento firmware non riuscito"
|
||||
STR_FIRMWARE_UPDATE_DO_NOT_POWER_OFF: "Non spegnere il dispositivo!"
|
||||
STR_RECOVERY_MODE: "Modalità ripristino"
|
||||
STR_RECOVERY_MODE_HINT: "Metti firmware.bin nella scheda SD e selezionalo"
|
||||
STR_BOOKMARK_INSTRUCTIONS: "Tieni premuto Conferma nel lettore per creare un segnalibro"
|
||||
STR_BOOKMARKS: "Segnalibri"
|
||||
STR_BOOKMARK_ADDED: "Segnalibro aggiunto"
|
||||
STR_BOOKMARK_REMOVED: "Segnalibro rimosso"
|
||||
STR_CONFIRM_DELETE_BOOKMARK: "Eliminare questo segnalibro?"
|
||||
STR_CLOCK_SYNC_NO_WIFI_HINT: "Connettiti prima al Wi-Fi e poi riprova"
|
||||
STR_CLOCK_SYNC_OK: "Orologio sincronizzato"
|
||||
@@ -374,10 +375,10 @@ STR_CLOCK_SYNCING: "Sincronizzazione con il server NTP..."
|
||||
STR_CLOCK_SYNC_FAIL: "Sincronizzazione non riuscita"
|
||||
STR_CLOCK_SYNC_NOW: "Sincronizza l'orologio adesso"
|
||||
STR_CLOCK_SYNC_NO_WIFI: "Wi-Fi non connesso"
|
||||
STR_HOLD_CONFIRM_TO_DELETE: "Tieni premuto Conferma per cancellare"
|
||||
STR_HOLD_OPEN_TO_DELETE: "Tieni premuto Apri per eliminare"
|
||||
STR_NEXT_FIELD: "Succ."
|
||||
STR_CURRENT_TIME: "Ora attuale: "
|
||||
STR_DISABLED: "Disattivato"
|
||||
STR_BOOKMARK_OPTION: "Segnalibro"
|
||||
STR_KOSYNC: "KOSync"
|
||||
STR_PWR_BTN_FOOTNOTE_BACK: "Rientro rapido dalle note"
|
||||
STR_PWR_BTN_FOOTNOTE_BACK: "Rientro rapido dalle note"
|
||||
|
||||
@@ -177,6 +177,9 @@ STR_EXIT: "« Шығу"
|
||||
STR_HOME: "« Басты"
|
||||
STR_SELECT: "Таңдау"
|
||||
STR_TOGGLE: "Ауыстыру"
|
||||
STR_TOGGLE_BOOKMARK: "Бетбелгіні ауыстыру"
|
||||
STR_BOOKMARK_REMOVED: "Бетбелгі жойылды."
|
||||
STR_HOLD_OPEN_TO_DELETE: "Жою үшін Ашу түймесін ұстап тұрыңыз"
|
||||
STR_CONFIRM: "Растау"
|
||||
STR_CANCEL: "Болдырмау"
|
||||
STR_CONNECT: "Қосылу"
|
||||
|
||||
@@ -184,6 +184,9 @@ STR_HOME: "« Pradžia"
|
||||
STR_SELECT: "Rinktis"
|
||||
STR_SELECTED: "Pasirinkta"
|
||||
STR_TOGGLE: "Keisti"
|
||||
STR_TOGGLE_BOOKMARK: "Perjungti žymę"
|
||||
STR_BOOKMARK_REMOVED: "Žymė pašalinta."
|
||||
STR_HOLD_OPEN_TO_DELETE: "Laikykite Atidaryti, kad ištrintumėte"
|
||||
STR_CONFIRM: "Gerai"
|
||||
STR_CANCEL: "Atšaukti"
|
||||
STR_CONNECT: "Jungtis"
|
||||
|
||||
@@ -191,6 +191,9 @@ STR_HOME: "« Home"
|
||||
STR_SELECT: "Wybierz"
|
||||
STR_SELECTED: "Wybrano"
|
||||
STR_TOGGLE: "Zmień"
|
||||
STR_TOGGLE_BOOKMARK: "Przełącz zakładkę"
|
||||
STR_BOOKMARK_REMOVED: "Zakładka usunięta."
|
||||
STR_HOLD_OPEN_TO_DELETE: "Przytrzymaj Otwórz, aby usunąć"
|
||||
STR_CONFIRM: "Potwierdź"
|
||||
STR_CANCEL: "Anuluj"
|
||||
STR_CONNECT: "Połącz"
|
||||
|
||||
@@ -181,6 +181,9 @@ STR_EXIT: "« Sair"
|
||||
STR_HOME: "« Início"
|
||||
STR_SELECT: "Escolher"
|
||||
STR_TOGGLE: "Alternar"
|
||||
STR_TOGGLE_BOOKMARK: "Alternar marcador"
|
||||
STR_BOOKMARK_REMOVED: "Marcador removido."
|
||||
STR_HOLD_OPEN_TO_DELETE: "Mantenha Abrir pressionado para excluir"
|
||||
STR_CONFIRM: "Confirmar"
|
||||
STR_CANCEL: "Cancelar"
|
||||
STR_CONNECT: "Conectar"
|
||||
|
||||
@@ -187,6 +187,9 @@ STR_HOME: "« Acasă"
|
||||
STR_SELECT: "Selectează"
|
||||
STR_SELECTED: "Selectat"
|
||||
STR_TOGGLE: "Schimbă"
|
||||
STR_TOGGLE_BOOKMARK: "Comută marcajul"
|
||||
STR_BOOKMARK_REMOVED: "Marcaj eliminat."
|
||||
STR_HOLD_OPEN_TO_DELETE: "Țineți apăsat Deschideți pentru a șterge"
|
||||
STR_CONFIRM: "Confirmă"
|
||||
STR_CANCEL: "Anulare"
|
||||
STR_CONNECT: "Conectare"
|
||||
|
||||
@@ -180,8 +180,7 @@ STR_DOWNLOADING: "Загрузка..."
|
||||
STR_DOWNLOAD_FAILED: "Ошибка загрузки"
|
||||
STR_ERROR_MSG: "Ошибка:"
|
||||
STR_UNNAMED: "Без имени"
|
||||
STR_HOLD_CONFIRM_TO_DELETE: "Удерживайте ОТКРЫТЬ для удаления закладки"
|
||||
STR_BOOKMARK_INSTRUCTIONS: "Удерживайте ВЫБРАТЬ для добавления закладки"
|
||||
STR_HOLD_OPEN_TO_DELETE: "Удерживайте Открыть для удаления"
|
||||
STR_NO_SERVER_URL: "URL сервера не настроен"
|
||||
STR_FETCH_FEED_FAILED: "Не удалось получить ленту"
|
||||
STR_PARSE_FEED_FAILED: "Не удалось обработать ленту"
|
||||
@@ -199,6 +198,7 @@ STR_HOME: "« Главная"
|
||||
STR_SELECT: "Выбрать"
|
||||
STR_SELECTED: "Выбран"
|
||||
STR_TOGGLE: "Выбор"
|
||||
STR_TOGGLE_BOOKMARK: "Переключить закладку"
|
||||
STR_CONFIRM: "Подтв."
|
||||
STR_CANCEL: "Отмена"
|
||||
STR_CONNECT: "Подкл."
|
||||
@@ -261,6 +261,7 @@ STR_SUNLIGHT_FADING_FIX: "Компенсация выцветания"
|
||||
STR_REMAP_FRONT_BUTTONS: "Переназначить передние кнопки"
|
||||
STR_BOOKMARKS: "Закладки"
|
||||
STR_BOOKMARK_ADDED: "Закладка добавлена"
|
||||
STR_BOOKMARK_REMOVED: "Закладка удалена"
|
||||
STR_OPDS_BROWSER: "OPDS браузер"
|
||||
STR_SEARCH: "Поиск"
|
||||
STR_COVER_CUSTOM: "Обложка + Свой"
|
||||
|
||||
@@ -176,8 +176,7 @@ STR_DOWNLOADING: "Sťahovanie..."
|
||||
STR_DOWNLOAD_FAILED: "Sťahovanie zlyhalo"
|
||||
STR_ERROR_MSG: "Chyba:"
|
||||
STR_UNNAMED: "Nepomenované"
|
||||
STR_HOLD_CONFIRM_TO_DELETE: "Podrž potvrdiť pre vymazanie"
|
||||
STR_BOOKMARK_INSTRUCTIONS: "Podrž tlačidlo Potvrdiť pre vytvorenie záložky."
|
||||
STR_HOLD_OPEN_TO_DELETE: "Podržte Otvoriť pre vymazanie"
|
||||
STR_NO_SERVER_URL: "Nie je nakonfigurovaná URL adresa servera"
|
||||
STR_FETCH_FEED_FAILED: "Načítanie kanála zlyhalo"
|
||||
STR_PARSE_FEED_FAILED: "Spracovanie kanála zlyhalo"
|
||||
@@ -194,7 +193,8 @@ STR_EXIT: "« Koniec"
|
||||
STR_HOME: "« Domov"
|
||||
STR_SELECT: "Vybrať"
|
||||
STR_SELECTED: "Vybrané"
|
||||
STR_TOGGLE: "Prepnúť"
|
||||
STR_TOGGLE: "Prepnúť"
|
||||
STR_TOGGLE_BOOKMARK: "Prepnúť záložku"
|
||||
STR_CONFIRM: "Potvrdiť"
|
||||
STR_CANCEL: "Zrušiť"
|
||||
STR_CONNECT: "Pripojiť"
|
||||
@@ -255,8 +255,9 @@ STR_THEME_ROUNDEDRAFF: "RoundedRaff"
|
||||
STR_THEME_LYRA_EXTENDED: "Lyra Extended"
|
||||
STR_SUNLIGHT_FADING_FIX: "Oprava blednutia na slnku"
|
||||
STR_REMAP_FRONT_BUTTONS: "Premapovať predné tlačidlá"
|
||||
STR_BOOKMARKS: "Záložky"
|
||||
STR_BOOKMARK_ADDED: "Záložka pridaná."
|
||||
STR_BOOKMARKS: "Záložky"
|
||||
STR_BOOKMARK_ADDED: "Záložka pridaná."
|
||||
STR_BOOKMARK_REMOVED: "Záložka odstránená."
|
||||
STR_OPDS_BROWSER: "Prehliadač OPDS"
|
||||
STR_SEARCH: "Hľadať"
|
||||
STR_COVER_CUSTOM: "Obálka + Vlastné"
|
||||
|
||||
@@ -184,6 +184,9 @@ STR_HOME: "« Domov"
|
||||
STR_SELECT: "Izberi"
|
||||
STR_SELECTED: "Izbrano"
|
||||
STR_TOGGLE: "Preklopi"
|
||||
STR_TOGGLE_BOOKMARK: "Preklopi zaznamek"
|
||||
STR_BOOKMARK_REMOVED: "Zaznamek odstranjen."
|
||||
STR_HOLD_OPEN_TO_DELETE: "Držite Odpri za brisanje"
|
||||
STR_CONFIRM: "Potrdi"
|
||||
STR_CANCEL: "Prekliči"
|
||||
STR_CONNECT: "Poveži"
|
||||
|
||||
@@ -178,8 +178,7 @@ STR_DOWNLOADING: "Descargando..."
|
||||
STR_DOWNLOAD_FAILED: "Fallo de descarga"
|
||||
STR_ERROR_MSG: "Error:"
|
||||
STR_UNNAMED: "Sin nombre"
|
||||
STR_HOLD_CONFIRM_TO_DELETE: "Mantenga pulsado Confirmar para borrar"
|
||||
STR_BOOKMARK_INSTRUCTIONS: "Mantenga pulsado Confirmar en el lector para crear un marcador."
|
||||
STR_HOLD_OPEN_TO_DELETE: "Mantenga pulsado Abrir para borrar"
|
||||
STR_NO_SERVER_URL: "No se configuró URL de servidor"
|
||||
STR_FETCH_FEED_FAILED: "Fallo al obtener el feed"
|
||||
STR_PARSE_FEED_FAILED: "Fallo al procesar el feed"
|
||||
@@ -197,6 +196,7 @@ STR_HOME: "« Inicio"
|
||||
STR_SELECT: "Selecc."
|
||||
STR_SELECTED: "Seleccionado"
|
||||
STR_TOGGLE: "Cambiar"
|
||||
STR_TOGGLE_BOOKMARK: "Alternar marcador"
|
||||
STR_CONFIRM: "Confirmar"
|
||||
STR_CANCEL: "Cancelar"
|
||||
STR_CONNECT: "Conectar"
|
||||
@@ -260,6 +260,7 @@ STR_QUICK_RESUME_TIMEOUT: "Reanudación rápida tras tiempo"
|
||||
STR_REMAP_FRONT_BUTTONS: "Reconfigurar botones frontales"
|
||||
STR_BOOKMARKS: "Marcadores"
|
||||
STR_BOOKMARK_ADDED: "Marcador añadido."
|
||||
STR_BOOKMARK_REMOVED: "Marcador eliminado."
|
||||
STR_OPDS_BROWSER: "Navegador OPDS"
|
||||
STR_SEARCH: "Buscar"
|
||||
STR_COVER_CUSTOM: "Portada + Pers."
|
||||
|
||||
@@ -176,8 +176,7 @@ STR_DOWNLOADING: "Laddar ner…"
|
||||
STR_DOWNLOAD_FAILED: "Nedladdning misslyckades"
|
||||
STR_ERROR_MSG: "Fel:"
|
||||
STR_UNNAMED: "Ej namngiven"
|
||||
STR_HOLD_CONFIRM_TO_DELETE: "Håll ned Bekräfta för att radera"
|
||||
STR_BOOKMARK_INSTRUCTIONS: "Håll Bekräfta i läsaren för att skapa ett bokmärke."
|
||||
STR_HOLD_OPEN_TO_DELETE: "Håll ned Öppna för att radera"
|
||||
STR_NO_SERVER_URL: "Ingen serveradress konfigurerad"
|
||||
STR_FETCH_FEED_FAILED: "Misslyckades att hämta flöde"
|
||||
STR_PARSE_FEED_FAILED: "Misslyckades att analysera flöde"
|
||||
@@ -195,6 +194,7 @@ STR_HOME: "« Hem"
|
||||
STR_SELECT: "Välj "
|
||||
STR_SELECTED: "Vald"
|
||||
STR_TOGGLE: "Växla"
|
||||
STR_TOGGLE_BOOKMARK: "Växla bokmärke"
|
||||
STR_CONFIRM: "Bekräfta"
|
||||
STR_CANCEL: "Avbryt"
|
||||
STR_CONNECT: "Anslut"
|
||||
@@ -258,6 +258,7 @@ STR_QUICK_RESUME_TIMEOUT: "Snabb återupptagning efter timeout"
|
||||
STR_REMAP_FRONT_BUTTONS: "Ändra frontknappar"
|
||||
STR_BOOKMARKS: "Bokmärken"
|
||||
STR_BOOKMARK_ADDED: "Bokmärke tillagt."
|
||||
STR_BOOKMARK_REMOVED: "Bokmärke borttaget."
|
||||
STR_OPDS_BROWSER: "OPDS-webbläsare"
|
||||
STR_SEARCH: "Sök"
|
||||
STR_COVER_CUSTOM: "Omslag + Valfri"
|
||||
|
||||
@@ -181,6 +181,9 @@ STR_EXIT: "« Çıkış"
|
||||
STR_HOME: "« Ana Sayfa"
|
||||
STR_SELECT: "Seç"
|
||||
STR_TOGGLE: "Değiştir"
|
||||
STR_TOGGLE_BOOKMARK: "Yer imini değiştir"
|
||||
STR_BOOKMARK_REMOVED: "Yer imi kaldırıldı."
|
||||
STR_HOLD_OPEN_TO_DELETE: "Silmek için Aç düğmesini basılı tutun"
|
||||
STR_CONFIRM: "Onayla"
|
||||
STR_CANCEL: "İptal"
|
||||
STR_CONNECT: "Bağlan"
|
||||
|
||||
@@ -176,8 +176,7 @@ STR_DOWNLOADING: "Завантаження..."
|
||||
STR_DOWNLOAD_FAILED: "Завантаження не вдалося"
|
||||
STR_ERROR_MSG: "Помилка:"
|
||||
STR_UNNAMED: "Без назви"
|
||||
STR_HOLD_CONFIRM_TO_DELETE: "Утрим. Підтвердити, щоб Видалити"
|
||||
STR_BOOKMARK_INSTRUCTIONS: "Утрим. Підтвердити в книзі, щоб створ. закладку"
|
||||
STR_HOLD_OPEN_TO_DELETE: "Утримуйте Відкрити, щоб видалити"
|
||||
STR_NO_SERVER_URL: "URL сервера не налаштовано"
|
||||
STR_FETCH_FEED_FAILED: "Не вдалося отримати стрічку"
|
||||
STR_PARSE_FEED_FAILED: "Не вдалося розпарсити стрічку"
|
||||
@@ -195,6 +194,7 @@ STR_HOME: "« Додому"
|
||||
STR_SELECT: "Вибрати"
|
||||
STR_SELECTED: "Вибрано"
|
||||
STR_TOGGLE: "Обрати"
|
||||
STR_TOGGLE_BOOKMARK: "Перемкнути закладку"
|
||||
STR_CONFIRM: "Підтвердити"
|
||||
STR_CANCEL: "Скасувати"
|
||||
STR_CONNECT: "Приєдн."
|
||||
@@ -257,6 +257,7 @@ STR_SUNLIGHT_FADING_FIX: "Виправлення вицвітання на со
|
||||
STR_REMAP_FRONT_BUTTONS: "Налаштувати передні кнопки"
|
||||
STR_BOOKMARKS: "Закладки"
|
||||
STR_BOOKMARK_ADDED: "Закладку додано"
|
||||
STR_BOOKMARK_REMOVED: "Закладку видалено"
|
||||
STR_OPDS_BROWSER: "Браузер OPDS"
|
||||
STR_SEARCH: "Пошук"
|
||||
STR_COVER_CUSTOM: "Обкл. + власне"
|
||||
|
||||
@@ -180,8 +180,7 @@ STR_DOWNLOADING: "S'està baixant..."
|
||||
STR_DOWNLOAD_FAILED: "Ha fallat la baixada"
|
||||
STR_ERROR_MSG: "Error:"
|
||||
STR_UNNAMED: "Sense nom"
|
||||
STR_HOLD_CONFIRM_TO_DELETE: "Manteniu premut Confirma per esborrar"
|
||||
STR_BOOKMARK_INSTRUCTIONS: "Manteniu premut Confirma al lector per crear un punt de llibre."
|
||||
STR_HOLD_OPEN_TO_DELETE: "Manteniu premut Obre per esborrar"
|
||||
STR_NO_SERVER_URL: "No s'ha configurat cap URL de servidor"
|
||||
STR_FETCH_FEED_FAILED: "Ha fallat l'obtenció del feed"
|
||||
STR_PARSE_FEED_FAILED: "Ha fallat l'anàlisi del feed"
|
||||
@@ -197,6 +196,7 @@ STR_HOME: "« Inici"
|
||||
STR_SELECT: "Selecciona"
|
||||
STR_SELECTED: "Seleccionat"
|
||||
STR_TOGGLE: "Canvia"
|
||||
STR_TOGGLE_BOOKMARK: "Canvia punt de llibre"
|
||||
STR_CONFIRM: "Confirma"
|
||||
STR_CANCEL: "Cancel·la"
|
||||
STR_CONNECT: "Connecta"
|
||||
@@ -240,6 +240,7 @@ STR_SUNLIGHT_FADING_FIX: "Correcció de l'esvaïment pel sol"
|
||||
STR_REMAP_FRONT_BUTTONS: "Reassigna els botons frontals"
|
||||
STR_BOOKMARKS: "Punts de llibre"
|
||||
STR_BOOKMARK_ADDED: "S'ha afegit el punt de llibre."
|
||||
STR_BOOKMARK_REMOVED: "S'ha eliminat el punt de llibre."
|
||||
STR_OPDS_BROWSER: "Navegador OPDS"
|
||||
STR_COVER_CUSTOM: "Portada + Personalitzat"
|
||||
STR_QUICK_RESUME: "Represa ràpida"
|
||||
|
||||
@@ -176,8 +176,7 @@ STR_DOWNLOADING: "Đang tải về..."
|
||||
STR_DOWNLOAD_FAILED: "Tải về thất bại"
|
||||
STR_ERROR_MSG: "Lỗi:"
|
||||
STR_UNNAMED: "Không tên"
|
||||
STR_HOLD_CONFIRM_TO_DELETE: "Giữ Xác nhận để xóa"
|
||||
STR_BOOKMARK_INSTRUCTIONS: "Giữ Xác nhận trong trình đọc để tạo dấu trang."
|
||||
STR_HOLD_OPEN_TO_DELETE: "Giữ Mở để xóa"
|
||||
STR_NO_SERVER_URL: "Chưa cấu hình URL máy chủ"
|
||||
STR_FETCH_FEED_FAILED: "Không tải được nguồn cấp"
|
||||
STR_PARSE_FEED_FAILED: "Không phân tích được nguồn cấp"
|
||||
@@ -195,6 +194,7 @@ STR_HOME: "« Thư viện"
|
||||
STR_SELECT: "Chọn"
|
||||
STR_SELECTED: "Đã chọn"
|
||||
STR_TOGGLE: "Bật/Tắt"
|
||||
STR_TOGGLE_BOOKMARK: "Bật/tắt dấu trang"
|
||||
STR_CONFIRM: "Xác nhận"
|
||||
STR_CANCEL: "Hủy"
|
||||
STR_CONNECT: "Kết nối"
|
||||
@@ -257,6 +257,7 @@ STR_SUNLIGHT_FADING_FIX: "Khắc phục mờ dưới nắng"
|
||||
STR_REMAP_FRONT_BUTTONS: "Gán lại nút mặt trước"
|
||||
STR_BOOKMARKS: "Dấu trang"
|
||||
STR_BOOKMARK_ADDED: "Đã thêm dấu trang."
|
||||
STR_BOOKMARK_REMOVED: "Đã xóa dấu trang."
|
||||
STR_OPDS_BROWSER: "Trình duyệt OPDS"
|
||||
STR_SEARCH: "Tìm kiếm"
|
||||
STR_COVER_CUSTOM: "Ảnh bìa + Tùy chỉnh"
|
||||
|
||||
Reference in New Issue
Block a user