Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update from Master #1197

Merged
merged 519 commits into from
Nov 8, 2024
Merged

Update from Master #1197

merged 519 commits into from
Nov 8, 2024
This pull request is big! We’re only showing the most recent 250 commits.

Commits on Aug 27, 2024

  1. Configuration menu
    Copy the full SHA
    5e6a2af View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    2a738de View commit details
    Browse the repository at this point in the history
  3. fix: re-user series list

    revam committed Aug 27, 2024
    Configuration menu
    Copy the full SHA
    a70e5c8 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    d3ab1a3 View commit details
    Browse the repository at this point in the history
  5. cleanup: x.HasValue || x.Valuex ?? true

    Because I got complaints about my old school nullable value checks being unreadable to others. 😔
    revam committed Aug 27, 2024
    Configuration menu
    Copy the full SHA
    00e0448 View commit details
    Browse the repository at this point in the history
  6. Retry UDP command when session is invalid, add setting for UDP ping f…

    …requency (#1172)
    
    * Add setting for UDP ping frequency
    
    * Reduce UDP logout period to 5 mins
    
    * Fix ping timer calculation
    
    * Retry UDP commands which failed with "UNKNOWN COMMAND"
    
    * Change warning text for UNKNOWN COMMAND
    harshithmohan authored Aug 27, 2024
    Configuration menu
    Copy the full SHA
    6a351d0 View commit details
    Browse the repository at this point in the history

Commits on Aug 28, 2024

  1. Configuration menu
    Copy the full SHA
    7cd7013 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    94f0398 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    46dbed0 View commit details
    Browse the repository at this point in the history

Commits on Aug 29, 2024

  1. Configuration menu
    Copy the full SHA
    3c51d4b View commit details
    Browse the repository at this point in the history
  2. fix: don't map divx as mpeg4

    revam committed Aug 29, 2024
    Configuration menu
    Copy the full SHA
    1acc902 View commit details
    Browse the repository at this point in the history
  3. fix: format can be null

    revam committed Aug 29, 2024
    Configuration menu
    Copy the full SHA
    a87f74d View commit details
    Browse the repository at this point in the history

Commits on Aug 30, 2024

  1. refactor: fix up TMDB movie linking in the API

    - Reworked the internals to use the AniDB episode on the AniDB side when adding/removing AniDB ↔ TMDB movie links.
    
    - Added new endpoints to link and unlink using the AniDB episode ID.
    
    - Made is possible to also unlink a single episode when unlinking from the series link endpoint.
    
    - Updated casing in log statements in the linking service.
    
    - Fixed the purge logic for movies to work the same as the (previously fixed) show purge logic.
    revam committed Aug 30, 2024
    Configuration menu
    Copy the full SHA
    8d4fd1b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    84fcc68 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    a054f11 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    1fb3185 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    78a3d35 View commit details
    Browse the repository at this point in the history
  6. misc: insert spacing between sections

    in export if comments are enabled.
    revam committed Aug 30, 2024
    Configuration menu
    Copy the full SHA
    c253af6 View commit details
    Browse the repository at this point in the history
  7. fix: add simple locking to prevent concurrent updates of the same met…

    …adata
    
    This will prevent the same metadata entity from being updated concurrently, and will also ensure that a purge and update of the same metadata entity are not ran concurrently, which would be catastrophical.
    revam committed Aug 30, 2024
    Configuration menu
    Copy the full SHA
    5a38547 View commit details
    Browse the repository at this point in the history
  8. fix: fix typo of namespace in abstraction

    my bad. sorry.
    revam committed Aug 30, 2024
    Configuration menu
    Copy the full SHA
    f34fe61 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    6b7279e View commit details
    Browse the repository at this point in the history
  10. misc: fix name of folder

    revam committed Aug 30, 2024
    Configuration menu
    Copy the full SHA
    4ecc54c View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    f2b0405 View commit details
    Browse the repository at this point in the history

Commits on Aug 31, 2024

  1. Configuration menu
    Copy the full SHA
    03b770a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9a489fa View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    86ec5b5 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    fdf7686 View commit details
    Browse the repository at this point in the history

Commits on Sep 1, 2024

  1. Configuration menu
    Copy the full SHA
    7294e30 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d6e9c1e View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    63c55d6 View commit details
    Browse the repository at this point in the history
  4. refactor: speed up initial download of TMDB shows

    - Sped up the initial download of TMDB show metadata by first only fetching the _essential_ metadata, then scheduling a full refresh for later.
    - Refactored staff member updates to use a more unified path across movies/shows.
    
    - Misc. changes to the logging of show/movie updates.
    
    - Other misc. changes I haven't mentioned above related to the tmdb metadata service.
    revam committed Sep 1, 2024
    Configuration menu
    Copy the full SHA
    21b702b View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    fcac5dd View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    abc947d View commit details
    Browse the repository at this point in the history
  7. misc: add comment about 0 id

    revam committed Sep 1, 2024
    Configuration menu
    Copy the full SHA
    4e448ca View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    b5f170e View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    124f83e View commit details
    Browse the repository at this point in the history
  10. fix: display auto match link generation duration as a time-span

    instead of in milliseconds.
    revam committed Sep 1, 2024
    Configuration menu
    Copy the full SHA
    3942fbe View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    35de16c View commit details
    Browse the repository at this point in the history
  12. misc: order season zero last

    revam committed Sep 1, 2024
    Configuration menu
    Copy the full SHA
    b99bc82 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    6ebe76e View commit details
    Browse the repository at this point in the history
  14. feat: add tmdb episode search

    revam committed Sep 1, 2024
    Configuration menu
    Copy the full SHA
    b9bc9e1 View commit details
    Browse the repository at this point in the history
  15. fix: check min length before using array

    Closes #1174
    revam committed Sep 1, 2024
    Configuration menu
    Copy the full SHA
    618bef8 View commit details
    Browse the repository at this point in the history

Commits on Sep 2, 2024

  1. Configuration menu
    Copy the full SHA
    bea1f6a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    fb8bf5a View commit details
    Browse the repository at this point in the history
  3. fix: fix off-by-one error

    revam committed Sep 2, 2024
    Configuration menu
    Copy the full SHA
    ed85e32 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    cc8e14f View commit details
    Browse the repository at this point in the history
  5. fix: always respect exact matches for title

    when the length difference is zero.
    revam committed Sep 2, 2024
    Configuration menu
    Copy the full SHA
    83526ea View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    24aac80 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    842b858 View commit details
    Browse the repository at this point in the history

Commits on Sep 3, 2024

  1. Configuration menu
    Copy the full SHA
    bbcdf22 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ed0b49e View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    bb21226 View commit details
    Browse the repository at this point in the history

Commits on Sep 4, 2024

  1. Configuration menu
    Copy the full SHA
    d750a74 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    fca212c View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    b898362 View commit details
    Browse the repository at this point in the history
  4. refactor: simplify/update episode auto matching logic

    I'll add multi-pass matching later, but for now, some optimizations to the simple waterfall logic we're using.
    revam committed Sep 4, 2024
    Configuration menu
    Copy the full SHA
    ef67e5b View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    733a380 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    0195009 View commit details
    Browse the repository at this point in the history
  7. fix: properly schedule a background refresh when linking

    if we don't have the metadata locally or if we de a quick refresh previously.
    revam committed Sep 4, 2024
    Configuration menu
    Copy the full SHA
    0ea549c View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    75565a1 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    d0bbfaf View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    25d7369 View commit details
    Browse the repository at this point in the history

Commits on Sep 5, 2024

  1. Configuration menu
    Copy the full SHA
    023f436 View commit details
    Browse the repository at this point in the history

Commits on Sep 6, 2024

  1. Configuration menu
    Copy the full SHA
    01795b0 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9b4d8a4 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    e4f7161 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    f0e3681 View commit details
    Browse the repository at this point in the history

Commits on Sep 7, 2024

  1. Configuration menu
    Copy the full SHA
    c2f3cb8 View commit details
    Browse the repository at this point in the history
  2. Fix crunchyroll link

    harshithmohan authored Sep 7, 2024
    Configuration menu
    Copy the full SHA
    dfd35e3 View commit details
    Browse the repository at this point in the history
  3. fix: .Reverse().ThenBy

    revam committed Sep 7, 2024
    Configuration menu
    Copy the full SHA
    15d2124 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    f4b129a View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    566be8a View commit details
    Browse the repository at this point in the history
  6. feat: expose all changed episodes in the series updated event

    so event consumers don't have to listen to both events and stitch it back together themselves.
    revam committed Sep 7, 2024
    Configuration menu
    Copy the full SHA
    00e8a0c View commit details
    Browse the repository at this point in the history
  7. cleanup: fix indent

    revam committed Sep 7, 2024
    Configuration menu
    Copy the full SHA
    2bc8df7 View commit details
    Browse the repository at this point in the history

Commits on Sep 8, 2024

  1. Configuration menu
    Copy the full SHA
    04f79f0 View commit details
    Browse the repository at this point in the history
  2. refactor: attempt to match using multiple titles per movie

    and don't attempt to auto-match to match 'extras' at all.
    revam committed Sep 8, 2024
    Configuration menu
    Copy the full SHA
    02f51e9 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    7e9bf20 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    be96357 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    5fcb0eb View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    cbcdf72 View commit details
    Browse the repository at this point in the history
  7. fix: use episode thumbnail from any source in APIv2

    since my last evilest commit forgot to add support for the thumbnails but added support for backdrops.
    revam committed Sep 8, 2024
    Configuration menu
    Copy the full SHA
    50be6e0 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    e47bc8e View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    a7a9c73 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    8ddc761 View commit details
    Browse the repository at this point in the history
  11. feat: add purge tvdb action

    revam committed Sep 8, 2024
    Configuration menu
    Copy the full SHA
    2dd1831 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    49c90ad View commit details
    Browse the repository at this point in the history

Commits on Sep 9, 2024

  1. fix: remove redundant check

    revam committed Sep 9, 2024
    Configuration menu
    Copy the full SHA
    e2f1fcc View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f756686 View commit details
    Browse the repository at this point in the history
  3. fix: use GET for purge action

    …because the web ui is hard coded to only use GET for global actions.
    revam committed Sep 9, 2024
    Configuration menu
    Copy the full SHA
    12f5c8b View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    a9813b1 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    ad136a3 View commit details
    Browse the repository at this point in the history
  6. refactor: add better local theme upload support

    and also fix the remaining bugs (I could find) in the theme install/upload/update pipeline.
    revam committed Sep 9, 2024
    Configuration menu
    Copy the full SHA
    d2ec8ee View commit details
    Browse the repository at this point in the history

Commits on Sep 10, 2024

  1. Configuration menu
    Copy the full SHA
    9bae1ff View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b8add59 View commit details
    Browse the repository at this point in the history
  3. fix: use single pipe for serialization

    because triple pipes were overkill and a waste of available characters.
    revam committed Sep 10, 2024
    Configuration menu
    Copy the full SHA
    80ddc60 View commit details
    Browse the repository at this point in the history
  4. refactor: improve anidb creator support

    - Refactored the db to use new tables, now with more stored info per creator.
    
    - Use the UDP api to get info about creators we're not getting from the HTTP anime XMLs, such as e.g. alternative names and images for staff members, or creator types for all creators to help distinguish the studios/companies from the staff members, etc.
    revam committed Sep 10, 2024
    Configuration menu
    Copy the full SHA
    23d2c4d View commit details
    Browse the repository at this point in the history
  5. fix: include fallback for web ui theme author name

    if it's a css name without a theme definition.
    revam committed Sep 10, 2024
    Configuration menu
    Copy the full SHA
    23ec3d4 View commit details
    Browse the repository at this point in the history
  6. fix: PlexUsers can be null

    revam committed Sep 10, 2024
    Configuration menu
    Copy the full SHA
    0a566c0 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    f24cf00 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    35eda86 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    48c8b5c View commit details
    Browse the repository at this point in the history
  10. misc: remove extra whitespace

    revam committed Sep 10, 2024
    Configuration menu
    Copy the full SHA
    f929cb9 View commit details
    Browse the repository at this point in the history
  11. feat: add id to Role.Staff in APIv3

    …Because I need it to look up the anidb creator information.
    revam committed Sep 10, 2024
    Configuration menu
    Copy the full SHA
    a95eee8 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    1443d93 View commit details
    Browse the repository at this point in the history

Commits on Sep 11, 2024

  1. Configuration menu
    Copy the full SHA
    4069c8f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    63737ad View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    f469fb2 View commit details
    Browse the repository at this point in the history

Commits on Sep 12, 2024

  1. Configuration menu
    Copy the full SHA
    39b4a86 View commit details
    Browse the repository at this point in the history
  2. fix: gracefully handle NO_SUCH_CREATOR responses

    because apparently unknown commands will be retried immediately, and we don't want that.
    revam committed Sep 12, 2024
    Configuration menu
    Copy the full SHA
    e82a0e1 View commit details
    Browse the repository at this point in the history
  3. Throw NotLoggedInException when login fails *during job execution* in…

    …stead of LoginFailedException
    harshithmohan committed Sep 12, 2024
    Configuration menu
    Copy the full SHA
    12c136d View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    c334c7e View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    ccfa60c View commit details
    Browse the repository at this point in the history

Commits on Sep 13, 2024

  1. Configuration menu
    Copy the full SHA
    eafdce5 View commit details
    Browse the repository at this point in the history
  2. Fix cross-platform plex sync, get episode data using both parent fold…

    …er and filename (#1176)
    
    * Fix cross-platform plex sync
    
    * Plex sync job: use both parent folder and file name to get episode
    harshithmohan authored Sep 13, 2024
    Configuration menu
    Copy the full SHA
    34f870d View commit details
    Browse the repository at this point in the history

Commits on Sep 14, 2024

  1. Configuration menu
    Copy the full SHA
    b19e001 View commit details
    Browse the repository at this point in the history
  2. Revert "Fix cross-platform plex sync, get episode data using both par…

    …ent fold…" (#1177)
    
    This reverts commit 34f870d.
    Cazzar authored Sep 14, 2024
    Configuration menu
    Copy the full SHA
    3f15e55 View commit details
    Browse the repository at this point in the history
  3. Fix an issue that can occur when logging in with the wrong encoding.

    It is possible for the UNKNOWN COMMAND to occur when logging in with the wrong encoding.
    
    Handle UnexpectedUDPResponseException and NotLoggedInException to try logging in with UDP again.
    Cazzar committed Sep 14, 2024
    Configuration menu
    Copy the full SHA
    be1f03e View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    4c02942 View commit details
    Browse the repository at this point in the history
  5. Make path to file respect the server separator character of the plex …

    …host OS.
    
    defaulting back to the Shoko Host OS's path separator character.
    Cazzar committed Sep 14, 2024
    Configuration menu
    Copy the full SHA
    9556b34 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    010fd36 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    e13b48a View commit details
    Browse the repository at this point in the history

Commits on Sep 15, 2024

  1. Configuration menu
    Copy the full SHA
    7e85b1e View commit details
    Browse the repository at this point in the history

Commits on Sep 16, 2024

  1. Configuration menu
    Copy the full SHA
    75ffe11 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ba099aa View commit details
    Browse the repository at this point in the history
  3. misc: sprinkle .ConfigureAwait(false)

    on all async calls within the get anidb anime job and process file job, before I add the tmdb update code.
    revam committed Sep 16, 2024
    4 Configuration menu
    Copy the full SHA
    dd7d684 View commit details
    Browse the repository at this point in the history
  4. feat: basic auto-scheduling of tmdb data updates

    when any linked anidb anime gets new files or episodes changes.
    revam committed Sep 16, 2024
    Configuration menu
    Copy the full SHA
    270ba2c View commit details
    Browse the repository at this point in the history
  5. fix: re-use file-name-hash entries

    - Re-use the file-name-hash entry for the same name and file-size even if the hash differs, because of the unique constraint placed upon the database table which disallows multiple entries with the same name and file size to exist in the table.
    revam committed Sep 16, 2024
    Configuration menu
    Copy the full SHA
    e28feb8 View commit details
    Browse the repository at this point in the history

Commits on Sep 17, 2024

  1. Configuration menu
    Copy the full SHA
    b533c5c View commit details
    Browse the repository at this point in the history

Commits on Sep 19, 2024

  1. Configuration menu
    Copy the full SHA
    7f43d4c View commit details
    Browse the repository at this point in the history

Commits on Sep 20, 2024

  1. Configuration menu
    Copy the full SHA
    bf2c5de View commit details
    Browse the repository at this point in the history

Commits on Sep 22, 2024

  1. Configuration menu
    Copy the full SHA
    19d4177 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ba38fdd View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    b1bdaa9 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    11b0b34 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    079f80b View commit details
    Browse the repository at this point in the history
  6. fix: distinct movies by id

    revam committed Sep 22, 2024
    Configuration menu
    Copy the full SHA
    6b5b960 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    3fb09af View commit details
    Browse the repository at this point in the history

Commits on Sep 23, 2024

  1. 2 Configuration menu
    Copy the full SHA
    b6145ad View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e776b8b View commit details
    Browse the repository at this point in the history

Commits on Sep 24, 2024

  1. Configuration menu
    Copy the full SHA
    4319475 View commit details
    Browse the repository at this point in the history
  2. fix: set default value for original name

    … to suppress a compiler warning.
    revam committed Sep 24, 2024
    Configuration menu
    Copy the full SHA
    2f50967 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    73c372b View commit details
    Browse the repository at this point in the history
  4. fix: up content rating limit for MySQL/MariaDB

    - Increased the column size for content-ratings for MySQL/MariaDB 4x, since some TMDB shows/movies can cross the previous _low_ size at _just_ 128 characters _when downloading all content ratings_ (which is now **not** done by default per [2f50967](2f50967)!)
    
    Fixes #1180
    revam committed Sep 24, 2024
    Configuration menu
    Copy the full SHA
    6603b49 View commit details
    Browse the repository at this point in the history
  5. fix: up content rating limit for MS SQL Server

    - Increased the column size for content-ratings for MS SQL Server 4x, since some TMDB shows/movies can cross the previous _low_ size at _just_ 128 characters _when downloading all content ratings_ (which is now **not** done by default per [2f50967](2f50967)!)
    revam committed Sep 24, 2024
    Configuration menu
    Copy the full SHA
    02af85a View commit details
    Browse the repository at this point in the history
  6. fix: Fixes incorrect MySQL/MariaDB syntax

    for the last db migration.
    
    Related to #1180
    revam committed Sep 24, 2024
    Configuration menu
    Copy the full SHA
    12c92df View commit details
    Browse the repository at this point in the history

Commits on Sep 28, 2024

  1. Configuration menu
    Copy the full SHA
    36e524a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    3485160 View commit details
    Browse the repository at this point in the history

Commits on Sep 29, 2024

  1. Configuration menu
    Copy the full SHA
    4577af3 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    780a906 View commit details
    Browse the repository at this point in the history
  3. fix: more proper language support

    - Fixed up the language support to use the country code in the title languages we have mapped with a language code in them (e.g. 'pt-BR', 'fr-CA', etc.).
    
    - Added more "English" type languages (e.g. 'en-US', 'en-AU', etc.).
    
    - Updated plugin abstraction version.
    
    Fixes #1173
    revam committed Sep 29, 2024
    Configuration menu
    Copy the full SHA
    c313c85 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    1ea4c41 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    a2c0340 View commit details
    Browse the repository at this point in the history

Commits on Sep 30, 2024

  1. Revert "fix: order APIv3 Images DTO before sending"

    This reverts commit a2c0340.
    harshithmohan committed Sep 30, 2024
    Configuration menu
    Copy the full SHA
    b7e6e7a View commit details
    Browse the repository at this point in the history

Commits on Oct 1, 2024

  1. feat: add direct file xrefs to tmdb episodes/movies

    optional and excluded by default, of course. just like the rest of the optional fields to include with the tmdb data.
    revam committed Oct 1, 2024
    Configuration menu
    Copy the full SHA
    5b40055 View commit details
    Browse the repository at this point in the history
  2. fix: only iterate tmdb movies for images once

    - Only iterate tmdb movies for images once when getting all images for a shoko series.
    revam committed Oct 1, 2024
    Configuration menu
    Copy the full SHA
    3e0a820 View commit details
    Browse the repository at this point in the history

Commits on Oct 6, 2024

  1. refactor: clean up get next episode internals + more

    - Modernized the get next episode internals. Removed the option to include hidden episodes. Added an option to include other type options (off by default).
    
    - Return 204 instead of 200 with a `null` body when no next up episode is available. Technically a breaking API change, but the Web UI will just work as is without any modifications since it's checking the success status and if it has a body, so it won't break it.
    revam committed Oct 6, 2024
    Configuration menu
    Copy the full SHA
    4f29c9c View commit details
    Browse the repository at this point in the history
  2. chore: int Restrictedbool IsRestricted

    - Add a `IsRestricted` virtual property to mask the underlying `Restricted` property on `SVR_AniDB_Anime`, making it easier to consume it's value in other places (at least imo).
    revam committed Oct 6, 2024
    Configuration menu
    Copy the full SHA
    ae71d35 View commit details
    Browse the repository at this point in the history
  3. refactor: add .GetStream() to abstraction and enable nullable

    - Added `Stream? IVideo.GetStream()` and `Stream? IVideoFile.GetStream()` to the plugin abstraction, so plugins can more easily get a file stream to use through the abstraction instead of needing to rely on the `System.IO` in their code. We'll handle the lifting for you.
    
    - Enabled nullable on the `SVR_VideoLocal_Place` file, marking any fields that should be nullable as nullable and fixing the nullable warnings that popped up as a result of this change. Also removed some left-over fields from older code that is no longer used (0 references).
    revam committed Oct 6, 2024
    Configuration menu
    Copy the full SHA
    930c53b View commit details
    Browse the repository at this point in the history
  4. misc: split off archive upload

    - Don't let FTP upload failure prevent the release info from being added to sentry, because the docker builds are already out in the wild.
    revam committed Oct 6, 2024
    Configuration menu
    Copy the full SHA
    ee6842b View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    4552fdc View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    a5ac6b3 View commit details
    Browse the repository at this point in the history

Commits on Oct 7, 2024

  1. feat: allow disabling relocation within destinations

    - Allow disabling relocation of files within import folders that are marked as a drop destination but not as a drop source. In case you don't want Shoko to touch the files again after it was initially moved.
    revam committed Oct 7, 2024
    Configuration menu
    Copy the full SHA
    cc9da8c View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ac602a2 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    da4fdc2 View commit details
    Browse the repository at this point in the history
  4. misc: fix artifact path

    revam committed Oct 7, 2024
    Configuration menu
    Copy the full SHA
    def62c7 View commit details
    Browse the repository at this point in the history

Commits on Oct 8, 2024

  1. Fix Upload Path.

    ElementalCrisis authored Oct 8, 2024
    Configuration menu
    Copy the full SHA
    457f369 View commit details
    Browse the repository at this point in the history

Commits on Oct 10, 2024

  1. Configuration menu
    Copy the full SHA
    9edaf03 View commit details
    Browse the repository at this point in the history
  2. fix: make sure anidb events are in universal time

    - Make sure AniDB events in the SignalR streams are in universal time (so they have a time zone attached when stringified).
    revam committed Oct 10, 2024
    Configuration menu
    Copy the full SHA
    4470e52 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    88e0a0f View commit details
    Browse the repository at this point in the history
  4. fix: don't assume directory name is not nullable

    since it can be null.
    revam committed Oct 10, 2024
    Configuration menu
    Copy the full SHA
    36043df View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    7fb9f33 View commit details
    Browse the repository at this point in the history

Commits on Oct 11, 2024

  1. Configuration menu
    Copy the full SHA
    66050d2 View commit details
    Browse the repository at this point in the history

Commits on Oct 12, 2024

  1. feat: add filter series ids endpoints

    - Add new filter endpoints to get only the series ids matched by the filter, because I'll need them soon-ish in shokofin for client-side filtering of libraries.
    revam committed Oct 12, 2024
    Configuration menu
    Copy the full SHA
    e369f2b View commit details
    Browse the repository at this point in the history
  2. feat: add import folder filters (#1184)

    Add two new filters to filter by import folder IDs or names. Both are implemented as string sets because I didn't want to add a new filter category for number sets for the IDs.
    
    Fixes #958.
    revam authored Oct 12, 2024
    Configuration menu
    Copy the full SHA
    b645f8d View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    2186e45 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    26b194d View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    4573204 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    c570d0f View commit details
    Browse the repository at this point in the history
  7. bump abstraction

    revam committed Oct 12, 2024
    Configuration menu
    Copy the full SHA
    76da970 View commit details
    Browse the repository at this point in the history

Commits on Oct 13, 2024

  1. refactor: remove TvDB support from server

    - Remove **A L L** TvDB support from server… except the TvDB IDs stored on the TMDB Show/Episode models and the exposed TvDB IDs sourced from said models in the APIv3.
    
    - Soft deprecated APIv1 so we won't make Shoko Desktop throw any weird errors.
    
    - Replaced the TvDB usage in APIv2 with TMDB or removed it outright.
    
    - Removed all TvDB endpoints and models in APIv3 except for the TvDB IDs exposed in the Shoko Series/Episode models sourced from the TMDB data.
    
    - Modified the trakt provider to use TMDB ids for the search. And removed the stored TvDB IDs from the Trakt Show model, and added TMDB IDs to the model instead. The Trakt support may still need an overhaul though, but this is a start at least.
    revam committed Oct 13, 2024
    Configuration menu
    Copy the full SHA
    c016174 View commit details
    Browse the repository at this point in the history
  2. fix: fix database command

    revam committed Oct 13, 2024
    Configuration menu
    Copy the full SHA
    d3df135 View commit details
    Browse the repository at this point in the history
  3. fix: add back TvDB IDs for series links in APIv2

    - Added back the TvDB IDs for the series links endpoint in APIv2 because Shoko Metadata may be using them for theme videos. But this time it's sourced from the TMDB data, since the TvDB data is gone.
    revam committed Oct 13, 2024
    Configuration menu
    Copy the full SHA
    1ddec53 View commit details
    Browse the repository at this point in the history
  4. feat: add "fake" tmdb season xrefs for series

    - Added "fake" tmdb season cross-references inferred from the linked episodes.
    
    - Added the images linked to the seasons to the shoko series entry, because apparently there isn't a 100% overlap between the show images and season images.
    revam committed Oct 13, 2024
    Configuration menu
    Copy the full SHA
    0cfc5d4 View commit details
    Browse the repository at this point in the history
  5. misc: update daily workflow

    revam committed Oct 13, 2024
    Configuration menu
    Copy the full SHA
    4539c82 View commit details
    Browse the repository at this point in the history
  6. misc: update stable workflow

    revam committed Oct 13, 2024
    Configuration menu
    Copy the full SHA
    7ca0b07 View commit details
    Browse the repository at this point in the history
  7. fix: expose width/height for IImageMetadata impl.

    - Allow manually setting the width/height for the `IImageMetadata` implementation to-be exposed in the API.
    revam committed Oct 13, 2024
    Configuration menu
    Copy the full SHA
    b7d3a4e View commit details
    Browse the repository at this point in the history

Commits on Oct 14, 2024

  1. Configuration menu
    Copy the full SHA
    1c392eb View commit details
    Browse the repository at this point in the history

Commits on Oct 17, 2024

  1. Configuration menu
    Copy the full SHA
    28abed7 View commit details
    Browse the repository at this point in the history
  2. misc: tweak default anidb settings

    - Tweaked the calendar and anime update frequencies to 'never' by default.
    
    - Tweaked download related anime to false by default.
    
    All three of these changes are to prevent bans as much as possible on new installs, unless you want the feature for whatever reason, then just tweak the settings to your heart's desire.
    revam committed Oct 17, 2024
    Configuration menu
    Copy the full SHA
    c2d79aa View commit details
    Browse the repository at this point in the history
  3. fix: always re-evaluate non-DT/OV links + more

    When linking AniDB↔TMDB episodes, run a first pass for existing or new DT/OV links. Then find all currently in use seasons from the first pass to use in the second pass. Then run a second pass always re-linking the non-DT/OV links on-demand, so they're always as correct as they can be, but now with the filtered list to prevent them from linking to earlier episodes than the currently linked seasons.
    revam committed Oct 17, 2024
    Configuration menu
    Copy the full SHA
    a5d0e02 View commit details
    Browse the repository at this point in the history
  4. feat: add genres to remote search results + more

    - Add genres to remote search results.
    
    - Use said genres in the auto-search to make sure we're only auto-linking animation works for shows and movies. There might still be cracks, but it's more fool proof than it was before this commit.
    revam committed Oct 17, 2024
    Configuration menu
    Copy the full SHA
    69b817e View commit details
    Browse the repository at this point in the history
  5. feat: add bool equals and constant expressions

    …because I need them to exist for my DSL to function in the future.
    revam committed Oct 17, 2024
    Configuration menu
    Copy the full SHA
    98aa738 View commit details
    Browse the repository at this point in the history

Commits on Oct 19, 2024

  1. feat: add available/preferred image type expressions

    Added four new filter expressions;
    
    - `HasAvailableImageExpression` — Check if a single series or group of series has the image type available.
    
    - `HasPreferredImageExpression` — Check if a single series or group of series has an image set as preferred  for the image type.
    
    - `AvailableImageTypesSelector` — Get a set of the available image types for a single series or group of series (as strings) to use with the string set expressions in case you need to do more advanced checks.
    
    - `PreferredImageTypesSelector` — Get a set of the preferred image types for a single series or group of series (as strings) to use with the string set expressions in case you need to do more advanced checks.
    
    Closes #1187
    revam committed Oct 19, 2024
    Configuration menu
    Copy the full SHA
    d79b2d5 View commit details
    Browse the repository at this point in the history

Commits on Oct 20, 2024

  1. Configuration menu
    Copy the full SHA
    0da092d View commit details
    Browse the repository at this point in the history
  2. fix: hide files in import limbo (again)

    - Hide files in "import limbo" from the unrecognized files option again, but this time properly add new include options to the monolithic file endpoint to include them separately. They're hidden/excluded by default but can be included if needed.
    revam committed Oct 20, 2024
    Configuration menu
    Copy the full SHA
    ac81733 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    a4d1223 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    5bc8be0 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    3635a46 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    34a3e4a View commit details
    Browse the repository at this point in the history
  7. repo: use git tags for version tracking

    Use git tags for version tracking of dailies, since it will make it easier to get the build number of dailies in the server in the next commit.
    revam committed Oct 20, 2024
    Configuration menu
    Copy the full SHA
    e572640 View commit details
    Browse the repository at this point in the history
  8. repo: change push tag action

    revam committed Oct 20, 2024
    Configuration menu
    Copy the full SHA
    7df1758 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    723b20a View commit details
    Browse the repository at this point in the history
  10. repo: add tag to daily releases

    revam committed Oct 20, 2024
    Configuration menu
    Copy the full SHA
    b5832e3 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    808d7ae View commit details
    Browse the repository at this point in the history
  12. refactor: only check if a zip is attached

    only check if a zip is attached, as stated in the pre-existing comment.
    revam committed Oct 20, 2024
    Configuration menu
    Copy the full SHA
    32ae459 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    46ebde4 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    7b4273f View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    d72f0b1 View commit details
    Browse the repository at this point in the history
  16. fix: clear queue after tvdb removal

    a bit late for most daily users, but this is for the next stable.
    revam committed Oct 20, 2024
    Configuration menu
    Copy the full SHA
    355183d View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    40b09c7 View commit details
    Browse the repository at this point in the history

Commits on Oct 21, 2024

  1. fix: distinct images

    revam committed Oct 21, 2024
    Configuration menu
    Copy the full SHA
    c77f76a View commit details
    Browse the repository at this point in the history
  2. Update README.md

    da3dsoul authored Oct 21, 2024
    Configuration menu
    Copy the full SHA
    a5ca437 View commit details
    Browse the repository at this point in the history
  3. Update README.md

    da3dsoul authored Oct 21, 2024
    Configuration menu
    Copy the full SHA
    ef43f1e View commit details
    Browse the repository at this point in the history

Commits on Oct 22, 2024

  1. feat: add generated playlist service

    - Add a new generated playlist service to generate m3u8 playlists for media player consumption. For now it only has a method to generate a playlist for a single video, but the ground work has been laid to support multi video/episode playlists in the future.
    
    - Add a new endpoint to get a single-entry playlist for a file (generated on-demand, of course).
    revam committed Oct 22, 2024
    Configuration menu
    Copy the full SHA
    7c760e2 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    db9a9a6 View commit details
    Browse the repository at this point in the history
  3. fix: fix inverse boolean logic

    revam committed Oct 22, 2024
    Configuration menu
    Copy the full SHA
    b0ae6be View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    b0779a7 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    e1abd9f View commit details
    Browse the repository at this point in the history

Commits on Oct 24, 2024

  1. chore: enable nullable on APIv3 series controller

    Enabled nullable on the APIv3 series controller and combed through it to fix any nullable errors that the compiler/IDE complained about.
    revam committed Oct 24, 2024
    Configuration menu
    Copy the full SHA
    c2ca416 View commit details
    Browse the repository at this point in the history
  2. feat: add a generated playlist controller

    for the generated playlist service
    
    Added a new generated playlist controller which can be used to generate and/or preview a playlist based on the given list of _item IDs_. An _item ID_ can be a series ID without any prefix, or a series, episode or file ID with a 's', 'e', or 'f' prefix to represent their type. (no 'x' prefix for those wondering.)
    revam committed Oct 24, 2024
    Configuration menu
    Copy the full SHA
    f3bc104 View commit details
    Browse the repository at this point in the history
  3. feat: expose part number to plugins and display it on the episode num…

    …ber in the playlist item title
    revam committed Oct 24, 2024
    Configuration menu
    Copy the full SHA
    3013fcf View commit details
    Browse the repository at this point in the history

Commits on Oct 25, 2024

  1. fix: ensure only 1 xref per company exist

    Closes #1191
    revam committed Oct 25, 2024
    Configuration menu
    Copy the full SHA
    991ac1c View commit details
    Browse the repository at this point in the history

Commits on Oct 26, 2024

  1. refactor: change generated playlists (again)

    Added better support for multi-episode files in playlists by changing the structure from 1-N to N-N, but we restrict playlist items to a 1-N or N-1 pattern even if the playlist theoretically allows N-N items.
    
    Tweaked the playlist hydration to be more flexible, and moved the hydration logic from the API layer to the service layer.
    
    Series and episodes now use AniDB IDs, while files use either local IDs or lookup by ED2K hash, optionally with a file size provided.
    
    The query options have all been moved into the playlist near their respective item, instead of being applied globally, so we can apply the series options on a per series basis and preferred release group ID per series and/or episode.
    
    Because of the new flexibility then we can now provide episodes and files together to to watch one or more files for one or more episodes, instead of leaving the file/episode choice up to the auto-detect logic. See the example below for a made up example of how this would work
    
    **Example**
    
    Given a dehydrated playlist as follows;
    
    ```txt
    api/v3/Playlist/Generate?playlist=e2345+f234234,e2346,e953423+20A3246CC1BD7C513598FD49F250348B,3456,s69+onlyUnwatched+includeSpecials,e23423+e953423+20A3246CC1BD7C513598FD49F250348B-135345345345,s12+r123+includeRewatching
    ```
    
    It would hydrate to the following:
    
    - `e2345+f234234`: Add episode `2345` with local file `234234`.
    
    - `e2346`: Add episode `2346` without a file specified, letting the system auto-detect the file to use.
    
    - `e953423+20A3246CC1BD7C513598FD49F250348B`: Add episode `953423` with the local file specified by the ED2K hash `20A3246CC1BD7C513598FD49F250348B`.
    
    - `3456`: Add local file `3456` without an episode specified, letting the system auto-detect the episode to use.
    
    - `s69+onlyUnwatched+includeSpecials`: Add unwatched episodes and specials from series `69`.
    
    - `e23423+e953423+20A3246CC1BD7C513598FD49F250348B-135345345345`: Add the local file specified by the ED2K hash `20A3246CC1BD7C513598FD49F250348B` and file size `135345345345` for episode `23423` and `953423`.
    
    - `s12+r123+includeRewatching`: Prefer release group `123` for series `12` and start the playlist from the first episode that's being re-watched if any, or otherwise fallback to the normal behavior.
    revam committed Oct 26, 2024
    Configuration menu
    Copy the full SHA
    9182c13 View commit details
    Browse the repository at this point in the history

Commits on Oct 27, 2024

  1. Configuration menu
    Copy the full SHA
    0d633f6 View commit details
    Browse the repository at this point in the history

Commits on Oct 28, 2024

  1. fix: use the uri instead of the uri builder in the final playlist entry

    Since the uri will only set the port if it's needed while the builder will always include the port no matter what.
    revam committed Oct 28, 2024
    Configuration menu
    Copy the full SHA
    aac6789 View commit details
    Browse the repository at this point in the history

Commits on Oct 29, 2024

  1. chore(deps): bump MessagePack from 2.5.140 to 2.5.187 in /Shoko.Server

    Bumps [MessagePack](https://github.com/MessagePack-CSharp/MessagePack-CSharp) from 2.5.140 to 2.5.187.
    - [Release notes](https://github.com/MessagePack-CSharp/MessagePack-CSharp/releases)
    - [Changelog](https://github.com/MessagePack-CSharp/MessagePack-CSharp/blob/master/prepare_release.ps1)
    - [Commits](MessagePack-CSharp/MessagePack-CSharp@v2.5.140...v2.5.187)
    
    ---
    updated-dependencies:
    - dependency-name: MessagePack
      dependency-type: direct:production
    ...
    
    Signed-off-by: dependabot[bot] <[email protected]>
    dependabot[bot] authored and revam committed Oct 29, 2024
    Configuration menu
    Copy the full SHA
    e836426 View commit details
    Browse the repository at this point in the history

Commits on Oct 30, 2024

  1. fix: remove stall entry during relocation

    Remove the stall entry for a file that does not exist anymore if we're attempting to move to a new location, but we have a file location entry (VideoLocal_Place entry) in the database but there is no file at the location in the file system, then proceed with the relocation after the previous entry has been removed.
    revam committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    552259c View commit details
    Browse the repository at this point in the history
  2. fix: always remove files from the file watcher exception list after t…

    …hey have been moved
    revam committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    4a5598f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    5be796c View commit details
    Browse the repository at this point in the history
  4. misc: add get method for scrobble endpoint in APIv3

    because it doesn't require a body and I need it to be get for the vlc scrobbler.
    revam committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    c3cce2f View commit details
    Browse the repository at this point in the history
  5. fix: make AniDB api calls more preservative

    after the initial burst of commands to hopefully prevent API bans.
    
    The long delay for UDP has been changed from two times the short delay to three times (4s → 6s), and HTTP has been changed from two times to fifteen times (4s → 30s). To compensate, then the reset period is down from 3m to 2m.
    
    If these numbers are too preservative then we can tweak them again.
    
    Related to #1182
    revam committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    2e08d8c View commit details
    Browse the repository at this point in the history
  6. fix: non-blocking rate-limit for anidb commands

    Switch from using a monitor and thread sleep (both sync) while rate limiting to using a semaphore slim and thread delay (both async) to not block the thread while we wait for the delay to elapse.
    revam committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    f06a89b View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    963a641 View commit details
    Browse the repository at this point in the history

Commits on Oct 31, 2024

  1. fix: don't send xrefs for non-existing files in APIv3

    we still might want to keep them in the db in case the file is ever added back, but we don't want it to show up in the normal APIs.
    revam committed Oct 31, 2024
    Configuration menu
    Copy the full SHA
    49705f6 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    62c49b1 View commit details
    Browse the repository at this point in the history
  3. fix: search all group names

    revam committed Oct 31, 2024
    Configuration menu
    Copy the full SHA
    6c2cebf View commit details
    Browse the repository at this point in the history
  4. fix: attempt to auto match by title plus year first, then only title

    Attempt to match by title plus year first then only title afterwards, instead of alternating the two 3 times in the TMDB auto match series search logic.
    revam committed Oct 31, 2024
    Configuration menu
    Copy the full SHA
    94045ad View commit details
    Browse the repository at this point in the history

Commits on Nov 1, 2024

  1. Configuration menu
    Copy the full SHA
    31e56e9 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    5c36776 View commit details
    Browse the repository at this point in the history

Commits on Nov 3, 2024

  1. refactor: make AniDB rate limiting configurable

    Make the AniDB rate limiting configurable and tweak the defaults (again) to be less preservative for HTTP.
    
    Also cached the values per rate limiter (UDP and HTTP) and added cache invalidation when the settings has been saved to re-apply the (potentially) updated settings onto the locally cached values.
    revam committed Nov 3, 2024
    Configuration menu
    Copy the full SHA
    9cc0c51 View commit details
    Browse the repository at this point in the history
  2. refactor: better handling of case sensitivity in paths across platfor…

    …ms and file systems
    
    It's better, but still not perfect.
    
    We now check the source/destination if they're case sensitive by probing the file system, and the API endpoints will use a less accurate check by default since the more accurate check requires probing, which we don't want to do in parallel on thousands of files unless told to do it.
    
    Also consolidated the `IsLinux` and `IsRunningOnLinuxOrMac()` helpers into a single `IsLinuxOrMac` helper.
    revam committed Nov 3, 2024
    Configuration menu
    Copy the full SHA
    ef1a16c View commit details
    Browse the repository at this point in the history
  3. fix: don't drop xrefs if we're unable to get the anime id

    and instead allow the missing id to be later retrieved.
    revam committed Nov 3, 2024
    Configuration menu
    Copy the full SHA
    359d7a4 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    87983f2 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    2014ab7 View commit details
    Browse the repository at this point in the history

Commits on Nov 4, 2024

  1. Configuration menu
    Copy the full SHA
    873f85b View commit details
    Browse the repository at this point in the history
  2. Fix TestFilterable.cs

    da3dsoul committed Nov 4, 2024
    Configuration menu
    Copy the full SHA
    abdeb2c View commit details
    Browse the repository at this point in the history
  3. revert: revert "refactor: better handling of case sensitivity in path…

    …s across platforms and file systems"
    
    This reverts commit ef1a16c.
    
    It was too early and causing other applications strain. Might re-implement it a different way in the future. Maybe.
    revam committed Nov 4, 2024
    Configuration menu
    Copy the full SHA
    8442a50 View commit details
    Browse the repository at this point in the history

Commits on Nov 5, 2024

  1. Configuration menu
    Copy the full SHA
    d9f2faa View commit details
    Browse the repository at this point in the history
  2. refactor: add 3rd pass for tmdb episode linking

    Added two new match rating for when the title kinda matches but not exactly, one for only title and one for when the data also matches. Then added a new second pass to check for exact title matches after the first pass that checks for date and exact title matches, and moved the existing second pass to a third pass instead. This should make the matching _even more_ accurate, but it's still not perfect, and also getting more compute intense for every new tweak we're doing. In the worst case scenario then we just went from O(n²) to O(n³), but the best case scenario still remains O(n¹).
    revam committed Nov 5, 2024
    Configuration menu
    Copy the full SHA
    a2dabcd View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d66b282 View commit details
    Browse the repository at this point in the history