diff --git a/lib/I18n/translations/belarusian.yaml b/lib/I18n/translations/belarusian.yaml index d21e6c24..df105a59 100644 --- a/lib/I18n/translations/belarusian.yaml +++ b/lib/I18n/translations/belarusian.yaml @@ -70,6 +70,8 @@ STR_ORIENTATION: "Арыентацыя чытання" STR_LONG_PRESS_SKIP: "Доўгае націсканне - змена раздзела" STR_FONT_FAMILY: "Шрыфт чытання" STR_FONT_SIZE: "Памер шрыфту інтэрфейсу" +STR_TXT_FONT_FAMILY: "TXT/MD Font Family" +STR_TXT_FONT_SIZE: "TXT/MD Font Size" STR_LINE_SPACING: "Міжрадковы інтэрвал" STR_SCREEN_MARGIN: "Палі экрана" STR_PARA_ALIGNMENT: "Выраўноўванне абзаца" diff --git a/lib/I18n/translations/catalan.yaml b/lib/I18n/translations/catalan.yaml index ef17dc7d..ace37a4f 100644 --- a/lib/I18n/translations/catalan.yaml +++ b/lib/I18n/translations/catalan.yaml @@ -74,6 +74,8 @@ STR_ORIENTATION: "Orientació de lectura" STR_LONG_PRESS_SKIP: "Pressió llarga omet el capítol" STR_FONT_FAMILY: "Tipus de lletra" STR_FONT_SIZE: "Mida de la lletra (UI)" +STR_TXT_FONT_FAMILY: "TXT/MD Font Family" +STR_TXT_FONT_SIZE: "TXT/MD Font Size" STR_LINE_SPACING: "Interlineat del lector" STR_SCREEN_MARGIN: "Marge de pantalla del lector" STR_PARA_ALIGNMENT: "Alineació de paràgrafs del lector" diff --git a/lib/I18n/translations/czech.yaml b/lib/I18n/translations/czech.yaml index a7d6833c..71330b6b 100644 --- a/lib/I18n/translations/czech.yaml +++ b/lib/I18n/translations/czech.yaml @@ -70,6 +70,8 @@ STR_ORIENTATION: "Orientace čtení" STR_LONG_PRESS_SKIP: "Dlouhé stisknutí Přeskočit kapitolu" STR_FONT_FAMILY: "Rodina písem čtečky" STR_FONT_SIZE: "Velikost písma rozhraní" +STR_TXT_FONT_FAMILY: "TXT/MD Font Family" +STR_TXT_FONT_SIZE: "TXT/MD Font Size" STR_LINE_SPACING: "Řádkování čtečky" STR_SCREEN_MARGIN: "Okraj obrazovky čtečky" STR_PARA_ALIGNMENT: "Zarovnání odstavců čtečky" diff --git a/lib/I18n/translations/danish.yaml b/lib/I18n/translations/danish.yaml index c87dfb3f..961fadb2 100644 --- a/lib/I18n/translations/danish.yaml +++ b/lib/I18n/translations/danish.yaml @@ -74,6 +74,8 @@ STR_ORIENTATION: "Læseretning" STR_LONG_PRESS_SKIP: "Langt tryk spring kapitel over" STR_FONT_FAMILY: "Læser skrifttype" STR_FONT_SIZE: "Læser skriftstørrelse" +STR_TXT_FONT_FAMILY: "TXT/MD Font Family" +STR_TXT_FONT_SIZE: "TXT/MD Font Size" STR_LINE_SPACING: "Linjeafstand" STR_SCREEN_MARGIN: "Skærmmargen" STR_PARA_ALIGNMENT: "Afsnitsjustering" diff --git a/lib/I18n/translations/dutch.yaml b/lib/I18n/translations/dutch.yaml index 2674c235..d40cb49e 100644 --- a/lib/I18n/translations/dutch.yaml +++ b/lib/I18n/translations/dutch.yaml @@ -99,6 +99,8 @@ STR_ORIENTATION: "Leesstand" STR_LONG_PRESS_SKIP: "Hoofdstuk overslaan (lang indrukken)" STR_FONT_FAMILY: "Lettertype lezer" STR_FONT_SIZE: "Lettergrootte lezer" +STR_TXT_FONT_FAMILY: "TXT/MD Font Family" +STR_TXT_FONT_SIZE: "TXT/MD Font Size" STR_LOADING_FONT_LIST: "Lettertypelijst laden..." STR_FONT_DOWNLOAD: "Lettertype downloaden" STR_FONT_INSTALLED: "Lettertype geïnstalleerd!" @@ -565,6 +567,7 @@ STR_MENU_DISP_SLEEP: "Slaap scherm" STR_MENU_DISP_BATTERY: "Batterijsymbool" STR_MENU_DISP_REFRESH: "Scherm verversen" STR_MENU_READER_FONT: "Leeslettertype" +STR_MENU_TXT_FONT: "TXT/MD Font" STR_MENU_READER_FONT_SETTINGS: "Lettertype-instellingen" STR_MENU_READER_LAYOUT: "Lay-outinstellingen" STR_MENU_READER_TWEAKS: "Reader-instellingen" diff --git a/lib/I18n/translations/english.yaml b/lib/I18n/translations/english.yaml index 51eca17f..78ff9fd0 100644 --- a/lib/I18n/translations/english.yaml +++ b/lib/I18n/translations/english.yaml @@ -109,12 +109,14 @@ STR_IMAGE_DITHER_DIFFUSED_BAYER: "Diffused Bayer" STR_CREATE_FALLBACK_FOR_INVALID_TOC: "Create fallback for invalid TOC" STR_ORIENTATION: "Reading Orientation" STR_LONG_PRESS_SKIP: "Long-press Chapter Skip" -STR_FONT_FAMILY: "Reader Font Family" +STR_FONT_FAMILY: "EPUB Font Family" STR_FONT_MANAGER: "Font Manager" STR_FONT_DOWNLOAD: "Font Download" STR_FONT_INSTALLED: "Font installed!" STR_FONT_INSTALL_FAILED: "Font installation failed" -STR_FONT_SIZE: "Reader Font Size" +STR_FONT_SIZE: "EPUB Font Size" +STR_TXT_FONT_FAMILY: "TXT/MD Font Family" +STR_TXT_FONT_SIZE: "TXT/MD Font Size" STR_LINE_SPACING: "Reader Line Spacing" STR_SCREEN_MARGIN: "Reader Screen Margin" STR_PARA_ALIGNMENT: "Reader Paragraph Alignment" @@ -567,7 +569,8 @@ STR_MENU_SYS_TOOLS: "Tools" STR_MENU_DISP_SLEEP: "Sleep Screen" STR_MENU_DISP_BATTERY: "Battery symbol" STR_MENU_DISP_REFRESH: "Screen refresh" -STR_MENU_READER_FONT: "Reader Font" +STR_MENU_READER_FONT: "EPUB Font" +STR_MENU_TXT_FONT: "TXT/MD Font" STR_MENU_READER_FONT_SETTINGS: "Font Settings" STR_MENU_READER_LAYOUT: "Layout Settings" STR_MENU_READER_TWEAKS: "Reader Tweaks" diff --git a/lib/I18n/translations/finnish.yaml b/lib/I18n/translations/finnish.yaml index 3acbc0ec..c355261c 100644 --- a/lib/I18n/translations/finnish.yaml +++ b/lib/I18n/translations/finnish.yaml @@ -70,6 +70,8 @@ STR_ORIENTATION: "Lukusuunta" STR_LONG_PRESS_SKIP: "Pitkä painallus: lukuhyppy" STR_FONT_FAMILY: "Lukijan fonttiperhe" STR_FONT_SIZE: "Käyttöliittymän fonttikoko" +STR_TXT_FONT_FAMILY: "TXT/MD Font Family" +STR_TXT_FONT_SIZE: "TXT/MD Font Size" STR_LINE_SPACING: "Lukijan riviväli" STR_SCREEN_MARGIN: "Lukijan näyttömarginaali" STR_PARA_ALIGNMENT: "Lukijan kappaletasaus" diff --git a/lib/I18n/translations/french.yaml b/lib/I18n/translations/french.yaml index 8c8766c6..729e68d0 100644 --- a/lib/I18n/translations/french.yaml +++ b/lib/I18n/translations/french.yaml @@ -94,6 +94,8 @@ STR_ORIENTATION: "Orientation de lecture" STR_LONG_PRESS_SKIP: "Appui long saut de chapitre" STR_FONT_FAMILY: "Police de caractères du lecteur" STR_FONT_SIZE: "Taille texte interface" +STR_TXT_FONT_FAMILY: "TXT/MD Font Family" +STR_TXT_FONT_SIZE: "TXT/MD Font Size" STR_LINE_SPACING: "Interligne" STR_SCREEN_MARGIN: "Marges du lecteur" STR_PARA_ALIGNMENT: "Alignement du texte" @@ -563,6 +565,7 @@ 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_TXT_FONT: "TXT/MD Font" STR_MENU_READER_FONT_SETTINGS: "Paramètres police" STR_MENU_READER_LAYOUT: "Paramètres mise en page" STR_MENU_READER_TWEAKS: "Ajustements lecteur" diff --git a/lib/I18n/translations/german.yaml b/lib/I18n/translations/german.yaml index cd3aa3a5..d7b84f3f 100644 --- a/lib/I18n/translations/german.yaml +++ b/lib/I18n/translations/german.yaml @@ -82,6 +82,8 @@ STR_ORIENTATION: "Leseausrichtung" STR_LONG_PRESS_SKIP: "Langes Drücken springt Kap." STR_FONT_FAMILY: "Lese-Schriftfamilie" STR_FONT_SIZE: "Schriftgröße" +STR_TXT_FONT_FAMILY: "TXT/MD Font Family" +STR_TXT_FONT_SIZE: "TXT/MD Font Size" STR_LINE_SPACING: "Lese-Zeilenabstand" STR_SCREEN_MARGIN: "Lese-Seitenränder" STR_PARA_ALIGNMENT: "Lese-Absatzausrichtung" @@ -410,6 +412,7 @@ STR_MENU_DISP_SLEEP: "Standby-Bildschirm" STR_MENU_DISP_BATTERY: "Batteriesymbol" STR_MENU_DISP_REFRESH: "Bildschirmaktualisierung" STR_MENU_READER_FONT: "Leserschrift" +STR_MENU_TXT_FONT: "TXT/MD Font" STR_MENU_READER_FONT_SETTINGS: "Schrifteinstellungen" STR_MENU_READER_LAYOUT: "Layout-Einstellungen" STR_MENU_READER_TWEAKS: "Lese-Tweaks" diff --git a/lib/I18n/translations/hungarian.yaml b/lib/I18n/translations/hungarian.yaml index a65c6270..7de4a4a9 100644 --- a/lib/I18n/translations/hungarian.yaml +++ b/lib/I18n/translations/hungarian.yaml @@ -74,6 +74,8 @@ STR_ORIENTATION: "Olvasási irány" STR_LONG_PRESS_SKIP: "Hosszú nyomás - fejezet ugrás" STR_FONT_FAMILY: "Olvasó betűkészlet" STR_FONT_SIZE: "Olvasó betűméret" +STR_TXT_FONT_FAMILY: "TXT/MD Font Family" +STR_TXT_FONT_SIZE: "TXT/MD Font Size" STR_LINE_SPACING: "Olvasó sorköz" STR_SCREEN_MARGIN: "Olvasó margó" STR_PARA_ALIGNMENT: "Olvasó szövegigazítás" diff --git a/lib/I18n/translations/italian.yaml b/lib/I18n/translations/italian.yaml index bfe3a412..7a38859f 100644 --- a/lib/I18n/translations/italian.yaml +++ b/lib/I18n/translations/italian.yaml @@ -94,6 +94,8 @@ STR_ORIENTATION: "Orientamento lettura" STR_LONG_PRESS_SKIP: "Pressione lunga: salta capitolo" STR_FONT_FAMILY: "Font lettore" STR_FONT_SIZE: "Dimensione font lettore" +STR_TXT_FONT_FAMILY: "TXT/MD Font Family" +STR_TXT_FONT_SIZE: "TXT/MD Font Size" STR_LINE_SPACING: "Interlinea lettore" STR_SCREEN_MARGIN: "Margine schermo lettore" STR_PARA_ALIGNMENT: "Allineamento paragrafo" @@ -563,6 +565,7 @@ 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_TXT_FONT: "TXT/MD Font" STR_MENU_READER_FONT_SETTINGS: "Impostazioni carattere" STR_MENU_READER_LAYOUT: "Impostazioni layout" STR_MENU_READER_TWEAKS: "Personalizzazioni lettore" diff --git a/lib/I18n/translations/kazakh.yaml b/lib/I18n/translations/kazakh.yaml index 4257680b..d074b15c 100644 --- a/lib/I18n/translations/kazakh.yaml +++ b/lib/I18n/translations/kazakh.yaml @@ -69,6 +69,8 @@ STR_ORIENTATION: "Оқу бағдары" STR_LONG_PRESS_SKIP: "Ұзақ басу арқылы тарау өткізу" STR_FONT_FAMILY: "Оқырман қаріп тобы" STR_FONT_SIZE: "Интерфейс қаріп өлшемі" +STR_TXT_FONT_FAMILY: "TXT/MD Font Family" +STR_TXT_FONT_SIZE: "TXT/MD Font Size" STR_LINE_SPACING: "Оқырман жол аралығы" STR_SCREEN_MARGIN: "Оқырман экран жиегі" STR_PARA_ALIGNMENT: "Оқырман абзац туралануы" diff --git a/lib/I18n/translations/lithuanian.yaml b/lib/I18n/translations/lithuanian.yaml index 02199537..b2952993 100644 --- a/lib/I18n/translations/lithuanian.yaml +++ b/lib/I18n/translations/lithuanian.yaml @@ -74,6 +74,8 @@ STR_ORIENTATION: "Orientacija" STR_LONG_PRESS_SKIP: "Praleisti skyrių (ilgai)" STR_FONT_FAMILY: "Šriftas" STR_FONT_SIZE: "Šrifto dydis" +STR_TXT_FONT_FAMILY: "TXT/MD Font Family" +STR_TXT_FONT_SIZE: "TXT/MD Font Size" STR_LINE_SPACING: "Tarpai tarp eilučių" STR_SCREEN_MARGIN: "Ekrano paraštės" STR_PARA_ALIGNMENT: "Lygiavimas" diff --git a/lib/I18n/translations/polish.yaml b/lib/I18n/translations/polish.yaml index 69be6d02..0057ce63 100644 --- a/lib/I18n/translations/polish.yaml +++ b/lib/I18n/translations/polish.yaml @@ -99,6 +99,8 @@ STR_ORIENTATION: "Układ czytania" STR_LONG_PRESS_SKIP: "Przytrzymaj aby przeskoczyć rozdział" STR_FONT_FAMILY: "Czcionka" STR_FONT_SIZE: "Rozmiar czcionki" +STR_TXT_FONT_FAMILY: "TXT/MD Font Family" +STR_TXT_FONT_SIZE: "TXT/MD Font Size" STR_LINE_SPACING: "Odstępy między wierszami" STR_SCREEN_MARGIN: "Marginesy ekranu" STR_PARA_ALIGNMENT: "Wyjustowanie paragrafów" @@ -578,6 +580,7 @@ STR_MENU_DISP_SLEEP: "Ekran uśpienia" STR_MENU_DISP_BATTERY: "Symbol baterii" STR_MENU_DISP_REFRESH: "Odświeżanie ekranu" STR_MENU_READER_FONT: "Czcionka czytnika" +STR_MENU_TXT_FONT: "TXT/MD Font" STR_MENU_READER_FONT_SETTINGS: "Ustawienia czcionki" STR_MENU_READER_LAYOUT: "Ustawienia układu" STR_MENU_READER_TWEAKS: "Ustawienia czytnika" diff --git a/lib/I18n/translations/portuguese_br.yaml b/lib/I18n/translations/portuguese_br.yaml index dd442710..bdea113b 100644 --- a/lib/I18n/translations/portuguese_br.yaml +++ b/lib/I18n/translations/portuguese_br.yaml @@ -98,6 +98,8 @@ STR_ORIENTATION: "Orientação de leitura" STR_LONG_PRESS_SKIP: "Pular capítulo com pressão longa" STR_FONT_FAMILY: "Fonte do leitor" STR_FONT_SIZE: "Tam. da fonte da UI" +STR_TXT_FONT_FAMILY: "TXT/MD Font Family" +STR_TXT_FONT_SIZE: "TXT/MD Font Size" STR_LINE_SPACING: "Espaçamento entre linhas" STR_SCREEN_MARGIN: "Margens da tela" STR_PARA_ALIGNMENT: "Alinhamento do parágrafo" @@ -514,6 +516,7 @@ STR_MENU_DISP_SLEEP: "Tela de repouso" STR_MENU_DISP_BATTERY: "Ícone de bateria" STR_MENU_DISP_REFRESH: "Atualizar tela" STR_MENU_READER_FONT: "Fonte do leitor" +STR_MENU_TXT_FONT: "TXT/MD Font" STR_MENU_READER_FONT_SETTINGS: "Configurações de fonte" STR_MENU_READER_LAYOUT: "Configurações de layout" STR_MENU_READER_TWEAKS: "Ajustes de leitura" diff --git a/lib/I18n/translations/portuguese_pt.yaml b/lib/I18n/translations/portuguese_pt.yaml index 243f119e..3bcfc33c 100644 --- a/lib/I18n/translations/portuguese_pt.yaml +++ b/lib/I18n/translations/portuguese_pt.yaml @@ -90,6 +90,8 @@ STR_ORIENTATION: "Orientação de leitura" STR_LONG_PRESS_SKIP: "Saltar capítulo com pressão longa" STR_FONT_FAMILY: "Tipo de letra do leitor" STR_FONT_SIZE: "Tamanho da letra do leitor" +STR_TXT_FONT_FAMILY: "TXT/MD Font Family" +STR_TXT_FONT_SIZE: "TXT/MD Font Size" STR_LINE_SPACING: "Espaçamento entre linhas" STR_SCREEN_MARGIN: "Margens do ecrã" STR_PARA_ALIGNMENT: "Alinhamento do parágrafo" @@ -551,6 +553,7 @@ STR_MENU_DISP_SLEEP: "Ecrã de repouso" STR_MENU_DISP_BATTERY: "Símbolo de bateria" STR_MENU_DISP_REFRESH: "Atualização do ecrã" STR_MENU_READER_FONT: "Fonte do leitor" +STR_MENU_TXT_FONT: "TXT/MD Font" STR_MENU_READER_FONT_SETTINGS: "Definições da fonte" STR_MENU_READER_LAYOUT: "Definições de layout" STR_MENU_READER_TWEAKS: "Ajustes do leitor" diff --git a/lib/I18n/translations/romanian.yaml b/lib/I18n/translations/romanian.yaml index e411b0a4..43915d1b 100644 --- a/lib/I18n/translations/romanian.yaml +++ b/lib/I18n/translations/romanian.yaml @@ -74,6 +74,8 @@ STR_ORIENTATION: "Orientare lectură" STR_LONG_PRESS_SKIP: "Sărire capitol la apăsare lungă" STR_FONT_FAMILY: "Familie font lectură" STR_FONT_SIZE: "Dimensiune font" +STR_TXT_FONT_FAMILY: "TXT/MD Font Family" +STR_TXT_FONT_SIZE: "TXT/MD Font Size" STR_LINE_SPACING: "Spaţiere între rânduri" STR_SCREEN_MARGIN: "Margine ecran lectură" STR_PARA_ALIGNMENT: "Aliniere paragrafe reader" diff --git a/lib/I18n/translations/russian.yaml b/lib/I18n/translations/russian.yaml index f36a8814..2be803cd 100644 --- a/lib/I18n/translations/russian.yaml +++ b/lib/I18n/translations/russian.yaml @@ -91,6 +91,8 @@ STR_ORIENTATION: "Ориентация чтения" STR_LONG_PRESS_SKIP: "Долгое нажатие - смена главы" STR_FONT_FAMILY: "Шрифт чтения" STR_FONT_SIZE: "Размер шрифта интерфейса" +STR_TXT_FONT_FAMILY: "TXT/MD Font Family" +STR_TXT_FONT_SIZE: "TXT/MD Font Size" STR_LINE_SPACING: "Межстрочный интервал" STR_SCREEN_MARGIN: "Поля экрана" STR_PARA_ALIGNMENT: "Выравнивание абзаца" @@ -562,6 +564,7 @@ STR_MENU_DISP_SLEEP: "Экран сна" STR_MENU_DISP_BATTERY: "Значок батареи" STR_MENU_DISP_REFRESH: "Обновление экрана" STR_MENU_READER_FONT: "Шрифт чтения" +STR_MENU_TXT_FONT: "TXT/MD Font" STR_MENU_READER_FONT_SETTINGS: "Настройки шрифта" STR_MENU_READER_LAYOUT: "Макет" STR_MENU_READER_TWEAKS: "Параметры чтения" diff --git a/lib/I18n/translations/slovenian.yaml b/lib/I18n/translations/slovenian.yaml index 1454a0e8..51e68453 100644 --- a/lib/I18n/translations/slovenian.yaml +++ b/lib/I18n/translations/slovenian.yaml @@ -99,6 +99,8 @@ STR_ORIENTATION: "Orientacija branja" STR_LONG_PRESS_SKIP: "Dolgi pritisk za preskok poglavja" STR_FONT_FAMILY: "Pisava bralnika" STR_FONT_SIZE: "Velikost pisave" +STR_TXT_FONT_FAMILY: "TXT/MD Font Family" +STR_TXT_FONT_SIZE: "TXT/MD Font Size" STR_LOADING_FONT_LIST: "Nalagam seznam pisav..." STR_FONT_DOWNLOAD: "Prenos pisave" STR_FONT_INSTALLED: "Pisava nameščena!" @@ -565,6 +567,7 @@ STR_MENU_DISP_SLEEP: "Zaslon za spanje" STR_MENU_DISP_BATTERY: "Simbol baterije" STR_MENU_DISP_REFRESH: "Osveževanje zaslona" STR_MENU_READER_FONT: "Pisava bralnika" +STR_MENU_TXT_FONT: "TXT/MD Font" STR_MENU_READER_FONT_SETTINGS: "Nastavitve pisave" STR_MENU_READER_LAYOUT: "Nastavitve postavitve" STR_MENU_READER_TWEAKS: "Popravki bralnika" diff --git a/lib/I18n/translations/spanish.yaml b/lib/I18n/translations/spanish.yaml index 436f6e30..425782db 100644 --- a/lib/I18n/translations/spanish.yaml +++ b/lib/I18n/translations/spanish.yaml @@ -88,6 +88,8 @@ STR_ORIENTATION: "Orientación" STR_LONG_PRESS_SKIP: "Saltar capítulo (pulsación larga)" STR_FONT_FAMILY: "Tipografía" STR_FONT_SIZE: "Tamaño" +STR_TXT_FONT_FAMILY: "TXT/MD Font Family" +STR_TXT_FONT_SIZE: "TXT/MD Font Size" STR_LINE_SPACING: "Interlineado" STR_SCREEN_MARGIN: "Margen de lectura" STR_PARA_ALIGNMENT: "Ajuste de párrafo" @@ -562,6 +564,7 @@ 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_TXT_FONT: "TXT/MD Font" STR_MENU_READER_FONT_SETTINGS: "Ajustes de fuente" STR_MENU_READER_LAYOUT: "Ajustes de diseño" STR_MENU_READER_TWEAKS: "Ajustes de lectura" diff --git a/lib/I18n/translations/swedish.yaml b/lib/I18n/translations/swedish.yaml index 4c7be7ad..2a263f1b 100644 --- a/lib/I18n/translations/swedish.yaml +++ b/lib/I18n/translations/swedish.yaml @@ -99,6 +99,8 @@ STR_ORIENTATION: "Läsrikting" STR_LONG_PRESS_SKIP: "Lång-tryck Kapitelskippning" STR_FONT_FAMILY: "Eboksläsarens typsnittsfamilj" STR_FONT_SIZE: "Eboksläsarens typsnittsstorlek" +STR_TXT_FONT_FAMILY: "TXT/MD Font Family" +STR_TXT_FONT_SIZE: "TXT/MD Font Size" STR_LOADING_FONT_LIST: "Läser in teckensnittslista..." STR_FONT_DOWNLOAD: "Ladda ner teckensnitt" STR_FONT_INSTALLED: "Teckensnitt installerat!" @@ -565,6 +567,7 @@ STR_MENU_DISP_SLEEP: "Viloskärm" STR_MENU_DISP_BATTERY: "Batterisymbol" STR_MENU_DISP_REFRESH: "Skärmaruppdatering" STR_MENU_READER_FONT: "Läsläge teckensnitt" +STR_MENU_TXT_FONT: "TXT/MD Font" STR_MENU_READER_FONT_SETTINGS: "Teckensnittsinställningar" STR_MENU_READER_LAYOUT: "Layoutinställningar" STR_MENU_READER_TWEAKS: "Läsoptimeringar" diff --git a/lib/I18n/translations/turkish.yaml b/lib/I18n/translations/turkish.yaml index d81b35eb..5fb18bf6 100644 --- a/lib/I18n/translations/turkish.yaml +++ b/lib/I18n/translations/turkish.yaml @@ -99,6 +99,8 @@ STR_ORIENTATION: "Okuma Yönü" STR_LONG_PRESS_SKIP: "Uzun Basışla Bölüm Atla" STR_FONT_FAMILY: "Okuyucu Yazı Tipi Ailesi" STR_FONT_SIZE: "Arayüz Yazı Boyutu" +STR_TXT_FONT_FAMILY: "TXT/MD Font Family" +STR_TXT_FONT_SIZE: "TXT/MD Font Size" STR_LOADING_FONT_LIST: "Yazı tipi listesi yükleniyor..." STR_FONT_DOWNLOAD: "Yazı tipi indir" STR_FONT_INSTALLED: "Yazı tipi yüklendi!" @@ -565,6 +567,7 @@ STR_MENU_DISP_SLEEP: "Uyku Ekranı" STR_MENU_DISP_BATTERY: "Pil simgesi" STR_MENU_DISP_REFRESH: "Ekran yenileme" STR_MENU_READER_FONT: "Okuyucu Yazı Tipi" +STR_MENU_TXT_FONT: "TXT/MD Font" STR_MENU_READER_FONT_SETTINGS: "Okuyucu Yazı Tipi Ayarları" STR_MENU_READER_LAYOUT: "Okuyucu Düzeni" STR_MENU_READER_TWEAKS: "Okuyucu Ayarları" diff --git a/lib/I18n/translations/ukrainian.yaml b/lib/I18n/translations/ukrainian.yaml index b36ade30..44a1d457 100644 --- a/lib/I18n/translations/ukrainian.yaml +++ b/lib/I18n/translations/ukrainian.yaml @@ -99,6 +99,8 @@ STR_ORIENTATION: "Орієнтація читання" STR_LONG_PRESS_SKIP: "Пропуск розділу при довгому натисканні" STR_FONT_FAMILY: "Сімейство шрифтів" STR_FONT_SIZE: "Розмір шрифту інтерфейсу" +STR_TXT_FONT_FAMILY: "TXT/MD Font Family" +STR_TXT_FONT_SIZE: "TXT/MD Font Size" STR_LOADING_FONT_LIST: "Завантаження списку шрифтів..." STR_FONT_DOWNLOAD: "Завантажити шрифт" STR_FONT_INSTALLED: "Шрифт встановлено!" @@ -565,6 +567,7 @@ STR_MENU_DISP_SLEEP: "Екран сну" STR_MENU_DISP_BATTERY: "Індикатор батареї" STR_MENU_DISP_REFRESH: "Оновлення екрану" STR_MENU_READER_FONT: "Шрифт читача" +STR_MENU_TXT_FONT: "TXT/MD Font" STR_MENU_READER_FONT_SETTINGS: "Налаштування шрифту" STR_MENU_READER_LAYOUT: "Налаштування макета" STR_MENU_READER_TWEAKS: "Налаштування читача" diff --git a/lib/I18n/translations/vietnamese.yaml b/lib/I18n/translations/vietnamese.yaml index d109175d..72d5be09 100644 --- a/lib/I18n/translations/vietnamese.yaml +++ b/lib/I18n/translations/vietnamese.yaml @@ -99,6 +99,8 @@ STR_ORIENTATION: "Hướng đọc" STR_LONG_PRESS_SKIP: "Giữ lâu bỏ qua chương" STR_FONT_FAMILY: "Bộ phông đọc sách" STR_FONT_SIZE: "Cỡ chữ đọc sách" +STR_TXT_FONT_FAMILY: "TXT/MD Font Family" +STR_TXT_FONT_SIZE: "TXT/MD Font Size" STR_LOADING_FONT_LIST: "Đang tải danh sách phông chữ..." STR_FONT_DOWNLOAD: "Tải phông chữ" STR_FONT_INSTALLED: "Đã cài đặt phông chữ!" @@ -565,6 +567,7 @@ STR_MENU_DISP_SLEEP: "Màn hình ngủ" STR_MENU_DISP_BATTERY: "Biểu tượng pin" STR_MENU_DISP_REFRESH: "Làm mới màn hình" STR_MENU_READER_FONT: "Phông đọc sách" +STR_MENU_TXT_FONT: "TXT/MD Font" STR_MENU_READER_FONT_SETTINGS: "Cài đặt phông" STR_MENU_READER_LAYOUT: "Cài đặt bố cục" STR_MENU_READER_TWEAKS: "Tinh chỉnh đọc sách" diff --git a/src/CrossPointSettings.cpp b/src/CrossPointSettings.cpp index d4376010..236ab434 100644 --- a/src/CrossPointSettings.cpp +++ b/src/CrossPointSettings.cpp @@ -387,3 +387,11 @@ int CrossPointSettings::getReaderFontId() const { } return getBuiltinReaderFontId(fontFamily, fontSize); } + +int CrossPointSettings::getTxtReaderFontId() const { + if (txtSdFontFamilyName[0] != '\0') { + int id = resolveSdCardFontId(txtSdFontFamilyName, txtFontSize); + if (id != 0) return id; + } + return getBuiltinReaderFontId(txtFontFamily, txtFontSize); +} diff --git a/src/CrossPointSettings.h b/src/CrossPointSettings.h index 01ca6454..c9b74dae 100644 --- a/src/CrossPointSettings.h +++ b/src/CrossPointSettings.h @@ -228,11 +228,15 @@ class CrossPointSettings { uint8_t frontButtonConfirm = FRONT_HW_CONFIRM; uint8_t frontButtonLeft = FRONT_HW_LEFT; uint8_t frontButtonRight = FRONT_HW_RIGHT; - // Reader font settings + // Reader font settings (EPUB) uint8_t fontFamily = BOOKERLY; // SD card font family name (empty = use built-in fontFamily) char sdFontFamilyName[32] = ""; uint8_t fontSize = MEDIUM; + // Reader font settings (TXT / MD) — defaults to EPUB settings when not explicitly set + uint8_t txtFontFamily = NOTOSANS; + char txtSdFontFamilyName[32] = ""; + uint8_t txtFontSize = MEDIUM; uint8_t lineSpacing = NORMAL; uint8_t paragraphAlignment = JUSTIFIED; // Auto-sleep timeout setting (default 10 minutes) @@ -358,6 +362,7 @@ class CrossPointSettings { static constexpr uint16_t getPowerButtonDuration() { return 400; } int getReaderFontId() const; + int getTxtReaderFontId() const; // Pure built-in lookup (size enum + family enum -> font ID). Independent of // SD-card font selection. Used by the per-book fontFamilyOverride path so // an override forces back to a known built-in even when an SD font is the diff --git a/src/SdCardFontGlobals.h b/src/SdCardFontGlobals.h index f10e2cd2..ad084d12 100644 --- a/src/SdCardFontGlobals.h +++ b/src/SdCardFontGlobals.h @@ -26,6 +26,10 @@ int resolveSdCardFontId(const char* familyName, uint8_t fontSizeEnum); uint8_t fontFamilyDynamicGetter(const void* ctx); void fontFamilyDynamicSetter(void* ctx, uint8_t value); +// Same as above but for the TXT/MD reader font family setting. +uint8_t txtFontFamilyDynamicGetter(const void* ctx); +void txtFontFamilyDynamicSetter(void* ctx, uint8_t value); + // Returns the total number of font-family options currently available // (BUILTIN_FONT_COUNT + number of discovered SD families). Used by the // settings UI / web layer to enrich enumLabels and to bound cycling. diff --git a/src/SdCardFontSystem.cpp b/src/SdCardFontSystem.cpp index ca9e7df3..965ee8d0 100644 --- a/src/SdCardFontSystem.cpp +++ b/src/SdCardFontSystem.cpp @@ -54,6 +54,33 @@ void fontFamilyDynamicSetter(void* /*ctx*/, uint8_t value) { } } +uint8_t txtFontFamilyDynamicGetter(const void* /*ctx*/) { + if (SETTINGS.txtSdFontFamilyName[0] != '\0') { + const auto& families = sdFontSystem.registry().getFamilies(); + for (size_t i = 0; i < families.size(); i++) { + if (families[i].name == SETTINGS.txtSdFontFamilyName) { + return static_cast(CrossPointSettings::BUILTIN_FONT_COUNT + i); + } + } + } + return SETTINGS.txtFontFamily < CrossPointSettings::BUILTIN_FONT_COUNT ? SETTINGS.txtFontFamily + : CrossPointSettings::NOTOSANS; +} + +void txtFontFamilyDynamicSetter(void* /*ctx*/, uint8_t value) { + if (value < CrossPointSettings::BUILTIN_FONT_COUNT) { + SETTINGS.txtFontFamily = value; + SETTINGS.txtSdFontFamilyName[0] = '\0'; + return; + } + const auto& families = sdFontSystem.registry().getFamilies(); + uint8_t sdIdx = value - CrossPointSettings::BUILTIN_FONT_COUNT; + if (sdIdx < families.size()) { + strncpy(SETTINGS.txtSdFontFamilyName, families[sdIdx].name.c_str(), sizeof(SETTINGS.txtSdFontFamilyName) - 1); + SETTINGS.txtSdFontFamilyName[sizeof(SETTINGS.txtSdFontFamilyName) - 1] = '\0'; + } +} + uint8_t fontFamilyOptionCount() { return static_cast(CrossPointSettings::BUILTIN_FONT_COUNT + sdFontSystem.registry().getFamilies().size()); } diff --git a/src/SettingsList.h b/src/SettingsList.h index bf827243..f92460ce 100644 --- a/src/SettingsList.h +++ b/src/SettingsList.h @@ -92,7 +92,7 @@ inline const std::vector list = { SettingInfo::Enum(StrId::STR_ORIENTATION, &CrossPointSettings::orientation, {StrId::STR_PORTRAIT, StrId::STR_LANDSCAPE_CW, StrId::STR_INVERTED, StrId::STR_LANDSCAPE_CCW}, "orientation", StrId::STR_CAT_READER), - // Font — DynamicEnum so SD card font families can be appended at the consumer + // EPUB font — DynamicEnum so SD card font families can be appended at the consumer // side (SettingsActivity / CrossPointWebServer enrich enumLabels before // iterating). The built-in StrIds are kept as a fallback for code paths that // don't enrich enumLabels. @@ -103,6 +103,15 @@ inline const std::vector list = { {StrId::STR_SMALL, StrId::STR_MEDIUM, StrId::STR_LARGE, StrId::STR_X_LARGE, StrId::STR_TINY}, "fontSize", StrId::STR_CAT_READER) .withSubmenu(StrId::STR_MENU_READER_FONT_SETTINGS), + // TXT/MD font — same dynamic structure as the EPUB font entry above. + SettingInfo::DynamicEnum(StrId::STR_TXT_FONT_FAMILY, {StrId::STR_BOOKERLY, StrId::STR_NOTO_SANS}, + txtFontFamilyDynamicGetter, txtFontFamilyDynamicSetter, "txtFontFamily", + StrId::STR_CAT_READER) + .withSubcategory(StrId::STR_MENU_TXT_FONT), + SettingInfo::Enum(StrId::STR_TXT_FONT_SIZE, &CrossPointSettings::txtFontSize, + {StrId::STR_SMALL, StrId::STR_MEDIUM, StrId::STR_LARGE, StrId::STR_X_LARGE, StrId::STR_TINY}, + "txtFontSize", StrId::STR_CAT_READER) + .withSubcategory(StrId::STR_MENU_TXT_FONT), SettingInfo::Toggle(StrId::STR_TEXT_AA, &CrossPointSettings::textAntiAliasing, "textAntiAliasing", StrId::STR_CAT_READER) .withSubmenu(StrId::STR_MENU_READER_FONT_SETTINGS), diff --git a/src/activities/reader/MdReaderActivity.cpp b/src/activities/reader/MdReaderActivity.cpp index b2e7c8bc..ed7b9267 100644 --- a/src/activities/reader/MdReaderActivity.cpp +++ b/src/activities/reader/MdReaderActivity.cpp @@ -325,7 +325,7 @@ void MdReaderActivity::initializeReader() { return; } - cachedFontId = SETTINGS.getReaderFontId(); + cachedFontId = SETTINGS.getTxtReaderFontId(); cachedScreenMargin = SETTINGS.screenMargin; cachedParagraphAlignment = SETTINGS.paragraphAlignment; diff --git a/src/activities/reader/TxtReaderActivity.cpp b/src/activities/reader/TxtReaderActivity.cpp index df42479a..dbc2a912 100644 --- a/src/activities/reader/TxtReaderActivity.cpp +++ b/src/activities/reader/TxtReaderActivity.cpp @@ -273,7 +273,7 @@ void TxtReaderActivity::initializeReader() { } // Store current settings for cache validation - cachedFontId = SETTINGS.getReaderFontId(); + cachedFontId = SETTINGS.getTxtReaderFontId(); cachedScreenMargin = SETTINGS.screenMargin; cachedParagraphAlignment = SETTINGS.paragraphAlignment; @@ -710,7 +710,7 @@ bool TxtReaderActivity::drawCurrentPageToBuffer(const std::string& filePath, Gfx } // Compute layout values that match what initializeReader() produces - const int fontId = SETTINGS.getReaderFontId(); + const int fontId = SETTINGS.getTxtReaderFontId(); const uint8_t screenMargin = SETTINGS.screenMargin; const uint8_t paragraphAlignment = SETTINGS.paragraphAlignment;