From d9f2d8bf1d98725b1b569c5f60c7bd0918d8d313 Mon Sep 17 00:00:00 2001 From: Felix <52048864+FelixSche@users.noreply.github.com> Date: Thu, 24 Jul 2025 13:57:26 +0200 Subject: [PATCH 01/34] Update SideRail.vue Changed cursor at version to pointer --- client/components/app/SideRail.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/components/app/SideRail.vue b/client/components/app/SideRail.vue index 2b05ef360..5f3642011 100644 --- a/client/components/app/SideRail.vue +++ b/client/components/app/SideRail.vue @@ -116,7 +116,7 @@
-

v{{ $config.version }}

+

v{{ $config.version }}

Update

{{ Source }}

From 832165716bb67af91a0731cd1f21899185c868fa Mon Sep 17 00:00:00 2001 From: advplyr Date: Thu, 24 Jul 2025 17:29:08 -0500 Subject: [PATCH 02/34] Fix ereader update socket event sending all devices #4529 --- server/controllers/MeController.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/controllers/MeController.js b/server/controllers/MeController.js index 20d032429..51773a5ad 100644 --- a/server/controllers/MeController.js +++ b/server/controllers/MeController.js @@ -450,7 +450,7 @@ class MeController { if (updated) { await Database.updateSetting(Database.emailSettings) SocketAuthority.clientEmitter(req.user.id, 'ereader-devices-updated', { - ereaderDevices: Database.emailSettings.ereaderDevices + ereaderDevices: Database.emailSettings.getEReaderDevices(req.user) }) } res.json({ From c9eaf2db2d17fe9efc94d99689761954528e4168 Mon Sep 17 00:00:00 2001 From: Michael Vinci Date: Fri, 25 Jul 2025 16:47:34 -0500 Subject: [PATCH 03/34] Add 'sepia' theme to EpubReader --- client/components/readers/EpubReader.vue | 28 ++++++++++++++++-------- client/components/readers/Reader.vue | 8 +++++-- client/strings/en-us.json | 1 + 3 files changed, 26 insertions(+), 11 deletions(-) diff --git a/client/components/readers/EpubReader.vue b/client/components/readers/EpubReader.vue index ac8e3397a..a4c51539f 100644 --- a/client/components/readers/EpubReader.vue +++ b/client/components/readers/EpubReader.vue @@ -99,22 +99,32 @@ export default { return `/api/items/${this.libraryItemId}/ebook` }, themeRules() { - const isDark = this.ereaderSettings.theme === 'dark' - const fontColor = isDark ? '#fff' : '#000' - const backgroundColor = isDark ? 'rgb(35 35 35)' : 'rgb(255, 255, 255)' + const theme = this.ereaderSettings.theme + const isDark = theme === 'dark' + const isSepia = theme === 'sepia' + + const fontColor = isDark + ? '#fff' + : isSepia + ? '#5b4636' + : '#000' + + const backgroundColor = isDark + ? 'rgb(35 35 35)' + : isSepia + ? 'rgb(244, 236, 216)' + : 'rgb(255, 255, 255)' const lineSpacing = this.ereaderSettings.lineSpacing / 100 - - const fontScale = this.ereaderSettings.fontScale / 100 - - const textStroke = this.ereaderSettings.textStroke / 100 + const fontScale = this.ereaderSettings.fontScale / 100 + const textStroke = this.ereaderSettings.textStroke / 100 return { '*': { color: `${fontColor}!important`, 'background-color': `${backgroundColor}!important`, - 'line-height': lineSpacing * fontScale + 'rem!important', - '-webkit-text-stroke': textStroke + 'px ' + fontColor + '!important' + 'line-height': `${lineSpacing * fontScale}rem!important`, + '-webkit-text-stroke': `${textStroke}px ${fontColor}!important` }, a: { color: `${fontColor}!important` diff --git a/client/components/readers/Reader.vue b/client/components/readers/Reader.vue index a7a5ac3d5..7ceddf3f6 100644 --- a/client/components/readers/Reader.vue +++ b/client/components/readers/Reader.vue @@ -1,5 +1,5 @@