Travis Abendshien
b141736213
fix: sanitize json tag input as strings
2025-09-28 14:04:43 -07:00
Travis Abendshien
d34361be46
chore: remove git conflict artifacts
2025-09-28 14:04:43 -07:00
Travis Abendshien
7cf769c5ed
fix(ui): don't reload preview after applying macros
2025-09-28 14:04:43 -07:00
Travis Abendshien
1110f64ff5
docs: reorganize macro docs, add "tasks" concept
2025-09-28 14:04:40 -07:00
Travis Abendshien
119b964b16
macros: change nested template key syntax, add docs
2025-09-28 13:58:44 -07:00
Travis Abendshien
ff6d13ca30
macros: add key field to replace table name use
2025-09-28 13:58:41 -07:00
Travis Abendshien
164c58d1c9
chore: remove outdated changes
2025-09-28 13:54:17 -07:00
Travis Abendshien
4a60637202
feat: dynamically load macros into menu
2025-09-28 13:54:17 -07:00
Travis Abendshien
4675bed373
fix: remove unused template logic
2025-09-28 13:54:17 -07:00
Travis Abendshien
97136ee442
fix: deepcopy lists from json
2025-09-28 13:54:17 -07:00
Travis Abendshien
25f421bca4
refactor: move macro processing to macro_parser.py
2025-09-28 13:54:17 -07:00
Travis Abendshien
3221aafdfc
refactor: rename "reverse_map" to "inverse_map"
2025-09-28 13:54:17 -07:00
Travis Abendshien
5384f308ac
fix: replace underscores from macro source tags with spaces
...
This allows macro source tags that contain underscores and category parentheses to be processed as intended (e.g. booru tags)
2025-09-28 13:54:17 -07:00
Travis Abendshien
9b625b07a3
feat: parse tag display names from macro files
2025-09-28 13:54:17 -07:00
Travis Abendshien
4de7893c19
fix: catch TomlDecodeError
2025-09-28 13:54:17 -07:00
Travis Abendshien
20d641d6f3
feat: implement base macro system
2025-09-28 13:54:09 -07:00
Travis Abendshien
8d7ba0dd86
refactor(docs): restructure with tabbed navigation
2025-09-28 13:09:19 -07:00
Weblate (bot)
b7e0613ffb
translations: update from Hosted Weblate ( #1121 )
...
* Translated using Weblate (Japanese)
Currently translated at 100.0% (357 of 357 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (356 of 356 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org >
Co-authored-by: wany-oh <wany-oh@users.noreply.hosted.weblate.org >
Translate-URL: https://hosted.weblate.org/projects/tagstudio/strings/ja/
Translation: TagStudio/Strings
* Translated using Weblate (Hungarian)
Currently translated at 100.0% (357 of 357 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org >
Co-authored-by: Szíjártó Levente Pál <szijartoleventepal@gmail.com >
Translate-URL: https://hosted.weblate.org/projects/tagstudio/strings/hu/
Translation: TagStudio/Strings
* Translated using Weblate (Dutch)
Currently translated at 35.0% (125 of 357 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org >
Co-authored-by: Lily H <flannyha@gmail.com >
Translate-URL: https://hosted.weblate.org/projects/tagstudio/strings/nl/
Translation: TagStudio/Strings
* Translated using Weblate (Spanish)
Currently translated at 99.1% (353 of 356 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org >
Co-authored-by: Joan <joancanalscrehuet@gmail.com >
Translate-URL: https://hosted.weblate.org/projects/tagstudio/strings/es/
Translation: TagStudio/Strings
* Translated using Weblate (French)
Currently translated at 100.0% (357 of 357 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org >
Co-authored-by: Med <45147847+kitsumed@users.noreply.github.com >
Translate-URL: https://hosted.weblate.org/projects/tagstudio/strings/fr/
Translation: TagStudio/Strings
* Translated using Weblate (Norwegian Bokmål)
Currently translated at 89.6% (320 of 357 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org >
Co-authored-by: Neemek <sindodeg@gmail.com >
Translate-URL: https://hosted.weblate.org/projects/tagstudio/strings/nb_NO/
Translation: TagStudio/Strings
---------
Co-authored-by: wany-oh <wany-oh@users.noreply.hosted.weblate.org >
Co-authored-by: Szíjártó Levente Pál <szijartoleventepal@gmail.com >
Co-authored-by: Lily H <flannyha@gmail.com >
Co-authored-by: Joan <joancanalscrehuet@gmail.com >
Co-authored-by: Med <45147847+kitsumed@users.noreply.github.com >
Co-authored-by: Neemek <sindodeg@gmail.com >
2025-09-28 11:57:53 -07:00
csponge
9a1f94bff0
fix: toggle play only with left mouse button click ( #1152 )
2025-09-28 11:55:52 -07:00
TheBobBobs
1981b134c3
fix: use absolute path for file opener ( #1136 )
2025-09-23 16:10:16 -07:00
TheBobBobs
ec202891b2
fix: update entry cache when toggling tags ( #1135 )
2025-09-23 16:06:46 -07:00
TheBobBobs
278adc1004
fix: always hide duration badge on non video ext ( #1134 )
2025-09-16 14:29:15 -07:00
Travis Abendshien
23323431b8
fix: respect trailing slash patterns in glob ( #1127 )
2025-09-14 10:57:58 -07:00
Xarvex
ea4b01ec08
fix(nix/package): add new build dependencies
2025-09-12 14:42:19 -05:00
Xarvex
1e5334e76a
fix(nix): replace prefix wrapping with suffix
...
Swapped `--prefix` with `--suffix` according to the NixOS manual: https://nixos.org/manual/nixpkgs/stable/#fun-makeWrapper
Using prefix essentially hardcodes dependencies without a fallback, and these dependencies are only needed during runtime.
2025-09-12 14:27:18 -05:00
Travis Abendshien
e94ef20108
ui: disable page size when infinite scrolling is checked
2025-09-12 00:08:12 -07:00
Travis Abendshien
8a4d4def07
fix: undo #899 regression
2025-09-11 22:42:22 -07:00
TheBobBobs
6e6a91aaf4
feat: add infinite scrolling, improve page performance ( #1119 )
...
* perf: remove unnecessary path conversions
* perf: search_library if no limit set don't do extra count
* perf: improve responsiveness of ui when rendering thumbnails
* feat: infinite scrolling thumbnail grid
* fix: update tests
* perf: don't run update for thumb grid if rows haven't changed
* fix: update blank thumbnails on initial page load
* fix: do partial updates when selecting items
* fix: remove badges on loading thumbnails
* fix: move all extra item_thumbs off screen
* load a few hidden rows when scrolling
* cleanup
* update imports
* remove todo
* support pagination
* allow setting page_size to 0 for no limit
* add ui setting for infinite scrolling
* undo render thread affinity changes
* always load a few off-screen rows
2025-09-11 22:15:58 -07:00
Travis Abendshien
d7573b3f26
fix: process ignore patterns for wcmatch in unlinked registry ( #1124 )
2025-09-11 09:39:45 -07:00
Jann Stute
c6f66973a4
fix: renderer type fixes ( #1114 )
...
* fix: type fixes
* fix: address review feedback
2025-09-11 09:39:32 -07:00
Jann Stute
c1599c98f1
fix: apply unwrap where necessary ( #1113 )
...
* fix: apply unwrap where necessary
* fix: revert change that caused tests to fail
* fix: revert removal of pyright ignore commet
* fix: add missing ignore comments
2025-09-10 12:54:58 -07:00
Sola-ris
9319b6e6d6
feat: render .cb7 thumbnails. ( #1118 )
2025-09-09 12:33:15 -07:00
Travis Abendshien
00aeb043f0
docs: update roadmap
2025-09-08 15:15:30 -07:00
Travis Abendshien
e18cf24b43
docs: update preview support
2025-09-08 15:14:47 -07:00
Travis Abendshien
377f3afb1d
chore: update search test file
2025-09-08 15:14:04 -07:00
Travis Abendshien
2d107ab00d
chore: bump version to v9.5.5
v9.5.5
2025-09-08 14:18:02 -07:00
Weblate (bot)
2d652c83d4
translations: update from Hosted Weblate ( #1090 )
...
* Translated using Weblate (Russian)
Currently translated at 88.4% (314 of 355 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org >
Co-authored-by: purpletennisball <droll_togas.6i@icloud.com >
Translate-URL: https://hosted.weblate.org/projects/tagstudio/strings/ru/
Translation: TagStudio/Strings
* Translated using Weblate (Hungarian)
Currently translated at 100.0% (356 of 356 strings)
Co-authored-by: Szíjártó Levente Pál <szijartoleventepal@gmail.com >
Translate-URL: https://hosted.weblate.org/projects/tagstudio/strings/hu/
Translation: TagStudio/Strings
* Update translation files
Updated by "Remove blank strings" add-on in Weblate.
Translated using Weblate (Spanish)
Currently translated at 96.6% (343 of 355 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org >
Co-authored-by: danpg94 <danpalma94@gmail.com >
Translate-URL: https://hosted.weblate.org/projects/tagstudio/strings/
Translate-URL: https://hosted.weblate.org/projects/tagstudio/strings/es/
Translation: TagStudio/Strings
* Translated using Weblate (French)
Currently translated at 100.0% (356 of 356 strings)
Translated using Weblate (French)
Currently translated at 99.4% (353 of 355 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org >
Co-authored-by: Med <45147847+kitsumed@users.noreply.github.com >
Co-authored-by: RustyNova <rusty.nova.jsb@gmail.com >
Translate-URL: https://hosted.weblate.org/projects/tagstudio/strings/fr/
Translation: TagStudio/Strings
* Translated using Weblate (Toki Pona)
Currently translated at 86.7% (308 of 355 strings)
Co-authored-by: Bee Crankson <ProfB.crankson@gmail.com >
Co-authored-by: Hosted Weblate <hosted@weblate.org >
Translate-URL: https://hosted.weblate.org/projects/tagstudio/strings/tok/
Translation: TagStudio/Strings
---------
Co-authored-by: purpletennisball <droll_togas.6i@icloud.com >
Co-authored-by: Szíjártó Levente Pál <szijartoleventepal@gmail.com >
Co-authored-by: danpg94 <danpalma94@gmail.com >
Co-authored-by: Med <45147847+kitsumed@users.noreply.github.com >
Co-authored-by: RustyNova <rusty.nova.jsb@gmail.com >
Co-authored-by: Bee Crankson <ProfB.crankson@gmail.com >
2025-09-08 13:48:54 -07:00
Sola-ris
bbfc27285e
feat: render .cbt thumbnails. ( #1116 )
2025-09-08 13:47:23 -07:00
Travis Abendshien
2df92f2115
docs: update install page
2025-09-08 13:11:31 -07:00
Sola-ris
2eb9aad12d
feat: render .cbr thumbnails. ( #1112 )
2025-09-08 12:51:01 -07:00
Xarvex
d9c7d58e89
fix(nix/package): temporary test ignore
2025-09-08 10:56:11 -05:00
Travis Abendshien
71d04254cf
fix: properly delete tag_parents row when deleting tag ( #1107 )
2025-09-07 23:59:52 -07:00
Sola-ris
b216490311
fix: use first file as epub thumbnail instead of the last. ( #1111 )
2025-09-07 13:45:47 -07:00
Travis Abendshien
1c5e0016cc
fix: prevent mnemonic removal from removing escaped ampersands ( #1110 )
...
* fix: revert mnemonic removal logic
* refactor: fix newer logic to keep '&&'
2025-09-07 13:37:11 -07:00
Sola-ris
f258578f7b
feat: read epub cover from ComicInfo.xml, if available. ( #1109 )
2025-09-07 13:09:10 -07:00
Travis Abendshien
19cdb80b57
fix: use correct units in cache size log message
2025-09-06 20:10:26 -07:00
Travis Abendshien
47baa6f09e
fix: always show first frame of video; autoplay will always play ( #1104 )
...
Co-authored-by: Sumith <109025648+sumithsudheer@users.noreply.github.com >
2025-09-06 15:00:50 -07:00
Travis Abendshien
cee64a8c31
refactor: fix most pyright issues in library/alchemy/ ( #1103 )
...
* refactor: fix most pyright issues in library/alchemy/
* chore: implement review feedback
2025-09-06 14:20:05 -07:00
Travis Abendshien
f49cb4fade
refactor!: restructure qt layout, untangle from backend ( #1095 )
...
* refactor: untangle backend and frontend files
* refactor: more structure organizing
* refactor: rename silent_subprocess.py
* refactor: update qt ui structure to pure mvc + temporarily mixed
* refactor: pluralize MVC folders
2025-09-06 14:10:36 -07:00
Travis Abendshien
fff967617b
feat: add cached thumb quaity and resolution settings ( #1101 )
2025-09-06 13:31:49 -07:00