├── .editorconfig ├── .github └── workflows │ └── android.yml ├── .gitignore ├── CONTRIBUTING.md ├── PRIVACY POLICY.md ├── README.md ├── app ├── .DS_Store ├── build.gradle.kts ├── proguard-rules.pro ├── schemas │ └── dev.shorthouse.coinwatch.data.source.local.database.CoinDatabase │ │ ├── 1.json │ │ ├── 2.json │ │ ├── 3.json │ │ ├── 4.json │ │ ├── 5.json │ │ └── 6.json └── src │ ├── androidTest │ └── java │ │ └── dev │ │ └── shorthouse │ │ └── coinwatch │ │ ├── data │ │ ├── FavouritesPreferencesRepositoryTest.kt │ │ ├── MarketPreferencesRepositoryTest.kt │ │ └── UserPreferencesRepositoryTest.kt │ │ └── ui │ │ ├── component │ │ ├── AppBottomSheetTest.kt │ │ ├── EmptyStateTest.kt │ │ ├── ErrorStateTest.kt │ │ ├── PercentageChangeTest.kt │ │ └── PercentageChipTest.kt │ │ └── screen │ │ ├── DetailsScreenTest.kt │ │ ├── FavouritesScreenTest.kt │ │ ├── MarketScreenTest.kt │ │ ├── SearchScreenTest.kt │ │ └── SettingsScreenTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── ic_launcher-playstore.png │ ├── java │ │ └── dev │ │ │ └── shorthouse │ │ │ └── coinwatch │ │ │ ├── BaseApplication.kt │ │ │ ├── MainActivity.kt │ │ │ ├── MainActivityUiState.kt │ │ │ ├── MainActivityViewModel.kt │ │ │ ├── common │ │ │ ├── Constants.kt │ │ │ ├── Extensions.kt │ │ │ └── Result.kt │ │ │ ├── data │ │ │ ├── mapper │ │ │ │ ├── CoinChartMapper.kt │ │ │ │ ├── CoinDetailsMapper.kt │ │ │ │ ├── CoinMapper.kt │ │ │ │ ├── CoinSearchResultsMapper.kt │ │ │ │ ├── FavouriteCoinMapper.kt │ │ │ │ └── MarketStatsMapper.kt │ │ │ ├── repository │ │ │ │ ├── chart │ │ │ │ │ ├── CoinChartRepository.kt │ │ │ │ │ └── CoinChartRepositoryImpl.kt │ │ │ │ ├── coin │ │ │ │ │ ├── CoinRepository.kt │ │ │ │ │ └── CoinRepositoryImpl.kt │ │ │ │ ├── details │ │ │ │ │ ├── CoinDetailsRepository.kt │ │ │ │ │ └── CoinDetailsRepositoryImpl.kt │ │ │ │ ├── favouriteCoin │ │ │ │ │ ├── FavouriteCoinRepository.kt │ │ │ │ │ └── FavouriteCoinRepositoryImpl.kt │ │ │ │ ├── favouriteCoinId │ │ │ │ │ ├── FavouriteCoinIdRepository.kt │ │ │ │ │ └── FavouriteCoinIdRepositoryImpl.kt │ │ │ │ ├── marketStats │ │ │ │ │ ├── MarketStatsRepository.kt │ │ │ │ │ └── MarketStatsRepositoryImpl.kt │ │ │ │ └── searchResults │ │ │ │ │ ├── CoinSearchResultsRepository.kt │ │ │ │ │ └── CoinSearchResultsRepositoryImpl.kt │ │ │ └── source │ │ │ │ ├── local │ │ │ │ ├── database │ │ │ │ │ ├── CoinDatabase.kt │ │ │ │ │ ├── CoinLocalDataSource.kt │ │ │ │ │ ├── CoinLocalDataSourceImpl.kt │ │ │ │ │ ├── converters │ │ │ │ │ │ ├── ImmutableListTypeConverter.kt │ │ │ │ │ │ ├── PercentageTypeConverter.kt │ │ │ │ │ │ └── PriceTypeConverter.kt │ │ │ │ │ ├── dao │ │ │ │ │ │ ├── CoinDao.kt │ │ │ │ │ │ ├── FavouriteCoinDao.kt │ │ │ │ │ │ └── FavouriteCoinIdDao.kt │ │ │ │ │ └── model │ │ │ │ │ │ ├── Coin.kt │ │ │ │ │ │ ├── FavouriteCoin.kt │ │ │ │ │ │ └── FavouriteCoinId.kt │ │ │ │ └── preferences │ │ │ │ │ ├── BasePreferencesSerializer.kt │ │ │ │ │ ├── common │ │ │ │ │ └── CoinSort.kt │ │ │ │ │ ├── favourites │ │ │ │ │ ├── FavouritesPreferences.kt │ │ │ │ │ ├── FavouritesPreferencesRepository.kt │ │ │ │ │ └── FavouritesPreferencesSerializer.kt │ │ │ │ │ ├── global │ │ │ │ │ ├── UserPreferences.kt │ │ │ │ │ ├── UserPreferencesRepository.kt │ │ │ │ │ └── UserPreferencesSerializer.kt │ │ │ │ │ └── market │ │ │ │ │ ├── MarketPreferences.kt │ │ │ │ │ ├── MarketPreferencesRepository.kt │ │ │ │ │ └── MarketPreferencesSerializer.kt │ │ │ │ └── remote │ │ │ │ ├── CoinApi.kt │ │ │ │ ├── CoinNetworkDataSource.kt │ │ │ │ ├── CoinNetworkDataSourceImpl.kt │ │ │ │ └── model │ │ │ │ ├── CoinChartApiModel.kt │ │ │ │ ├── CoinDetailsApiModel.kt │ │ │ │ ├── CoinSearchResultsApiModel.kt │ │ │ │ ├── CoinsApiModel.kt │ │ │ │ ├── FavouriteCoinsApiModel.kt │ │ │ │ └── MarketStatsApiModel.kt │ │ │ ├── di │ │ │ ├── DataSourceModule.kt │ │ │ ├── DispatcherModule.kt │ │ │ ├── PreferencesModule.kt │ │ │ ├── RepositoryModule.kt │ │ │ ├── RetrofitModule.kt │ │ │ └── RoomModule.kt │ │ │ ├── domain │ │ │ ├── details │ │ │ │ ├── GetCoinChartUseCase.kt │ │ │ │ └── GetCoinDetailsUseCase.kt │ │ │ ├── favourites │ │ │ │ ├── GetFavouriteCoinIdsUseCase.kt │ │ │ │ ├── GetFavouriteCoinsUseCase.kt │ │ │ │ ├── IsCoinFavouriteUseCase.kt │ │ │ │ ├── ToggleIsCoinFavouriteUseCase.kt │ │ │ │ └── UpdateCachedFavouriteCoinsUseCase.kt │ │ │ ├── market │ │ │ │ ├── GetCoinsUseCase.kt │ │ │ │ ├── GetMarketStatsUseCase.kt │ │ │ │ └── UpdateCachedCoinsUseCase.kt │ │ │ ├── preferences │ │ │ │ ├── GetFavouritesPreferencesUseCase.kt │ │ │ │ ├── GetMarketPreferencesUseCase.kt │ │ │ │ ├── GetUserPreferencesUseCase.kt │ │ │ │ ├── UpdateCurrencyUseCase.kt │ │ │ │ ├── UpdateFavouritesCoinSortUseCase.kt │ │ │ │ ├── UpdateIsFavouritesCondensedUseCase.kt │ │ │ │ ├── UpdateMarketCoinSortUseCase.kt │ │ │ │ └── UpdateStartScreenUseCase.kt │ │ │ └── search │ │ │ │ └── GetCoinSearchResultsUseCase.kt │ │ │ ├── model │ │ │ ├── CoinChart.kt │ │ │ ├── CoinDetails.kt │ │ │ ├── MarketStats.kt │ │ │ ├── Percentage.kt │ │ │ ├── Price.kt │ │ │ └── SearchCoin.kt │ │ │ ├── navigation │ │ │ ├── AppNavHost.kt │ │ │ ├── NavigationBarScaffold.kt │ │ │ └── Screen.kt │ │ │ └── ui │ │ │ ├── component │ │ │ ├── AppBottomSheet.kt │ │ │ ├── CoinSortChip.kt │ │ │ ├── EmptyState.kt │ │ │ ├── ErrorState.kt │ │ │ ├── LoadingIndicator.kt │ │ │ ├── PercentageChange.kt │ │ │ ├── PercentageChangeChip.kt │ │ │ ├── PriceGraph.kt │ │ │ ├── ScrollToTopFab.kt │ │ │ └── pullrefresh │ │ │ │ ├── PullRefresh.kt │ │ │ │ ├── PullRefreshIndicator.kt │ │ │ │ ├── PullRefreshIndicatorTransform.kt │ │ │ │ └── PullRefreshState.kt │ │ │ ├── model │ │ │ ├── ChartPeriod.kt │ │ │ └── TimeOfDay.kt │ │ │ ├── previewdata │ │ │ ├── CoinPreviewProvider.kt │ │ │ ├── DetailsUiStatePreviewProvider.kt │ │ │ ├── FavouriteCoinPreviewProvider.kt │ │ │ ├── FavouritesUiStatePreviewProvider.kt │ │ │ ├── MarketUiStatePreviewProvider.kt │ │ │ ├── PercentagePreviewProvider.kt │ │ │ ├── SearchCoinPreviewProvider.kt │ │ │ ├── SearchUiStatePreviewProvider.kt │ │ │ └── SettingsUiStatePreviewProvider.kt │ │ │ ├── screen │ │ │ ├── details │ │ │ │ ├── DetailsScreen.kt │ │ │ │ ├── DetailsUiState.kt │ │ │ │ ├── DetailsViewModel.kt │ │ │ │ └── component │ │ │ │ │ ├── ChartPeriodSelector.kt │ │ │ │ │ ├── ChartRangeLine.kt │ │ │ │ │ ├── CoinChartCard.kt │ │ │ │ │ ├── CoinChartRangeCard.kt │ │ │ │ │ ├── EmptyTopBar.kt │ │ │ │ │ └── MarketStatsCard.kt │ │ │ ├── favourites │ │ │ │ ├── FavouritesScreen.kt │ │ │ │ ├── FavouritesUiState.kt │ │ │ │ ├── FavouritesViewModel.kt │ │ │ │ └── component │ │ │ │ │ ├── FavouriteCondensedItem.kt │ │ │ │ │ ├── FavouriteItem.kt │ │ │ │ │ └── FavouritesEmptyState.kt │ │ │ ├── market │ │ │ │ ├── MarketScreen.kt │ │ │ │ ├── MarketUiState.kt │ │ │ │ ├── MarketViewModel.kt │ │ │ │ └── component │ │ │ │ │ ├── CoinsEmptyState.kt │ │ │ │ │ ├── MarketCoinItem.kt │ │ │ │ │ └── SearchPrompt.kt │ │ │ ├── search │ │ │ │ ├── SearchScreen.kt │ │ │ │ ├── SearchUiState.kt │ │ │ │ ├── SearchViewModel.kt │ │ │ │ └── component │ │ │ │ │ ├── SearchListItem.kt │ │ │ │ │ ├── SearchQueryEmptyState.kt │ │ │ │ │ ├── SearchResultsEmptyState.kt │ │ │ │ │ └── SearchSkeletonLoader.kt │ │ │ └── settings │ │ │ │ ├── SettingsScreen.kt │ │ │ │ ├── SettingsUiState.kt │ │ │ │ ├── SettingsViewModel.kt │ │ │ │ └── component │ │ │ │ ├── CurrencyBottomSheet.kt │ │ │ │ ├── SettingsItem.kt │ │ │ │ └── StartScreenBottomSheet.kt │ │ │ └── theme │ │ │ ├── Color.kt │ │ │ ├── Shape.kt │ │ │ ├── Theme.kt │ │ │ └── Type.kt │ └── res │ │ ├── drawable │ │ ├── empty_state_coins.xml │ │ ├── empty_state_favourites.xml │ │ ├── empty_state_search_query.xml │ │ ├── empty_state_search_results.xml │ │ ├── error_state.xml │ │ └── ic_launcher_foreground.xml │ │ ├── mipmap-anydpi-v26 │ │ └── ic_launcher.xml │ │ ├── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ │ └── xml │ │ ├── backup_rules.xml │ │ └── data_extraction_rules.xml │ └── test │ └── java │ └── dev │ └── shorthouse │ └── coinwatch │ ├── MainDispatcherRule.kt │ ├── common │ ├── ConstantsTest.kt │ └── ExtensionsTest.kt │ ├── data │ ├── mapper │ │ ├── CoinChartMapperTest.kt │ │ ├── CoinDetailsMapperTest.kt │ │ ├── CoinMapperTest.kt │ │ ├── CoinSearchResultsMapperTest.kt │ │ ├── FavouriteCoinMapperTest.kt │ │ └── MarketStatsMapperTest.kt │ ├── repository │ │ ├── chart │ │ │ └── CoinChartRepositoryTest.kt │ │ ├── coin │ │ │ └── CoinRepositoryTest.kt │ │ ├── favouriteCoin │ │ │ └── FavouriteCoinRepositoryTest.kt │ │ ├── favouriteCoinId │ │ │ └── FavouriteCoinIdRepositoryTest.kt │ │ ├── marketStats │ │ │ └── MarketStatsRepositoryTest.kt │ │ └── searchResults │ │ │ └── CoinSearchResultsRepositoryTest.kt │ └── source │ │ └── remote │ │ └── CoinNetworkDataSourceTest.kt │ ├── domain │ ├── IsCoinFavouriteUseCaseTest.kt │ ├── UpdateCachedCoinsUseCaseTest.kt │ └── UpdateCachedFavouriteCoinsUseCaseTest.kt │ ├── model │ ├── PercentageTest.kt │ └── PriceTest.kt │ └── ui │ └── screen │ ├── details │ └── DetailsViewModelTest.kt │ ├── favourites │ └── FavouritesViewModelTest.kt │ ├── market │ └── MarketViewModelTest.kt │ ├── search │ └── SearchViewModelTest.kt │ └── settings │ └── SettingsViewModelTest.kt ├── gradle.properties ├── gradle ├── libs.versions.toml └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle.kts /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/android.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/.github/workflows/android.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /PRIVACY POLICY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/PRIVACY POLICY.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/README.md -------------------------------------------------------------------------------- /app/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/.DS_Store -------------------------------------------------------------------------------- /app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/build.gradle.kts -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/schemas/dev.shorthouse.coinwatch.data.source.local.database.CoinDatabase/1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/schemas/dev.shorthouse.coinwatch.data.source.local.database.CoinDatabase/1.json -------------------------------------------------------------------------------- /app/schemas/dev.shorthouse.coinwatch.data.source.local.database.CoinDatabase/2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/schemas/dev.shorthouse.coinwatch.data.source.local.database.CoinDatabase/2.json -------------------------------------------------------------------------------- /app/schemas/dev.shorthouse.coinwatch.data.source.local.database.CoinDatabase/3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/schemas/dev.shorthouse.coinwatch.data.source.local.database.CoinDatabase/3.json -------------------------------------------------------------------------------- /app/schemas/dev.shorthouse.coinwatch.data.source.local.database.CoinDatabase/4.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/schemas/dev.shorthouse.coinwatch.data.source.local.database.CoinDatabase/4.json -------------------------------------------------------------------------------- /app/schemas/dev.shorthouse.coinwatch.data.source.local.database.CoinDatabase/5.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/schemas/dev.shorthouse.coinwatch.data.source.local.database.CoinDatabase/5.json -------------------------------------------------------------------------------- /app/schemas/dev.shorthouse.coinwatch.data.source.local.database.CoinDatabase/6.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/schemas/dev.shorthouse.coinwatch.data.source.local.database.CoinDatabase/6.json -------------------------------------------------------------------------------- /app/src/androidTest/java/dev/shorthouse/coinwatch/data/FavouritesPreferencesRepositoryTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/androidTest/java/dev/shorthouse/coinwatch/data/FavouritesPreferencesRepositoryTest.kt -------------------------------------------------------------------------------- /app/src/androidTest/java/dev/shorthouse/coinwatch/data/MarketPreferencesRepositoryTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/androidTest/java/dev/shorthouse/coinwatch/data/MarketPreferencesRepositoryTest.kt -------------------------------------------------------------------------------- /app/src/androidTest/java/dev/shorthouse/coinwatch/data/UserPreferencesRepositoryTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/androidTest/java/dev/shorthouse/coinwatch/data/UserPreferencesRepositoryTest.kt -------------------------------------------------------------------------------- /app/src/androidTest/java/dev/shorthouse/coinwatch/ui/component/AppBottomSheetTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/androidTest/java/dev/shorthouse/coinwatch/ui/component/AppBottomSheetTest.kt -------------------------------------------------------------------------------- /app/src/androidTest/java/dev/shorthouse/coinwatch/ui/component/EmptyStateTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/androidTest/java/dev/shorthouse/coinwatch/ui/component/EmptyStateTest.kt -------------------------------------------------------------------------------- /app/src/androidTest/java/dev/shorthouse/coinwatch/ui/component/ErrorStateTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/androidTest/java/dev/shorthouse/coinwatch/ui/component/ErrorStateTest.kt -------------------------------------------------------------------------------- /app/src/androidTest/java/dev/shorthouse/coinwatch/ui/component/PercentageChangeTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/androidTest/java/dev/shorthouse/coinwatch/ui/component/PercentageChangeTest.kt -------------------------------------------------------------------------------- /app/src/androidTest/java/dev/shorthouse/coinwatch/ui/component/PercentageChipTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/androidTest/java/dev/shorthouse/coinwatch/ui/component/PercentageChipTest.kt -------------------------------------------------------------------------------- /app/src/androidTest/java/dev/shorthouse/coinwatch/ui/screen/DetailsScreenTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/androidTest/java/dev/shorthouse/coinwatch/ui/screen/DetailsScreenTest.kt -------------------------------------------------------------------------------- /app/src/androidTest/java/dev/shorthouse/coinwatch/ui/screen/FavouritesScreenTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/androidTest/java/dev/shorthouse/coinwatch/ui/screen/FavouritesScreenTest.kt -------------------------------------------------------------------------------- /app/src/androidTest/java/dev/shorthouse/coinwatch/ui/screen/MarketScreenTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/androidTest/java/dev/shorthouse/coinwatch/ui/screen/MarketScreenTest.kt -------------------------------------------------------------------------------- /app/src/androidTest/java/dev/shorthouse/coinwatch/ui/screen/SearchScreenTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/androidTest/java/dev/shorthouse/coinwatch/ui/screen/SearchScreenTest.kt -------------------------------------------------------------------------------- /app/src/androidTest/java/dev/shorthouse/coinwatch/ui/screen/SettingsScreenTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/androidTest/java/dev/shorthouse/coinwatch/ui/screen/SettingsScreenTest.kt -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/ic_launcher-playstore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/ic_launcher-playstore.png -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/BaseApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/BaseApplication.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/MainActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/MainActivityUiState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/MainActivityUiState.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/MainActivityViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/MainActivityViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/common/Constants.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/common/Constants.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/common/Extensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/common/Extensions.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/common/Result.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/common/Result.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/data/mapper/CoinChartMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/data/mapper/CoinChartMapper.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/data/mapper/CoinDetailsMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/data/mapper/CoinDetailsMapper.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/data/mapper/CoinMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/data/mapper/CoinMapper.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/data/mapper/CoinSearchResultsMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/data/mapper/CoinSearchResultsMapper.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/data/mapper/FavouriteCoinMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/data/mapper/FavouriteCoinMapper.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/data/mapper/MarketStatsMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/data/mapper/MarketStatsMapper.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/data/repository/chart/CoinChartRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/data/repository/chart/CoinChartRepository.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/data/repository/chart/CoinChartRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/data/repository/chart/CoinChartRepositoryImpl.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/data/repository/coin/CoinRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/data/repository/coin/CoinRepository.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/data/repository/coin/CoinRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/data/repository/coin/CoinRepositoryImpl.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/data/repository/details/CoinDetailsRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/data/repository/details/CoinDetailsRepository.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/data/repository/details/CoinDetailsRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/data/repository/details/CoinDetailsRepositoryImpl.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/data/repository/favouriteCoin/FavouriteCoinRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/data/repository/favouriteCoin/FavouriteCoinRepository.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/data/repository/favouriteCoin/FavouriteCoinRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/data/repository/favouriteCoin/FavouriteCoinRepositoryImpl.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/data/repository/favouriteCoinId/FavouriteCoinIdRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/data/repository/favouriteCoinId/FavouriteCoinIdRepository.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/data/repository/favouriteCoinId/FavouriteCoinIdRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/data/repository/favouriteCoinId/FavouriteCoinIdRepositoryImpl.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/data/repository/marketStats/MarketStatsRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/data/repository/marketStats/MarketStatsRepository.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/data/repository/marketStats/MarketStatsRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/data/repository/marketStats/MarketStatsRepositoryImpl.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/data/repository/searchResults/CoinSearchResultsRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/data/repository/searchResults/CoinSearchResultsRepository.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/data/repository/searchResults/CoinSearchResultsRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/data/repository/searchResults/CoinSearchResultsRepositoryImpl.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/data/source/local/database/CoinDatabase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/data/source/local/database/CoinDatabase.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/data/source/local/database/CoinLocalDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/data/source/local/database/CoinLocalDataSource.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/data/source/local/database/CoinLocalDataSourceImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/data/source/local/database/CoinLocalDataSourceImpl.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/data/source/local/database/converters/ImmutableListTypeConverter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/data/source/local/database/converters/ImmutableListTypeConverter.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/data/source/local/database/converters/PercentageTypeConverter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/data/source/local/database/converters/PercentageTypeConverter.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/data/source/local/database/converters/PriceTypeConverter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/data/source/local/database/converters/PriceTypeConverter.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/data/source/local/database/dao/CoinDao.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/data/source/local/database/dao/CoinDao.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/data/source/local/database/dao/FavouriteCoinDao.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/data/source/local/database/dao/FavouriteCoinDao.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/data/source/local/database/dao/FavouriteCoinIdDao.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/data/source/local/database/dao/FavouriteCoinIdDao.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/data/source/local/database/model/Coin.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/data/source/local/database/model/Coin.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/data/source/local/database/model/FavouriteCoin.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/data/source/local/database/model/FavouriteCoin.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/data/source/local/database/model/FavouriteCoinId.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/data/source/local/database/model/FavouriteCoinId.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/data/source/local/preferences/BasePreferencesSerializer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/data/source/local/preferences/BasePreferencesSerializer.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/data/source/local/preferences/common/CoinSort.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/data/source/local/preferences/common/CoinSort.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/data/source/local/preferences/favourites/FavouritesPreferences.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/data/source/local/preferences/favourites/FavouritesPreferences.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/data/source/local/preferences/favourites/FavouritesPreferencesRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/data/source/local/preferences/favourites/FavouritesPreferencesRepository.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/data/source/local/preferences/favourites/FavouritesPreferencesSerializer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/data/source/local/preferences/favourites/FavouritesPreferencesSerializer.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/data/source/local/preferences/global/UserPreferences.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/data/source/local/preferences/global/UserPreferences.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/data/source/local/preferences/global/UserPreferencesRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/data/source/local/preferences/global/UserPreferencesRepository.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/data/source/local/preferences/global/UserPreferencesSerializer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/data/source/local/preferences/global/UserPreferencesSerializer.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/data/source/local/preferences/market/MarketPreferences.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/data/source/local/preferences/market/MarketPreferences.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/data/source/local/preferences/market/MarketPreferencesRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/data/source/local/preferences/market/MarketPreferencesRepository.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/data/source/local/preferences/market/MarketPreferencesSerializer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/data/source/local/preferences/market/MarketPreferencesSerializer.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/data/source/remote/CoinApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/data/source/remote/CoinApi.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/data/source/remote/CoinNetworkDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/data/source/remote/CoinNetworkDataSource.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/data/source/remote/CoinNetworkDataSourceImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/data/source/remote/CoinNetworkDataSourceImpl.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/data/source/remote/model/CoinChartApiModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/data/source/remote/model/CoinChartApiModel.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/data/source/remote/model/CoinDetailsApiModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/data/source/remote/model/CoinDetailsApiModel.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/data/source/remote/model/CoinSearchResultsApiModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/data/source/remote/model/CoinSearchResultsApiModel.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/data/source/remote/model/CoinsApiModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/data/source/remote/model/CoinsApiModel.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/data/source/remote/model/FavouriteCoinsApiModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/data/source/remote/model/FavouriteCoinsApiModel.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/data/source/remote/model/MarketStatsApiModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/data/source/remote/model/MarketStatsApiModel.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/di/DataSourceModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/di/DataSourceModule.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/di/DispatcherModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/di/DispatcherModule.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/di/PreferencesModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/di/PreferencesModule.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/di/RepositoryModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/di/RepositoryModule.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/di/RetrofitModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/di/RetrofitModule.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/di/RoomModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/di/RoomModule.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/domain/details/GetCoinChartUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/domain/details/GetCoinChartUseCase.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/domain/details/GetCoinDetailsUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/domain/details/GetCoinDetailsUseCase.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/domain/favourites/GetFavouriteCoinIdsUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/domain/favourites/GetFavouriteCoinIdsUseCase.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/domain/favourites/GetFavouriteCoinsUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/domain/favourites/GetFavouriteCoinsUseCase.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/domain/favourites/IsCoinFavouriteUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/domain/favourites/IsCoinFavouriteUseCase.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/domain/favourites/ToggleIsCoinFavouriteUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/domain/favourites/ToggleIsCoinFavouriteUseCase.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/domain/favourites/UpdateCachedFavouriteCoinsUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/domain/favourites/UpdateCachedFavouriteCoinsUseCase.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/domain/market/GetCoinsUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/domain/market/GetCoinsUseCase.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/domain/market/GetMarketStatsUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/domain/market/GetMarketStatsUseCase.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/domain/market/UpdateCachedCoinsUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/domain/market/UpdateCachedCoinsUseCase.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/domain/preferences/GetFavouritesPreferencesUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/domain/preferences/GetFavouritesPreferencesUseCase.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/domain/preferences/GetMarketPreferencesUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/domain/preferences/GetMarketPreferencesUseCase.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/domain/preferences/GetUserPreferencesUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/domain/preferences/GetUserPreferencesUseCase.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/domain/preferences/UpdateCurrencyUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/domain/preferences/UpdateCurrencyUseCase.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/domain/preferences/UpdateFavouritesCoinSortUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/domain/preferences/UpdateFavouritesCoinSortUseCase.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/domain/preferences/UpdateIsFavouritesCondensedUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/domain/preferences/UpdateIsFavouritesCondensedUseCase.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/domain/preferences/UpdateMarketCoinSortUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/domain/preferences/UpdateMarketCoinSortUseCase.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/domain/preferences/UpdateStartScreenUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/domain/preferences/UpdateStartScreenUseCase.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/domain/search/GetCoinSearchResultsUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/domain/search/GetCoinSearchResultsUseCase.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/model/CoinChart.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/model/CoinChart.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/model/CoinDetails.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/model/CoinDetails.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/model/MarketStats.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/model/MarketStats.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/model/Percentage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/model/Percentage.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/model/Price.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/model/Price.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/model/SearchCoin.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/model/SearchCoin.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/navigation/AppNavHost.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/navigation/AppNavHost.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/navigation/NavigationBarScaffold.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/navigation/NavigationBarScaffold.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/navigation/Screen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/navigation/Screen.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/ui/component/AppBottomSheet.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/ui/component/AppBottomSheet.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/ui/component/CoinSortChip.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/ui/component/CoinSortChip.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/ui/component/EmptyState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/ui/component/EmptyState.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/ui/component/ErrorState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/ui/component/ErrorState.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/ui/component/LoadingIndicator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/ui/component/LoadingIndicator.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/ui/component/PercentageChange.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/ui/component/PercentageChange.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/ui/component/PercentageChangeChip.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/ui/component/PercentageChangeChip.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/ui/component/PriceGraph.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/ui/component/PriceGraph.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/ui/component/ScrollToTopFab.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/ui/component/ScrollToTopFab.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/ui/component/pullrefresh/PullRefresh.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/ui/component/pullrefresh/PullRefresh.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/ui/component/pullrefresh/PullRefreshIndicator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/ui/component/pullrefresh/PullRefreshIndicator.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/ui/component/pullrefresh/PullRefreshIndicatorTransform.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/ui/component/pullrefresh/PullRefreshIndicatorTransform.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/ui/component/pullrefresh/PullRefreshState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/ui/component/pullrefresh/PullRefreshState.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/ui/model/ChartPeriod.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/ui/model/ChartPeriod.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/ui/model/TimeOfDay.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/ui/model/TimeOfDay.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/ui/previewdata/CoinPreviewProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/ui/previewdata/CoinPreviewProvider.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/ui/previewdata/DetailsUiStatePreviewProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/ui/previewdata/DetailsUiStatePreviewProvider.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/ui/previewdata/FavouriteCoinPreviewProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/ui/previewdata/FavouriteCoinPreviewProvider.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/ui/previewdata/FavouritesUiStatePreviewProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/ui/previewdata/FavouritesUiStatePreviewProvider.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/ui/previewdata/MarketUiStatePreviewProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/ui/previewdata/MarketUiStatePreviewProvider.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/ui/previewdata/PercentagePreviewProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/ui/previewdata/PercentagePreviewProvider.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/ui/previewdata/SearchCoinPreviewProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/ui/previewdata/SearchCoinPreviewProvider.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/ui/previewdata/SearchUiStatePreviewProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/ui/previewdata/SearchUiStatePreviewProvider.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/ui/previewdata/SettingsUiStatePreviewProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/ui/previewdata/SettingsUiStatePreviewProvider.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/ui/screen/details/DetailsScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/ui/screen/details/DetailsScreen.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/ui/screen/details/DetailsUiState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/ui/screen/details/DetailsUiState.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/ui/screen/details/DetailsViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/ui/screen/details/DetailsViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/ui/screen/details/component/ChartPeriodSelector.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/ui/screen/details/component/ChartPeriodSelector.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/ui/screen/details/component/ChartRangeLine.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/ui/screen/details/component/ChartRangeLine.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/ui/screen/details/component/CoinChartCard.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/ui/screen/details/component/CoinChartCard.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/ui/screen/details/component/CoinChartRangeCard.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/ui/screen/details/component/CoinChartRangeCard.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/ui/screen/details/component/EmptyTopBar.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/ui/screen/details/component/EmptyTopBar.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/ui/screen/details/component/MarketStatsCard.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/ui/screen/details/component/MarketStatsCard.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/ui/screen/favourites/FavouritesScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/ui/screen/favourites/FavouritesScreen.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/ui/screen/favourites/FavouritesUiState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/ui/screen/favourites/FavouritesUiState.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/ui/screen/favourites/FavouritesViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/ui/screen/favourites/FavouritesViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/ui/screen/favourites/component/FavouriteCondensedItem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/ui/screen/favourites/component/FavouriteCondensedItem.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/ui/screen/favourites/component/FavouriteItem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/ui/screen/favourites/component/FavouriteItem.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/ui/screen/favourites/component/FavouritesEmptyState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/ui/screen/favourites/component/FavouritesEmptyState.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/ui/screen/market/MarketScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/ui/screen/market/MarketScreen.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/ui/screen/market/MarketUiState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/ui/screen/market/MarketUiState.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/ui/screen/market/MarketViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/ui/screen/market/MarketViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/ui/screen/market/component/CoinsEmptyState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/ui/screen/market/component/CoinsEmptyState.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/ui/screen/market/component/MarketCoinItem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/ui/screen/market/component/MarketCoinItem.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/ui/screen/market/component/SearchPrompt.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/ui/screen/market/component/SearchPrompt.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/ui/screen/search/SearchScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/ui/screen/search/SearchScreen.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/ui/screen/search/SearchUiState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/ui/screen/search/SearchUiState.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/ui/screen/search/SearchViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/ui/screen/search/SearchViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/ui/screen/search/component/SearchListItem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/ui/screen/search/component/SearchListItem.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/ui/screen/search/component/SearchQueryEmptyState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/ui/screen/search/component/SearchQueryEmptyState.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/ui/screen/search/component/SearchResultsEmptyState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/ui/screen/search/component/SearchResultsEmptyState.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/ui/screen/search/component/SearchSkeletonLoader.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/ui/screen/search/component/SearchSkeletonLoader.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/ui/screen/settings/SettingsScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/ui/screen/settings/SettingsScreen.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/ui/screen/settings/SettingsUiState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/ui/screen/settings/SettingsUiState.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/ui/screen/settings/SettingsViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/ui/screen/settings/SettingsViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/ui/screen/settings/component/CurrencyBottomSheet.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/ui/screen/settings/component/CurrencyBottomSheet.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/ui/screen/settings/component/SettingsItem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/ui/screen/settings/component/SettingsItem.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/ui/screen/settings/component/StartScreenBottomSheet.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/ui/screen/settings/component/StartScreenBottomSheet.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/ui/theme/Color.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/ui/theme/Color.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/ui/theme/Shape.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/ui/theme/Shape.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/ui/theme/Theme.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/ui/theme/Theme.kt -------------------------------------------------------------------------------- /app/src/main/java/dev/shorthouse/coinwatch/ui/theme/Type.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/java/dev/shorthouse/coinwatch/ui/theme/Type.kt -------------------------------------------------------------------------------- /app/src/main/res/drawable/empty_state_coins.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/res/drawable/empty_state_coins.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/empty_state_favourites.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/res/drawable/empty_state_favourites.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/empty_state_search_query.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/res/drawable/empty_state_search_query.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/empty_state_search_results.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/res/drawable/empty_state_search_results.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/error_state.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/res/drawable/error_state.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/res/drawable/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /app/src/main/res/xml/backup_rules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/res/xml/backup_rules.xml -------------------------------------------------------------------------------- /app/src/main/res/xml/data_extraction_rules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/main/res/xml/data_extraction_rules.xml -------------------------------------------------------------------------------- /app/src/test/java/dev/shorthouse/coinwatch/MainDispatcherRule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/test/java/dev/shorthouse/coinwatch/MainDispatcherRule.kt -------------------------------------------------------------------------------- /app/src/test/java/dev/shorthouse/coinwatch/common/ConstantsTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/test/java/dev/shorthouse/coinwatch/common/ConstantsTest.kt -------------------------------------------------------------------------------- /app/src/test/java/dev/shorthouse/coinwatch/common/ExtensionsTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/test/java/dev/shorthouse/coinwatch/common/ExtensionsTest.kt -------------------------------------------------------------------------------- /app/src/test/java/dev/shorthouse/coinwatch/data/mapper/CoinChartMapperTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/test/java/dev/shorthouse/coinwatch/data/mapper/CoinChartMapperTest.kt -------------------------------------------------------------------------------- /app/src/test/java/dev/shorthouse/coinwatch/data/mapper/CoinDetailsMapperTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/test/java/dev/shorthouse/coinwatch/data/mapper/CoinDetailsMapperTest.kt -------------------------------------------------------------------------------- /app/src/test/java/dev/shorthouse/coinwatch/data/mapper/CoinMapperTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/test/java/dev/shorthouse/coinwatch/data/mapper/CoinMapperTest.kt -------------------------------------------------------------------------------- /app/src/test/java/dev/shorthouse/coinwatch/data/mapper/CoinSearchResultsMapperTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/test/java/dev/shorthouse/coinwatch/data/mapper/CoinSearchResultsMapperTest.kt -------------------------------------------------------------------------------- /app/src/test/java/dev/shorthouse/coinwatch/data/mapper/FavouriteCoinMapperTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/test/java/dev/shorthouse/coinwatch/data/mapper/FavouriteCoinMapperTest.kt -------------------------------------------------------------------------------- /app/src/test/java/dev/shorthouse/coinwatch/data/mapper/MarketStatsMapperTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/test/java/dev/shorthouse/coinwatch/data/mapper/MarketStatsMapperTest.kt -------------------------------------------------------------------------------- /app/src/test/java/dev/shorthouse/coinwatch/data/repository/chart/CoinChartRepositoryTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/test/java/dev/shorthouse/coinwatch/data/repository/chart/CoinChartRepositoryTest.kt -------------------------------------------------------------------------------- /app/src/test/java/dev/shorthouse/coinwatch/data/repository/coin/CoinRepositoryTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/test/java/dev/shorthouse/coinwatch/data/repository/coin/CoinRepositoryTest.kt -------------------------------------------------------------------------------- /app/src/test/java/dev/shorthouse/coinwatch/data/repository/favouriteCoin/FavouriteCoinRepositoryTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/test/java/dev/shorthouse/coinwatch/data/repository/favouriteCoin/FavouriteCoinRepositoryTest.kt -------------------------------------------------------------------------------- /app/src/test/java/dev/shorthouse/coinwatch/data/repository/favouriteCoinId/FavouriteCoinIdRepositoryTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/test/java/dev/shorthouse/coinwatch/data/repository/favouriteCoinId/FavouriteCoinIdRepositoryTest.kt -------------------------------------------------------------------------------- /app/src/test/java/dev/shorthouse/coinwatch/data/repository/marketStats/MarketStatsRepositoryTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/test/java/dev/shorthouse/coinwatch/data/repository/marketStats/MarketStatsRepositoryTest.kt -------------------------------------------------------------------------------- /app/src/test/java/dev/shorthouse/coinwatch/data/repository/searchResults/CoinSearchResultsRepositoryTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/test/java/dev/shorthouse/coinwatch/data/repository/searchResults/CoinSearchResultsRepositoryTest.kt -------------------------------------------------------------------------------- /app/src/test/java/dev/shorthouse/coinwatch/data/source/remote/CoinNetworkDataSourceTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/test/java/dev/shorthouse/coinwatch/data/source/remote/CoinNetworkDataSourceTest.kt -------------------------------------------------------------------------------- /app/src/test/java/dev/shorthouse/coinwatch/domain/IsCoinFavouriteUseCaseTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/test/java/dev/shorthouse/coinwatch/domain/IsCoinFavouriteUseCaseTest.kt -------------------------------------------------------------------------------- /app/src/test/java/dev/shorthouse/coinwatch/domain/UpdateCachedCoinsUseCaseTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/test/java/dev/shorthouse/coinwatch/domain/UpdateCachedCoinsUseCaseTest.kt -------------------------------------------------------------------------------- /app/src/test/java/dev/shorthouse/coinwatch/domain/UpdateCachedFavouriteCoinsUseCaseTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/test/java/dev/shorthouse/coinwatch/domain/UpdateCachedFavouriteCoinsUseCaseTest.kt -------------------------------------------------------------------------------- /app/src/test/java/dev/shorthouse/coinwatch/model/PercentageTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/test/java/dev/shorthouse/coinwatch/model/PercentageTest.kt -------------------------------------------------------------------------------- /app/src/test/java/dev/shorthouse/coinwatch/model/PriceTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/test/java/dev/shorthouse/coinwatch/model/PriceTest.kt -------------------------------------------------------------------------------- /app/src/test/java/dev/shorthouse/coinwatch/ui/screen/details/DetailsViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/test/java/dev/shorthouse/coinwatch/ui/screen/details/DetailsViewModelTest.kt -------------------------------------------------------------------------------- /app/src/test/java/dev/shorthouse/coinwatch/ui/screen/favourites/FavouritesViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/test/java/dev/shorthouse/coinwatch/ui/screen/favourites/FavouritesViewModelTest.kt -------------------------------------------------------------------------------- /app/src/test/java/dev/shorthouse/coinwatch/ui/screen/market/MarketViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/test/java/dev/shorthouse/coinwatch/ui/screen/market/MarketViewModelTest.kt -------------------------------------------------------------------------------- /app/src/test/java/dev/shorthouse/coinwatch/ui/screen/search/SearchViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/test/java/dev/shorthouse/coinwatch/ui/screen/search/SearchViewModelTest.kt -------------------------------------------------------------------------------- /app/src/test/java/dev/shorthouse/coinwatch/ui/screen/settings/SettingsViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/app/src/test/java/dev/shorthouse/coinwatch/ui/screen/settings/SettingsViewModelTest.kt -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/gradle/libs.versions.toml -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shorthouse/CoinWatch/HEAD/settings.gradle.kts --------------------------------------------------------------------------------