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

Jellyfin audiobook download #1208

Draft
wants to merge 45 commits into
base: develop
Choose a base branch
from

Commits on Oct 25, 2024

  1. basic boilerplate for a jellyfin connection UI

    Lysann Tranvouez committed Oct 25, 2024
    Configuration menu
    Copy the full SHA
    e158a08 View commit details
    Browse the repository at this point in the history
  2. can use ClearableTextField for URl input

    Lysann Tranvouez committed Oct 25, 2024
    Configuration menu
    Copy the full SHA
    33934f9 View commit details
    Browse the repository at this point in the history
  3. labels for connect UI + connect button (does nothing for now)

    Lysann Tranvouez committed Oct 25, 2024
    Configuration menu
    Copy the full SHA
    c8a4ae8 View commit details
    Browse the repository at this point in the history

Commits on Oct 26, 2024

  1. add jellyfin-sdk-swift package

    Lysann Tranvouez committed Oct 26, 2024
    Configuration menu
    Copy the full SHA
    d7c98f4 View commit details
    Browse the repository at this point in the history
  2. untested code for doing an initial connection

    Lysann Tranvouez committed Oct 26, 2024
    Configuration menu
    Copy the full SHA
    fe5299a View commit details
    Browse the repository at this point in the history
  3. add view variant for initial server connection

    Lysann Tranvouez committed Oct 26, 2024
    Configuration menu
    Copy the full SHA
    9334983 View commit details
    Browse the repository at this point in the history
  4. adjust username/password fields and the top right button

    Lysann Tranvouez committed Oct 26, 2024
    Configuration menu
    Copy the full SHA
    22007dc View commit details
    Browse the repository at this point in the history
  5. perform login & prevent other actions while waiting for the API

    Lysann Tranvouez committed Oct 26, 2024
    Configuration menu
    Copy the full SHA
    94a687c View commit details
    Browse the repository at this point in the history
  6. prefer early outs

    Lysann Tranvouez committed Oct 26, 2024
    Configuration menu
    Copy the full SHA
    aaed8af View commit details
    Browse the repository at this point in the history
  7. add stubs for jellyfin library screen

    Lysann Tranvouez committed Oct 26, 2024
    Configuration menu
    Copy the full SHA
    d6b1222 View commit details
    Browse the repository at this point in the history
  8. move to coordinator + flow approach

    Lysann Tranvouez committed Oct 26, 2024
    Configuration menu
    Copy the full SHA
    320c7aa View commit details
    Browse the repository at this point in the history
  9. coordinator owns client after login

    Lysann Tranvouez committed Oct 26, 2024
    Configuration menu
    Copy the full SHA
    9f0742e View commit details
    Browse the repository at this point in the history
  10. go to library screen if already logged in

    Lysann Tranvouez committed Oct 26, 2024
    Configuration menu
    Copy the full SHA
    2eff3bd View commit details
    Browse the repository at this point in the history
  11. pass coordinator to view models

    Lysann Tranvouez committed Oct 26, 2024
    Configuration menu
    Copy the full SHA
    ed8042e View commit details
    Browse the repository at this point in the history
  12. list audiobooks from library

    very basic UX
    Lysann Tranvouez committed Oct 26, 2024
    Configuration menu
    Copy the full SHA
    df46559 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    bdd31d6 View commit details
    Browse the repository at this point in the history
  14. make previews work again by adding mock view model that doesn't need …

    …an api client
    Lysann Tranvouez committed Oct 26, 2024
    Configuration menu
    Copy the full SHA
    df268f3 View commit details
    Browse the repository at this point in the history
  15. slightly more thread safe

    Lysann Tranvouez committed Oct 26, 2024
    Configuration menu
    Copy the full SHA
    d0c8453 View commit details
    Browse the repository at this point in the history
  16. if there's only one user view, select it automatically

    Lysann Tranvouez committed Oct 26, 2024
    Configuration menu
    Copy the full SHA
    fbe1501 View commit details
    Browse the repository at this point in the history

Commits on Oct 27, 2024

  1. sort book result list

    Lysann Tranvouez committed Oct 27, 2024
    Configuration menu
    Copy the full SHA
    45648ac View commit details
    Browse the repository at this point in the history
  2. show folder hierarchy

    Lysann Tranvouez committed Oct 27, 2024
    Configuration menu
    Copy the full SHA
    7ec8bda View commit details
    Browse the repository at this point in the history
  3. show library (server) name

    Lysann Tranvouez committed Oct 27, 2024
    Configuration menu
    Copy the full SHA
    7b614ba View commit details
    Browse the repository at this point in the history
  4. show audiobook images

    Lysann Tranvouez committed Oct 27, 2024
    Configuration menu
    Copy the full SHA
    8e0d812 View commit details
    Browse the repository at this point in the history

