Merge pull request #2253 from MxMarx/add-epub-font-selector

Option to change the font family in epub viewer
This commit is contained in:
advplyr 2023-10-26 16:30:29 -05:00 committed by GitHub
commit d577cae393
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
15 changed files with 45 additions and 11 deletions

View File

@ -42,6 +42,7 @@ export default {
rendition: null, rendition: null,
ereaderSettings: { ereaderSettings: {
theme: 'dark', theme: 'dark',
font: 'serif',
fontScale: 100, fontScale: 100,
lineSpacing: 115, lineSpacing: 115,
spread: 'auto' spread: 'auto'
@ -130,6 +131,7 @@ export default {
const fontScale = settings.fontScale || 100 const fontScale = settings.fontScale || 100
this.rendition.themes.fontSize(`${fontScale}%`) this.rendition.themes.fontSize(`${fontScale}%`)
this.rendition.themes.font(settings.font)
this.rendition.spread(settings.spread || 'auto') this.rendition.spread(settings.spread || 'auto')
}, },
prev() { prev() {

View File

@ -63,7 +63,13 @@
<div class="w-40"> <div class="w-40">
<p class="text-lg">{{ $strings.LabelTheme }}:</p> <p class="text-lg">{{ $strings.LabelTheme }}:</p>
</div> </div>
<ui-toggle-btns v-model="ereaderSettings.theme" :items="themeItems" @input="settingsUpdated" /> <ui-toggle-btns v-model="ereaderSettings.theme" :items="themeItems.theme" @input="settingsUpdated" />
</div>
<div class="flex items-center mb-4">
<div class="w-40">
<p class="text-lg">{{ $strings.LabelFontFamily }}:</p>
</div>
<ui-toggle-btns v-model="ereaderSettings.font" :items="themeItems.font" @input="settingsUpdated" />
</div> </div>
<div class="flex items-center mb-4"> <div class="flex items-center mb-4">
<div class="w-40"> <div class="w-40">
@ -103,6 +109,7 @@ export default {
showSettings: false, showSettings: false,
ereaderSettings: { ereaderSettings: {
theme: 'dark', theme: 'dark',
font: 'serif',
fontScale: 100, fontScale: 100,
lineSpacing: 115, lineSpacing: 115,
spread: 'auto' spread: 'auto'
@ -142,7 +149,8 @@ export default {
] ]
}, },
themeItems() { themeItems() {
return [ return {
theme: [
{ {
text: this.$strings.LabelThemeDark, text: this.$strings.LabelThemeDark,
value: 'dark' value: 'dark'
@ -151,7 +159,18 @@ export default {
text: this.$strings.LabelThemeLight, text: this.$strings.LabelThemeLight,
value: 'light' value: 'light'
} }
],
font: [
{
text: 'Sans',
value: 'sans-serif',
},
{
text: 'Serif',
value: 'serif',
}
] ]
}
}, },
componentName() { componentName() {
if (this.ebookType === 'epub') return 'readers-epub-reader' if (this.ebookType === 'epub') return 'readers-epub-reader'

View File

@ -260,6 +260,7 @@
"LabelFinished": "Færdig", "LabelFinished": "Færdig",
"LabelFolder": "Mappe", "LabelFolder": "Mappe",
"LabelFolders": "Mapper", "LabelFolders": "Mapper",
"LabelFontFamily": "Fontfamilie",
"LabelFontScale": "Skriftstørrelse", "LabelFontScale": "Skriftstørrelse",
"LabelFormat": "Format", "LabelFormat": "Format",
"LabelGenre": "Genre", "LabelGenre": "Genre",

View File

@ -260,6 +260,7 @@
"LabelFinished": "beendet", "LabelFinished": "beendet",
"LabelFolder": "Ordner", "LabelFolder": "Ordner",
"LabelFolders": "Verzeichnisse", "LabelFolders": "Verzeichnisse",
"LabelFontFamily": "Schriftfamilie",
"LabelFontScale": "Schriftgröße", "LabelFontScale": "Schriftgröße",
"LabelFormat": "Format", "LabelFormat": "Format",
"LabelGenre": "Kategorie", "LabelGenre": "Kategorie",

View File

@ -260,6 +260,7 @@
"LabelFinished": "Finished", "LabelFinished": "Finished",
"LabelFolder": "Folder", "LabelFolder": "Folder",
"LabelFolders": "Folders", "LabelFolders": "Folders",
"LabelFontFamily": "Font family",
"LabelFontScale": "Font scale", "LabelFontScale": "Font scale",
"LabelFormat": "Format", "LabelFormat": "Format",
"LabelGenre": "Genre", "LabelGenre": "Genre",

View File

@ -260,6 +260,7 @@
"LabelFinished": "Terminado", "LabelFinished": "Terminado",
"LabelFolder": "Carpeta", "LabelFolder": "Carpeta",
"LabelFolders": "Carpetas", "LabelFolders": "Carpetas",
"LabelFontFamily": "Familia tipográfica",
"LabelFontScale": "Tamaño de Fuente", "LabelFontScale": "Tamaño de Fuente",
"LabelFormat": "Formato", "LabelFormat": "Formato",
"LabelGenre": "Genero", "LabelGenre": "Genero",

View File

@ -260,6 +260,7 @@
"LabelFinished": "Fini(e)", "LabelFinished": "Fini(e)",
"LabelFolder": "Dossier", "LabelFolder": "Dossier",
"LabelFolders": "Dossiers", "LabelFolders": "Dossiers",
"LabelFontFamily": "Famille de polices",
"LabelFontScale": "Taille de la police de caractère", "LabelFontScale": "Taille de la police de caractère",
"LabelFormat": "Format", "LabelFormat": "Format",
"LabelGenre": "Genre", "LabelGenre": "Genre",

View File

@ -260,6 +260,7 @@
"LabelFinished": "Finished", "LabelFinished": "Finished",
"LabelFolder": "Folder", "LabelFolder": "Folder",
"LabelFolders": "Folders", "LabelFolders": "Folders",
"LabelFontFamily": "ફોન્ટ કુટુંબ",
"LabelFontScale": "Font scale", "LabelFontScale": "Font scale",
"LabelFormat": "Format", "LabelFormat": "Format",
"LabelGenre": "Genre", "LabelGenre": "Genre",

View File

@ -260,6 +260,7 @@
"LabelFinished": "Finished", "LabelFinished": "Finished",
"LabelFolder": "Folder", "LabelFolder": "Folder",
"LabelFolders": "Folders", "LabelFolders": "Folders",
"LabelFontFamily": "फुहारा परिवार",
"LabelFontScale": "Font scale", "LabelFontScale": "Font scale",
"LabelFormat": "Format", "LabelFormat": "Format",
"LabelGenre": "Genre", "LabelGenre": "Genre",

View File

@ -260,6 +260,7 @@
"LabelFinished": "Baigta", "LabelFinished": "Baigta",
"LabelFolder": "Aplankas", "LabelFolder": "Aplankas",
"LabelFolders": "Aplankai", "LabelFolders": "Aplankai",
"LabelFontFamily": "Famiglia di font",
"LabelFontScale": "Šrifto mastelis", "LabelFontScale": "Šrifto mastelis",
"LabelFormat": "Formatas", "LabelFormat": "Formatas",
"LabelGenre": "Žanras", "LabelGenre": "Žanras",

View File

@ -260,6 +260,7 @@
"LabelFinished": "Voltooid", "LabelFinished": "Voltooid",
"LabelFolder": "Map", "LabelFolder": "Map",
"LabelFolders": "Mappen", "LabelFolders": "Mappen",
"LabelFontFamily": "Lettertypefamilie",
"LabelFontScale": "Lettertype schaal", "LabelFontScale": "Lettertype schaal",
"LabelFormat": "Formaat", "LabelFormat": "Formaat",
"LabelGenre": "Genre", "LabelGenre": "Genre",

View File

@ -260,6 +260,7 @@
"LabelFinished": "Fullført", "LabelFinished": "Fullført",
"LabelFolder": "Mappe", "LabelFolder": "Mappe",
"LabelFolders": "Mapper", "LabelFolders": "Mapper",
"LabelFontFamily": "Fontfamilie",
"LabelFontScale": "Font størrelse", "LabelFontScale": "Font størrelse",
"LabelFormat": "Format", "LabelFormat": "Format",
"LabelGenre": "Sjanger", "LabelGenre": "Sjanger",

View File

@ -260,6 +260,7 @@
"LabelFinished": "Zakończone", "LabelFinished": "Zakończone",
"LabelFolder": "Folder", "LabelFolder": "Folder",
"LabelFolders": "Foldery", "LabelFolders": "Foldery",
"LabelFontFamily": "Rodzina czcionek",
"LabelFontScale": "Font scale", "LabelFontScale": "Font scale",
"LabelFormat": "Format", "LabelFormat": "Format",
"LabelGenre": "Gatunek", "LabelGenre": "Gatunek",

View File

@ -260,6 +260,7 @@
"LabelFinished": "Закончен", "LabelFinished": "Закончен",
"LabelFolder": "Папка", "LabelFolder": "Папка",
"LabelFolders": "Папки", "LabelFolders": "Папки",
"LabelFontFamily": "Семейство шрифтов",
"LabelFontScale": "Масштаб шрифта", "LabelFontScale": "Масштаб шрифта",
"LabelFormat": "Формат", "LabelFormat": "Формат",
"LabelGenre": "Жанр", "LabelGenre": "Жанр",

View File

@ -260,6 +260,7 @@
"LabelFinished": "已听完", "LabelFinished": "已听完",
"LabelFolder": "文件夹", "LabelFolder": "文件夹",
"LabelFolders": "文件夹", "LabelFolders": "文件夹",
"LabelFontFamily": "字体系列",
"LabelFontScale": "字体比例", "LabelFontScale": "字体比例",
"LabelFormat": "编码格式", "LabelFormat": "编码格式",
"LabelGenre": "流派", "LabelGenre": "流派",