No description
Find a file
Ricardo Amaral c280b9afb0 New: Merge import list tags across multiple lists
Previously, import list tag handling had two issues:

1. Movies already in the library were skipped entirely during list sync,
   so tags configured on import lists would never be applied to them.

2. When a movie appeared in multiple import lists, only tags from one list
   would be applied due to premature deduplication in the fetch service.

This change ensures that tags from all import lists are properly merged,
both for existing movies in the library and for new movies being imported.

For existing movies:
- Tags from all import lists referencing the movie are collected
- New tags are merged with existing movie tags (preserving current tags)
- A single batch update is performed for efficiency

For new movies appearing in multiple lists:
- The movie is added once (using settings from the first list, like usual)
- Tags from all lists are merged before the movie is added
- Removed premature `DistinctBy` in `FetchAndParseImportListService` that was
  discarding duplicate entries across lists

Performance optimizations:
- Changed `dbMovies` from List to `HashSet` for O(1) lookups
- Changed moviesToAdd from List to `Dictionary` for O(1) lookups
- Tag service is queried once and reused for all logging
- Added `FindByTmdbId(List<int>)` to `IMovieService` for batch lookups
2026-01-14 01:57:14 +00:00
.devcontainer
.github
.vscode
distribution
frontend
Logo
schemas
src New: Merge import list tags across multiple lists 2026-01-14 01:57:14 +00:00
.editorconfig
.gitattributes
.gitignore
.yarnrc
azure-pipelines.yml
build.sh
CLA.md
CODE_OF_CONDUCT.md
CONTRIBUTING.md
docs.sh
global.json
LICENSE
package.json
README.md
SECURITY.md
test.sh
tsconfig.json
yarn.lock

Radarr

Build Status Translation status Docker Pulls Github Downloads Backers on Open Collective Sponsors on Open Collective Mega Sponsors on Open Collective

Radarr is a movie collection manager for Usenet and BitTorrent users. It can monitor multiple RSS feeds for new movies and will interface with clients and indexers to grab, sort, and rename them. It can also be configured to automatically upgrade the quality of existing files in the library when a better quality format becomes available. Note that only one type of a given movie is supported. If you want both a 4k version and 1080p version of a given movie you will need multiple instances.

Major Features Include

  • Adding new movies with lots of information, such as trailers, ratings, etc.
  • Support for major platforms: Windows, Linux, macOS, Raspberry Pi, etc.
  • Can watch for better quality of the movies you have and do an automatic upgrade. eg. from DVD to Blu-Ray
  • Automatic failed download handling will try another release if one fails
  • Manual search so you can pick any release or to see why a release was not downloaded automatically
  • Full integration with SABnzbd and NZBGet
  • Automatically searching for releases as well as RSS Sync
  • Automatically importing downloaded movies
  • Recognizing Special Editions, Director's Cut, etc.
  • Identifying releases with hardcoded subs
  • Identifying releases with AKA movie names
  • SABnzbd, NZBGet, QBittorrent, Deluge, rTorrent, Transmission, uTorrent, and other download clients are supported and integrated
  • Full integration with Kodi and Plex (notifications, library updates)
  • Importing Metadata such as trailers or subtitles
  • Adding metadata such as posters and information for Kodi and others to use
  • Advanced customization for profiles, such that Radarr will always download the copy you want
  • A beautiful UI

Support

Wiki Discord

Note: GitHub Issues are for Bugs and Feature Requests Only

GitHub - Bugs and Feature Requests Only

Contributors & Developers

API Documentation

This project exists thanks to all the people who contribute.

Contributors List

Backers

Thank you to all our backers! 🙏 Become a backer

Backers List

Sponsors

Support this project by becoming a sponsor. Your logo will show up here with a link to your website. Become a sponsor

Sponsors List

Mega Sponsors

Mega Sponsors List

JetBrains

Thank you to JetBrains for providing us with free licenses to their great tools.

DigitalOcean

This project is also supported by DigitalOcean

License