Commit Graph

304 Commits

Author SHA1 Message Date
0affbded6e Normalize color strings so they are always upper case for better readability of the theme files and the values in the editor 2026-03-22 12:13:07 +01:00
83e1b88c2c Replace goto.png with a themeable svg image
Some checks failed
Build / Initialization (push) Has been cancelled
Build / Code Format Validation (push) Has been cancelled
Build / Linux (Qt6) (push) Has been cancelled
Build / Linux (Qt6 + 7zip) (push) Has been cancelled
Build / macOS (Qt6 Universal) (push) Has been cancelled
Build / Windows x64 (Qt6) (push) Has been cancelled
Build / Windows ARM64 (Qt6) (push) Has been cancelled
Build / Docker amd64 Image (push) Has been cancelled
Build / Docker arm64 Image (push) Has been cancelled
Build / Publish Dev Builds (push) Has been cancelled
Build / Publish Release (push) Has been cancelled
Build / Publish YACReader10 Pre-release Builds (push) Has been cancelled
2026-03-17 19:35:30 +01:00
754ea0c2f6 Add support for loading image plugins through the settings folder of the apps. 2026-03-14 09:23:20 +01:00
3709b6e737 Format includes using clang-format
Some checks failed
Build / Initialization (push) Has been cancelled
Build / Code Format Validation (push) Has been cancelled
Build / Linux (Qt6) (push) Has been cancelled
Build / Linux (Qt6 + 7zip) (push) Has been cancelled
Build / macOS (Qt6 Universal) (push) Has been cancelled
Build / Windows x64 (Qt6) (push) Has been cancelled
Build / Windows ARM64 (Qt6) (push) Has been cancelled
Build / Docker amd64 Image (push) Has been cancelled
Build / Docker arm64 Image (push) Has been cancelled
Build / Publish Dev Builds (push) Has been cancelled
Build / Publish Release (push) Has been cancelled
Build / Publish YACReader10 Pre-release Builds (push) Has been cancelled
2026-03-13 18:21:38 +01:00
f0943995c6 Include sanitation 2026-03-13 11:06:25 +01:00
5bda2241f4 Fixed and normalized multiple translations
Some checks failed
Build / Initialization (push) Has been cancelled
Build / Code Format Validation (push) Has been cancelled
Build / Linux (Qt6) (push) Has been cancelled
Build / Linux (Qt6 + 7zip) (push) Has been cancelled
Build / macOS (Qt6 Universal) (push) Has been cancelled
Build / Windows x64 (Qt6) (push) Has been cancelled
Build / Windows ARM64 (Qt6) (push) Has been cancelled
Build / Docker amd64 Image (push) Has been cancelled
Build / Docker arm64 Image (push) Has been cancelled
Build / Publish Dev Builds (push) Has been cancelled
Build / Publish Release (push) Has been cancelled
Build / Publish YACReader10 Pre-release Builds (push) Has been cancelled
2026-03-11 19:45:56 +01:00
3fede5dabf Add a setting to select the language in the options dialog
All translations have been updated, and translations of the actions in the library have been fixed.
2026-03-11 18:21:35 +01:00
6317c3a4d0 Fix the continuous scroll mode in hdpi screen modes
Some checks failed
Build / Initialization (push) Has been cancelled
Build / Code Format Validation (push) Has been cancelled
Build / Linux (Qt6) (push) Has been cancelled
Build / Linux (Qt6 + 7zip) (push) Has been cancelled
Build / macOS (Qt6 Universal) (push) Has been cancelled
Build / Windows x64 (Qt6) (push) Has been cancelled
Build / Windows ARM64 (Qt6) (push) Has been cancelled
Build / Docker amd64 Image (push) Has been cancelled
Build / Docker arm64 Image (push) Has been cancelled
Build / Publish Dev Builds (push) Has been cancelled
Build / Publish Release (push) Has been cancelled
Build / Publish YACReader10 Pre-release Builds (push) Has been cancelled
2026-03-07 22:38:33 +01:00
fbbccfc608 Fix drag for scrolling in continuous scroll mode 2026-03-07 22:22:19 +01:00
54a2437e48 Better placement for the continuous scroll icon 2026-03-06 19:16:16 +01:00
3f6235fe32 Trigger a rendering pass when the settings change 2026-03-06 17:19:02 +01:00
de676a0fcb Use the new resize image API to resize the pages while reading 2026-03-06 17:18:14 +01:00
80de46ce74 Add a setting to control the scaling method used 2026-03-06 17:16:51 +01:00
61a7e3b9c6 Add a new module for resizing images including Lanczos 2026-03-06 17:10:59 +01:00
86b5003f07 Use target app and version in themes meta 2026-03-06 12:29:06 +01:00
e636406855 Fix the magnifying glass in continuous scroll mode 2026-03-05 21:10:52 +01:00
33f18d9d1c Make the translator themeable 2026-03-05 18:52:10 +01:00
6ea857fa59 Remove unused images 2026-03-05 15:23:13 +01:00
b3048f0bff Fix translator using new backends 2026-03-05 15:16:26 +01:00
a876f33902 Format 2026-03-05 10:54:41 +01:00
46661becaf Implement theme pickers + importing 2026-03-05 08:22:04 +01:00
3799c0633d Reformat json theme files so the content is sorted alphabetically allowing easy tracking of changes through git 2026-03-03 22:43:23 +01:00
547e48cc04 Use json file based themes instead of code to create them (theme editor + theme mode settings) 2026-03-02 21:23:39 +01:00
a936c23cdc Format 2026-02-26 20:45:50 +01:00
edbbc3c577 Implement a small cache to avoid scaling continuously while painting 2026-02-26 20:42:29 +01:00
0bd291ba98 Extract the layout logic to a view model to simplify the update logic in continuous scroll mode 2026-02-26 20:42:29 +01:00
865020fe11 Migrate the build system to cmake 2026-02-25 09:19:39 +01:00
68dd26e20f Clean leftover code after theming that set QIcons directly 2026-02-22 21:30:03 +01:00
adfa058742 Implement continuous scrolling 2026-02-22 19:28:37 +01:00
7218d0dc87 Drop Qt 5 support 2026-02-20 21:48:15 +01:00
044176d6b7 Initial implementation of theming 2026-02-19 18:06:32 +01:00
f0a6fe74ca Remove enforcing ligth theme on macos 2026-02-19 18:06:32 +01:00
31b15a6b22 Move shorcuts icons to a subfolder in images 2026-02-19 18:06:31 +01:00
9d6a1abd39 Improve icon utils by supporting explicit file name destination
Useful for using svg templates that can generate multiple icons, e.g. labels
2026-02-19 18:06:31 +01:00
6b3fcc63d3 Make help/about dialog themable
Just the hardcoded colors used, the rest of the dialog will be themed by Qt.
2026-02-19 18:06:31 +01:00
07718e50db Don't save the default theme color 2026-02-19 18:06:31 +01:00
7b6055e76d Make go to flow widget themable 2026-02-19 18:06:31 +01:00
3bdbf4424b Use local var 2026-02-19 18:06:31 +01:00
599ad67877 Fix go to toolbar go to button 2026-02-19 18:06:31 +01:00
be7b41ab9d Remove unused include 2026-02-19 18:06:31 +01:00
bd4c5eace0 Make Themable keep the current theme for convenience 2026-02-19 18:06:31 +01:00
edd5bbc69c Make Themable pass the current Theme through applyTheme
This reduces boilerplate code and remove the ThemeManager dependency at Thamable subclasses level.
2026-02-19 18:06:31 +01:00
721da42c8c Add toolbar and background theming to YACReader 2026-02-19 18:06:30 +01:00
1b04b5cfa3 Initialize the theme infrastructure in YACReader 2026-02-19 18:06:30 +01:00
1df50ce7e6 Add the Theme struct to both projects 2026-02-19 18:06:30 +01:00
ecee7d0aa4 Add new pri files for including the theme related files 2026-02-19 18:06:30 +01:00
283475bee2 Remove software and opengl flow implementations
This simplifies the code base A LOT.
2026-02-19 18:00:53 +01:00
41b02725d7 Use the fragment shader to calculate the shading effect for a more uniform shading than the one based on vertex 2026-02-19 18:00:52 +01:00
816d5bfe9a Extract the comic and page flow classes to their own files 2026-02-19 18:00:52 +01:00
3381754c12 Add an initial rhi implementation that mimics the opengl implementation 2026-02-19 18:00:52 +01:00