Commit graph

185 commits

Author SHA1 Message Date
renovate[bot]
785c83b8c9
fix(deps): update androidx.compose.ui to v1.6.0 (#610)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-25 23:37:14 +01:00
Jarne Demeulemeester
7dc2a46380
chore(deps): update android.plugin to v8.2.2 2024-01-25 23:12:51 +01:00
renovate[bot]
060eab0183
fix(deps): update androidx.lifecycle to v2.7.0 (#631)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-22 14:21:14 +01:00
renovate[bot]
3c07de6da9
fix(deps): update androidx.media3 to v1.2.1 (#630)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-22 14:02:53 +01:00
renovate[bot]
3cc5aa28e0
chore(deps): update dependency com.google.devtools.ksp to v1.9.22-1.0.17 (#629)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-22 14:02:25 +01:00
renovate[bot]
24281a3ad1
fix(deps): update compose.destinations to v1.9.62 (#616)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-17 21:04:41 +01:00
renovate[bot]
ca86d4f84b
chore(deps): update aboutlibraries to v10.10.0 (#618)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-17 20:46:54 +01:00
renovate[bot]
0c6f46bdf1
chore(deps): update dependency org.jlleitschuh.gradle.ktlint to v12 (#619)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-17 20:32:06 +01:00
renovate[bot]
1b5e010fc0
chore(deps): update android.plugin to v8.2.1 (#570)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-17 20:26:04 +01:00
renovate[bot]
4173922db2
chore(deps): update dependency com.google.devtools.ksp to v1.9.22-1.0.16 (#571)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-17 19:51:40 +01:00
renovate[bot]
570e71cb54
chore(deps): update kotlin monorepo to v1.9.22 (#587)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-17 19:51:16 +01:00
renovate[bot]
2d464c56f9
fix(deps): update dependency dev.jdtech.mpv:libmpv to v0.1.4 (#617)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-17 19:41:57 +01:00
renovate[bot]
9689b18f26
chore(deps): update hilt to v2.50 (#605)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-30 23:25:51 +01:00
renovate[bot]
51da2c671b
fix(deps): update compose.destinations to v1.9.56 (#601)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-30 23:17:59 +01:00
renovate[bot]
e219d1b6fe
chore(deps): update androidx.navigation to v2.7.6 (#600)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-30 22:59:50 +01:00
renovate[bot]
ec6b7178a9
fix(deps): update dependency com.google.android.material:material to v1.11.0 (#602)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-30 22:59:38 +01:00
renovate[bot]
159444bbb5
fix(deps): update androidx.activity to v1.8.2 (#576)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-30 22:37:57 +01:00
renovate[bot]
2ec15ff703
fix(deps): update dependency org.jetbrains.kotlinx:kotlinx-serialization-json to v1.6.2 (#577)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-30 22:37:46 +01:00
Jarne Demeulemeester
7171ec72c1
feat: android tv (#598)
* Add AddServerScreen

* Upgrade androidx-compose-material3 and androidx-compose-ui to alpha

* Add DiscoveredServerComponent

* Show discovered servers

* Add navigation using compose-destinations

* Implement Loginscreen

* Start of HomeScreen

* Use coil for home screen images and update layout with spacers

* Select correct startRoute based on conditions

* Upgrade compose material3 to 1.1.0-alpha05

* Add series title, max 1 line, padding

* Upgrade dependencies

* Switch to TvLazyColumn and TvLazyRow

* Add header to `HomeScreen`

* Add progress bar to Continue watching items

* Limit the number of lines under Movie or Show and use correct episode text

* chore: run ktlintFormat

* ci: assemble tv

* feat: `LibraryScreen`

* fix: update to reworked items system

* chore(deps): update androidx-paging-compose and compose-destination

Also fix lint issue on HomeScreen

* feat: start using androidx.material3 composables

* feat: add coil svg

* feat: experimenting with cards

* lint: fix linting issues

* feat: server select screen

* build: upgrade dependencies

* lint: run ktlintFormat

* feat(ServerSelectScreen): add "No servers found" text

* feat: update AddServerScreen

* feat: implement `UiText.asString()` composable

* lint: run ktlintFormat

* refactor(phone): remove livedata from `ServerSelectScreen`

* feat: add `UserSelectScreen`

* feat(UserSelectScreen): load user's profile picture

* feat: update LoginScreen

* feat: update progress indicator on `AddServerScreen`

* fix: change color of `ServerComponent`

* style(ServerSelect): use material typography

* chore: update ktlint config in build.gradle

* style: use material typography

* refactor: move home screen to separate layout function so it can be previewed

- Introduce dummy items
- Fix `UiText.asString()` composable

* refactor: preview `LibraryScreen`

* refactor: preview `ServerSelectScreen`

* refactor: preview `AddServerScreen`

* refactor: preview `UserSelectScreen`

* refactor: preview `LoginScreen`

* lint: run ktlintFormat

* feat: switch servers

* feat: main screen tabs navigation

* feat: add Live TV tab (not shown for now)

* chore: remove libraries from `HomeViewModel`

* chore: change colors of selected tab

* feat: new item card component

* chore: remove `HomeItem.Libraries`

* style: update spacing

* feat: add findroid icon and profile button on main screen

* style(main): add gradient background

* fix: use "latest" + library name in home screen

* fix: navigate from LoginScreen and UserSelectScreen to MainScreen

* style: update tab colors

* fix: remove reference to `HomeItem.Libraries` from `ViewListAdapter`

* chore: update kotlin compiler to 1.5.0

* feat: add horizontal item card variant

* feat: `LibrariesScreen`

* feat: `LibraryScreen`

* fix(`LibraryScreen`): remove hardcoded library name

* feat: `MovieScreen`

* feat(`MovieScreen`): Make trailer button work

Also hide the button when there is no trailer

* refactor(`MovieScreen`): move click logic out of layout

* refactor: create `FindroidImages` which holds all image uris

* build: upgrade androidx.tv to 1.0.0-alpha08

* chore: update compose libraries

* chore: update compose compiler to 1.5.1

* fix(ItemCard): only show progress when horizontal

* refactor: clean build.gradle.kts

* build: up minSdk to 28 and targetSdk to 34

* refactor: use spacings to provide paddings (#443)

* feat: add Spacings in MaterialTheme

* style: use MaterialTheme.spacings in layouts

Using sizes in Spacer & padding & PaddingValues to standardize it.

* fix: linting issues and a few paddings

* feat: use spacings in `LibraryScreen`

* feat: use spacings in `MovieScreen`

* fix: missing trailing comma

* refactor: replace hardcoded spacer in ItemCard with spacing

---------

Co-authored-by: Jarne Demeulemeester <jarnedemeulemeester@gmail.com>

* build: migrate to ksp and upgrade compose compiler

* build: upgrade compose libraries

* fix: align with main codebase

* chore: update agp to 8.1.3

* chore: update ksp and compose-destinations

ksp 1.9.10-1.0.13 -> 1.9.20-1.0.14
compose-destinations 1.9.51 -> 1.9.54

* refactor(UserSelectViewModel): use channel for events

* feat: basic video player

First implementation of the video player.
Uses the basic player view with no custom layout.
Only media keys are passed to the PlayerView.

* feat: show screen

Still a work in progress

* fix: make player background black

* fix(player): keep screen on

* feat: add border around focused tab

* lint: run ktlintFormat

* feat: focus improvements

* feat: logo for main screen

* fix: remember tab position

* feat: add loading indicator to main screen

And fix home and libraries screen list refresh on navigating back

* feat: add seasons to show screen

* feat: add season screen

* feat: add progress badge

* chore(deps) update dependencies

android-plugin 8.1.3 -> 8.1.4
androidx-activity 1.8.0 -> 1.8.1
androidx-media3 1.1.1 -> 1.2.0
coil 2.4.0 -> 2.5.0
kotlinx-serialization 1.6.0 -> 1.6.1

* ci: upload tv artifacts and don't build universal apks

* chore: get rid of deprecated android.defaults.buildfeatures.buildconfig

* build: upgrade dependencies

android-plugin 8.1.4 -> 8.2.0
androidx-room 2.6.0 -> 2.6.1
androidx-work 2.8.1 -> 2.9.0
jellyfin 1.4.5 -> 1.4.6

compose compiler 1.5.4 -> 1.5.5

* fix: workManagerConfiguration is now a property

* feat: add profile picture to main screen

* feat: start of settings screen

* refactor: base tv theme on normal compose material theme

* chore(deps): update kotlin to 1.9.21

kotlin 1.9.20 -> 1.9.21
ksp 1.9.20-1.0.14 -> 1.9.21-1.0.15
compose-compiler 1.5.5 -> 1.5.6

* feat(settings): add categories and pop backstack when navigating to main screen

* feat(settings): nested settings and switch setting

* feat(settings): settings select component

* feat(settings): icons for cache and about

* feat(settings): add option to toggle mpv player

* feat(settings): move preference value logic to viewmodel

* feat(settings): add dependencies

* chore: update compose compiler

compose-compiler 1.5.6 -> 1.5.7

* feat(settings): add settings detail select card

New sub settings screen with different layout
Settings detail select card to select an option

* feat: play episode from home screen

* feat(player): basic custom overlay

Courtesy of Android TV JetStreamCompose sample

* feat(player): add track selection dialog

* feat(player): add media session and clean up dpad events

* refactor(mpv): implement track selection via TrackSelectionParameters

Need to add ability to disable track type

* feat: implement watched and favorite buttons

* refactor: remove unused PreferenceType enum

---------
2023-12-30 22:20:20 +01:00
Jarne Demeulemeester
a4499f50c2
chore(deps) update jellyfin to v1.4.5 2023-11-06 23:49:28 +01:00
Jarne Demeulemeester
4fcbc862cd
chore(deps) update androidx.hilt to v1.1.0 2023-11-06 23:49:12 +01:00
renovate[bot]
446e0dd648
chore(deps): update androidx.navigation to v2.7.5 (#562)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-11-06 23:47:52 +01:00
renovate[bot]
4f8ef331de
chore(deps): update aboutlibraries to v10.9.2 (#561)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-11-06 23:47:23 +01:00
renovate[bot]
9e95ceefaa
fix(deps): update androidx.room to v2.6.0 (#554)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-22 00:13:40 +02:00
renovate[bot]
a57f3bd3e8
fix(deps): update androidx.hilt to v1.1.0-rc01 (#552)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-21 23:49:54 +02:00
renovate[bot]
056900e9ba
fix(deps): update dependency androidx.recyclerview:recyclerview to v1.3.2 (#553)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-21 23:46:53 +02:00
renovate[bot]
1855c08787
chore(deps): update dependency org.jlleitschuh.gradle.ktlint to v11.6.1 (#549)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-14 14:47:49 +02:00
renovate[bot]
2b1cf0e250
fix(deps): update dependency com.google.android.material:material to v1.10.0 (#543)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-11 09:07:19 +02:00
renovate[bot]
0e26d60ee4
fix(deps): update dependency androidx.activity:activity to v1.8.0 (#541)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-04 20:11:45 +02:00
renovate[bot]
ef47b56347
fix(deps): update androidx.hilt to v1.1.0-beta01 (#540)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-04 20:04:11 +02:00
renovate[bot]
05df849c4a
chore(deps): update androidx.navigation to v2.7.4 (#539)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-04 19:59:05 +02:00
renovate[bot]
79b16b297c
chore(deps): update aboutlibraries to v10.9.1 (#526)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-04 19:53:19 +02:00
renovate[bot]
de4d2fb359
fix(deps): update hilt to v2.48.1 (#538)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-04 19:50:18 +02:00
renovate[bot]
2f8bbf96db
chore(deps): update android.plugin to v8.1.2 (#530)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-04 19:43:13 +02:00
renovate[bot]
256371d17c
fix(deps): update dependency org.jellyfin.sdk:jellyfin-core to v1.4.4 (#523)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-25 20:50:14 +02:00
renovate[bot]
721e8116af
chore(deps): update dependency org.jlleitschuh.gradle.ktlint to v11.6.0 (#517)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-23 19:00:41 +02:00
renovate[bot]
e87b97d88f
chore(deps): update androidx.navigation to v2.7.3 (#520)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-23 13:44:07 +02:00
renovate[bot]
21652f19d3
chore(deps): update aboutlibraries to v10.9.0 (#521)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-23 13:39:22 +02:00
renovate[bot]
efdf8eee06
fix(deps): update dependency androidx.core:core to v1.12.0 (#509)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-07 18:37:46 +02:00
renovate[bot]
72ce90672b
fix(deps): update dependency androidx.paging:paging-runtime to v3.2.1 (#508)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-07 18:37:37 +02:00
renovate[bot]
4ef09e2df2
fix(deps): update androidx.lifecycle to v2.6.2 (#507)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-07 18:37:21 +02:00
renovate[bot]
b22f1b8602
chore(deps): update androidx.navigation to v2.7.2 (#506)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-07 18:37:01 +02:00
jarnedemeulemeester
43d6d5ce1f
refactor: migrate from kapt to ksp 2023-09-01 14:39:00 +02:00
renovate[bot]
dac32a41e9
chore(deps): update hilt to v2.48 (#501)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-31 10:36:15 +02:00
renovate[bot]
f0d89da8cf
fix(deps): update dependency org.jellyfin.sdk:jellyfin-core to v1.4.3 (#496)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-28 11:21:42 +02:00
renovate[bot]
dc40ebdf91
chore(deps): update dependency com.google.devtools.ksp to v1.9.10-1.0.13 (#489)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-24 18:36:45 +02:00
renovate[bot]
64850378d3
chore(deps): update kotlin monorepo to v1.9.10 (#486)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-24 18:36:33 +02:00
renovate[bot]
66a4dfad24
chore(deps): update androidx.navigation to v2.7.1 (#488)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-24 18:24:42 +02:00
renovate[bot]
4fbb4466be
fix(deps): update dependency org.jetbrains.kotlinx:kotlinx-serialization-json to v1.6.0 (#485)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-24 18:24:30 +02:00
renovate[bot]
c575b6d35d
chore(deps): update android.plugin to v8.1.1 (#484)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-24 18:24:18 +02:00
renovate[bot]
a9c9f48ef1
fix(deps): update dependency dev.jdtech.mpv:libmpv to v0.1.3 (#483)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-22 09:13:40 +02:00
renovate[bot]
efe3bc1ceb
fix(deps): update androidx.media3 to v1.1.1 (#471)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-19 14:52:21 +02:00
renovate[bot]
9a65ad553c
chore(deps): update androidx.navigation to v2.7.0 (#463)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-11 23:58:46 +02:00
renovate[bot]
2439238437
chore(deps): update dependency org.jlleitschuh.gradle.ktlint to v11.5.1 (#460)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-11 22:09:08 +02:00
renovate[bot]
0a796ce04b
chore(deps): update dependency com.google.devtools.ksp to v1.9.0-1.0.13 (#459)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-03 10:34:49 +02:00
jarnedemeulemeester
16d54781b1
chore: remove androidx-recyclerview-selection as it is unused 2023-07-31 17:31:04 +02:00
Jarne Demeulemeester
0efec85953
chore: remove ktx dependencies when possible 2023-07-29 00:38:14 +02:00
renovate[bot]
f02dc2bbdf
fix(deps): update dependency androidx.recyclerview:recyclerview to v1.3.1 (#449)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-28 18:09:53 +02:00
renovate[bot]
f7519fc0fb
fix(deps): update dependency androidx.paging:paging-runtime-ktx to v3.2.0 (#448)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-28 18:07:16 +02:00
renovate[bot]
c03c54c6ce
chore(deps): update android.plugin to v8.1.0 (#447)
* chore(deps): update android.plugin to v8.1.0

* fix: configure android plugins

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: jarnedemeulemeester <jarnedemeulemeester@gmail.com>
2023-07-28 18:03:29 +02:00
renovate[bot]
e6842087eb
chore(deps): update dependency com.google.devtools.ksp to v1.9.0-1.0.12 (#444)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-24 14:13:04 +02:00
renovate[bot]
a867f5ced7
chore(deps): update aboutlibraries to v10.8.3 (#442)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-19 11:22:20 +02:00
renovate[bot]
fd36bcffc2
chore(deps): update hilt to v2.47 (#441)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-15 12:32:09 +02:00
renovate[bot]
149c64e956
chore(deps): update aboutlibraries (#434)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-11 15:06:37 +02:00
renovate[bot]
58cbd9cf9d
fix(deps): update androidx.media3 to v1.1.0 (#427)
* fix(deps): update androidx.media3 to v1.1.0

* fix: implement missing members in `MPVPlayer`

* lint: run ktlintFormat

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jarne Demeulemeester <jarnedemeulemeester@gmail.com>
2023-07-09 11:44:46 +02:00
renovate[bot]
b2cfdacdbb
chore(deps): update dependency com.google.devtools.ksp to v1.9.0-1.0.11 (#429)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-08 00:38:58 +02:00
renovate[bot]
476e8d2b52
chore(deps): update kotlin monorepo to v1.9.0 (#428)
* chore(deps): update kotlin monorepo to v1.9.0

* refactor: use data objects in states

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jarne Demeulemeester <jarnedemeulemeester@gmail.com>
2023-07-08 00:38:42 +02:00
renovate[bot]
80a86e2dfc
chore(deps): update dependency org.jlleitschuh.gradle.ktlint to v11.5.0 (#426)
* chore(deps): update dependency org.jlleitschuh.gradle.ktlint to v11.5.0

* feat: bump to ktlint 0.50.0

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jarne Demeulemeester <jarnedemeulemeester@gmail.com>
2023-07-08 00:36:23 +02:00
renovate[bot]
fcc1a30f66
chore(deps): update aboutlibraries to v10.8.0 (#419)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-24 12:31:27 +02:00
renovate[bot]
9b41868790
chore(deps): update dependency org.jlleitschuh.gradle.ktlint to v11.4.2 (#418)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-23 13:11:31 +02:00
jarnedemeulemeester
c2b20b5050
refactor: remove unused libraries 2023-06-22 08:51:00 +02:00
renovate[bot]
c5891f89d6
fix(deps): update dependency androidx.room:room-ktx to v2.5.2 (#417)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-22 08:39:26 +02:00
renovate[bot]
62268d1d94
chore(deps): update dependency org.jlleitschuh.gradle.ktlint to v11.4.1 (#416)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-22 08:39:10 +02:00
Jarne Demeulemeester
c0d39ba7a1
refactor: migrate room to ksp (#253) 2023-06-20 19:37:43 +02:00
renovate[bot]
07efae6f4c
chore(deps): update dependency org.jlleitschuh.gradle.ktlint to v11.4.0 (#293)
* chore(deps): update dependency org.jlleitschuh.gradle.ktlint to v11.4.0

* fix: use .editorconfig

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: jarnedemeulemeester <jarnedemeulemeester@gmail.com>
2023-06-19 23:16:02 +02:00
renovate[bot]
2969a7a729
chore(deps): update kotlin monorepo to v1.8.22 (#404)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-08 09:29:39 +02:00
renovate[bot]
3706ec9f54
chore(deps): update androidx.navigation to v2.6.0 (#403)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-08 09:29:08 +02:00
Jarne Demeulemeester
1399c77b5d
refactor: switch to coil for image loading (#388) 2023-05-29 16:44:03 +02:00
renovate[bot]
53df89311f
fix(deps): update dependency androidx.activity:activity-ktx to v1.7.2 (#379)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-27 10:54:59 +02:00
renovate[bot]
9d4d1319c6
chore(deps): update android-plugin to v8.0.2 (#378)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-27 10:52:37 +02:00
renovate[bot]
b63bc6d68a
chore(deps): update aboutlibraries to v10.7.0 (#376)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-20 00:28:43 +02:00
renovate[bot]
22d941b627
fix(deps): update androidx-media3 to v1.0.2 (#373)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-20 00:28:30 +02:00
renovate[bot]
ac88455a35
fix(deps): update dependency org.jetbrains.kotlinx:kotlinx-serialization-json to v1.5.1 (#366)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-14 10:59:25 +02:00
renovate[bot]
3894846ada
chore(deps): update hilt to v2.46.1 (#365)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-14 10:58:07 +02:00
renovate[bot]
28bcd492b9
fix(deps): update dependency androidx.core:core-ktx to v1.10.1 (#355)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-13 21:54:48 +02:00
renovate[bot]
f02f639ce9
fix(deps): update dependency dev.jdtech.mpv:libmpv to v0.1.2 (#351)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-09 00:01:23 +02:00
renovate[bot]
3744a38246
fix(deps): update dependency com.google.android.material:material to v1.9.0 (#350)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-07 16:30:15 +02:00
renovate[bot]
1155596e20
chore(deps): update aboutlibraries to v10.6.3 (#349)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-07 16:26:07 +02:00
renovate[bot]
499c83816c
chore(deps): update android-plugin to v8.0.1 (#348)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-07 16:24:11 +02:00
renovate[bot]
b0583b8c7f
chore(deps): update hilt to v2.46 (#346)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-07 16:21:15 +02:00
renovate[bot]
18d2eb788b
fix(deps): update dependency org.jellyfin.sdk:jellyfin-core to v1.4.2 (#345)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-07 16:14:12 +02:00
renovate[bot]
e8ad4d1dca
chore(deps): update kotlin monorepo to v1.8.21 (#344)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-07 16:11:29 +02:00
Jarne Demeulemeester
00c84fa9d5
Items and downloads rework (#329)
* refactor WIP: stop using `BaseItemDto` but use custom items specific to Findroid

This will make it easier to support downloaded items

* refactor: split `MediaInfoFragment` into `MovieFragment` and `ShowFragment`

* feat: add download icons to items

* feat WIP: download movies

* feat: download movie and play local file

* fix: remove `VideoVersionDialogFragment` from `ShowFragment`

* feat: select which version you want to download

* feat: delete downloaded movie

* feat: download progress indicator

* refactor: rename JellyfinItems to FindroidItems

* feat: offline mode (movies only)

* feat: offline mode card

* feat: download external files

* feat: toggle played on downloads

* feat: convert intros to `FindroidIntro`

* refactor: add itemId and sourceId to external downloaded subtitle filenames

* refactor: simplify `onMediaItemTransition`

* refactor: clean up some player item logic

* feat: download trickPlay data

* refactor: downloading of item to only require the item and a source id

* fix: external subtitle title

* feat: add `DownloadsFragment`

* feat: download episodes

* fix: cascade deletion if last item

* feat: download intro timestamps

* feat WIP: add storage activity

* feat: user data in separate table

* feat: add buttons to season fragment

* fix: improve responsiveness of the watched and favorite buttons

* fix: move `ic_database.xml` to main

* perf: optimize home fragment by limiting the number of items

* fix: database improvements

- use compound primary key for FindroidUserDataDto instead of id
- set played to false when playback percentage is below 90%
- capitalize SQL keywords
- update favorite in userdata
- set primary key of TrickPlayManifestDto to itemId
- prepare to sync data back to server

* feat: sync playback progress

This includes playback position, played and favorite

* fix: use non-transitive r classes

* lint: ktlint fix

* refactor: centralize item buttons in `item_actions.xml`

* feat: show intermediate progress when progress is less than 5

Also remove delete button from item_actions.xml

* feat: remove intros

* feat: check available storage space before downloading

* fix: trailer button

* refactor: make indexNumberEnd nullable

* feat: add offline mode toggle in settings

* fix: download over mobile data and roaming

* feat: immediately show spinner when tapping download

* revert: season fragment buttons

* feat: snackbar in downloads fragment

This snackbar is displayed when there is no connection to the server but the app is not in Offline Mode (Offline Mode is required to play content when the server is unavailable)

* refactor: make onReceive arguments non nullable

* fix: handle download finished / failed when BroadcastReceiver does not work

* fix: download multiple episodes

* feat: download to external storage (SD card)

* fix: reset download button when dialog is dismissed

* feat(offline): show "continue watching" episodes on home

* fix: watch progress bar on episode item in season

* feat(offline): next up items

* lint: fix some linting issues

* lint: fix some linting issues

* lint: fix some linting issues

* feat: remove StorageActivity

StorageActivity is not ready yet and out of scope for this PR

* fix: collection types that are not known crash the media fragment

* fix: downloading trick play data

* fix: sort downloaded items

* fix: navigate back if item is deleted instead of showing error

Navigate back based on NullPointerException in loadData method of viewmodels. This may not be the best approach but it works well enough.

Navigating back from BottomSheetFragment does not trigger onResume of previous fragment which in turn does not refresh its contents.

* fix: play from local storage instead of server when downloaded

* fix: missing items

* fix: `SyncWorker` using the app JellyfinApi instance instead of it's own

* fix: only show downloaded items when navigating from `DownloadsFragment`

* fix: make chips horizontal scrollable

* feat: migrate database (retain) and downloads (wipe)

Also add indexes on seriesId and seasonId

* fix: remove temp testing in downloadsMigrated

* lint: fix some linting issues

* fix: add error handling to downloading item

* feat: add "Preparing download" dialog to make sure the user waits for the download to start

* refactor: first show dialog then start downloading

* fix: add error handling to user configuration in `PlayerViewModel`

* feat: allow downloads to be cancelled

* fix: "View details" is cut off when text is too long

* lint: fix indent
2023-05-07 16:05:40 +02:00
renovate[bot]
c3424e17e9
chore(deps): update dependency androidx.activity:activity-ktx to v1.7.1 (#339)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-22 01:22:46 +02:00
renovate[bot]
afc518c70a
chore(deps): update androidx-media3 to v1.0.1 (#338)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-22 01:22:28 +02:00
renovate[bot]
22542614cd
chore(deps): update android-plugin to v8 (major) (#333)
* Update android-plugin to v8

* ci: upgrade to java 17

* fix: transitive R classes and buildconfig

* lint: fix ktlint issues

* lint: fix ktlint issues

* lint: fix ktlint issues

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: jarnedemeulemeester <jarnedemeulemeester@gmail.com>
2023-04-15 00:43:42 +02:00
renovate[bot]
0d4c38d34b
chore(deps): update dependency com.mikepenz.aboutlibraries.plugin to v10.6.2 (#330)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-14 09:14:11 +02:00
renovate[bot]
0c5469d3c6
chore(deps): update kotlin monorepo to v1.8.20 (#326)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-14 08:55:49 +02:00
renovate[bot]
a58108ed4b
chore(deps): update dependency androidx.core:core-ktx to v1.10.0 (#327)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-07 08:49:02 +02:00
renovate[bot]
a7c7113b9f
chore(deps): update dependency androidx.activity:activity-ktx to v1.7.0 (#324)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-03-30 19:17:50 +02:00