Commit graph

4943 commits

Author SHA1 Message Date
enoch85
d816eec00e Revert "Merge branch 'morpheus65535:master' into feature/plex-library-multiselect"
This reverts commit 0cfa50e8e4, reversing
changes made to 69dbad4cf3.
2025-11-30 18:55:57 +00:00
Daniel Hansson
c610839743 use dev gtiignore
Signed-off-by: Daniel Hansson <mailto@danielhansson.nu>
2025-11-30 19:41:06 +01:00
enoch85
bdbbfe081f
Fix .gitignore 2025-11-30 19:25:19 +01:00
enoch85
0cfa50e8e4
Merge branch 'morpheus65535:master' into feature/plex-library-multiselect 2025-11-30 19:24:31 +01:00
enoch85
69dbad4cf3 fixes after debuging.
1. handles library removal from plex
2. Shows sucessul logout message
3. Don't show error on logout when auth is not available
4. add proper arrays for libraries
5. add exponential backoff if plex times out
6. Cleanup Library selection frontend code
2025-11-25 20:03:15 +00:00
enoch85
ee63d003ea fix scrolling on async loading 2025-11-25 16:59:48 +00:00
enoch85
9323282018 remove placeholder, not needed 2025-11-25 16:44:09 +00:00
enoch85
794e3a2ff5 fix word splitting in frontend 2025-11-25 16:34:13 +00:00
enoch85
f08c7d4339 Fix 406 error 2025-11-25 16:29:32 +00:00
enoch85
5bf205c39d chore: Remove tests and implementation plan from PR
Keep implementation plan and tests locally only
2025-11-25 12:22:00 +00:00
enoch85
d85d3493e1 test: Add comprehensive tests for Plex multiselect (Phase 3)
- Add migration tests for string-to-list conversion
- Add integration tests for plex operations with multiple libraries
- Add unit tests for helper logic patterns
- Tests cover: single library, multiple libraries, not found scenarios
- Tests verify backward compatibility with string values
- All 39 tests passing

Phase 3 complete: Testing implementation
2025-11-25 12:16:37 +00:00
enoch85
44757920fc feat: Add Plex library multiselect support - Frontend (Phase 2)
- Update TypeScript types: movie_library and series_library from string to string[]
- Replace Select with MultiSelect component in LibrarySelector
- Update props type to BaseInput<string[]> for array handling
- Add searchable and clearable features to MultiSelect
- Update placeholder text to indicate multi-selection capability
- Fix readonly array type conversion for Mantine compatibility
- All TypeScript checks pass
- All linting checks pass
- Backend tests pass (12 passed, 1 skipped)

Frontend changes:
- frontend/src/types/settings.d.ts: Updated Plex interface types
- frontend/src/pages/Settings/Plex/LibrarySelector.tsx: Replaced Select with MultiSelect

This completes Phase 2 of the Plex Library Multiselect feature.
2025-11-25 12:05:56 +00:00
enoch85
9914910ec0 feat: Add Plex library multiselect support - Backend (Phase 1)
- Update config validators to accept list type for plex.movie_library and plex.series_library
- Add migration function to convert existing string values to list format
- Update all Plex operations to handle multiple libraries:
  * plex_set_movie_added_date_now() - searches all movie libraries
  * plex_set_episode_added_date_now() - searches all series libraries
  * plex_update_library() - updates all configured libraries
  * plex_refresh_item() - searches all libraries with fallback
- Add comprehensive unit tests for multiselect functionality
- Maintain backward compatibility with existing single-library configs
- All operations use early-exit strategy (stop at first match)
- Empty library lists handled gracefully with debug logging

