From 0e15203725850ef8ba829764d8109f72739d5625 Mon Sep 17 00:00:00 2001 From: Adrian Kuta Date: Wed, 24 Jul 2024 13:17:25 +0200 Subject: [PATCH] Initial commit --- .gradle/8.7/checksums/checksums.lock | Bin 0 -> 17 bytes ...ariesForLibs$AndroidLibraryAccessors.class | Bin 0 -> 1087 bytes ...rariesForLibs$AndroidPluginAccessors.class | Bin 0 -> 920 bytes ...roidToolsBuildGradleLibraryAccessors.class | Bin 0 -> 959 bytes ...bs$AndroidToolsBuildLibraryAccessors.class | Bin 0 -> 1163 bytes ...ForLibs$AndroidToolsLibraryAccessors.class | Bin 0 -> 1122 bytes ...ibs$AndroidxActivityLibraryAccessors.class | Bin 0 -> 938 bytes ...Libs$AndroidxComposeLibraryAccessors.class | Bin 0 -> 927 bytes ...ForLibs$AndroidxCoreLibraryAccessors.class | Bin 0 -> 918 bytes ...ibs$AndroidxEspressoLibraryAccessors.class | Bin 0 -> 932 bytes ...ForLibs$AndroidxHiltLibraryAccessors.class | Bin 0 -> 1152 bytes ...droidxHiltNavigationLibraryAccessors.class | Bin 0 -> 957 bytes ...riesForLibs$AndroidxLibraryAccessors.class | Bin 0 -> 5285 bytes ...bs$AndroidxLifecycleLibraryAccessors.class | Bin 0 -> 1641 bytes ...oidxLifecycleRuntimeLibraryAccessors.class | Bin 0 -> 955 bytes ...dxLifecycleViewmodelLibraryAccessors.class | Bin 0 -> 969 bytes ...s$AndroidxNavigationLibraryAccessors.class | Bin 0 -> 944 bytes ...rLibs$AndroidxPagingLibraryAccessors.class | Bin 0 -> 932 bytes ...ForLibs$AndroidxRoomLibraryAccessors.class | Bin 0 -> 1197 bytes ...esForLibs$AndroidxUiLibraryAccessors.class | Bin 0 -> 2133 bytes ...rLibs$AndroidxUiTestLibraryAccessors.class | Bin 0 -> 1029 bytes ...bs$AndroidxUiToolingLibraryAccessors.class | Bin 0 -> 1237 bytes .../dm/LibrariesForLibs$BundleAccessors.class | Bin 0 -> 765 bytes ...ibrariesForLibs$CoilLibraryAccessors.class | Bin 0 -> 901 bytes ...ibs$ConventionAndroidPluginAccessors.class | Bin 0 -> 1049 bytes ...iesForLibs$ConventionPluginAccessors.class | Bin 0 -> 1492 bytes ...ibrariesForLibs$HiltLibraryAccessors.class | Bin 0 -> 987 bytes ...ForLibs$KotlinGradleLibraryAccessors.class | Bin 0 -> 924 bytes ...rariesForLibs$KotlinLibraryAccessors.class | Bin 0 -> 1086 bytes ...brariesForLibs$KotlinPluginAccessors.class | Bin 0 -> 1007 bytes ...ariesForLibs$KotlinxLibraryAccessors.class | Bin 0 -> 1135 bytes ...KotlinxSerializationLibraryAccessors.class | Bin 0 -> 944 bytes ...ariesForLibs$LoggingLibraryAccessors.class | Bin 0 -> 918 bytes ...rariesForLibs$OkhttpLibraryAccessors.class | Bin 0 -> 1181 bytes .../dm/LibrariesForLibs$PluginAccessors.class | Bin 0 -> 2236 bytes ...ibs$Retrofit2KotlinxLibraryAccessors.class | Bin 0 -> 1198 bytes ...KotlinxSerializationLibraryAccessors.class | Bin 0 -> 982 bytes ...iesForLibs$Retrofit2LibraryAccessors.class | Bin 0 -> 1113 bytes .../LibrariesForLibs$VersionAccessors.class | Bin 0 -> 2931 bytes .../accessors/dm/LibrariesForLibs.class | Bin 0 -> 9639 bytes ...PluginsBlock$AndroidLibraryAccessors.class | Bin 0 -> 2429 bytes ...nPluginsBlock$AndroidPluginAccessors.class | Bin 0 -> 962 bytes ...roidToolsBuildGradleLibraryAccessors.class | Bin 0 -> 2259 bytes ...ck$AndroidToolsBuildLibraryAccessors.class | Bin 0 -> 2505 bytes ...nsBlock$AndroidToolsLibraryAccessors.class | Bin 0 -> 2464 bytes ...ock$AndroidxActivityLibraryAccessors.class | Bin 0 -> 2238 bytes ...lock$AndroidxComposeLibraryAccessors.class | Bin 0 -> 2227 bytes ...nsBlock$AndroidxCoreLibraryAccessors.class | Bin 0 -> 2218 bytes ...ock$AndroidxEspressoLibraryAccessors.class | Bin 0 -> 2232 bytes ...nsBlock$AndroidxHiltLibraryAccessors.class | Bin 0 -> 2494 bytes ...droidxHiltNavigationLibraryAccessors.class | Bin 0 -> 2257 bytes ...luginsBlock$AndroidxLibraryAccessors.class | Bin 0 -> 7617 bytes ...ck$AndroidxLifecycleLibraryAccessors.class | Bin 0 -> 3076 bytes ...oidxLifecycleRuntimeLibraryAccessors.class | Bin 0 -> 2255 bytes ...dxLifecycleViewmodelLibraryAccessors.class | Bin 0 -> 2269 bytes ...k$AndroidxNavigationLibraryAccessors.class | Bin 0 -> 2244 bytes ...Block$AndroidxPagingLibraryAccessors.class | Bin 0 -> 2232 bytes ...nsBlock$AndroidxRoomLibraryAccessors.class | Bin 0 -> 2650 bytes ...ginsBlock$AndroidxUiLibraryAccessors.class | Bin 0 -> 3670 bytes ...Block$AndroidxUiTestLibraryAccessors.class | Bin 0 -> 2380 bytes ...ck$AndroidxUiToolingLibraryAccessors.class | Bin 0 -> 2588 bytes ...orLibsInPluginsBlock$BundleAccessors.class | Bin 0 -> 891 bytes ...sInPluginsBlock$CoilLibraryAccessors.class | Bin 0 -> 2201 bytes ...ock$ConventionAndroidPluginAccessors.class | Bin 0 -> 1091 bytes ...uginsBlock$ConventionPluginAccessors.class | Bin 0 -> 1576 bytes ...sInPluginsBlock$HiltLibraryAccessors.class | Bin 0 -> 2338 bytes ...nsBlock$KotlinGradleLibraryAccessors.class | Bin 0 -> 2224 bytes ...nPluginsBlock$KotlinLibraryAccessors.class | Bin 0 -> 2428 bytes ...InPluginsBlock$KotlinPluginAccessors.class | Bin 0 -> 1049 bytes ...PluginsBlock$KotlinxLibraryAccessors.class | Bin 0 -> 2477 bytes ...KotlinxSerializationLibraryAccessors.class | Bin 0 -> 2244 bytes ...PluginsBlock$LoggingLibraryAccessors.class | Bin 0 -> 2218 bytes ...nPluginsBlock$OkhttpLibraryAccessors.class | Bin 0 -> 2532 bytes ...orLibsInPluginsBlock$PluginAccessors.class | Bin 0 -> 2404 bytes ...ock$Retrofit2KotlinxLibraryAccessors.class | Bin 0 -> 2540 bytes ...KotlinxSerializationLibraryAccessors.class | Bin 0 -> 2282 bytes ...uginsBlock$Retrofit2LibraryAccessors.class | Bin 0 -> 2455 bytes ...rLibsInPluginsBlock$VersionAccessors.class | Bin 0 -> 2973 bytes .../dm/LibrariesForLibsInPluginsBlock.class | Bin 0 -> 12359 bytes .../metadata.bin | 2 + .../gradle/accessors/dm/LibrariesForLibs.java | 1217 +++++++++++++ .../dm/LibrariesForLibsInPluginsBlock.java | 1613 +++++++++++++++++ .../8.7/dependencies-accessors/gc.properties | 0 .../executionHistory/executionHistory.lock | Bin 0 -> 17 bytes .gradle/8.7/fileChanges/last-build.bin | Bin 0 -> 1 bytes .gradle/8.7/fileHashes/fileHashes.bin | Bin 0 -> 29097 bytes .gradle/8.7/fileHashes/fileHashes.lock | Bin 0 -> 17 bytes .../8.7/fileHashes/resourceHashesCache.bin | Bin 0 -> 21387 bytes .gradle/8.7/gc.properties | 0 .gradle/config.properties | 2 + .idea/.gitignore | 3 + .idea/.name | 1 + .idea/caches/deviceStreaming.xml | 263 +++ .idea/compiler.xml | 6 + .idea/gradle.xml | 38 + .idea/kotlinc.xml | 6 + .idea/migrations.xml | 10 + .idea/misc.xml | 10 + .idea/vcs.xml | 6 + README.md | 54 + app/.gitignore | 1 + app/build.gradle.kts | 55 + app/proguard-rules.pro | 21 + .../pixabay/ExampleInstrumentedTest.kt | 22 + app/src/main/AndroidManifest.xml | 31 + .../dev/adriankuta/pixabay/MainActivity.kt | 21 + .../dev/adriankuta/pixabay/MyApplication.kt | 15 + .../dev/adriankuta/pixabay/PixabayNavGraph.kt | 50 + .../adriankuta/pixabay/PixabayNavigation.kt | 27 + .../dev/adriankuta/pixabay/ui/theme/Color.kt | 11 + .../dev/adriankuta/pixabay/ui/theme/Theme.kt | 57 + .../dev/adriankuta/pixabay/ui/theme/Type.kt | 34 + .../res/drawable/ic_launcher_background.xml | 170 ++ .../res/drawable/ic_launcher_foreground.xml | 30 + .../res/mipmap-anydpi-v26/ic_launcher.xml | 6 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 6 + app/src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 0 -> 1404 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 0 -> 2898 bytes app/src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 0 -> 982 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 0 -> 1772 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 0 -> 1900 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 0 -> 3918 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 0 -> 2884 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 0 -> 5914 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 0 -> 3844 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 0 -> 7778 bytes app/src/main/res/values/colors.xml | 10 + app/src/main/res/values/strings.xml | 3 + app/src/main/res/values/themes.xml | 5 + app/src/main/res/xml/backup_rules.xml | 13 + .../main/res/xml/data_extraction_rules.xml | 19 + .../dev/adriankuta/pixabay/ExampleUnitTest.kt | 16 + .../8.7/executionHistory/executionHistory.bin | Bin 0 -> 62380 bytes .../executionHistory/executionHistory.lock | Bin 0 -> 17 bytes .../buildOutputCleanup.lock | Bin 0 -> 17 bytes .../buildOutputCleanup/cache.properties | 2 + .../buildOutputCleanup/outputFiles.bin | Bin 0 -> 18857 bytes build-logic/.gradle/file-system.probe | Bin 0 -> 8 bytes build-logic/convention/.gitignore | 1 + build-logic/convention/build.gradle.kts | 55 + .../AndroidApplicationConvetionPlugin.kt | 32 + .../kotlin/AndroidLibraryConventionPlugin.kt | 48 + .../AndroidLibraryPublishConventionPlugin.kt | 29 + .../main/kotlin/ComposeConventionPlugin.kt | 14 + .../dev.adriankuta.convention/Android.kt | 33 + .../dev.adriankuta.convention/Compose.kt | 34 + build-logic/gradle.properties | 4 + build-logic/settings.gradle.kts | 29 + build.gradle.kts | 7 + core/ui/.gitignore | 1 + core/ui/build.gradle.kts | 20 + .../pixabay/core/ui/ErrorMessage.kt | 40 + .../dev/adriankuta/pixabay/core/ui/Loading.kt | 18 + .../adriankuta/pixabay/core/ui/SearchField.kt | 44 + .../adriankuta/pixabay/core/ui/StatsItem.kt | 26 + core/ui/src/main/res/drawable/ic_comment.xml | 9 + core/ui/src/main/res/drawable/ic_download.xml | 9 + core/ui/src/main/res/values/strings.xml | 5 + data/.gitignore | 1 + data/build.gradle.kts | 34 + .../pixabay/data/di/NetworkModule.kt | 52 + .../data/di/NetworkRepositoresModule.kt | 18 + .../pixabay/data/di/PersistanceModule.kt | 31 + .../data/dto/response/PixabayImageResponse.kt | 28 + .../response/SearchPixabayImagesResponse.kt | 8 + .../pixabay/data/model/PixabayImage.kt | 78 + .../pixabay/data/network/PixabayService.kt | 23 + .../data/paging/PixabayPagingSource.kt | 52 + .../data/paging/PixabayRemoteMediator.kt | 111 ++ .../data/repository/ImageRepository.kt | 14 + .../data/repository/PixabayImageRepository.kt | 80 + .../pixabay/data/room/AppDatabase.kt | 19 + .../pixabay/data/room/dao/PixabayImagesDao.kt | 25 + .../pixabay/data/room/dao/RemoteKeysDao.kt | 22 + .../data/room/entity/PixabayImageEntity.kt | 89 + .../pixabay/data/room/entity/RemoteKeys.kt | 24 + feature/details/.gitignore | 1 + feature/details/build.gradle.kts | 23 + .../feature/details/PhotoDetailRoute.kt | 173 ++ .../feature/details/PhotoDetailUiState.kt | 9 + .../feature/details/PhotoDetailViewModel.kt | 42 + feature/search/.gitignore | 1 + feature/search/build.gradle.kts | 26 + feature/search/src/main/AndroidManifest.xml | 4 + .../pixabay/feature/search/SearchRoute.kt | 151 ++ .../feature/search/SearchScreenViewModel.kt | 61 + .../pixabay/feature/search/SearchUiState.kt | 8 + .../search/src/main/res/values/strings.xml | 4 + .../main/res/xml/network_security_config.xml | 6 + gradle.properties | 23 + gradle/libs.versions.toml | 73 + gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 59203 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 185 ++ gradlew.bat | 89 + local.properties | 8 + settings.gradle.kts | 28 + 197 files changed, 5944 insertions(+) create mode 100644 .gradle/8.7/checksums/checksums.lock create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$AndroidLibraryAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$AndroidPluginAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$AndroidToolsBuildGradleLibraryAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$AndroidToolsBuildLibraryAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$AndroidToolsLibraryAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$AndroidxActivityLibraryAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$AndroidxComposeLibraryAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$AndroidxCoreLibraryAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$AndroidxEspressoLibraryAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$AndroidxHiltLibraryAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$AndroidxHiltNavigationLibraryAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$AndroidxLibraryAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$AndroidxLifecycleLibraryAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$AndroidxLifecycleRuntimeLibraryAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$AndroidxLifecycleViewmodelLibraryAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$AndroidxNavigationLibraryAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$AndroidxPagingLibraryAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$AndroidxRoomLibraryAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$AndroidxUiLibraryAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$AndroidxUiTestLibraryAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$AndroidxUiToolingLibraryAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$BundleAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$CoilLibraryAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$ConventionAndroidPluginAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$ConventionPluginAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$HiltLibraryAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$KotlinGradleLibraryAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$KotlinLibraryAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$KotlinPluginAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$KotlinxLibraryAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$KotlinxSerializationLibraryAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$LoggingLibraryAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$OkhttpLibraryAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$PluginAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$Retrofit2KotlinxLibraryAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$Retrofit2KotlinxSerializationLibraryAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$Retrofit2LibraryAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$VersionAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidLibraryAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidPluginAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidToolsBuildGradleLibraryAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidToolsBuildLibraryAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidToolsLibraryAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidxActivityLibraryAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidxComposeLibraryAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidxCoreLibraryAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidxEspressoLibraryAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidxHiltLibraryAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidxHiltNavigationLibraryAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidxLibraryAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidxLifecycleLibraryAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidxLifecycleRuntimeLibraryAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidxLifecycleViewmodelLibraryAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidxNavigationLibraryAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidxPagingLibraryAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidxRoomLibraryAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidxUiLibraryAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidxUiTestLibraryAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidxUiToolingLibraryAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$BundleAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$CoilLibraryAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$ConventionAndroidPluginAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$ConventionPluginAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$HiltLibraryAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$KotlinGradleLibraryAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$KotlinLibraryAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$KotlinPluginAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$KotlinxLibraryAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$KotlinxSerializationLibraryAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$LoggingLibraryAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$OkhttpLibraryAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$PluginAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$Retrofit2KotlinxLibraryAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$Retrofit2KotlinxSerializationLibraryAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$Retrofit2LibraryAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$VersionAccessors.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock.class create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/metadata.bin create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/sources/org/gradle/accessors/dm/LibrariesForLibs.java create mode 100644 .gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/sources/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock.java create mode 100644 .gradle/8.7/dependencies-accessors/gc.properties create mode 100644 .gradle/8.7/executionHistory/executionHistory.lock create mode 100644 .gradle/8.7/fileChanges/last-build.bin create mode 100644 .gradle/8.7/fileHashes/fileHashes.bin create mode 100644 .gradle/8.7/fileHashes/fileHashes.lock create mode 100644 .gradle/8.7/fileHashes/resourceHashesCache.bin create mode 100644 .gradle/8.7/gc.properties create mode 100644 .gradle/config.properties create mode 100644 .idea/.gitignore create mode 100644 .idea/.name create mode 100644 .idea/caches/deviceStreaming.xml create mode 100644 .idea/compiler.xml create mode 100644 .idea/gradle.xml create mode 100644 .idea/kotlinc.xml create mode 100644 .idea/migrations.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/vcs.xml create mode 100644 README.md create mode 100644 app/.gitignore create mode 100644 app/build.gradle.kts create mode 100644 app/proguard-rules.pro create mode 100644 app/src/androidTest/java/dev/adriankuta/pixabay/ExampleInstrumentedTest.kt create mode 100644 app/src/main/AndroidManifest.xml create mode 100644 app/src/main/java/dev/adriankuta/pixabay/MainActivity.kt create mode 100644 app/src/main/java/dev/adriankuta/pixabay/MyApplication.kt create mode 100644 app/src/main/java/dev/adriankuta/pixabay/PixabayNavGraph.kt create mode 100644 app/src/main/java/dev/adriankuta/pixabay/PixabayNavigation.kt create mode 100644 app/src/main/java/dev/adriankuta/pixabay/ui/theme/Color.kt create mode 100644 app/src/main/java/dev/adriankuta/pixabay/ui/theme/Theme.kt create mode 100644 app/src/main/java/dev/adriankuta/pixabay/ui/theme/Type.kt create mode 100644 app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 app/src/main/res/drawable/ic_launcher_foreground.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/values/colors.xml create mode 100644 app/src/main/res/values/strings.xml create mode 100644 app/src/main/res/values/themes.xml create mode 100644 app/src/main/res/xml/backup_rules.xml create mode 100644 app/src/main/res/xml/data_extraction_rules.xml create mode 100644 app/src/test/java/dev/adriankuta/pixabay/ExampleUnitTest.kt create mode 100644 build-logic/.gradle/8.7/executionHistory/executionHistory.bin create mode 100644 build-logic/.gradle/8.7/executionHistory/executionHistory.lock create mode 100644 build-logic/.gradle/buildOutputCleanup/buildOutputCleanup.lock create mode 100644 build-logic/.gradle/buildOutputCleanup/cache.properties create mode 100644 build-logic/.gradle/buildOutputCleanup/outputFiles.bin create mode 100644 build-logic/.gradle/file-system.probe create mode 100644 build-logic/convention/.gitignore create mode 100644 build-logic/convention/build.gradle.kts create mode 100644 build-logic/convention/src/main/kotlin/AndroidApplicationConvetionPlugin.kt create mode 100644 build-logic/convention/src/main/kotlin/AndroidLibraryConventionPlugin.kt create mode 100644 build-logic/convention/src/main/kotlin/AndroidLibraryPublishConventionPlugin.kt create mode 100644 build-logic/convention/src/main/kotlin/ComposeConventionPlugin.kt create mode 100644 build-logic/convention/src/main/kotlin/dev.adriankuta.convention/Android.kt create mode 100644 build-logic/convention/src/main/kotlin/dev.adriankuta.convention/Compose.kt create mode 100644 build-logic/gradle.properties create mode 100644 build-logic/settings.gradle.kts create mode 100644 build.gradle.kts create mode 100644 core/ui/.gitignore create mode 100644 core/ui/build.gradle.kts create mode 100644 core/ui/src/main/kotlin/dev/adriankuta/pixabay/core/ui/ErrorMessage.kt create mode 100644 core/ui/src/main/kotlin/dev/adriankuta/pixabay/core/ui/Loading.kt create mode 100644 core/ui/src/main/kotlin/dev/adriankuta/pixabay/core/ui/SearchField.kt create mode 100644 core/ui/src/main/kotlin/dev/adriankuta/pixabay/core/ui/StatsItem.kt create mode 100644 core/ui/src/main/res/drawable/ic_comment.xml create mode 100644 core/ui/src/main/res/drawable/ic_download.xml create mode 100644 core/ui/src/main/res/values/strings.xml create mode 100644 data/.gitignore create mode 100644 data/build.gradle.kts create mode 100644 data/src/main/kotlin/dev/adriankuta/pixabay/data/di/NetworkModule.kt create mode 100644 data/src/main/kotlin/dev/adriankuta/pixabay/data/di/NetworkRepositoresModule.kt create mode 100644 data/src/main/kotlin/dev/adriankuta/pixabay/data/di/PersistanceModule.kt create mode 100644 data/src/main/kotlin/dev/adriankuta/pixabay/data/dto/response/PixabayImageResponse.kt create mode 100644 data/src/main/kotlin/dev/adriankuta/pixabay/data/dto/response/SearchPixabayImagesResponse.kt create mode 100644 data/src/main/kotlin/dev/adriankuta/pixabay/data/model/PixabayImage.kt create mode 100644 data/src/main/kotlin/dev/adriankuta/pixabay/data/network/PixabayService.kt create mode 100644 data/src/main/kotlin/dev/adriankuta/pixabay/data/paging/PixabayPagingSource.kt create mode 100644 data/src/main/kotlin/dev/adriankuta/pixabay/data/paging/PixabayRemoteMediator.kt create mode 100644 data/src/main/kotlin/dev/adriankuta/pixabay/data/repository/ImageRepository.kt create mode 100644 data/src/main/kotlin/dev/adriankuta/pixabay/data/repository/PixabayImageRepository.kt create mode 100644 data/src/main/kotlin/dev/adriankuta/pixabay/data/room/AppDatabase.kt create mode 100644 data/src/main/kotlin/dev/adriankuta/pixabay/data/room/dao/PixabayImagesDao.kt create mode 100644 data/src/main/kotlin/dev/adriankuta/pixabay/data/room/dao/RemoteKeysDao.kt create mode 100644 data/src/main/kotlin/dev/adriankuta/pixabay/data/room/entity/PixabayImageEntity.kt create mode 100644 data/src/main/kotlin/dev/adriankuta/pixabay/data/room/entity/RemoteKeys.kt create mode 100644 feature/details/.gitignore create mode 100644 feature/details/build.gradle.kts create mode 100644 feature/details/src/main/kotlin/dev/adriankuta/pixabay/feature/details/PhotoDetailRoute.kt create mode 100644 feature/details/src/main/kotlin/dev/adriankuta/pixabay/feature/details/PhotoDetailUiState.kt create mode 100644 feature/details/src/main/kotlin/dev/adriankuta/pixabay/feature/details/PhotoDetailViewModel.kt create mode 100644 feature/search/.gitignore create mode 100644 feature/search/build.gradle.kts create mode 100644 feature/search/src/main/AndroidManifest.xml create mode 100644 feature/search/src/main/kotlin/dev/adriankuta/pixabay/feature/search/SearchRoute.kt create mode 100644 feature/search/src/main/kotlin/dev/adriankuta/pixabay/feature/search/SearchScreenViewModel.kt create mode 100644 feature/search/src/main/kotlin/dev/adriankuta/pixabay/feature/search/SearchUiState.kt create mode 100644 feature/search/src/main/res/values/strings.xml create mode 100644 feature/search/src/main/res/xml/network_security_config.xml create mode 100644 gradle.properties create mode 100644 gradle/libs.versions.toml create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100755 gradlew create mode 100644 gradlew.bat create mode 100644 local.properties create mode 100644 settings.gradle.kts diff --git a/.gradle/8.7/checksums/checksums.lock b/.gradle/8.7/checksums/checksums.lock new file mode 100644 index 0000000000000000000000000000000000000000..2e53778d91bdf6392a440b2cfd10fe79023ee321 GIT binary patch literal 17 TcmZR6#W%^XvFRfV0~7!NFxUgs literal 0 HcmV?d00001 diff --git a/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$AndroidLibraryAccessors.class b/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$AndroidLibraryAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..7e42ac8ee35aea6aaaee4c7ed127cd68bea3d1d5 GIT binary patch literal 1087 zcmb_bTTfF#5dP-0<Nn`X^nm+YRZ{WFFq zpEc2tXyOm>M-ivxl2S|)E-y2?Gx@&RnQ!***{?qUUgB8^9&$eN0SXu)92(mSTUI2g z48^eumCmHqA`N4aiPW^hTI4b-;%xWxd16N%OPxp^cN!cuwzIz9j&1}ABd?WK*&9Nm z(!6(#t&Kw;qlDdlrZ|?)8SBF2C~T_83ag}R7|Un3Uek#+DmgGFb?3=W?GjK#31dEj z0FN+E*uE|4ARnP%K51zQ^#^FR1RuHX6CVe7f+@oDRKzj&HLNAV+iRsSTfOycwg~yU zNhD#SskD68K8mD05K+pJ(U#15110QLHXf{AY2UPMEE}p@qdchOix1+XAOw4wCtOd3 zbJF=(B-Hw4yVK?prvJCQK2`{oe)eJ0BrFaWX7(aIxHVW~jXnO9#4@wceDe6rzmn}V z-(Df#%a^O0r=aR@`0uMfP&~!NPfULA0n2R1kz;$pz%L9tVekxQFDRDS6K4wyocwkL k=~e)~GW#5R5A#@HzraKuo?ahxAF6nLi=xbZ&+7XQET1d}+DH z(JfN;=UEmP+R4(9tUJ4sH#}gr-AP{Bm`1u{xY-=mUNr(9&3j|W4m0H(xd4v@qWN+E z*H#HE*Mw#(65y%8V7~07G&iXzuywPJc)@$o;+p`rqPhZXSNXJ!1%7~F_vNdf5Z~Dq zxW~2vpzYYMVV#p|aFtwv*MlGEd~1NeVuK?s+~;@m!rQ_F{#NNNJj7#kn8g!3L+2mg C=?{tk literal 0 HcmV?d00001 diff --git a/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$AndroidToolsBuildGradleLibraryAccessors.class b/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$AndroidToolsBuildGradleLibraryAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..6d716fabec516fd0f70f0154a37297ae6dd3aea6 GIT binary patch literal 959 zcmbtTO>Yx15Pc3I+k`+%Y5AsArASSSw7wuNsVap+5K@XFrRo{)u2~s5c4T`i@~_|m z5(n;ZT~ zT$v!95t^qW2yJuTO?+@74KLo$ems|BX)rJ5ol4V}@S4|KE3X z4$jxG#;_+$=B&!%V6FCXQYf9pv+CoqE^=iWXy96eW)s(OgJH0Eb(%`=t@At^@xDr& za7y}~b)@@Ncb56AO#H0O`*J#zS=^*M$5LadlOjllr|tebaUr-CCg;Q8l*u~>%e{`B zy-=BSeDGW8FjP-$M)>uxaT$kB3v z!Ugq~nDqRV2pb7KC;HT8g_eJq?Hp6-jiD`EDtoFdcYAq=aXAl$<||{QJJG^>=_A}@ z=q}RmPg};Yb=jUpc*xLR%swaTGLjkgSELzxv_}$`XRwc? zF>I7JoxnGeH?c_(W$f-03q*&T(I?bDECv6-E%H>bMc?*RyNx?^mhcMh;(oPGMLfVG G)PDhoEg%vA literal 0 HcmV?d00001 diff --git a/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$AndroidToolsBuildLibraryAccessors.class b/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$AndroidToolsBuildLibraryAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..571af24b59ffaf1fb1f34022b8d1470622e0dd4c GIT binary patch literal 1163 zcmcIjU279T6g_v7bltf9wDF_1)k?uMLifc!RfHIgC_%)Af{(MiLm1i4l$nj1f2Ck4 zw51Py?2i&}5-TwkDXqTTJ9B5wxgT@p^!vdvfX8@HhKGWWVu%tZ2;0VXqK*}5CL^({ zBBgU_waB7Gu2@_A0R{2vxv)a0H zj?J}gAJ+(PN12jDI%lkl(w(TKVk@kYu4yc<-D+K@)~K{?Oy-_-RhGUS^f_%%qJ}^q45v;FT+QnU+ip%Iou$uXCg_s*$ehbc=uZsXZ>Gg zcAJD^!=#ch-BMb<>F&hRwndzABL~l)hD>;P;ip?UcXM29SYc^+{K1LU!TR8p z$7}xKZ0C8mf#Tr2QhT%ysvW|AU;Bn&AJco7`8ohr*iNCq_K1N83_D`*P2BoPvBaME qw8X%fFTWuD48RGq-)8UO4i?xiFp-D5SSkjr+-2NHU%bm)XYd2tsb+2f literal 0 HcmV?d00001 diff --git a/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$AndroidToolsLibraryAccessors.class b/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$AndroidToolsLibraryAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..3ceb45a6a19a285d997f554df6a117de2d26c68f GIT binary patch literal 1122 zcmb_bTTc@~6#mY(Wocb5B2~GI=|icB`=U<}lUiwlX?TH<@Ho3WX~rxw&CC|&aOYo5Mkq=P71mVEgcG$KeNo6QH zDpWd?R*N)@MJ7_y4(pN2tcbJiPZxoAvLkgOb=+&R*VtZVuNz%)5+=5kR@oauv)a0I zj?Ik&ACrXl!%T53oio;j$x+x+krh@+*EE)GSE=j78kOuDle)KEl_nQAdi6_G5hXnE z5d@gRG+}!z=222Y!F<%x5*qhVbO}Ck{dYbLFo#EkYAWKGE4;NhLhGOWmqm})s!c+^ zVG>E0X(=styGN0<`yxu&Guf8epudFO>c;&hE$x}Ejb&5y6O~6t{PKf17KC6&bHf{{ za85cO%Y^#yD92i9!u)kh?PHB+FwA~aUkU5~F{kC>JEQA_bsoOQ|CV_Eya8-^Z1cxu zInSrp$PeP>+KV$#?FanB+9`@>nE8g;uLEG2Qw4v)+4X6v*xgf|8O$Yj+IvagrV2!|96ef z!Ds^;47)<7)~NKXO|{ij`B^(L~!Yb){ z#**%u(IR8CNH`CeMN1G(l2|FcWO&o+e-Tr`bD=Xn^j7JtbFe<##G0u}rR5(MN{6A^ zH7VgY`%26A#WPAq@q~F1pL!pF>GJA zSpl9iv{th(nYxZ%hL?XM7_Vq`D)cx&l9jK5=5dJoexh6)dwe`0xg*>DcvMAXtTDM$lWLN0FO;r8weM2K zuMLgWZze^o>79ym_S7;Rp1VSz)xJ`q`p9Hfg$XhC!xbP0%hf3g=7bsZ@`#BkR6Zy4 z$fc89|7Ngz$aObHZbFG3n6lQ*<<51=W(YK2TdS#`EAO?B@Iauq*!zE)Cg%9Ed5Z8@ zpuL!V&eCPf3T*#{TkP=ARQN}Lr6|7w%Qd#P*e?CGy{BIxKC>optF(ECc+c`S);Xe# s-9EYx15Pc3I+k`-AY56Rzka9?i6kiaRRF$I8NQe|61@(+~*Q^X1I~seV0a+k?o>;tJJ9M8@VUg(LoskX^{z+Ol5)~Ja8a0=88jWyv&V9*}^_Z{8+ z(>1IKY$%(OGwH08IMSVuVb(wcHzG8fxQSZ=$IDkGiT2)+m+4pzO-zc6_5(+(`&REF zQ=b!^AI^IV09T)oRzV9qZx27Hsgk*}nH&W&HtX)MK4?O2YEn(|&4tnxsPce8Xtl4Ds6H~8RiPlpzPkeCaJ4!`!Mta#ygXq_#wuS>dE(L{ z*T1>z9&z1`kt- p5FKnrUr_(F5|w< literal 0 HcmV?d00001 diff --git a/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$AndroidxEspressoLibraryAccessors.class b/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$AndroidxEspressoLibraryAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..03f424d49ecc60b961d7617fa58f330dcc6c013e GIT binary patch literal 932 zcmbtTO>Yx15Pc3I+k`-AY0Gy3DTlO`;tS%Es!|jhsZxrNf_lcgYgR@ZI~sed=D?NT z0~e4u@B{c!h}kv~QK&=(2ajjQ^Ty+O;~zi2eFyLy+YMB3Ekd=4>!=BwILc&3D$TW2 z6C;fcnykuYqJqj@CVR0Dq>^xWc5(1hPqa<7O{N3(I-0gdMf`_Tptf(U2?qj$_VB;& z=Qu>G*-VZC8Jl%?mR~j@cWP2i^7TyV3RL?p zW&G;USpBLP$C}=#IA>3k>Coru1zPPZWvY)%W>qLk$lEJG_Ls|36wEtj&C6pZXRPu$ zsmCrYa{Zgd?g1Cx7`cKHJuqdlo6EiHl-&?$9$BlYpDXXRk8oe0x7huEnka#d%VsLV zBZ2l}_Bl|MLfh~)PDhye-&*2 literal 0 HcmV?d00001 diff --git a/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$AndroidxHiltLibraryAccessors.class b/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$AndroidxHiltLibraryAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..c3954d716ff069d298e789b6bdc9090abffb7269 GIT binary patch literal 1152 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 A4*&oF literal 0 HcmV?d00001 diff --git a/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$AndroidxPagingLibraryAccessors.class b/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$AndroidxPagingLibraryAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..a8711eb2705bc068170056d397066f10c0dc40cd GIT binary patch literal 932 zcmbtTO>Yx15Pc3I+bn_7FUn^sq#V*#iZ6&us!CBH2q{ICf_lcgYgR@Zdu4m8=3l|3 zNF4Y9{WraGK+GnMh(d)bICwlWo;Nd|XJ7pM_8q_rG(%KyD?qh@+o&;|7@P9ciX@X< zGM74$I-U&3YwV;oDxyD}47CHLl|N({w1@v) zqq}>uf)$2sp%ZIVa@NU3s&v|k%{Vtsh6r&dK%;@XxX18jv0xla=Ztkc8S|lvtguSD zfw82!R_`j`@ig7+c+#6g=oYb+!b^si?cpbJDtIPz%17Q(@$T;O#d2#-RU$1vzEZjj z)xJpxzdBS}zAMI&wC_cfkta;0@6Xz2Xti&YtUgky7QV2A|8N7y!E%Sfdi9ZbbNqyb%{O#bGvdq};9BU9K|4piCi*7EQ=bWPdQ%LW z*S)F$PZ`>a+2>4MM=nG2@ATq1J(~)B3y@^xe;~O^R+H?~U)$UN3igFGhWn*WJJ==3 xHLO!a8M`yZ0>R#TaE|)trQjdfAWsFGw6><&18mb?!Yg=)$JIJD@dVFM{{=~C74-lB literal 0 HcmV?d00001 diff --git a/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$AndroidxRoomLibraryAccessors.class b/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$AndroidxRoomLibraryAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..321e61acffd3e52ad81467e79bef1321613652ce GIT binary patch literal 1197 zcmbtTU2oGc6g>{5X|uvu+4vkA9|gK0H7|&lPLry#N{9|kE7~(|Vj@FgSB^8a{|a6} z;(;H)k3!tA7TOY_30{1!kA1H1$MLuCU%mo(ipL%tTyRmU;UdZmC)z}QWOx`0pO2(3 zl@&(u*blhnv5x%CFtvsU_F#N=@LY_93WW+LJwmmaGzQu550Ig}CzZ7O483Omzu#!@ zoK#R@xW-jzv<$~Bqjk~>bTX2$FdjUtxTw`|36~iT=HCkfk*3W%BURMiS*~hi^r;Mm@sFlXyMikW zYl|trx8n-x4C{;Vh({E(f^~+C#S@b$D-%kh)YT!G)xK2XRhA5edCiA0AuExv-DxKn z8qITL#!wx|NO7AP3h?F}l)dG0xv}ysDIoO^Y0wFeX979YVHS(uifHe*sg;!DOFO1_ z$vOI2EQ3e>@vJ;=pfeMQ9?g?_uso?&-hYPL3#EkV#ym|$>f$~_XMWcIq+gmvk%C=3 zWN6Mup9!N#Ner8R(-Q8HLLK^mpkK%GpGWHk?Y0Qb@$&AI&tM?tVh`!_s9BHwkfYi!R+RBCQsX*5^o@MWnR?($*a5P7Zjc?mzd=P*}EeAD@{Za zP5c4=DB~P$rIZ#(@ypHb?9Q8+cQdoU|NQs`U>fsbXz0=rh#-h=h7CuRjFRF-OBlQ? z4QYEq+1xTr?s3a08JU9XDQqAcv9u+5z;X&to_&sPdZlnmW-(w5#lLpG5+ zvyb$|hK?SFrA8#v6t3$i*C=ipIayF#N#SN4MQb;nv5U%)#qBq8UASKLcqdag2_cML z9gzsm;XK1a2e8eM3_<6!Efk^shkV1((d9>ZA%Z9_GK^c?G%2~`^I}*&F!Fh<{~KRM~qi~8e+WRUdq=FxYYb}ta1J3u@+xd)c~3H@#I8$x^N z+eJTZW3}z2T?~GudknYe8zn1fQwVA)#54nAv}U-C1Y!B8Bm3R~JsG|F9m8M#8TxLa z&0>Ny8j`e|Y-Kds!f3I<=nn3Zsqbl+BtarbQTI3dS)rp8j22f1o3Fm6aPI8~HHG^m ilf;pR2Y46=(Hk^_$MBz_89X5wBRNZQ3~4;=4*dl;^nx@1 literal 0 HcmV?d00001 diff --git a/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$AndroidxUiTestLibraryAccessors.class b/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$AndroidxUiTestLibraryAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..36954a20ca904e7e699cdeb0d79c56a159db5b0b GIT binary patch literal 1029 zcmbtT%We}f6g{4XOp*o)p{0~ZN~J8)BE_4E%~X}5LJ%lHNGX-r;hAwqt|p$y_EgPZ z!3HE2d;lMXxYITzN+VRk#@9Z+=RSO{fByRZ1Hdk}YVfe+qg2N&lo^gPlkmidIF($C z6<69xqeaRi;Y6Axyc=3)MC4wbU0l4BW2s}Qqe+j@%uHItJiG=nl=qZYZl9so?*Dg= zVEd?o3d6e4vB^|?*2z`JN$WZ%Ic3?cp@wB2^*V0j4#Vr&gi$1|&5Y&oi1$@!gi+G= zGDCaY>R!hCpbjb8#r32+rBD}~S6aTyN1-%_B1{RXCepnXb>2he;);G(TI8Ug@7fn;_uLU zk4{ZO3%tDZ{2SO8+A%bWGg){aX}ynC@+f>a$r1{Gr{RA^_4Ax_h&4hyJRqm_MWmGl dr1Xm9;o&)b1CPiyD3FK8cv`Abfgc5Pj>0I0=D5OZiBlB@j?rr1*lkq$-LEkw9rxDQyp&*w~A;$l0~l>(EG? z`8{v}i32}?ABC7S4MeG{RB+kZ8PA)2GyA+he|`S};3*!L;9$W;u8d2_GaP9XdZFP# zBs?BVPbw>n;*sZb%Of3ntzKdc_wCE$@rM^87Ag?RAGRr~&9K%@duM_S`7NoW-DYUl zJO6z~bK|Ih0>d&_fzdKJZltndwT`3;ODN&8i*gxPaFyZp^kKd)l0=)t3;JG1_6#>t zByDYIpVV5XwGQRMxY9Ud*qWfI3Ev2A1;ev?=RF^AFXAfny4KLS&5hZOkm7@jC5AWCl(X(&GW%T}q>(r??AqVRp0?adt-5I(M^YGu+>Q>Y zfyItgVlVCYggM~7h$1DPOn5TX>KEvSq1ct7;x;vee|rJQ*6fJ5vGN`1Ch>Mj9(^92 z*IIMCNfbk2_s4@Gr>j%ri?$q*Uzxql#^`z&%CD3XW+&oFA`%yC46S*?ohxvL8(9)} zQDvx4SD)x6OKl9*xq5R^V|YGY@gKy%P&r=?sM62kfZ;kl1`A~A4WMO( zzJYzA9rZo($-+r!UBOMt80D^?)BxPgCHE_epJ$Rk;ub|5+$PYSEYM;G=+hsNgUShf b6?e&2h^K>lSkD!S`+Yn>k=Q@PqkQo3n4TuZ4VrgIPg_`;ebR13ZapZB0vIhpWPiIBd;Bey{P$FJyqhs z58y{tOqvj-0ffY^WY5^|J--?I;qTo&0PMooI#l380@Vi0K~2G#=br8{=9V<}jW#Y4 zJG45(h}QRXD-Dq`i$8yjHjb%JE+>}_I(jDN?q8}yHNq++@+ya)l3(7Xj0=*jNmP@$vAMPV reWkiG_XpJPf2g{QLljgGg}EqM1sbp<^Rh%0_z0gwA%V~E1r{CwzXk8c literal 0 HcmV?d00001 diff --git a/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$CoilLibraryAccessors.class b/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$CoilLibraryAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..2fb3d138467c9f324422b1b2c1f030125bb4e5cd GIT binary patch literal 901 zcmbtSO>Yx15Pe=kwpjv&((+9aQVwa6>I>qMQYi{VLP`-*P|tY1W@Y5qk?pO>kKoGh zfD1?*_yPPV#B4)E6mqEGu;ZDxGvnuZ^W*2Y?*JZSH$#F8DH?5DM3dpf`I47j6h?6| z)m+=CycLE^5ruIj@8=;G+^B>RDRM|pVIU5q{{H!ys^1nca=ApJa9x)8NqyN66 zw|BCE4TiRK+8jtXnYy4dWVn=~-Nt2HVR*WHi>7J`uYphEvV&$p+%{fXAR~ZT)^;?oC@MBV9BFsX;V^>s0{gJG9 zMBKBntGrZ0UGv>p9oa!W5E}mrYn2}u5rPUSZZq_khyG9N!?3+>fl}OK=q`6(D78*f zYO+pLJfsy#XzxLm)eBE{lcHUUYrMJt=quP~@))kxF`Y<0kiCX2%BXW6oYey9{#N=0 jtxqe-A90Yx15PjZ+ZW7WK0_CGXKcpPe7R49DWvfb2N~B6rsT9<^vujpHTYF{iM&y@p zhZ!hX47|bOSiTo|lATNIl+oRSTd;RtL4{!}GwTr=X?`)3 z_MI3e=NNT&_wxs$w5emxVxQNU0mQbjR| zdTn5G8_J%V(A`+9aeGoPs^f{)(smQ!oOC{(Gj!&=^j~wyuv)O24VjN^hSq%A%RVk^ zKEuwx+K*itERTK_Py(BLCtB~5wM}-3c7OlileDK=?uP$Cb{@B&q$zJ(oB{{rECF0%jt literal 0 HcmV?d00001 diff --git a/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$ConventionPluginAccessors.class b/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$ConventionPluginAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..19a2cf5715168068eaa6521b1c9e655e410ca0df GIT binary patch literal 1492 zcmbtUT~8B16g|@xmexfSK?Ozps8R~DJ{V0bA*n?YVnq@RiI3CWVKZi#X=b)W-i(hv z`BOAeNi^{X_@j(>yDiiu5rPk$J2QLFx%ZylJHLK^{|VqB9+Z$n-a)~|5QZ6EY7=^) z;Xx!k-j<$Ju`r59p3h?*>CmgUY;3q6KYN>gSQTxd0-^lvE46B*xz*;k9gHxn4~Fr5VXZdS z3wFJxY#DB(uxr}T-j*9$?FkhVMO_6(%OK6Y-Uk&?!Z`=7i&30sczOon3?oCaU$teJ z&lcMMc1)2ZlM5~`Vw@E9wc3#(!{aRclsc8*AfGT!y10xh40CPn`y|RqdN4fyD`a1% zGl^Rp!4$(d71R3f1#vuiG{V}`-?jo`6JRb+TnX};lm+>5vhy{*_t71mA` zvBpqn=s+-xHKh_8o!yo&uXrn>n^Gv^MjDr)Tsak4aZ84Z#~nlXjZ;9D2Ssal$HVJb z;iXj_O;BxxGEEZdbtA)z4Ez5HPUKs1@45Mkay%BeCpP@2H`>)a%Zl2tlQ%5dosKYVFE$XNoy?4}ZNyF1FPkVasXuUzF zC$!I#ovtn{9)MMUzTC9)ohe*mFK!4Uue literal 0 HcmV?d00001 diff --git a/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$HiltLibraryAccessors.class b/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$HiltLibraryAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..5c79a87e8a2bae1e518cb3e6f0750d78387b8848 GIT binary patch literal 987 zcmbtTO>Yx15PjZ;Y_d%$gqCmmA?1)3slFgCTPj6?2&5Dt1@(+~*DOXGJMwxf@?*Gi zE*FqE@B{c!h}njeDD0tvi)Z{i^E~4>{_*qMcL0yD8^FVgk6H^?P-i$XHsz@mNhZ0N zD6X`VR*Q_s!imhJycgxpir78-FgtiECsHR;$I}6!#!fqDsu-yC)TJWK!8;rtrpgBmEpMR3*~#SHGRGfolwF=LN=QJW-jn z47I*Vh;n_Xw0v2NBWYiYC?h0DrR&Z5VCZx&!OzefsZeC|`{9d7-tm{Y>P!%zfNv z=q;-9PxHmFQ8i&cwi&vM>~krrG$)cO)v-%6Pc9G=a_Idgp+$Gy4 QA`kcQpw^_yx3GieFCD!V?*IS* literal 0 HcmV?d00001 diff --git a/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$KotlinGradleLibraryAccessors.class b/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$KotlinGradleLibraryAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..7d8c6e67290665b2ca1444ea9d11215fcafebddd GIT binary patch literal 924 zcmbtTO>Yx15Pe=kwi^ParRB2}A?1*^QhY&NQdNpdgAggI6x1`$u2~rzJF>kM`B!iO zi32w-9Qa9y*$oj z#gz%t8KHS9g3vbSy^#-2q~Yk@?BI!ekoms+M&$| zzdBGxz9_~c>0XMFCQp*fa8lLI&}v^OS29$&5utDde{})K{&IoB1@)R3^Zb~I84Eop z^w?&FmcJS79#H9xp)Fi0`>HH=bNS^u<$EwRpBW?Fp%>AL9-~Z}IK_X_|=R^X4hW z7DIb6`<$rrm}S`d8@G5!6BE&Q07+K<1Cpy`ZIfO4>$`iOz&?=1aJ{r?NA#8C8rCVI sjD1jHfp~X4{)puLQt)@&AWwu1TAP)26SrtD;Sp}*ZY`lA?%_U?pFKhnTmS$7 literal 0 HcmV?d00001 diff --git a/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$KotlinLibraryAccessors.class b/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$KotlinLibraryAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..f9cc946ecd011f1e146cfac2b469782ad4ddcd93 GIT binary patch literal 1086 zcmb_b-%k@k5dP-ca$Gt2*&-r86nH2#;a>C!qiG5y#Ksp4iI02NO|#_KCA(L({}m)E zMic%3|0v_M6;i8dg7UI6H*@pN&V1i~|MB$-z*B4#;UVWEAEJN>!m+XKsBJ|nm6148 zkRrZ3=s5Jk( z$L{vAk4eJ*FjA68=Ztkx>ojVr*b1wpYZ%ME+j?cPROy5MV1s10c3lvlh$$aoh)_+-fL+I^*flf2p_rL4d+74V}Y=liX`E&#!W;x_^tKzq_9+{3!WJC3ult-D|IT7y!Aw1N);(98alg`Hq zp*Bq0KPi_``kQurtP?83=;PK&SQ*dE;vhY$8a!r>J${qKG&9lcdF=C}(I&yeru z%he~Bpz1gHZ>t{>Tw>-EW-t1MWj?2ouJJvCpDM6N;s5{u literal 0 HcmV?d00001 diff --git a/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$KotlinPluginAccessors.class b/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$KotlinPluginAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..7652a7a601f6a8e00087e87c6ca222687e21452d GIT binary patch literal 1007 zcmbVL%We}f6g{4VP7=}wq2&#wQWj~8>J4HuRir2-5+W*v2wN4BS;{1Xx^ z00{{`fR94lWKsxe78M)&-aF^qIrrh8zrOtd@Dy7$1So|l*KrL?46lq$d1^(HNiIf; zEA6G#BIB{}A~PxP44tO|`Jyhl-E&znbCo+>@{7?$>xR=&*;xB7F* zN7kIFL|T3{HKwF!9(YN`fjkj;=8vUy%II#PE!sY=pu({7*7!{6J)sk8R8m6?*F)6n zSjGxNdsajoOXrMrJUQikHMGJi>3YVJ?V2wqX^L_>7f6PBY^CtBh%-EE_1}my!84&# zKJZrQG}@jo;8LYg1#1lJQ>9K?B{KD1c&dh>+%<`0SnVq<5A)NZw6Dc5qev~4zEf1i z&}?1dHw@K*O11F0CH~b7szWZr}O-d+z|iV>~RtL&iroKn@dxEn_=j$BK3$ zL(x;A(y6psBw;L4k(f?ci(G0&oW9sOdU!5-Qn#g!2Mx9wJ6LJ;qccXr#D>x;eM)Fl zn*SYReRa#n4Z^EYq&Sw&8SBD!H*BiN3ag}R7|Xg_*)(aQ^iE4!B@*>Xq{`@{PlMWt zV;%+E^brJ@#1!G#zk-kB5pw3EmX=VzhLQ{Lkr}2q6JQp%2y2OmW3KNqr4inoO5vpB zEB9)hkgc1xBuqDzmaqHWNZNNIO4w5D$n;dB32!T_*B-ynGJPA%h8o5!k5By3d+|XK zf|r^nP)~$&()m~*)JDg8C5979=W*P}GNCexeo>bRm*OO0?s&fA?7{=)g2zitOa~?e zYaZ*o#eA0d_5|6(_i}Y@7gXJczg_)`{4S=yq4?#{vCQWbGVJ*iIqwHbED5(UcMP$} tlK4-K9gCm;x(p-0`^D&Y*yiCb=2^}&kcWF%%;uS@OSq3ATbDS`{2$O}UM&Cs literal 0 HcmV?d00001 diff --git a/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$KotlinxSerializationLibraryAccessors.class b/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$KotlinxSerializationLibraryAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..180ad008b71632dcc2eac6d9c438d4233f88db6d GIT binary patch literal 944 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 literal 0 HcmV?d00001 diff --git a/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$Retrofit2KotlinxLibraryAccessors.class b/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$Retrofit2KotlinxLibraryAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..d750cf22ff1427dc3635f142b342ec8450fca78f GIT binary patch literal 1198 zcmcIkTTc@~6#mX`%hI|+!PW~3qT!(wbQ6M47?Y;jgxL6C4ME>#w_`J8nIW@NrT!{S zG$fk%1N>3OQxH>DL#&sVIcLtC^PS6lGhe=b{0v|dx6AP02PlLnVv4Y1Y(MH-(Mx3{ z4pgMHlU9o~N`w=s=|{~tb5|3 zuXAjz?gW_5RhuL-%Z$yU-hR|ku@zRytZgjo*~(Mtta+*2#$)4Br4PH(Dv_!;!YQLq zyob$Ggc8cQ5FiY35i^AC@p?~vek)5Jm{2sYwX}rRKNvz80sK*|b0Ow&iLjZ9B;k%H zYL>8jrk05sJa>#+ghI>oBw@Crw0ttykEMMk;*>3wzI11T2`}oa|F4j8*9>eT+iH}& zmZ!(vJ@HBq!fnl$(@I5_$t=JPLUa7;|L8dos=s;=0d5lNW=TCswD(~*0aC}~CtQ~vma1-cN|#bbp}4*ucPQU zP-RKDj4R(E7FiPe6gjZ+_D9Gl1N;p}zsfcb*Ra5Hfq^_+$6}$xyk5dGM$}&7I!oUG D^$T=Q literal 0 HcmV?d00001 diff --git a/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$Retrofit2KotlinxSerializationLibraryAccessors.class b/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$Retrofit2KotlinxSerializationLibraryAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..129f63c25251823efd238ff8cd8785fc3e8d0639 GIT binary patch literal 982 zcmbtTU279T6g`v1Y!jo^+WKup$U{;w10sT?6k;?WrXoiA+}YjfGP;=wcP63nSLus_ z5B>mulz6u>SYjV4eb_tq-o0OE&YhpXzW)I51Y0$fuo9tM#|2ab_8nz1BbDY_sG7@=OrC0t&DnIzhKM_#5Q zIWRFPGTQeYvF;o179C#C8w^j@pGVKSiwX=gA+3TIc-kC%P*WvyWivSpWNg-HEh8V3 zo0?RUeEUb~2$Xv+<@~jQvHHzq6l;2~;+#G8Oo!eAk3ge&rgGJx$*c+!;tB_6NZDDQ zQBg35Os$uD%-~4n3+DG+I?454syn+peQoF_l<2-GCf;1W&317mjO3NIntHkNUi%2Q z1iI&534x8%7B9kGf#%8T3$9LMTj0@u@r?((RwaH&U@3|h#Bzs5 literal 0 HcmV?d00001 diff --git a/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$Retrofit2LibraryAccessors.class b/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$Retrofit2LibraryAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..0807a5ad82f183ec73a7c5321e6f6beccd7e897b GIT binary patch literal 1113 zcmb_bZEF)j5Ps$^>6!Cvt0rn|8><9NBX}VCsUpN^pfviyN}(V3E^Ao1?v~w+HvdXN zDJb{@{88ehZ^S4TYrpKw&dxluGtbQTA78!!c!)bO0)!Dt3CfruY#BR92Uhe8nTlPN zD($7!qDXV$MPUYMJ9FNO+&|wte0U~zrS40ekGgC%cGTD$X1^H;Gmn*4{t2Pm?EQC+ zwbiW%7YOT-uGuEa3owTPiE3A^PYb@)o@k)AY-YEZI!}vn!y+eml`#7kA7#AZX z2`*ul@buq-rx6Kd^Il6!=$u2rF(QQHPhL)N1y>1o3z6qs-D!mpHhxKeT=1E?v_>d( zOkWb_dP>We!<|gp*CH#}5)Y(5YA)eLbM;)a#+znnbJ-sAZ#%D4YmbXz#_{<1`2Q!%cTmBWgRORPiCF}S@{VZJy4|p literal 0 HcmV?d00001 diff --git a/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$VersionAccessors.class b/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs$VersionAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..9168e1b5a80aead09894154567b46c2f558f8179 GIT binary patch literal 2931 zcmbW2O;8*~6vzL)5O&yXJ|G_^qQ)qROA<30V+<~$WPt=&$;u*rMr~%BNrz!(?U|)O z&z?Pd_H312OjQo4@~UUgo;`ck^3BdHH1NtwSyT<(uitOx^}ql9_Sb(NJqB4 zfg^B?D$$!d*{($!?I>0ylyJC+av4W(RAAh$!t+!dM<#Y#8*W{%8fmnOXCp)7xVM$5 zUXnn`SG|u4+^Eza$W7@6GW6YMVsz+N$M%i!VqTJNJOh|kOPYWFOA|2!sICzGN z_cA?hMH>#DBc1Yjnxg|{96T>j^dh4ck}U@>Pz@?>n^d401s#kE^xyARb5Y>XgASdm zg9@c}hxuVRxI~A(9wkA#kt?*rY}`~v%RqmX7kE|ROt!GKXJtN4%YTIwT8~MgYXXDO z`u!wncdNcGaHK6sB7bLNHv}A`5)-YZ)!Y=g*qdEj=oYc}{k16EREEs!;7!_&iBd5p zsNzI#tSUpHTGUb`PF;s;v6IG@WrcT*BXE@BwO!+o-rYd=BGD0KGUVd- zjFa7q)FWh^tcDrOIAkh%M`~j_DjLnF#>vvU!`wKe5-nzDmhCVb@3Du#$WGGUgH4T- zDYOuiLS;(3+cS>9ahf)4WE`uwh|dJ3>~{3OS}q-0E@9q3i=Z!6?DzIM7}w@VoE+b2bU05f zvp~NPz**2$#{fOwqS-n0(H~H}bot6dh@WUEFiFoe0ey4yd>ii&nk5&~C?yXUf5zaC z`;wcOqDTR^D5=Il#~A3I1x<6%5Ci!ZG{ZqB80bq2n&qHV4D_`H-R7XD80Z@dy2C+d z8R%OJn&Y4m2Kvr|<~itD2KwHD7C7h}1N~q@bq+euKo2eGT@HGYfqt=|MGm^aK)+eg zT@HGQfqu831_zBX&>t4`9tT}!pg%2WiGyBdpua4r$w4jy{cS@R@fm{pvh=ZyOG`<5B@Nu`9eS%Nv|1h<+0`B2+ M3{oTg0;?GO7i|A&V*mgE literal 0 HcmV?d00001 diff --git a/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs.class b/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibs.class new file mode 100644 index 0000000000000000000000000000000000000000..96a79b01714404ddcf05c9bd673d79c3ad7cdeb4 GIT binary patch literal 9639 zcmb_icYNGd9sj;8Ij%y|&A6DLk=$BolK2$0HW`6^eI4xP@4 z3zS(XdlV>?y`iiYdJVKt_GsCAwd}q3rtsBCcV|maKIuOE5r6MV-}hVZ_ul(Gz1(yE z9d`k^KrC#=Jj_?HK*d5V66mp=TqfseW2TBE(61OgA%!M|>Tc_?#vI!i^KF{$so2?!C0OR= z%Gm;a^@q1^wglmMpo(*_LSVhAWwUfYM!UeCS&^t%C5v912MoljP@X3db2=J{m00Et z?HU#5Vy(c2*|tYIgom*qt+alk?Ih84AWt8a5g#Y6B=fptNY z<#eWG@;J*y(C&w&nc}{bNS-#M(>MGg6&K@@+N6x(r<#;8GHCjxX-prmb2-DxMPt6h zH+`pyUAU}fdJI36=`k{BdQX~cIehh1uA7fqzT3BauZn%>t7VIvo+?}9B53yk`ky$< zkLa#rj~i}h)b#zn>4#JdU{IhnNc7kq0(+C^daM*Wa9ChRVh4g6qq>!OYxm_Uj$lM! zaizlGrn_a9ZLEPR?;_QQC*cYe$MA3#Jz3itH*x|Ohr37iYI)7mj3FHNcGgD3>|@>0T<)zUK0!y5nJX%m)T^Qc-k&lR}%?#Tk;XYFHEIAAWU9QCs{lsE#H z&eAhy(uVpnXNzfacGxU(AFAeTGh7_^vg5RhXO5lPEX^%C)OclrF5R=npYyvm-v)U!oz%?A>2=T^E1G)k4BNGf z2A)L&E4vPrvvo9xLo(5s z;C*RcrJPclw7B*o>eqoh5~Z=u?-Z^-=&d&{L1me8T;l3cUuID9rIZ<0DEglJ)mTc; zV@fyym7Z5}wbMJ2&z?|o=47>>B%wei&-sU$%S8D9@VV)nv%FhKi=ylQ)=pYQM!#G`*%)DCjh3 zRm?vQ{>Ztx?_@=Z(>rC!sMCdt?Y62zQD5Z5OZq?4HTb* z!mZ$a0=p7dgT5~z85|_(a|L$_^e2|xYg>_UBc+izg}gp}ys7yMBwtqtq9INQ5)JLHpEaB{JfFbS#>R{x;i^!ISPIya5%NsUL6uYpaPpJ zKF>{5@Y_b_k-Q43&Li1t1%F7hpH$4>SI9fwbzC&Gt@S7h{@jRfT)XtBwyJNk*9!h7 za3J*<_S%zqyC6}vq2gK$L%}~AiDggLHKuqQ8uhLk%Q%XH{|F4H_0Ze23VVu%IVRr? z1vUqs)?+FH4b04%)TqmqnHkSf#QX;Grz|h3u982}*VxF9M)P?2zXZ#@3u*pZ?p?l? zkr$a|BV8msNC;xW=wO$8^ zZPdSrPw(s4dj7VS1uYBDKy-AJpmf}cCC58%gK`E-OIXh4%AmQrgcdf}1&JLR|(y0?hcxJO6X;Cf6(kN;UJqsUUQiLj-J6I zN;ttsC%s2n-RNvG}^ot`J_^i)Zwz8RgKj~7rMN12X!vj|wo zFf9)oH^^5n#ET@~IahN;(*^cuWYLOmF!UPsdF@OlaLM40O3#T)QO2{j+4 z-ayiu@Ma11RG4}b=Ho5pynAakao@)F&72LL*u*ub32(<@tR%jJxQ_TvVjJ;Y#I3}4 z6FZ5w5O)x7CGIA^hq#~kUg8k(HsVQQiRcn>#O8h(VAH;tV|4qD~_+K;$ekK(2hzqdzf5z!Jr2qf` literal 0 HcmV?d00001 diff --git a/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidLibraryAccessors.class b/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidLibraryAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..98bd1f0dcaeac6c5aa1e438344d42629270954bb GIT binary patch literal 2429 zcmb_eZFdtz6n-WRY#Uc7u~1R43$2p2*exh%4I)V(H4v$iwj4j@Y<9=(z-A_AXE(L~ zO3%^a(Q`a}_6Kw(CSrpnSX3(oyKR(XAi*ikrN{rN^baRi#-KZp}2} z)-#g~N3RJfqU#LRLVf5ninHqmMj0A|mRy%>twL>kZM!a7p%V(Ot16_vuE}qM*cVcl z1LZ!PDM>F>!dq1;(EX)brF8oka(K&tY2s}hW4Jrq5&Nw(98sH+hYXcNfFTD1BZ7i3s_>ge?1L*iB(#Yu+SeH?}Ktssqor9!I}OQMvveh5|D>he$v zC9NG!X-h~e+Td2FA0w-k1Zg3MNxW;|w2AldKEtJfKC%2(`F?_N zKGpLw-*CD@#WdL})E_uq#||9n+l?qBUyHMYh`h}DH^ei?=jB)g9uH^IbN9|5D9$q6 zSdqb&6>FZ}S0_NEckBW2G61Gv88~O+Jf;~A)kTKfrieC5URSuBVdZc!DdsSR4^4c8 z3k;_=MG%zvJ>FJb?$zXSFS{%e4GY7-exKY=p{MY#iZ%~~`0h1`wvP%2_{1=ofW6j95-VShg~uD*O-Rddp-_7s z9rqZz(t1E^iv}(++!@j}<;HC;quzVTVG*C0R06Ir7}D|Abn;?G3bX4B*^2Ur702rY z=-s&8;^C^(3TS53=TR?fGTeVUdX#q#CH)qOnQ2(L$8h>yEF+5Ty3m4LC`qaM{%c~^ z0CIbK5(^D_=`OE|#OLXL4nC+DEF@4fm^Ddhxe_>9b8Vo+P#OUH%}OD|#Pf=wftw6h z2d%$4b_{1;oZBaN)cXsMfv*{s1`d6_EJwL?7vX_iI(Z=DPxLf{gu^*1R2ll~AX`bb zqF#pj^xHx0RT^DEwx>TiH~$E1?hhE>&;5e2M>zf~#((Z@{EXUT7@_tFZTuS(BpE)( z63rzhu9IXW&*vw8!>Rn4ZG7+;Q`?vsAI%rGG4~jY+qg_t$A6+#42iwIQ~%&B{>2wG z28#40PF*9J#h27($nvwguSj#5R%UPmfgc5Ph4raTC%OS}5OCh#XQt-3#L4s**{GR4J57LA`J6#ah_zTD$9t{wuhE z#DO2cj{?SZs)iIng)EO}$8Sb&=FNWp@%0;kXL!&?19K7PJ6J%I;k9)+&z;D$UR7KZPWMNq^?}YlCwmHPU@rxvW_!6 z?+xFHW5KmBIUfb5OdfB}Hg%!9PiExi3m@a!J)V~#GSpT!ect{)6pgRMythy{@SLn2XIeLKT z@sp=tz&?@7aFuKYz`{?m*RV=SHMmNyz^l<`v_Ae0Zbn$6NCVgDy>aTT<0gHp^agI> M4qC+GF7BiC3m{4$TL1t6 literal 0 HcmV?d00001 diff --git a/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidToolsBuildGradleLibraryAccessors.class b/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidToolsBuildGradleLibraryAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..5b80e7d3499f41dce25f352fe67d500ae8ec25ff GIT binary patch literal 2259 zcmb_eZC4vb6n+MfB{AAIRuHvyThcaA%vxWn7_20;K{QBh0KXY0yVGUb%}mbhZYuvu zzeJB8JpJsC@_2WXz^bJbY0k;snL9i8ZJztg{`uGMe*pLxU*$1@Nefd2yn<PM)!UiF5DG8p**47g9d4}IViQ_&VQ5))2mX+ z=ng}p+&r_7>f+uEW*EM%xvmI9seC(-9m94*obun9kldNx1g4`GNSO%UjrLo^5AJrM0XIR@-!GRrz zVw`VUh;fc-AxKR;CO`4 z?am{5w`!rp@XZ-R({9`qDoXn$j|E&W;0DSJmg4?ym~_l!Icel2hAUioMoX^}X&r=> zP6GDIkcKM5>gBPF_bpTkaPR@c51H6_N&?!1j@NaXV;*Q|L*sB$-5>UOJ!$h&ZRlqw zag(;x5Ff)`2SYj`OT<^M5j-NW-aZMe2~GBl?o*wObAL3bGEA*&kM^Hy5>CF2yB%S6 zcqbrD&KJ=zD2CEMQF)xL{1|(}qx~)ED;~v$Z2kBG`&YBQoOs|Sk`IZkLuZRfxyyqw znQv(?4g~ocQF`?buPLR6XG&F?&7kQhMB0>Z5&OBKA(Mm`o_{En z1bz&KO{Iic4|o`g&;nf*wd^7Pugi$x;yN1a`i&D}04Y}gE0WLg6ae%q=GsSlXxbzeY16*4wE)H<>=R-@$cLmrrTw>Sp z32A}b^q;_|_>5%YXNBYxK2NpP(L33-Ra#l1m?!WBzMRSt$FHG|9L2tdb&?At?~+`` IJ!~NNH#hUnxc~qF literal 0 HcmV?d00001 diff --git a/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidToolsBuildLibraryAccessors.class b/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidToolsBuildLibraryAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..d1cc31718a33b2f98e139ac4fbffd00a681fb03a GIT binary patch literal 2505 zcmb_eYjfK~6g}%WRczEWHEBb6MQHAw4W5Ebt+ z++LNzjumU3o>wPCq-X3A@iGFYVHub)aS@johUy|iep^IaWv?q-&agUMPD*)9;{y{P z;xfbeZ4m?&{*bp-mwR>Dzn04k8^x2*{vElWQcvMu7i}I0$%*?phAWR%L|;u$2hBYV zc+HgW=Cdd?drHe=0apxsWMUCE!?&*>v;$H&!Y78QgzSw@l7sn5EIhu(-9)qumy7im z$#GwytF1>gw`AZd!-EsLrrfyAWz@Sbc`V^$ld8pa217djhE8tGNO5kHAzM`*sp3q7 z2>m*4w|Kbjv;ykM`8?{!FS$q0g^$wFuv2x3RGNmEdkhyI#xkNfZwf8QowAgwe-=$D z8(?vNO@gpSx8CJ7k@$b9pQVqgA&Uv^3}#(Y;;sgc)?6DXGn5C2f4vIIF!`byYTypT zjY0I|(@5eucJ`k+H1lA+GH{P!dBBrbOM{eb_h=tTwo^x5iLRX2XUsMp6?c)8@hWO$r?G-M*#)xq$u5z7fZYG@ Cx+OIL literal 0 HcmV?d00001 diff --git a/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidToolsLibraryAccessors.class b/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidToolsLibraryAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..0f76cf183f209f625827f40b55cb8880a80ae7ab GIT binary patch literal 2464 zcmb_eZF3V<6n<_R*fy?EVxgj7w@@W*v0G5k8bp#nY9LxAZG9PMGMnA&_QK}g%-&6E z|CP>YadgJvGrz_0t9)WSo3QOt=oD-|>^=AOoO7S^+;jHPlRy3f@FD6sWH4eNYvKrw zGOVl6xBbxZ0&Y7UVG9}YP&$F_I*}77-!8Ru6gqBn>!-oOP2S%#(yR)%W*Xhr zbCV25uL&ul>kQRG{m?dwv+D*%8NN+xa$T;q3bpOE?Yd}%PAIsps*w7+Ccg^0zL2^c zDEIzMNqV6Y-l|f8E_X%X4fb!95*=g6;WY!MiPv$Ap)mwIdrdGLQJa#743!}Ol7oSf z*y|G}@_2)x5IC+&w?FWz4BtOvKY?HvFcwE~lHv9MRv~>WNaA9t&}wxh(M(%EhN^A# zc&LSv)>EEoOGqo);8tf4H>(u~ZXt(BylLRHiMQ}J!=+SQc9`n%PRL0OX|sulNx!aq zKSn#Btn)J8aC$;@X|h$Q-*bA79XQgr8&OEU7H8A29HjjV;-2I4KACtpli1z0K~S7! zxUnLGEvu_}a$g+-k=(Hl#6bW|!7?yy;vCL14An)3+@^>&N?uR6oMC0Sm=trE!n-Ek z!v%&@n<5Cx{4Q^+9`|Z;xu0>C7}g4hf&CkDKY^aYzbe{15Rw!2vkVvStB6KTPY2B% z4tUK3@8;7eH2X};VICI^yl-LwHpADiK(swn*vBV^$r$XlPMmD{a#wh~!QGg&3>ONu z7twK-p)0L>w6|#B62qNCx~AN2o6D&GUUFE(2PTz;D-4Eo{52iFn32NlIzzUiJYvQ1 zIsy7+x8365s?!Q+X4L0VpZ5$uJR3dAK*LMPMWSaCTkbKOzT1@%1$bR(L4K5^RD(-s zqE`yO-7~R<20eF|S4Hgj`9VtFuSzV$cr%zaNm;rQI9hXUpu|v0A^!hrB*Vmus-%IN z3|G_IUmie)>6b|LXVQE2RwM(TGc2Xdzgp6x)VhOpDz#4T`v6Y#SJM2$G*z$+{g{xh zxQtORLw)))q4p|`t{~fAKRGx50Br707~jqPim?Yc{u{=B=^y-v+G7}@_8&UdU~P*O&dZYhP7j%DpW2F2D~ZH|;9+u8E3 z;7j1}fwRy22Yvwj2oBeIX$`ED(&e03(v^I5@1y5F@-Kh<^fQ1D@r8{kOk2nm@Em3s z_O%Jzz;HhlF7HZLs#qAsL)YUm4|U*H+fi(|7vFk3nz$*tLis{@{W@8->6e;G`yWPz znRTgTe1oB0Zk&0K%F_NUW*NS$dY*_PsRAdIZNrTek)w^%P81~&Irok3I6Yw^sg*O% zAabN~;sfDy!z7R@a@wKx99mX*9dY$-dsv?(r@S>5Qd>R znHM#2zat zu|bYCd8lI=wfrb-9df{L zP4I4wPoXtrnvKhN!-7-5n|O=in^O?&Z&WxYCWiSG?7ePU#$qdxzGwWrajFX;#s59`IoBHk(B3d#(Y;=x{&R?KucE#zf}1+ILfrT=)9 zL`3#v++X!{r>i4jV+HS8SS`TCdkpt7G4WyXYZJMC$8AjNzpf4SqiuD2RNu9!i~b<}PoC zWU&JgZ;sMoDE*a($2qenY!g01z9|F6)Gl}ci<+L_X*m_-60w7@NgpE zJK9e|L3@owymEsQS-6v^m>9km8KaSOu za14cQrG(iGc@&Ar0$mQ(?D77u>xbdu(=H$jRfe^U_tVKPiTh!)8F8OKwgfK>XR;Mw zp-$Y&L~siFGB_s@nABv2uJZIZ1(sgs^t?u+%QQ~yGs{7oMOv!2J2y;%ft3dV<9P-d-*)4RH0lLr>`^1lVu5#D2#| zWCgC%e+nPt6Kd0a)~LM)DfSI)QoBg)O=?$g I3tPzl2|#ekfdBvi literal 0 HcmV?d00001 diff --git a/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidxComposeLibraryAccessors.class b/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidxComposeLibraryAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..0260b3e4dfcc1e41c49c549e8669087e03544307 GIT binary patch literal 2227 zcmb_e-*?+I6#kTkx-o%mVYCd`W@un(S7OGGK}i`+x}_9SI+nFO2F2D~ZMKvn+u8bG z!As!qz}YkZ53d}q^P>%8r5jz&i6vdhSNDGU?kE58*KfZA_yk|u$YI7pzKEAF%dn?S z;0A{Kp>TOmx>6;=C?2{VPk5*Ux898t!@cCzqtV1o(G$uS$~$P1RhxryJMI3<$S}Jm zl}v6hG%KxB?@?RYo5LK#H+9bwaV%BfgtBY6ks@}qak{CZ1Y+l&(UH>^CYD+`;|yX) zDks?&PA^OYsbZ%aYVSeShK-jk6pMHTuQFVlit!KwU-XP1H{{Kw6es+^!&!#)9Tgrp zX)GrB4uP2DI0WJ(07`hx!ucXz$2`Le4UxfqD3krV-L+jZ>ig((r#pxU9OK^Z;U*TRv(O% zgFKKlc}DPrczOLKUS^8eGrCWZ8u#|NQ)9?)XrJCc(;`ZImquM-?(%L(mf1ig4IMF* z|H;1N9N80&37?_RmVx3)YRJ)#&+z`*bj@ZvaFfV;q{^|oP2wBza3b2<+D}74dyS>L zc7u|*a3@s>@p@0jl7g=*rAKE+5Y11q<|ssZ$!?R%d7>$^Y#0CgB&r$B7>Zj;39}LM zI2N%5x)SPBMEif24l(Fy*N%lc!|Igx=M!6!^uuJQBz@u7!aFydndZHPCh=-20{-mG zWw?9-cS%B4=>E=rIk4;or{^^qU7~SjpIyHC3)s)pWB4c=Qw#PdJwK+)KR;Z%j+xAg za>@D?h0>V;&OJtHfQ7SjrMCvS_!x@=ytiCh8sO?rhn}+U2ILqn=5qLytiW~p=kOUm zr#9PXmD)VM7+P!NHPdrzG_y=G=kO)I$`?q(*U>_ju!+Lo?3}{u literal 0 HcmV?d00001 diff --git a/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidxCoreLibraryAccessors.class b/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidxCoreLibraryAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..6ebf9f74eca716bdca5082adfb563078c0314032 GIT binary patch literal 2218 zcmb_e-&Y$&6#gb4OV-quSV3xASBW-I%vyg`G1!vO2C+eEQ}8iPcBjjf&1}x>ZVLaE zzC@1?o<93WdAyrsVbxMZnsbtwxifR;-fzD9P5$`vx8DJLhHp&dFkxV_fY&g^up4O4 z_B3~WVe_7}rHX`B+_xPbaX;|vS|^M&ccS|TqltT>CzLCcbJ!qjpbtx}xbrU~!_=x& zGP=XiC^yf2Ms;y_8q*Bl)*MHKp;Vsb%Z}z+iqHzQ)rl1)5L!=k(6#zPhcZysID^oV z%8K@c)$?Ods?h5AfwNyRVd8ZIg#s?%4Tf8p7>_V;MNbQIL*8skG3_@4&l8%Vn9hs3 z*yDW}#ANK0n@@S4+dfyG-HJ5DT3yT{aGLimN|1Y^9!uX9x|E)Kd`5K|ml)Qzm49f( zp-A%`0+Hr81mZLRig?q&Z>qrIBjmyTfAezllXO%(BV0rR-RF#AmU zeqB5g-JmbrO|>!P@(ROF`8=@yK;fs*)Ac`=UExb52>YuH%lkn@qqZCR?IRAj?G*3! z_!injrkS{ocMVttyodK0zCQ!e{y~KkVq%y}z~1R4Wh^#g>57(c64Elin$ z?mVTnRRbl42j>heaN@2|(Xd`jEa1ZeZlKIyDDLfqNySW*lR{o%nBmIRfpiZlPM}3) zKRPh6jE@Xd3b64pLn{*t9~OO}L)-1z&9v?tfu?@AsUD8%x}KDEsW$ezPHsm_4@a6o z+ewrhEqFwXynPxY6D{oNpif|G`{B4#WtdzKT-txJNo4pg?skNJ%sW0=raTcnhz=M^ zf9Ksvj?9!@!ez*}q^EckYjX7Cf7rj8t=8lOt|R$`^f;HOg7%so)!7)%{Sjl)lo6M4!A0?X+^SKjCZe}=>WxRm~@hTI+8EDIJ z^<~5*DMex@G7C&`#vBC(=W zG=4?CcyWN4=O_*^cWJu#&H&e*V_|>~mWqo5-2CatQ}TBKxp`d6UBTyM1#Z(fhcECY zwaGav)K227p|v_*lbu_onI(!jhp%yWGEdUIhC1>T`x@4%U7+?Jwad7V4dnj<#T34F literal 0 HcmV?d00001 diff --git a/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidxEspressoLibraryAccessors.class b/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidxEspressoLibraryAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..6c00ea3cdde526775c94c9c358aaa5aeaf7815e0 GIT binary patch literal 2232 zcmb_e-&Y$&6#gbemc(e=Si!2TtE4tiWTk2qgDnXKL_umP^f69$r^~dPnVgy3wES24 z5~T6M>_QCEgKu|$E!~V19wD6s6Z(HV2!NW98`9a)_;r)<4aP> z_!h%jb@R-7)MoZ3Fv0L$-S>sHQiX0LTZS7ctgDUNN)#nv-G@fE-L5cJYUK_yu&z{Y zyf55Nl!Q`Qw-sss@q7_QyzZb>!W(##VIdRaAqIiy7(s5xn@1^*`kOiog<&X<#zjNy z^RCnh8C%uON4(3uh^x@si4DbCo5><@lJ_l2kcXm?$S4q|GTQfOkJ<#zGc0eb=)g^^ z80FgsVw7Vah?4*)<1GglOL!ZT46igqhT;<$@7IH_^aaEAtHq>NL>cdta0%}+Og@oO z)DZVXTX#jUq1O9cUS!yr=(@LR^50W9gi5g z-FifGYYr+5-=8rw?I&%a;(ompF^!K)xP~f&qj%~ z7lz6|8F-wh;)rJ=U?}X!Q1LiP*Z=eq>zA^1o9@6(EFY3GTW^a5xXq)HaBt}#i3II6 zl<(Rt%Hqf$_-Fp&ZC3k4|#P zziMaN&}nBnJoiU2UD+rRfefMXgS4mJyS=?{zuVQnZ~poRz;~$Ukin3Ktd3zEVOaMA z*K`BR@wjPqgehdm18I4tZH1QSyJo4S!oae_+b{cuTfD=i!==4dC9NN9O*Nv{drF2Q zi$aQUiJ@AkA9|1C^ty%-hNo#yw#}9D17$jGvo2bJ6$q}Xen4YYlMlSe6;hQw-+nPw zl1|_Y=jDpb$p4h7_O!=v_o8ncLGjs$eT&LOvZKJ zbz|J~iJh1E22sI}NZBgXpIcqa^epL`jWD2Ci_>XrKIZ)%QPFaFITD`3gQ;ZS-8~43 zvkW&^rMG27iYMn)F%Zcadq8{)fJqn{&gnRh3k(Adks-G!!i|#C6*gyB9V{lr947IN zj*Ga&aB5R{UYS4SZNJN%nq2M`paq7t!eL;4OyMWcQ~Do?Hur?&g#9$b?h}+blGDOv_;wmo;3`F$a_3mro$t9xCh;6T?Id_F5;dy?i+m4sUQfCN0CI zLhVCz+-2x$>p9IWYPia9_mH9acGTuF?A@0f=JBmgUE(@}CM|bO#W!ZCFul%@t@sYH z;&`0^y&tt(Ja}ZaJklI>d8(!|SnsBg3etefbdiXfWSKh*ryoW#q*Sj9B`Bhjlz#s> ziinm1a(7Map+Ohl=2a0N;X=Pm@7F%&V&ob0nxx8I@hqjd(okY3rLg~h&68pLL+w+; zEruIu?*~Vb;o?Ed|C#i}y{$^a3d2GwhEJ=3RB3krPgUB9eec7Go+V93oTJv3q2Ctr z756t9WoS(QE%d%YU)PcC*-y^Qz5<*18`_hZ-!b|M$N#|CZ@q=z)B6~PXyp=yGm97} z$?yXfNEf?UBFRXe&yW9!Q~5L7`1&;_w=p#~k}qsy<~8QGagDr={kr3?7gS~$XEQ7K zk+eXOo;avQl3Dyj?+kf<-}WLETcwpmgF6h^Ca(L F^gpkLBM$%o literal 0 HcmV?d00001 diff --git a/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidxHiltNavigationLibraryAccessors.class b/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidxHiltNavigationLibraryAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..6594fe856f22bda400d42c51a76066d1d0c70cd7 GIT binary patch literal 2257 zcmb_eTXWk)6#mu;Q6da&O-U%wB8X|7G+2~NAvl!SX_E$=rqoS%V%)W~RkoFPJuAs= z{uR6gh6kq4{3wPa`4RyQX-GX|o!ztAbKCEHt3Uqy?RNm5;kJzeCM--A@d~CGcC`uI zz;HhlF7HWKs#qAsL)YUm4|U+yJ5g-77vFk1Shy*ALis{@`|G6DX20A@I{#8KOsz;I z;~Na?mFB5^)E0K9G0pI8-Sb2gNfkJu>=JMZAXB8Ls7G9M`}XJtN2rS#v4H(YUFDKp2M7Xk9eK z9`8$?kg`*0KH`1uhFk@1D>f8sZ6RNQzSEw@3AE z4^N?;AmU& z&292>XY6FKX@5W_WQf?xGlIti)$7MWH6_WO(S542aqkWXHHOJG?bH4%pW4U%Fg{~eS^8M8;w6F$RCO9qO^i6LVTUSR)9zLirC+{E%Bk#*#55hr(f zIO6gx?I)oiUqeQ(-JnD++)GqUaNm`Yqy*|p>A{gwnPzifIt-CE*)1YJPpr!{W9!*b60$vBvpew=KM>F18@$8*_A zz8x&A6Si^@oB+fOmtPFVL@-NqyQjYbSbD$H^BT=A(LB{pEnfWv>}MJ=e3H&dqR^t} zr}SwsnZ3J;iByYn$@&#Dr85UO_Y9>2%$=Psy>ozz&oF<04;M=d2e|sv*i!mcfkGP> z3lH!)X@TqXFW?J&Niy}bOmY%mW!l>Co&4Ggtt?W^1$>QfCTED@SJA)>#lDI)lJg{Q Ll3cZrO|OlNYo zW2t#(WT#cO-anAFQf&9H}bGk>usV-ze?D_qXx9c@8#7QNROGd@HI zlDI7aMZxXZATSZrOb}jRoq5TSmcVcee33)~Yuy=dR?vx03GCF>e4fNtV<~X<2J=4q z7C3Mqflmj5=@!t3&C znvDD7uj_G5cfxG@Jhq=vup8;{x<(CZ!MaAllI33JM$G8VYUgEsF|S92@E(uq0R<1? zpg?aRgd2_&crtDrH^e6ChZ#9BNuN{~w4&;0rV(D?Lmuk^1xN5%fxZCi#zO_3ic7mO zIC+1LaTJsHq{_{-80I|aaUN1Ij7J4_1UN?z<2NNP-)LZR9gUy9r%baHW;)_A9aC@u zkA>4WYETQ(Hwu<4#|0jbxuVlrm}A!CIH}-qoD$d`Sk3SdIy>%4hCv6~aa!PnSDZ2G zQo3KR@t4ZE)!*(UW^g8fCls8; zlLC9|Jhxo#79@8m!VoRZYSzEbn#H19w{`l@<&eCR?~?u%+s4wW^%AgvzX?ure%;%R}S6NbK+D%;ZMYrBr{IaVF9ngh;ZHi2gq zsK^PlbczDWOPX^bQ&`aQlBIKNeKL^5ITRE~oENy`lBVlJ@{}x@3$id~9ILi1hnZ%* zaom1})AwD^Jq^=o~zP})_>!RsUn=RP->~ahgW_^Fp)>dJ*8fi();bH>1f)b1y zQ?$uYXfP*%Ev~bt=iQD?9xH1FIVIWCn6$RDcPuI#S0Z#GH^+DR^_UlUtce^5L}_(u zX1-jKhEvU#BurQeY&Zf5LoH6*ZpN(b?VD-Gg1~0A)_m>Gv%J@IX(idaTvo7%D{K?< zmQ)=E&cW3J$L&t%EpvgKt@LE=f{XM;fep(h=E`h3+wmo4?DD-5@hwf&_Y1TQn+4k1 znC1GOESGZ9I<4k(-np$P9k)^`sK4hY~BFAqhTH-k$EW&dxAGe@y37^Q$zzdA!B3j_-_>Nmfi(qs+8LiZ=0?))Z zw*nVouY>ly+L66Ld|M65P%rY_+N~uk6;+T1tLFuMf0{dXFtgupicrRZ3$ zn@Cg`3f%3F564gfe-b!cw?xeqLEOWacdxptdrQOGXmhAE!FHA!Yk2UTW0|VtnMGByi?2#{wpGc#uPWIaQEmV;5bOE>d20VfTh-1x{SST! z(f<(=XZt@u$A{Qh!6vF*HT8}Pwou(#Q}3-{8`bWb+Ec*}s(m%}!3uU!-BVNdRj{Ax zp_+QQf=8$h*3_dFWT=kR)MFJKr<$#)Co7n^&Up%ang91e;pG6O4zhkdgy+P=cwHRERlY0m0$wCbm+eukr4ICTPW=Vbolh;{nU8U93HeR! zoy8?+AH!V2=leU$OSp86?|D|MD;a%V*{;k2w_$sCA$yX=^UTxaW7b5IT z)6UFI?R>3iJI_Vf$^ld@(mx%syB>G$UX0zx!g6MA&{jEs!Z{gd`qVEc#zfJV3k?7yS zcbi4uA4GqT=6irnO literal 0 HcmV?d00001 diff --git a/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidxLifecycleLibraryAccessors.class b/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidxLifecycleLibraryAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..d4e38175184354b4f9fe5ee75618f76d87933c19 GIT binary patch literal 3076 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 QmPyW#yiIZ*cd&}$-)}wD761SM literal 0 HcmV?d00001 diff --git a/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidxNavigationLibraryAccessors.class b/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidxNavigationLibraryAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..6a9a173ed48e757a56886d8f13e756f91020b7e7 GIT binary patch literal 2244 zcmb_eU31$+6g}&hC>DmcrX-ZoA{s-TG+306LU1T?(k29)rZi0$p2Aw%D%;Ato|WV_ z{|a6L!wgJc>5pQ1Wm}G*O+!dMW8K}m+WWQVp4F4TfBzG}r})N30b>@5WxRrMhHY&E zH!$1}h0D9rl`0lS@zC{n%tIZx&2|(U?!`AB4Hj;Qu28;E-rfpnwb`p~ChcdG4C4z@ z$@n_MO09KbAB~yq2~042+w?pUMN$P$DBFe`DI!N3r=2KDAad>*-En%tL{ckfm_g)7 z<;1(f>4r%lRphio?LDa5u<@#eav87Tb%v|C7)LemMb`*2L)KhMF&npZ5D3Fi$=1b^ z*yTN`6H>Not^2&k-H@xm-HZ*z+L*~#;3(_slpqhpQX)fNm}=(tz(->Orx_MERJi9P zk;wAx7b45CUx=d$P{A7(&X(~eCK+C8hz#~a8Sggzp7aF6#>=fq!$t*fm2nPlGfX~| zVYnpjh>q?Fe@(6Su{_VPRXa)9f1vQQ($n$Zl^qdEC8+lAFw8yBG0k@TDBKxgz~9O0 zy)!(8oj%fRT*SK;oHE|SC5G>h0knTX;gFaZrqW_>b<;K$tBLf*rtnhGGF+~$Jr9lt z2;FGkr*|6`stn(qFf{EY9iifWzu1_@2W4DFjlohp*oxAQ8LOp@Jj-yNE8l48KdLKg zoS?s@?&(ffN5aM&KD1CT!^KAoKjxz1{r1-;a{Z3m${1ip8yZJz>h_?+m(m8WHisT= zjT{U%>SFI&ER@@^(lX zI}q{mAR&h8Ke2e2F*`$?@EJ;*GEh8D3>o|BKkQ$~cW~-~n^@i>j*i@QqT&t@GYVhV zei91uH6-%JbxP#iokYci@@*MON}#Ef9-JhVX)=eQgAi$xy-A$si4~bHr30Y_|%;&5hk9vvVN6F?0e(KORJkwvvcY%c! z!d5PVV*r@p($NqmPMM<%J^dBH(kq>wS7~;U=Ba*s_R6ndztD)`<8)3Eg+J)|34IL| z`|mDdEY+e~v3^6Ta%vxE9;334snZjc^ZU5)7}NWBf3`BSk1IcqETtb3DEx&Bg(vuo zw7@m`7w|d0Aes7^Ct1XoeQjg-PJV5HR%R*Y0=~l6#S)SFB9>61*cY)(a+>4~l5@C; HRg|6r+ri6o literal 0 HcmV?d00001 diff --git a/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidxPagingLibraryAccessors.class b/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidxPagingLibraryAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..df841d9363bb5da2ba44220b8473d81020af31b1 GIT binary patch literal 2232 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 literal 0 HcmV?d00001 diff --git a/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidxUiTestLibraryAccessors.class b/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidxUiTestLibraryAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..a3405a9afd4007e32d7dab6e44d1cddd3283e83b GIT binary patch literal 2380 zcmb_eZC4vb6n=(8mZZ_Pv4T~L+Y)V{n6+A~7(@as7#gIO7eC@;cUXpQW^-nD)5brb zKS#erj~_h!?2q#F?k0iNQV?m*$7#D5HgI; zOC`evhLv*T+%~GyJ7XAQSgYB#2m+~G)00ijwG@HrYqJ?C3Lr4|wBIs2LI=`U<{*N= zl*$bEh1vEZSE|5ldcOU*l1CmF3=|4@9d9t)PWgClkQ&lvQHaBN!*^Yw8H&So zu_X3+NBR*7o8`s&Oo$(QQ;*%F-*i@Z@1$#7ORnT#HO%g(lXpE*N>y) z5kohc2eh|ppv3UtoUZwH)DkL8@+FTcd|1Fulo<@g-R&UGm`piN{psG`Z}O@8j)$y^E2EEc@EM|@6F;0yYXU=Cl>7~84R$S{9qJGYOq^Ap+m`2;&ze3e*V p80<;=@HMT>5H=%N#8Ng#&1D()kt2+ju|ne%jjJ@y;v1|X_Z;_D-(Ua$ literal 0 HcmV?d00001 diff --git a/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidxUiToolingLibraryAccessors.class b/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$AndroidxUiToolingLibraryAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..4703d89cdec9c1f3a31b5fde7784fb55b7be271f GIT binary patch literal 2588 zcmb_eZC4vb6n=&v3o+U@tzcVQw-Rljn6)pyV2~0hAZ>WD0rdC~1K( z!yll3K#zVwj~{ya*&pTcZjyzyhDM|xk~=fId+&XodG4M0^RGXi0l0&WEC!GVEiS1zwGu*G(wg>{LT+@?v&9xMP>1(qdDFP6fkF?(~TS5oY zS7sMMU`l0%yTWXGktT=iX7 zXoh_9T+EAI-jaSqi}hmlF>i6pgOW?#Xbs;^icsqxS zxWq8JCp~XoJQNMTC7czt+}83m!&dP$w0}+MC)CsSZ_0-7q!PsaI}B4#{E%ilPT=hv zYQWh^_}=O6!cJRhSzN`t2Fx6;;XQ`0P9U@wq;O153}Z3bTg|wP#d0JaQ4@A7T88Vz zm0of@Qs{d9F}+(hP+)j)%G7*2Y6um!>m`eEe2~L+6d4S~-K`+5m`pJ)JSJz81wJFM2CX48`~lYIbXlPFy{3?nt^Djr6foPGBnzMn~VjyM9>p?pMVLtw4a5zye?aX8DfWrm9n zBNbA0ZOcFsfQnLGth7&~DeWGmNFQZg5pHy-rb&$&uPv5j41fIP>L|s^XUMH6CG>*F zgFplZ78ol1HmmPB$Z(<8NoZh+VLIjgWc{B`nM35MQ)cYgUU07cBwdOI9+1*g8JwV+ z7_RlLCj)B?chmm=hu9e|9WQt4oKtjdVYp3qm<(CEy3qf}G`mXc17wFLZ~O-KD~$+i zJSU6H_w@fMKEq)9-MRL+Kp}7Zj*d_5irNTJ?%v($%EjxAY;Q$AixUzD zJ^=m+F-x`~w1P_P%AOg|yl4B_{`TX`R{$^Yu!9C}L}+%=LR;XZaGA`UN)1Uh*HYU+ z&MG4l6_hD5If#95DhY2sE)z#IC!3N@79$=l++z2zw2ZDJf%YqHb$BgA`^n@Id0wPs z17eNJ{f2y1(*MB;Ta8qEku0)cM_l09*E+;y6 z%4zak!M-2csVOsU{h=w654E;~3xq&($QlZ4O|+%sGLOlhF$N#21 zI8*0}A$*pO_@F5j=)Em%&^gVt*Oe01)*JBxJCh0^jk1~ijp++?$JUY?8s$Ct2-^aK z^^N}5eG=IG<3>ezAnJ$9)8{mF}qh0peY`f3)p6~aX wz1C-lPrs@<+*eg-eMb|wIBKAaO}4;oZdGoJ?Hz90oNM4N?lEVC``E$8Pe`>F>Hq)$ literal 0 HcmV?d00001 diff --git a/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$CoilLibraryAccessors.class b/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$CoilLibraryAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..bc14c5e996478d99b5ad0922e53a00422b6ae471 GIT binary patch literal 2201 zcmb_eU3VKb5WR{`HeL*EO-U%wvJgX^G-N3sh2T(Pr*#N8q|{A#H1e*xQM;CWw7V|( zSMXv!9yoo02YwW%v;Ii7kPt%Zb8JZ?X*6?n=gNQn_3Li{KExL`rjWCcFXA~&Gwf;; zxPjq*C|ur?u2iuwiifVpV;<_jt#zWOIGsdM0+Dmy=&sWjCX!k?;|wB4 zDkt6(PA^OXsUoKnYVYB)4I9r}C>HSoUSznQiSYmfU-XP1H{{Kw6esWK_}Vak(p56`I1;5@_HwhH&1 zBodQ+hd@kn90G9?042O+;bIXlW0v8WhR9$)lJQ>6?@LcGY(HB}sy0e^rHD&-m0|Xg z48yv(E4sQb{7tnnbW)8NNDWXxdA*R8@WPc%pWk5XVLKTWseoY@mn z37?_Rl7ZrJV#wKd|6%`Xwn)K39}yZC=!tcdIM@1 zX8pfchT-B-?~H{S!%D{c>C}}p{2aX%~hwS)yBL5VtZBoPx5H)KR1*p;)3< zI{i$6rSCNTUZ>F&8mIQ@#cMx-{YX8A_tP=8$o)dUAJ7w@AFf?PF14auvVKOPbZ&qP zk5L+6?)*&YwE-?a#{2+pFP0Vtxc0+=r}Wa8p*B5dh1xtm r9a^j7HQBjUnpvcnr|=m*&lgCk*HA}+Vqe2Lwe!^8qILYx15PeQcHVJ79;k!UT)ErWZ;sc1wR+U0Zq)Jh#6x5!bU9&Q5?UlV7k$(jj zkT~!I_)&;SHf^Icq7@h0GoCkoZ)W`a&(B`~USq3@0*W4%YPf|G!+T>R9$68_l8Z!f zrBi9OhXO&kQR6tyBBiGmLupTGmF_bH&E8z{ z#G0WBrRB%d!xZGt2VP-uAU}#MPEVwD%IHqc&EGjGqs*`#7(J9arJI(}p*1ROi6n^? zX&_$}RowPat6>={45zcCf`5XCd z`#c3hEwECgGWRpQY4$#eq2RI55$~r~>B!%iS9+x+ei?Td))q*LC;UbXOC1wRhSi?Z z@+dnSNc%wyV)Cp+GHqW9XJ|BU@E}8_uOcnd%u%w*c*fA4?cjgSEW>inbvl3^HmF~- zY0tZQ{a`R`UN;)pq7f|6{{xC(>C{!>a>mnP}-*T9_|w~ z4=#+o6kPYdqw;kwcoz@IQ@}$Cdb9|%x&ZX*0#v}`3H%AxXs=VE0-oYIDnxx9o2dK+ Dr}91% literal 0 HcmV?d00001 diff --git a/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$ConventionPluginAccessors.class b/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$ConventionPluginAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..a53dcaaf652f920e2df0637a784f31b3f0a7cbf7 GIT binary patch literal 1576 zcmb_cVNVl55PjQ1kJbYe5d}e1s+5A9AB-lJkkldxNrNO94Dr+UZn>-;yUp&E$iLD= zCDFtm;EyuS^;)PUkw*D&JF|N`@6Ep5nV-MD{Q&R;j|<2k>tM*mFmep9v1{%fl&VOCar37T-=FTp;Vn2LvBqf8Lu<= zrFtKD)951^2;=Q^oK8@sf8)6BDEp zcNMV=OZ_5r|D97S$?K|%YnULleXR~;$ndN`d_WBgaF9(9Z@8GkO@_rL_k9xVB6S${ z|Df!ub_v2)Mlj7VK}YM{&#JEvo7##3<$2r1Ean(o-v}OyR8xkhrTRO5#Jz~C(A$lT zRAJ>}Nh=IPH5~|s@w!xEyLH$Q<~46bv{DE~TuXTwilu?T^1CurJZ>3^-yR@jtyjWk zyO6w=6<&I(vs$aHQ>IBmotMh+wh#R>z|l!*`vf3Ks}M0dK6Ev1C1Mci6p z9h4cWy#@16y@g>kRie`<96X|%?u8xv*bH|se$vxtTT0u^?LSB}9 zYN9mWq1kitvt(z=%PS{f~7?XNWz6 SB`hOP#lM18vIVjp^1lJro!~D0W@invzhUMG!-sG(?n3AvlECZk@VyNU59fXvWf1nN}WojU<=+ z6}%W053D}(#s|O;&~IRIBwyl!+YnN(WzFc!%(?8d&l&yt*U!HI_!zgdm_f=wI)|4q z%dqEb*K##?JYn&!w4@4!R@}2}9&*ojt#UgEHMheX-whV7i>^?PQ1(HMq`p2VG^6&v zgbcImQps?Gp;m01*hXn-Zw_+|x5~CHfp#$kF za~MHjN@a%o!t8pHD^*~&J>Pz~nnf0;4CHb+jh7j&PWU*+z!6<7NDXPTD8$jc;k&NT z4EfQzsEB>ulYT_PcCqn*_qgS8d2+l|XuY(>%$O<~8RWw>0d zPov`@LwDK_Xm80tf#LQEUGwdzBUG5wOBRcGFNe!0G8l@xyFpwrsbXBn%M7`F>4mFY zIog*_7Att)z-kT_K6u&yKW*I^PAK6YGMrA_wf#<4dT|`-s_&4>GYz7|S5c=e^gZ78 zNRo9$SRO>hP6l8UbMYc(O&lWX8 zhGFsfIa-a0N7=6{C3Mx}K_CJHWrp$u_5R;A#BhGvMP%SQ!`g)QO{T?501fU3ThgwsgtbGH6H&`VDUvx&yVQs5=mqE?DCZ#!G53_qdTA8 zX+-KbdVYdyNGE$Yle0h}Z~TNz{!Aa|9wXn!!r8g}8+}}SjKx0QUCuA{apn85rug## zso!xi^#?vBDexKnXRwCPX^icZXk=JFwwvAefW}AmI<2~ eY@(9R(3Mfe4P*$TDrz(?(zr$A3U1;SGJgZ*PtfQ9 literal 0 HcmV?d00001 diff --git a/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$KotlinGradleLibraryAccessors.class b/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$KotlinGradleLibraryAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..d30a7c757ad78810244f68a407e3d5c8afd2164f GIT binary patch literal 2224 zcmb_e-*?+I6#mqPx-l8s!f5H(hM|F_U5Ob#1|?-Q>6TKK(y^@NF(|g?YIEcq+0N*H z1uuca182|tQ5>$FxHYh@lrHBalCGqydp~{mQ~vn#x8DJLg0D?XVcI~UgjX=buor00 z_B3~WVe^5srHX`B+_xPbaX;|vMlXysccQyLjwkMjfl#hc&OwW;fj+2o;@-cE3^Qv| z$>=sitJ*&E8TF;TS`tU9*7{N&fs?#%Q-a(R%~<-b(3R}mqciHWxWKT!qx=Ia z4n>x43PhG;3dBhOl<~TOOC`L4Ifj=SB7^x_DD^Kvn%n<(SW5*BcoVeYB) z{ib*z`oU1RTWT}q@+!k_^(?S|PvK|K)Ac`;ec?+b2>UAxD^G%mMqM}byN4WbyBXfy z$t`qKrkS{gw+&b&yn}ZczB>ic{y~LfVq%z2z}_7sWh^#h>57hU64EkUuWmh$jz0Ex<4-MW>VRed+Ftjc`#mjFqRG4PP*i1 z!6PE&t&>QZ$l*W-L&8(r_a~h?Lt!IuY5(~)@!{LJ-xK;F@A+gYdLkM}!ch4;`;PNv zW*ieP?e9oW@hH~h>xciae=T3L$q8IX@)4|Tp7-n+XfUkiyq`{NNzxCK%}M(Fv4wXroyqgwK#QoAi{KQ@Ww`Pp?vj42 z(BqwarofWtn|^Q7=o*a^`^@rYh;m|7Ih(eKCf@)y#z>zGcgsFaOgQ7oSy z;o>utN0`4bTYhVVtIx1F!h6f*r4erYbm%Gh(}2PPt`;uiQ?dfL=sSha@Hw@~Ijhtb t@I`8^PuAq;)@Wv#VxGd6_^MDO0bfTGMT&hL8`LgRdxzQ;+{Gq}e*ppb!0Z43 literal 0 HcmV?d00001 diff --git a/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$KotlinLibraryAccessors.class b/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$KotlinLibraryAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..36f31567445294802e96155d7f73c2d0511e7c99 GIT binary patch literal 2428 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 F|2J8Z%5?w$ literal 0 HcmV?d00001 diff --git a/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$LoggingLibraryAccessors.class b/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$LoggingLibraryAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..6092d7478df1ec7bad4dc3fd3ad660d50900e750 GIT binary patch literal 2218 zcmb_eZFk!=6n@l(x-nrd*=QNCVQ64!S8B$~prmX~x}^ltbu4T7m?^gAYIEcq+0N*{ zf-ix?2hKk8qc~hUacf{*SGt^&NV<})?!9`RNBQ%w-~RycIleV9g=qtY5?;d$!)~BG z+tb|jh0O=jmMRijao=`$#Qngt>%B12+==e|G@iIE212<)Ir~kr2715JiF^MsGR&+= zC8L`R&1(D9XVeyVXEDq0UEOg+7)s??zU*nPr3kG+TfJCO0-^Ot2YqWObSML5O)>~A zsjO&ESOY)yqzbK`A2?4|Oqh7xK&gZ`aE9S}F2;izxMH9Mxgl>hrI_{Gf#(U$P|oH> zL+tUP3}Q0&s_n;o$Zel1&+bH;Vy!LaD{!3mElQAkq7h5q6}pn0dw51|7Uvk&x0Szd z#i7XZO$(9bm=@x=0+eyVz{L{Y#2mvb4UxfoDxmtpxy5YedXhJN<|18z5~ zcXx6N-4tmiuHZcbRtfLp1BM??0JMKW;fR5XVIy#9|JgPn;cndT3H^Zge6pPJMAS-@bDRl7 z<)7d?%AuJ-Ot=iij`S3dVoeSozQq2uJY|y;xQ^r_66Mg|BJJ&SKhx~3z>R%DXHAs5 zc9W91bU#)R!FpGQl9H$^6^yTrN;Q`Q&0&bN$?TBGIie|(tQTH<6DtYI7)mXrgx>IZ z7>dvUy$JRE&Hk@9hvDM$UL6BF&8YlLdrE9-}{X#v4Pm?jVD0JxeGkWt2>DqNnCstI- z#&0N=&yH~Z8OkHfpPMbeGs5L(SQz2MrSjqk*M2_ml>A*lp^M9fhxmf5zzzCN;Y)l) yZF0^kwFP{gT5FRv`MEWkS)!Py@C|MiiX`3ZXrM^3uVaJS1!`|oyNo;7MDcG_B)`7^ literal 0 HcmV?d00001 diff --git a/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$OkhttpLibraryAccessors.class b/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$OkhttpLibraryAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..8d2415b81c78ebba9ac679193b5e15e58a7a9518 GIT binary patch literal 2532 zcmb_eZC4vb6n+LGOJcNbtYE9Ht3(?pvi8Ln3{nybNE=>k3ZCPaIN6;pQ#P|Xv%8`E z0R27s1wDT7^s_(83ogqqvo(zE`+ebE)l5z5|Qre0s~mzz=hU!4pi zb5hB0o?*GtIJb}L>UN=xI;tjmXa4UoHhyzD-wV-WiH;Y0{+YR4!g=Q$F zMHsE*jgXl|;+43|p1+(Ec64PpPNle=Iw~lS&Zx?=ej8`XPO_oWN@xX~1cv ze76oyp_M4Dfa`eQfLX)`_>ke-GYIVkDV%_bVLT>#s~e}WSc#+~n!=7n%W$KzI!KPk z3f*WwrMXoDWrm06gy!2(N2oB#mjWj6aS=CAVK5YTw}LohhAVL*Pf>O7cXz_DTfj6v zF)&kvg-;pQG5~mz>Ansur(-qJWMB3*wS!f)*-z$roXh2nWV8OH{eFp{h2+K7f`=r) z&rcIzT>84&?-6&}+B|H~Vc#Yt_o2?T{f>dV4Bux#4yu@GrCjr!$P*-@7wYA4&${0y zs~L5>o{R~~E&2}Oz0e@7tw)`<(2sfBqn-i}QdkV-e@c5Wcv_PRSU3#%rgRk#BTbwA z@E_LCWeY;=f$LB{p^_h1YgE}g+&d}G>U@>q%A-hylr-BikQ6{osl!<5SjIAvJcdY% zMqClr{SF~-QZ2Q`vW!EYc=_qi#A0SBt|}$;qQ`?k1O^rvYNs94saG4r2z@%MV+}g#!pP|OUXz!y9_)eQD+dGAzO(5!TDlfo#9?~)BmAvhN~y*n=0Tm zJwF)k&|74fEImQ!|1 z7Y=agIZ6i@zc^ZY_W;+PW8wfGO_e4OaP#M*o#KZNa(lRzdxlx+1-_!+5UQ9X8~gd1 zEW`Yn{oESh=STAM(@Xs1a4+$`a5yK6p++OO3DFShxSz|@Ww(SC?+x5 OJV1l&9jswvB>y+YG!&}< literal 0 HcmV?d00001 diff --git a/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$PluginAccessors.class b/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$PluginAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..49466faab9d9c58dee85c642ac6ee9f6c9780ceb GIT binary patch literal 2404 zcmb_d-E#~<5dU?~W!>5M2qGa7AxKVG-(MGzb4gGlLX;|xo4v7yHG4I?m*T&oN~ogB zAK(e)(W57C-aIM2*^8XbhI2gJ^-OQ~ulv{2J@fYat2Y2n;&L8s$QW2>B8zsy4PU#K ztL=&>EW0W#sY0QZ?OBc;+Me%PrTHM#wi8Z1jz3I@s!$c7oF`MP_4Sj%S+C|wRo@ZX zN2QYC7{M8uPJmanzaT3@TeI~=-Km%~T$ROyxM$bA@Q%=d^i?^|tvGzgz<#xRZ} zg22~-Re5Ah%Xw{UDS|0q^E$Yy;#`AEp6@&yEUAk2WhK^?mK}4*V}k+HL+VZ0%yZ8Sn<(HA!F05+ zLlK_=;q=h-1AD=?JX^WeT&SgTi+^r!#y(8QJPfKFq3l-#Vbio!Vy5Xg! z)I!`^SCtaF?Abve0s|KbrN+CWrRRyu8B?#nH3lwm(>B63e`JKN^oxzVH&I_g&ziL- zY)>s326)Wc_?gb2GrFI7)fruAOOofGWjiQ(xB34F@9y(D!*aZEXyhfR@EXS5!gJ*K zx9KIeE@B(2x*JqG7qN>~{SB&tMeKdX7zB&|yBHDKk7&=nLr?ZSMzSApk@tk7IL5g} zQTtgEOQXdy}T$IP>CC{-e0SvcLst!x+Yqsg+cLd)}Av(!>yVAkY>8LEZ)vG*uWuWJ}#aQZXZHdo3Il|eA#<;yOib|MGkLi&~?0xlMD|BwCBNX7>4~V z$pePU007EC!%$rLX&rgI!*JcRY@5(H($N_<_SKR?GH8g4BRIowzX!RHuHmKp8Gc~2 zB1v*o#zx?`jV=!qkz~BoqcVgv!cA^;di)x#nBch_Ch)F?b2{F``wZ9mINMdU!#e?| zG?dLG!KUN7@47Jy`E;F^`KHwsengY4Lj94|wM@^FuGt6!sle@z;-TwacZ z=kQ=E-FI&fg5o^GofYYA8k-{s)NqYq`Ix2ocGTuFOx~9q=JAP6?c)Z6CM|bO#c#|| zVS1e*Tk#!I#i=?0`c2es@!)~g@@Qtv<>5Y~W!T)$B01FmW8p=TY|1xx7|yLmG9=R1 zg%VU-NlL$WFh!E(^p!)`oAmDnvdQ|Hnb~JxGk-$+e&$zb`M)6{P{CAwqf3SlOUtn?vQ)46f!VYF$V15S+ly&Uq z-F!(=*{3+4{RN-XEKsChT+}U!S$sj)3}t?G?Mqr&pgS|TgK~D1I(!B95I6Y>suU-& Qgc`+JiuWnbQ(VUAKg-xSjQ{`u literal 0 HcmV?d00001 diff --git a/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$Retrofit2KotlinxSerializationLibraryAccessors.class b/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$Retrofit2KotlinxSerializationLibraryAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..291f47067f59f6f59d0213afd4b4d25a1df4c15e GIT binary patch literal 2282 zcmb_eU31$+6g``mC^m++rX&<-5yVg@O)XlW5FASEv<{&TDRC1X&05+h+sZ4?N^%o^ z6}%XR8JND(AI0=awh{piA*7zMcC{b(lLm4{yo4!+9bdba ztGVL|i}$4^RVcLLo@Mipd%kPcyFsYA9p2p^P23TEp&X&?gC>po`k>s7y8jqtm|B)f zhPN4-mDZVk)aG}lG0pIG-L^##NadQI>}sy12uxp_-AGXafw`;wo;eUYkiIg<83d+O zX1FKJz8ASt1!mXt?MKxD3V7K-v4~gjD#MLTjE5LFqOS#+A!`<;nD$$~>k7?KO6NsG z?D2v0BO2^hS`YbvTOL=g)ebeqTAR-zaFX>6N|3vv5lPPxx}5qw@==?{d4`ou`%Pyu`3wIScIHQTQqJbo>uwPk2%Z!v1ZB#YcWfZyhJ_I)@x^Iw{_r z@hNl?rWJ4n?-($Pco*+6e0vI_{f!F8#KbTggT394%UG;M(h+T8$E0PrT3LS{9gi5g z*?mZBYX-^;_s$raZ$~|$!lYgbn8OD}Tt$V!P~6=P;)X;;_fJIz4P%Xm3hYU_8MxKa)uLH~JS*=tLn!cufu&(Zp>b(({ zdwDDMcP}}*{dU&dXz#&DT*w}&m#qa4iMqE=qHZjjeeDkjb#2`rcWMl|Ro|ig=UT*? zZ=zmT=m)&((MZu1;cA*4L;0^XJI_R6>!(v?(*DC_Gul6U zY=vG(X0iohph@h?L~sf=Gh9CvpGkQZ>DrHf6JYVhPtP0lc7@*K@u`JtKZE^5J%*d{ zJGIFDM$eDvn<1C1UBP5LigL;L1^LpsAuc>YX^7eL)1|kDxcmfjL%hFGnjhlYkB64x z&kf}Mz~$Uid_tqZE&5O3Q+!5k>}QGE96nD*YvVQ9xn-JJpqMA{1-{JXN%~jNK%Qb> R!78USXMdFA*`%9>LZ@K!A$xA_z5ASVpYz;v_Md-Gy7c#ih%ovs0znAl#W= zkL{Nx8BSamQbacxs)hQoeH3RlHHIxT*#rja5zF^J7m) zRrUkt$@ChJ!r+mJ7FUAE7xHO$`%Wo^7)1_mY0!1Njgt)bj_c+iKErUZEqTaL82}kM zXc$UDKCL5tY7l?bGwLP-%Y4gfiy)>+yHI~@wJp=Pq-U;2A;nsp>1X9A^lwOYmdDGn@Le8Gr+)W+ z5EbVbZmvpy$A}eA&#Mw5(ld65IEsKN7#hy&xPXfc0}YWOw=JTrlG_#zXILF9C&e75 z@R5#>af#vVw($KjU*pZ7&E1+@?$nwkhK<5;Xn#QAr_@vW?~5j`wcpYyKiygB7az`3^UBco z2w^21j7Aw6(+3GXuhGA&$adDx%+5UnoBa#g!`a_3`V6Oj$Jno(7eA-xNeltmA2FQ$ z0pnyDzQ7XAB@j2rGO`!)wI+7j`lG91FWxB-F8AdU&0nvOnQm z_Gf%avp|u4Nl@3xX7Lq0Glcx|+SjzQNINsQiE?(78gvD>k@V;as${3Ij2hWFvUkZY IkX^y(e>^G_tpET3 literal 0 HcmV?d00001 diff --git a/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$VersionAccessors.class b/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$VersionAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..eb1d98aea6e6fab2ae2bd68874e2ca616d567065 GIT binary patch literal 2973 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 literal 0 HcmV?d00001 diff --git a/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/metadata.bin b/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/metadata.bin new file mode 100644 index 0000000..d64eb0e --- /dev/null +++ b/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/metadata.bin @@ -0,0 +1,2 @@ +›koyni7uyqfbxhej2njhgdthuc4½¹g¢Ã™æ~ Ñš·©Ë̈classesˆsk½}ªÏÖÑVâ‚Uˆsources +µR+•ÅÞ·úÐ_p© \ No newline at end of file diff --git a/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/sources/org/gradle/accessors/dm/LibrariesForLibs.java b/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/sources/org/gradle/accessors/dm/LibrariesForLibs.java new file mode 100644 index 0000000..8f622ec --- /dev/null +++ b/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/sources/org/gradle/accessors/dm/LibrariesForLibs.java @@ -0,0 +1,1217 @@ +package org.gradle.accessors.dm; + +import org.gradle.api.NonNullApi; +import org.gradle.api.artifacts.MinimalExternalModuleDependency; +import org.gradle.plugin.use.PluginDependency; +import org.gradle.api.artifacts.ExternalModuleDependencyBundle; +import org.gradle.api.artifacts.MutableVersionConstraint; +import org.gradle.api.provider.Provider; +import org.gradle.api.model.ObjectFactory; +import org.gradle.api.provider.ProviderFactory; +import org.gradle.api.internal.catalog.AbstractExternalDependencyFactory; +import org.gradle.api.internal.catalog.DefaultVersionCatalog; +import java.util.Map; +import org.gradle.api.internal.attributes.ImmutableAttributesFactory; +import org.gradle.api.internal.artifacts.dsl.CapabilityNotationParser; +import javax.inject.Inject; + +/** + * A catalog of dependencies accessible via the {@code libs} extension. + */ +@NonNullApi +public class LibrariesForLibs extends AbstractExternalDependencyFactory { + + private final AbstractExternalDependencyFactory owner = this; + private final AndroidLibraryAccessors laccForAndroidLibraryAccessors = new AndroidLibraryAccessors(owner); + private final AndroidxLibraryAccessors laccForAndroidxLibraryAccessors = new AndroidxLibraryAccessors(owner); + private final CoilLibraryAccessors laccForCoilLibraryAccessors = new CoilLibraryAccessors(owner); + private final HiltLibraryAccessors laccForHiltLibraryAccessors = new HiltLibraryAccessors(owner); + private final KotlinLibraryAccessors laccForKotlinLibraryAccessors = new KotlinLibraryAccessors(owner); + private final KotlinxLibraryAccessors laccForKotlinxLibraryAccessors = new KotlinxLibraryAccessors(owner); + private final LoggingLibraryAccessors laccForLoggingLibraryAccessors = new LoggingLibraryAccessors(owner); + private final OkhttpLibraryAccessors laccForOkhttpLibraryAccessors = new OkhttpLibraryAccessors(owner); + private final Retrofit2LibraryAccessors laccForRetrofit2LibraryAccessors = new Retrofit2LibraryAccessors(owner); + private final VersionAccessors vaccForVersionAccessors = new VersionAccessors(providers, config); + private final BundleAccessors baccForBundleAccessors = new BundleAccessors(objects, providers, config, attributesFactory, capabilityNotationParser); + private final PluginAccessors paccForPluginAccessors = new PluginAccessors(providers, config); + + @Inject + public LibrariesForLibs(DefaultVersionCatalog config, ProviderFactory providers, ObjectFactory objects, ImmutableAttributesFactory attributesFactory, CapabilityNotationParser capabilityNotationParser) { + super(config, providers, objects, attributesFactory, capabilityNotationParser); + } + + /** + * Dependency provider for junit with junit:junit coordinates and + * with version reference junit + *

