Add hyphenation and text appearance options for EPUBs (#4256)

And remove duplicate string
This commit is contained in:
Abe Jellinek 2024-06-27 06:02:47 -04:00 committed by GitHub
parent 7f372fdd42
commit 5a6b1a9f76
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 23 additions and 4 deletions

View file

@ -189,6 +189,13 @@
<menupopup/>
</menulist>
</hbox>
<checkbox
class="indented-pref"
preference="extensions.zotero.reader.ebookHyphenate"
data-l10n-id="preferences-reader-ebook-hyphenate"
native="true"
/>
</groupbox>
<groupbox id="zotero-prefpane-locate-groupbox">

View file

@ -202,6 +202,7 @@ class ReaderInstance {
showAnnotations: true,
useDarkModeForContent: Zotero.Prefs.get('reader.contentDarkMode'),
fontFamily: Zotero.Prefs.get('reader.ebookFontFamily'),
hyphenation: Zotero.Prefs.get('reader.ebookHyphenate'),
onOpenContextMenu: () => {
// Functions can only be passed over wrappedJSObject (we call back onClick for context menu items)
this._openContextMenu(this._iframeWindow.wrappedJSObject.contextMenuParams);
@ -527,7 +528,8 @@ class ReaderInstance {
Zotero.Prefs.registerObserver('fontSize', this._handleFontSizeChange),
Zotero.Prefs.registerObserver('tabs.title.reader', this._handleTabTitlePrefChange),
Zotero.Prefs.registerObserver('reader.contentDarkMode', this._handleContentDarkModeChange),
Zotero.Prefs.registerObserver('reader.ebookFontFamily', this._handleFontFamilyChange),
Zotero.Prefs.registerObserver('reader.ebookFontFamily', this._handleEbookPrefChange),
Zotero.Prefs.registerObserver('reader.ebookHyphenate', this._handleEbookPrefChange),
];
return true;
@ -858,8 +860,9 @@ class ReaderInstance {
this._internalReader.useDarkModeForContent(Zotero.Prefs.get('reader.contentDarkMode'));
};
_handleFontFamilyChange = () => {
_handleEbookPrefChange = () => {
this._internalReader.setFontFamily(Zotero.Prefs.get('reader.ebookFontFamily'));
this._internalReader.setHyphenate(Zotero.Prefs.get('reader.ebookHyphenate'));
};
_dataURLtoBlob(dataurl) {