v0.8.0
Highlights
Material 3 makeover
Tivi has been (mostly) updated from Material 2 to Material 3, including dynamic color scheme. There's still a few more things to tidy up, but it's mostly there!
'Up Next' and 'Library'
The old 'Followed' and 'Watched' show tabs have been replaced with 'Up Next' and 'Library'...
'Up Next'
This tab shows the next episode to watch for each of your followed shows.
Library
This tab shows your 'library' of shows, primarily the shows you follow and have previously watched. You can filter which shows are displayed via the chips at the top.
Screenshots
Lots of re-architecting
Invisible to users, but the :data
layer in Tivi has been split up and modularized. Most of the work was performed in #1078
The long term goal here is to get the data
and domain
layers to be built using Kotlin Multiplatform. The big pieces left are to migrate trakt-java
and tmdb-java
to be KMP compatible, migrate away from Hilt (probably to Koin), and then to migrate from Room to SQLDelight. If anyone is interested in helping here, let me know.
What's Changed
- remove unnecessary deprecation suppress and
@OptIn
by @wiryadev in #1021 - Update design to Material 3 design system by @chrisbanes in #986
- Update dependency com.jakewharton.threetenabp:threetenabp to v1.4.4 by @renovate in #1024
- Update dependency androidx.profileinstaller:profileinstaller to v1.2.1 by @renovate in #1025
- Update dependency androidx.compose:compose-bom to v2022.12.00 by @renovate in #1026
- Update plugin com.gradle.enterprise to v3.12 by @renovate in #1027
- Update dependency org.robolectric:robolectric to v4.9.1 by @renovate in #1029
- Update plugin com.gradle.enterprise to v3.12.1 by @renovate in #1030
- Only backup preferences by @chrisbanes in #1032
- Update dependency org.robolectric:robolectric to v4.9.2 by @renovate in #1033
- Integrate Block Store by @chrisbanes in #1034
- Update plugin spotless to v6.12.1 by @renovate in #1036
- Update dependency androidx.test:runner to v1.5.2 by @renovate in #1038
- Update dependency androidx.test.ext:junit-ktx to v1.1.5 by @renovate in #1037
- Library tab - replacing Followed and Watched by @chrisbanes in #1035
- Update plugin com.gradle.enterprise to v3.12.2 by @renovate in #1039
- Sync watched shows overnight by @chrisbanes in #1040
- Update Kotlin, KSP and Compose Compiler by @renovate in #1028
- Up Next tab by @chrisbanes in #1041
- Update dependency androidx.profileinstaller:profileinstaller to v1.2.2 by @renovate in #1043
- Update room to v2.5.0 by @renovate in #1044
- Update dependency androidx.compose:compose-bom to v2023 by @renovate in #1045
- Update androidxlifecycle to v2.6.0-alpha04 by @renovate in #1042
- Update plugin cacheFixPlugin to v2.6.2 by @renovate in #1047
- Update plugin spotless to v6.13.0 by @renovate in #1049
- Spotless 6.13.0 & Ktlint 0.48.1 by @Goooler in #1048
- Update to Jetpack Compose 1.4.0-x by @chrisbanes in #1046
- Update agp to v8.0.0-beta01 by @renovate in #1051
- Realistic flow for baseline profile generation by @chrisbanes in #1053
- Upgrade navigation-compose to 2.6.0-alpha04 by @chrisbanes in #1055
- Use Firebase's BOM to manage versions by @chrisbanes in #1054
- Update plugin gms-googleServices to v4.3.15 by @renovate in #1057
- Update dependency com.google.firebase:firebase-bom to v31.2.0 by @renovate in #1058
- Deflake baseline profile generation by @chrisbanes in #1056
- Use Gradle Managed Device for Baseline Profile generation by @chrisbanes in #1059
- Add preference for dynamic colors by @chrisbanes in #1060
- Fix dialog widths (Account UI) by @chrisbanes in #1061
- Update plugin ksp to v1.8.0-1.0.9 by @renovate in #1064
- Update plugin spotless to v6.14.0 by @renovate in #1066
- Update plugin cacheFixPlugin to v2.6.3 by @renovate in #1067
- Update dependency androidx.activity:activity-compose to v1.7.0-alpha04 by @renovate in #1063
- Update androidxlifecycle to v2.6.0-alpha05 by @renovate in #1062
- Update dependency io.mockk:mockk to v1.13.4 by @renovate in #1068
- Update dependency dev.chrisbanes.compose:compose-bom to v2023.02.00-alpha02 by @renovate in #1069
- [Episode Details] Modal sheet improvements by @chrisbanes in #1070
- Update plugin com.gradle.enterprise to v3.12.3 by @renovate in #1071
- Re-add API 31 Gradle Managed Device to :benchmark by @chrisbanes in #1073
- Migrate to collectStableBaselineProfile() by @chrisbanes in #1074
- Gradle setup tweaks by @chrisbanes in #1075
- Migrate to Store5 by @chrisbanes in #1077
- Modularize :data layer by @chrisbanes in #1078
- Update plugin spotless to v6.14.1 by @renovate in #1079
- Update dependency androidx.activity:activity-compose to v1.7.0-beta01 by @renovate in #1082
- Update dependency androidx.navigation:navigation-compose to v2.6.0-alpha05 by @renovate in #1083
- Update dependency androidx.paging:paging-compose to v1.0.0-alpha18 by @renovate in #1084
- Update dependency androidx.browser:browser to v1.5.0 by @renovate in #1086
- Update dependency androidx.work:work-runtime-ktx to v2.8.0 by @renovate in #1087
- Update Kotlin, KSP and Compose Compiler by @renovate in #1076
- Update dependency dev.chrisbanes.compose:compose-bom to v2023.02.00-beta01 by @renovate in #1085
- Update androidxlifecycle to v2.6.0-beta01 by @renovate in #1081
- Update agp to v8.0.0-beta02 by @renovate in #1080
Full Changelog: v0.7.0...v0.8.0