Commit Graph

454 Commits

Author SHA1 Message Date
Tom Wheeler 9cdad9f65d chore(github-actions): add concurrency control to develop build
prevent rate limiting for docker multi-arch builds when multiple commits pushed in quick succession
2026-01-11 10:46:51 +13:00
grokdesigns 7b2187108d fix(rt-ratings): add roman numeral search support (#334)
* Add Roman Numeral Support
2026-01-11 08:12:48 +13:00
Tom Wheeler 5e33c6167d fix(item-ordering): add A-Z and Z-A sort order options
fix #341
2026-01-11 08:08:17 +13:00
Tom Wheeler 44e6c163f9 fix(letterboxd): add support for /{user}/films/ URL's
fix #311
2026-01-11 08:06:27 +13:00
Tom Wheeler 1c21a0e7b2 feat(sort-order): add release date and date added to plex as sort order options
also refactors overseerrSync to use Plex Lookup

fix #187, fix #203
2026-01-11 07:42:34 +13:00
Tom Wheeler da1095f947 fix(overlays): add networks context
fix #286
2026-01-10 12:12:35 +13:00
Tom Wheeler 8073c3418c fix(plex-libraries): fixes non-movie/show libraries being discovered inconsistently
fix #255
2026-01-10 00:47:24 +13:00
Tom Wheeler 3aadbf0b44 feat(overlays): add Plex User Rating condition/variable
fix #254
2026-01-09 23:36:12 +13:00
Tom Wheeler 33ba3d8ca9 fix(config): fix undefined custom url react error, enhance toasts 2026-01-09 18:19:36 +13:00
Tom Wheeler 7a5804e73e fix(missing-items-filtering): country and language dropdowns now include the full list
also adds select/deselect all buttons. previously, a filtered list was returned.

fix #337
2026-01-09 18:16:31 +13:00
Tom Wheeler 5ae10be8ce fix(collections-quick-sync): add overseerr and tmdb autoFranchise support. refactor to use ratingKey
refactors collection-missing-item schema to use plex ratingKey as primary key, allowing for support
for configs that create multiple collections

fix #295
2026-01-09 18:11:42 +13:00
Tom Wheeler 33ac103895 fix(rt-ratings): fix year and title case mismatch
fix #289
2026-01-09 02:10:15 +13:00
Tom Wheeler 15d343e8ee feat(overlays): add exists (null) boolean condition
fix #285
2026-01-09 01:50:23 +13:00
Tom Wheeler d32c041faf feat(overlays): add daysSinceAdded and daysSinceLastPlayed variables
fix #315
2026-01-09 01:45:57 +13:00
Tom Wheeler 604fb5504a chore(custom-lists): increase url validation timeout from 10 to 15 seconds
also add specific timeout toasts

fix #328
2026-01-09 01:02:22 +13:00
Tom Wheeler c35fe5cdf6 chore(locale): merge remote-tracking branch 'weblate/develop' into develop 2026-01-09 00:43:56 +13:00
Koch Norbert b285c6ceba Translated using Weblate (Hungarian)
Currently translated at 83.3% (1194 of 1432 strings)

Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/hu/
2026-01-08 10:31:34 +01:00
Sulli 074ed6fc9e Translated using Weblate (French)
Currently translated at 100.0% (1432 of 1432 strings)

Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/fr/
2026-01-08 10:31:31 +01:00
Tom Wheeler 8a7da35c53 chore(locale): add Danish, correct auto-translations 2026-01-08 22:30:04 +13:00
Hosted Weblate fbc03aff98 Merge remote-tracking branch 'origin/develop' into develop 2026-01-08 08:24:24 +00:00
Weblate (bot) 0dc0cb998b Translations update from Hosted Weblate (#322)
* Translated using Weblate (French)

Currently translated at 40.4% (579 of 1432 strings)

Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/fr/

* Translated using Weblate (Hungarian)

Currently translated at 73.4% (1052 of 1432 strings)

Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/hu/

* Translated using Weblate (French)

Currently translated at 54.1% (775 of 1432 strings)

Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/fr/

* Translated using Weblate (German)

Currently translated at 25.4% (364 of 1432 strings)

Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/de/

* Translated using Weblate (Hungarian)

Currently translated at 77.2% (1106 of 1432 strings)

Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/hu/

* Translated using Weblate (French)

Currently translated at 55.4% (794 of 1432 strings)

Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/fr/

* Translated using Weblate (Hungarian)

Currently translated at 77.8% (1115 of 1432 strings)

Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/hu/

* Translated using Weblate (German)

Currently translated at 25.1% (360 of 1432 strings)

Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/de/

* Translated using Weblate (Hungarian)

Currently translated at 79.6% (1140 of 1432 strings)

Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/hu/

* Translated using Weblate (French)

Currently translated at 69.3% (993 of 1432 strings)

Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/fr/

* Translated using Weblate (German)

Currently translated at 24.3% (349 of 1432 strings)

Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/de/

* Translated using Weblate (French)

Currently translated at 86.1% (1234 of 1432 strings)

Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/fr/

---------

Co-authored-by: Sulli <susu.leduc@gmail.com>
Co-authored-by: Koch Norbert <kochnorbert@icloud.com>
2026-01-08 21:24:20 +13:00
Sulli 1df71ba2e8 Translated using Weblate (French)
Currently translated at 86.1% (1234 of 1432 strings)

Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/fr/
2026-01-07 07:01:52 +00:00
Hosted Weblate 0b1c5f1340 Merge remote-tracking branch 'origin/develop' into develop 2026-01-06 07:22:53 +01:00
Sulli dd50183cf8 Translated using Weblate (German)
Currently translated at 24.3% (349 of 1432 strings)

Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/de/
2026-01-06 07:22:53 +01:00
Sulli 0f2433c56f Translated using Weblate (French)
Currently translated at 69.3% (993 of 1432 strings)

Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/fr/
2026-01-06 07:22:51 +01:00
Tom Wheeler 720988f6d2 fix(overseerr): fixes delete button. minor UI changes
fix #318
2026-01-06 19:21:46 +13:00
Tom Wheeler 2e1c84787c chore(typo): seperate -> separate
fix #316
2026-01-06 19:09:43 +13:00
Hosted Weblate cebd50f588 Merge remote-tracking branch 'origin/develop' into develop 2026-01-06 06:43:13 +01:00
bitr8 4541ea145c fix(collections): surface per-collection sync errors to UI (#321)
Collection sync errors were being logged server-side but not surfaced
to the UI, leaving users with blank error messages when multi-source
collections failed to process.

- Added lastSyncError and lastSyncErrorAt fields to CollectionConfig
- MultiSourceOrchestrator now returns error in sync result
- CollectionSyncService persists errors and doesn't mark failed syncs as successful
- Settings methods to set/clear per-collection errors
- Individual sync route also handles and persists errors

Fixes #299

Co-authored-by: bitr8 <bitr8@users.noreply.github.com>
2026-01-06 18:43:09 +13:00
Hosted Weblate b2fbb823e9 Merge remote-tracking branch 'origin/develop' into develop 2026-01-06 05:40:37 +00:00
Tom Wheeler b46f42575c chore(prettier): satisfy prettier single quotation 2026-01-06 18:39:25 +13:00
Hosted Weblate 930bb712ed Merge remote-tracking branch 'origin/develop' into develop 2026-01-06 05:31:52 +00:00
Tom Wheeler e370b71207 fix(collection-posters): fixes custom icons not being saved correctly
fix #308
2026-01-06 18:30:09 +13:00
Hosted Weblate d8f32a9bef Merge remote-tracking branch 'origin/develop' into develop 2026-01-05 11:47:03 +01:00
Weblate (bot) 4cf1ad5105 Translations update from Hosted Weblate (#310)
* Translated using Weblate (French)

Currently translated at 40.4% (579 of 1432 strings)

Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/fr/

* Translated using Weblate (Hungarian)

Currently translated at 73.4% (1052 of 1432 strings)

Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/hu/

* Translated using Weblate (French)

Currently translated at 54.1% (775 of 1432 strings)

Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/fr/

* Translated using Weblate (German)

Currently translated at 25.4% (364 of 1432 strings)

Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/de/

* Translated using Weblate (Hungarian)

Currently translated at 77.2% (1106 of 1432 strings)

Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/hu/

* Translated using Weblate (French)

Currently translated at 55.4% (794 of 1432 strings)

Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/fr/

* Translated using Weblate (Hungarian)

Currently translated at 77.8% (1115 of 1432 strings)

Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/hu/

* Translated using Weblate (German)

Currently translated at 25.1% (360 of 1432 strings)

Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/de/

* Translated using Weblate (Hungarian)

Currently translated at 79.6% (1140 of 1432 strings)

Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/hu/

---------

Co-authored-by: Sulli <susu.leduc@gmail.com>
Co-authored-by: Koch Norbert <kochnorbert@icloud.com>
2026-01-05 23:46:58 +13:00
Hosted Weblate 4f42f7a191 Merge remote-tracking branch 'origin/develop' into develop 2026-01-05 10:46:35 +00:00
Koch Norbert 8ccdfab0e4 Translated using Weblate (Hungarian)
Currently translated at 79.6% (1140 of 1432 strings)

Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/hu/
2026-01-05 10:46:35 +00:00
Sulli b0cfcc9425 Translated using Weblate (German)
Currently translated at 25.1% (360 of 1432 strings)

Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/de/
2026-01-05 10:46:34 +00:00
bitr8 027bf11474 fix(logging): downgrade library mismatch message to debug level (#305)
The "Target library X not found or is not a movie/TV library" message
was logged at warn level, but this is a normal scenario when a collection
targets a specific library type. This caused log spam during syncs.

Fixes #265

Co-authored-by: bitr8 <bitr8@users.noreply.github.com>
2026-01-05 23:46:28 +13:00
Hosted Weblate 1f5c2d4585 Merge remote-tracking branch 'origin/develop' into develop 2026-01-05 11:38:49 +01:00
Koch Norbert 858775e7c7 Translated using Weblate (Hungarian)
Currently translated at 77.8% (1115 of 1432 strings)

Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/hu/
2026-01-05 11:38:48 +01:00
bitr8 5a19db7efe fix(overlays): use uniform scaling for non-standard poster aspect ratios (#306)
Posters with non-standard sizes (e.g., 1000x1426 instead of 2:3 ratio)
caused overlay elements to drift outside poster edges due to separate
X/Y scaling.

Changed to uniform scaling with centering offsets:
- `scale = Math.min(scaleX, scaleY)` ensures overlays stay within bounds
- Offsets center the template area on non-standard posters
- Updated all render methods for consistency
- Recalculate dimensions after safety resize

Fixes #297

Co-authored-by: bitr8 <bitr8@users.noreply.github.com>
2026-01-05 23:38:42 +13:00
Hosted Weblate bd9e817417 Merge remote-tracking branch 'origin/develop' into develop 2026-01-05 11:31:48 +01:00
Sulli 0758518ca7 Translated using Weblate (French)
Currently translated at 55.4% (794 of 1432 strings)

Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/fr/
2026-01-05 11:31:47 +01:00
Koch Norbert 48662c75f6 Translated using Weblate (Hungarian)
Currently translated at 77.2% (1106 of 1432 strings)

Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/hu/
2026-01-05 11:31:46 +01:00
Sulli 15cf93f117 Translated using Weblate (German)
Currently translated at 25.4% (364 of 1432 strings)

Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/de/
2026-01-05 11:31:43 +01:00
Tom Wheeler 8e105d93c2 fix(collection-posters): exclude items without tmdb poster path in content grid
fix #288
2026-01-05 23:30:37 +13:00
Tom Wheeler 309f196e3b chore(mdblist): add axios error logging 2026-01-05 23:16:38 +13:00
Tom Wheeler e2ebf90db4 fix(placeholders): ensure placeholder days ahead is respected for non-coming soon collections
re #253, re #268
2026-01-05 23:16:36 +13:00
Tom Wheeler 5e8958a43e chore(locale): add swedish 2026-01-05 23:16:35 +13:00