Travis Abendshien
981cc60135
chore: bump version to v9.5.1
2025-03-06 16:32:19 -08:00
Travis Abendshien
2073a284fe
fix: separate about screen title from translations ( #836 )
...
* fix: separate about screen title from translations
* chore: format with ruff's evil twin
2025-03-06 16:22:54 -08:00
Jann Stute
6d1ff90355
test: add tests for translations ( #833 )
...
* refactor: simplify pathlib imports
* feat: add tests for invalid format keys and missing / unnecessary translations
* feat: parametrise format key test
* feat: parametrise completeness test
* fix: include more useful information in the error message
* refactor: remove unused method
* refactor: extract translation loading to a separate function
* fix: include more useful information in the error message
* fix: don't fail test when language hasn't been completely translated
2025-03-06 15:28:48 -08:00
Weblate (bot)
4fe76f13fd
fix(translations): fix invalid placeholders ( #835 )
...
* Translated using Weblate (Turkish)
Currently translated at 24.9% (72 of 289 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org >
Co-authored-by: Travis Abendshien <46939827+CyanVoxel@users.noreply.github.com >
Translate-URL: https://hosted.weblate.org/projects/tagstudio/strings/tr/
Translation: TagStudio/Strings
* Translated using Weblate (Filipino)
Currently translated at 44.6% (129 of 289 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org >
Co-authored-by: Travis Abendshien <46939827+CyanVoxel@users.noreply.github.com >
Translate-URL: https://hosted.weblate.org/projects/tagstudio/strings/fil/
Translation: TagStudio/Strings
* Translated using Weblate (Tamil)
Currently translated at 24.9% (72 of 289 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org >
Co-authored-by: Travis Abendshien <46939827+CyanVoxel@users.noreply.github.com >
Translate-URL: https://hosted.weblate.org/projects/tagstudio/strings/ta/
Translation: TagStudio/Strings
* Translated using Weblate (Danish)
Currently translated at 3.8% (11 of 289 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org >
Co-authored-by: Travis Abendshien <46939827+CyanVoxel@users.noreply.github.com >
Translate-URL: https://hosted.weblate.org/projects/tagstudio/strings/da/
Translation: TagStudio/Strings
* Translated using Weblate (Spanish)
Currently translated at 96.1% (278 of 289 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org >
Co-authored-by: Travis Abendshien <46939827+CyanVoxel@users.noreply.github.com >
Translate-URL: https://hosted.weblate.org/projects/tagstudio/strings/es/
Translation: TagStudio/Strings
* Translated using Weblate (Norwegian Bokmål)
Currently translated at 17.9% (52 of 289 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org >
Co-authored-by: Travis Abendshien <46939827+CyanVoxel@users.noreply.github.com >
Translate-URL: https://hosted.weblate.org/projects/tagstudio/strings/nb_NO/
Translation: TagStudio/Strings
* Translated using Weblate (Toki Pona)
Currently translated at 36.3% (105 of 289 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org >
Co-authored-by: Travis Abendshien <46939827+CyanVoxel@users.noreply.github.com >
Translate-URL: https://hosted.weblate.org/projects/tagstudio/strings/tok/
Translation: TagStudio/Strings
---------
Co-authored-by: Travis Abendshien <46939827+CyanVoxel@users.noreply.github.com >
2025-03-06 15:22:57 -08:00
Weblate (bot)
6690f5bc09
translations: update Portuguese(BR), German, Russian, Spanish, French; fix formatting keys ( #826 )
...
* Translated using Weblate (Turkish)
Currently translated at 22.4% (65 of 289 strings)
Co-authored-by: Travis Abendshien <46939827+CyanVoxel@users.noreply.github.com >
Translate-URL: https://hosted.weblate.org/projects/tagstudio/strings/tr/
Translation: TagStudio/Strings
* Translated using Weblate (Filipino)
Currently translated at 43.9% (127 of 289 strings)
Co-authored-by: Travis Abendshien <46939827+CyanVoxel@users.noreply.github.com >
Translate-URL: https://hosted.weblate.org/projects/tagstudio/strings/fil/
Translation: TagStudio/Strings
* Translated using Weblate (Tamil)
Currently translated at 22.4% (65 of 289 strings)
Co-authored-by: Travis Abendshien <46939827+CyanVoxel@users.noreply.github.com >
Translate-URL: https://hosted.weblate.org/projects/tagstudio/strings/ta/
Translation: TagStudio/Strings
* Translated using Weblate (Portuguese (Brazil))
Currently translated at 88.9% (257 of 289 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 88.9% (257 of 289 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 64.7% (187 of 289 strings)
Co-authored-by: Helder Lima <vinicius-helder@hotmail.com >
Co-authored-by: Hosted Weblate <hosted@weblate.org >
Co-authored-by: Travis Abendshien <46939827+CyanVoxel@users.noreply.github.com >
Translate-URL: https://hosted.weblate.org/projects/tagstudio/strings/pt_BR/
Translation: TagStudio/Strings
* Translated using Weblate (German)
Currently translated at 98.9% (286 of 289 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org >
Co-authored-by: Theasacraft <spam@accounts.samuelbellmann.de >
Translate-URL: https://hosted.weblate.org/projects/tagstudio/strings/de/
Translation: TagStudio/Strings
* Translated using Weblate (Danish)
Currently translated at 3.8% (11 of 289 strings)
Co-authored-by: Travis Abendshien <46939827+CyanVoxel@users.noreply.github.com >
Translate-URL: https://hosted.weblate.org/projects/tagstudio/strings/da/
Translation: TagStudio/Strings
* Translated using Weblate (Russian)
Currently translated at 73.3% (212 of 289 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org >
Co-authored-by: werdei <6pe3ep1lu@mozmail.com >
Translate-URL: https://hosted.weblate.org/projects/tagstudio/strings/ru/
Translation: TagStudio/Strings
* Translated using Weblate (Polish)
Currently translated at 97.5% (282 of 289 strings)
Co-authored-by: Travis Abendshien <46939827+CyanVoxel@users.noreply.github.com >
Translate-URL: https://hosted.weblate.org/projects/tagstudio/strings/pl/
Translation: TagStudio/Strings
* Translated using Weblate (Spanish)
Currently translated at 95.8% (277 of 289 strings)
Translated using Weblate (Spanish)
Currently translated at 95.8% (277 of 289 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org >
Co-authored-by: Joan <joancanalscrehuet@gmail.com >
Co-authored-by: Travis Abendshien <46939827+CyanVoxel@users.noreply.github.com >
Translate-URL: https://hosted.weblate.org/projects/tagstudio/strings/es/
Translation: TagStudio/Strings
* Translated using Weblate (French)
Currently translated at 100.0% (289 of 289 strings)
Translated using Weblate (French)
Currently translated at 100.0% (289 of 289 strings)
Translated using Weblate (French)
Currently translated at 100.0% (289 of 289 strings)
Translated using Weblate (French)
Currently translated at 100.0% (289 of 289 strings)
Co-authored-by: Aless <dev@aless.ch >
Co-authored-by: Bamowen <mathieu.monsauret@gmail.com >
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 (Swedish)
Currently translated at 25.2% (73 of 289 strings)
Co-authored-by: Travis Abendshien <46939827+CyanVoxel@users.noreply.github.com >
Translate-URL: https://hosted.weblate.org/projects/tagstudio/strings/sv/
Translation: TagStudio/Strings
* Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 68.8% (199 of 289 strings)
Co-authored-by: Travis Abendshien <46939827+CyanVoxel@users.noreply.github.com >
Translate-URL: https://hosted.weblate.org/projects/tagstudio/strings/zh_Hant/
Translation: TagStudio/Strings
* Translated using Weblate (Norwegian Bokmål)
Currently translated at 16.9% (49 of 289 strings)
Co-authored-by: Travis Abendshien <46939827+CyanVoxel@users.noreply.github.com >
Translate-URL: https://hosted.weblate.org/projects/tagstudio/strings/nb_NO/
Translation: TagStudio/Strings
* Translated using Weblate (Toki Pona)
Currently translated at 33.2% (96 of 289 strings)
Co-authored-by: Travis Abendshien <46939827+CyanVoxel@users.noreply.github.com >
Translate-URL: https://hosted.weblate.org/projects/tagstudio/strings/tok/
Translation: TagStudio/Strings
---------
Co-authored-by: Travis Abendshien <46939827+CyanVoxel@users.noreply.github.com >
Co-authored-by: Helder Lima <vinicius-helder@hotmail.com >
Co-authored-by: Theasacraft <spam@accounts.samuelbellmann.de >
Co-authored-by: werdei <6pe3ep1lu@mozmail.com >
Co-authored-by: Joan <joancanalscrehuet@gmail.com >
Co-authored-by: Aless <dev@aless.ch >
Co-authored-by: Bamowen <mathieu.monsauret@gmail.com >
Co-authored-by: Med <45147847+kitsumed@users.noreply.github.com >
2025-03-06 14:02:21 -08:00
Travis Abendshien
7e75087b24
fix: restore translate_formatted() method as format() ( #830 )
...
* fix: restore `translate_formatted()` method
* fix: set "Create & Add" button text
* refactor: rename "translate_formatted" to "format"
* translations: replace invalid format key names with "{unknown_key}"
2025-03-06 13:05:56 -08:00
Travis Abendshien
bcf3b2f96b
fix: prevent future library versions from being opened
2025-03-03 15:02:35 -08:00
Travis Abendshien
d91ee5dbf7
chore: bump version to v9.5.0
2025-03-03 14:16:44 -08:00
Travis Abendshien
ea8d074c51
chore: remove leftover log statement
2025-03-03 14:16:34 -08:00
Travis Abendshien
186c6e2139
ui: change default tag color to white
2025-03-03 14:15:10 -08:00
Travis Abendshien
077f91af88
ui: don't show the deprecated "Autofill" macro
2025-03-03 11:39:32 -08:00
Travis Abendshien
accf50ccf9
ui: change default sorting direction to descending
2025-03-03 11:32:41 -08:00
Travis Abendshien
9f9a5ccf44
fix: catch OverflowError when displaying video duration
2025-03-03 11:26:07 -08:00
Weblate (bot)
ee23ef3451
translations: update Filipino, Portuguese(BR), German, Hungarian, Polish, Spanish, French ( #809 )
...
* Translated using Weblate (Filipino)
Currently translated at 43.9% (127 of 289 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org >
Co-authored-by: searinminecraft <114207889+searinminecraft@users.noreply.github.com >
Translate-URL: https://hosted.weblate.org/projects/tagstudio/strings/fil/
Translation: TagStudio/Strings
* Translated using Weblate (Portuguese (Brazil))
Currently translated at 64.7% (187 of 289 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 63.3% (183 of 289 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 49.4% (143 of 289 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 49.4% (143 of 289 strings)
Co-authored-by: Alexander Lennart Formiga Johnsson <alexander_formiga@hotmail.com >
Co-authored-by: DaviMarquezeli <Davi.Marquezeli@gmail.com >
Co-authored-by: Helder Lima <vinicius-helder@hotmail.com >
Co-authored-by: Hosted Weblate <hosted@weblate.org >
Translate-URL: https://hosted.weblate.org/projects/tagstudio/strings/pt_BR/
Translation: TagStudio/Strings
* Translated using Weblate (German)
Currently translated at 98.9% (286 of 289 strings)
Translated using Weblate (German)
Currently translated at 98.9% (286 of 289 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org >
Co-authored-by: JoeJoeTV <hannes1033@gmail.com >
Co-authored-by: Kurt S <mail@kurtys.de >
Translate-URL: https://hosted.weblate.org/projects/tagstudio/strings/de/
Translation: TagStudio/Strings
* Translated using Weblate (Hungarian)
Currently translated at 100.0% (289 of 289 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 (Polish)
Currently translated at 97.5% (282 of 289 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org >
Co-authored-by: qronikarz <qronikarz@users.noreply.hosted.weblate.org >
Translate-URL: https://hosted.weblate.org/projects/tagstudio/strings/pl/
Translation: TagStudio/Strings
* Translated using Weblate (Spanish)
Currently translated at 57.7% (167 of 289 strings)
Translated using Weblate (Spanish)
Currently translated at 55.0% (159 of 289 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org >
Co-authored-by: Nginearing <142851004+Nginearing@users.noreply.github.com >
Translate-URL: https://hosted.weblate.org/projects/tagstudio/strings/es/
Translation: TagStudio/Strings
* Translated using Weblate (French)
Currently translated at 100.0% (289 of 289 strings)
Translated using Weblate (French)
Currently translated at 100.0% (289 of 289 strings)
Translated using Weblate (French)
Currently translated at 100.0% (289 of 289 strings)
Translated using Weblate (French)
Currently translated at 100.0% (289 of 289 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org >
Co-authored-by: Med <45147847+kitsumed@users.noreply.github.com >
Co-authored-by: Obscaeris <translation@obscaeris.com >
Translate-URL: https://hosted.weblate.org/projects/tagstudio/strings/fr/
Translation: TagStudio/Strings
---------
Co-authored-by: searinminecraft <114207889+searinminecraft@users.noreply.github.com >
Co-authored-by: Alexander Lennart Formiga Johnsson <alexander_formiga@hotmail.com >
Co-authored-by: DaviMarquezeli <Davi.Marquezeli@gmail.com >
Co-authored-by: Helder Lima <vinicius-helder@hotmail.com >
Co-authored-by: JoeJoeTV <hannes1033@gmail.com >
Co-authored-by: Kurt S <mail@kurtys.de >
Co-authored-by: Szíjártó Levente Pál <szijartoleventepal@gmail.com >
Co-authored-by: qronikarz <qronikarz@users.noreply.hosted.weblate.org >
Co-authored-by: Nginearing <142851004+Nginearing@users.noreply.github.com >
Co-authored-by: Med <45147847+kitsumed@users.noreply.github.com >
Co-authored-by: Obscaeris <translation@obscaeris.com >
2025-03-03 11:17:33 -08:00
Jann Stute
2a787592b6
fix: resouce leak in translate_with_setter by deleting the offending code ( #817 )
...
* feat: implement first class for translated widget
* feat: add further translated widget types
* refactor: replace usages of translate_qobject with appropriate classes
* refactor: remove wrapper classes
* refactor: remove unnecessary used of Translations.formatted
* refactor: remove further unnecessary format calls
* refactor: replace calls for Translations.formatted with calls to str.format and remove some unused code
* refactor: remove TranslatedString class
* refactor: replace translate_with_setter with direct calls to the setter
2025-03-03 11:13:49 -08:00
Travis Abendshien
b1126d5313
fix: open libraries from v9.5.0-pr1 in newer versions ( #815 )
...
* ui: show more informative library error messages
* tests: add sqlite db migration tests
* tests: fix and refactor migration tests
* fix: apply db8 schema changes before repairing db6
* docs: add save file format change log
* chore: remove db version explanations from docstrings
2025-02-24 15:14:54 -08:00
Travis Abendshien
d11b514bab
fix: use remove() instead of difference() for self collision checks
2025-02-17 15:39:43 -08:00
Travis Abendshien
db408f09c4
chore: bump version to v9.5.0-pr4
2025-02-17 14:47:22 -08:00
Travis Abendshien
61b9fcf764
feat(ui): add language setting ( #803 )
...
* feat(ui): add language setting
* translations: implement remaining todos
* ui: show language names in settings instead of codes
* translations: add Dutch setting, anticipating #798
2025-02-17 14:45:30 -08:00
Travis Abendshien
28de21ade7
feat(ui)!: user-created tag colors ( #801 )
...
* feat: custom tag colors
* ui: minor ui polish
* ui: add confirmation for deleting colors
* ui: match tag_color_preview focused style
* ui: reduce spacing between color swatch groups
* ui!: change default behavior of secondary color
The secondary color now acts as only the text color by default, with the new `color_border` bool serving to optionally restore the previous text + colored border behavior.
* ui: adjust focused tag/color button styles
* fix: avoid namespace collision
* fix: make reserved namespace check case-insensitive
* ui: add namespace description + prompt
* fix: don't reset tag color if none are chosen
* refactor(ui): use form layout for build_color
* fix(ui): dynamically scale field title widget
* feat(ui): add additional tag shade colors
Add "burgundy", "dark-teal", and "dark_lavender" tag colors.
* fix: don't check for self in collision checks
* fix: update tag references on color update
* fix(ui): stop fields widgets expanding indefinitely
2025-02-17 14:36:34 -08:00
Weblate (bot)
2173d1d4f4
translations: add Dutch; update Hungarian, Spanish, French ( #798 )
...
* Translated using Weblate (Hungarian)
Currently translated at 100.0% (259 of 259 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 40.1% (104 of 259 strings)
Added translation using Weblate (Dutch)
Co-authored-by: Hosted Weblate <hosted@weblate.org >
Co-authored-by: Pheubel <luca.guagliardo@live.nl >
Translate-URL: https://hosted.weblate.org/projects/tagstudio/strings/nl/
Translation: TagStudio/Strings
* Translated using Weblate (Spanish)
Currently translated at 51.7% (134 of 259 strings)
Translated using Weblate (Spanish)
Currently translated at 51.3% (133 of 259 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org >
Co-authored-by: Nginearing <142851004+Nginearing@users.noreply.github.com >
Co-authored-by: noceno <pasitobajet@gmail.com >
Translate-URL: https://hosted.weblate.org/projects/tagstudio/strings/es/
Translation: TagStudio/Strings
* Translated using Weblate (French)
Currently translated at 100.0% (259 of 259 strings)
Translated using Weblate (French)
Currently translated at 100.0% (259 of 259 strings)
Translated using Weblate (French)
Currently translated at 100.0% (259 of 259 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org >
Co-authored-by: Med <45147847+kitsumed@users.noreply.github.com >
Co-authored-by: Obscaeris <translation@obscaeris.com >
Translate-URL: https://hosted.weblate.org/projects/tagstudio/strings/fr/
Translation: TagStudio/Strings
---------
Co-authored-by: Szíjártó Levente Pál <szijartoleventepal@gmail.com >
Co-authored-by: Pheubel <luca.guagliardo@live.nl >
Co-authored-by: Nginearing <142851004+Nginearing@users.noreply.github.com >
Co-authored-by: noceno <pasitobajet@gmail.com >
Co-authored-by: Med <45147847+kitsumed@users.noreply.github.com >
Co-authored-by: Obscaeris <translation@obscaeris.com >
2025-02-17 14:33:21 -08:00
SkeleyM
c1ec8a6650
feat(ui): clickable links in about section ( #799 )
2025-02-14 09:32:00 -08:00
Travis Abendshien
986ccabc81
chore: bump version to v9.5.0-pr3
2025-02-10 11:22:00 -08:00
Travis Abendshien
297fdf22e8
feat: add smartcase and globless path searches ( #743 )
...
* fix: return path_strings in session
* feat: add smartcase and globless path search
Known issues: failing tests, sluggish autocomplete
* fix: all operational searches
* fix: limit path autocomplete to 100 items
* tests: add test cases
2025-02-10 10:26:02 -08:00
Weblate (bot)
319ef9a5fe
translations: update Danish, Hungarian ( #785 )
...
* Translated using Weblate (Danish)
Currently translated at 4.6% (11 of 237 strings)
Co-authored-by: Jumle <juliusv135@gmail.com >
Translate-URL: https://hosted.weblate.org/projects/tagstudio/strings/da/
Translation: TagStudio/Strings
* Translated using Weblate (Hungarian)
Currently translated at 100.0% (237 of 237 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (236 of 236 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
---------
Co-authored-by: Jumle <juliusv135@gmail.com >
Co-authored-by: Szíjártó Levente Pál <szijartoleventepal@gmail.com >
2025-02-10 10:23:58 -08:00
Travis Abendshien
6b646f8955
perf: optimize query methods and reduce preview panel updates ( #794 )
...
* fix(ui): don't update preview for non-selected badge toggles
* ui: optimize badge updating
NOTE: In theory this approach opens the doors for a visual state mismatch between the tags shown and the tags on the actual entry. The performance increase comes from the fact that `get_entry_full()` isn't called, which is the real bottleneck here.
* perf: optimize query methods
2025-02-09 18:33:47 -08:00
Travis Abendshien
a2b9237be4
fix(ui): expand usage of esc for closing modals ( #793 )
...
* fix(ui): expand usage of esc for closing modals
* chore: remove log statements
* refactor: use Qt enum in place of magic number
* ui: use enter key to save panel widgets
2025-02-09 18:33:29 -08:00
Travis Abendshien
a3df70bb8d
feat: port file trashing ( #409 ) to v9.5 ( #792 )
...
* feat: port file trashing (#409 ) to sql
* translations: translate file deletion actions
* fix: rename method from refactor conflict
* refactor: implement feedback
2025-02-05 19:25:10 -08:00
Travis Abendshien
466af1e6a6
refactor(ui): recycle tag list in TagSearchPanel ( #788 )
...
* feat(ui): recycle tag list in `TagSearchPanel`
* chore: address mypy warnings
* fix: order results from sql before limiting
* fix(ui): check for self.exclude before remaking sets
* fix(ui): only init tag manager and file ext manager once
* fix(ui:): remove redundant tag search panel updates
* update code comments and docstrings
* feat(ui): add tag view limit dropdown
* ensure disconnection of file_extension_panel.saved
2025-02-05 19:15:28 -08:00
Travis Abendshien
26d3b1908b
fix(ui): hide library actions when no library is open ( #787 )
2025-02-04 13:53:03 -08:00
Travis Abendshien
f38a79b06e
chore: bump version to v9.5.0-pr2
2025-02-03 16:22:02 -08:00
Travis Abendshien
dbf7353bdf
fix(ui): improve tagging ux ( #784 )
...
* fix(ui): always reset tag search panel when opened
* feat: return parent tags in tag search
Known issue: this bypasses the tag_limit
* refactor: use consistant `datetime` imports
* refactor: sort by base tag name to improve performance
* fix: escape `&` when displaying tag names
* ui: show "create and add" tag with other results
* fix: optimize and fix tag result sorting
* feat(ui): allow tags in list to be selected and added by keyboard
* ui: use `esc` to reset search focus and/or close modal
* fix(ui): add pressed+focus styling to "create tag" button
* ui: use `esc` key to close `PanelWidget`
* ui: move disambiguation button to right side
* ui: expand clickable area of "-" tag button, improve styling
* ui: add "Ctrl+M" shortcut to open tag manager
* fix(ui): show "add tags" window title when accessing from home
2025-02-03 16:15:40 -08:00
Travis Abendshien
480328b83b
fix: patch incorrect description type & invalid disambiguation_id refs ( #782 )
...
* fix: update DESCRIPTION to the TEXT_BOX type
* fix: remove `disambiguation_id` refs with a tag is deleted
2025-02-03 15:32:11 -08:00
Travis Abendshien
6a54323307
refactor: wrap migration_iterator lambda in a try/except block ( #773 )
2025-02-03 15:31:43 -08:00
Travis Abendshien
f48b363383
fix: catch ParsingError ( #779 )
...
* fix: move `path_strings` var inside `with` block
* refactor: move lambda to local function
* fix: catch `ParsingError` and return no results
* refactor: move `ParsingError` handling out to `QtDriver`
Reverts changes made to `test_search.py` and `enums.py`.
2025-02-03 15:31:12 -08:00
Travis Abendshien
90a826d128
fix(ui): reduce field title width to make room for edit and delete buttons
2025-02-02 17:13:08 -08:00
SkeleyM
93fc28e092
fix: allow tag names with colons in search ( #765 )
...
* Refactor allowing colons
* fix formatting
2025-02-02 15:56:50 -08:00
SkeleyM
80c7e81e69
fix: save all tag attributes from "Create & Add" modal ( #762 )
2025-02-02 13:49:17 -08:00
Travis Abendshien
2215403201
fix: don't wrap field names too early
2025-01-31 23:40:47 -08:00
Travis Abendshien
df04d49770
translations: fix typo in json_migration.info.description
2025-01-31 16:39:27 -08:00
Travis Abendshien
a2f9685bc0
fix: catch ImportError for pillow_jxl module
2025-01-31 16:30:06 -08:00
Travis Abendshien
880c8ef45f
chore: bump version to v9.5.0 Pre-Release 1; update docs ( #751 )
...
* chore: change version branch to "Pre-Release 1"
* docs: update docstring for JSON `open_library()`
Update method docstring with exact starting and ending versions now that they exist.
* docs: update README, CONTRIBUTING.md, & index.md
* docs: update roadmap
* docs: fix typo in README, change callout
* docs: update docs site with v9.5 features
* docs: remove warning from index.md
2025-01-31 15:43:47 -08:00
Weblate (bot)
787af60833
translations: update Czech, Hungarian, Polish, French ( #746 )
...
* Translated using Weblate (Czech)
Currently translated at 7.8% (18 of 228 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org >
Co-authored-by: Jirka Čapek <jirkacapek13@gmail.com >
Translate-URL: https://hosted.weblate.org/projects/tagstudio/strings/cs/
Translation: TagStudio/Strings
* Translated using Weblate (Hungarian)
Currently translated at 100.0% (234 of 234 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (231 of 231 strings)
Translated using Weblate (Hungarian)
Currently translated at 100.0% (228 of 228 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 (Polish)
Currently translated at 94.4% (221 of 234 strings)
Co-authored-by: qronikarz <qronikarz@users.noreply.hosted.weblate.org >
Translate-URL: https://hosted.weblate.org/projects/tagstudio/strings/pl/
Translation: TagStudio/Strings
* Translated using Weblate (French)
Currently translated at 73.1% (169 of 231 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org >
Co-authored-by: aless <61836900+alessdangelo@users.noreply.github.com >
Translate-URL: https://hosted.weblate.org/projects/tagstudio/strings/fr/
Translation: TagStudio/Strings
---------
Co-authored-by: Jirka Čapek <jirkacapek13@gmail.com >
Co-authored-by: Szíjártó Levente Pál <szijartoleventepal@gmail.com >
Co-authored-by: qronikarz <qronikarz@users.noreply.hosted.weblate.org >
Co-authored-by: aless <61836900+alessdangelo@users.noreply.github.com >
2025-01-31 14:46:55 -08:00
mashed5894
225fe98c20
feat: port copy/paste fields and tags to sql ( #722 )
...
* implement copy/paste for fields and tags
* fix tests
* fixed badge refresh on pasting
* renamed translation field
* ignore duplicate tags on insert
* fixes
* break into several statements to satisfy tests
* chore: format with ruff
2025-01-31 14:38:01 -08:00
Travis Abendshien
496c87c7c3
ui: tweak build_tag and tag styles
2025-01-31 13:17:22 -08:00
Travis Abendshien
7c89975165
fix(ui): (mostly) fix right-click search option on tags ( #756 )
2025-01-30 23:32:14 -08:00
Travis Abendshien
ca7e84d1b4
fix(ui): use consistent dark mode colors for all systems ( #752 )
2025-01-30 22:10:06 -08:00
Travis Abendshien
e0d21c14a3
fix(ui): restore Windows accent color on PySide 6.8.0.1 ( Fix #668 ) ( #755 )
...
* fix(ui): use the new correct(ish) accent color role for Windows
* ui: boost Windows `AlternateBase` lightness
2025-01-30 22:09:50 -08:00
Travis Abendshien
82edbee276
ui: shortcut to add tags to selected entries; change click behavior of tags to edit ( #749 )
...
* ui: change on_click behavior of tags to edit
* fix: pass library to tag_widget
* feat: add `add_tag_to_selected` shortcut
* fix: only enable `add_tag_to_selected` shortcut when usable
2025-01-29 21:28:08 -08:00
Travis Abendshien
d1b006a897
feat(ui): re-implement tag display names on sql ( #747 )
...
* feat: add disambiguation_tag column to tags table
* feat(ui): re-add tag display names
* fix(ui): allow empty disambiguation selection
* ui: restore basic tab functionality
* fix: don't set disambiguation_id for self-parented JSON tags
* fix: return consistent search results
2025-01-29 19:42:55 -08:00