Tests: 11 passed, 1 skipped (module dependency issue in test env)
2025-11-25 11:56:59 +00:00
morpheus65535
35a0b07329 Fixed other issues with the new jobs manager. #3078 2025-11-24 22:45:16 -05:00
morpheus65535
4185c93798 Fixed an issue caused by unwanted missing subtitles searching during Sonarr synchronization. #3078 2025-11-23 22:48:13 -05:00
morpheus65535
8d2f75f921 no log: additional fix for #3078 2025-11-23 14:47:12 -05:00
morpheus65535
6676315d6e no log: additional fix for #3077 2025-11-23 10:17:15 -05:00
morpheus65535
55be215bc6 Fixed the initial scan after the database schema update to prevent locking the jobs queue with a Sonarr sync task. #3078 2025-11-23 00:28:37 -05:00
morpheus65535
61a48892d5 Fixed upload subtitles that were blocking the jobs manager when automatic subtitles synchronization was enabled. #3077 2025-11-23 00:06:11 -05:00
morpheus65535
eaf64ac9ae Fixed subtitles getting improperly converted to srt even if use original format is enabled in languages profile. #3075 2025-11-22 22:26:11 -05:00
morpheus65535
1427ada958 Modified manual download of subtitles to be tracked in jobs manager. 2025-11-22 22:13:27 -05:00
Patrick Seal
6dcdeefabb
Fixed Karagarga to use correct username and password fields for forum login 2025-11-20 07:48:46 -05:00
morpheus65535
b7aa5a17d4 Added absolute episode number to the database to help properly match video to subtitles. It must be implemented in each provider's matching method to benefit from that. 2025-11-20 07:38:47 -05:00
morpheus65535
f0ae7d6e91 Fixed the issue with jobs failing since last nightly in some circumstances. 2025-11-18 23:47:30 -05:00
morpheus65535
f5d6721409
Added a backend jobs management system with a notifications drawer in UI to show the status of jobs. 2025-11-17 07:44:25 -05:00
morpheus65535
70fecb8c53 Fixed avistaz_network provider when trying to download a zipped movie subtitles file. #3065 2025-11-15 16:39:00 -05:00
morpheus65535
36b6ea3e47 Fixed an issue with the subsource.net provider where a null commentary returned causes a parsing error. #3064 2025-11-15 16:30:58 -05:00
Znuff
3698d6f07f
Fixed titrari.ro provider by adding an automatic search for the "Cautare Avansata" page (Advanced search) 2025-11-13 06:10:50 -05:00
Piotr Niełacny
9cc8485a08
Added AnimeSub.info provider for Polish anime subtitles 2025-11-11 10:51:43 -05:00
morpheus65535
c078b6c453 Merge remote-tracking branch 'origin/development' into development 2025-10-29 21:56:21 -04:00
morpheus65535
d98915dfe5 Improved announcements caching by using a CDN provider instead of calling GitHub directly. #3057 2025-10-29 21:56:06 -04:00
Matthew Turland
08a3643f0b
Fixed TypeError when logging deleted episodes from Sonarr sync 2025-10-28 06:27:52 -04:00
morpheus65535
408eac2f09 Release 1.5.4-beta.11 2025-10-22 06:07:11 +00:00
morpheus65535
680ead76f8 Fixed DeprecationWarning: pkg_resources is deprecated as an API. #3053 2025-10-21 23:07:15 -04:00
morpheus65535
1d0e0543c8 Fixed Hebrew translation failing when using Lingarr. #3052 2025-10-21 21:31:48 -04:00
dependabot[bot]
12028b5173
no log: Bump the fortawesome group in /frontend with 5 updates (#3015)
Bumps the fortawesome group in /frontend with 5 updates:

| Package | From | To |
| --- | --- | --- |
| [@fortawesome/fontawesome-svg-core](https://github.com/FortAwesome/Font-Awesome) | `6.7.2` | `7.0.0` |
| [@fortawesome/free-brands-svg-icons](https://github.com/FortAwesome/Font-Awesome) | `6.7.2` | `7.0.0` |
| [@fortawesome/free-regular-svg-icons](https://github.com/FortAwesome/Font-Awesome) | `6.7.2` | `7.0.0` |
| [@fortawesome/free-solid-svg-icons](https://github.com/FortAwesome/Font-Awesome) | `6.7.2` | `7.0.0` |
| [@fortawesome/react-fontawesome](https://github.com/FortAwesome/react-fontawesome) | `0.2.2` | `3.0.2` |


Updates `@fortawesome/fontawesome-svg-core` from 6.7.2 to 7.0.0
- [Release notes](https://github.com/FortAwesome/Font-Awesome/releases)
- [Changelog](https://github.com/FortAwesome/Font-Awesome/blob/7.x/CHANGELOG.md)
- [Commits](https://github.com/FortAwesome/Font-Awesome/compare/6.7.2...7.0.0)

Updates `@fortawesome/free-brands-svg-icons` from 6.7.2 to 7.0.0
- [Release notes](https://github.com/FortAwesome/Font-Awesome/releases)
- [Changelog](https://github.com/FortAwesome/Font-Awesome/blob/7.x/CHANGELOG.md)
- [Commits](https://github.com/FortAwesome/Font-Awesome/compare/6.7.2...7.0.0)

Updates `@fortawesome/free-regular-svg-icons` from 6.7.2 to 7.0.0
- [Release notes](https://github.com/FortAwesome/Font-Awesome/releases)
- [Changelog](https://github.com/FortAwesome/Font-Awesome/blob/7.x/CHANGELOG.md)
- [Commits](https://github.com/FortAwesome/Font-Awesome/compare/6.7.2...7.0.0)

Updates `@fortawesome/free-solid-svg-icons` from 6.7.2 to 7.0.0
- [Release notes](https://github.com/FortAwesome/Font-Awesome/releases)
- [Changelog](https://github.com/FortAwesome/Font-Awesome/blob/7.x/CHANGELOG.md)
- [Commits](https://github.com/FortAwesome/Font-Awesome/compare/6.7.2...7.0.0)

Updates `@fortawesome/react-fontawesome` from 0.2.2 to 3.0.2
- [Release notes](https://github.com/FortAwesome/react-fontawesome/releases)
- [Changelog](https://github.com/FortAwesome/react-fontawesome/blob/main/CHANGELOG.md)
- [Commits](https://github.com/FortAwesome/react-fontawesome/compare/0.2.2...v3.0.2)

---
updated-dependencies:
- dependency-name: "@fortawesome/fontawesome-svg-core"
  dependency-version: 7.0.0
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: fortawesome
- dependency-name: "@fortawesome/free-brands-svg-icons"
  dependency-version: 7.0.0
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: fortawesome
- dependency-name: "@fortawesome/free-regular-svg-icons"
  dependency-version: 7.0.0
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: fortawesome
- dependency-name: "@fortawesome/free-solid-svg-icons"
  dependency-version: 7.0.0
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: fortawesome
- dependency-name: "@fortawesome/react-fontawesome"
  dependency-version: 3.0.2
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: fortawesome
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-20 10:54:54 +09:00
Anderson Shindy Oki
4b384a680f
no log: Bump vite to v7 (#3006) 2025-10-20 10:36:18 +09:00
Anderson Shindy Oki
e0213c85a1 no log: Fix package vulnerabilities 2025-10-20 10:30:28 +09:00
Rowan
2af1f0cda2
Added null check for subtitle_entry while trying to define translation source language. #3046 2025-10-18 07:40:57 -04:00
morpheus65535
debf419665 Fixed the Persian language issue with the subsource provider. #3050 2025-10-17 23:38:17 -04:00
morpheus65535
894bad0644 no log: small fix to automatic download logic 2025-10-15 23:36:25 -04:00
morpheus65535
8c46e69ba5 Improved subsource provider by making each user responsible for getting its own api-key. 2025-10-15 11:01:40 -04:00
enoch85
8b8cf4a96b
no log: Notify users about HTTPS requirement for clipboard (#3049)
* Notify users about HTTPS requirement for clipboard

Add notification for clipboard access requirement.

* better message
2025-10-14 23:10:40 -04:00
enoch85
d92d0484f8
Fixed autopulse configurator and added some error messages 2025-10-13 23:36:10 -04:00
Rowan
baad5ebebc
Improved subtitles translation by retrieving source language from the database 2025-10-13 23:32:34 -04:00
morpheus65535
cac3ffac52
Added subsource.net provider 2025-10-13 23:23:54 -04:00
enoch85
960b6c6a9c
Added external webhook for Autopulse 2025-10-12 13:53:47 -04:00
destpstrzy
6ddba8af60
Fixed Plex "Mark movies as recently added after downloading subtitles" error caused by wrong date format 2025-10-10 12:22:47 -04:00
morpheus65535
7406bdce82 Improved interactive searching modal to show only subtitles matching the languages profile requirements. 2025-10-09 14:51:45 -04:00
solidDoWant
fa6675e857
Added support for specifying Postgres URL explicitly 2025-10-07 07:43:32 -04:00