Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
204 commits
Select commit Hold shift + click to select a range
22b283c
YACReader 10!
luisangelsm Feb 19, 2026
2ec2def
Remove ANGLE support
luisangelsm Jan 20, 2026
f49a47c
Merge pull request #506 from YACReader/remove-qt5-support
luisangelsm Feb 19, 2026
91b8a31
AI generated migration for a more modern OpenGL (3.3 + ES 3.0) approa…
luisangelsm Jan 15, 2026
3381754
Add an initial rhi implementation that mimics the opengl implementation
luisangelsm Jan 17, 2026
e6b7174
Put rhi resources into a scene struct
luisangelsm Jan 17, 2026
65fd07b
Add proper resources cleaning
luisangelsm Jan 17, 2026
816d5bf
Extract the comic and page flow classes to their own files
luisangelsm Jan 18, 2026
b142ffd
Remove comments
luisangelsm Jan 18, 2026
48aaf36
Format
luisangelsm Jan 18, 2026
c4c59ab
Ensure resources dynamically
luisangelsm Jan 18, 2026
6053fca
Use a QLabel to show the current/total text
luisangelsm Jan 18, 2026
5e21657
Simplify code
luisangelsm Jan 18, 2026
4e18fb6
Lazy population can clear already set marks
luisangelsm Jan 18, 2026
7384d50
Fix mipmapping
luisangelsm Jan 18, 2026
41b0272
Use the fragment shader to calculate the shading effect for a more un…
luisangelsm Jan 18, 2026
720d585
Fix the fragment shader to work with any background color
luisangelsm Jan 19, 2026
ea80a55
Clean unused stuff
luisangelsm Jan 19, 2026
d4fbbd5
More cleaning
luisangelsm Jan 19, 2026
d913fa1
Add a CPU based frustum culling that's good enough for flow use case
luisangelsm Jan 20, 2026
f2b3a69
Add performance measurement
luisangelsm Jan 20, 2026
8c04235
Remove comments
luisangelsm Jan 20, 2026
283475b
Remove software and opengl flow implementations
luisangelsm Jan 23, 2026
7fad1eb
Make compile_shaders.sh executable
luisangelsm Feb 6, 2026
5ebf52b
Fix shaders, vertex shader output locations don't match the fragment …
luisangelsm Feb 6, 2026
0afa10f
Update CHANGELOG
luisangelsm Feb 19, 2026
7bfba71
Merge pull request #507 from YACReader/flowgl-redone
luisangelsm Feb 19, 2026
ecee7d0
Add new pri files for including the theme related files
luisangelsm Jan 12, 2026
05338d8
Add an enum to identify themes
luisangelsm Jan 12, 2026
1df50ce
Add the Theme struct to both projects
luisangelsm Jan 12, 2026
cc753e1
Add ThemeManager
luisangelsm Jan 12, 2026
19a4037
Add an abstract class to be implemented by any class that needs theming
luisangelsm Jan 12, 2026
390b245
Add helpers to tint svg files
luisangelsm Jan 12, 2026
77240e6
Add a struct for the cases where we need to specify a icon size expli…
luisangelsm Jan 12, 2026
07eb103
Add the new files to the projects
luisangelsm Jan 12, 2026
b9b8ad8
Replace all the icons in the comic vine scraper with svg versions
luisangelsm Jan 12, 2026
df538fa
Initialize the theme infrastructure in YACReaderLibrary
luisangelsm Jan 12, 2026
1b04b5c
Initialize the theme infrastructure in YACReader
luisangelsm Jan 12, 2026
b46f34a
Replace colors in the toolbar icons with placeholder color #f0f (mage…
luisangelsm Jan 12, 2026
721da42
Add toolbar and background theming to YACReader
luisangelsm Jan 14, 2026
1cb2f50
Make the YACReaderBusyWidget customizable (color)
luisangelsm Jan 14, 2026
1bd4926
Add a theme factory to YACReaderLibrary and theme the comic vine dialog
luisangelsm Jan 14, 2026
b662e49
Make comic flow themable
luisangelsm Jan 20, 2026
edd5bbc
Make Themable pass the current Theme through applyTheme
luisangelsm Jan 20, 2026
bd4c5ea
Make Themable keep the current theme for convenience
luisangelsm Jan 20, 2026
be7b41a
Remove unused include
luisangelsm Jan 23, 2026
599ad67
Fix go to toolbar go to button
luisangelsm Jan 23, 2026
561c2ae
Fix theme initialization in Themable
luisangelsm Jan 23, 2026
3bdbf44
Use local var
luisangelsm Jan 23, 2026
7b6055e
Make go to flow widget themable
luisangelsm Jan 24, 2026
07718e5
Don't save the default theme color
luisangelsm Jan 24, 2026
6b3fcc6
Make help/about dialog themable
luisangelsm Jan 25, 2026
36899b4
Add new function to recolor svg files supporting 3 placeholders
luisangelsm Feb 1, 2026
9d6a1ab
Improve icon utils by supporting explicit file name destination
luisangelsm Feb 4, 2026
4e79cd9
Enable c++20
luisangelsm Feb 4, 2026
31b15a6
Move shorcuts icons to a subfolder in images
luisangelsm Feb 5, 2026
ee151fc
Remove unused widget
luisangelsm Feb 5, 2026
94fa959
Remove unused images
luisangelsm Feb 6, 2026
f0a6fe7
Remove enforcing ligth theme on macos
luisangelsm Feb 6, 2026
63d9129
Fix YACReaderLibraryListWidget::mousePressEvent
luisangelsm Feb 9, 2026
1ef1029
Replace the info-*.png files used in qml with svg variants
luisangelsm Feb 12, 2026
87b215c
Remove Qt5Compat dependency from qml
luisangelsm Feb 12, 2026
3ff93a5
Use only the qt6 versions of the qml implementations
luisangelsm Feb 13, 2026
5762b32
More png to svg conversions on qml side
luisangelsm Feb 13, 2026
ed28c94
Fix tick and favorites vertical alignment
luisangelsm Feb 13, 2026
044176d
Initial implementation of theming
luisangelsm Feb 19, 2026
d03e19b
Update CHANGELOG
luisangelsm Feb 19, 2026
1fd65d4
Merge pull request #508 from YACReader/themes
luisangelsm Feb 19, 2026
3e72c03
Remove Qt5 jobs from Github actions
luisangelsm Feb 19, 2026
ac5adcf
Bump version to 10.0.0
luisangelsm Feb 19, 2026
b4dc5ba
Merge pull request #509 from YACReader/update-github-actions
luisangelsm Feb 19, 2026
892d6f3
Format
luisangelsm Feb 19, 2026
76860ae
Support Qt below 6.5
luisangelsm Feb 19, 2026
3eaacaf
Move #include "folder_model.h" where it's actually used
luisangelsm Feb 19, 2026
549f2a2
Remove FolderModel and QModelIndex dependencies from LibraryCreator
luisangelsm Feb 20, 2026
4218752
Use jurplel/install-qt-action@v4 ot instal Qt 6.9.3 on Linux jobs
luisangelsm Feb 20, 2026
1a6cd06
Fix YACReaderLibraryServer compilation
luisangelsm Feb 20, 2026
a70d7ba
Install libpoppler-qt6-dev
luisangelsm Feb 20, 2026
e3aeb86
Simplify Windows builds in CI
luisangelsm Feb 20, 2026
d898a56
Drop server v1
luisangelsm Feb 20, 2026
6c4583a
Run CI when targeting yacreader10 in PRs
luisangelsm Feb 20, 2026
cdb33ae
Format
luisangelsm Feb 20, 2026
9e0974b
Merge pull request #511 from YACReader/remove-severv1
luisangelsm Feb 20, 2026
7218d0d
Drop Qt 5 support
luisangelsm Feb 20, 2026
95a0a7f
Merge pull request #512 from YACReader/drop-qt5
luisangelsm Feb 21, 2026
2450c94
Publish YACReader 10 as a pre-release to make testing easier
luisangelsm Feb 21, 2026
adfa058
Implement continuous scrolling
luisangelsm Feb 22, 2026
c743128
Merge pull request #513 from YACReader/continuous-scroll-support
luisangelsm Feb 22, 2026
68dd26e
Clean leftover code after theming that set QIcons directly
luisangelsm Feb 22, 2026
6dcea10
Update CHANGELOG
luisangelsm Feb 22, 2026
19c8b76
Don't commit .claude
luisangelsm Feb 22, 2026
5f8951a
Remove plan file
luisangelsm Feb 22, 2026
865020f
Migrate the build system to cmake
luisangelsm Feb 25, 2026
cd0d89d
Enable ninja in docker builds
luisangelsm Feb 25, 2026
f61c528
Merge pull request #515 from YACReader/qmake-to-cmake-migration
luisangelsm Feb 26, 2026
0bd291b
Extract the layout logic to a view model to simplify the update logic…
luisangelsm Feb 26, 2026
edbbc3c
Implement a small cache to avoid scaling continuously while painting
luisangelsm Feb 26, 2026
a936c23
Format
luisangelsm Feb 26, 2026
83ca509
Merge pull request #516 from YACReader/continuous-scroll-improvements
luisangelsm Feb 26, 2026
2157f66
Keep what's new dialog up to date for users trying YACReader 10
luisangelsm Feb 26, 2026
03f521a
Merge pull request #517 from YACReader/update-what-is-new-10
luisangelsm Feb 26, 2026
7ab7aaf
Minimum Qt version required is 6.7
luisangelsm Feb 26, 2026
392e4a0
Move check button svgs paths out from theme params
luisangelsm Feb 27, 2026
0841469
Replace the info shadow pngs with svg versions and make them themable
luisangelsm Feb 27, 2026
0e91176
Remove unused images and server v1 files
luisangelsm Feb 27, 2026
4720705
Remove useStyledTemplate
luisangelsm Feb 27, 2026
d71048b
Fully customize the content views toolbar
luisangelsm Feb 27, 2026
b62ce07
Simplify the sidebar splitter theming
luisangelsm Feb 28, 2026
61a0b59
Add more parameters to control library item style
luisangelsm Feb 28, 2026
7e7c6a9
Add TODO to document bug in recolorSvgXML
luisangelsm Feb 28, 2026
2beb00c
Add more custom colors to the side bar elements so we can theme selec…
luisangelsm Feb 28, 2026
e10e6dc
Rename comics table view header parameters
luisangelsm Feb 28, 2026
368b3bd
Add control over comics table view item top/bottom borders size
luisangelsm Feb 28, 2026
6466739
Add a explicit parameter to control the top gradient value in the com…
luisangelsm Feb 28, 2026
66c9047
Update some of the light theme values
luisangelsm Mar 1, 2026
52e4319
Fix blur background setting
luisangelsm Mar 1, 2026
87fada6
Make the blur backgroud color overlay themable
luisangelsm Mar 1, 2026
547e48c
Use json file based themes instead of code to create them (theme edit…
luisangelsm Mar 2, 2026
e0930d7
Rename YACReaderLibrary json theme sections to be more user friendly
luisangelsm Mar 2, 2026
2d66987
Make json keys display as human readable strings in the theme editor
luisangelsm Mar 2, 2026
ad28216
Fix qrc prefix
luisangelsm Mar 3, 2026
3799c06
Reformat json theme files so the content is sorted alphabetically all…
luisangelsm Mar 3, 2026
5058f47
Tweak default dark YACReaderLibrary theme
luisangelsm Mar 4, 2026
46661be
Implement theme pickers + importing
luisangelsm Mar 5, 2026
df03b1c
Print clang-format version in CI
luisangelsm Mar 5, 2026
d8678bc
Update .clang-format
luisangelsm Mar 5, 2026
a876f33
Format
luisangelsm Mar 5, 2026
e32079b
Merge pull request #518 from YACReader/theming-settings
luisangelsm Mar 5, 2026
e699237
Use curl instead of wget
luisangelsm Mar 5, 2026
b3048f0
Fix translator using new backends
luisangelsm Mar 5, 2026
6ea857f
Remove unused images
luisangelsm Mar 5, 2026
33f18d9
Make the translator themeable
luisangelsm Mar 5, 2026
d6331ee
Update what's new
luisangelsm Mar 5, 2026
8a2ede1
Merge pull request #519 from YACReader/fix-translator
luisangelsm Mar 5, 2026
e636406
Fix the magnifying glass in continuous scroll mode
luisangelsm Mar 5, 2026
9123029
Merge pull request #520 from YACReader/fix-magnifiying-glass-in-conti…
luisangelsm Mar 5, 2026
0f4a1f9
Start signing YACReader 10 dev builds that get published
luisangelsm Mar 5, 2026
09ae34c
Include publish notes when releasing builds
luisangelsm Mar 6, 2026
9024ff7
Add scripts that can be used to ensure format
luisangelsm Mar 6, 2026
86b5003
Use target app and version in themes meta
luisangelsm Mar 6, 2026
0ceba0e
Improve theme editor usability so themes can be set from it
luisangelsm Mar 6, 2026
fe8e167
Add AGENTS.md and CLAUDE.md
luisangelsm Mar 6, 2026
61a7e3b
Add a new module for resizing images including Lanczos
luisangelsm Mar 6, 2026
80de46c
Add a setting to control the scaling method used
luisangelsm Mar 6, 2026
de676a0
Use the new resize image API to resize the pages while reading
luisangelsm Mar 6, 2026
3f6235f
Trigger a rendering pass when the settings change
luisangelsm Mar 6, 2026
cab4a01
Update CHANGELOG
luisangelsm Mar 6, 2026
10a4c80
Merge pull request #521 from YACReader/lanzcos-scaling
luisangelsm Mar 6, 2026
bb6378e
Remove useless verification
luisangelsm Mar 6, 2026
54a2437
Better placement for the continuous scroll icon
luisangelsm Mar 6, 2026
f323ac5
Add a rule for the firewall automatically on windows.
luisangelsm Mar 6, 2026
b9005c4
Update the what's new dialog
luisangelsm Mar 6, 2026
d65ce37
Provide more meaningful theme colors to deal with not completed and r…
luisangelsm Mar 7, 2026
7103d0d
Eliminate hardcoded colors from qml to make theming more flexible
luisangelsm Mar 7, 2026
27b59ad
Better naming in some of the theme properties used in qml
luisangelsm Mar 7, 2026
fbbccfc
Fix drag for scrolling in continuous scroll mode
luisangelsm Mar 7, 2026
6317c3a
Fix the continuous scroll mode in hdpi screen modes
luisangelsm Mar 7, 2026
82ac83e
Fix info view indicator background
luisangelsm Mar 8, 2026
3fede5d
Add a setting to select the language in the options dialog
luisangelsm Mar 11, 2026
e649a9e
Update CHANGELOG
luisangelsm Mar 11, 2026
ab12d2e
Merge pull request #524 from YACReader/support-explicit-language-sele…
luisangelsm Mar 11, 2026
2caf5c8
Bump actions versions
luisangelsm Mar 11, 2026
5bda224
Fixed and normalized multiple translations
luisangelsm Mar 11, 2026
221ce60
Better console output in Windows
luisangelsm Mar 12, 2026
f094399
Include sanitation
luisangelsm Mar 13, 2026
3709b6e
Format includes using clang-format
luisangelsm Mar 13, 2026
754ea0c
Add support for loading image plugins through the settings folder of …
luisangelsm Mar 14, 2026
5618fce
Merge pull request #525 from YACReader/loads-plugins-from-settings-fo…
luisangelsm Mar 14, 2026
b49446c
Replace old apps icons with new ones
luisangelsm Mar 15, 2026
83e1b88
Replace goto.png with a themeable svg image
luisangelsm Mar 17, 2026
4f500ee
Remove unused images
luisangelsm Mar 21, 2026
5fbd5bc
Remove no longer needed patch
luisangelsm Mar 21, 2026
f65fd08
Make flow ribbons themeable
luisangelsm Mar 21, 2026
2560174
Extract noLibrariesWidget theme and use themed line assets
luisangelsm Mar 21, 2026
0affbde
Normalize color strings so they are always upper case for better read…
luisangelsm Mar 22, 2026
1fd9fb6
Fix Italian translation for Restore
luisangelsm Mar 22, 2026
64a2f9f
Translation fixes
luisangelsm Mar 22, 2026
6752b0b
Add more built in themes.
luisangelsm Mar 22, 2026
9af9e85
Fix label colors in the default Dark theme
luisangelsm Mar 22, 2026
2367a19
Format
luisangelsm Mar 22, 2026
f3efa4e
Don't live regenerate the theme when writing in the the name field
luisangelsm Mar 24, 2026
15a780f
Fix German translations
luisangelsm Mar 24, 2026
49eed6b
Use continuous scroll mode automatically when a web comic is open
luisangelsm Mar 24, 2026
f3b94e4
find_package GuiPrivate explicitly
luisangelsm Mar 29, 2026
27c94bc
Add missing resource: yacreaderlibraryserver_images_rcc
luisangelsm Mar 29, 2026
52dd4e4
Improve backends handling and make DECOMPRESSION_BACKEND and PDF_BACK…
luisangelsm Mar 29, 2026
268b233
Use Find*.cmake files for backend discovery
luisangelsm Mar 29, 2026
4376a89
Better linux install handling
luisangelsm Mar 29, 2026
e40dd9b
Clean up CompilerOptions.cmake
luisangelsm Mar 30, 2026
be3f140
Remove QT_DISABLE_DEPRECATED_BEFORE from PdfBackend.cmake
luisangelsm Mar 30, 2026
12a5949
Use QT_DISABLE_DEPRECATED_UP_TO globally
luisangelsm Mar 30, 2026
e6cbfa6
Fix all compilation issues after enabling QT_DISABLE_DEPRECATED_UP_TO
luisangelsm Mar 30, 2026
8cc9ffc
Sanitize CMake source directory references
luisangelsm Mar 30, 2026
586c748
Set the maximum upper cmake version tested
luisangelsm Mar 30, 2026
1a28111
Migrate qt_add_resources to the Qt6 target-based approach
luisangelsm Mar 30, 2026
74aebff
Don't use CMAKE_RUNTIME_OUTPUT_DIRECTORY for Linux
luisangelsm Mar 30, 2026
79a8acb
Extract VERSION to avoid duplication
luisangelsm Mar 30, 2026
e2ddb7e
Use Qt6:: syntax for Qt modules
luisangelsm Mar 30, 2026
042e429
Scope compiler defines and remove forced 7zip NDEBUG
luisangelsm Mar 30, 2026
8ddf1a8
Improve Summary
luisangelsm Mar 30, 2026
a8c936e
Update AGENTS.md
luisangelsm Mar 30, 2026
9dfc355
Fix version checking
luisangelsm Mar 30, 2026
11c3058
Merge pull request #528 from YACReader/improve-cmake
luisangelsm Mar 30, 2026
4bcdb3c
Fix default background color being stuck when changing themes
luisangelsm Mar 30, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
27 changes: 20 additions & 7 deletions .clang-format
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,8 @@ Standard: Cpp11
ColumnLimit: 0

# We want a space between the type and the star for pointer types.
PointerBindsToType: false
DerivePointerAlignment: false
PointerAlignment: Right

# We use template< without space.
SpaceAfterTemplateKeyword: false
Expand Down Expand Up @@ -43,20 +44,32 @@ NamespaceIndentation: None
# The coding style does not specify the following, but this is what gives
# results closest to the existing code.
AlignAfterOpenBracket: true
AlwaysBreakTemplateDeclarations: true
BreakTemplateDeclarations: Yes

# Ideally we should also allow less short function in a single line, but
# clang-format does not handle that.
AllowShortFunctionsOnASingleLine: Inline

# The coding style specifies some include order categories, but also tells to
# separate categories with an empty line. It does not specify the order within
# the categories. Since the SortInclude feature of clang-format does not
# re-order includes separated by empty lines, the feature is not used.
SortIncludes: false
# Sort includes and regroup them into consistent blocks:
# 0. self include (the .h matching the .cpp, automatic)
# 1. project includes ""
# 2. Qt includes <Q...>
# 3. system includes <...>
SortIncludes: CaseSensitive
IncludeBlocks: Regroup
IncludeCategories:
- Regex: "^\""
Priority: 1
- Regex: "^<Q"
Priority: 2
- Regex: "^<"
Priority: 3

# macros for which the opening brace stays attached.
ForEachMacros: [ foreach, BOOST_FOREACH, forever, Q_FOREVER, QBENCHMARK, QBENCHMARK_ONCE ]

# Break constructor initializers before the colon and after the commas.
BreakConstructorInitializers: BeforeColon

# Empty blocks should be {}
SpaceInEmptyBraces: Always
31 changes: 31 additions & 0 deletions .github/actions/extract-release-notes/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
name: Extract Release Notes
description: Extract release notes from CHANGELOG.md for a given version

inputs:
version:
description: Version to extract notes for
required: true

outputs:
notes:
description: Extracted release notes
value: ${{ steps.extract.outputs.notes }}

runs:
using: composite
steps:
- id: extract
shell: bash
run: |
VERSION="${{ inputs.version }}"
MAJOR="${VERSION%%.*}"
# Try exact version match first, fall back to major version match
NOTES=$(awk "/^## ${VERSION}( |$)/{found=1; next} /^## /{if(found) exit} found{print}" CHANGELOG.md)
if [ -z "$NOTES" ]; then
NOTES=$(awk "/^## ${MAJOR}( |$)/{found=1; next} /^## /{if(found) exit} found{print}" CHANGELOG.md)
fi
{
echo "notes<<EOF"
echo "$NOTES"
echo "EOF"
} >> $GITHUB_OUTPUT
33 changes: 33 additions & 0 deletions .github/actions/prepare-release-artifacts/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
name: Prepare Release Artifacts
description: Download and flatten release artifacts for publishing

runs:
using: composite
steps:
- name: Download all artifacts
uses: actions/download-artifact@v4
with:
path: artifacts

- name: List downloaded artifacts
shell: bash
run: |
echo "=== All artifacts downloaded ==="
ls -lR artifacts/
echo ""
echo "=== Windows artifacts only ==="
ls -l artifacts/windows-*/

- name: Flatten artifacts (exclude unsigned Windows installers)
shell: bash
run: |
mkdir -p staging
# Copy all files except those from unsigned Windows artifact directories
find artifacts -type f ! -path "*/windows-*-unsigned-*/*" -exec cp {} staging/ \;
echo ""
echo "=== Files copied to staging ==="
ls -lh staging/
echo ""
echo "=== Windows installers in staging ==="
ls -lh staging/YACReader*.exe || echo "No Windows installers found"

Loading
Loading