+ * This dependency was declared in catalog libs.versions.toml + */ + public Provider getJunit() { + return create("junit"); + } + + /** + * Dependency provider for retrofit with com.squareup.retrofit2:retrofit coordinates and + * with version reference retrofit + *

+ * This dependency was declared in catalog libs.versions.toml + */ + public Provider getRetrofit() { + return create("retrofit"); + } + + /** + * Dependency provider for timber with com.jakewharton.timber:timber coordinates and + * with version reference timber + *

+ * This dependency was declared in catalog libs.versions.toml + */ + public Provider getTimber() { + return create("timber"); + } + + /** + * Group of libraries at android + */ + public AndroidLibraryAccessors getAndroid() { + return laccForAndroidLibraryAccessors; + } + + /** + * Group of libraries at androidx + */ + public AndroidxLibraryAccessors getAndroidx() { + return laccForAndroidxLibraryAccessors; + } + + /** + * Group of libraries at coil + */ + public CoilLibraryAccessors getCoil() { + return laccForCoilLibraryAccessors; + } + + /** + * Group of libraries at hilt + */ + public HiltLibraryAccessors getHilt() { + return laccForHiltLibraryAccessors; + } + + /** + * Group of libraries at kotlin + */ + public KotlinLibraryAccessors getKotlin() { + return laccForKotlinLibraryAccessors; + } + + /** + * Group of libraries at kotlinx + */ + public KotlinxLibraryAccessors getKotlinx() { + return laccForKotlinxLibraryAccessors; + } + + /** + * Group of libraries at logging + */ + public LoggingLibraryAccessors getLogging() { + return laccForLoggingLibraryAccessors; + } + + /** + * Group of libraries at okhttp + */ + public OkhttpLibraryAccessors getOkhttp() { + return laccForOkhttpLibraryAccessors; + } + + /** + * Group of libraries at retrofit2 + */ + public Retrofit2LibraryAccessors getRetrofit2() { + return laccForRetrofit2LibraryAccessors; + } + + /** + * Group of versions at versions + */ + public VersionAccessors getVersions() { + return vaccForVersionAccessors; + } + + /** + * Group of bundles at bundles + */ + public BundleAccessors getBundles() { + return baccForBundleAccessors; + } + + /** + * Group of plugins at plugins + */ + public PluginAccessors getPlugins() { + return paccForPluginAccessors; + } + + public static class AndroidLibraryAccessors extends SubDependencyFactory { + private final AndroidToolsLibraryAccessors laccForAndroidToolsLibraryAccessors = new AndroidToolsLibraryAccessors(owner); + + public AndroidLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Group of libraries at android.tools + */ + public AndroidToolsLibraryAccessors getTools() { + return laccForAndroidToolsLibraryAccessors; + } + + } + + public static class AndroidToolsLibraryAccessors extends SubDependencyFactory { + private final AndroidToolsBuildLibraryAccessors laccForAndroidToolsBuildLibraryAccessors = new AndroidToolsBuildLibraryAccessors(owner); + + public AndroidToolsLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Group of libraries at android.tools.build + */ + public AndroidToolsBuildLibraryAccessors getBuild() { + return laccForAndroidToolsBuildLibraryAccessors; + } + + } + + public static class AndroidToolsBuildLibraryAccessors extends SubDependencyFactory { + private final AndroidToolsBuildGradleLibraryAccessors laccForAndroidToolsBuildGradleLibraryAccessors = new AndroidToolsBuildGradleLibraryAccessors(owner); + + public AndroidToolsBuildLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Group of libraries at android.tools.build.gradle + */ + public AndroidToolsBuildGradleLibraryAccessors getGradle() { + return laccForAndroidToolsBuildGradleLibraryAccessors; + } + + } + + public static class AndroidToolsBuildGradleLibraryAccessors extends SubDependencyFactory { + + public AndroidToolsBuildGradleLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Dependency provider for plugin with com.android.tools.build:gradle coordinates and + * with version reference androidGradlePlugin + *

+ * This dependency was declared in catalog libs.versions.toml + */ + public Provider getPlugin() { + return create("android.tools.build.gradle.plugin"); + } + + } + + public static class AndroidxLibraryAccessors extends SubDependencyFactory { + private final AndroidxActivityLibraryAccessors laccForAndroidxActivityLibraryAccessors = new AndroidxActivityLibraryAccessors(owner); + private final AndroidxComposeLibraryAccessors laccForAndroidxComposeLibraryAccessors = new AndroidxComposeLibraryAccessors(owner); + private final AndroidxCoreLibraryAccessors laccForAndroidxCoreLibraryAccessors = new AndroidxCoreLibraryAccessors(owner); + private final AndroidxEspressoLibraryAccessors laccForAndroidxEspressoLibraryAccessors = new AndroidxEspressoLibraryAccessors(owner); + private final AndroidxHiltLibraryAccessors laccForAndroidxHiltLibraryAccessors = new AndroidxHiltLibraryAccessors(owner); + private final AndroidxLifecycleLibraryAccessors laccForAndroidxLifecycleLibraryAccessors = new AndroidxLifecycleLibraryAccessors(owner); + private final AndroidxNavigationLibraryAccessors laccForAndroidxNavigationLibraryAccessors = new AndroidxNavigationLibraryAccessors(owner); + private final AndroidxPagingLibraryAccessors laccForAndroidxPagingLibraryAccessors = new AndroidxPagingLibraryAccessors(owner); + private final AndroidxRoomLibraryAccessors laccForAndroidxRoomLibraryAccessors = new AndroidxRoomLibraryAccessors(owner); + private final AndroidxUiLibraryAccessors laccForAndroidxUiLibraryAccessors = new AndroidxUiLibraryAccessors(owner); + + public AndroidxLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Dependency provider for compiler with androidx.compose.compiler:compiler coordinates and + * with version reference composeCompiler + *

+ * This dependency was declared in catalog libs.versions.toml + */ + public Provider getCompiler() { + return create("androidx.compiler"); + } + + /** + * Dependency provider for junit with androidx.test.ext:junit coordinates and + * with version reference junitVersion + *

+ * This dependency was declared in catalog libs.versions.toml + */ + public Provider getJunit() { + return create("androidx.junit"); + } + + /** + * Dependency provider for material3 with androidx.compose.material3:material3 coordinates and + * with no version specified + *

+ * This dependency was declared in catalog libs.versions.toml + */ + public Provider getMaterial3() { + return create("androidx.material3"); + } + + /** + * Group of libraries at androidx.activity + */ + public AndroidxActivityLibraryAccessors getActivity() { + return laccForAndroidxActivityLibraryAccessors; + } + + /** + * Group of libraries at androidx.compose + */ + public AndroidxComposeLibraryAccessors getCompose() { + return laccForAndroidxComposeLibraryAccessors; + } + + /** + * Group of libraries at androidx.core + */ + public AndroidxCoreLibraryAccessors getCore() { + return laccForAndroidxCoreLibraryAccessors; + } + + /** + * Group of libraries at androidx.espresso + */ + public AndroidxEspressoLibraryAccessors getEspresso() { + return laccForAndroidxEspressoLibraryAccessors; + } + + /** + * Group of libraries at androidx.hilt + */ + public AndroidxHiltLibraryAccessors getHilt() { + return laccForAndroidxHiltLibraryAccessors; + } + + /** + * Group of libraries at androidx.lifecycle + */ + public AndroidxLifecycleLibraryAccessors getLifecycle() { + return laccForAndroidxLifecycleLibraryAccessors; + } + + /** + * Group of libraries at androidx.navigation + */ + public AndroidxNavigationLibraryAccessors getNavigation() { + return laccForAndroidxNavigationLibraryAccessors; + } + + /** + * Group of libraries at androidx.paging + */ + public AndroidxPagingLibraryAccessors getPaging() { + return laccForAndroidxPagingLibraryAccessors; + } + + /** + * Group of libraries at androidx.room + */ + public AndroidxRoomLibraryAccessors getRoom() { + return laccForAndroidxRoomLibraryAccessors; + } + + /** + * Group of libraries at androidx.ui + */ + public AndroidxUiLibraryAccessors getUi() { + return laccForAndroidxUiLibraryAccessors; + } + + } + + public static class AndroidxActivityLibraryAccessors extends SubDependencyFactory { + + public AndroidxActivityLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Dependency provider for compose with androidx.activity:activity-compose coordinates and + * with version reference activityCompose + *

+ * This dependency was declared in catalog libs.versions.toml + */ + public Provider getCompose() { + return create("androidx.activity.compose"); + } + + } + + public static class AndroidxComposeLibraryAccessors extends SubDependencyFactory { + + public AndroidxComposeLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Dependency provider for bom with androidx.compose:compose-bom coordinates and + * with version reference composeBom + *

+ * This dependency was declared in catalog libs.versions.toml + */ + public Provider getBom() { + return create("androidx.compose.bom"); + } + + } + + public static class AndroidxCoreLibraryAccessors extends SubDependencyFactory { + + public AndroidxCoreLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Dependency provider for ktx with androidx.core:core-ktx coordinates and + * with version reference coreKtx + *

+ * This dependency was declared in catalog libs.versions.toml + */ + public Provider getKtx() { + return create("androidx.core.ktx"); + } + + } + + public static class AndroidxEspressoLibraryAccessors extends SubDependencyFactory { + + public AndroidxEspressoLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Dependency provider for core with androidx.test.espresso:espresso-core coordinates and + * with version reference espressoCore + *

+ * This dependency was declared in catalog libs.versions.toml + */ + public Provider getCore() { + return create("androidx.espresso.core"); + } + + } + + public static class AndroidxHiltLibraryAccessors extends SubDependencyFactory { + private final AndroidxHiltNavigationLibraryAccessors laccForAndroidxHiltNavigationLibraryAccessors = new AndroidxHiltNavigationLibraryAccessors(owner); + + public AndroidxHiltLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Group of libraries at androidx.hilt.navigation + */ + public AndroidxHiltNavigationLibraryAccessors getNavigation() { + return laccForAndroidxHiltNavigationLibraryAccessors; + } + + } + + public static class AndroidxHiltNavigationLibraryAccessors extends SubDependencyFactory { + + public AndroidxHiltNavigationLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Dependency provider for compose with androidx.hilt:hilt-navigation-compose coordinates and + * with version reference androidxHilt + *

+ * This dependency was declared in catalog libs.versions.toml + */ + public Provider getCompose() { + return create("androidx.hilt.navigation.compose"); + } + + } + + public static class AndroidxLifecycleLibraryAccessors extends SubDependencyFactory { + private final AndroidxLifecycleRuntimeLibraryAccessors laccForAndroidxLifecycleRuntimeLibraryAccessors = new AndroidxLifecycleRuntimeLibraryAccessors(owner); + private final AndroidxLifecycleViewmodelLibraryAccessors laccForAndroidxLifecycleViewmodelLibraryAccessors = new AndroidxLifecycleViewmodelLibraryAccessors(owner); + + public AndroidxLifecycleLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Group of libraries at androidx.lifecycle.runtime + */ + public AndroidxLifecycleRuntimeLibraryAccessors getRuntime() { + return laccForAndroidxLifecycleRuntimeLibraryAccessors; + } + + /** + * Group of libraries at androidx.lifecycle.viewmodel + */ + public AndroidxLifecycleViewmodelLibraryAccessors getViewmodel() { + return laccForAndroidxLifecycleViewmodelLibraryAccessors; + } + + } + + public static class AndroidxLifecycleRuntimeLibraryAccessors extends SubDependencyFactory { + + public AndroidxLifecycleRuntimeLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Dependency provider for ktx with androidx.lifecycle:lifecycle-runtime-ktx coordinates and + * with version reference androidxLifecycle + *

+ * This dependency was declared in catalog libs.versions.toml + */ + public Provider getKtx() { + return create("androidx.lifecycle.runtime.ktx"); + } + + } + + public static class AndroidxLifecycleViewmodelLibraryAccessors extends SubDependencyFactory { + + public AndroidxLifecycleViewmodelLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Dependency provider for compose with androidx.lifecycle:lifecycle-viewmodel-compose coordinates and + * with version reference androidxLifecycle + *

+ * This dependency was declared in catalog libs.versions.toml + */ + public Provider getCompose() { + return create("androidx.lifecycle.viewmodel.compose"); + } + + } + + public static class AndroidxNavigationLibraryAccessors extends SubDependencyFactory { + + public AndroidxNavigationLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Dependency provider for compose with androidx.navigation:navigation-compose coordinates and + * with version reference androidxNavigation + *

+ * This dependency was declared in catalog libs.versions.toml + */ + public Provider getCompose() { + return create("androidx.navigation.compose"); + } + + } + + public static class AndroidxPagingLibraryAccessors extends SubDependencyFactory { + + public AndroidxPagingLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Dependency provider for compose with androidx.paging:paging-compose coordinates and + * with version reference pagingCompose + *

+ * This dependency was declared in catalog libs.versions.toml + */ + public Provider getCompose() { + return create("androidx.paging.compose"); + } + + } + + public static class AndroidxRoomLibraryAccessors extends SubDependencyFactory { + + public AndroidxRoomLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Dependency provider for compiler with androidx.room:room-compiler coordinates and + * with version reference room + *

+ * This dependency was declared in catalog libs.versions.toml + */ + public Provider getCompiler() { + return create("androidx.room.compiler"); + } + + /** + * Dependency provider for ktx with androidx.room:room-ktx coordinates and + * with version reference room + *

+ * This dependency was declared in catalog libs.versions.toml + */ + public Provider getKtx() { + return create("androidx.room.ktx"); + } + + /** + * Dependency provider for paging with androidx.room:room-paging coordinates and + * with version reference room + *

+ * This dependency was declared in catalog libs.versions.toml + */ + public Provider getPaging() { + return create("androidx.room.paging"); + } + + /** + * Dependency provider for runtime with androidx.room:room-runtime coordinates and + * with version reference room + *

+ * This dependency was declared in catalog libs.versions.toml + */ + public Provider getRuntime() { + return create("androidx.room.runtime"); + } + + } + + public static class AndroidxUiLibraryAccessors extends SubDependencyFactory implements DependencyNotationSupplier { + private final AndroidxUiTestLibraryAccessors laccForAndroidxUiTestLibraryAccessors = new AndroidxUiTestLibraryAccessors(owner); + private final AndroidxUiToolingLibraryAccessors laccForAndroidxUiToolingLibraryAccessors = new AndroidxUiToolingLibraryAccessors(owner); + + public AndroidxUiLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Dependency provider for ui with androidx.compose.ui:ui coordinates and + * with no version specified + *

+ * This dependency was declared in catalog libs.versions.toml + */ + public Provider asProvider() { + return create("androidx.ui"); + } + + /** + * Dependency provider for graphics with androidx.compose.ui:ui-graphics coordinates and + * with no version specified + *

+ * This dependency was declared in catalog libs.versions.toml + */ + public Provider getGraphics() { + return create("androidx.ui.graphics"); + } + + /** + * Group of libraries at androidx.ui.test + */ + public AndroidxUiTestLibraryAccessors getTest() { + return laccForAndroidxUiTestLibraryAccessors; + } + + /** + * Group of libraries at androidx.ui.tooling + */ + public AndroidxUiToolingLibraryAccessors getTooling() { + return laccForAndroidxUiToolingLibraryAccessors; + } + + } + + public static class AndroidxUiTestLibraryAccessors extends SubDependencyFactory { + + public AndroidxUiTestLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Dependency provider for junit4 with androidx.compose.ui:ui-test-junit4 coordinates and + * with no version specified + *

+ * This dependency was declared in catalog libs.versions.toml + */ + public Provider getJunit4() { + return create("androidx.ui.test.junit4"); + } + + /** + * Dependency provider for manifest with androidx.compose.ui:ui-test-manifest coordinates and + * with no version specified + *

+ * This dependency was declared in catalog libs.versions.toml + */ + public Provider getManifest() { + return create("androidx.ui.test.manifest"); + } + + } + + public static class AndroidxUiToolingLibraryAccessors extends SubDependencyFactory implements DependencyNotationSupplier { + + public AndroidxUiToolingLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Dependency provider for tooling with androidx.compose.ui:ui-tooling coordinates and + * with no version specified + *

+ * This dependency was declared in catalog libs.versions.toml + */ + public Provider asProvider() { + return create("androidx.ui.tooling"); + } + + /** + * Dependency provider for preview with androidx.compose.ui:ui-tooling-preview coordinates and + * with no version specified + *

+ * This dependency was declared in catalog libs.versions.toml + */ + public Provider getPreview() { + return create("androidx.ui.tooling.preview"); + } + + } + + public static class CoilLibraryAccessors extends SubDependencyFactory { + + public CoilLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Dependency provider for compose with io.coil-kt:coil-compose coordinates and + * with version reference coilCompose + *

+ * This dependency was declared in catalog libs.versions.toml + */ + public Provider getCompose() { + return create("coil.compose"); + } + + } + + public static class HiltLibraryAccessors extends SubDependencyFactory { + + public HiltLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Dependency provider for android with com.google.dagger:hilt-android coordinates and + * with version reference hilt + *

+ * This dependency was declared in catalog libs.versions.toml + */ + public Provider getAndroid() { + return create("hilt.android"); + } + + /** + * Dependency provider for compiler with com.google.dagger:hilt-compiler coordinates and + * with version reference hilt + *

+ * This dependency was declared in catalog libs.versions.toml + */ + public Provider getCompiler() { + return create("hilt.compiler"); + } + + } + + public static class KotlinLibraryAccessors extends SubDependencyFactory { + private final KotlinGradleLibraryAccessors laccForKotlinGradleLibraryAccessors = new KotlinGradleLibraryAccessors(owner); + + public KotlinLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Group of libraries at kotlin.gradle + */ + public KotlinGradleLibraryAccessors getGradle() { + return laccForKotlinGradleLibraryAccessors; + } + + } + + public static class KotlinGradleLibraryAccessors extends SubDependencyFactory { + + public KotlinGradleLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Dependency provider for plugin with org.jetbrains.kotlin:kotlin-gradle-plugin coordinates and + * with version reference kotlin + *

+ * This dependency was declared in catalog libs.versions.toml + */ + public Provider getPlugin() { + return create("kotlin.gradle.plugin"); + } + + } + + public static class KotlinxLibraryAccessors extends SubDependencyFactory { + private final KotlinxSerializationLibraryAccessors laccForKotlinxSerializationLibraryAccessors = new KotlinxSerializationLibraryAccessors(owner); + + public KotlinxLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Group of libraries at kotlinx.serialization + */ + public KotlinxSerializationLibraryAccessors getSerialization() { + return laccForKotlinxSerializationLibraryAccessors; + } + + } + + public static class KotlinxSerializationLibraryAccessors extends SubDependencyFactory { + + public KotlinxSerializationLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Dependency provider for json with org.jetbrains.kotlinx:kotlinx-serialization-json coordinates and + * with version reference kotlinxSerializationJson + *

+ * This dependency was declared in catalog libs.versions.toml + */ + public Provider getJson() { + return create("kotlinx.serialization.json"); + } + + } + + public static class LoggingLibraryAccessors extends SubDependencyFactory { + + public LoggingLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Dependency provider for interceptor with com.squareup.okhttp3:logging-interceptor coordinates and + * with no version specified + *

+ * This dependency was declared in catalog libs.versions.toml + */ + public Provider getInterceptor() { + return create("logging.interceptor"); + } + + } + + public static class OkhttpLibraryAccessors extends SubDependencyFactory implements DependencyNotationSupplier { + + public OkhttpLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Dependency provider for okhttp with com.squareup.okhttp3:okhttp coordinates and + * with no version specified + *

+ * This dependency was declared in catalog libs.versions.toml + */ + public Provider asProvider() { + return create("okhttp"); + } + + /** + * Dependency provider for bom with com.squareup.okhttp3:okhttp-bom coordinates and + * with version reference okhttpBom + *

+ * This dependency was declared in catalog libs.versions.toml + */ + public Provider getBom() { + return create("okhttp.bom"); + } + + } + + public static class Retrofit2LibraryAccessors extends SubDependencyFactory { + private final Retrofit2KotlinxLibraryAccessors laccForRetrofit2KotlinxLibraryAccessors = new Retrofit2KotlinxLibraryAccessors(owner); + + public Retrofit2LibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Group of libraries at retrofit2.kotlinx + */ + public Retrofit2KotlinxLibraryAccessors getKotlinx() { + return laccForRetrofit2KotlinxLibraryAccessors; + } + + } + + public static class Retrofit2KotlinxLibraryAccessors extends SubDependencyFactory { + private final Retrofit2KotlinxSerializationLibraryAccessors laccForRetrofit2KotlinxSerializationLibraryAccessors = new Retrofit2KotlinxSerializationLibraryAccessors(owner); + + public Retrofit2KotlinxLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Group of libraries at retrofit2.kotlinx.serialization + */ + public Retrofit2KotlinxSerializationLibraryAccessors getSerialization() { + return laccForRetrofit2KotlinxSerializationLibraryAccessors; + } + + } + + public static class Retrofit2KotlinxSerializationLibraryAccessors extends SubDependencyFactory { + + public Retrofit2KotlinxSerializationLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Dependency provider for converter with com.jakewharton.retrofit:retrofit2-kotlinx-serialization-converter coordinates and + * with version reference retrofit2KotlinxSerializationConverter + *

+ * This dependency was declared in catalog libs.versions.toml + */ + public Provider getConverter() { + return create("retrofit2.kotlinx.serialization.converter"); + } + + } + + public static class VersionAccessors extends VersionFactory { + + public VersionAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } + + /** + * Version alias activityCompose with value 1.9.0 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getActivityCompose() { return getVersion("activityCompose"); } + + /** + * Version alias agp with value 8.6.0-beta01 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getAgp() { return getVersion("agp"); } + + /** + * Version alias androidGradlePlugin with value 8.1.4 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getAndroidGradlePlugin() { return getVersion("androidGradlePlugin"); } + + /** + * Version alias androidxHilt with value 1.0.0 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getAndroidxHilt() { return getVersion("androidxHilt"); } + + /** + * Version alias androidxLifecycle with value 2.8.3 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getAndroidxLifecycle() { return getVersion("androidxLifecycle"); } + + /** + * Version alias androidxNavigation with value 2.7.7 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getAndroidxNavigation() { return getVersion("androidxNavigation"); } + + /** + * Version alias coilCompose with value 2.6.0 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getCoilCompose() { return getVersion("coilCompose"); } + + /** + * Version alias composeBom with value 2024.06.00 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getComposeBom() { return getVersion("composeBom"); } + + /** + * Version alias composeCompiler with value 1.5.14 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getComposeCompiler() { return getVersion("composeCompiler"); } + + /** + * Version alias coreKtx with value 1.13.1 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getCoreKtx() { return getVersion("coreKtx"); } + + /** + * Version alias espressoCore with value 3.6.1 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getEspressoCore() { return getVersion("espressoCore"); } + + /** + * Version alias hilt with value 2.51.1 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getHilt() { return getVersion("hilt"); } + + /** + * Version alias junit with value 4.13.2 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getJunit() { return getVersion("junit"); } + + /** + * Version alias junitVersion with value 1.2.1 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getJunitVersion() { return getVersion("junitVersion"); } + + /** + * Version alias kotlin with value 1.9.24 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getKotlin() { return getVersion("kotlin"); } + + /** + * Version alias kotlinSerialization with value 2.0.0 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getKotlinSerialization() { return getVersion("kotlinSerialization"); } + + /** + * Version alias kotlinxSerializationJson with value 1.6.0 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getKotlinxSerializationJson() { return getVersion("kotlinxSerializationJson"); } + + /** + * Version alias ksp with value 1.9.24-1.0.20 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getKsp() { return getVersion("ksp"); } + + /** + * Version alias okhttpBom with value 4.12.0 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getOkhttpBom() { return getVersion("okhttpBom"); } + + /** + * Version alias pagingCompose with value 3.3.0 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getPagingCompose() { return getVersion("pagingCompose"); } + + /** + * Version alias retrofit with value 2.11.0 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getRetrofit() { return getVersion("retrofit"); } + + /** + * Version alias retrofit2KotlinxSerializationConverter with value 1.0.0 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getRetrofit2KotlinxSerializationConverter() { return getVersion("retrofit2KotlinxSerializationConverter"); } + + /** + * Version alias room with value 2.6.1 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getRoom() { return getVersion("room"); } + + /** + * Version alias timber with value 5.0.1 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getTimber() { return getVersion("timber"); } + + } + + public static class BundleAccessors extends BundleFactory { + + public BundleAccessors(ObjectFactory objects, ProviderFactory providers, DefaultVersionCatalog config, ImmutableAttributesFactory attributesFactory, CapabilityNotationParser capabilityNotationParser) { super(objects, providers, config, attributesFactory, capabilityNotationParser); } + + } + + public static class PluginAccessors extends PluginFactory { + private final AndroidPluginAccessors paccForAndroidPluginAccessors = new AndroidPluginAccessors(providers, config); + private final ConventionPluginAccessors paccForConventionPluginAccessors = new ConventionPluginAccessors(providers, config); + private final KotlinPluginAccessors paccForKotlinPluginAccessors = new KotlinPluginAccessors(providers, config); + + public PluginAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } + + /** + * Plugin provider for hilt with plugin id com.google.dagger.hilt.android and + * with version reference hilt + *

+ * This plugin was declared in catalog libs.versions.toml + */ + public Provider getHilt() { return createPlugin("hilt"); } + + /** + * Plugin provider for ksp with plugin id com.google.devtools.ksp and + * with version reference ksp + *

+ * This plugin was declared in catalog libs.versions.toml + */ + public Provider getKsp() { return createPlugin("ksp"); } + + /** + * Group of plugins at plugins.android + */ + public AndroidPluginAccessors getAndroid() { + return paccForAndroidPluginAccessors; + } + + /** + * Group of plugins at plugins.convention + */ + public ConventionPluginAccessors getConvention() { + return paccForConventionPluginAccessors; + } + + /** + * Group of plugins at plugins.kotlin + */ + public KotlinPluginAccessors getKotlin() { + return paccForKotlinPluginAccessors; + } + + } + + public static class AndroidPluginAccessors extends PluginFactory { + + public AndroidPluginAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } + + /** + * Plugin provider for android.application with plugin id com.android.application and + * with version reference agp + *

+ * This plugin was declared in catalog libs.versions.toml + */ + public Provider getApplication() { return createPlugin("android.application"); } + + } + + public static class ConventionPluginAccessors extends PluginFactory { + private final ConventionAndroidPluginAccessors paccForConventionAndroidPluginAccessors = new ConventionAndroidPluginAccessors(providers, config); + + public ConventionPluginAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } + + /** + * Plugin provider for convention.compose with plugin id convention.compose and + * with version unspecified + *

+ * This plugin was declared in catalog libs.versions.toml + */ + public Provider getCompose() { return createPlugin("convention.compose"); } + + /** + * Group of plugins at plugins.convention.android + */ + public ConventionAndroidPluginAccessors getAndroid() { + return paccForConventionAndroidPluginAccessors; + } + + } + + public static class ConventionAndroidPluginAccessors extends PluginFactory { + + public ConventionAndroidPluginAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } + + /** + * Plugin provider for convention.android.application with plugin id convention.android.application and + * with version unspecified + *

+ * This plugin was declared in catalog libs.versions.toml + */ + public Provider getApplication() { return createPlugin("convention.android.application"); } + + /** + * Plugin provider for convention.android.library with plugin id convention.android.library and + * with version unspecified + *

+ * This plugin was declared in catalog libs.versions.toml + */ + public Provider getLibrary() { return createPlugin("convention.android.library"); } + + } + + public static class KotlinPluginAccessors extends PluginFactory { + + public KotlinPluginAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } + + /** + * Plugin provider for kotlin.android with plugin id org.jetbrains.kotlin.android and + * with version reference kotlin + *

+ * This plugin was declared in catalog libs.versions.toml + */ + public Provider getAndroid() { return createPlugin("kotlin.android"); } + + /** + * Plugin provider for kotlin.serialization with plugin id org.jetbrains.kotlin.plugin.serialization and + * with version reference kotlinSerialization + *

+ * This plugin was declared in catalog libs.versions.toml + */ + public Provider getSerialization() { return createPlugin("kotlin.serialization"); } + + } + +} diff --git a/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/sources/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock.java b/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/sources/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock.java new file mode 100644 index 0000000..17d180c --- /dev/null +++ b/.gradle/8.7/dependencies-accessors/cba16972f06a12b0cb83791b71cf1d4f7f37452c/sources/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock.java @@ -0,0 +1,1613 @@ +package org.gradle.accessors.dm; + +import org.gradle.api.NonNullApi; +import org.gradle.api.artifacts.MinimalExternalModuleDependency; +import org.gradle.plugin.use.PluginDependency; +import org.gradle.api.artifacts.ExternalModuleDependencyBundle; +import org.gradle.api.artifacts.MutableVersionConstraint; +import org.gradle.api.provider.Provider; +import org.gradle.api.model.ObjectFactory; +import org.gradle.api.provider.ProviderFactory; +import org.gradle.api.internal.catalog.AbstractExternalDependencyFactory; +import org.gradle.api.internal.catalog.DefaultVersionCatalog; +import java.util.Map; +import org.gradle.api.internal.attributes.ImmutableAttributesFactory; +import org.gradle.api.internal.artifacts.dsl.CapabilityNotationParser; +import javax.inject.Inject; + +/** + * A catalog of dependencies accessible via the {@code libs} extension. + */ +@NonNullApi +public class LibrariesForLibsInPluginsBlock extends AbstractExternalDependencyFactory { + + private final AbstractExternalDependencyFactory owner = this; + private final AndroidLibraryAccessors laccForAndroidLibraryAccessors = new AndroidLibraryAccessors(owner); + private final AndroidxLibraryAccessors laccForAndroidxLibraryAccessors = new AndroidxLibraryAccessors(owner); + private final CoilLibraryAccessors laccForCoilLibraryAccessors = new CoilLibraryAccessors(owner); + private final HiltLibraryAccessors laccForHiltLibraryAccessors = new HiltLibraryAccessors(owner); + private final KotlinLibraryAccessors laccForKotlinLibraryAccessors = new KotlinLibraryAccessors(owner); + private final KotlinxLibraryAccessors laccForKotlinxLibraryAccessors = new KotlinxLibraryAccessors(owner); + private final LoggingLibraryAccessors laccForLoggingLibraryAccessors = new LoggingLibraryAccessors(owner); + private final OkhttpLibraryAccessors laccForOkhttpLibraryAccessors = new OkhttpLibraryAccessors(owner); + private final Retrofit2LibraryAccessors laccForRetrofit2LibraryAccessors = new Retrofit2LibraryAccessors(owner); + private final VersionAccessors vaccForVersionAccessors = new VersionAccessors(providers, config); + private final BundleAccessors baccForBundleAccessors = new BundleAccessors(objects, providers, config, attributesFactory, capabilityNotationParser); + private final PluginAccessors paccForPluginAccessors = new PluginAccessors(providers, config); + + @Inject + public LibrariesForLibsInPluginsBlock(DefaultVersionCatalog config, ProviderFactory providers, ObjectFactory objects, ImmutableAttributesFactory attributesFactory, CapabilityNotationParser capabilityNotationParser) { + super(config, providers, objects, attributesFactory, capabilityNotationParser); + } + + /** + * Dependency provider for junit with junit:junit coordinates and + * with version reference junit + *

+ * This dependency was declared in catalog libs.versions.toml + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public Provider getJunit() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return create("junit"); + } + + /** + * Dependency provider for retrofit with com.squareup.retrofit2:retrofit coordinates and + * with version reference retrofit + *

+ * This dependency was declared in catalog libs.versions.toml + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public Provider getRetrofit() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return create("retrofit"); + } + + /** + * Dependency provider for timber with com.jakewharton.timber:timber coordinates and + * with version reference timber + *

+ * This dependency was declared in catalog libs.versions.toml + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public Provider getTimber() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return create("timber"); + } + + /** + * Group of libraries at android + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public AndroidLibraryAccessors getAndroid() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return laccForAndroidLibraryAccessors; + } + + /** + * Group of libraries at androidx + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public AndroidxLibraryAccessors getAndroidx() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return laccForAndroidxLibraryAccessors; + } + + /** + * Group of libraries at coil + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public CoilLibraryAccessors getCoil() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return laccForCoilLibraryAccessors; + } + + /** + * Group of libraries at hilt + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public HiltLibraryAccessors getHilt() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return laccForHiltLibraryAccessors; + } + + /** + * Group of libraries at kotlin + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public KotlinLibraryAccessors getKotlin() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return laccForKotlinLibraryAccessors; + } + + /** + * Group of libraries at kotlinx + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public KotlinxLibraryAccessors getKotlinx() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return laccForKotlinxLibraryAccessors; + } + + /** + * Group of libraries at logging + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public LoggingLibraryAccessors getLogging() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return laccForLoggingLibraryAccessors; + } + + /** + * Group of libraries at okhttp + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public OkhttpLibraryAccessors getOkhttp() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return laccForOkhttpLibraryAccessors; + } + + /** + * Group of libraries at retrofit2 + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public Retrofit2LibraryAccessors getRetrofit2() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return laccForRetrofit2LibraryAccessors; + } + + /** + * Group of versions at versions + */ + public VersionAccessors getVersions() { + return vaccForVersionAccessors; + } + + /** + * Group of bundles at bundles + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public BundleAccessors getBundles() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return baccForBundleAccessors; + } + + /** + * Group of plugins at plugins + */ + public PluginAccessors getPlugins() { + return paccForPluginAccessors; + } + + /** + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public static class AndroidLibraryAccessors extends SubDependencyFactory { + private final AndroidToolsLibraryAccessors laccForAndroidToolsLibraryAccessors = new AndroidToolsLibraryAccessors(owner); + + public AndroidLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Group of libraries at android.tools + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public AndroidToolsLibraryAccessors getTools() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return laccForAndroidToolsLibraryAccessors; + } + + } + + /** + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public static class AndroidToolsLibraryAccessors extends SubDependencyFactory { + private final AndroidToolsBuildLibraryAccessors laccForAndroidToolsBuildLibraryAccessors = new AndroidToolsBuildLibraryAccessors(owner); + + public AndroidToolsLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Group of libraries at android.tools.build + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public AndroidToolsBuildLibraryAccessors getBuild() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return laccForAndroidToolsBuildLibraryAccessors; + } + + } + + /** + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public static class AndroidToolsBuildLibraryAccessors extends SubDependencyFactory { + private final AndroidToolsBuildGradleLibraryAccessors laccForAndroidToolsBuildGradleLibraryAccessors = new AndroidToolsBuildGradleLibraryAccessors(owner); + + public AndroidToolsBuildLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Group of libraries at android.tools.build.gradle + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public AndroidToolsBuildGradleLibraryAccessors getGradle() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return laccForAndroidToolsBuildGradleLibraryAccessors; + } + + } + + /** + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public static class AndroidToolsBuildGradleLibraryAccessors extends SubDependencyFactory { + + public AndroidToolsBuildGradleLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Dependency provider for plugin with com.android.tools.build:gradle coordinates and + * with version reference androidGradlePlugin + *

+ * This dependency was declared in catalog libs.versions.toml + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public Provider getPlugin() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return create("android.tools.build.gradle.plugin"); + } + + } + + /** + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public static class AndroidxLibraryAccessors extends SubDependencyFactory { + private final AndroidxActivityLibraryAccessors laccForAndroidxActivityLibraryAccessors = new AndroidxActivityLibraryAccessors(owner); + private final AndroidxComposeLibraryAccessors laccForAndroidxComposeLibraryAccessors = new AndroidxComposeLibraryAccessors(owner); + private final AndroidxCoreLibraryAccessors laccForAndroidxCoreLibraryAccessors = new AndroidxCoreLibraryAccessors(owner); + private final AndroidxEspressoLibraryAccessors laccForAndroidxEspressoLibraryAccessors = new AndroidxEspressoLibraryAccessors(owner); + private final AndroidxHiltLibraryAccessors laccForAndroidxHiltLibraryAccessors = new AndroidxHiltLibraryAccessors(owner); + private final AndroidxLifecycleLibraryAccessors laccForAndroidxLifecycleLibraryAccessors = new AndroidxLifecycleLibraryAccessors(owner); + private final AndroidxNavigationLibraryAccessors laccForAndroidxNavigationLibraryAccessors = new AndroidxNavigationLibraryAccessors(owner); + private final AndroidxPagingLibraryAccessors laccForAndroidxPagingLibraryAccessors = new AndroidxPagingLibraryAccessors(owner); + private final AndroidxRoomLibraryAccessors laccForAndroidxRoomLibraryAccessors = new AndroidxRoomLibraryAccessors(owner); + private final AndroidxUiLibraryAccessors laccForAndroidxUiLibraryAccessors = new AndroidxUiLibraryAccessors(owner); + + public AndroidxLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Dependency provider for compiler with androidx.compose.compiler:compiler coordinates and + * with version reference composeCompiler + *

+ * This dependency was declared in catalog libs.versions.toml + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public Provider getCompiler() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return create("androidx.compiler"); + } + + /** + * Dependency provider for junit with androidx.test.ext:junit coordinates and + * with version reference junitVersion + *

+ * This dependency was declared in catalog libs.versions.toml + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public Provider getJunit() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return create("androidx.junit"); + } + + /** + * Dependency provider for material3 with androidx.compose.material3:material3 coordinates and + * with no version specified + *

+ * This dependency was declared in catalog libs.versions.toml + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public Provider getMaterial3() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return create("androidx.material3"); + } + + /** + * Group of libraries at androidx.activity + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public AndroidxActivityLibraryAccessors getActivity() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return laccForAndroidxActivityLibraryAccessors; + } + + /** + * Group of libraries at androidx.compose + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public AndroidxComposeLibraryAccessors getCompose() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return laccForAndroidxComposeLibraryAccessors; + } + + /** + * Group of libraries at androidx.core + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public AndroidxCoreLibraryAccessors getCore() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return laccForAndroidxCoreLibraryAccessors; + } + + /** + * Group of libraries at androidx.espresso + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public AndroidxEspressoLibraryAccessors getEspresso() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return laccForAndroidxEspressoLibraryAccessors; + } + + /** + * Group of libraries at androidx.hilt + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public AndroidxHiltLibraryAccessors getHilt() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return laccForAndroidxHiltLibraryAccessors; + } + + /** + * Group of libraries at androidx.lifecycle + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public AndroidxLifecycleLibraryAccessors getLifecycle() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return laccForAndroidxLifecycleLibraryAccessors; + } + + /** + * Group of libraries at androidx.navigation + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public AndroidxNavigationLibraryAccessors getNavigation() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return laccForAndroidxNavigationLibraryAccessors; + } + + /** + * Group of libraries at androidx.paging + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public AndroidxPagingLibraryAccessors getPaging() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return laccForAndroidxPagingLibraryAccessors; + } + + /** + * Group of libraries at androidx.room + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public AndroidxRoomLibraryAccessors getRoom() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return laccForAndroidxRoomLibraryAccessors; + } + + /** + * Group of libraries at androidx.ui + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public AndroidxUiLibraryAccessors getUi() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return laccForAndroidxUiLibraryAccessors; + } + + } + + /** + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public static class AndroidxActivityLibraryAccessors extends SubDependencyFactory { + + public AndroidxActivityLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Dependency provider for compose with androidx.activity:activity-compose coordinates and + * with version reference activityCompose + *

+ * This dependency was declared in catalog libs.versions.toml + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public Provider getCompose() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return create("androidx.activity.compose"); + } + + } + + /** + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public static class AndroidxComposeLibraryAccessors extends SubDependencyFactory { + + public AndroidxComposeLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Dependency provider for bom with androidx.compose:compose-bom coordinates and + * with version reference composeBom + *

+ * This dependency was declared in catalog libs.versions.toml + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public Provider getBom() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return create("androidx.compose.bom"); + } + + } + + /** + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public static class AndroidxCoreLibraryAccessors extends SubDependencyFactory { + + public AndroidxCoreLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Dependency provider for ktx with androidx.core:core-ktx coordinates and + * with version reference coreKtx + *

+ * This dependency was declared in catalog libs.versions.toml + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public Provider getKtx() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return create("androidx.core.ktx"); + } + + } + + /** + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public static class AndroidxEspressoLibraryAccessors extends SubDependencyFactory { + + public AndroidxEspressoLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Dependency provider for core with androidx.test.espresso:espresso-core coordinates and + * with version reference espressoCore + *

+ * This dependency was declared in catalog libs.versions.toml + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public Provider getCore() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return create("androidx.espresso.core"); + } + + } + + /** + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public static class AndroidxHiltLibraryAccessors extends SubDependencyFactory { + private final AndroidxHiltNavigationLibraryAccessors laccForAndroidxHiltNavigationLibraryAccessors = new AndroidxHiltNavigationLibraryAccessors(owner); + + public AndroidxHiltLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Group of libraries at androidx.hilt.navigation + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public AndroidxHiltNavigationLibraryAccessors getNavigation() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return laccForAndroidxHiltNavigationLibraryAccessors; + } + + } + + /** + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public static class AndroidxHiltNavigationLibraryAccessors extends SubDependencyFactory { + + public AndroidxHiltNavigationLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Dependency provider for compose with androidx.hilt:hilt-navigation-compose coordinates and + * with version reference androidxHilt + *

+ * This dependency was declared in catalog libs.versions.toml + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public Provider getCompose() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return create("androidx.hilt.navigation.compose"); + } + + } + + /** + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public static class AndroidxLifecycleLibraryAccessors extends SubDependencyFactory { + private final AndroidxLifecycleRuntimeLibraryAccessors laccForAndroidxLifecycleRuntimeLibraryAccessors = new AndroidxLifecycleRuntimeLibraryAccessors(owner); + private final AndroidxLifecycleViewmodelLibraryAccessors laccForAndroidxLifecycleViewmodelLibraryAccessors = new AndroidxLifecycleViewmodelLibraryAccessors(owner); + + public AndroidxLifecycleLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Group of libraries at androidx.lifecycle.runtime + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public AndroidxLifecycleRuntimeLibraryAccessors getRuntime() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return laccForAndroidxLifecycleRuntimeLibraryAccessors; + } + + /** + * Group of libraries at androidx.lifecycle.viewmodel + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public AndroidxLifecycleViewmodelLibraryAccessors getViewmodel() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return laccForAndroidxLifecycleViewmodelLibraryAccessors; + } + + } + + /** + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public static class AndroidxLifecycleRuntimeLibraryAccessors extends SubDependencyFactory { + + public AndroidxLifecycleRuntimeLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Dependency provider for ktx with androidx.lifecycle:lifecycle-runtime-ktx coordinates and + * with version reference androidxLifecycle + *

+ * This dependency was declared in catalog libs.versions.toml + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public Provider getKtx() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return create("androidx.lifecycle.runtime.ktx"); + } + + } + + /** + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public static class AndroidxLifecycleViewmodelLibraryAccessors extends SubDependencyFactory { + + public AndroidxLifecycleViewmodelLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Dependency provider for compose with androidx.lifecycle:lifecycle-viewmodel-compose coordinates and + * with version reference androidxLifecycle + *

+ * This dependency was declared in catalog libs.versions.toml + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public Provider getCompose() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return create("androidx.lifecycle.viewmodel.compose"); + } + + } + + /** + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public static class AndroidxNavigationLibraryAccessors extends SubDependencyFactory { + + public AndroidxNavigationLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Dependency provider for compose with androidx.navigation:navigation-compose coordinates and + * with version reference androidxNavigation + *

+ * This dependency was declared in catalog libs.versions.toml + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public Provider getCompose() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return create("androidx.navigation.compose"); + } + + } + + /** + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public static class AndroidxPagingLibraryAccessors extends SubDependencyFactory { + + public AndroidxPagingLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Dependency provider for compose with androidx.paging:paging-compose coordinates and + * with version reference pagingCompose + *

+ * This dependency was declared in catalog libs.versions.toml + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public Provider getCompose() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return create("androidx.paging.compose"); + } + + } + + /** + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public static class AndroidxRoomLibraryAccessors extends SubDependencyFactory { + + public AndroidxRoomLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Dependency provider for compiler with androidx.room:room-compiler coordinates and + * with version reference room + *

+ * This dependency was declared in catalog libs.versions.toml + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public Provider getCompiler() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return create("androidx.room.compiler"); + } + + /** + * Dependency provider for ktx with androidx.room:room-ktx coordinates and + * with version reference room + *

+ * This dependency was declared in catalog libs.versions.toml + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public Provider getKtx() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return create("androidx.room.ktx"); + } + + /** + * Dependency provider for paging with androidx.room:room-paging coordinates and + * with version reference room + *

+ * This dependency was declared in catalog libs.versions.toml + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public Provider getPaging() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return create("androidx.room.paging"); + } + + /** + * Dependency provider for runtime with androidx.room:room-runtime coordinates and + * with version reference room + *

+ * This dependency was declared in catalog libs.versions.toml + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public Provider getRuntime() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return create("androidx.room.runtime"); + } + + } + + /** + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public static class AndroidxUiLibraryAccessors extends SubDependencyFactory implements DependencyNotationSupplier { + private final AndroidxUiTestLibraryAccessors laccForAndroidxUiTestLibraryAccessors = new AndroidxUiTestLibraryAccessors(owner); + private final AndroidxUiToolingLibraryAccessors laccForAndroidxUiToolingLibraryAccessors = new AndroidxUiToolingLibraryAccessors(owner); + + public AndroidxUiLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Dependency provider for ui with androidx.compose.ui:ui coordinates and + * with no version specified + *

+ * This dependency was declared in catalog libs.versions.toml + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public Provider asProvider() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return create("androidx.ui"); + } + + /** + * Dependency provider for graphics with androidx.compose.ui:ui-graphics coordinates and + * with no version specified + *

+ * This dependency was declared in catalog libs.versions.toml + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public Provider getGraphics() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return create("androidx.ui.graphics"); + } + + /** + * Group of libraries at androidx.ui.test + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public AndroidxUiTestLibraryAccessors getTest() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return laccForAndroidxUiTestLibraryAccessors; + } + + /** + * Group of libraries at androidx.ui.tooling + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public AndroidxUiToolingLibraryAccessors getTooling() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return laccForAndroidxUiToolingLibraryAccessors; + } + + } + + /** + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public static class AndroidxUiTestLibraryAccessors extends SubDependencyFactory { + + public AndroidxUiTestLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Dependency provider for junit4 with androidx.compose.ui:ui-test-junit4 coordinates and + * with no version specified + *

+ * This dependency was declared in catalog libs.versions.toml + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public Provider getJunit4() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return create("androidx.ui.test.junit4"); + } + + /** + * Dependency provider for manifest with androidx.compose.ui:ui-test-manifest coordinates and + * with no version specified + *

+ * This dependency was declared in catalog libs.versions.toml + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public Provider getManifest() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return create("androidx.ui.test.manifest"); + } + + } + + /** + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public static class AndroidxUiToolingLibraryAccessors extends SubDependencyFactory implements DependencyNotationSupplier { + + public AndroidxUiToolingLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Dependency provider for tooling with androidx.compose.ui:ui-tooling coordinates and + * with no version specified + *

+ * This dependency was declared in catalog libs.versions.toml + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public Provider asProvider() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return create("androidx.ui.tooling"); + } + + /** + * Dependency provider for preview with androidx.compose.ui:ui-tooling-preview coordinates and + * with no version specified + *

+ * This dependency was declared in catalog libs.versions.toml + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public Provider getPreview() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return create("androidx.ui.tooling.preview"); + } + + } + + /** + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public static class CoilLibraryAccessors extends SubDependencyFactory { + + public CoilLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Dependency provider for compose with io.coil-kt:coil-compose coordinates and + * with version reference coilCompose + *

+ * This dependency was declared in catalog libs.versions.toml + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public Provider getCompose() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return create("coil.compose"); + } + + } + + /** + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public static class HiltLibraryAccessors extends SubDependencyFactory { + + public HiltLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Dependency provider for android with com.google.dagger:hilt-android coordinates and + * with version reference hilt + *

+ * This dependency was declared in catalog libs.versions.toml + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public Provider getAndroid() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return create("hilt.android"); + } + + /** + * Dependency provider for compiler with com.google.dagger:hilt-compiler coordinates and + * with version reference hilt + *

+ * This dependency was declared in catalog libs.versions.toml + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public Provider getCompiler() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return create("hilt.compiler"); + } + + } + + /** + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public static class KotlinLibraryAccessors extends SubDependencyFactory { + private final KotlinGradleLibraryAccessors laccForKotlinGradleLibraryAccessors = new KotlinGradleLibraryAccessors(owner); + + public KotlinLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Group of libraries at kotlin.gradle + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public KotlinGradleLibraryAccessors getGradle() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return laccForKotlinGradleLibraryAccessors; + } + + } + + /** + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public static class KotlinGradleLibraryAccessors extends SubDependencyFactory { + + public KotlinGradleLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Dependency provider for plugin with org.jetbrains.kotlin:kotlin-gradle-plugin coordinates and + * with version reference kotlin + *

+ * This dependency was declared in catalog libs.versions.toml + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public Provider getPlugin() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return create("kotlin.gradle.plugin"); + } + + } + + /** + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public static class KotlinxLibraryAccessors extends SubDependencyFactory { + private final KotlinxSerializationLibraryAccessors laccForKotlinxSerializationLibraryAccessors = new KotlinxSerializationLibraryAccessors(owner); + + public KotlinxLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Group of libraries at kotlinx.serialization + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public KotlinxSerializationLibraryAccessors getSerialization() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return laccForKotlinxSerializationLibraryAccessors; + } + + } + + /** + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public static class KotlinxSerializationLibraryAccessors extends SubDependencyFactory { + + public KotlinxSerializationLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Dependency provider for json with org.jetbrains.kotlinx:kotlinx-serialization-json coordinates and + * with version reference kotlinxSerializationJson + *

+ * This dependency was declared in catalog libs.versions.toml + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public Provider getJson() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return create("kotlinx.serialization.json"); + } + + } + + /** + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public static class LoggingLibraryAccessors extends SubDependencyFactory { + + public LoggingLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Dependency provider for interceptor with com.squareup.okhttp3:logging-interceptor coordinates and + * with no version specified + *

+ * This dependency was declared in catalog libs.versions.toml + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public Provider getInterceptor() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return create("logging.interceptor"); + } + + } + + /** + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public static class OkhttpLibraryAccessors extends SubDependencyFactory implements DependencyNotationSupplier { + + public OkhttpLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Dependency provider for okhttp with com.squareup.okhttp3:okhttp coordinates and + * with no version specified + *

+ * This dependency was declared in catalog libs.versions.toml + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public Provider asProvider() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return create("okhttp"); + } + + /** + * Dependency provider for bom with com.squareup.okhttp3:okhttp-bom coordinates and + * with version reference okhttpBom + *

+ * This dependency was declared in catalog libs.versions.toml + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public Provider getBom() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return create("okhttp.bom"); + } + + } + + /** + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public static class Retrofit2LibraryAccessors extends SubDependencyFactory { + private final Retrofit2KotlinxLibraryAccessors laccForRetrofit2KotlinxLibraryAccessors = new Retrofit2KotlinxLibraryAccessors(owner); + + public Retrofit2LibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Group of libraries at retrofit2.kotlinx + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public Retrofit2KotlinxLibraryAccessors getKotlinx() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return laccForRetrofit2KotlinxLibraryAccessors; + } + + } + + /** + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public static class Retrofit2KotlinxLibraryAccessors extends SubDependencyFactory { + private final Retrofit2KotlinxSerializationLibraryAccessors laccForRetrofit2KotlinxSerializationLibraryAccessors = new Retrofit2KotlinxSerializationLibraryAccessors(owner); + + public Retrofit2KotlinxLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Group of libraries at retrofit2.kotlinx.serialization + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public Retrofit2KotlinxSerializationLibraryAccessors getSerialization() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return laccForRetrofit2KotlinxSerializationLibraryAccessors; + } + + } + + /** + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public static class Retrofit2KotlinxSerializationLibraryAccessors extends SubDependencyFactory { + + public Retrofit2KotlinxSerializationLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Dependency provider for converter with com.jakewharton.retrofit:retrofit2-kotlinx-serialization-converter coordinates and + * with version reference retrofit2KotlinxSerializationConverter + *

+ * This dependency was declared in catalog libs.versions.toml + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public Provider getConverter() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return create("retrofit2.kotlinx.serialization.converter"); + } + + } + + public static class VersionAccessors extends VersionFactory { + + public VersionAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } + + /** + * Version alias activityCompose with value 1.9.0 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getActivityCompose() { return getVersion("activityCompose"); } + + /** + * Version alias agp with value 8.6.0-beta01 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getAgp() { return getVersion("agp"); } + + /** + * Version alias androidGradlePlugin with value 8.1.4 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getAndroidGradlePlugin() { return getVersion("androidGradlePlugin"); } + + /** + * Version alias androidxHilt with value 1.0.0 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getAndroidxHilt() { return getVersion("androidxHilt"); } + + /** + * Version alias androidxLifecycle with value 2.8.3 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getAndroidxLifecycle() { return getVersion("androidxLifecycle"); } + + /** + * Version alias androidxNavigation with value 2.7.7 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getAndroidxNavigation() { return getVersion("androidxNavigation"); } + + /** + * Version alias coilCompose with value 2.6.0 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getCoilCompose() { return getVersion("coilCompose"); } + + /** + * Version alias composeBom with value 2024.06.00 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getComposeBom() { return getVersion("composeBom"); } + + /** + * Version alias composeCompiler with value 1.5.14 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getComposeCompiler() { return getVersion("composeCompiler"); } + + /** + * Version alias coreKtx with value 1.13.1 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getCoreKtx() { return getVersion("coreKtx"); } + + /** + * Version alias espressoCore with value 3.6.1 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getEspressoCore() { return getVersion("espressoCore"); } + + /** + * Version alias hilt with value 2.51.1 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getHilt() { return getVersion("hilt"); } + + /** + * Version alias junit with value 4.13.2 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getJunit() { return getVersion("junit"); } + + /** + * Version alias junitVersion with value 1.2.1 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getJunitVersion() { return getVersion("junitVersion"); } + + /** + * Version alias kotlin with value 1.9.24 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getKotlin() { return getVersion("kotlin"); } + + /** + * Version alias kotlinSerialization with value 2.0.0 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getKotlinSerialization() { return getVersion("kotlinSerialization"); } + + /** + * Version alias kotlinxSerializationJson with value 1.6.0 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getKotlinxSerializationJson() { return getVersion("kotlinxSerializationJson"); } + + /** + * Version alias ksp with value 1.9.24-1.0.20 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getKsp() { return getVersion("ksp"); } + + /** + * Version alias okhttpBom with value 4.12.0 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getOkhttpBom() { return getVersion("okhttpBom"); } + + /** + * Version alias pagingCompose with value 3.3.0 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getPagingCompose() { return getVersion("pagingCompose"); } + + /** + * Version alias retrofit with value 2.11.0 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getRetrofit() { return getVersion("retrofit"); } + + /** + * Version alias retrofit2KotlinxSerializationConverter with value 1.0.0 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getRetrofit2KotlinxSerializationConverter() { return getVersion("retrofit2KotlinxSerializationConverter"); } + + /** + * Version alias room with value 2.6.1 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getRoom() { return getVersion("room"); } + + /** + * Version alias timber with value 5.0.1 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getTimber() { return getVersion("timber"); } + + } + + /** + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public static class BundleAccessors extends BundleFactory { + + public BundleAccessors(ObjectFactory objects, ProviderFactory providers, DefaultVersionCatalog config, ImmutableAttributesFactory attributesFactory, CapabilityNotationParser capabilityNotationParser) { super(objects, providers, config, attributesFactory, capabilityNotationParser); } + + } + + public static class PluginAccessors extends PluginFactory { + private final AndroidPluginAccessors paccForAndroidPluginAccessors = new AndroidPluginAccessors(providers, config); + private final ConventionPluginAccessors paccForConventionPluginAccessors = new ConventionPluginAccessors(providers, config); + private final KotlinPluginAccessors paccForKotlinPluginAccessors = new KotlinPluginAccessors(providers, config); + + public PluginAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } + + /** + * Plugin provider for hilt with plugin id com.google.dagger.hilt.android and + * with version reference hilt + *

+ * This plugin was declared in catalog libs.versions.toml + */ + public Provider getHilt() { return createPlugin("hilt"); } + + /** + * Plugin provider for ksp with plugin id com.google.devtools.ksp and + * with version reference ksp + *

+ * This plugin was declared in catalog libs.versions.toml + */ + public Provider getKsp() { return createPlugin("ksp"); } + + /** + * Group of plugins at plugins.android + */ + public AndroidPluginAccessors getAndroid() { + return paccForAndroidPluginAccessors; + } + + /** + * Group of plugins at plugins.convention + */ + public ConventionPluginAccessors getConvention() { + return paccForConventionPluginAccessors; + } + + /** + * Group of plugins at plugins.kotlin + */ + public KotlinPluginAccessors getKotlin() { + return paccForKotlinPluginAccessors; + } + + } + + public static class AndroidPluginAccessors extends PluginFactory { + + public AndroidPluginAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } + + /** + * Plugin provider for android.application with plugin id com.android.application and + * with version reference agp + *

+ * This plugin was declared in catalog libs.versions.toml + */ + public Provider getApplication() { return createPlugin("android.application"); } + + } + + public static class ConventionPluginAccessors extends PluginFactory { + private final ConventionAndroidPluginAccessors paccForConventionAndroidPluginAccessors = new ConventionAndroidPluginAccessors(providers, config); + + public ConventionPluginAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } + + /** + * Plugin provider for convention.compose with plugin id convention.compose and + * with version unspecified + *

+ * This plugin was declared in catalog libs.versions.toml + */ + public Provider getCompose() { return createPlugin("convention.compose"); } + + /** + * Group of plugins at plugins.convention.android + */ + public ConventionAndroidPluginAccessors getAndroid() { + return paccForConventionAndroidPluginAccessors; + } + + } + + public static class ConventionAndroidPluginAccessors extends PluginFactory { + + public ConventionAndroidPluginAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } + + /** + * Plugin provider for convention.android.application with plugin id convention.android.application and + * with version unspecified + *

+ * This plugin was declared in catalog libs.versions.toml + */ + public Provider getApplication() { return createPlugin("convention.android.application"); } + + /** + * Plugin provider for convention.android.library with plugin id convention.android.library and + * with version unspecified + *

+ * This plugin was declared in catalog libs.versions.toml + */ + public Provider getLibrary() { return createPlugin("convention.android.library"); } + + } + + public static class KotlinPluginAccessors extends PluginFactory { + + public KotlinPluginAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } + + /** + * Plugin provider for kotlin.android with plugin id org.jetbrains.kotlin.android and + * with version reference kotlin + *

+ * This plugin was declared in catalog libs.versions.toml + */ + public Provider getAndroid() { return createPlugin("kotlin.android"); } + + /** + * Plugin provider for kotlin.serialization with plugin id org.jetbrains.kotlin.plugin.serialization and + * with version reference kotlinSerialization + *

+ * This plugin was declared in catalog libs.versions.toml + */ + public Provider getSerialization() { return createPlugin("kotlin.serialization"); } + + } + +} diff --git a/.gradle/8.7/dependencies-accessors/gc.properties b/.gradle/8.7/dependencies-accessors/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/.gradle/8.7/executionHistory/executionHistory.lock b/.gradle/8.7/executionHistory/executionHistory.lock new file mode 100644 index 0000000000000000000000000000000000000000..49f5269e3fc1a9029cfc9f653822cc44b8cf8e2f GIT binary patch literal 17 ScmZS9y_zGVFKJ-J00jUY%mO$7 literal 0 HcmV?d00001 diff --git a/.gradle/8.7/fileChanges/last-build.bin b/.gradle/8.7/fileChanges/last-build.bin new file mode 100644 index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d GIT binary patch literal 1 IcmZPo000310RR91 literal 0 HcmV?d00001 diff --git a/.gradle/8.7/fileHashes/fileHashes.bin b/.gradle/8.7/fileHashes/fileHashes.bin new file mode 100644 index 0000000000000000000000000000000000000000..7de7bc144487584245eb3f4eea0dda0d7cb6834d GIT binary patch literal 29097 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 Y%%#YKW<P literal 0 HcmV?d00001 diff --git a/.gradle/8.7/fileHashes/resourceHashesCache.bin b/.gradle/8.7/fileHashes/resourceHashesCache.bin new file mode 100644 index 0000000000000000000000000000000000000000..eda410c2376fd9f00db19ac1965439d8a7ab5946 GIT binary patch literal 21387 zcmeI3i91y5AHXLmvZb_;(&dtt$x_Ldtx_|FnXx7+H)6u2q>USrrKkwqOO#zC5m^!` zTM-juy(ml8Qi%u=xB0#2b)VlH|G@9}yz@Lb&u2cq=bX>XoX7Kc&t3vSRCpG95dM9v z{C5*=p#rD?Du4>00;m8gfC``jr~oQ}3ZMe004jhApaQ4>Du4>00;s_MO99iLC&C9# zMwH0K-dK8$Ku{3)xnX*-{exqbK!yo;+VCs<|ABXq%;U358@>Uq_a5>~26UH}bnc^o z)4L(R>{Yk<)1l4WfE(R`JRrWl+mSy^8gK&x$gj#*?NmCOQ3E*jFyz;>1A1l-7XVD4 z)kA(KEk?%4>b@d)f^G?UtoS3%<jR;S~jQj8;P4;J)(9ZmW(h*nV3e?|S!+ z)n2rJ0^4sdwVc9PiuxbTW7U zUcmLmA^%{LZmRQnPy=vMCFCC^DohiiXR9#39P-byqyEp@y8-|=cm(-Z7p}a~1uE)* z8{0$v&9ZnyDp$V&=7&H&F6pJANLJMZoURJ_M5mAupVV|5;D*;BpII(POJD{X15WjV ze8Cu{Bz#IR4R9I-a(;OY;&YQ&>~%Eif?RMU?PgrZxn$r|Tp(Yj#`^YbNwYRKCv%QJ zeD=kubCVO`ozf(PX}ZU0ZxsBeBbf7*%Iy{Ex>7;Ag9cH)bgsCZ~&ar3^}!SvCHj6H8Fr2DMN1B zDE+o_V*~?meGSOXm+Abe`~7Sv=0BU`)(35Z1D_HG`4R6WR(Hc*!t3NZ$bah!(JeCW zdWQL1=lFD<(@Rm?=YZ2aAh$V{?_oYlBm!=50&=@x>1z&APyPU$st!4$jVRkKr;T0r zC^X3J1C|6E<}+Sl^J5@)-2GrWaAC?Sz$ufE|33P{L;vgT&482qAa@eqkSuX9eG+iP zMUXpxSxg+_byfx3=pf`LrgNprW>#a@XM=Ib&+hX&=2{0{n#3ZMe0 z04jhApaQ4>Du4>00;m8gfC``jr~oQ}3ZMe004jhApaQ4>Du4>00;m8gfC``jr~oQ} z3ZMe004jhApaTDk1-Ab@X!Zj5W$Z6urCI94*8Op`CxMm6?~JM0{e%+#Z4kEx4F9!r zb7OW)Z9%X|88_Z&4UKt8SdkvlkdZkpxqT0N6+Oocb+rmH5u$+gu?_k6TQZN!;SIA} zM3quqI&D+$g`r!;mh2Uy95ddebrH_Xrn#Dj(Mz+*LhLoz97g49FX7Q2JW9u<$kv1! zTTi_4x3iQxRhz_gIz#dqe5H06Z{+0Jmsjq!sdDBXI_j;+nCDz{7G4(R<cC zT?rO@%`V4r#H_!i%zf=?ugC3l+Nb4N>{Y`YhH(Aq0+H{@ibfZsUGDa2vDX807=3S@ zhYL5eq(#8gFFkMNP%VCJ{Rs$=;qkOWA9= zInKqj+$NHwdYv#t-P2z2K8yY4<1l!~Wsl^(zSlZ-^`fx7jz$OG5YY?ik9C*YC8=s# zp>|S01#hTnNt2@QT)M1n6M6Ni>)L6&@nSV^kIU!3+{Y=rJN7-eJ5TlOt7iB84`{ph zJQt`5uvB?~pOI{N>|=?MNx`^SckPa1nR$w_vbKg#Y+G5U>BRaZVQBgren$RhvfQxc zkK(}_St+ETvp4aE>UWP_{Y7?meNv$YAM|eb;ElyLBkxr#8#DF%_H6gv&Yb7dU|Trx zgd`zcu3~S-49Tiyul?qz?%(7SY)y_#eaY8&d0a__jyJlp9L@E80{j$z6%gh38Z5*c zni@(+>YM%OVNEllvoA@{@y0K#RJBuOqsvWh`)MTw6fDFWae^jCdy0eZq<XA%Kyuq`muwebWvd#Rt^pk)>JYbm?{ue;OEm3z{}lWF5RRr9o*PtHXBD37 ze-BqL9JwxxH-;?49&&B4A77IfRA|BEZ^0YmUm7H`S&Q7O>xYx`Mt@Jl8|@eWENN@> z%*}bRxQ!Ud!#){~<2b*iQDjr)s)rZ+EG(-G&DksAIgFBc+O8aW;*AiUGd&}J_nPC4 zQbmD))9Dr)&&bY1jLin;;0+7k@;4Kq-oAMW+m0_g9ifjmzR7)>*`y)FjQsJq#J!0; z&pW8nc&Not$-X2}B>zc31!JDiTy=(->H%HL(iqi%w8l4EUf}n#>sO+-tLO(i(Q=b@ z61g4Ycq2!9>X7t035$gXHy$qS9AV$7z|q5md$oSNa-D1|E2LK^+w>sbc;AxN#%y5L ziAc$v^my~O1aI766jBoXBdCKRCGXTL6=d;7UyGaO?LxXhp4%VJY9hVecwY88*5*jxTII zKc0s-zCBH0+PLw?YJYl5{!N_9zQ2NFFVa&5OHOuD2l%3h@9L$lF!4t6l6rnF86j73 z;V1E?666WIAzbAvCTdoZs!vss=DTGz&vkvYc5tD74y(erknHA`@@f-)#=S+~UFA!c zCHOCh8N8yWI8U)78cbE2ZA#mN^g}`vuV1)}pP_G{8q4_lVRd72-Q@Pu5?}B}>aF$C zFT|sD&wBb!Bep_??Lk%_D18a#sZ5jWwE!OKcx@y4~4$h_RHA z$-dK$V@70^v}9uOfN-Vc7(M@oa~R(ET)*c;wVmA~Q7?n3#`quXyHhx3+}1tR`*+E= zE&eh^ + + + + + \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..b589d56 --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 0000000..df07f53 --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,38 @@ + + + + + + \ No newline at end of file diff --git a/.idea/kotlinc.xml b/.idea/kotlinc.xml new file mode 100644 index 0000000..148fdd2 --- /dev/null +++ b/.idea/kotlinc.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.idea/migrations.xml b/.idea/migrations.xml new file mode 100644 index 0000000..f8051a6 --- /dev/null +++ b/.idea/migrations.xml @@ -0,0 +1,10 @@ + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..0ad17cb --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,10 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..5ec93e6 --- /dev/null +++ b/README.md @@ -0,0 +1,54 @@ +# Description of the Recruitment Task +## Introduction +The provided solution is a Proof Of Concept (PoC) and not a final, ideal solution. The code was created to demonstrate my style of working and approach to developing applications and system architecture. Certainly, there are areas in the code that require improvement and optimization. + +## Getting API key + +To fully test the functionality of this code, you need to obtain a free API key from: [https://pixabay.com/](https://pixabay.com/api/docs/#api_search_images). +Then pass this API key as the `BuildConfig` value in the `data` module. + +```kotlin +defaultConfig { + + ... + + defaultConfig { + buildConfigField("String", "PIXABAY_API_KEY", "\"\"") + } +} +``` + +## Areas for Improvement +1. **API Key Security:** + +The API is stored in `BuildConfig`, which is extremely dangerous. For the purposes of this task, I assumed it would simplify testing and verification of the application. In a real project, the API key would be stored securely, such as in environment variables. + +2. **Lack of Unit and UI Tests:** + +I completely omitted unit tests and UI tests. However, if you are interested, I can provide code snippets from other projects where such tests have been implemented. I am aware that testing is a key element in the software development process, and in production code, I would ensure appropriate test coverage. + +3. **No Theme Created for the Application:** + +I did not create a `Theme` for the application, although I recognize that this is an area worth dedicating time to. Proper preparation of `shape`, `color`, and `typography` can significantly facilitate the creation of a cohesive application in the future. + +4. **Error Handling on the Details Screen:** + +On the details screen, I completely omitted error handling for API communication, and in some areas, error handling is general and simplified. I believe that for the purposes of this task, it is sufficient to ensure stable operation. + +5. **Cache for API Responses:** + +Adding caching for API responses could improve the application's performance and reduce the number of requests to the server. + +6. **Receiving and Storing Data from the API:** + +I prepared two solutions: + +- The first is a `Pager` that fetches data and displays it on the screen. The ViewModel temporarily stores it in memory, but it is not a long-term cache. + +- The second is a `Pager` with `RemoteMediator`, where the single source of truth for data is the local Room database, and data fetched from the API is stored there before being displayed on the screen. This allows the application to work offline. However, to work correctly, the order of elements received from the API should be consistent with the order of elements in the local database. Unfortunately, the API has very limited sorting capabilities, so the second pager option is added more as a curiosity than a perfectly functioning solution. To try it out, you need to change the flag `const val USE_CACHE_PAGER = false`. + +## Style and Architecture +The code was written with readability and modularity in mind. I aimed to apply good programming practices and design patterns wherever possible. In my work, I strive to create code that is easy to maintain and develop by other programmers. + +## Summary +Despite some simplifications and shortcomings, I hope this solution provides a good insight into my working style and approach to designing applications. I am happy to answer any questions about the code and provide code snippets from other projects that demonstrate my skills. \ No newline at end of file diff --git a/app/.gitignore b/app/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/app/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/app/build.gradle.kts b/app/build.gradle.kts new file mode 100644 index 0000000..c69c3cc --- /dev/null +++ b/app/build.gradle.kts @@ -0,0 +1,55 @@ +plugins { + alias(libs.plugins.convention.android.application) + alias(libs.plugins.convention.compose) +} + +android { + namespace = "dev.adriankuta.pixabay" + + defaultConfig { + applicationId = "dev.adriankuta.pixabay" + targetSdk = 34 + versionCode = 1 + versionName = "1.0" + } + + buildTypes { + release { + isMinifyEnabled = false + proguardFiles( + getDefaultProguardFile("proguard-android-optimize.txt"), + "proguard-rules.pro" + ) + } + } + kotlinOptions { + jvmTarget = JavaVersion.VERSION_17.toString() + } + buildFeatures { + buildConfig = true + } +} + +dependencies { + implementation(project(":feature:search")) + implementation(project(":feature:details")) + + implementation(libs.androidx.core.ktx) + implementation(libs.androidx.lifecycle.runtime.ktx) + + implementation(libs.androidx.activity.compose) + implementation(libs.androidx.navigation.compose) + + implementation(libs.androidx.compiler) + implementation(libs.androidx.ui) + implementation(libs.androidx.ui.graphics) + implementation(libs.androidx.ui.tooling.preview) + implementation(libs.androidx.material3) + + testImplementation(libs.junit) + androidTestImplementation(libs.androidx.junit) + androidTestImplementation(libs.androidx.espresso.core) + androidTestImplementation(libs.androidx.ui.test.junit4) + debugImplementation(libs.androidx.ui.tooling) + debugImplementation(libs.androidx.ui.test.manifest) +} \ No newline at end of file diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro new file mode 100644 index 0000000..481bb43 --- /dev/null +++ b/app/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/app/src/androidTest/java/dev/adriankuta/pixabay/ExampleInstrumentedTest.kt b/app/src/androidTest/java/dev/adriankuta/pixabay/ExampleInstrumentedTest.kt new file mode 100644 index 0000000..ef1a224 --- /dev/null +++ b/app/src/androidTest/java/dev/adriankuta/pixabay/ExampleInstrumentedTest.kt @@ -0,0 +1,22 @@ +package dev.adriankuta.pixabay + +import androidx.test.ext.junit.runners.AndroidJUnit4 +import androidx.test.platform.app.InstrumentationRegistry +import org.junit.Assert.assertEquals +import org.junit.Test +import org.junit.runner.RunWith + +/** + * Instrumented test, which will execute on an Android device. + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +@RunWith(AndroidJUnit4::class) +class ExampleInstrumentedTest { + @Test + fun useAppContext() { + // Context of the app under test. + val appContext = InstrumentationRegistry.getInstrumentation().targetContext + assertEquals("dev.adriankuta.pixabay", appContext.packageName) + } +} \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..5e7e82f --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/dev/adriankuta/pixabay/MainActivity.kt b/app/src/main/java/dev/adriankuta/pixabay/MainActivity.kt new file mode 100644 index 0000000..56212c8 --- /dev/null +++ b/app/src/main/java/dev/adriankuta/pixabay/MainActivity.kt @@ -0,0 +1,21 @@ +package dev.adriankuta.pixabay + +import android.os.Bundle +import androidx.activity.ComponentActivity +import androidx.activity.compose.setContent +import androidx.activity.enableEdgeToEdge +import dagger.hilt.android.AndroidEntryPoint +import dev.adriankuta.pixabay.ui.theme.PixabayTheme + +@AndroidEntryPoint +class MainActivity : ComponentActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + enableEdgeToEdge() + setContent { + PixabayTheme { + PixabayNavGraph() + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/dev/adriankuta/pixabay/MyApplication.kt b/app/src/main/java/dev/adriankuta/pixabay/MyApplication.kt new file mode 100644 index 0000000..efa081b --- /dev/null +++ b/app/src/main/java/dev/adriankuta/pixabay/MyApplication.kt @@ -0,0 +1,15 @@ +package dev.adriankuta.pixabay + +import android.app.Application +import dagger.hilt.android.HiltAndroidApp +import timber.log.Timber +import timber.log.Timber.DebugTree + +@HiltAndroidApp +class MyApplication : Application() { + + override fun onCreate() { + super.onCreate() + if (BuildConfig.DEBUG) Timber.plant(DebugTree()) + } +} \ No newline at end of file diff --git a/app/src/main/java/dev/adriankuta/pixabay/PixabayNavGraph.kt b/app/src/main/java/dev/adriankuta/pixabay/PixabayNavGraph.kt new file mode 100644 index 0000000..50af23a --- /dev/null +++ b/app/src/main/java/dev/adriankuta/pixabay/PixabayNavGraph.kt @@ -0,0 +1,50 @@ +package dev.adriankuta.pixabay + +import androidx.compose.runtime.Composable +import androidx.compose.runtime.remember +import androidx.compose.ui.Modifier +import androidx.navigation.NavHostController +import androidx.navigation.NavType +import androidx.navigation.compose.NavHost +import androidx.navigation.compose.composable +import androidx.navigation.compose.rememberNavController +import androidx.navigation.navArgument +import dev.adriankuta.pixabay.PixabayDestinations.PHOTO_DETAILS_ROUTE +import dev.adriankuta.pixabay.PixabayDestinations.SEARCH_ROUTE +import dev.adriankuta.pixabay.PixabayDestinationsArgs.PHOTO_ID_ARG +import dev.adriankuta.pixabay.feature.details.PhotoDetailRoute +import dev.adriankuta.pixabay.feature.search.SearchRoute + +@Composable +fun PixabayNavGraph( + modifier: Modifier = Modifier, + navController: NavHostController = rememberNavController(), + startDestination: String = SEARCH_ROUTE, + navActions: PixabayNavigationActions = remember(navController) { + PixabayNavigationActions(navController) + } +) { + NavHost( + navController = navController, + startDestination = startDestination, + modifier = modifier + ) { + composable(SEARCH_ROUTE) { + SearchRoute( + onGoToItem = { photoId -> navActions.navigateToDetails(photoId) }, + ) + } + + composable( + PHOTO_DETAILS_ROUTE, + arguments = listOf( + navArgument(PHOTO_ID_ARG) { type = NavType.IntType } + ) + ) { entry -> + PhotoDetailRoute( + photoId = entry.arguments?.getInt(PHOTO_ID_ARG)!!, + onBack = { navController.popBackStack() }, + ) + } + } +} \ No newline at end of file diff --git a/app/src/main/java/dev/adriankuta/pixabay/PixabayNavigation.kt b/app/src/main/java/dev/adriankuta/pixabay/PixabayNavigation.kt new file mode 100644 index 0000000..cd81d40 --- /dev/null +++ b/app/src/main/java/dev/adriankuta/pixabay/PixabayNavigation.kt @@ -0,0 +1,27 @@ +package dev.adriankuta.pixabay + +import androidx.navigation.NavController +import dev.adriankuta.pixabay.PixabayDestinationsArgs.PHOTO_ID_ARG +import dev.adriankuta.pixabay.PixabayScreens.PHOTO_DETAILS_SCREEN +import dev.adriankuta.pixabay.PixabayScreens.SEARCH_SCREEN + +private object PixabayScreens { + const val SEARCH_SCREEN = "search" + const val PHOTO_DETAILS_SCREEN = "details" +} + +object PixabayDestinationsArgs { + const val PHOTO_ID_ARG = "photoId" +} + +object PixabayDestinations { + const val SEARCH_ROUTE = SEARCH_SCREEN + const val PHOTO_DETAILS_ROUTE = "$PHOTO_DETAILS_SCREEN/{$PHOTO_ID_ARG}" +} + +class PixabayNavigationActions(private val navController: NavController) { + + fun navigateToDetails(photoId: Int) { + navController.navigate("$PHOTO_DETAILS_SCREEN/$photoId") + } +} \ No newline at end of file diff --git a/app/src/main/java/dev/adriankuta/pixabay/ui/theme/Color.kt b/app/src/main/java/dev/adriankuta/pixabay/ui/theme/Color.kt new file mode 100644 index 0000000..8822097 --- /dev/null +++ b/app/src/main/java/dev/adriankuta/pixabay/ui/theme/Color.kt @@ -0,0 +1,11 @@ +package dev.adriankuta.pixabay.ui.theme + +import androidx.compose.ui.graphics.Color + +val Purple80 = Color(0xFFD0BCFF) +val PurpleGrey80 = Color(0xFFCCC2DC) +val Pink80 = Color(0xFFEFB8C8) + +val Purple40 = Color(0xFF6650a4) +val PurpleGrey40 = Color(0xFF625b71) +val Pink40 = Color(0xFF7D5260) \ No newline at end of file diff --git a/app/src/main/java/dev/adriankuta/pixabay/ui/theme/Theme.kt b/app/src/main/java/dev/adriankuta/pixabay/ui/theme/Theme.kt new file mode 100644 index 0000000..7952ab8 --- /dev/null +++ b/app/src/main/java/dev/adriankuta/pixabay/ui/theme/Theme.kt @@ -0,0 +1,57 @@ +package dev.adriankuta.pixabay.ui.theme + +import android.os.Build +import androidx.compose.foundation.isSystemInDarkTheme +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.darkColorScheme +import androidx.compose.material3.dynamicDarkColorScheme +import androidx.compose.material3.dynamicLightColorScheme +import androidx.compose.material3.lightColorScheme +import androidx.compose.runtime.Composable +import androidx.compose.ui.platform.LocalContext + +private val DarkColorScheme = darkColorScheme( + primary = Purple80, + secondary = PurpleGrey80, + tertiary = Pink80 +) + +private val LightColorScheme = lightColorScheme( + primary = Purple40, + secondary = PurpleGrey40, + tertiary = Pink40 + + /* Other default colors to override + background = Color(0xFFFFFBFE), + surface = Color(0xFFFFFBFE), + onPrimary = Color.White, + onSecondary = Color.White, + onTertiary = Color.White, + onBackground = Color(0xFF1C1B1F), + onSurface = Color(0xFF1C1B1F), + */ +) + +@Composable +fun PixabayTheme( + darkTheme: Boolean = isSystemInDarkTheme(), + // Dynamic color is available on Android 12+ + dynamicColor: Boolean = true, + content: @Composable () -> Unit +) { + val colorScheme = when { + dynamicColor && Build.VERSION.SDK_INT >= Build.VERSION_CODES.S -> { + val context = LocalContext.current + if (darkTheme) dynamicDarkColorScheme(context) else dynamicLightColorScheme(context) + } + + darkTheme -> DarkColorScheme + else -> LightColorScheme + } + + MaterialTheme( + colorScheme = colorScheme, + typography = Typography, + content = content + ) +} \ No newline at end of file diff --git a/app/src/main/java/dev/adriankuta/pixabay/ui/theme/Type.kt b/app/src/main/java/dev/adriankuta/pixabay/ui/theme/Type.kt new file mode 100644 index 0000000..bacf79f --- /dev/null +++ b/app/src/main/java/dev/adriankuta/pixabay/ui/theme/Type.kt @@ -0,0 +1,34 @@ +package dev.adriankuta.pixabay.ui.theme + +import androidx.compose.material3.Typography +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.text.font.FontFamily +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.unit.sp + +// Set of Material typography styles to start with +val Typography = Typography( + bodyLarge = TextStyle( + fontFamily = FontFamily.Default, + fontWeight = FontWeight.Normal, + fontSize = 16.sp, + lineHeight = 24.sp, + letterSpacing = 0.5.sp + ) + /* Other default text styles to override + titleLarge = TextStyle( + fontFamily = FontFamily.Default, + fontWeight = FontWeight.Normal, + fontSize = 22.sp, + lineHeight = 28.sp, + letterSpacing = 0.sp + ), + labelSmall = TextStyle( + fontFamily = FontFamily.Default, + fontWeight = FontWeight.Medium, + fontSize = 11.sp, + lineHeight = 16.sp, + letterSpacing = 0.5.sp + ) + */ +) \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_launcher_background.xml b/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..07d5da9 --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_launcher_foreground.xml b/app/src/main/res/drawable/ic_launcher_foreground.xml new file mode 100644 index 0000000..2b068d1 --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_foreground.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..6f3b755 --- /dev/null +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 0000000..6f3b755 --- /dev/null +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.webp b/app/src/main/res/mipmap-hdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..c209e78ecd372343283f4157dcfd918ec5165bb3 GIT binary patch literal 1404 zcmV-?1%vuhNk&F=1pok7MM6+kP&il$0000G0000-002h-06|PpNX!5L00Dqw+t%{r zzW2vH!KF=w&cMnnN@{whkTw+#mAh0SV?YL=)3MimFYCWp#fpdtz~8$hD5VPuQgtcN zXl<@<#Cme5f5yr2h%@8TWh?)bSK`O z^Z@d={gn7J{iyxL_y_%J|L>ep{dUxUP8a{byupH&!UNR*OutO~0{*T4q5R6@ApLF! z5{w?Z150gC7#>(VHFJZ-^6O@PYp{t!jH(_Z*nzTK4 zkc{fLE4Q3|mA2`CWQ3{8;gxGizgM!zccbdQoOLZc8hThi-IhN90RFT|zlxh3Ty&VG z?Fe{#9RrRnxzsu|Lg2ddugg7k%>0JeD+{XZ7>Z~{=|M+sh1MF7~ zz>To~`~LVQe1nNoR-gEzkpe{Ak^7{{ZBk2i_<+`Bq<^GB!RYG+z)h;Y3+<{zlMUYd zrd*W4w&jZ0%kBuDZ1EW&KLpyR7r2=}fF2%0VwHM4pUs}ZI2egi#DRMYZPek*^H9YK zay4Iy3WXFG(F14xYsoDA|KXgGc5%2DhmQ1gFCkrgHBm!lXG8I5h*uf{rn48Z!_@ z4Bk6TJAB2CKYqPjiX&mWoW>OPFGd$wqroa($ne7EUK;#3VYkXaew%Kh^3OrMhtjYN?XEoY`tRPQsAkH-DSL^QqyN0>^ zmC>{#F14jz4GeW{pJoRpLFa_*GI{?T93^rX7SPQgT@LbLqpNA}<@2wH;q493)G=1Y z#-sCiRNX~qf3KgiFzB3I>4Z%AfS(3$`-aMIBU+6?gbgDb!)L~A)je+;fR0jWLL-Fu z4)P{c7{B4Hp91&%??2$v9iRSFnuckHUm}or9seH6 z>%NbT+5*@L5(I9j@06@(!{ZI?U0=pKn8uwIg&L{JV14+8s2hnvbRrU|hZCd}IJu7*;;ECgO%8_*W Kmw_-CKmY()leWbG literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..b2dfe3d1ba5cf3ee31b3ecc1ced89044a1f3b7a9 GIT binary patch literal 2898 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.webp b/app/src/main/res/mipmap-mdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..4f0f1d64e58ba64d180ce43ee13bf9a17835fbca GIT binary patch literal 982 zcmV;{11bDcNk&G_0{{S5MM6+kP&il$0000G0000l001ul06|PpNU8t;00Dqo+t#w^ z^1csucXz7-Qrhzl9HuHB%l>&>1tG2^vb*E&k^T3$FG1eQZ51g$uv4V+kI`0<^1Z@N zk?Jjh$olyC%l>)Xq;7!>{iBj&BjJ`P&$fsCfpve_epJOBkTF?nu-B7D!hO=2ZR}

