Commit graph

170 commits

Author SHA1 Message Date
renovate[bot]
96c50781d1
fix(deps): update dependency androidx.compose:compose-bom to v2024.04.00 (#698)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-09 17:55:59 +02:00
jarnedemeulemeester
551e62dbbe
chore: upgrade to kotlin 1.9.23 2024-04-09 17:53:14 +02:00
Jarne Demeulemeester
0fd5e0a599
fix(deps): update compose.destinations to v1.10.2 2024-03-05 21:55:34 +01:00
renovate[bot]
c067979aff
chore(deps): update dependency com.google.devtools.ksp to v1.9.22-1.0.18 (#678)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-04 20:17:41 +01:00
Jarne Demeulemeester
c30b76d4f1
chore: update agp and other dependencies
aboutlibraries 10.10.0 -> 11.1.0
android gradle plugin 8.2.2 -> 8.3.0
hilt 2.50 -> 2.51
2024-03-02 21:08:38 +01:00
Jarne Demeulemeester
75670b5a0c
chore: update libmpv to 0.2.0 2024-02-24 23:24:51 +01:00
Jarne Demeulemeester
10d3d85ab1
chore: update androidx-hilt and coil
androidx-hilt 1.1.0 -> 1.2.0
coil 2.5.0 -> 2.6.0
2024-02-24 14:55:30 +01:00
jarnedemeulemeester
88f648a25e
chore: use compose bom and upgrade compose compiler to 1.5.10 2024-02-22 18:03:58 +01:00
renovate[bot]
84da670e9b
fix(deps): update dependency org.jetbrains.kotlinx:kotlinx-serialization-json to v1.6.3 (#667)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-22 17:46:14 +01:00
renovate[bot]
6096cc890b
fix(deps): update compose.destinations to v1.10.1 (#666)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-22 17:43:52 +01:00
renovate[bot]
9e747fa13d
fix(deps): update dependency androidx.compose.material3:material3 to v1.2.0 (#661)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-12 17:44:54 +01:00
renovate[bot]
508902bcf5
fix(deps): update androidx.compose.ui to v1.6.1 (#660)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-12 17:43:12 +01:00
renovate[bot]
67effa926d
chore(deps): update androidx.navigation to v2.7.7 (#659)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-12 17:42:52 +01:00
renovate[bot]
af5bcad7bb
chore(deps): update dependency gradle to v8.6 (#653)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-10 16:55:29 +01:00
renovate[bot]
caf4c4bf6a
fix(deps): update compose.destinations to v1.10.0 (#641)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-02 18:31:28 +01:00
renovate[bot]
f44d9b465e
fix(deps): update dependency androidx.compose.material3:material3 to v1.2.0-rc01 (#611)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-25 23:37:57 +01:00
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
renovate[bot]
be179b82e8
chore(deps): update dependency gradle to v8.5 (#592)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-30 22:37:28 +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]
e5db3ad643
chore(deps): update dependency gradle to v8.4 (#542)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-14 14:43:06 +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