Commits on Oct 28, 2024

  1. replace confusingly named userview by library item

    Lysann Tranvouez committed Oct 28, 2024
    Configuration menu
    Copy the full SHA
    27b0a30 View commit details
    Browse the repository at this point in the history
  2. remove an !

    Lysann Tranvouez committed Oct 28, 2024
    Configuration menu
    Copy the full SHA
    f2c5e8a View commit details
    Browse the repository at this point in the history
  3. move API calls to view model, for consistency

    Lysann Tranvouez committed Oct 28, 2024
    Configuration menu
    Copy the full SHA
    0f78bd3 View commit details
    Browse the repository at this point in the history
  4. cancel fetch when view disappears

    Lysann Tranvouez committed Oct 28, 2024
    Configuration menu
    Copy the full SHA
    1c88f7e View commit details
    Browse the repository at this point in the history
  5. handle task cancellation

    Lysann Tranvouez committed Oct 28, 2024
    Configuration menu
    Copy the full SHA
    527d895 View commit details
    Browse the repository at this point in the history
  6. extract item view and image to separate structs

    Lysann Tranvouez committed Oct 28, 2024
    Configuration menu
    Copy the full SHA
    5842645 View commit details
    Browse the repository at this point in the history
  7. use shared item view for userviews as well

    Lysann Tranvouez committed Oct 28, 2024
    Configuration menu
    Copy the full SHA
    91a0bdb View commit details
    Browse the repository at this point in the history
  8. fix images not working for userviews

    seems like we need to pass the userID to the /UserViews request, else we get item IDs for them, that cannot be used to retrieve their images
    Lysann Tranvouez committed Oct 28, 2024
    Configuration menu
    Copy the full SHA
    a001f4e View commit details
    Browse the repository at this point in the history
  9. show placeholder when there is no image

    Lysann Tranvouez committed Oct 28, 2024
    Configuration menu
    Copy the full SHA
    2930034 View commit details
    Browse the repository at this point in the history
  10. add blurhash placeholders

    Lysann Tranvouez committed Oct 28, 2024
    Configuration menu
    Copy the full SHA
    5050cd0 View commit details
    Browse the repository at this point in the history
  11. extract common initializer code

    Lysann Tranvouez committed Oct 28, 2024
    Configuration menu
    Copy the full SHA
    efa6150 View commit details
    Browse the repository at this point in the history
  12. load artwork with correct size

    Lysann Tranvouez committed Oct 28, 2024
    Configuration menu
    Copy the full SHA
    0d0f074 View commit details
    Browse the repository at this point in the history
  13. improve layout

    Lysann Tranvouez committed Oct 28, 2024
    Configuration menu
    Copy the full SHA
    bbce51c View commit details
    Browse the repository at this point in the history
  14. remove blue button tint from navigation links

    Lysann Tranvouez committed Oct 28, 2024
    Configuration menu
    Copy the full SHA
    57b49c0 View commit details
    Browse the repository at this point in the history
  15. add folder indicator

    Lysann Tranvouez committed Oct 28, 2024
    Configuration menu
    Copy the full SHA
    a7c962e View commit details
    Browse the repository at this point in the history
  16. code formatting

    Lysann Tranvouez committed Oct 28, 2024
    Configuration menu
    Copy the full SHA
    95981d3 View commit details
    Browse the repository at this point in the history
  17. ensure that the badge's frame is always square

    Lysann Tranvouez committed Oct 28, 2024
    Configuration menu
    Copy the full SHA
    75bc449 View commit details
    Browse the repository at this point in the history

Commits on Oct 29, 2024

  1. first simple version of jellyfin file download

    Lysann Tranvouez committed Oct 29, 2024
    Configuration menu
    Copy the full SHA
    a6f9162 View commit details
    Browse the repository at this point in the history
  2. I changed my name :)

    Lysann Tranvouez committed Oct 29, 2024
    Configuration menu
    Copy the full SHA
    219756d View commit details
    Browse the repository at this point in the history
  3. extract code related to sungle file download (from URL) into separate…

    … service
    Lysann Tranvouez committed Oct 29, 2024
    Configuration menu
    Copy the full SHA
    2acc98b View commit details
    Browse the repository at this point in the history
  4. perform jellyfin download using the SingleFileDownloadService

    Lysann Tranvouez committed Oct 29, 2024
    Configuration menu
    Copy the full SHA
    e3efd59 View commit details
    Browse the repository at this point in the history
  5. hide jellyfin UI when starting download

    so that progress is visible
    Lysann Tranvouez committed Oct 29, 2024
    Configuration menu
    Copy the full SHA
    0c0dfd8 View commit details
    Browse the repository at this point in the history