├── .github ├── dependabot.yml └── workflows │ └── build.yml ├── README.md ├── account ├── .gitignore ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ └── java │ └── com │ └── github │ └── sikv │ └── photos │ └── account │ ├── AccountManager.kt │ ├── AccountManagerImpl.kt │ ├── AccountModule.kt │ └── LoginStatus.kt ├── api ├── .gitignore ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── github │ │ └── sikv │ │ └── photos │ │ └── api │ │ ├── ApiModule.kt │ │ ├── PexelsApi.kt │ │ ├── PixabayApi.kt │ │ ├── RetrofitModule.kt │ │ ├── Secrets.kt │ │ ├── UnsplashApi.kt │ │ ├── client │ │ ├── ApiClient.kt │ │ ├── PexelsClient.kt │ │ ├── PixabayClient.kt │ │ └── UnsplashClient.kt │ │ └── domain │ │ ├── pexels │ │ ├── PexelsCuratedPhotosResponse.kt │ │ ├── PexelsPhoto.kt │ │ ├── PexelsSearchResponse.kt │ │ └── PexelsSrc.kt │ │ ├── pixabay │ │ ├── PixabayPhoto.kt │ │ └── PixabaySearchResponse.kt │ │ └── unsplash │ │ ├── UnsplashLinks.kt │ │ ├── UnsplashPhoto.kt │ │ ├── UnsplashProfileImage.kt │ │ ├── UnsplashSearchResponse.kt │ │ ├── UnsplashUrls.kt │ │ └── UnsplashUser.kt │ └── jni │ ├── Android.mk │ ├── Application.mk │ └── keys.c ├── app ├── build.gradle.kts ├── lint-baseline.xml ├── proguard-rules.pro └── src │ ├── dev │ └── res │ │ ├── values │ │ └── strings.xml │ │ └── xml │ │ └── shortcuts.xml │ └── main │ ├── AndroidManifest.xml │ ├── ic_launcher-playstore.png │ ├── java │ └── com │ │ └── github │ │ └── sikv │ │ └── photos │ │ ├── App.kt │ │ ├── FeatureFlagFetcher.kt │ │ ├── di │ │ └── RouteModule.kt │ │ ├── route │ │ └── impl │ │ │ ├── FeedbackRouteImpl.kt │ │ │ ├── PhotoDetailsRouteImpl.kt │ │ │ ├── SearchRouteImpl.kt │ │ │ └── SetWallpaperRouteImpl.kt │ │ ├── ui │ │ ├── FullScreenLoadingDialog.kt │ │ └── MainActivity.kt │ │ └── util │ │ └── Extensions.kt │ └── res │ ├── drawable-hdpi │ └── ic_shortcut_search.png │ ├── drawable-mdpi │ └── ic_shortcut_search.png │ ├── drawable-xhdpi │ └── ic_shortcut_search.png │ ├── drawable-xxhdpi │ └── ic_shortcut_search.png │ ├── drawable-xxxhdpi │ └── ic_shortcut_search.png │ ├── drawable │ ├── ic_launcher_foreground.xml │ ├── ic_nav_favorite_24dp.xml │ ├── ic_nav_home_24dp.xml │ ├── ic_nav_more_24dp.xml │ └── ic_nav_search_24dp.xml │ ├── layout │ ├── activity_main.xml │ └── dialog_full_screen_loading.xml │ ├── menu │ └── navigation.xml │ ├── mipmap-anydpi-v26 │ ├── ic_launcher.xml │ └── ic_launcher_round.xml │ ├── mipmap-hdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-mdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-xhdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-xxhdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-xxxhdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── navigation │ └── navigation.xml │ ├── values │ ├── colors.xml │ └── strings.xml │ └── xml │ └── shortcuts.xml ├── benchmark ├── .gitignore ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ └── java │ └── com │ └── github │ └── sikv │ └── photos │ └── benchmark │ ├── FrameTimingBenchmark.kt │ ├── StartupBenchmark.kt │ └── Utils.kt ├── common-ui ├── .gitignore ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── github │ │ └── sikv │ │ └── photos │ │ └── common │ │ └── ui │ │ ├── Composables.kt │ │ ├── ContextExtensions.kt │ │ ├── OptionsBottomSheetDialog.kt │ │ ├── TextPlaceholder.kt │ │ ├── Utils.kt │ │ └── ViewInteropNestedScrollConnection.kt │ └── res │ ├── drawable │ ├── ic_arrow_back_24dp.xml │ ├── ic_check_primary_24dp.xml │ ├── ic_umbrella_24dp.xml │ ├── ic_view_grid_24dp.xml │ ├── ic_view_list_24dp.xml │ ├── shape_placeholder_circle.xml │ └── shape_placeholder_rectangle.xml │ ├── layout │ ├── item_option.xml │ └── layout_bottom_sheet.xml │ ├── values-night │ └── colors.xml │ ├── values-v23 │ └── styles.xml │ └── values │ ├── colors.xml │ ├── dimens.xml │ ├── strings.xml │ └── styles.xml ├── common ├── .gitignore ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ └── java │ └── com │ └── github │ └── sikv │ └── photos │ └── common │ ├── ActivityPermissionManager.kt │ ├── CommonModule.kt │ ├── DownloadService.kt │ ├── GlidePhotoLoader.kt │ ├── PermissionManager.kt │ ├── PhotoLoader.kt │ ├── PreferencesService.kt │ └── VoiceInputManager.kt ├── compose-ui ├── .gitignore ├── build.gradle.kts └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── github │ │ └── sikv │ │ └── photos │ │ └── compose │ │ └── ui │ │ ├── BackAction.kt │ │ ├── DynamicPhotoItem.kt │ │ ├── FavoriteButton.kt │ │ ├── NoContent.kt │ │ ├── PhotoItem.kt │ │ ├── PhotoItemCompact.kt │ │ ├── Scaffold.kt │ │ ├── ShimmerPhotoItem.kt │ │ ├── Spacing.kt │ │ └── SwitchLayoutAction.kt │ └── res │ ├── drawable │ ├── ic_favorite_border_white_24dp.xml │ ├── ic_favorite_red_24dp.xml │ └── ic_file_download_24dp.xml │ └── values │ └── strings.xml ├── config ├── .gitignore ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── github │ │ └── sikv │ │ └── photos │ │ └── config │ │ ├── ConfigModule.kt │ │ ├── ConfigProvider.kt │ │ ├── FeatureFlag.kt │ │ ├── FeatureFlagProvider.kt │ │ ├── FeatureFlagRepository.kt │ │ ├── PageConfig.kt │ │ └── RemoteFeatureFlagRepository.kt │ └── res │ └── xml │ └── feature_flag_defaults.xml ├── data ├── .gitignore ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── github │ │ └── sikv │ │ └── photos │ │ └── data │ │ ├── Mapping.kt │ │ ├── Result.kt │ │ ├── SortBy.kt │ │ ├── cache │ │ └── CuratedPhotosCache.kt │ │ ├── persistence │ │ ├── Converters.kt │ │ ├── DbConfig.kt │ │ ├── FavoritePhotoEntity.kt │ │ ├── FavoritesDao.kt │ │ ├── FavoritesDb.kt │ │ ├── FavoritesDbQueryBuilder.kt │ │ └── RoomModule.kt │ │ ├── repository │ │ ├── FavoritesRepository2.kt │ │ ├── PhotosRepository.kt │ │ ├── RepositoryModule.kt │ │ └── impl │ │ │ ├── FavoritesRepository2Impl.kt │ │ │ └── PhotosRepositoryImpl.kt │ │ └── serializer │ │ └── PhotosDTOSerializer.kt │ └── proto │ └── photo.proto ├── domain ├── .gitignore ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ └── java │ └── com │ └── github │ └── sikv │ └── photos │ └── domain │ ├── ListLayout.kt │ ├── Photo.kt │ ├── PhotoData.kt │ └── PhotoSource.kt ├── feature ├── curated-photos │ ├── .gitignore │ ├── build.gradle │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── github │ │ │ └── sikv │ │ │ └── photos │ │ │ └── curated │ │ │ ├── CuratedPhotosFragment.kt │ │ │ ├── CuratedPhotosPagingSource.kt │ │ │ ├── CuratedPhotosScreen.kt │ │ │ └── CuratedPhotosViewModel.kt │ │ └── res │ │ └── values │ │ └── strings.xml ├── favorites │ ├── .gitignore │ ├── build.gradle │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── github │ │ │ └── sikv │ │ │ └── photos │ │ │ └── favorites │ │ │ ├── FavoritesFragment.kt │ │ │ ├── FavoritesScreen.kt │ │ │ ├── FavoritesUiState.kt │ │ │ └── FavoritesViewModel.kt │ │ └── res │ │ └── values │ │ └── strings.xml ├── feedback │ ├── .gitignore │ ├── build.gradle │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── github │ │ │ └── sikv │ │ │ └── photos │ │ │ └── feedback │ │ │ ├── FeedbackFragment.kt │ │ │ ├── FeedbackModule.kt │ │ │ ├── FeedbackScreen.kt │ │ │ ├── FeedbackViewModel.kt │ │ │ ├── data │ │ │ ├── FeedbackRepository.kt │ │ │ └── FeedbackRepositoryImpl.kt │ │ │ └── domain │ │ │ ├── Feedback.kt │ │ │ └── RequestStatus.kt │ │ └── res │ │ ├── drawable │ │ └── ic_send_24dp.xml │ │ └── values │ │ ├── integers.xml │ │ └── strings.xml ├── photo-details │ ├── .gitignore │ ├── build.gradle │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── github │ │ │ └── sikv │ │ │ └── photos │ │ │ └── photo │ │ │ └── details │ │ │ ├── PhotoDetailsFragment.kt │ │ │ ├── PhotoDetailsScreen.kt │ │ │ ├── PhotoDetailsViewModel.kt │ │ │ └── PhotoUiState.kt │ │ └── res │ │ ├── drawable │ │ ├── ic_favorite_border_white_24dp.xml │ │ ├── ic_favorite_red_24dp.xml │ │ ├── ic_file_download_24dp.xml │ │ ├── ic_share_24dp.xml │ │ └── ic_wallpaper.xml │ │ └── values │ │ └── strings.xml ├── preferences │ ├── .gitignore │ ├── build.gradle │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── github │ │ │ └── sikv │ │ │ └── photos │ │ │ └── preferences │ │ │ ├── PreferenceFragment.kt │ │ │ ├── PreferenceItem.kt │ │ │ ├── PreferenceScreen.kt │ │ │ └── PreferenceViewModel.kt │ │ └── res │ │ ├── drawable │ │ ├── ic_brush_24dp.xml │ │ ├── ic_bubble_24dp.xml │ │ ├── ic_code_24dp.xml │ │ └── ic_info_24dp.xml │ │ └── values │ │ └── strings.xml ├── recommendations │ ├── .gitignore │ ├── build.gradle │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── github │ │ │ └── sikv │ │ │ └── photos │ │ │ └── recommendations │ │ │ ├── Recommendations.kt │ │ │ ├── RecommendationsViewModel.kt │ │ │ └── service │ │ │ ├── ImageLabelerService.kt │ │ │ └── RecommendationsService.kt │ │ └── res │ │ └── values │ │ └── strings.xml ├── search │ ├── .gitignore │ ├── build.gradle │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── github │ │ │ └── sikv │ │ │ └── photos │ │ │ └── search │ │ │ ├── SearchPhotosPagingSource.kt │ │ │ ├── SearchUiState.kt │ │ │ ├── SearchViewModel.kt │ │ │ └── ui │ │ │ ├── SearchDashboardFragment.kt │ │ │ ├── SearchDashboardScreen.kt │ │ │ ├── SearchFragment.kt │ │ │ └── SearchScreen.kt │ │ └── res │ │ ├── drawable │ │ ├── ic_close_22dp.xml │ │ ├── ic_keyboard_voice_24dp.xml │ │ └── ic_search_24dp.xml │ │ └── values │ │ └── strings.xml └── wallpaper │ ├── .gitignore │ ├── build.gradle │ └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── github │ │ └── sikv │ │ └── photos │ │ └── wallpaper │ │ ├── SetWallpaperDialog.kt │ │ └── WallpaperService.kt │ └── res │ ├── layout │ └── layout_set_wallpaper.xml │ ├── values │ └── strings.xml │ └── xml │ └── file_paths.xml ├── gradle.properties ├── gradle ├── libs.versions.toml └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── navigation ├── .gitignore ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── github │ │ └── sikv │ │ └── photos │ │ └── navigation │ │ ├── Extensions.kt │ │ ├── args │ │ ├── FragmentArguments.kt │ │ ├── PhotoDetailsFragmentArguments.kt │ │ ├── SearchFragmentArguments.kt │ │ ├── SetWallpaperFragmentArguments.kt │ │ └── SingleSearchFragmentArguments.kt │ │ └── route │ │ ├── FeedbackRoute.kt │ │ ├── PhotoDetailsRoute.kt │ │ ├── SearchRoute.kt │ │ └── SetWallpaperRoute.kt │ └── res │ ├── anim │ ├── slide_in_bottom.xml │ ├── slide_in_right.xml │ ├── slide_out_left.xml │ └── slide_out_top.xml │ └── values │ └── integers.xml ├── photo-usecase ├── .gitignore ├── build.gradle.kts └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── github │ │ └── sikv │ │ └── photo │ │ └── usecase │ │ ├── DownloadPhotoUseCase.kt │ │ └── PhotoActionsUseCase.kt │ └── res │ └── values │ └── strings.xml ├── settings.gradle.kts └── theme-manager ├── .gitignore ├── build.gradle └── src └── main ├── AndroidManifest.xml └── java └── com └── github └── sikv └── photos └── thememanager ├── AppTheme.kt └── ThemeManager.kt /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/README.md -------------------------------------------------------------------------------- /account/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /account/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/account/build.gradle -------------------------------------------------------------------------------- /account/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /account/src/main/java/com/github/sikv/photos/account/AccountManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/account/src/main/java/com/github/sikv/photos/account/AccountManager.kt -------------------------------------------------------------------------------- /account/src/main/java/com/github/sikv/photos/account/AccountManagerImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/account/src/main/java/com/github/sikv/photos/account/AccountManagerImpl.kt -------------------------------------------------------------------------------- /account/src/main/java/com/github/sikv/photos/account/AccountModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/account/src/main/java/com/github/sikv/photos/account/AccountModule.kt -------------------------------------------------------------------------------- /account/src/main/java/com/github/sikv/photos/account/LoginStatus.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/account/src/main/java/com/github/sikv/photos/account/LoginStatus.kt -------------------------------------------------------------------------------- /api/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /api/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/api/build.gradle -------------------------------------------------------------------------------- /api/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /api/src/main/java/com/github/sikv/photos/api/ApiModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/api/src/main/java/com/github/sikv/photos/api/ApiModule.kt -------------------------------------------------------------------------------- /api/src/main/java/com/github/sikv/photos/api/PexelsApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/api/src/main/java/com/github/sikv/photos/api/PexelsApi.kt -------------------------------------------------------------------------------- /api/src/main/java/com/github/sikv/photos/api/PixabayApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/api/src/main/java/com/github/sikv/photos/api/PixabayApi.kt -------------------------------------------------------------------------------- /api/src/main/java/com/github/sikv/photos/api/RetrofitModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/api/src/main/java/com/github/sikv/photos/api/RetrofitModule.kt -------------------------------------------------------------------------------- /api/src/main/java/com/github/sikv/photos/api/Secrets.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/api/src/main/java/com/github/sikv/photos/api/Secrets.kt -------------------------------------------------------------------------------- /api/src/main/java/com/github/sikv/photos/api/UnsplashApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/api/src/main/java/com/github/sikv/photos/api/UnsplashApi.kt -------------------------------------------------------------------------------- /api/src/main/java/com/github/sikv/photos/api/client/ApiClient.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/api/src/main/java/com/github/sikv/photos/api/client/ApiClient.kt -------------------------------------------------------------------------------- /api/src/main/java/com/github/sikv/photos/api/client/PexelsClient.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/api/src/main/java/com/github/sikv/photos/api/client/PexelsClient.kt -------------------------------------------------------------------------------- /api/src/main/java/com/github/sikv/photos/api/client/PixabayClient.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/api/src/main/java/com/github/sikv/photos/api/client/PixabayClient.kt -------------------------------------------------------------------------------- /api/src/main/java/com/github/sikv/photos/api/client/UnsplashClient.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/api/src/main/java/com/github/sikv/photos/api/client/UnsplashClient.kt -------------------------------------------------------------------------------- /api/src/main/java/com/github/sikv/photos/api/domain/pexels/PexelsCuratedPhotosResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/api/src/main/java/com/github/sikv/photos/api/domain/pexels/PexelsCuratedPhotosResponse.kt -------------------------------------------------------------------------------- /api/src/main/java/com/github/sikv/photos/api/domain/pexels/PexelsPhoto.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/api/src/main/java/com/github/sikv/photos/api/domain/pexels/PexelsPhoto.kt -------------------------------------------------------------------------------- /api/src/main/java/com/github/sikv/photos/api/domain/pexels/PexelsSearchResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/api/src/main/java/com/github/sikv/photos/api/domain/pexels/PexelsSearchResponse.kt -------------------------------------------------------------------------------- /api/src/main/java/com/github/sikv/photos/api/domain/pexels/PexelsSrc.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/api/src/main/java/com/github/sikv/photos/api/domain/pexels/PexelsSrc.kt -------------------------------------------------------------------------------- /api/src/main/java/com/github/sikv/photos/api/domain/pixabay/PixabayPhoto.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/api/src/main/java/com/github/sikv/photos/api/domain/pixabay/PixabayPhoto.kt -------------------------------------------------------------------------------- /api/src/main/java/com/github/sikv/photos/api/domain/pixabay/PixabaySearchResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/api/src/main/java/com/github/sikv/photos/api/domain/pixabay/PixabaySearchResponse.kt -------------------------------------------------------------------------------- /api/src/main/java/com/github/sikv/photos/api/domain/unsplash/UnsplashLinks.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/api/src/main/java/com/github/sikv/photos/api/domain/unsplash/UnsplashLinks.kt -------------------------------------------------------------------------------- /api/src/main/java/com/github/sikv/photos/api/domain/unsplash/UnsplashPhoto.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/api/src/main/java/com/github/sikv/photos/api/domain/unsplash/UnsplashPhoto.kt -------------------------------------------------------------------------------- /api/src/main/java/com/github/sikv/photos/api/domain/unsplash/UnsplashProfileImage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/api/src/main/java/com/github/sikv/photos/api/domain/unsplash/UnsplashProfileImage.kt -------------------------------------------------------------------------------- /api/src/main/java/com/github/sikv/photos/api/domain/unsplash/UnsplashSearchResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/api/src/main/java/com/github/sikv/photos/api/domain/unsplash/UnsplashSearchResponse.kt -------------------------------------------------------------------------------- /api/src/main/java/com/github/sikv/photos/api/domain/unsplash/UnsplashUrls.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/api/src/main/java/com/github/sikv/photos/api/domain/unsplash/UnsplashUrls.kt -------------------------------------------------------------------------------- /api/src/main/java/com/github/sikv/photos/api/domain/unsplash/UnsplashUser.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/api/src/main/java/com/github/sikv/photos/api/domain/unsplash/UnsplashUser.kt -------------------------------------------------------------------------------- /api/src/main/jni/Android.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/api/src/main/jni/Android.mk -------------------------------------------------------------------------------- /api/src/main/jni/Application.mk: -------------------------------------------------------------------------------- 1 | APP_ABI := all -------------------------------------------------------------------------------- /api/src/main/jni/keys.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/api/src/main/jni/keys.c -------------------------------------------------------------------------------- /app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/app/build.gradle.kts -------------------------------------------------------------------------------- /app/lint-baseline.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/app/lint-baseline.xml -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/dev/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/app/src/dev/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/dev/res/xml/shortcuts.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/app/src/dev/res/xml/shortcuts.xml -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/ic_launcher-playstore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/app/src/main/ic_launcher-playstore.png -------------------------------------------------------------------------------- /app/src/main/java/com/github/sikv/photos/App.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/app/src/main/java/com/github/sikv/photos/App.kt -------------------------------------------------------------------------------- /app/src/main/java/com/github/sikv/photos/FeatureFlagFetcher.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/app/src/main/java/com/github/sikv/photos/FeatureFlagFetcher.kt -------------------------------------------------------------------------------- /app/src/main/java/com/github/sikv/photos/di/RouteModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/app/src/main/java/com/github/sikv/photos/di/RouteModule.kt -------------------------------------------------------------------------------- /app/src/main/java/com/github/sikv/photos/route/impl/FeedbackRouteImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/app/src/main/java/com/github/sikv/photos/route/impl/FeedbackRouteImpl.kt -------------------------------------------------------------------------------- /app/src/main/java/com/github/sikv/photos/route/impl/PhotoDetailsRouteImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/app/src/main/java/com/github/sikv/photos/route/impl/PhotoDetailsRouteImpl.kt -------------------------------------------------------------------------------- /app/src/main/java/com/github/sikv/photos/route/impl/SearchRouteImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/app/src/main/java/com/github/sikv/photos/route/impl/SearchRouteImpl.kt -------------------------------------------------------------------------------- /app/src/main/java/com/github/sikv/photos/route/impl/SetWallpaperRouteImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/app/src/main/java/com/github/sikv/photos/route/impl/SetWallpaperRouteImpl.kt -------------------------------------------------------------------------------- /app/src/main/java/com/github/sikv/photos/ui/FullScreenLoadingDialog.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/app/src/main/java/com/github/sikv/photos/ui/FullScreenLoadingDialog.kt -------------------------------------------------------------------------------- /app/src/main/java/com/github/sikv/photos/ui/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/app/src/main/java/com/github/sikv/photos/ui/MainActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/com/github/sikv/photos/util/Extensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/app/src/main/java/com/github/sikv/photos/util/Extensions.kt -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_shortcut_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/app/src/main/res/drawable-hdpi/ic_shortcut_search.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_shortcut_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/app/src/main/res/drawable-mdpi/ic_shortcut_search.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_shortcut_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/app/src/main/res/drawable-xhdpi/ic_shortcut_search.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_shortcut_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/app/src/main/res/drawable-xxhdpi/ic_shortcut_search.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_shortcut_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/app/src/main/res/drawable-xxxhdpi/ic_shortcut_search.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/app/src/main/res/drawable/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_nav_favorite_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/app/src/main/res/drawable/ic_nav_favorite_24dp.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_nav_home_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/app/src/main/res/drawable/ic_nav_home_24dp.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_nav_more_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/app/src/main/res/drawable/ic_nav_more_24dp.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_nav_search_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/app/src/main/res/drawable/ic_nav_search_24dp.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/dialog_full_screen_loading.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/app/src/main/res/layout/dialog_full_screen_loading.xml -------------------------------------------------------------------------------- /app/src/main/res/menu/navigation.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/app/src/main/res/menu/navigation.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/navigation/navigation.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/app/src/main/res/navigation/navigation.xml -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/xml/shortcuts.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/app/src/main/res/xml/shortcuts.xml -------------------------------------------------------------------------------- /benchmark/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /benchmark/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/benchmark/build.gradle -------------------------------------------------------------------------------- /benchmark/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/benchmark/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /benchmark/src/main/java/com/github/sikv/photos/benchmark/FrameTimingBenchmark.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/benchmark/src/main/java/com/github/sikv/photos/benchmark/FrameTimingBenchmark.kt -------------------------------------------------------------------------------- /benchmark/src/main/java/com/github/sikv/photos/benchmark/StartupBenchmark.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/benchmark/src/main/java/com/github/sikv/photos/benchmark/StartupBenchmark.kt -------------------------------------------------------------------------------- /benchmark/src/main/java/com/github/sikv/photos/benchmark/Utils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/benchmark/src/main/java/com/github/sikv/photos/benchmark/Utils.kt -------------------------------------------------------------------------------- /common-ui/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /common-ui/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/common-ui/build.gradle -------------------------------------------------------------------------------- /common-ui/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /common-ui/src/main/java/com/github/sikv/photos/common/ui/Composables.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/common-ui/src/main/java/com/github/sikv/photos/common/ui/Composables.kt -------------------------------------------------------------------------------- /common-ui/src/main/java/com/github/sikv/photos/common/ui/ContextExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/common-ui/src/main/java/com/github/sikv/photos/common/ui/ContextExtensions.kt -------------------------------------------------------------------------------- /common-ui/src/main/java/com/github/sikv/photos/common/ui/OptionsBottomSheetDialog.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/common-ui/src/main/java/com/github/sikv/photos/common/ui/OptionsBottomSheetDialog.kt -------------------------------------------------------------------------------- /common-ui/src/main/java/com/github/sikv/photos/common/ui/TextPlaceholder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/common-ui/src/main/java/com/github/sikv/photos/common/ui/TextPlaceholder.kt -------------------------------------------------------------------------------- /common-ui/src/main/java/com/github/sikv/photos/common/ui/Utils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/common-ui/src/main/java/com/github/sikv/photos/common/ui/Utils.kt -------------------------------------------------------------------------------- /common-ui/src/main/java/com/github/sikv/photos/common/ui/ViewInteropNestedScrollConnection.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/common-ui/src/main/java/com/github/sikv/photos/common/ui/ViewInteropNestedScrollConnection.kt -------------------------------------------------------------------------------- /common-ui/src/main/res/drawable/ic_arrow_back_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/common-ui/src/main/res/drawable/ic_arrow_back_24dp.xml -------------------------------------------------------------------------------- /common-ui/src/main/res/drawable/ic_check_primary_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/common-ui/src/main/res/drawable/ic_check_primary_24dp.xml -------------------------------------------------------------------------------- /common-ui/src/main/res/drawable/ic_umbrella_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/common-ui/src/main/res/drawable/ic_umbrella_24dp.xml -------------------------------------------------------------------------------- /common-ui/src/main/res/drawable/ic_view_grid_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/common-ui/src/main/res/drawable/ic_view_grid_24dp.xml -------------------------------------------------------------------------------- /common-ui/src/main/res/drawable/ic_view_list_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/common-ui/src/main/res/drawable/ic_view_list_24dp.xml -------------------------------------------------------------------------------- /common-ui/src/main/res/drawable/shape_placeholder_circle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/common-ui/src/main/res/drawable/shape_placeholder_circle.xml -------------------------------------------------------------------------------- /common-ui/src/main/res/drawable/shape_placeholder_rectangle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/common-ui/src/main/res/drawable/shape_placeholder_rectangle.xml -------------------------------------------------------------------------------- /common-ui/src/main/res/layout/item_option.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/common-ui/src/main/res/layout/item_option.xml -------------------------------------------------------------------------------- /common-ui/src/main/res/layout/layout_bottom_sheet.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/common-ui/src/main/res/layout/layout_bottom_sheet.xml -------------------------------------------------------------------------------- /common-ui/src/main/res/values-night/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/common-ui/src/main/res/values-night/colors.xml -------------------------------------------------------------------------------- /common-ui/src/main/res/values-v23/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/common-ui/src/main/res/values-v23/styles.xml -------------------------------------------------------------------------------- /common-ui/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/common-ui/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /common-ui/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/common-ui/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /common-ui/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/common-ui/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /common-ui/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/common-ui/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /common/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /common/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/common/build.gradle -------------------------------------------------------------------------------- /common/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /common/src/main/java/com/github/sikv/photos/common/ActivityPermissionManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/common/src/main/java/com/github/sikv/photos/common/ActivityPermissionManager.kt -------------------------------------------------------------------------------- /common/src/main/java/com/github/sikv/photos/common/CommonModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/common/src/main/java/com/github/sikv/photos/common/CommonModule.kt -------------------------------------------------------------------------------- /common/src/main/java/com/github/sikv/photos/common/DownloadService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/common/src/main/java/com/github/sikv/photos/common/DownloadService.kt -------------------------------------------------------------------------------- /common/src/main/java/com/github/sikv/photos/common/GlidePhotoLoader.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/common/src/main/java/com/github/sikv/photos/common/GlidePhotoLoader.kt -------------------------------------------------------------------------------- /common/src/main/java/com/github/sikv/photos/common/PermissionManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/common/src/main/java/com/github/sikv/photos/common/PermissionManager.kt -------------------------------------------------------------------------------- /common/src/main/java/com/github/sikv/photos/common/PhotoLoader.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/common/src/main/java/com/github/sikv/photos/common/PhotoLoader.kt -------------------------------------------------------------------------------- /common/src/main/java/com/github/sikv/photos/common/PreferencesService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/common/src/main/java/com/github/sikv/photos/common/PreferencesService.kt -------------------------------------------------------------------------------- /common/src/main/java/com/github/sikv/photos/common/VoiceInputManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/common/src/main/java/com/github/sikv/photos/common/VoiceInputManager.kt -------------------------------------------------------------------------------- /compose-ui/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /compose-ui/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/compose-ui/build.gradle.kts -------------------------------------------------------------------------------- /compose-ui/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /compose-ui/src/main/java/com/github/sikv/photos/compose/ui/BackAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/compose-ui/src/main/java/com/github/sikv/photos/compose/ui/BackAction.kt -------------------------------------------------------------------------------- /compose-ui/src/main/java/com/github/sikv/photos/compose/ui/DynamicPhotoItem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/compose-ui/src/main/java/com/github/sikv/photos/compose/ui/DynamicPhotoItem.kt -------------------------------------------------------------------------------- /compose-ui/src/main/java/com/github/sikv/photos/compose/ui/FavoriteButton.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/compose-ui/src/main/java/com/github/sikv/photos/compose/ui/FavoriteButton.kt -------------------------------------------------------------------------------- /compose-ui/src/main/java/com/github/sikv/photos/compose/ui/NoContent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/compose-ui/src/main/java/com/github/sikv/photos/compose/ui/NoContent.kt -------------------------------------------------------------------------------- /compose-ui/src/main/java/com/github/sikv/photos/compose/ui/PhotoItem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/compose-ui/src/main/java/com/github/sikv/photos/compose/ui/PhotoItem.kt -------------------------------------------------------------------------------- /compose-ui/src/main/java/com/github/sikv/photos/compose/ui/PhotoItemCompact.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/compose-ui/src/main/java/com/github/sikv/photos/compose/ui/PhotoItemCompact.kt -------------------------------------------------------------------------------- /compose-ui/src/main/java/com/github/sikv/photos/compose/ui/Scaffold.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/compose-ui/src/main/java/com/github/sikv/photos/compose/ui/Scaffold.kt -------------------------------------------------------------------------------- /compose-ui/src/main/java/com/github/sikv/photos/compose/ui/ShimmerPhotoItem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/compose-ui/src/main/java/com/github/sikv/photos/compose/ui/ShimmerPhotoItem.kt -------------------------------------------------------------------------------- /compose-ui/src/main/java/com/github/sikv/photos/compose/ui/Spacing.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/compose-ui/src/main/java/com/github/sikv/photos/compose/ui/Spacing.kt -------------------------------------------------------------------------------- /compose-ui/src/main/java/com/github/sikv/photos/compose/ui/SwitchLayoutAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/compose-ui/src/main/java/com/github/sikv/photos/compose/ui/SwitchLayoutAction.kt -------------------------------------------------------------------------------- /compose-ui/src/main/res/drawable/ic_favorite_border_white_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/compose-ui/src/main/res/drawable/ic_favorite_border_white_24dp.xml -------------------------------------------------------------------------------- /compose-ui/src/main/res/drawable/ic_favorite_red_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/compose-ui/src/main/res/drawable/ic_favorite_red_24dp.xml -------------------------------------------------------------------------------- /compose-ui/src/main/res/drawable/ic_file_download_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/compose-ui/src/main/res/drawable/ic_file_download_24dp.xml -------------------------------------------------------------------------------- /compose-ui/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/compose-ui/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /config/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /config/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/config/build.gradle -------------------------------------------------------------------------------- /config/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /config/src/main/java/com/github/sikv/photos/config/ConfigModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/config/src/main/java/com/github/sikv/photos/config/ConfigModule.kt -------------------------------------------------------------------------------- /config/src/main/java/com/github/sikv/photos/config/ConfigProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/config/src/main/java/com/github/sikv/photos/config/ConfigProvider.kt -------------------------------------------------------------------------------- /config/src/main/java/com/github/sikv/photos/config/FeatureFlag.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/config/src/main/java/com/github/sikv/photos/config/FeatureFlag.kt -------------------------------------------------------------------------------- /config/src/main/java/com/github/sikv/photos/config/FeatureFlagProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/config/src/main/java/com/github/sikv/photos/config/FeatureFlagProvider.kt -------------------------------------------------------------------------------- /config/src/main/java/com/github/sikv/photos/config/FeatureFlagRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/config/src/main/java/com/github/sikv/photos/config/FeatureFlagRepository.kt -------------------------------------------------------------------------------- /config/src/main/java/com/github/sikv/photos/config/PageConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/config/src/main/java/com/github/sikv/photos/config/PageConfig.kt -------------------------------------------------------------------------------- /config/src/main/java/com/github/sikv/photos/config/RemoteFeatureFlagRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/config/src/main/java/com/github/sikv/photos/config/RemoteFeatureFlagRepository.kt -------------------------------------------------------------------------------- /config/src/main/res/xml/feature_flag_defaults.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/config/src/main/res/xml/feature_flag_defaults.xml -------------------------------------------------------------------------------- /data/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /data/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/data/build.gradle -------------------------------------------------------------------------------- /data/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /data/src/main/java/com/github/sikv/photos/data/Mapping.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/data/src/main/java/com/github/sikv/photos/data/Mapping.kt -------------------------------------------------------------------------------- /data/src/main/java/com/github/sikv/photos/data/Result.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/data/src/main/java/com/github/sikv/photos/data/Result.kt -------------------------------------------------------------------------------- /data/src/main/java/com/github/sikv/photos/data/SortBy.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/data/src/main/java/com/github/sikv/photos/data/SortBy.kt -------------------------------------------------------------------------------- /data/src/main/java/com/github/sikv/photos/data/cache/CuratedPhotosCache.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/data/src/main/java/com/github/sikv/photos/data/cache/CuratedPhotosCache.kt -------------------------------------------------------------------------------- /data/src/main/java/com/github/sikv/photos/data/persistence/Converters.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/data/src/main/java/com/github/sikv/photos/data/persistence/Converters.kt -------------------------------------------------------------------------------- /data/src/main/java/com/github/sikv/photos/data/persistence/DbConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/data/src/main/java/com/github/sikv/photos/data/persistence/DbConfig.kt -------------------------------------------------------------------------------- /data/src/main/java/com/github/sikv/photos/data/persistence/FavoritePhotoEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/data/src/main/java/com/github/sikv/photos/data/persistence/FavoritePhotoEntity.kt -------------------------------------------------------------------------------- /data/src/main/java/com/github/sikv/photos/data/persistence/FavoritesDao.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/data/src/main/java/com/github/sikv/photos/data/persistence/FavoritesDao.kt -------------------------------------------------------------------------------- /data/src/main/java/com/github/sikv/photos/data/persistence/FavoritesDb.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/data/src/main/java/com/github/sikv/photos/data/persistence/FavoritesDb.kt -------------------------------------------------------------------------------- /data/src/main/java/com/github/sikv/photos/data/persistence/FavoritesDbQueryBuilder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/data/src/main/java/com/github/sikv/photos/data/persistence/FavoritesDbQueryBuilder.kt -------------------------------------------------------------------------------- /data/src/main/java/com/github/sikv/photos/data/persistence/RoomModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/data/src/main/java/com/github/sikv/photos/data/persistence/RoomModule.kt -------------------------------------------------------------------------------- /data/src/main/java/com/github/sikv/photos/data/repository/FavoritesRepository2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/data/src/main/java/com/github/sikv/photos/data/repository/FavoritesRepository2.kt -------------------------------------------------------------------------------- /data/src/main/java/com/github/sikv/photos/data/repository/PhotosRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/data/src/main/java/com/github/sikv/photos/data/repository/PhotosRepository.kt -------------------------------------------------------------------------------- /data/src/main/java/com/github/sikv/photos/data/repository/RepositoryModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/data/src/main/java/com/github/sikv/photos/data/repository/RepositoryModule.kt -------------------------------------------------------------------------------- /data/src/main/java/com/github/sikv/photos/data/repository/impl/FavoritesRepository2Impl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/data/src/main/java/com/github/sikv/photos/data/repository/impl/FavoritesRepository2Impl.kt -------------------------------------------------------------------------------- /data/src/main/java/com/github/sikv/photos/data/repository/impl/PhotosRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/data/src/main/java/com/github/sikv/photos/data/repository/impl/PhotosRepositoryImpl.kt -------------------------------------------------------------------------------- /data/src/main/java/com/github/sikv/photos/data/serializer/PhotosDTOSerializer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/data/src/main/java/com/github/sikv/photos/data/serializer/PhotosDTOSerializer.kt -------------------------------------------------------------------------------- /data/src/main/proto/photo.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/data/src/main/proto/photo.proto -------------------------------------------------------------------------------- /domain/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /domain/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/domain/build.gradle -------------------------------------------------------------------------------- /domain/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /domain/src/main/java/com/github/sikv/photos/domain/ListLayout.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/domain/src/main/java/com/github/sikv/photos/domain/ListLayout.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/github/sikv/photos/domain/Photo.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/domain/src/main/java/com/github/sikv/photos/domain/Photo.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/github/sikv/photos/domain/PhotoData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/domain/src/main/java/com/github/sikv/photos/domain/PhotoData.kt -------------------------------------------------------------------------------- /domain/src/main/java/com/github/sikv/photos/domain/PhotoSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/domain/src/main/java/com/github/sikv/photos/domain/PhotoSource.kt -------------------------------------------------------------------------------- /feature/curated-photos/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /feature/curated-photos/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/curated-photos/build.gradle -------------------------------------------------------------------------------- /feature/curated-photos/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /feature/curated-photos/src/main/java/com/github/sikv/photos/curated/CuratedPhotosFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/curated-photos/src/main/java/com/github/sikv/photos/curated/CuratedPhotosFragment.kt -------------------------------------------------------------------------------- /feature/curated-photos/src/main/java/com/github/sikv/photos/curated/CuratedPhotosPagingSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/curated-photos/src/main/java/com/github/sikv/photos/curated/CuratedPhotosPagingSource.kt -------------------------------------------------------------------------------- /feature/curated-photos/src/main/java/com/github/sikv/photos/curated/CuratedPhotosScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/curated-photos/src/main/java/com/github/sikv/photos/curated/CuratedPhotosScreen.kt -------------------------------------------------------------------------------- /feature/curated-photos/src/main/java/com/github/sikv/photos/curated/CuratedPhotosViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/curated-photos/src/main/java/com/github/sikv/photos/curated/CuratedPhotosViewModel.kt -------------------------------------------------------------------------------- /feature/curated-photos/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/curated-photos/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /feature/favorites/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /feature/favorites/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/favorites/build.gradle -------------------------------------------------------------------------------- /feature/favorites/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /feature/favorites/src/main/java/com/github/sikv/photos/favorites/FavoritesFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/favorites/src/main/java/com/github/sikv/photos/favorites/FavoritesFragment.kt -------------------------------------------------------------------------------- /feature/favorites/src/main/java/com/github/sikv/photos/favorites/FavoritesScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/favorites/src/main/java/com/github/sikv/photos/favorites/FavoritesScreen.kt -------------------------------------------------------------------------------- /feature/favorites/src/main/java/com/github/sikv/photos/favorites/FavoritesUiState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/favorites/src/main/java/com/github/sikv/photos/favorites/FavoritesUiState.kt -------------------------------------------------------------------------------- /feature/favorites/src/main/java/com/github/sikv/photos/favorites/FavoritesViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/favorites/src/main/java/com/github/sikv/photos/favorites/FavoritesViewModel.kt -------------------------------------------------------------------------------- /feature/favorites/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/favorites/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /feature/feedback/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /feature/feedback/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/feedback/build.gradle -------------------------------------------------------------------------------- /feature/feedback/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /feature/feedback/src/main/java/com/github/sikv/photos/feedback/FeedbackFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/feedback/src/main/java/com/github/sikv/photos/feedback/FeedbackFragment.kt -------------------------------------------------------------------------------- /feature/feedback/src/main/java/com/github/sikv/photos/feedback/FeedbackModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/feedback/src/main/java/com/github/sikv/photos/feedback/FeedbackModule.kt -------------------------------------------------------------------------------- /feature/feedback/src/main/java/com/github/sikv/photos/feedback/FeedbackScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/feedback/src/main/java/com/github/sikv/photos/feedback/FeedbackScreen.kt -------------------------------------------------------------------------------- /feature/feedback/src/main/java/com/github/sikv/photos/feedback/FeedbackViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/feedback/src/main/java/com/github/sikv/photos/feedback/FeedbackViewModel.kt -------------------------------------------------------------------------------- /feature/feedback/src/main/java/com/github/sikv/photos/feedback/data/FeedbackRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/feedback/src/main/java/com/github/sikv/photos/feedback/data/FeedbackRepository.kt -------------------------------------------------------------------------------- /feature/feedback/src/main/java/com/github/sikv/photos/feedback/data/FeedbackRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/feedback/src/main/java/com/github/sikv/photos/feedback/data/FeedbackRepositoryImpl.kt -------------------------------------------------------------------------------- /feature/feedback/src/main/java/com/github/sikv/photos/feedback/domain/Feedback.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/feedback/src/main/java/com/github/sikv/photos/feedback/domain/Feedback.kt -------------------------------------------------------------------------------- /feature/feedback/src/main/java/com/github/sikv/photos/feedback/domain/RequestStatus.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/feedback/src/main/java/com/github/sikv/photos/feedback/domain/RequestStatus.kt -------------------------------------------------------------------------------- /feature/feedback/src/main/res/drawable/ic_send_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/feedback/src/main/res/drawable/ic_send_24dp.xml -------------------------------------------------------------------------------- /feature/feedback/src/main/res/values/integers.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/feedback/src/main/res/values/integers.xml -------------------------------------------------------------------------------- /feature/feedback/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/feedback/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /feature/photo-details/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /feature/photo-details/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/photo-details/build.gradle -------------------------------------------------------------------------------- /feature/photo-details/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /feature/photo-details/src/main/java/com/github/sikv/photos/photo/details/PhotoDetailsFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/photo-details/src/main/java/com/github/sikv/photos/photo/details/PhotoDetailsFragment.kt -------------------------------------------------------------------------------- /feature/photo-details/src/main/java/com/github/sikv/photos/photo/details/PhotoDetailsScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/photo-details/src/main/java/com/github/sikv/photos/photo/details/PhotoDetailsScreen.kt -------------------------------------------------------------------------------- /feature/photo-details/src/main/java/com/github/sikv/photos/photo/details/PhotoDetailsViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/photo-details/src/main/java/com/github/sikv/photos/photo/details/PhotoDetailsViewModel.kt -------------------------------------------------------------------------------- /feature/photo-details/src/main/java/com/github/sikv/photos/photo/details/PhotoUiState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/photo-details/src/main/java/com/github/sikv/photos/photo/details/PhotoUiState.kt -------------------------------------------------------------------------------- /feature/photo-details/src/main/res/drawable/ic_favorite_border_white_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/photo-details/src/main/res/drawable/ic_favorite_border_white_24dp.xml -------------------------------------------------------------------------------- /feature/photo-details/src/main/res/drawable/ic_favorite_red_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/photo-details/src/main/res/drawable/ic_favorite_red_24dp.xml -------------------------------------------------------------------------------- /feature/photo-details/src/main/res/drawable/ic_file_download_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/photo-details/src/main/res/drawable/ic_file_download_24dp.xml -------------------------------------------------------------------------------- /feature/photo-details/src/main/res/drawable/ic_share_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/photo-details/src/main/res/drawable/ic_share_24dp.xml -------------------------------------------------------------------------------- /feature/photo-details/src/main/res/drawable/ic_wallpaper.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/photo-details/src/main/res/drawable/ic_wallpaper.xml -------------------------------------------------------------------------------- /feature/photo-details/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/photo-details/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /feature/preferences/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /feature/preferences/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/preferences/build.gradle -------------------------------------------------------------------------------- /feature/preferences/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/preferences/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /feature/preferences/src/main/java/com/github/sikv/photos/preferences/PreferenceFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/preferences/src/main/java/com/github/sikv/photos/preferences/PreferenceFragment.kt -------------------------------------------------------------------------------- /feature/preferences/src/main/java/com/github/sikv/photos/preferences/PreferenceItem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/preferences/src/main/java/com/github/sikv/photos/preferences/PreferenceItem.kt -------------------------------------------------------------------------------- /feature/preferences/src/main/java/com/github/sikv/photos/preferences/PreferenceScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/preferences/src/main/java/com/github/sikv/photos/preferences/PreferenceScreen.kt -------------------------------------------------------------------------------- /feature/preferences/src/main/java/com/github/sikv/photos/preferences/PreferenceViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/preferences/src/main/java/com/github/sikv/photos/preferences/PreferenceViewModel.kt -------------------------------------------------------------------------------- /feature/preferences/src/main/res/drawable/ic_brush_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/preferences/src/main/res/drawable/ic_brush_24dp.xml -------------------------------------------------------------------------------- /feature/preferences/src/main/res/drawable/ic_bubble_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/preferences/src/main/res/drawable/ic_bubble_24dp.xml -------------------------------------------------------------------------------- /feature/preferences/src/main/res/drawable/ic_code_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/preferences/src/main/res/drawable/ic_code_24dp.xml -------------------------------------------------------------------------------- /feature/preferences/src/main/res/drawable/ic_info_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/preferences/src/main/res/drawable/ic_info_24dp.xml -------------------------------------------------------------------------------- /feature/preferences/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/preferences/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /feature/recommendations/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /feature/recommendations/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/recommendations/build.gradle -------------------------------------------------------------------------------- /feature/recommendations/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /feature/recommendations/src/main/java/com/github/sikv/photos/recommendations/Recommendations.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/recommendations/src/main/java/com/github/sikv/photos/recommendations/Recommendations.kt -------------------------------------------------------------------------------- /feature/recommendations/src/main/java/com/github/sikv/photos/recommendations/RecommendationsViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/recommendations/src/main/java/com/github/sikv/photos/recommendations/RecommendationsViewModel.kt -------------------------------------------------------------------------------- /feature/recommendations/src/main/java/com/github/sikv/photos/recommendations/service/ImageLabelerService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/recommendations/src/main/java/com/github/sikv/photos/recommendations/service/ImageLabelerService.kt -------------------------------------------------------------------------------- /feature/recommendations/src/main/java/com/github/sikv/photos/recommendations/service/RecommendationsService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/recommendations/src/main/java/com/github/sikv/photos/recommendations/service/RecommendationsService.kt -------------------------------------------------------------------------------- /feature/recommendations/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/recommendations/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /feature/search/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /feature/search/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/search/build.gradle -------------------------------------------------------------------------------- /feature/search/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /feature/search/src/main/java/com/github/sikv/photos/search/SearchPhotosPagingSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/search/src/main/java/com/github/sikv/photos/search/SearchPhotosPagingSource.kt -------------------------------------------------------------------------------- /feature/search/src/main/java/com/github/sikv/photos/search/SearchUiState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/search/src/main/java/com/github/sikv/photos/search/SearchUiState.kt -------------------------------------------------------------------------------- /feature/search/src/main/java/com/github/sikv/photos/search/SearchViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/search/src/main/java/com/github/sikv/photos/search/SearchViewModel.kt -------------------------------------------------------------------------------- /feature/search/src/main/java/com/github/sikv/photos/search/ui/SearchDashboardFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/search/src/main/java/com/github/sikv/photos/search/ui/SearchDashboardFragment.kt -------------------------------------------------------------------------------- /feature/search/src/main/java/com/github/sikv/photos/search/ui/SearchDashboardScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/search/src/main/java/com/github/sikv/photos/search/ui/SearchDashboardScreen.kt -------------------------------------------------------------------------------- /feature/search/src/main/java/com/github/sikv/photos/search/ui/SearchFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/search/src/main/java/com/github/sikv/photos/search/ui/SearchFragment.kt -------------------------------------------------------------------------------- /feature/search/src/main/java/com/github/sikv/photos/search/ui/SearchScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/search/src/main/java/com/github/sikv/photos/search/ui/SearchScreen.kt -------------------------------------------------------------------------------- /feature/search/src/main/res/drawable/ic_close_22dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/search/src/main/res/drawable/ic_close_22dp.xml -------------------------------------------------------------------------------- /feature/search/src/main/res/drawable/ic_keyboard_voice_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/search/src/main/res/drawable/ic_keyboard_voice_24dp.xml -------------------------------------------------------------------------------- /feature/search/src/main/res/drawable/ic_search_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/search/src/main/res/drawable/ic_search_24dp.xml -------------------------------------------------------------------------------- /feature/search/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/search/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /feature/wallpaper/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /feature/wallpaper/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/wallpaper/build.gradle -------------------------------------------------------------------------------- /feature/wallpaper/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/wallpaper/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /feature/wallpaper/src/main/java/com/github/sikv/photos/wallpaper/SetWallpaperDialog.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/wallpaper/src/main/java/com/github/sikv/photos/wallpaper/SetWallpaperDialog.kt -------------------------------------------------------------------------------- /feature/wallpaper/src/main/java/com/github/sikv/photos/wallpaper/WallpaperService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/wallpaper/src/main/java/com/github/sikv/photos/wallpaper/WallpaperService.kt -------------------------------------------------------------------------------- /feature/wallpaper/src/main/res/layout/layout_set_wallpaper.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/wallpaper/src/main/res/layout/layout_set_wallpaper.xml -------------------------------------------------------------------------------- /feature/wallpaper/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/wallpaper/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /feature/wallpaper/src/main/res/xml/file_paths.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/feature/wallpaper/src/main/res/xml/file_paths.xml -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/gradle/libs.versions.toml -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/gradlew -------------------------------------------------------------------------------- /navigation/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /navigation/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/navigation/build.gradle -------------------------------------------------------------------------------- /navigation/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /navigation/src/main/java/com/github/sikv/photos/navigation/Extensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/navigation/src/main/java/com/github/sikv/photos/navigation/Extensions.kt -------------------------------------------------------------------------------- /navigation/src/main/java/com/github/sikv/photos/navigation/args/FragmentArguments.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/navigation/src/main/java/com/github/sikv/photos/navigation/args/FragmentArguments.kt -------------------------------------------------------------------------------- /navigation/src/main/java/com/github/sikv/photos/navigation/args/PhotoDetailsFragmentArguments.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/navigation/src/main/java/com/github/sikv/photos/navigation/args/PhotoDetailsFragmentArguments.kt -------------------------------------------------------------------------------- /navigation/src/main/java/com/github/sikv/photos/navigation/args/SearchFragmentArguments.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/navigation/src/main/java/com/github/sikv/photos/navigation/args/SearchFragmentArguments.kt -------------------------------------------------------------------------------- /navigation/src/main/java/com/github/sikv/photos/navigation/args/SetWallpaperFragmentArguments.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/navigation/src/main/java/com/github/sikv/photos/navigation/args/SetWallpaperFragmentArguments.kt -------------------------------------------------------------------------------- /navigation/src/main/java/com/github/sikv/photos/navigation/args/SingleSearchFragmentArguments.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/navigation/src/main/java/com/github/sikv/photos/navigation/args/SingleSearchFragmentArguments.kt -------------------------------------------------------------------------------- /navigation/src/main/java/com/github/sikv/photos/navigation/route/FeedbackRoute.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/navigation/src/main/java/com/github/sikv/photos/navigation/route/FeedbackRoute.kt -------------------------------------------------------------------------------- /navigation/src/main/java/com/github/sikv/photos/navigation/route/PhotoDetailsRoute.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/navigation/src/main/java/com/github/sikv/photos/navigation/route/PhotoDetailsRoute.kt -------------------------------------------------------------------------------- /navigation/src/main/java/com/github/sikv/photos/navigation/route/SearchRoute.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/navigation/src/main/java/com/github/sikv/photos/navigation/route/SearchRoute.kt -------------------------------------------------------------------------------- /navigation/src/main/java/com/github/sikv/photos/navigation/route/SetWallpaperRoute.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/navigation/src/main/java/com/github/sikv/photos/navigation/route/SetWallpaperRoute.kt -------------------------------------------------------------------------------- /navigation/src/main/res/anim/slide_in_bottom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/navigation/src/main/res/anim/slide_in_bottom.xml -------------------------------------------------------------------------------- /navigation/src/main/res/anim/slide_in_right.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/navigation/src/main/res/anim/slide_in_right.xml -------------------------------------------------------------------------------- /navigation/src/main/res/anim/slide_out_left.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/navigation/src/main/res/anim/slide_out_left.xml -------------------------------------------------------------------------------- /navigation/src/main/res/anim/slide_out_top.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/navigation/src/main/res/anim/slide_out_top.xml -------------------------------------------------------------------------------- /navigation/src/main/res/values/integers.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/navigation/src/main/res/values/integers.xml -------------------------------------------------------------------------------- /photo-usecase/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /photo-usecase/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/photo-usecase/build.gradle.kts -------------------------------------------------------------------------------- /photo-usecase/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /photo-usecase/src/main/java/com/github/sikv/photo/usecase/DownloadPhotoUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/photo-usecase/src/main/java/com/github/sikv/photo/usecase/DownloadPhotoUseCase.kt -------------------------------------------------------------------------------- /photo-usecase/src/main/java/com/github/sikv/photo/usecase/PhotoActionsUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/photo-usecase/src/main/java/com/github/sikv/photo/usecase/PhotoActionsUseCase.kt -------------------------------------------------------------------------------- /photo-usecase/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/photo-usecase/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/settings.gradle.kts -------------------------------------------------------------------------------- /theme-manager/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /theme-manager/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/theme-manager/build.gradle -------------------------------------------------------------------------------- /theme-manager/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /theme-manager/src/main/java/com/github/sikv/photos/thememanager/AppTheme.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/theme-manager/src/main/java/com/github/sikv/photos/thememanager/AppTheme.kt -------------------------------------------------------------------------------- /theme-manager/src/main/java/com/github/sikv/photos/thememanager/ThemeManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SIKV/Photos/HEAD/theme-manager/src/main/java/com/github/sikv/photos/thememanager/ThemeManager.kt --------------------------------------------------------------------------------