295 Commits

Author SHA1 Message Date
Tom Wheeler
06e962c7ce fix(multi-source): reset stale title template when changing from single to multi source
fix #521
2026-03-17 20:13:54 +13:00
Tom Wheeler
9d2d211ef5 chore(i18n): extract strings 2026-03-17 09:40:13 +13:00
Tom Wheeler
95f77d64a4 fix(seerr): enable Home/Recommended visibility options for Seerr Individual Requests collections
Longstanding Plex bug not respecting label restrictions for Collections on Home/Recommended has been
fixed in PMS Beta 1.43.1.10540, confirmed working with Agregarr. Also removes previous easter egg
which enabled the option (intended for use when the project was going to be a PR for Overseerr,
allowing use of the option without waiting for an update)

fix #112
2026-03-17 09:26:16 +13:00
Tom Wheeler
07f0a14ef0 fix(placeholders): add Plex Webhook support to mark placeholders as unwatched 2026-03-15 23:42:12 +13:00
Weblate (bot)
c46046fc08
Translations update from Hosted Weblate (#463)
* Translated using Weblate (French)

Currently translated at 99.3% (1423 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 99.8% (1430 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 99.4% (1424 of 1432 strings)

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

* Translated using Weblate (French)

Currently translated at 99.4% (1424 of 1432 strings)

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

* Translated using Weblate (Swedish)

Currently translated at 26.3% (377 of 1432 strings)

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

* Translated using Weblate (French)

Currently translated at 99.6% (1427 of 1432 strings)

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

* Translated using Weblate (French)

Currently translated at 99.8% (1430 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 99.9% (1431 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 84.5% (1340 of 1585 strings)

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

* Translated using Weblate (French)

Currently translated at 85.2% (1360 of 1595 strings)

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

* Translated using Weblate (French)

Currently translated at 91.5% (1460 of 1595 strings)

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

* Translated using Weblate (French)

Currently translated at 97.3% (1553 of 1595 strings)

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

* Translated using Weblate (French)

Currently translated at 100.0% (1595 of 1595 strings)

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

* Translated using Weblate (German)

Currently translated at 17.1% (273 of 1595 strings)

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

* Translated using Weblate (French)

Currently translated at 87.1% (1434 of 1646 strings)

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

* Translated using Weblate (French)

Currently translated at 95.3% (1569 of 1646 strings)

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

* Translated using Weblate (French)

Currently translated at 98.6% (1623 of 1646 strings)

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

* Translated using Weblate (French)

Currently translated at 100.0% (1646 of 1646 strings)

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

* Translated using Weblate (German)

Currently translated at 16.9% (279 of 1646 strings)

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

* Translated using Weblate (French)

Currently translated at 100.0% (1685 of 1685 strings)

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

* Translated using Weblate (French)

Currently translated at 97.9% (1713 of 1748 strings)

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

* Translated using Weblate (French)

Currently translated at 100.0% (1748 of 1748 strings)

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

* Translated using Weblate (French)

Currently translated at 100.0% (1748 of 1748 strings)

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

* Translated using Weblate (French)

Currently translated at 100.0% (1758 of 1758 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>
Co-authored-by: Hannes Brolin Lagerstedt <mainhannes@gmail.com>
Co-authored-by: Sarge527 <Maximiliannelles@mail.de>
Co-authored-by: U.B. <hex0x@mail.de>
2026-03-05 19:06:08 +13:00
Tom Wheeler
843d314984 fix(connections): correctly handle CSRF cookie name 2026-03-03 00:05:41 +13:00
Tom Wheeler
aba123fcc5 fix(uploads): add authentication to poster export/import, trakt, and anime routes 2026-03-02 23:59:02 +13:00
Ryan Brothers
863d9974be
fix(TMDB): Multiple custom advanced filter fixes (#476)
* FIX: ADD-OR dropdown was not letting you change it to OR

* FIX: make it so that TMDB cast,crew,people filters show the name with the ID

* FIX: add name when adding person on TMDB as an ID number

* FIX: TMDB custom collection now saves settings on update

* FIX: after deleting a TMDB custom collection, you could not make a new one with the same name

* FIX: hydration was not working on large groups of IDs
2026-02-23 10:01:25 +13:00
Sean Bingham
069e58c174
fix(coming-soon): makes hideIndividualItems work for Coming Soon collections (#469)
* - Updated `hideIndividualItems` description in settings to clarify support for both Coming Soon and TMDB auto_franchise collections.
- Improved `ComingSoonCollectionSync` to filter items based on media type and apply collection exclusions.
- Added logic to set collection mode when `hideIndividualItems` is enabled, ensuring individual items are hidden in the library tab.
- Adjusted UI components to reflect changes in collection mode options for TMDB and Coming Soon collections.

* fix(comingsoon): guard missingItems before quick-sync storage
2026-02-20 13:25:41 +13:00
bitr8
63b8851a1a
fix(Placeholders): Separate placeholder filters independent of auto-request filters (#456)
* feat: separate placeholder filters independent of auto-request filters

Add placeholderMinimumYear, placeholderMinimumImdbRating,
placeholderMinimumRottenTomatoesRating,
placeholderMinimumRottenTomatoesAudienceRating, and
placeholderFilterSettings to CollectionConfig and
MultiSourceCollectionConfig.

buildPlaceholderFilterConfig() helper swaps placeholder values into
standard filter fields so MissingItemFilterService works unchanged.
Updated BaseCollectionSync and MultiSourceOrchestrator call sites.

Collapsible "Placeholder Filters" section in collection edit form
reuses FilterWithMode/KeywordFilterWithMode. Auto-expands when
editing configs with existing values.

Fixed pre-existing gap: keywords missing from
MultiSourceCollectionConfig.filterSettings type.

---------

Co-authored-by: bitr8 <bitr8@users.noreply.github.com>
Co-authored-by: Tom Wheeler <thomas.wheeler.tcw@gmail.com>
2026-02-20 13:22:44 +13:00
Tom Wheeler
266a6057e0 docs(seerr): overseerr has been updated to Seerr across the frontend
fix #142
2026-02-20 12:08:07 +13:00
Weblate (bot)
df26046348
Translations update from Hosted Weblate (#439)
* Translated using Weblate (French)

Currently translated at 99.3% (1423 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 99.8% (1430 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 99.4% (1424 of 1432 strings)

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

* Translated using Weblate (French)

Currently translated at 99.4% (1424 of 1432 strings)

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

* Translated using Weblate (Swedish)

Currently translated at 26.3% (377 of 1432 strings)

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

* Translated using Weblate (French)

Currently translated at 99.6% (1427 of 1432 strings)

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

* Translated using Weblate (French)

Currently translated at 99.8% (1430 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 99.9% (1431 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 84.5% (1340 of 1585 strings)

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

* Translated using Weblate (French)

Currently translated at 85.2% (1360 of 1595 strings)

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

* Translated using Weblate (French)

Currently translated at 91.5% (1460 of 1595 strings)

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

* Translated using Weblate (French)

Currently translated at 97.3% (1553 of 1595 strings)

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

* Translated using Weblate (French)

Currently translated at 100.0% (1595 of 1595 strings)

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

* Translated using Weblate (German)

Currently translated at 17.1% (273 of 1595 strings)

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

* Translated using Weblate (French)

Currently translated at 87.1% (1434 of 1646 strings)

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

* Translated using Weblate (French)

Currently translated at 95.3% (1569 of 1646 strings)

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

* Translated using Weblate (French)

Currently translated at 98.6% (1623 of 1646 strings)

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

* Translated using Weblate (French)

Currently translated at 100.0% (1646 of 1646 strings)

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

* Translated using Weblate (German)

Currently translated at 16.9% (279 of 1646 strings)

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

* Translated using Weblate (French)

Currently translated at 100.0% (1685 of 1685 strings)

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

* Translated using Weblate (French)

Currently translated at 97.9% (1713 of 1748 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>
Co-authored-by: Hannes Brolin Lagerstedt <mainhannes@gmail.com>
Co-authored-by: Sarge527 <Maximiliannelles@mail.de>
Co-authored-by: U.B. <hex0x@mail.de>
2026-02-14 11:49:12 +13:00
Tom Wheeler
67a819236f chore(i18n): extract 2026-02-13 11:35:59 +13:00
Tom Wheeler
9b272e37b1 fix(overlays): add TVDB TV Status as additional TV Status option
add base TVDB client for future integration.

fix #342
2026-02-13 11:31:45 +13:00
bitr8
6b89f60983
fix: persist applyOverlaysDuringSync for pre-existing collections (#445)
The checkbox was in the UI but the field wasn't in the type definition
or save payload, so changes were never persisted.

Fixes #438

Co-authored-by: bitr8 <bitr8@users.noreply.github.com>
2026-02-06 11:15:02 +13:00
bitr8
e81b1d5952
feat(overlays): add date format options for US and UK/AU locales (#446)
* feat(overlays): add US date formats and standalone weekday option

Adds new date format options for overlay templates:
- M/D: US date without leading zeros (1/5)
- DDD MM/DD: weekday + US date (MON 12/20)
- DDD M/D: weekday + US date no padding (MON 1/5)
- DDD: standalone abbreviated weekday (MON)

Fixes #430

* feat(overlays): add UK/AU date formats without padding

* fix(overlays): use unambiguous dates in format examples

---------

Co-authored-by: bitr8 <bitr8@users.noreply.github.com>
2026-02-06 11:14:03 +13:00
Tom Wheeler
536d3733a2 fix(collection-poster-editor): fixes preview not resetting. adds library categorisation to dropdown
fix #373
2026-02-06 11:11:44 +13:00
Tom Wheeler
9787db3bda feat(overlays): add Plex Labels as condition
fix #243
2026-02-02 20:55:56 +13:00
Tom Wheeler
af965b66c6 feat(overlays): add Collection as condition
re #243
2026-02-02 20:36:09 +13:00
Tom Wheeler
874290155a fix(overlays): fix infinite update loop 2026-02-02 19:10:13 +13:00
Ryan Brothers
3668ec2931
feat(collections): Add custom TMDB Collection Builder (#416)
Collections can now be created using the TMDB Discover Movie/TV endpoint, allowing for complex filters to create custom collections. Includes custom builder with dropdowns and search fields.
---------

Co-authored-by: Tom Wheeler <thomas.wheeler.tcw@gmail.com>
2026-02-02 16:18:20 +13:00
Weblate (bot)
3ac4d07834
Translations update from Hosted Weblate (#403)
* Translated using Weblate (French)

Currently translated at 99.3% (1423 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 99.8% (1430 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 99.4% (1424 of 1432 strings)

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

* Translated using Weblate (French)

Currently translated at 99.4% (1424 of 1432 strings)

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

* Translated using Weblate (Swedish)

Currently translated at 26.3% (377 of 1432 strings)

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

* Translated using Weblate (French)

Currently translated at 99.6% (1427 of 1432 strings)

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

* Translated using Weblate (French)

Currently translated at 99.8% (1430 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 99.9% (1431 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 84.5% (1340 of 1585 strings)

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

* Translated using Weblate (French)

Currently translated at 85.2% (1360 of 1595 strings)

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

* Translated using Weblate (French)

Currently translated at 91.5% (1460 of 1595 strings)

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

* Translated using Weblate (French)

Currently translated at 97.3% (1553 of 1595 strings)

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

* Translated using Weblate (French)

Currently translated at 100.0% (1595 of 1595 strings)

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

* Translated using Weblate (German)

Currently translated at 17.1% (273 of 1595 strings)

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

* Translated using Weblate (French)

Currently translated at 87.1% (1434 of 1646 strings)

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

* Translated using Weblate (French)

Currently translated at 95.3% (1569 of 1646 strings)

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

* Translated using Weblate (French)

Currently translated at 98.6% (1623 of 1646 strings)

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

* Translated using Weblate (French)

Currently translated at 100.0% (1646 of 1646 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>
Co-authored-by: Hannes Brolin Lagerstedt <mainhannes@gmail.com>
Co-authored-by: Sarge527 <Maximiliannelles@mail.de>
2026-02-02 03:07:44 +13:00
Tom Wheeler
4baa26302c feat(overlays): add ability to tag and sort overlays. add grid size option
fix #376, fix #435
2026-02-02 03:01:31 +13:00
Tom Wheeler
28245dbeb1 chore(prettier): formatting 2026-02-02 01:47:11 +13:00
Tom Wheeler
5745991f46 feat(missing-items): tMDB Keyword added to allow for more advanced filtering
such as christmas, seasonal movies

fix #256
2026-02-02 01:42:25 +13:00
Tom Wheeler
09f1dbbac6 feat(overlays): add 'mapped icons' element, allowing variables to be mapped to icons 2026-02-02 00:39:07 +13:00
Tom Wheeler
653fef1ddb chore(prettier): satisfy prettier. also ensure tests are run on push events 2026-01-31 10:10:29 +13:00
Tom Wheeler
a02e5475f0 feat(coming-soon): coming soon collections can now be filtered by Radarr/Sonarr server and tags
fix #406, fix #411
2026-01-30 21:27:52 +13:00
Tom Wheeler
2acad0162c fix(watchlist): add username tags option for grabbing missing items from watchlist
fix #427
2026-01-29 19:09:23 +13:00
Tom Wheeler
627eb99fae fix(radarr-sonarr): show auto-generated tag in collection config 2026-01-29 18:54:40 +13:00
Tom Wheeler
f7083d760b feat(tags): tags can now be created directly in agregarr 2026-01-29 17:51:28 +13:00
Tom Wheeler
9962d5e0ef feat(overlays): add RT Verified Hot support and preset
fix #394
2026-01-29 17:49:58 +13:00
Tom Wheeler
a87ab2557d feat(radarr-sonarr): add option to tag existing media
previously only missing items could have tags added, a new option in radarr/sonarr settings allows
the addition of tags to existing media, using the existing tags used in missing items. also extracts
and refactors tagging functions to remove duplication.

fix #248
2026-01-29 17:27:26 +13:00
Tom Wheeler
e6bd1e6fde chore(settings): add logos to services 2026-01-29 12:23:29 +13:00
Tom Wheeler
9b0d319102 feat(tautulli): add 'Most Watched' collection by Play Count or Watch Duration
fix #426
2026-01-29 10:52:34 +13:00
Weblate (bot)
40c2266844
Translations update from Hosted Weblate (#370)
* Translated using Weblate (French)

Currently translated at 99.3% (1423 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 99.8% (1430 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 99.4% (1424 of 1432 strings)

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

* Translated using Weblate (French)

Currently translated at 99.4% (1424 of 1432 strings)

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

* Translated using Weblate (Swedish)

Currently translated at 26.3% (377 of 1432 strings)

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

* Translated using Weblate (French)

Currently translated at 99.6% (1427 of 1432 strings)

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

* Translated using Weblate (French)

Currently translated at 99.8% (1430 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 99.9% (1431 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 84.5% (1340 of 1585 strings)

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

* Translated using Weblate (French)

Currently translated at 85.2% (1360 of 1595 strings)

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

* Translated using Weblate (French)

Currently translated at 91.5% (1460 of 1595 strings)

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

* Translated using Weblate (French)

Currently translated at 97.3% (1553 of 1595 strings)

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

* Translated using Weblate (French)

Currently translated at 100.0% (1595 of 1595 strings)

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

* Translated using Weblate (German)

Currently translated at 17.1% (273 of 1595 strings)

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

* Translated using Weblate (French)

Currently translated at 87.1% (1434 of 1646 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>
Co-authored-by: Hannes Brolin Lagerstedt <mainhannes@gmail.com>
Co-authored-by: Sarge527 <Maximiliannelles@mail.de>
2026-01-22 14:39:21 +13:00
Tom Wheeler
ea2e468dfb fix(overlays): add language and subtitle variables
fix #389
2026-01-21 12:02:35 +13:00
Tom Wheeler
1aff792f9e chore(i18n): fix duplicate keys, add scipt to detect duplicates prior to extraction 2026-01-21 09:40:16 +13:00
Tom Wheeler
9087e84a9f fix(sonarr): add all sonarr mointoring options to main settings and collection config
update styles, load server defaults for new collections

fix #397
2026-01-21 07:47:23 +13:00
Tom Wheeler
5b9774e6e5 chore(styles): update styles from slate to stone 2026-01-21 07:46:00 +13:00
Tom Wheeler
fad645485b fix(overlays): add 'does not contain' string operator
also adds templateData to hash comparison

fix #367
2026-01-21 05:26:50 +13:00
Tom Wheeler
1be54fdcf7 refactor(posters): reorganise posters page to clearly separate collection posters and overlays
fix #371
2026-01-19 19:34:45 +13:00
Tom Wheeler
cdb87f5eb9 fix(metadata): fix incorrect release date for old releases with single modern digital release date
fix #374
2026-01-19 19:06:09 +13:00
Tom Wheeler
c093e60b67 fix(overlays): fixes focus issue in condition editor
replace modal with Dialog, fix nested structure

fix #375
2026-01-19 03:01:27 +13:00
Tom Wheeler
92db73514e fix(collection-posters): add pre-existing collections to preview, add real posters to content grid
re #373
2026-01-18 19:36:05 +13:00
Tom Wheeler
8b1d1c67a5 feat(trakt): add Trakt watchlist support (via OAuth)
fix #377
2026-01-17 16:50:19 +13:00
Tom Wheeler
0783c0692f fix(placeholders): add includeAllReleasedItems to sync and settings 2026-01-15 17:19:45 +13:00
Weblate (bot)
392cfa4bc0
Translations update from Hosted Weblate (#366)
* Translated using Weblate (French)

Currently translated at 99.3% (1423 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 99.8% (1430 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 99.4% (1424 of 1432 strings)

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

* Translated using Weblate (French)

Currently translated at 99.4% (1424 of 1432 strings)

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

* Translated using Weblate (Swedish)

Currently translated at 26.3% (377 of 1432 strings)

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

* Translated using Weblate (French)

Currently translated at 99.6% (1427 of 1432 strings)

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

* Translated using Weblate (French)

Currently translated at 99.8% (1430 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 99.9% (1431 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 84.5% (1340 of 1585 strings)

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

* Translated using Weblate (French)

Currently translated at 85.2% (1360 of 1595 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>
Co-authored-by: Hannes Brolin Lagerstedt <mainhannes@gmail.com>
2026-01-15 14:22:09 +13:00
Weblate (bot)
2cea59b52b
Translations update from Hosted Weblate (#360)
* Translated using Weblate (French)

Currently translated at 99.3% (1423 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 99.8% (1430 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 99.4% (1424 of 1432 strings)

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

* Translated using Weblate (French)

Currently translated at 99.4% (1424 of 1432 strings)

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

* Translated using Weblate (Swedish)

Currently translated at 26.3% (377 of 1432 strings)

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

* Translated using Weblate (French)

Currently translated at 99.6% (1427 of 1432 strings)

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

* Translated using Weblate (French)

Currently translated at 99.8% (1430 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 99.9% (1431 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 84.5% (1340 of 1585 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>
Co-authored-by: Hannes Brolin Lagerstedt <mainhannes@gmail.com>
2026-01-15 04:04:27 +13:00
Tom Wheeler
f124211bda fix(placeholders): improve date filtering UX/logic for general lists
add "Include all released items" toggle, fix orphaned cleanup to use fixed 7-day grace period, fix
placeholder quick sync deleting tv items, other minor changes

re #336, re #268, re #253, re #307
2026-01-14 23:24:56 +13:00