v1.0
What's Changed
- Set up GitHub repository by @MaximillianLeonov in #1
- Add launcher icon by @MaximillianLeonov in #2
- Set up Gradle by @MaximillianLeonov in #3
- Add code analyzers by @MaximillianLeonov in #4
- Add spotless by @MaximillianLeonov in #5
- Implement theme and splash screen by @MaximillianLeonov in #6
- Extract SDK versions from build.gradle.kts to libs.versions.toml by @MaximillianLeonov in #7
- Fix Jetpack Compose Preview by @MaximillianLeonov in #8
- Implement main screen by @MaximillianLeonov in #9
- Configure Renovate by @renovate in #10
- Update androidx-compose to v1.2.1 by @renovate in #11
- Update androidx-compose-compiler to v1.3.0 by @MaximillianLeonov in #13
- Add Dagger Hilt by @MaximillianLeonov in #14
- Add MockK by @MaximillianLeonov in #15
- Implement Cinemax API key provider by @MaximillianLeonov in #16
- Implement Result class by @MaximillianLeonov in #17
- Add kotlinx-coroutines by @MaximillianLeonov in #18
- Add kotlinx-serialization by @MaximillianLeonov in #19
- Add Retrofit by @MaximillianLeonov in #20
- Implement CinemaxAuthInterceptor by @MaximillianLeonov in #21
- Implement Retrofit CallAdapter by @MaximillianLeonov in #22
- Implement JsonParser by @MaximillianLeonov in #23
- Implement Retrofit components by @MaximillianLeonov in #24
- Add DTOs by @MaximillianLeonov in #25
- Implement NetworkBoundResource by @MaximillianLeonov in #26
- Add kotlinx-datetime by @MaximillianLeonov in #27
- Implement LocalDateSerializer by @MaximillianLeonov in #28
- Minor improvements by @MaximillianLeonov in #29
- Add core-data:data-local module by @MaximillianLeonov in #30
- Add androidx-room by @MaximillianLeonov in #31
- Add Entities by @MaximillianLeonov in #32
- Add DAOs by @MaximillianLeonov in #33
- Add androidx-paging by @MaximillianLeonov in #34
- Implement DefaultRemoteMediator by @MaximillianLeonov in #35
- Add data-local and data-remote modules by @MaximillianLeonov in #37
- Add ksp by @MaximillianLeonov in #38
- Add data-remote module to app module by @MaximillianLeonov in #39
- Add domain module by @MaximillianLeonov in #40
- Add home screen by @MaximillianLeonov in #41
- Add javax-inject to core-domain module by @MaximillianLeonov in #42
- Add MovieService by @MaximillianLeonov in #43
- Implement CinemaxApi by @MaximillianLeonov in #44
- Add kotlinx-serialization plugin to data-remote module by @MaximillianLeonov in #45
- Add Movie DTOs by @MaximillianLeonov in #46
- Add provider for CinemaxApi in DataModule by @MaximillianLeonov in #47
- Add androidx-lifecycle-viewmodel by @MaximillianLeonov in #48
- Add androidx-paging-common to core-presentation module by @MaximillianLeonov in #49
- Implement State by @MaximillianLeonov in #50
- Implement Event by @MaximillianLeonov in #51
- Implement ErrorMessage by @MaximillianLeonov in #53
- Add Constants by @MaximillianLeonov in #54
- Implement EventHandler by @MaximillianLeonov in #52
- Implement MapperFactory by @MaximillianLeonov in #55
- Implement ResultHandler by @MaximillianLeonov in #56
- Implement FlowResultHandler by @MaximillianLeonov in #57
- Implement FlowPagingMapper by @MaximillianLeonov in #58
- Change java.time.LocalDate to kotlinx.datetime.LocalDate in Entity by @MaximillianLeonov in #59
- Implement CinemaxDatabase and UpcomingMovie by @MaximillianLeonov in #60
- Add provider for CinemaxDatabase in DataModule by @MaximillianLeonov in #61
- Implement getUpcomingMovies in data-remote module by @MaximillianLeonov in #62
- Implement getUpcomingMovies in data-local module by @MaximillianLeonov in #63
- Minor improvements by @MaximillianLeonov in #64
- Move kotlinx-datetime dependency from core-data module to core-domain module by @MaximillianLeonov in #65
- Add MovieModel and GenreModel by @MaximillianLeonov in #66
- Add mappers for data-local module by @MaximillianLeonov in #67
- Move kotlinx-coroutines dependency from core-data module to core-domain module by @MaximillianLeonov in #68
- Implement MovieRepository and getUpcomingMovies by @MaximillianLeonov in #69
- Refactor DefaultRemoteMediator and add DefaultRemoteMediatorCallback by @MaximillianLeonov in #70
- Migrate from Screen to CinemaxNavigationDestination by @MaximillianLeonov in #71
- Update dependency ru.kode:detekt-rules-compose to v1.2.0 by @renovate in #72
- Enable TopLevelComposableFunctions rule in detekt.yml by @MaximillianLeonov in #73
- Update dependency ru.kode:detekt-rules-compose to v1.2.1 by @renovate in #74
- Fix DefaultRemoteMediator by @MaximillianLeonov in #75
- Minor improvements in FlowMapper by @MaximillianLeonov in #76
- Clean up core-presentation module by @MaximillianLeonov in #77
- Add provider for MovieRepository in RepositoryModule by @MaximillianLeonov in #78
- Clean up ResultHandler by @MaximillianLeonov in #79
- Add network permissions to AndroidManifest by @MaximillianLeonov in #80
- Add domain module dependency to core-presentation module by @MaximillianLeonov in #81
- Add coil-compose dependency by @MaximillianLeonov in #82
- Add accompanist dependencies by @MaximillianLeonov in #83
- Enable core library desugaring in core-presentation module by @MaximillianLeonov in #85
- Add GetUpcomingMoviesUseCase by @MaximillianLeonov in #86
- Add Movie components for UI layer by @MaximillianLeonov in #88
- Implement core-presentation components by @MaximillianLeonov in #84
- Add Utils for core-presentation module by @MaximillianLeonov in #87
- Implement home screen components and UpcomingMovie components by @MaximillianLeonov in #89
- Add helper functions to ErrorMessage by @MaximillianLeonov in #90
- Implement Snackbar Error Handler by @MaximillianLeonov in #91
- Minor improvements by @MaximillianLeonov in #92
- Refactor HomeViewModel by @MaximillianLeonov in #93
- Fix DefaultRemoteMediator by @MaximillianLeonov in #94
- Implement upcoming movies paging by @MaximillianLeonov in #95
- Update compileSdk and targetSdk to 33 by @MaximillianLeonov in #96
- Improve bottom navigation bar animation by @MaximillianLeonov in #97
- Minor improvements by @MaximillianLeonov in #98
- Update dependency io.coil-kt:coil-compose to v2.2.0 by @renovate in #99
- Split MovieRepository and Movie DataSources by @MaximillianLeonov in #100
- Fix bottom navigation bar animation by @MaximillianLeonov in #101
- Update dependency org.jetbrains.kotlinx:kotlinx-serialization-json to v1.4.0 by @renovate in #102
- Implement list screen by @MaximillianLeonov in #103
- Add tests for util/Paging by @MaximillianLeonov in #104
- Implement Top Rated Movies by @MaximillianLeonov in #105
- Add TV Show domain model by @MaximillianLeonov in #106
- Implement TV Show components of data-remote module by @MaximillianLeonov in #107
- Clean up unnecessary transaction calls by @MaximillianLeonov in #108
- Implement Top Rated TV Shows by @MaximillianLeonov in #109
- Move core-data:data-local and core-data:data-remote modules to core module by @MaximillianLeonov in #110
- Implement Swipe Refresh to home screen by @MaximillianLeonov in #111
- Implement Popular Movies and TV Shows by @MaximillianLeonov in #112
- Implement Now Playing Movies and TV Shows by @MaximillianLeonov in #114
- Refactor home screen by @MaximillianLeonov in #115
- Update dependency io.mockk:mockk to v1.12.7 by @renovate in #113
- Combine ContentType and ContentLoadType by @MaximillianLeonov in #116
- Extract Genre names from data layer to UI layer by @MaximillianLeonov in #117
- Update dependency com.diffplug.spotless to v6.10.0 by @renovate in #118
- Implement Discover Movies and TV Shows by @MaximillianLeonov in #119
- Split MovieService and TvShowService by @MaximillianLeonov in #120
- Implement Movies and TV Shows on list screen by @MaximillianLeonov in #121
- Move string resources of feature modules to core-presentation module by @MaximillianLeonov in #122
- Update README by @MaximillianLeonov in #125
- Minor improvements by @MaximillianLeonov in #126
- Add search screen by @MaximillianLeonov in #127
- Move resources of app module to core-presentation module by @MaximillianLeonov in #128
- Implement search text field by @MaximillianLeonov in #129
- Move discover block from home screen to search screen by @MaximillianLeonov in #130
- Implement Trending Movies and TV Shows by @MaximillianLeonov in #131
- Minor improvements by @MaximillianLeonov in #132
- Implement Search Movies and TV Shows by @MaximillianLeonov in #133
- Add details screen by @MaximillianLeonov in #134
- Update Android Gradle Plugin to 7.3.0-rc01 by @MaximillianLeonov in #135
- Update dependency com.android.tools:desugar_jdk_libs to v1.2.2 by @renovate in #136
- Migrate to Splash Screen API by @MaximillianLeonov in #137
- Minor improvements by @MaximillianLeonov in #138
- Migrate to System UI Controller by @MaximillianLeonov in #139
- Add spotless step to analyze-code in Github Actions by @MaximillianLeonov in #140
- Migrate to Insets by @MaximillianLeonov in #141
- Configure release buildtype and minor optimizations by @MaximillianLeonov in #142
- Implement Baseline Profiles by @MaximillianLeonov in #143
- Clean up presentation modules and rename presentation packages to UI by @MaximillianLeonov in #144
- Migrate to CinemaxApp and CinemaxAppState by @MaximillianLeonov in #145
- Migrate to CinemaxErrorDisplay by @MaximillianLeonov in #146
- Update dependency androidx.benchmark:benchmark-macro-junit4 to v1.2.0-alpha03 by @renovate in #147
- Update dependency androidx.navigation:navigation-compose to v2.5.2 by @renovate in #148
- Update dependency androidx.core:core-ktx to v1.9.0 by @renovate in #149
- Update dependency io.coil-kt:coil-compose to v2.2.1 by @renovate in #150
- Improve benchmarks and update baseline profile by @MaximillianLeonov in #151
- Implement details screen by @MaximillianLeonov in #152
- Implement wishlist screen by @MaximillianLeonov in #153
- Update dependency com.diffplug.spotless to v6.11.0 by @renovate in #154
- Update dependency io.mockk:mockk to v1.12.8 by @renovate in #155
- Update android-gradle-plugin to v7.3.0 by @renovate in #156
- Implement settings screen by @MaximillianLeonov in #158
- Remove critical user journey by @MaximillianLeonov in #159
- Improve state management by @MaximillianLeonov in #160
- Remove unnecessary event from wishlist screen by @MaximillianLeonov in #161
- Update dependency androidx.activity:activity-compose to v1.6.0 by @renovate in #163
- Update dependency androidx.benchmark:benchmark-macro-junit4 to v1.2.0-alpha04 by @renovate in #162
- Update dagger to v2.44 by @renovate in #164
- Update dependency io.mockk:mockk to v1.13.1 by @renovate in #165
- Improve architecture design by @MaximillianLeonov in #166
- Minor improvements by @MaximillianLeonov in #167
- Update baseline profile by @MaximillianLeonov in #168
- Implement signing config convention plugin by @MaximillianLeonov in #169
- Limit movies and TV shows by page size by @MaximillianLeonov in #170
- Change revenue parameter type from Int to Long in movie models by @MaximillianLeonov in #171
- Add preview to README by @MaximillianLeonov in #172
- Minor improvements by @MaximillianLeonov in #173
- Update baseline profile by @MaximillianLeonov in #174
New Contributors
- @MaximillianLeonov made their first contribution in #1
- @renovate made their first contribution in #10
Full Changelog: https://github.com/MaximillianLeonov/Cinemax/commits/v1.0