diff --git a/lib/I18n/translations/belarusian.yaml b/lib/I18n/translations/belarusian.yaml index de79ac91..0b3c6823 100644 --- a/lib/I18n/translations/belarusian.yaml +++ b/lib/I18n/translations/belarusian.yaml @@ -236,7 +236,6 @@ STR_CHAPTER_PREFIX: "Раздзел:" STR_PAGES_SEPARATOR: "стар. |" STR_BOOK_PREFIX: "Кніга:" STR_CALIBRE_URL_HINT: "Для Calibre дадайце /opds да URL" -STR_PERCENT_STEP_HINT: "Улева/Управа: 1% Уверх/Уніз: 10%" STR_SYNCING_TIME: "Сінхранізацыя часу..." STR_CALC_HASH: "Вылічэнне хэша дакумента..." STR_HASH_FAILED: "Не ўдалося вылічыць хэш дакумента" @@ -296,7 +295,8 @@ STR_NO_FOOTNOTES: "На гэтай старонцы няма зносак" STR_LINK: "[спасылка]" STR_SLEEP_TIMER_VALUE_FORMAT: "%u хв" STR_SLEEP_NEVER: "Ніколі" -STR_SLEEP_TIMER_STEP_HINT: "Улева/Управа: 1 хв Уверх/Уніз: 5 хв" +STR_STEP_HINT_FRONT: "Пярэднія кнопкі:" +STR_STEP_HINT_SIDE: "Бакавыя кнопкі:" STR_AUTO_TURN_ENABLED: "Аўтаперагортванне: " STR_AUTO_TURN_PAGES_PER_MIN: "Аўтаперагортванне (старонак за хвіліну)" STR_TILT_PAGE_TURN: "Перагортванне нахілам" diff --git a/lib/I18n/translations/catalan.yaml b/lib/I18n/translations/catalan.yaml index c1bf6c6b..00940500 100644 --- a/lib/I18n/translations/catalan.yaml +++ b/lib/I18n/translations/catalan.yaml @@ -272,7 +272,6 @@ STR_CHAPTER_PREFIX: "Capítol: " STR_PAGES_SEPARATOR: " pàgines | " STR_BOOK_PREFIX: "Llibre: " STR_CALIBRE_URL_HINT: "Per al Calibre, afegiu /opds a la URL" -STR_PERCENT_STEP_HINT: "Esquerra/Dreta: 1% Amunt/Avall: 10%" STR_SYNCING_TIME: "S'està sincronitzant el temps..." STR_CALC_HASH: "S'està calculant el hash del document..." STR_HASH_FAILED: "No s'ha pogut calcular el hash del document" @@ -305,7 +304,8 @@ STR_NO_FOOTNOTES: "No hi ha notes al peu en aquesta pàgina" STR_LINK: "[enllaç]" STR_SLEEP_TIMER_VALUE_FORMAT: "%u min" STR_SLEEP_NEVER: "Mai" -STR_SLEEP_TIMER_STEP_HINT: "Esquerra/Dreta: 1 min Amunt/Avall: 5 min" +STR_STEP_HINT_FRONT: "Botons frontals:" +STR_STEP_HINT_SIDE: "Botons laterals:" STR_SCREENSHOT_BUTTON: "Fes una captura de pantalla" STR_AUTO_TURN_ENABLED: "Passar automàtic activat: " STR_AUTO_TURN_PAGES_PER_MIN: "Passar automàtic (pàgines per minut)" diff --git a/lib/I18n/translations/czech.yaml b/lib/I18n/translations/czech.yaml index 696cdd33..d1f9fea3 100644 --- a/lib/I18n/translations/czech.yaml +++ b/lib/I18n/translations/czech.yaml @@ -243,7 +243,6 @@ STR_CHAPTER_PREFIX: "Kapitola:" STR_PAGES_SEPARATOR: "stránek |" STR_BOOK_PREFIX: "Kniha:" STR_CALIBRE_URL_HINT: "Pro Calibre přidejte /opds do URL adresy" -STR_PERCENT_STEP_HINT: "Vlevo/Vpravo: 1 % Nahoru/Dolů: 10 %" STR_SYNCING_TIME: "Čas synchronizace..." STR_CALC_HASH: "Výpočet hashe dokumentu..." STR_HASH_FAILED: "Nepodařilo se vypočítat hash dokumentu" @@ -273,5 +272,6 @@ STR_OPDS_SERVER_URL: "URL serveru OPDS" STR_SCREENSHOT_BUTTON: "Udělat snímek obrazovky" STR_SLEEP_TIMER_VALUE_FORMAT: "%u min" STR_SLEEP_NEVER: "Nikdy" -STR_SLEEP_TIMER_STEP_HINT: "Vlevo/Vpravo: 1 min Nahoru/Dolů: 5 min" +STR_STEP_HINT_FRONT: "Přední tlačítka:" +STR_STEP_HINT_SIDE: "Boční tlačítka:" STR_TILT_PAGE_TURN: "Otáčení stránek nakloněním" diff --git a/lib/I18n/translations/danish.yaml b/lib/I18n/translations/danish.yaml index cd4ba1ba..e657aabc 100644 --- a/lib/I18n/translations/danish.yaml +++ b/lib/I18n/translations/danish.yaml @@ -266,7 +266,6 @@ STR_CHAPTER_PREFIX: "Kapitel: " STR_PAGES_SEPARATOR: " sider | " STR_BOOK_PREFIX: "Bog: " STR_CALIBRE_URL_HINT: "Tilføj /opds til din URL for Calibre" -STR_PERCENT_STEP_HINT: "Venstre/Højre: 1% Op/Ned: 10%" STR_SYNCING_TIME: "Synkroniserer tid..." STR_CALC_HASH: "Beregner dokument-hash..." STR_HASH_FAILED: "Kunne ikke beregne dokument-hash" @@ -298,7 +297,8 @@ STR_NO_FOOTNOTES: "Ingen fodnoter på denne side" STR_LINK: "[link]" STR_SLEEP_TIMER_VALUE_FORMAT: "%u min" STR_SLEEP_NEVER: "Aldrig" -STR_SLEEP_TIMER_STEP_HINT: "Venstre/Højre: 1 min Op/Ned: 5 min" +STR_STEP_HINT_FRONT: "Frontknapper:" +STR_STEP_HINT_SIDE: "Sideknapper:" STR_SCREENSHOT_BUTTON: "Tag skærmbillede" STR_AUTO_TURN_ENABLED: "Automatisk sidevendning aktiveret: " STR_AUTO_TURN_PAGES_PER_MIN: "Automatisk vending (sider per minut)" diff --git a/lib/I18n/translations/dutch.yaml b/lib/I18n/translations/dutch.yaml index ee4ca64e..abe10661 100644 --- a/lib/I18n/translations/dutch.yaml +++ b/lib/I18n/translations/dutch.yaml @@ -266,7 +266,6 @@ STR_CHAPTER_PREFIX: "Hoofdstuk: " STR_PAGES_SEPARATOR: " pagina's | " STR_BOOK_PREFIX: "Boek: " STR_CALIBRE_URL_HINT: "Voeg voor Calibre /opds toe aan de URL" -STR_PERCENT_STEP_HINT: "Links/Rechts: 1% Omhoog/Omlaag: 10%" STR_SYNCING_TIME: "Tijd synchroniseren..." STR_CALC_HASH: "Document-hash berekenen..." STR_HASH_FAILED: "Document-hash berekenen mislukt" @@ -298,7 +297,8 @@ STR_NO_FOOTNOTES: "Geen voetnoten op deze pagina" STR_LINK: "[link]" STR_SLEEP_TIMER_VALUE_FORMAT: "%u min" STR_SLEEP_NEVER: "Nooit" -STR_SLEEP_TIMER_STEP_HINT: "Links/Rechts: 1 min Omhoog/Omlaag: 5 min" +STR_STEP_HINT_FRONT: "Voorknoppen:" +STR_STEP_HINT_SIDE: "Zijknoppen:" STR_SCREENSHOT_BUTTON: "Screenshot maken" STR_AUTO_TURN_ENABLED: "Automatisch omslaan ingeschakeld: " STR_AUTO_TURN_PAGES_PER_MIN: "Autom. omslaan (pagina's per minuut)" diff --git a/lib/I18n/translations/english.yaml b/lib/I18n/translations/english.yaml index ecd7b0e0..d9174a2a 100644 --- a/lib/I18n/translations/english.yaml +++ b/lib/I18n/translations/english.yaml @@ -297,7 +297,6 @@ STR_CHAPTER_PREFIX: "Chapter: " STR_PAGES_SEPARATOR: " pages | " STR_BOOK_PREFIX: "Book: " STR_CALIBRE_URL_HINT: "For Calibre, add /opds to your URL" -STR_PERCENT_STEP_HINT: "Left/Right: 1% Up/Down: 10%" STR_SYNCING_TIME: "Syncing time..." STR_CALC_HASH: "Calculating document hash..." STR_HASH_FAILED: "Failed to calculate document hash" @@ -332,7 +331,8 @@ STR_LINK: "[link]" STR_SCREENSHOT_BUTTON: "Take screenshot" STR_SLEEP_TIMER_VALUE_FORMAT: "%u min" STR_SLEEP_NEVER: "Never" -STR_SLEEP_TIMER_STEP_HINT: "Left/Right: 1 min Up/Down: 5 min" +STR_STEP_HINT_FRONT: "Front buttons:" +STR_STEP_HINT_SIDE: "Side buttons:" STR_ADD_SERVER: "Add Server" STR_SERVER_NAME: "Server Name" STR_NO_SERVERS: "No OPDS servers configured" diff --git a/lib/I18n/translations/finnish.yaml b/lib/I18n/translations/finnish.yaml index ebe120c1..10cadbf3 100644 --- a/lib/I18n/translations/finnish.yaml +++ b/lib/I18n/translations/finnish.yaml @@ -241,7 +241,6 @@ STR_CHAPTER_PREFIX: "Luku: " STR_PAGES_SEPARATOR: " sivua | " STR_BOOK_PREFIX: "Kirja: " STR_CALIBRE_URL_HINT: "Calibrelle lisää /opds osoitteeseen" -STR_PERCENT_STEP_HINT: "Vasen/Oikea: 1% Ylös/Alas: 10%" STR_SYNCING_TIME: "Synkronoidaan aikaa..." STR_CALC_HASH: "Lasketaan dokumentin tarkistussummaa..." STR_HASH_FAILED: "Dokumentin tiivisteen laskenta epäonnistui" @@ -271,5 +270,6 @@ STR_OPDS_SERVER_URL: "OPDS-palvelimen osoite" STR_SCREENSHOT_BUTTON: "Ota kuvakaappaus" STR_SLEEP_TIMER_VALUE_FORMAT: "%u min" STR_SLEEP_NEVER: "Ei koskaan" -STR_SLEEP_TIMER_STEP_HINT: "Vasen/Oikea: 1 min Ylös/Alas: 5 min" +STR_STEP_HINT_FRONT: "Etupainikkeet:" +STR_STEP_HINT_SIDE: "Sivupainikkeet:" STR_TILT_PAGE_TURN: "Sivunkääntö kallistamalla" diff --git a/lib/I18n/translations/french.yaml b/lib/I18n/translations/french.yaml index db4db7ec..decf2e46 100644 --- a/lib/I18n/translations/french.yaml +++ b/lib/I18n/translations/french.yaml @@ -267,7 +267,6 @@ STR_CHAPTER_PREFIX: "Chapitre : " STR_PAGES_SEPARATOR: " pages | " STR_BOOK_PREFIX: "Livre : " STR_CALIBRE_URL_HINT: "Pour Calibre, ajoutez /opds à l’URL" -STR_PERCENT_STEP_HINT: "Gauche/Droite : 1% Haut/Bas : 10%" STR_SYNCING_TIME: "Synchro de l’heure…" STR_CALC_HASH: "Calcul hash doc…" STR_HASH_FAILED: "Échec calcul hash" @@ -299,7 +298,8 @@ STR_NO_FOOTNOTES: "Aucune note sur cette page" STR_LINK: "[lien]" STR_SLEEP_TIMER_VALUE_FORMAT: "%u min" STR_SLEEP_NEVER: "Jamais" -STR_SLEEP_TIMER_STEP_HINT: "Gauche/Droite : 1 min Haut/Bas : 5 min" +STR_STEP_HINT_FRONT: "Boutons avant :" +STR_STEP_HINT_SIDE: "Boutons latéraux :" STR_SCREENSHOT_BUTTON: "Capture d'écran" STR_AUTO_TURN_ENABLED: "Tourne-page auto : " STR_AUTO_TURN_PAGES_PER_MIN: "Tourne-page auto (pages par minute)" diff --git a/lib/I18n/translations/german.yaml b/lib/I18n/translations/german.yaml index a7c1ad08..97ab7105 100644 --- a/lib/I18n/translations/german.yaml +++ b/lib/I18n/translations/german.yaml @@ -288,7 +288,6 @@ STR_CHAPTER_PREFIX: "Kapitel:" STR_PAGES_SEPARATOR: " Seiten | " STR_BOOK_PREFIX: "Buch: " STR_CALIBRE_URL_HINT: "Calibre: URL um /opds ergänzen" -STR_PERCENT_STEP_HINT: "links/rechts: 1% hoch/runter: 10%" STR_SYNCING_TIME: "Zeit synchronisieren…" STR_CALC_HASH: "Dokument-Hash berechnen…" STR_HASH_FAILED: "Dokument-Hash fehlgeschlagen" @@ -322,7 +321,8 @@ STR_NO_FOOTNOTES: "Keine Fußnoten auf dieser Seite" STR_LINK: "[Link]" STR_SLEEP_TIMER_VALUE_FORMAT: "%u Min." STR_SLEEP_NEVER: "Nie" -STR_SLEEP_TIMER_STEP_HINT: "Links/Rechts: 1 Min. Hoch/Runter: 5 Min." +STR_STEP_HINT_FRONT: "Vordere Tasten:" +STR_STEP_HINT_SIDE: "Seitentasten:" STR_ADD_SERVER: "Server hinzufügen" STR_SERVER_NAME: "Servername" STR_NO_SERVERS: "Keine OPDS-Server konfiguriert" diff --git a/lib/I18n/translations/hebrew.yaml b/lib/I18n/translations/hebrew.yaml index 7d0835cf..b48d0c06 100644 --- a/lib/I18n/translations/hebrew.yaml +++ b/lib/I18n/translations/hebrew.yaml @@ -268,7 +268,6 @@ STR_CHAPTER_PREFIX: "פרק: " STR_PAGES_SEPARATOR: " דפים | " STR_BOOK_PREFIX: "ספר: " STR_CALIBRE_URL_HINT: "עבור Calibre, הוסף /opds לכתובת ה-URL" -STR_PERCENT_STEP_HINT: "שמאל/ימין: 1% למעלה/למטה: 10%" STR_SYNCING_TIME: "מסנכרן שעון..." STR_CALC_HASH: "מחשב האש..." STR_HASH_FAILED: "חישוב האש נכשל" @@ -390,4 +389,5 @@ STR_BOOKMARK_OPTION: "סימנייה" STR_PWR_BTN_FOOTNOTE_BACK: "חזרה מהירה מהערות שוליים" STR_SLEEP_TIMER_VALUE_FORMAT: "%u דקות" STR_SLEEP_NEVER: "אף פעם" -STR_SLEEP_TIMER_STEP_HINT: "שמאל/ימין: 1 דק' למעלה/למטה: 5 דק'" +STR_STEP_HINT_FRONT: "לחצנים קדמיים:" +STR_STEP_HINT_SIDE: "לחצני צד:" diff --git a/lib/I18n/translations/hungarian.yaml b/lib/I18n/translations/hungarian.yaml index b6f10036..7da48b4c 100644 --- a/lib/I18n/translations/hungarian.yaml +++ b/lib/I18n/translations/hungarian.yaml @@ -263,7 +263,6 @@ STR_CHAPTER_PREFIX: "Fejezet: " STR_PAGES_SEPARATOR: " oldal | " STR_BOOK_PREFIX: "Könyv: " STR_CALIBRE_URL_HINT: "Calibre esetén adj /opds-t az URL-hez" -STR_PERCENT_STEP_HINT: "Bal/Jobb: 1% Fel/Le: 10%" STR_SYNCING_TIME: "Idő szinkronizálása..." STR_CALC_HASH: "Dokumentum hash kiszámítása..." STR_HASH_FAILED: "Dokumentum hash kiszámítása sikertelen" @@ -295,7 +294,8 @@ STR_NO_FOOTNOTES: "Nincsenek lábjegyzetek ezen az oldalon" STR_LINK: "[link]" STR_SLEEP_TIMER_VALUE_FORMAT: "%u perc" STR_SLEEP_NEVER: "Soha" -STR_SLEEP_TIMER_STEP_HINT: "Bal/Jobb: 1 perc Fel/Le: 5 perc" +STR_STEP_HINT_FRONT: "Elülső gombok:" +STR_STEP_HINT_SIDE: "Oldalsó gombok:" STR_SCREENSHOT_BUTTON: "Képernyőkép készítése" STR_AUTO_TURN_ENABLED: "Automatikus lapozás bekapcsolva: " STR_AUTO_TURN_PAGES_PER_MIN: "Automatikus lapozás (oldal/perc)" diff --git a/lib/I18n/translations/italian.yaml b/lib/I18n/translations/italian.yaml index f799e256..70fc18dc 100644 --- a/lib/I18n/translations/italian.yaml +++ b/lib/I18n/translations/italian.yaml @@ -274,7 +274,6 @@ STR_CHAPTER_PREFIX: "Capitolo: " STR_PAGES_SEPARATOR: " pagine | " STR_BOOK_PREFIX: "Libro: " STR_CALIBRE_URL_HINT: "Per Calibre, aggiungere /opds all'URL" -STR_PERCENT_STEP_HINT: "Sinistra/Destra: 1% Su/Giù: 10%" STR_SYNCING_TIME: "Sincronizzazione orario..." STR_CALC_HASH: "Calcolo hash documento..." STR_HASH_FAILED: "Impossibile calcolare l'hash del documento" @@ -307,7 +306,8 @@ STR_NO_FOOTNOTES: "Nessuna nota in questa pagina" STR_LINK: "[link]" STR_SLEEP_TIMER_VALUE_FORMAT: "%u min" STR_SLEEP_NEVER: "Mai" -STR_SLEEP_TIMER_STEP_HINT: "Sinistra/Destra: 1 min Su/Giù: 5 min" +STR_STEP_HINT_FRONT: "Pulsanti frontali:" +STR_STEP_HINT_SIDE: "Pulsanti laterali:" STR_SCREENSHOT_BUTTON: "Screenshot" STR_ADD_SERVER: "Aggiungi server" STR_SERVER_NAME: "Nome server" diff --git a/lib/I18n/translations/kazakh.yaml b/lib/I18n/translations/kazakh.yaml index 067aaa56..808ba518 100644 --- a/lib/I18n/translations/kazakh.yaml +++ b/lib/I18n/translations/kazakh.yaml @@ -237,7 +237,6 @@ STR_CHAPTER_PREFIX: "Тарау: " STR_PAGES_SEPARATOR: " бет | " STR_BOOK_PREFIX: "Кітап: " STR_CALIBRE_URL_HINT: "Calibre үшін URL-ге /opds қосыңыз" -STR_PERCENT_STEP_HINT: "Сол/Оң: 1% Жоғары/Төмен: 10%" STR_SYNCING_TIME: "Уақыт синхрондалуда..." STR_CALC_HASH: "Құжат хэші есептелуде..." STR_HASH_FAILED: "Құжат хэшін есептеу сәтсіз" @@ -294,7 +293,8 @@ STR_NO_FOOTNOTES: "Бұл бетте түсіндірме жазбалар жо STR_LINK: "[сілтеме]" STR_SLEEP_TIMER_VALUE_FORMAT: "%u мин" STR_SLEEP_NEVER: "Ешқашан" -STR_SLEEP_TIMER_STEP_HINT: "Сол/Оң: 1 мин Жоғары/Төмен: 5 мин" +STR_STEP_HINT_FRONT: "Алдыңғы түймелер:" +STR_STEP_HINT_SIDE: "Бүйір түймелері:" STR_SCREENSHOT_BUTTON: "Скриншот түсіру" STR_AUTO_TURN_ENABLED: "Автоматты бет аудару қосулы: " STR_AUTO_TURN_PAGES_PER_MIN: "Автоматты бет аудару (минутына бет саны)" diff --git a/lib/I18n/translations/lithuanian.yaml b/lib/I18n/translations/lithuanian.yaml index f79a3222..0b17cf28 100644 --- a/lib/I18n/translations/lithuanian.yaml +++ b/lib/I18n/translations/lithuanian.yaml @@ -263,7 +263,6 @@ STR_CHAPTER_PREFIX: "Sk: " STR_PAGES_SEPARATOR: " psl. | " STR_BOOK_PREFIX: "Kn: " STR_CALIBRE_URL_HINT: "Pridėkite /opds prie URL" -STR_PERCENT_STEP_HINT: "K/D: 1% | V/A: 10%" STR_SYNCING_TIME: "Sinchr. laikas..." STR_CALC_HASH: "Skaičiuojama maiša..." STR_HASH_FAILED: "Maišos klaida" @@ -295,7 +294,8 @@ STR_NO_FOOTNOTES: "Šiame psl. išnašų nėra" STR_LINK: "[nuoroda]" STR_SLEEP_TIMER_VALUE_FORMAT: "%u min." STR_SLEEP_NEVER: "Niekada" -STR_SLEEP_TIMER_STEP_HINT: "Kairė/Dešinė: 1 min. Viršus/Apačia: 5 min." +STR_STEP_HINT_FRONT: "Priekiniai mygtukai:" +STR_STEP_HINT_SIDE: "Šoniniai mygtukai:" STR_SCREENSHOT_BUTTON: "Ekrano nuotrauka" STR_AUTO_TURN_ENABLED: "Auto-vertimas: " STR_AUTO_TURN_PAGES_PER_MIN: "Auto-vertimas (psl/min)" diff --git a/lib/I18n/translations/polish.yaml b/lib/I18n/translations/polish.yaml index 0cb8f698..ec623e78 100644 --- a/lib/I18n/translations/polish.yaml +++ b/lib/I18n/translations/polish.yaml @@ -275,7 +275,6 @@ STR_CHAPTER_PREFIX: "Rozdział: " STR_PAGES_SEPARATOR: " stron | " STR_BOOK_PREFIX: "Książka: " STR_CALIBRE_URL_HINT: "Dla Calibre, dodaj /opds do adresu URL" -STR_PERCENT_STEP_HINT: "Lewo/Prawo: 1% Góra/Dół: 10%" STR_SYNCING_TIME: "Synchronizacja czasu..." STR_CALC_HASH: "Obliczanie sumy kontrolnej..." STR_HASH_FAILED: "Błąd obliczania sumy kontrolnej" @@ -308,7 +307,8 @@ STR_NO_FOOTNOTES: "Brak przypisów na tej stronie" STR_LINK: "[link]" STR_SLEEP_TIMER_VALUE_FORMAT: "%u min" STR_SLEEP_NEVER: "Nigdy" -STR_SLEEP_TIMER_STEP_HINT: "Lewo/Prawo: 1 min Góra/Dół: 5 min" +STR_STEP_HINT_FRONT: "Przyciski przednie:" +STR_STEP_HINT_SIDE: "Przyciski boczne:" STR_SCREENSHOT_BUTTON: "Zrób zrzut ekranu" STR_ADD_SERVER: "Dodaj serwer" STR_SERVER_NAME: "Nazwa serwera" diff --git a/lib/I18n/translations/portuguese.yaml b/lib/I18n/translations/portuguese.yaml index cfa0cfe2..f19a374c 100644 --- a/lib/I18n/translations/portuguese.yaml +++ b/lib/I18n/translations/portuguese.yaml @@ -297,7 +297,6 @@ STR_CHAPTER_PREFIX: "Capítulo:" STR_PAGES_SEPARATOR: "páginas |" STR_BOOK_PREFIX: "Livro:" STR_CALIBRE_URL_HINT: "Para o Calibre, adicione /opds ao seu URL" -STR_PERCENT_STEP_HINT: "Esq/Dir: 1% Cima/Baixo: 10%" STR_SYNCING_TIME: "Sincronizando horário..." STR_CALC_HASH: "Calculando hash do documento..." STR_HASH_FAILED: "Falha ao calcular o hash do documento" @@ -332,7 +331,8 @@ STR_LINK: "[link]" STR_SCREENSHOT_BUTTON: "Capturar tela" STR_SLEEP_TIMER_VALUE_FORMAT: "%u min" STR_SLEEP_NEVER: "Nunca" -STR_SLEEP_TIMER_STEP_HINT: "Esq/Dir: 1 min Cima/Baixo: 5 min" +STR_STEP_HINT_FRONT: "Botões frontais:" +STR_STEP_HINT_SIDE: "Botões laterais:" STR_ADD_SERVER: "Adicionar Servidor" STR_SERVER_NAME: "Nome do Servidor" STR_NO_SERVERS: "Nenhum servidor OPDS configurado" diff --git a/lib/I18n/translations/romanian.yaml b/lib/I18n/translations/romanian.yaml index 0fbae3c4..ed2c4eb5 100644 --- a/lib/I18n/translations/romanian.yaml +++ b/lib/I18n/translations/romanian.yaml @@ -266,7 +266,6 @@ STR_CHAPTER_PREFIX: "Capitol: " STR_PAGES_SEPARATOR: " pagini | " STR_BOOK_PREFIX: "Carte: " STR_CALIBRE_URL_HINT: "Pentru Calibre, adăugaţi /opds la URL" -STR_PERCENT_STEP_HINT: "Stânga/Dreapta: 1% Sus/Jos: 10%" STR_SYNCING_TIME: "Timp de sincronizare..." STR_CALC_HASH: "Calcularea hash-ului documentului..." STR_HASH_FAILED: "Eşec la calcularea hash-ului documentului" @@ -298,7 +297,8 @@ STR_NO_FOOTNOTES: "Nicio notă de subsol" STR_LINK: "[link]" STR_SLEEP_TIMER_VALUE_FORMAT: "%u min" STR_SLEEP_NEVER: "Niciodată" -STR_SLEEP_TIMER_STEP_HINT: "Stânga/Dreapta: 1 min Sus/Jos: 5 min" +STR_STEP_HINT_FRONT: "Butoane frontale:" +STR_STEP_HINT_SIDE: "Butoane laterale:" STR_SCREENSHOT_BUTTON: "Captură ecran" STR_AUTO_TURN_ENABLED: "Răsfoire automată: " STR_AUTO_TURN_PAGES_PER_MIN: "Pagini pe minut" diff --git a/lib/I18n/translations/russian.yaml b/lib/I18n/translations/russian.yaml index bac25717..1863d8c7 100644 --- a/lib/I18n/translations/russian.yaml +++ b/lib/I18n/translations/russian.yaml @@ -298,7 +298,6 @@ STR_CHAPTER_PREFIX: "Глава: " STR_PAGES_SEPARATOR: " стр. | " STR_BOOK_PREFIX: "Книга: " STR_CALIBRE_URL_HINT: "Для Calibre добавьте /opds к URL" -STR_PERCENT_STEP_HINT: "Влево/Вправо: 1% Вверх/Вниз: 10%" STR_SYNCING_TIME: "Синхронизация времени..." STR_CALC_HASH: "Расчёт хэша документа..." STR_HASH_FAILED: "Не удалось вычислить хэш документа" @@ -332,7 +331,8 @@ STR_LINK: "[ссылка]" STR_SCREENSHOT_BUTTON: "Сделать снимок экрана" STR_SLEEP_TIMER_VALUE_FORMAT: "%u мин" STR_SLEEP_NEVER: "Никогда" -STR_SLEEP_TIMER_STEP_HINT: "Влево/Вправо: 1 мин Вверх/Вниз: 5 мин" +STR_STEP_HINT_FRONT: "Передние кнопки:" +STR_STEP_HINT_SIDE: "Боковые кнопки:" STR_ADD_SERVER: "Добавить сервер" STR_SERVER_NAME: "Имя сервера" STR_NO_SERVERS: "Нет настроенных серверов OPDS" diff --git a/lib/I18n/translations/slovak.yaml b/lib/I18n/translations/slovak.yaml index f13d5b3e..70029866 100644 --- a/lib/I18n/translations/slovak.yaml +++ b/lib/I18n/translations/slovak.yaml @@ -294,7 +294,6 @@ STR_CHAPTER_PREFIX: "Kapitola:" STR_PAGES_SEPARATOR: "strán |" STR_BOOK_PREFIX: "Kniha:" STR_CALIBRE_URL_HINT: "Pre Calibre pridajte /opds na koniec URL adresy" -STR_PERCENT_STEP_HINT: "Vľavo/Vpravo: 1 % Hore/Dole: 10 %" STR_SYNCING_TIME: "Čas synchronizácie..." STR_CALC_HASH: "Výpočet hashu dokumentu..." STR_HASH_FAILED: "Nepodarilo sa vypočítať hash dokumentu" @@ -328,7 +327,8 @@ STR_LINK: "[link]" STR_SCREENSHOT_BUTTON: "Urobiť snímku obrazovky" STR_SLEEP_TIMER_VALUE_FORMAT: "%u min" STR_SLEEP_NEVER: "Nikdy" -STR_SLEEP_TIMER_STEP_HINT: "Vľavo/Vpravo: 1 min Hore/Dole: 5 min" +STR_STEP_HINT_FRONT: "Predné tlačidlá:" +STR_STEP_HINT_SIDE: "Bočné tlačidlá:" STR_ADD_SERVER: "Pridať server" STR_SERVER_NAME: "Názov servera" STR_NO_SERVERS: "Nie sú nakonfigurované žiadne OPDS servery" diff --git a/lib/I18n/translations/slovenian.yaml b/lib/I18n/translations/slovenian.yaml index 317bcb43..41e64576 100644 --- a/lib/I18n/translations/slovenian.yaml +++ b/lib/I18n/translations/slovenian.yaml @@ -263,7 +263,6 @@ STR_CHAPTER_PREFIX: "Poglavje: " STR_PAGES_SEPARATOR: " strani | " STR_BOOK_PREFIX: "Knjiga: " STR_CALIBRE_URL_HINT: "Za Calibre dodaj /opds svojemu URL-ju" -STR_PERCENT_STEP_HINT: "Levo/desno: 1% Gor/dol: 10%" STR_SYNCING_TIME: "Sinhronizacija časa..." STR_CALC_HASH: "Izračunavanje podpisa dokumenta..." STR_HASH_FAILED: "Izračun podpisa dokumenta ni uspel" @@ -295,7 +294,8 @@ STR_NO_FOOTNOTES: "Na tej strani ni opomb" STR_LINK: "[povezava]" STR_SLEEP_TIMER_VALUE_FORMAT: "%u min" STR_SLEEP_NEVER: "Nikoli" -STR_SLEEP_TIMER_STEP_HINT: "Levo/desno: 1 min Gor/dol: 5 min" +STR_STEP_HINT_FRONT: "Sprednji gumbi:" +STR_STEP_HINT_SIDE: "Stranski gumbi:" STR_SCREENSHOT_BUTTON: "Naredi posnetek zaslona" STR_AUTO_TURN_ENABLED: "Samodejno obračanje: " STR_AUTO_TURN_PAGES_PER_MIN: "Samodejno obračanje (strani na minuto)" diff --git a/lib/I18n/translations/spanish.yaml b/lib/I18n/translations/spanish.yaml index 0daeac75..dfc55d5c 100644 --- a/lib/I18n/translations/spanish.yaml +++ b/lib/I18n/translations/spanish.yaml @@ -297,7 +297,6 @@ STR_CHAPTER_PREFIX: "Cap.: " STR_PAGES_SEPARATOR: " pág. | " STR_BOOK_PREFIX: "Libro: " STR_CALIBRE_URL_HINT: "Para Calibre, agregue /opds a su URL" -STR_PERCENT_STEP_HINT: "Izq./Dcha.: 1% | Subir/Bajar: 10%" STR_SYNCING_TIME: "Tiempo de sincronización..." STR_CALC_HASH: "Calculando hash del documento..." STR_HASH_FAILED: "No se pudo calcular el hash del documento" @@ -331,7 +330,8 @@ STR_NO_FOOTNOTES: "No hay notas al pie de esta página" STR_LINK: "[enlace]" STR_SLEEP_TIMER_VALUE_FORMAT: "%u min." STR_SLEEP_NEVER: "Nunca" -STR_SLEEP_TIMER_STEP_HINT: "Izq./Dcha.: 1 min. Subir/Bajar: 5 min." +STR_STEP_HINT_FRONT: "Botones frontales:" +STR_STEP_HINT_SIDE: "Botones laterales:" STR_SCREENSHOT_BUTTON: "Tomar captura de pantalla" STR_ADD_SERVER: "Agregar servidor" STR_SERVER_NAME: "Nombre de servidor" diff --git a/lib/I18n/translations/swedish.yaml b/lib/I18n/translations/swedish.yaml index 19105830..ab2083bd 100644 --- a/lib/I18n/translations/swedish.yaml +++ b/lib/I18n/translations/swedish.yaml @@ -295,7 +295,6 @@ STR_CHAPTER_PREFIX: "Kapitel:" STR_PAGES_SEPARATOR: " sidor | " STR_BOOK_PREFIX: "Bok:" STR_CALIBRE_URL_HINT: "För Calibre: lägg till /opds i din adress" -STR_PERCENT_STEP_HINT: "Vänster/Höger: 1% Upp/Ner 10%" STR_SYNCING_TIME: "Synkroniserar tid…" STR_CALC_HASH: "Beräknar dokumenthash" STR_HASH_FAILED: "Misslyckades att beräkna dokumenthash" @@ -328,7 +327,8 @@ STR_NO_FOOTNOTES: "Inga fotnoter på den här sidan" STR_LINK: "[länk]" STR_SLEEP_TIMER_VALUE_FORMAT: "%u min" STR_SLEEP_NEVER: "Aldrig" -STR_SLEEP_TIMER_STEP_HINT: "Vänster/Höger: 1 min Upp/Ner: 5 min" +STR_STEP_HINT_FRONT: "Framknappar:" +STR_STEP_HINT_SIDE: "Sidoknappar:" STR_SCREENSHOT_BUTTON: "Ta en skärmdump" STR_ADD_SERVER: "Lägg till server" STR_SERVER_NAME: "Servernamn" diff --git a/lib/I18n/translations/turkish.yaml b/lib/I18n/translations/turkish.yaml index ac6dd32c..863ba643 100644 --- a/lib/I18n/translations/turkish.yaml +++ b/lib/I18n/translations/turkish.yaml @@ -241,7 +241,6 @@ STR_CHAPTER_PREFIX: "Bölüm: " STR_PAGES_SEPARATOR: " sayfa | " STR_BOOK_PREFIX: "Kitap: " STR_CALIBRE_URL_HINT: "Calibre için URL'nize /opds ekleyin" -STR_PERCENT_STEP_HINT: "Sol/Sağ: %1 Yukarı/Aşağı: %10" STR_SYNCING_TIME: "Zaman senkronize ediliyor..." STR_CALC_HASH: "Belge özeti hesaplanıyor..." STR_HASH_FAILED: "Belge özeti hesaplanamadı" @@ -289,7 +288,8 @@ STR_IMAGES_SUPPRESS: "Bastır" STR_LINK: "[bağlantı]" STR_SLEEP_TIMER_VALUE_FORMAT: "%u dak" STR_SLEEP_NEVER: "Asla" -STR_SLEEP_TIMER_STEP_HINT: "Sol/Sağ: 1 dak Yukarı/Aşağı: 5 dak" +STR_STEP_HINT_FRONT: "Ön tuşlar:" +STR_STEP_HINT_SIDE: "Yan tuşlar:" STR_NO_FILES_FOUND: "Dosya bulunamadı" STR_NO_FOOTNOTES: "Bu sayfada dipnot yok" STR_PREVIEW: "Önizleme" diff --git a/lib/I18n/translations/ukrainian.yaml b/lib/I18n/translations/ukrainian.yaml index 6a34e1a9..a6873b8b 100644 --- a/lib/I18n/translations/ukrainian.yaml +++ b/lib/I18n/translations/ukrainian.yaml @@ -294,7 +294,6 @@ STR_CHAPTER_PREFIX: "Розділ: " STR_PAGES_SEPARATOR: " сторінок | " STR_BOOK_PREFIX: "Книга: " STR_CALIBRE_URL_HINT: "Для Calibre додайте /opds до вашої URL" -STR_PERCENT_STEP_HINT: "Вліво/Вправо: 1% Вгору/Вниз: 10%" STR_SYNCING_TIME: "Синхронізація часу..." STR_CALC_HASH: "Обчислення хешу документа..." STR_HASH_FAILED: "Не вдалося обчислити хеш документа" @@ -329,7 +328,8 @@ STR_LINK: "[посилання]" STR_SCREENSHOT_BUTTON: "Знімок екрана" STR_SLEEP_TIMER_VALUE_FORMAT: "%u хв" STR_SLEEP_NEVER: "Ніколи" -STR_SLEEP_TIMER_STEP_HINT: "Вліво/Вправо: 1 хв Вгору/Вниз: 5 хв" +STR_STEP_HINT_FRONT: "Передні кнопки:" +STR_STEP_HINT_SIDE: "Бічні кнопки:" STR_ADD_SERVER: "Додати сервер" STR_SERVER_NAME: "Назва сервера" STR_NO_SERVERS: "Не налаштовано жодного сервера OPDS" diff --git a/lib/I18n/translations/valencian.yaml b/lib/I18n/translations/valencian.yaml index 89a7d962..9845f71e 100644 --- a/lib/I18n/translations/valencian.yaml +++ b/lib/I18n/translations/valencian.yaml @@ -89,7 +89,8 @@ STR_HYPHENATION: "Partició de mots" STR_TIME_TO_SLEEP: "Temps per entrar en repòs" STR_SLEEP_TIMER_VALUE_FORMAT: "%u min" STR_SLEEP_NEVER: "Mai" -STR_SLEEP_TIMER_STEP_HINT: "Esquerra/Dreta: 1 min Amunt/Avall: 5 min" +STR_STEP_HINT_FRONT: "Botons frontals:" +STR_STEP_HINT_SIDE: "Botons laterals:" STR_SHOW_HIDDEN_FILES: "Mostra arxius ocults" STR_REMOVE_READ_FROM_RECENTS: "Esborra els llibres llegits de la llista de recents" STR_MOVE_FINISHED_TO_READ: "Mou els llibres acabats a la carpeta Read" @@ -276,7 +277,6 @@ STR_CHAPTER_PREFIX: "Capítol: " STR_PAGES_SEPARATOR: " pàgines | " STR_BOOK_PREFIX: "Llibre: " STR_CALIBRE_URL_HINT: "Per al Calibre, afegiu /opds a la URL" -STR_PERCENT_STEP_HINT: "Esquerra/Dreta: 1% Amunt/Avall: 10%" STR_SYNCING_TIME: "S'està sincronitzant el temps..." STR_CALC_HASH: "S'està calculant el hash del document..." STR_HASH_FAILED: "No s'ha pogut calcular el hash del document" diff --git a/lib/I18n/translations/vietnamese.yaml b/lib/I18n/translations/vietnamese.yaml index e73385fc..2701fa90 100644 --- a/lib/I18n/translations/vietnamese.yaml +++ b/lib/I18n/translations/vietnamese.yaml @@ -294,7 +294,6 @@ STR_CHAPTER_PREFIX: "Chương: " STR_PAGES_SEPARATOR: " trang | " STR_BOOK_PREFIX: "Sách: " STR_CALIBRE_URL_HINT: "Với Calibre, thêm /opds vào URL" -STR_PERCENT_STEP_HINT: "Trái/Phải: 1% Lên/Xuống: 10%" STR_SYNCING_TIME: "Đang đồng bộ giờ..." STR_CALC_HASH: "Đang tính mã băm tài liệu..." STR_HASH_FAILED: "Không tính được mã băm tài liệu" @@ -328,7 +327,8 @@ STR_LINK: "[liên kết]" STR_SCREENSHOT_BUTTON: "Chụp màn hình" STR_SLEEP_TIMER_VALUE_FORMAT: "%u phút" STR_SLEEP_NEVER: "Không bao giờ" -STR_SLEEP_TIMER_STEP_HINT: "Trái/Phải: 1 phút Lên/Xuống: 5 phút" +STR_STEP_HINT_FRONT: "Nút trước:" +STR_STEP_HINT_SIDE: "Nút bên:" STR_ADD_SERVER: "Thêm máy chủ" STR_SERVER_NAME: "Tên máy chủ" STR_NO_SERVERS: "Chưa cấu hình máy chủ OPDS" diff --git a/src/activities/reader/EpubReaderPercentSelectionActivity.cpp b/src/activities/reader/EpubReaderPercentSelectionActivity.cpp index 78cb2683..3ef5088a 100644 --- a/src/activities/reader/EpubReaderPercentSelectionActivity.cpp +++ b/src/activities/reader/EpubReaderPercentSelectionActivity.cpp @@ -1,8 +1,11 @@ #include "EpubReaderPercentSelectionActivity.h" #include +#include #include +#include + #include "MappedInputManager.h" #include "components/UITheme.h" #include "fontIds.h" @@ -51,8 +54,14 @@ void EpubReaderPercentSelectionActivity::loop() { buttonNavigator.onPressAndContinuous({MappedInputManager::Button::Left}, [this] { adjustPercent(-kSmallStep); }); buttonNavigator.onPressAndContinuous({MappedInputManager::Button::Right}, [this] { adjustPercent(kSmallStep); }); - buttonNavigator.onPressAndContinuous({MappedInputManager::Button::Up}, [this] { adjustPercent(kLargeStep); }); - buttonNavigator.onPressAndContinuous({MappedInputManager::Button::Down}, [this] { adjustPercent(-kLargeStep); }); + // On X3 the side buttons sit on the left/right edges of the screen rather than as a vertical up/down + // rocker (X4), so BTN_UP is physically the left button and BTN_DOWN the right one. Flip the large-step + // direction there so the left button decreases and the right button increases, matching the layout. + const int upDelta = gpio.deviceIsX3() ? -kLargeStep : kLargeStep; + const int downDelta = gpio.deviceIsX3() ? kLargeStep : -kLargeStep; + buttonNavigator.onPressAndContinuous({MappedInputManager::Button::Up}, [this, upDelta] { adjustPercent(upDelta); }); + buttonNavigator.onPressAndContinuous({MappedInputManager::Button::Down}, + [this, downDelta] { adjustPercent(downDelta); }); } void EpubReaderPercentSelectionActivity::render(RenderLock&&) { @@ -89,8 +98,13 @@ void EpubReaderPercentSelectionActivity::render(RenderLock&&) { const int knobX = barX + 2 + fillWidth - 2; renderer.fillRect(knobX, barY - 4, 4, barHeight + 8, true); - // Hint text for step sizes. - UITheme::drawCenteredText(renderer, screen, SMALL_FONT_ID, barY + 30, tr(STR_PERCENT_STEP_HINT), true); + // Two-line step hint built from separate label + value strings (front buttons = fine step, side + // buttons = coarse step), so the layout doesn't depend on a separator hidden in translated text. + char line[64]; + snprintf(line, sizeof(line), "%s %d%%", I18N.get(StrId::STR_STEP_HINT_FRONT), kSmallStep); + UITheme::drawCenteredText(renderer, screen, SMALL_FONT_ID, barY + 30, line, true); + snprintf(line, sizeof(line), "%s %d%%", I18N.get(StrId::STR_STEP_HINT_SIDE), kLargeStep); + UITheme::drawCenteredText(renderer, screen, SMALL_FONT_ID, barY + 52, line, true); // Button hints follow the current front button layout. const auto labels = mappedInput.mapLabels(tr(STR_BACK), tr(STR_SELECT), "-", "+"); diff --git a/src/activities/settings/SettingsActivity.cpp b/src/activities/settings/SettingsActivity.cpp index 4220d0ab..1294c8d9 100644 --- a/src/activities/settings/SettingsActivity.cpp +++ b/src/activities/settings/SettingsActivity.cpp @@ -336,10 +336,9 @@ void SettingsActivity::syncQuickResumeTimeoutForSleepScreen(bool sleepScreenChan void SettingsActivity::openSleepTimeoutPicker() { startActivityForResult( std::make_unique( - renderer, mappedInput, "SleepTimeoutInterval", StrId::STR_TIME_TO_SLEEP, StrId::STR_SLEEP_TIMER_STEP_HINT, - SETTINGS.sleepTimeoutMinutes, CrossPointSettings::MIN_SLEEP_TIMEOUT_MINUTES, - CrossPointSettings::MAX_SLEEP_TIMEOUT_MINUTES, 1, 5, StrId::STR_SLEEP_TIMER_VALUE_FORMAT, false, true, - StrId::STR_SLEEP_NEVER), + renderer, mappedInput, "SleepTimeoutInterval", StrId::STR_TIME_TO_SLEEP, SETTINGS.sleepTimeoutMinutes, + CrossPointSettings::MIN_SLEEP_TIMEOUT_MINUTES, CrossPointSettings::MAX_SLEEP_TIMEOUT_MINUTES, 1, 5, + StrId::STR_SLEEP_TIMER_VALUE_FORMAT, false, true, StrId::STR_SLEEP_NEVER), [this](const ActivityResult& result) { if (!result.isCancelled) { SETTINGS.sleepTimeoutMinutes = static_cast(std::get(result.data).value); diff --git a/src/activities/util/IntervalSelectionActivity.cpp b/src/activities/util/IntervalSelectionActivity.cpp index 8323b7cb..687360f2 100644 --- a/src/activities/util/IntervalSelectionActivity.cpp +++ b/src/activities/util/IntervalSelectionActivity.cpp @@ -1,6 +1,7 @@ #include "IntervalSelectionActivity.h" #include +#include #include #include @@ -25,6 +26,18 @@ void IntervalSelectionActivity::adjustValue(const int delta) { requestUpdate(); } +void IntervalSelectionActivity::drawStepHintLine(const int y, const StrId labelId, const int step) { + char stepText[24]; + if (valueFormatId != StrId::STR_NONE_OPT) { + snprintf(stepText, sizeof(stepText), I18N.get(valueFormatId), static_cast(step)); + } else { + snprintf(stepText, sizeof(stepText), "%d", step); + } + char line[64]; + snprintf(line, sizeof(line), "%s %s", I18N.get(labelId), stepText); + renderer.drawCenteredText(SMALL_FONT_ID, y, line, true); +} + void IntervalSelectionActivity::loop() { if (ignoreConfirmRelease) { if (mappedInput.wasReleased(MappedInputManager::Button::Confirm)) { @@ -52,8 +65,15 @@ void IntervalSelectionActivity::loop() { buttonNavigator.onPressAndContinuous({MappedInputManager::Button::Left}, [this] { adjustValue(-smallStep); }); buttonNavigator.onPressAndContinuous({MappedInputManager::Button::Right}, [this] { adjustValue(smallStep); }); - buttonNavigator.onPressAndContinuous({MappedInputManager::Button::Up}, [this] { adjustValue(largeStep); }); - buttonNavigator.onPressAndContinuous({MappedInputManager::Button::Down}, [this] { adjustValue(-largeStep); }); + + // On X3 the side buttons sit on the left/right edges of the screen rather than as a vertical up/down + // rocker (X4), so BTN_UP is physically the left button and BTN_DOWN the right one. Flip the large-step + // direction there so the left button decreases and the right button increases, matching the layout. + const int upDelta = gpio.deviceIsX3() ? -largeStep : largeStep; + const int downDelta = gpio.deviceIsX3() ? largeStep : -largeStep; + buttonNavigator.onPressAndContinuous({MappedInputManager::Button::Up}, [this, upDelta] { adjustValue(upDelta); }); + buttonNavigator.onPressAndContinuous({MappedInputManager::Button::Down}, + [this, downDelta] { adjustValue(downDelta); }); } void IntervalSelectionActivity::render(RenderLock&&) { @@ -88,7 +108,11 @@ void IntervalSelectionActivity::render(RenderLock&&) { const int knobX = std::max(barX + 2, barX + 2 + fillWidth - 2); renderer.fillRect(knobX, barY - 4, 4, barHeight + 8, true); - renderer.drawCenteredText(SMALL_FONT_ID, barY + 30, I18N.get(stepHintId), true); + // Two-line step hint: front buttons do the small step, side buttons the large step. Built from + // separate label + value strings (rather than splitting one localized sentence) so the layout + // doesn't depend on translators preserving a hidden separator. + drawStepHintLine(barY + 30, StrId::STR_STEP_HINT_FRONT, smallStep); + drawStepHintLine(barY + 52, StrId::STR_STEP_HINT_SIDE, largeStep); const auto labels = mappedInput.mapLabels(tr(STR_BACK), tr(STR_SELECT), "-", "+"); GUI.drawButtonHints(renderer, labels.btn1, labels.btn2, labels.btn3, labels.btn4); diff --git a/src/activities/util/IntervalSelectionActivity.h b/src/activities/util/IntervalSelectionActivity.h index d20fc0c4..bacc78ab 100644 --- a/src/activities/util/IntervalSelectionActivity.h +++ b/src/activities/util/IntervalSelectionActivity.h @@ -11,13 +11,12 @@ class GfxRenderer; class IntervalSelectionActivity final : public Activity { public: explicit IntervalSelectionActivity(GfxRenderer& renderer, MappedInputManager& mappedInput, const char* activityName, - StrId titleId, StrId stepHintId, int initialValue, int minValue, int maxValue, - int smallStep, int largeStep, StrId valueFormatId = StrId::STR_NONE_OPT, + StrId titleId, int initialValue, int minValue, int maxValue, int smallStep, + int largeStep, StrId valueFormatId = StrId::STR_NONE_OPT, bool readerActivity = false, bool ignoreInitialConfirmRelease = false, StrId maxBoundaryLabelId = StrId::STR_NONE_OPT) : Activity(activityName, renderer, mappedInput), titleId(titleId), - stepHintId(stepHintId), valueFormatId(valueFormatId), maxBoundaryLabelId(maxBoundaryLabelId), value(initialValue), @@ -35,7 +34,6 @@ class IntervalSelectionActivity final : public Activity { private: StrId titleId; - StrId stepHintId; StrId valueFormatId; StrId maxBoundaryLabelId; int value; @@ -49,4 +47,5 @@ class IntervalSelectionActivity final : public Activity { void adjustValue(int delta); int clampedValue(int candidate) const; + void drawStepHintLine(int y, StrId labelId, int step); };