Skip to content

v1.0

Compare
Choose a tag to compare
@AfigAliyev AfigAliyev released this 28 Sep 16:56
· 203 commits to main since this release
1e156ac

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