C%4 zc_9eOXvPbC4kzU8YowIA8cW~Uv|eB&yYwAObSwL2vY~UYI7NXPvf3b+c^?wcs~_t{ ze_m66-0)^{JdOMKPwjpQ@Sna!*?$wTZ~su*tNv7o!gXT!GRgivP}ec?5>l1!7<(rT zds|8x(qGc673zrvYIz;J23FG{9nHMnAuP}NpAED^laz3mAN1sy+NXK)!6v1FxQ;lh zOBLA>$~P3r4b*NcqR;y6pwyhZ3_PiDb|%n1gGjl3ZU}ujInlP{eks-#oA6>rh&g+!f`hv#_%JrgYPu z(U^&XLW^QX7F9Z*SRPpQl{B%x)_AMp^}_v~?j7 zapvHMKxSf*Mtyx8I}-<*UGn3)oHd(nn=)BZ`d$lDBwq_GL($_TPaS{UeevT(AJ`p0 z9%+hQb6z)U9qjbuXjg|dExCLjpS8$VKQ55VsIC%@{N5t{NsW)=hNGI`J=x97_kbz@ E0Of=7!TQj4N+cqN`nQhxvX7dAV-`K|Ub$-q+H-5I?Tx0g9jWxd@A|?POE8`3b8fO$T))xP* z(X?&brZw({`)WU&rdAs1iTa0x6F@PIxJ&&L|dpySV!ID|iUhjCcKz(@mE z!x@~W#3H<)4Ae(4eQJRk`Iz3<1)6^m)0b_4_TRZ+cz#eD3f8V;2r-1fE!F}W zEi0MEkTTx}8i1{`l_6vo0(Vuh0HD$I4SjZ=?^?k82R51bC)2D_{y8mi_?X^=U?2|F{Vr7s!k(AZC$O#ZMyavHhlQ7 zUR~QXuH~#o#>(b$u4?s~HLF*3IcF7023AlwAYudn0FV~|odGH^05AYPEfR)8p`i{n zwg3zPVp{+wOsxKc>)(pMupKF!Y2HoUqQ3|Yu|8lwR=?5zZuhG6J?H`bSNk_wPoM{u zSL{c@pY7+c2kck>`^q1^^gR0QB7Y?KUD{vz-uVX~;V-rW)PDcI)$_UjgVV?S?=oLR zf4}zz{#*R_{LkiJ#0RdQLNC^2Vp%JPEUvG9ra2BVZ92(p9h7Ka@!yf9(lj#}>+|u* z;^_?KWdzkM`6gqPo9;;r6&JEa)}R3X{(CWv?NvgLeOTq$cZXqf7|sPImi-7cS8DCN zGf;DVt3Am`>hH3{4-WzH43Ftx)SofNe^-#|0HdCo<+8Qs!}TZP{HH8~z5n`ExcHuT zDL1m&|DVpIy=xsLO>8k92HcmfSKhflQ0H~9=^-{#!I1g(;+44xw~=* zxvNz35vfsQE)@)Zsp*6_GjYD};Squ83<_?^SbALb{a`j<0Gn%6JY!zhp=Fg}Ga2|8 z52e1WU%^L1}15Ex0fF$e@eCT(()_P zvV?CA%#Sy08_U6VPt4EtmVQraWJX` zh=N|WQ>LgrvF~R&qOfB$!%D3cGv?;Xh_z$z7k&s4N)$WYf*k=|*jCEkO19{h_(%W4 zPuOqbCw`SeAX*R}UUsbVsgtuG?xs(#Ikx9`JZoQFz0n*7ZG@Fv@kZk`gzO$HoA9kN z8U5{-yY zvV{`&WKU2$mZeoBmiJrEdzUZAv1sRxpePdg1)F*X^Y)zp^Y*R;;z~vOv-z&)&G)JQ{m!C9cmziu1^nHA z`#`0c>@PnQ9CJKgC5NjJD8HM3|KC(g5nnCq$n0Gsu_DXk36@ql%npEye|?%RmG)

FJ$wK}0tWNB{uH;AM~i literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..948a3070fe34c611c42c0d3ad3013a0dce358be0 GIT binary patch literal 1900 zcmV-y2b1_xNk&Fw2LJ$9MM6+kP&il$0000G0001A003VA06|PpNH75a00DqwTbm-~ zullQTcXxO9ki!OCRx^i?oR|n!<8G0=kI^!JSjFi-LL*`V;ET0H2IXfU0*i>o6o6Gy zRq6Ap5(_{XLdXcL-MzlN`ugSdZY_`jXhcENAu)N_0?GhF))9R;E`!bo9p?g?SRgw_ zEXHhFG$0{qYOqhdX<(wE4N@es3VIo$%il%6xP9gjiBri+2pI6aY4 zJbgh-Ud|V%3O!IcHKQx1FQH(_*TK;1>FQWbt^$K1zNn^cczkBs=QHCYZ8b&l!UV{K z{L0$KCf_&KR^}&2Fe|L&?1I7~pBENnCtCuH3sjcx6$c zwqkNkru);ie``q+_QI;IYLD9OV0ZxkuyBz|5<$1BH|vtey$> z5oto4=l-R-Aaq`Dk0}o9N0VrkqW_#;!u{!bJLDq%0092{Ghe=F;(kn} z+sQ@1=UlX30+2nWjkL$B^b!H2^QYO@iFc0{(-~yXj2TWz?VG{v`Jg zg}WyYnwGgn>{HFaG7E~pt=)sOO}*yd(UU-D(E&x{xKEl6OcU?pl)K%#U$dn1mDF19 zSw@l8G!GNFB3c3VVK0?uyqN&utT-D5%NM4g-3@Sii9tSXKtwce~uF zS&Jn746EW^wV~8zdQ1XC28~kXu8+Yo9p!<8h&(Q({J*4DBglPdpe4M_mD8AguZFn~ ztiuO~{6Bx?SfO~_ZV(GIboeR9~hAym{{fV|VM=77MxDrbW6`ujX z<3HF(>Zr;#*uCvC*bpoSr~C$h?_%nXps@A)=l_;({Fo#6Y1+Zv`!T5HB+)#^-Ud_; zBwftPN=d8Vx)*O1Mj+0oO=mZ+NVH*ptNDC-&zZ7Hwho6UQ#l-yNvc0Cm+2$$6YUk2D2t#vdZX-u3>-Be1u9gtTBiMB^xwWQ_rgvGpZ6(C@e23c!^K=>ai-Rqu zhqT`ZQof;9Bu!AD(i^PCbYV%yha9zuoKMp`U^z;3!+&d@Hud&_iy!O-$b9ZLcSRh? z)R|826w}TU!J#X6P%@Zh=La$I6zXa#h!B;{qfug}O%z@K{EZECu6zl)7CiNi%xti0 zB{OKfAj83~iJvmpTU|&q1^?^cIMn2RQ?jeSB95l}{DrEPTW{_gmU_pqTc)h@4T>~& zluq3)GM=xa(#^VU5}@FNqpc$?#SbVsX!~RH*5p0p@w z;~v{QMX0^bFT1!cXGM8K9FP+=9~-d~#TK#ZE{4umGT=;dfvWi?rYj;^l_Zxywze`W z^Cr{55U@*BalS}K%Czii_80e0#0#Zkhlij4-~I@}`-JFJ7$5{>LnoJSs??J8kWVl6|8A}RCGAu9^rAsfCE=2}tHwl93t0C?#+jMpvr7O3`2=tr{Hg$=HlnjVG^ewm|Js0J*kfPa6*GhtB>`fN!m#9J(sU!?(OSfzY*zS(FJ<-Vb zfAIg+`U)YaXv#sY(c--|X zEB+TVyZ%Ie4L$gi#Fc++`h6%vzsS$pjz9aLt+ZL(g;n$Dzy5=m=_TV(3H8^C{r0xd zp#a%}ht55dOq?yhwYPrtp-m1xXp;4X;)NhxxUpgP%XTLmO zcjaFva^}dP3$&sfFTIR_jC=2pHh9kpI@2(6V*GQo7Ws)`j)hd+tr@P~gR*2gO@+1? zG<`_tB+LJuF|SZ9tIec;h%}}6WClT`L>HSW?E{Hp1h^+mlbf_$9zA>!ug>NALJsO{ mU%z=YwVD?}XMya)Bp;vlyE5&E_6!fzx9pwrdz474!~g(M6R?N? literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..1b9a6956b3acdc11f40ce2bb3f6efbd845cc243f GIT binary patch literal 3918 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�(p-{x$&=IACIfoAR!za)F-^da-t3#0Dycnp zwO~NVXwXCl;jE<}>%@xz|=8fIJAB?>+E{7)|4l${4ngA3G|=r z2Dyv;VVWSgZx9Wj>qUjleGl3Ei9K4>h!(lPS%8VOG>Xu0%6VDz^O=bjJmuP7>DeUv zrbI}MlHB^^d?{zv6d=@_ZD2lg1&G7UjnVN{1}9WkaM3H~btX0GtSzB+tZ^qRgWo4m z!GmimlG$=wgXCnr6j@m<1gAL46#T~5Bnm=2{^@>|t&`9mkEPddj zAvG~@Tv~TAm2i%VW}R-g(Z0)z-Y|szHr@rk>4MAyG*Ma*7Yh#H7(!-5>DZ@8r;_dx z{prSe<>~099F8vsYd2xff7uAS%7{S)f(|@me3t2$iy&NEc7OUEchp@9A|X;;IA>8!oX+y(BKJ$EzV* znR$z;!L$s7uy@{OT~nG#B!NRraT8(X##Ho!0r_o@gg0CA-9H^;-uE&?$2$nHv_00o z%cbuUc-tCx$Uh&EZ4Nf4Zgqv)Y6>usG3>GeQnxx_Z6+PcbX-+ysbt1hQ`K1LDpOE? zrAhIZhSN9yVIAOa22gn577tbc&i3|3V8NWy&!tw##`}9*x}gtI^h1DzZRA>UuaJG) zaZ7j)dq!O}{?#8Y7~7i6fHh4{`pL?>-18|p!S75Y#^DM>-S3)vuZG+Q7l@ek zQP~#cBpWgg#mApc_sPYjpw8odQuRokmTkzcNl`^CcKB7e&;zViV;{Y{o^Y$%7i0m# z62%#1Lq!RC?}lK>%mp}T!3Xv;L*0v*>USLm``N%>w>@fwC+#T&Tx2bN4w(20JB}oU zuSa6v^kXi0xPs?pbaOHnyiqq6By1EZY9OZ^^QA>{q-Hsd&m`pbQ%8121aWG-F5xf zlZ%;B{;C>X19|`^_?dVyCq>n+41w7|!tUS!{9rHlbhX=SZO5CQ^;!Du_E7*`GiR^Q w)2!4MKjfSAeNo!9>IaV6aUZ*?W>} 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

UmY2RIYtNPVDpE$%vda+HD#3m z&VuXJ{BK&Qe+rBa7eq}Q(bq|tn(RrJAk|ztj2(i{d>nmQnM?;HF2k&9sA6up5tmjl z7lySlzMbifH17-m-Lwa_F&e7nOH?ESi3#ckR3tsM+jsck3`oG!uMS}|eAwVXv>}qxwq?QY%QJ0}r@^;fhuUA9W z*BVl>TGo&N004@xSiwDUXUvp51sVmqO3m)=B55aPwf@0=e}cN+$-BdKxY`YrT_4)0 z_d10#i44Q*rFr8MC>*)v$EJvz``(pb{e&*6k+b zsMz%($|1+8hn8c2?P(l@;Rb&CsZeYoCI3?2!LqjbwPXW3z4G$Qfj=cT5Yb%vY0(AX oeb?AaKtwrnc|$|zzw9vfvn^aJJ!zd)XFXqqy0000001=f@-~a#s literal 0 HcmV?d00001 diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml new file mode 100644 index 0000000..f8c6127 --- /dev/null +++ b/app/src/main/res/values/colors.xml @@ -0,0 +1,10 @@ + + + #FFBB86FC + #FF6200EE + #FF3700B3 + #FF03DAC5 + #FF018786 + #FF000000 + #FFFFFFFF + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..225a53a --- /dev/null +++ b/app/src/main/res/values/strings.xml @@ -0,0 +1,3 @@ + + Pixabay + \ No newline at end of file diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml new file mode 100644 index 0000000..ac6df1b --- /dev/null +++ b/app/src/main/res/values/themes.xml @@ -0,0 +1,5 @@ + + + +