├── .gitignore ├── LICENSE ├── README.md ├── app ├── .gitignore ├── build.gradle.kts ├── proguard-rules.pro └── src │ ├── debug │ └── res │ │ ├── drawable │ │ └── ic_launcher_background.xml │ │ └── values │ │ └── strings.xml │ └── main │ ├── AndroidManifest.xml │ ├── kotlin │ └── me │ │ └── rutrackersearch │ │ └── app │ │ ├── FlowApplication.kt │ │ ├── MainActivity.kt │ │ ├── TvActivity.kt │ │ ├── navigation │ │ └── MobileNavigation.kt │ │ └── platform │ │ ├── OpenFileHandlerImpl.kt │ │ ├── OpenLinkHandlerImpl.kt │ │ └── ShareLinkHandlerImpl.kt │ ├── playstore_icon.png │ └── res │ ├── drawable-night │ └── ic_launcher_animated.xml │ ├── drawable │ ├── ic_launcher_animated.xml │ ├── ic_launcher_background.xml │ ├── ic_launcher_foreground.xml │ └── tv_banner.xml │ ├── mipmap-anydpi-v26 │ └── ic_launcher.xml │ ├── mipmap-hdpi │ └── ic_launcher.png │ ├── mipmap-mdpi │ └── ic_launcher.png │ ├── mipmap-xhdpi │ └── ic_launcher.png │ ├── mipmap-xxhdpi │ └── ic_launcher.png │ ├── mipmap-xxxhdpi │ └── ic_launcher.png │ ├── values-night │ └── colors.xml │ ├── values-ru │ └── strings.xml │ ├── values │ ├── colors.xml │ ├── strings.xml │ └── themes.xml │ └── xml │ └── provider_paths.xml ├── badges ├── README.txt ├── github-badge.png ├── google-play-badge.png └── rustore-badge.png ├── core ├── auth │ ├── api │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── flow │ │ │ └── auth │ │ │ └── api │ │ │ ├── AuthService.kt │ │ │ └── TokenProvider.kt │ └── impl │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── kotlin │ │ └── flow │ │ └── auth │ │ ├── di │ │ └── AuthModule.kt │ │ └── impl │ │ └── AuthServiceImpl.kt ├── common │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── flow │ │ └── common │ │ ├── Collections.kt │ │ ├── Coroutines.kt │ │ └── MutableSharedFlow.kt ├── data │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── kotlin │ │ └── flow │ │ └── data │ │ ├── api │ │ ├── repository │ │ │ ├── BookmarksRepository.kt │ │ │ ├── EndpointsRepository.kt │ │ │ ├── FavoriteSearchRepository.kt │ │ │ ├── FavoritesRepository.kt │ │ │ ├── ForumRepository.kt │ │ │ ├── RatingRepository.kt │ │ │ ├── SearchHistoryRepository.kt │ │ │ ├── SettingsRepository.kt │ │ │ ├── SuggestsRepository.kt │ │ │ └── VisitedRepository.kt │ │ └── service │ │ │ ├── ConnectionService.kt │ │ │ ├── FavoritesService.kt │ │ │ ├── ForumService.kt │ │ │ ├── SearchService.kt │ │ │ ├── StoreService.kt │ │ │ ├── TopicService.kt │ │ │ └── TorrentService.kt │ │ ├── converters │ │ ├── Endpoint.kt │ │ ├── Forum.kt │ │ ├── PostConverters.kt │ │ ├── Search.kt │ │ └── Topic.kt │ │ ├── di │ │ └── DataModule.kt │ │ └── impl │ │ ├── repository │ │ ├── BookmarksRepositoryImpl.kt │ │ ├── EndpointsRepositoryImpl.kt │ │ ├── FavoriteSearchRepositoryImpl.kt │ │ ├── FavoritesRepositoryImpl.kt │ │ ├── ForumRepositoryImpl.kt │ │ ├── RatingRepositoryImpl.kt │ │ ├── SearchHistoryRepositoryImpl.kt │ │ ├── SettingsRepositoryImpl.kt │ │ ├── SuggestsRepositoryImpl.kt │ │ └── VisitedRepositoryImpl.kt │ │ └── service │ │ ├── ConnectionServiceImpl.kt │ │ ├── FavoritesServiceImpl.kt │ │ ├── ForumServiceImpl.kt │ │ ├── SearchServiceImpl.kt │ │ ├── StoreServiceImpl.kt │ │ ├── TopicServiceImpl.kt │ │ └── TorrentServiceImpl.kt ├── database │ ├── .gitignore │ ├── build.gradle.kts │ ├── schemas │ │ └── flow.database.AppDatabase │ │ │ ├── 4.json │ │ │ └── 5.json │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── kotlin │ │ └── flow │ │ └── database │ │ ├── AppDatabase.kt │ │ ├── converters │ │ └── Converters.kt │ │ ├── dao │ │ ├── BookmarkDao.kt │ │ ├── EndpointDao.kt │ │ ├── FavoriteSearchDao.kt │ │ ├── FavoriteTopicDao.kt │ │ ├── ForumCategoryDao.kt │ │ ├── ForumMetadataDao.kt │ │ ├── SearchHistoryDao.kt │ │ ├── SuggestDao.kt │ │ └── VisitedTopicDao.kt │ │ ├── di │ │ ├── DaosModule.kt │ │ └── DatabaseModule.kt │ │ └── entity │ │ ├── BookmarkEntity.kt │ │ ├── EndpointEntity.kt │ │ ├── FavoriteSearchEntity.kt │ │ ├── FavoriteTopicEntity.kt │ │ ├── ForumCategoryEntity.kt │ │ ├── ForumMetadata.kt │ │ ├── SearchHistoryEntity.kt │ │ ├── SuggestEntity.kt │ │ └── VisitedTopicEntity.kt ├── designsystem │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── kotlin │ │ └── flow │ │ │ └── designsystem │ │ │ ├── component │ │ │ ├── AppBar.kt │ │ │ ├── Buttons.kt │ │ │ ├── CheckBox.kt │ │ │ ├── Dialog.kt │ │ │ ├── Divider.kt │ │ │ ├── DropdownMenu.kt │ │ │ ├── FloatingActionButton.kt │ │ │ ├── Focusable.kt │ │ │ ├── Icon.kt │ │ │ ├── LazyList.kt │ │ │ ├── ModalBottomSheet.kt │ │ │ ├── NavigationBar.kt │ │ │ ├── PagesScreen.kt │ │ │ ├── Pagination.kt │ │ │ ├── Placeholder.kt │ │ │ ├── PopupHostState.kt │ │ │ ├── Preview.kt │ │ │ ├── ProgressIndicator.kt │ │ │ ├── Scaffold.kt │ │ │ ├── SnackbarHostState.kt │ │ │ ├── Surface.kt │ │ │ ├── Text.kt │ │ │ └── TextField.kt │ │ │ ├── drawables │ │ │ └── FlowIcons.kt │ │ │ ├── platform │ │ │ └── PlatformType.kt │ │ │ ├── theme │ │ │ ├── AppBorders.kt │ │ │ ├── AppColors.kt │ │ │ ├── AppElevations.kt │ │ │ ├── AppShapes.kt │ │ │ ├── AppSizes.kt │ │ │ ├── AppSpaces.kt │ │ │ ├── AppTheme.kt │ │ │ ├── AppTypography.kt │ │ │ ├── Colors.kt │ │ │ └── Theme.kt │ │ │ └── utils │ │ │ └── ComposeUtils.kt │ │ └── res │ │ ├── drawable-hdpi │ │ └── ic_notification.png │ │ ├── drawable-mdpi │ │ └── ic_notification.png │ │ ├── drawable-xhdpi │ │ └── ic_notification.png │ │ ├── drawable-xxhdpi │ │ └── ic_notification.png │ │ ├── drawable-xxxhdpi │ │ └── ic_notification.png │ │ ├── drawable │ │ ├── ic_folder_download.xml │ │ └── ic_no_internet.xml │ │ ├── values-ru │ │ └── strings.xml │ │ └── values │ │ ├── strings.xml │ │ └── themes.xml ├── dispatchers │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── kotlin │ │ └── flow │ │ └── dispatchers │ │ ├── api │ │ └── Dispatchers.kt │ │ ├── di │ │ └── DispatchersModule.kt │ │ └── impl │ │ └── DispatchersImpl.kt ├── domain │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── kotlin │ │ └── flow │ │ └── domain │ │ ├── di │ │ └── DomainModule.kt │ │ ├── model │ │ ├── LoadStates.kt │ │ ├── Pagination.kt │ │ ├── PagingAction.kt │ │ ├── PagingData.kt │ │ ├── PagingDataLoader.kt │ │ ├── category │ │ │ └── CategoryPage.kt │ │ ├── endpoint │ │ │ ├── EndpointState.kt │ │ │ └── EndpointStatus.kt │ │ ├── rating │ │ │ └── RatingRequest.kt │ │ └── search │ │ │ └── SearchHistory.kt │ │ └── usecase │ │ ├── AddCommentUseCase.kt │ │ ├── AddEndpointUseCase.kt │ │ ├── AddLocalFavoriteUseCase.kt │ │ ├── AddRemoteFavoriteUseCase.kt │ │ ├── AddSearchHistoryUseCase.kt │ │ ├── AddSuggestUseCase.kt │ │ ├── AppLaunchedUseCase.kt │ │ ├── ClearBookmarksUseCase.kt │ │ ├── ClearHistoryUseCase.kt │ │ ├── ClearLocalFavoritesUseCase.kt │ │ ├── DisableRatingRequestUseCase.kt │ │ ├── DownloadTorrentUseCase.kt │ │ ├── EnrichFilterUseCase.kt │ │ ├── EnrichTopicUseCase.kt │ │ ├── EnrichTopicsUseCase.kt │ │ ├── EnsureForumLoadUseCase.kt │ │ ├── GetCategoryUseCase.kt │ │ ├── GetForumUseCase.kt │ │ ├── GetRatingStoreUseCase.kt │ │ ├── GetTopicUseCase.kt │ │ ├── IsAuthorizedUseCase.kt │ │ ├── LoadFavoritesUseCase.kt │ │ ├── LoginUseCase.kt │ │ ├── LogoutUseCase.kt │ │ ├── ObserveAuthStateUseCase.kt │ │ ├── ObserveBookmarksUseCase.kt │ │ ├── ObserveCategoryModelUseCase.kt │ │ ├── ObserveCategoryPagingDataUseCase.kt │ │ ├── ObserveEndpointStatusUseCase.kt │ │ ├── ObserveEndpointsStatusUseCase.kt │ │ ├── ObserveFavoriteStateUseCase.kt │ │ ├── ObserveFavoritesUseCase.kt │ │ ├── ObserveRatingRequestUseCase.kt │ │ ├── ObserveSearchHistoryUseCase.kt │ │ ├── ObserveSearchPagingDataUseCase.kt │ │ ├── ObserveSettingsUseCase.kt │ │ ├── ObserveSuggestsUseCase.kt │ │ ├── ObserveTopicPagingDataUseCase.kt │ │ ├── ObserveVisitedUseCase.kt │ │ ├── PinSearchHistoryUseCase.kt │ │ ├── PostponeRatingRequestUseCase.kt │ │ ├── RefreshFavoritesUseCase.kt │ │ ├── RefreshForumUseCase.kt │ │ ├── RemoveEndpointUseCase.kt │ │ ├── RemoveLocalFavoriteUseCase.kt │ │ ├── RemoveRemoteFavoriteUseCase.kt │ │ ├── RemoveSearchHistoryUseCase.kt │ │ ├── SetBookmarksSyncPeriodUseCase.kt │ │ ├── SetEndpointUseCase.kt │ │ ├── SetFavoritesSyncPeriodUseCase.kt │ │ ├── SetThemeUseCase.kt │ │ ├── SyncBookmarksUseCase.kt │ │ ├── SyncFavoritesUseCase.kt │ │ ├── ToggleBookmarkUseCase.kt │ │ ├── ToggleFavoriteUseCase.kt │ │ ├── UnpinSearchHistoryUseCase.kt │ │ ├── UpdateBookmarkUseCase.kt │ │ ├── Utils.kt │ │ ├── ValidateInputUseCase.kt │ │ ├── VisitCategoryUseCase.kt │ │ └── VisitTopicUseCase.kt ├── downloads │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── kotlin │ │ └── flow │ │ └── downloads │ │ ├── api │ │ ├── DownloadRequest.kt │ │ └── DownloadService.kt │ │ ├── di │ │ └── DownloadsModule.kt │ │ └── impl │ │ ├── DownloadServiceImpl.kt │ │ └── Utils.kt ├── logger │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ ├── debug │ │ └── kotlin │ │ │ └── flow │ │ │ └── logger │ │ │ └── impl │ │ │ ├── LoggerFactoryImpl.kt │ │ │ └── LoggerImpl.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ └── kotlin │ │ │ └── flow │ │ │ └── logger │ │ │ ├── api │ │ │ ├── Logger.kt │ │ │ └── LoggerFactory.kt │ │ │ └── di │ │ │ └── LoggerModule.kt │ │ └── release │ │ └── kotlin │ │ └── flow │ │ └── logger │ │ └── impl │ │ ├── LoggerFactoryImpl.kt │ │ └── StubLogger.kt ├── models │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── flow │ │ └── models │ │ ├── LoadState.kt │ │ ├── Page.kt │ │ ├── State.kt │ │ ├── Store.kt │ │ ├── auth │ │ ├── AuthResult.kt │ │ └── AuthState.kt │ │ ├── forum │ │ ├── Category.kt │ │ ├── CategoryModel.kt │ │ └── Forum.kt │ │ ├── search │ │ ├── Filter.kt │ │ ├── Order.kt │ │ ├── Period.kt │ │ ├── Search.kt │ │ ├── Sort.kt │ │ └── Suggest.kt │ │ ├── settings │ │ ├── Endpoint.kt │ │ ├── Settings.kt │ │ ├── SyncPeriod.kt │ │ └── Theme.kt │ │ └── topic │ │ ├── Author.kt │ │ ├── Content.kt │ │ ├── Post.kt │ │ ├── Topic.kt │ │ ├── TopicModel.kt │ │ └── TorrentStatus.kt ├── navigation │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── kotlin │ │ └── flow │ │ └── navigation │ │ ├── DeepLinks.kt │ │ ├── NavigationController.kt │ │ ├── SavedState.kt │ │ ├── ViewModel.kt │ │ ├── model │ │ ├── NavigationArgument.kt │ │ ├── NavigationBarItem.kt │ │ ├── NavigationDeepLink.kt │ │ ├── NavigationGraph.kt │ │ ├── NavigationGraphBuilder.kt │ │ └── NavigationOptions.kt │ │ └── ui │ │ ├── BottomNavigation.kt │ │ ├── MobileNavigation.kt │ │ ├── NavigationAnimations.kt │ │ └── NavigationHost.kt ├── network │ ├── api │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── flow │ │ │ └── network │ │ │ ├── api │ │ │ ├── ImageLoader.kt │ │ │ └── NetworkApi.kt │ │ │ ├── data │ │ │ └── NetworkApiRepository.kt │ │ │ ├── dto │ │ │ ├── FileDto.kt │ │ │ ├── auth │ │ │ │ ├── AuthResponseDto.kt │ │ │ │ ├── CaptchaDto.kt │ │ │ │ └── UserDto.kt │ │ │ ├── forum │ │ │ │ ├── CategoryDto.kt │ │ │ │ ├── CategoryPageDto.kt │ │ │ │ ├── ForumDto.kt │ │ │ │ └── SectionDto.kt │ │ │ ├── search │ │ │ │ ├── SearchPageDto.kt │ │ │ │ ├── SearchPeriodDto.kt │ │ │ │ ├── SearchSortOrderDto.kt │ │ │ │ └── SearchSortTypeDto.kt │ │ │ ├── topic │ │ │ │ ├── AuthorDto.kt │ │ │ │ ├── PostDto.kt │ │ │ │ ├── PostElementDto.kt │ │ │ │ ├── TopicDto.kt │ │ │ │ ├── TopicPageDto.kt │ │ │ │ ├── TorrentDescriptionDto.kt │ │ │ │ └── TorrentStatusDto.kt │ │ │ └── user │ │ │ │ ├── FavoritesDto.kt │ │ │ │ └── ProfileDto.kt │ │ │ └── serialization │ │ │ └── JsonFactory.kt │ ├── impl │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── debug │ │ │ └── kotlin │ │ │ │ └── flow │ │ │ │ └── network │ │ │ │ └── di │ │ │ │ └── DebugNetworkModule.kt │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ └── kotlin │ │ │ └── flow │ │ │ └── network │ │ │ ├── data │ │ │ ├── ImageLoaderFactoryImpl.kt │ │ │ ├── NetworkApiRepositoryImpl.kt │ │ │ └── NetworkLogger.kt │ │ │ ├── di │ │ │ └── NetworkModule.kt │ │ │ └── impl │ │ │ ├── DelegatingProxySelector.kt │ │ │ ├── ImageLoaderImpl.kt │ │ │ ├── ProxyNetworkApi.kt │ │ │ └── SwitchingNetworkApi.kt │ └── rutracker │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ └── src │ │ └── main │ │ └── kotlin │ │ └── flow │ │ └── network │ │ ├── api │ │ ├── RuTrackerApiFactory.kt │ │ └── RuTrackerInnerApi.kt │ │ ├── domain │ │ ├── AddCommentUseCase.kt │ │ ├── AddFavoriteUseCase.kt │ │ ├── CheckAuthorisedUseCase.kt │ │ ├── GetCategoryPageUseCase.kt │ │ ├── GetCommentsPageUseCase.kt │ │ ├── GetCurrentProfileUseCase.kt │ │ ├── GetFavoritesUseCase.kt │ │ ├── GetForumUseCase.kt │ │ ├── GetProfileUseCase.kt │ │ ├── GetSearchPageUseCase.kt │ │ ├── GetTopicPageUseCase.kt │ │ ├── GetTopicUseCase.kt │ │ ├── GetTorrentFileUseCase.kt │ │ ├── GetTorrentUseCase.kt │ │ ├── LoginUseCase.kt │ │ ├── ParseCommentsPageUseCase.kt │ │ ├── ParsePostUseCase.kt │ │ ├── ParseTopicPageUseCase.kt │ │ ├── ParseTorrentStatusUseCase.kt │ │ ├── ParseTorrentUseCase.kt │ │ ├── RemoveFavoriteUseCase.kt │ │ ├── Utils.kt │ │ ├── VerifyAuthorisedUseCase.kt │ │ ├── VerifyTokenUseCase.kt │ │ ├── WithAuthorisedCheckUseCase.kt │ │ ├── WithFormTokenUseCase.kt │ │ └── WithTokenVerificationUseCase.kt │ │ ├── impl │ │ ├── RuTrackerInnerApiImpl.kt │ │ └── RuTrackerNetworkApi.kt │ │ └── model │ │ └── FlowProxyError.kt ├── notifications │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── kotlin │ │ └── flow │ │ │ └── notifications │ │ │ ├── NotificationService.kt │ │ │ ├── NotificationServiceImpl.kt │ │ │ └── di │ │ │ └── NotificationsModule.kt │ │ └── res │ │ ├── values-ru │ │ └── strings.xml │ │ └── values │ │ └── strings.xml ├── preferences │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ ├── main │ │ ├── AndroidManifest.xml │ │ └── kotlin │ │ │ └── flow │ │ │ └── securestorage │ │ │ ├── PreferencesStorage.kt │ │ │ ├── PreferencesStorageImpl.kt │ │ │ ├── di │ │ │ └── SecureStorageModule.kt │ │ │ ├── model │ │ │ ├── Account.kt │ │ │ └── EndpointConverter.kt │ │ │ ├── preferences │ │ │ ├── SharedPreferencesFactory.kt │ │ │ └── SharedPreferencesFactoryImpl.kt │ │ │ └── utils │ │ │ └── Preferences.kt │ │ └── test │ │ └── kotlin │ │ └── flow │ │ └── securestorage │ │ └── EndpointConverterTest.kt ├── testing │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── kotlin │ │ └── flow │ │ └── testing │ │ ├── TestDispatchers.kt │ │ ├── logger │ │ └── TestLoggerFactory.kt │ │ ├── repository │ │ ├── TestBookmarksRepository.kt │ │ ├── TestFavoritesRepository.kt │ │ ├── TestSearchHistoryRepository.kt │ │ ├── TestSettingsRepository.kt │ │ ├── TestSuggestsRepository.kt │ │ └── TestVisitedRepository.kt │ │ ├── rule │ │ └── MainDispatcherRule.kt │ │ └── service │ │ ├── TestAuthService.kt │ │ └── TestBackgroundService.kt ├── ui │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── kotlin │ │ └── flow │ │ │ └── ui │ │ │ ├── component │ │ │ ├── Avatar.kt │ │ │ ├── EnumExtensions.kt │ │ │ ├── ErrorExtensions.kt │ │ │ ├── Image.kt │ │ │ ├── LazyList.kt │ │ │ ├── ModalBottomDialog.kt │ │ │ ├── TopicListItem.kt │ │ │ ├── TorrentStatus.kt │ │ │ └── Visibility.kt │ │ │ ├── parcel │ │ │ ├── AuthorParceler.kt │ │ │ ├── CategoryParceler.kt │ │ │ ├── IntParceler.kt │ │ │ ├── LongParceler.kt │ │ │ ├── Parcel.kt │ │ │ ├── StringParceler.kt │ │ │ ├── TopicWrapper.kt │ │ │ └── TorrentWrapper.kt │ │ │ ├── permissions │ │ │ ├── Permission.kt │ │ │ └── PermissionState.kt │ │ │ └── platform │ │ │ ├── LoggerFactory.kt │ │ │ ├── OpenFileHandler.kt │ │ │ ├── OpenLinkHandler.kt │ │ │ └── ShareLinkHandler.kt │ │ └── res │ │ ├── drawable-hdpi │ │ ├── ill_empty.png │ │ ├── ill_error.png │ │ ├── ill_no_connection.png │ │ ├── ill_not_found.png │ │ └── ill_placeholder.png │ │ ├── drawable-mdpi │ │ ├── ill_empty.png │ │ ├── ill_error.png │ │ ├── ill_no_connection.png │ │ ├── ill_not_found.png │ │ └── ill_placeholder.png │ │ ├── drawable-xhdpi │ │ ├── ill_empty.png │ │ ├── ill_error.png │ │ ├── ill_no_connection.png │ │ ├── ill_not_found.png │ │ └── ill_placeholder.png │ │ ├── drawable-xxhdpi │ │ ├── ill_empty.png │ │ ├── ill_error.png │ │ ├── ill_no_connection.png │ │ ├── ill_not_found.png │ │ └── ill_placeholder.png │ │ ├── drawable-xxxhdpi │ │ ├── ill_empty.png │ │ ├── ill_error.png │ │ ├── ill_no_connection.png │ │ ├── ill_not_found.png │ │ └── ill_placeholder.png │ │ ├── drawable │ │ ├── ic_avatar_dark.xml │ │ └── ic_avatar_light.xml │ │ ├── values-ru │ │ └── strings.xml │ │ └── values │ │ ├── strings.xml │ │ └── styles.xml └── work │ ├── api │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── flow │ │ └── work │ │ └── api │ │ └── BackgroundService.kt │ └── impl │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ └── main │ ├── AndroidManifest.xml │ └── kotlin │ └── flow │ └── work │ ├── di │ ├── HiltWorkerFactoryEntryPoint.kt │ └── WorkModule.kt │ ├── impl │ └── WorkBackgroundService.kt │ └── workers │ ├── AddFavoriteWorker.kt │ ├── DelegatingWorker.kt │ ├── LoadFavoritesWorker.kt │ ├── RemoveFavoriteWorker.kt │ ├── SyncBookmarksWorker.kt │ ├── SyncFavoritesWorker.kt │ ├── UpdateBookmarkWorker.kt │ └── Utils.kt ├── feature ├── account │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── kotlin │ │ └── flow │ │ │ └── account │ │ │ ├── AccountAction.kt │ │ │ ├── AccountItem.kt │ │ │ ├── AccountSideEffect.kt │ │ │ └── AccountViewModel.kt │ │ └── res │ │ ├── values-ru │ │ └── strings.xml │ │ └── values │ │ └── strings.xml ├── bookmarks │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── kotlin │ │ └── flow │ │ │ └── forum │ │ │ └── bookmarks │ │ │ ├── BookmarksAction.kt │ │ │ ├── BookmarksScreen.kt │ │ │ ├── BookmarksSideEffect.kt │ │ │ ├── BookmarksState.kt │ │ │ └── BookmarksViewModel.kt │ │ └── res │ │ ├── drawable-hdpi │ │ └── ill_bookmarks.png │ │ ├── drawable-mdpi │ │ └── ill_bookmarks.png │ │ ├── drawable-xhdpi │ │ └── ill_bookmarks.png │ │ ├── drawable-xxhdpi │ │ └── ill_bookmarks.png │ │ ├── drawable-xxxhdpi │ │ └── ill_bookmarks.png │ │ ├── values-ru │ │ └── strings.xml │ │ └── values │ │ └── strings.xml ├── category │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── kotlin │ │ └── flow │ │ │ └── forum │ │ │ └── category │ │ │ ├── CategoryAction.kt │ │ │ ├── CategoryNavigation.kt │ │ │ ├── CategoryPageState.kt │ │ │ ├── CategoryScreen.kt │ │ │ ├── CategorySideEffect.kt │ │ │ └── CategoryViewModel.kt │ │ └── res │ │ ├── values-ru │ │ └── strings.xml │ │ └── values │ │ └── strings.xml ├── connection │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── kotlin │ │ └── flow │ │ │ └── connection │ │ │ ├── ConnectionItem.kt │ │ │ ├── ConnectionStatusIcon.kt │ │ │ ├── ConnectionsAction.kt │ │ │ ├── ConnectionsList.kt │ │ │ ├── ConnectionsSideEffect.kt │ │ │ ├── ConnectionsState.kt │ │ │ ├── ConnectionsViewModel.kt │ │ │ └── Endpoint.kt │ │ └── res │ │ ├── values-ru │ │ └── strings.xml │ │ └── values │ │ └── strings.xml ├── favorites │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── kotlin │ │ └── flow │ │ │ └── favorites │ │ │ ├── FavoritesAction.kt │ │ │ ├── FavoritesScreen.kt │ │ │ ├── FavoritesSideEffect.kt │ │ │ ├── FavoritesState.kt │ │ │ └── FavoritesViewModel.kt │ │ └── res │ │ ├── drawable-hdpi │ │ └── ill_favorites.png │ │ ├── drawable-mdpi │ │ └── ill_favorites.png │ │ ├── drawable-xhdpi │ │ └── ill_favorites.png │ │ ├── drawable-xxhdpi │ │ └── ill_favorites.png │ │ ├── drawable-xxxhdpi │ │ └── ill_favorites.png │ │ ├── values-ru │ │ └── strings.xml │ │ └── values │ │ └── strings.xml ├── forum │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── kotlin │ │ └── flow │ │ └── forum │ │ ├── ForumAction.kt │ │ ├── ForumScreen.kt │ │ ├── ForumSideEffect.kt │ │ ├── ForumState.kt │ │ └── ForumViewModel.kt ├── login │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── kotlin │ │ └── flow │ │ │ └── login │ │ │ ├── LoginAction.kt │ │ │ ├── LoginNavigation.kt │ │ │ ├── LoginScreen.kt │ │ │ ├── LoginScreenCommon.kt │ │ │ ├── LoginSideEffect.kt │ │ │ ├── LoginState.kt │ │ │ └── LoginViewModel.kt │ │ └── res │ │ ├── drawable │ │ └── login_screen_image.xml │ │ ├── values-ru │ │ └── strings.xml │ │ └── values │ │ └── strings.xml ├── main │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── kotlin │ │ └── flow │ │ └── main │ │ ├── MainScreen.kt │ │ └── MainViewModel.kt ├── menu │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── kotlin │ │ └── flow │ │ │ └── menu │ │ │ ├── MenuAction.kt │ │ │ ├── MenuScreen.kt │ │ │ ├── MenuSideEffect.kt │ │ │ ├── MenuState.kt │ │ │ └── MenuViewModel.kt │ │ └── res │ │ ├── values-ru │ │ └── strings.xml │ │ └── values │ │ └── strings.xml ├── rating │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── kotlin │ │ └── flow │ │ └── rating │ │ ├── RatingAction.kt │ │ ├── RatingDialog.kt │ │ ├── RatingSideEffect.kt │ │ └── RatingViewModel.kt ├── search │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── kotlin │ │ └── flow │ │ │ └── search │ │ │ ├── SearchAction.kt │ │ │ ├── SearchNavigation.kt │ │ │ ├── SearchScreen.kt │ │ │ ├── SearchSideEffect.kt │ │ │ ├── SearchState.kt │ │ │ └── SearchViewModel.kt │ │ └── res │ │ ├── drawable-hdpi │ │ ├── ill_search.png │ │ └── ill_unauthorised.png │ │ ├── drawable-mdpi │ │ ├── ill_search.png │ │ └── ill_unauthorised.png │ │ ├── drawable-xhdpi │ │ ├── ill_search.png │ │ └── ill_unauthorised.png │ │ ├── drawable-xxhdpi │ │ ├── ill_search.png │ │ └── ill_unauthorised.png │ │ ├── drawable-xxxhdpi │ │ ├── ill_search.png │ │ └── ill_unauthorised.png │ │ ├── values-ru │ │ └── strings.xml │ │ └── values │ │ └── strings.xml ├── search_input │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── kotlin │ │ └── flow │ │ └── search │ │ └── input │ │ ├── SearchInputAction.kt │ │ ├── SearchInputNavigation.kt │ │ ├── SearchInputScreen.kt │ │ ├── SearchInputSideEffect.kt │ │ ├── SearchInputState.kt │ │ └── SearchInputViewModel.kt ├── search_result │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── kotlin │ │ └── flow │ │ │ └── search │ │ │ └── result │ │ │ ├── SearchPageState.kt │ │ │ ├── SearchResultAction.kt │ │ │ ├── SearchResultNavigation.kt │ │ │ ├── SearchResultScreen.kt │ │ │ ├── SearchResultSideEffect.kt │ │ │ ├── SearchResultViewModel.kt │ │ │ ├── categories │ │ │ ├── CategoryListItem.kt │ │ │ ├── CategorySelectionAction.kt │ │ │ ├── CategorySelectionDialog.kt │ │ │ ├── CategorySelectionScreen.kt │ │ │ ├── CategorySelectionSideEffect.kt │ │ │ ├── CategorySelectionState.kt │ │ │ └── CategorySelectionViewModel.kt │ │ │ ├── domain │ │ │ ├── GetCategoriesByGroupIdUseCase.kt │ │ │ ├── GetFlattenForumTreeUseCase.kt │ │ │ └── models │ │ │ │ └── ForumTreeItem.kt │ │ │ └── filter │ │ │ ├── FilterAuthorItem.kt │ │ │ ├── FilterBar.kt │ │ │ ├── FilterCategoryItem.kt │ │ │ └── FilterDropdownItem.kt │ │ └── res │ │ ├── values-ru │ │ └── strings.xml │ │ └── values │ │ └── strings.xml ├── topic │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── kotlin │ │ └── flow │ │ │ └── topic │ │ │ ├── Post.kt │ │ │ ├── TopicAction.kt │ │ │ ├── TopicNavigation.kt │ │ │ ├── TopicScreen.kt │ │ │ ├── TopicSideEffect.kt │ │ │ ├── TopicState.kt │ │ │ └── TopicViewModel.kt │ │ └── res │ │ ├── values-ru │ │ └── strings.xml │ │ └── values │ │ └── strings.xml └── visited │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ └── main │ ├── AndroidManifest.xml │ ├── kotlin │ └── flow │ │ └── visited │ │ ├── VisitedAction.kt │ │ ├── VisitedScreen.kt │ │ ├── VisitedSideEffect.kt │ │ ├── VisitedState.kt │ │ └── VisitedViewModel.kt │ └── res │ ├── drawable-hdpi │ └── ill_visited.png │ ├── drawable-mdpi │ └── ill_visited.png │ ├── drawable-xhdpi │ └── ill_visited.png │ ├── drawable-xxhdpi │ └── ill_visited.png │ ├── drawable-xxxhdpi │ └── ill_visited.png │ ├── values-ru │ └── strings.xml │ └── values │ └── strings.xml ├── gradle.properties ├── gradle ├── libs.versions.toml └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── proxy ├── .gitignore ├── Dockerfile ├── build.gradle.kts └── src │ └── main │ ├── kotlin │ └── flow │ │ └── proxy │ │ └── rutracker │ │ ├── Application.kt │ │ ├── api │ │ └── HttpClientFactory.kt │ │ ├── di │ │ └── AppModule.kt │ │ ├── plugins │ │ ├── Koin.kt │ │ ├── Monitoring.kt │ │ ├── Serialization.kt │ │ └── Status.kt │ │ └── routes │ │ ├── Auth.kt │ │ ├── Favorites.kt │ │ ├── Forum.kt │ │ ├── Main.kt │ │ ├── Search.kt │ │ ├── Static.kt │ │ ├── Topic.kt │ │ ├── Torrent.kt │ │ └── Utils.kt │ └── resources │ ├── logback.xml │ └── static │ ├── copyrights.html │ └── privacy-policy.html ├── screenshots ├── forum.png ├── forum_light.png ├── search_history.png ├── search_history_light.png ├── search_result_screen.png ├── search_result_screen_light.png ├── topic.png └── topic_light.png └── settings.gradle.kts /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/README.md -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | google-services.json -------------------------------------------------------------------------------- /app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/app/build.gradle.kts -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/debug/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/app/src/debug/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /app/src/debug/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/app/src/debug/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/kotlin/me/rutrackersearch/app/FlowApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/app/src/main/kotlin/me/rutrackersearch/app/FlowApplication.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/me/rutrackersearch/app/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/app/src/main/kotlin/me/rutrackersearch/app/MainActivity.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/me/rutrackersearch/app/TvActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/app/src/main/kotlin/me/rutrackersearch/app/TvActivity.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/me/rutrackersearch/app/navigation/MobileNavigation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/app/src/main/kotlin/me/rutrackersearch/app/navigation/MobileNavigation.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/me/rutrackersearch/app/platform/OpenFileHandlerImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/app/src/main/kotlin/me/rutrackersearch/app/platform/OpenFileHandlerImpl.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/me/rutrackersearch/app/platform/OpenLinkHandlerImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/app/src/main/kotlin/me/rutrackersearch/app/platform/OpenLinkHandlerImpl.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/me/rutrackersearch/app/platform/ShareLinkHandlerImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/app/src/main/kotlin/me/rutrackersearch/app/platform/ShareLinkHandlerImpl.kt -------------------------------------------------------------------------------- /app/src/main/playstore_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/app/src/main/playstore_icon.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/ic_launcher_animated.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/app/src/main/res/drawable-night/ic_launcher_animated.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launcher_animated.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/app/src/main/res/drawable/ic_launcher_animated.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/app/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/app/src/main/res/drawable/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/tv_banner.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/app/src/main/res/drawable/tv_banner.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/values-night/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/app/src/main/res/values-night/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values-ru/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/app/src/main/res/values-ru/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /app/src/main/res/xml/provider_paths.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/app/src/main/res/xml/provider_paths.xml -------------------------------------------------------------------------------- /badges/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/badges/README.txt -------------------------------------------------------------------------------- /badges/github-badge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/badges/github-badge.png -------------------------------------------------------------------------------- /badges/google-play-badge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/badges/google-play-badge.png -------------------------------------------------------------------------------- /badges/rustore-badge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/badges/rustore-badge.png -------------------------------------------------------------------------------- /core/auth/api/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/auth/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/auth/api/build.gradle.kts -------------------------------------------------------------------------------- /core/auth/api/src/main/kotlin/flow/auth/api/AuthService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/auth/api/src/main/kotlin/flow/auth/api/AuthService.kt -------------------------------------------------------------------------------- /core/auth/api/src/main/kotlin/flow/auth/api/TokenProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/auth/api/src/main/kotlin/flow/auth/api/TokenProvider.kt -------------------------------------------------------------------------------- /core/auth/impl/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/auth/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/auth/impl/build.gradle.kts -------------------------------------------------------------------------------- /core/auth/impl/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /core/auth/impl/src/main/kotlin/flow/auth/di/AuthModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/auth/impl/src/main/kotlin/flow/auth/di/AuthModule.kt -------------------------------------------------------------------------------- /core/auth/impl/src/main/kotlin/flow/auth/impl/AuthServiceImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/auth/impl/src/main/kotlin/flow/auth/impl/AuthServiceImpl.kt -------------------------------------------------------------------------------- /core/common/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/common/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/common/build.gradle.kts -------------------------------------------------------------------------------- /core/common/src/main/kotlin/flow/common/Collections.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/common/src/main/kotlin/flow/common/Collections.kt -------------------------------------------------------------------------------- /core/common/src/main/kotlin/flow/common/Coroutines.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/common/src/main/kotlin/flow/common/Coroutines.kt -------------------------------------------------------------------------------- /core/common/src/main/kotlin/flow/common/MutableSharedFlow.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/common/src/main/kotlin/flow/common/MutableSharedFlow.kt -------------------------------------------------------------------------------- /core/data/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/data/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/data/build.gradle.kts -------------------------------------------------------------------------------- /core/data/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/data/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /core/data/src/main/kotlin/flow/data/api/repository/BookmarksRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/data/src/main/kotlin/flow/data/api/repository/BookmarksRepository.kt -------------------------------------------------------------------------------- /core/data/src/main/kotlin/flow/data/api/repository/EndpointsRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/data/src/main/kotlin/flow/data/api/repository/EndpointsRepository.kt -------------------------------------------------------------------------------- /core/data/src/main/kotlin/flow/data/api/repository/FavoriteSearchRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/data/src/main/kotlin/flow/data/api/repository/FavoriteSearchRepository.kt -------------------------------------------------------------------------------- /core/data/src/main/kotlin/flow/data/api/repository/FavoritesRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/data/src/main/kotlin/flow/data/api/repository/FavoritesRepository.kt -------------------------------------------------------------------------------- /core/data/src/main/kotlin/flow/data/api/repository/ForumRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/data/src/main/kotlin/flow/data/api/repository/ForumRepository.kt -------------------------------------------------------------------------------- /core/data/src/main/kotlin/flow/data/api/repository/RatingRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/data/src/main/kotlin/flow/data/api/repository/RatingRepository.kt -------------------------------------------------------------------------------- /core/data/src/main/kotlin/flow/data/api/repository/SearchHistoryRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/data/src/main/kotlin/flow/data/api/repository/SearchHistoryRepository.kt -------------------------------------------------------------------------------- /core/data/src/main/kotlin/flow/data/api/repository/SettingsRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/data/src/main/kotlin/flow/data/api/repository/SettingsRepository.kt -------------------------------------------------------------------------------- /core/data/src/main/kotlin/flow/data/api/repository/SuggestsRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/data/src/main/kotlin/flow/data/api/repository/SuggestsRepository.kt -------------------------------------------------------------------------------- /core/data/src/main/kotlin/flow/data/api/repository/VisitedRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/data/src/main/kotlin/flow/data/api/repository/VisitedRepository.kt -------------------------------------------------------------------------------- /core/data/src/main/kotlin/flow/data/api/service/ConnectionService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/data/src/main/kotlin/flow/data/api/service/ConnectionService.kt -------------------------------------------------------------------------------- /core/data/src/main/kotlin/flow/data/api/service/FavoritesService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/data/src/main/kotlin/flow/data/api/service/FavoritesService.kt -------------------------------------------------------------------------------- /core/data/src/main/kotlin/flow/data/api/service/ForumService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/data/src/main/kotlin/flow/data/api/service/ForumService.kt -------------------------------------------------------------------------------- /core/data/src/main/kotlin/flow/data/api/service/SearchService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/data/src/main/kotlin/flow/data/api/service/SearchService.kt -------------------------------------------------------------------------------- /core/data/src/main/kotlin/flow/data/api/service/StoreService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/data/src/main/kotlin/flow/data/api/service/StoreService.kt -------------------------------------------------------------------------------- /core/data/src/main/kotlin/flow/data/api/service/TopicService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/data/src/main/kotlin/flow/data/api/service/TopicService.kt -------------------------------------------------------------------------------- /core/data/src/main/kotlin/flow/data/api/service/TorrentService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/data/src/main/kotlin/flow/data/api/service/TorrentService.kt -------------------------------------------------------------------------------- /core/data/src/main/kotlin/flow/data/converters/Endpoint.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/data/src/main/kotlin/flow/data/converters/Endpoint.kt -------------------------------------------------------------------------------- /core/data/src/main/kotlin/flow/data/converters/Forum.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/data/src/main/kotlin/flow/data/converters/Forum.kt -------------------------------------------------------------------------------- /core/data/src/main/kotlin/flow/data/converters/PostConverters.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/data/src/main/kotlin/flow/data/converters/PostConverters.kt -------------------------------------------------------------------------------- /core/data/src/main/kotlin/flow/data/converters/Search.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/data/src/main/kotlin/flow/data/converters/Search.kt -------------------------------------------------------------------------------- /core/data/src/main/kotlin/flow/data/converters/Topic.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/data/src/main/kotlin/flow/data/converters/Topic.kt -------------------------------------------------------------------------------- /core/data/src/main/kotlin/flow/data/di/DataModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/data/src/main/kotlin/flow/data/di/DataModule.kt -------------------------------------------------------------------------------- /core/data/src/main/kotlin/flow/data/impl/repository/BookmarksRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/data/src/main/kotlin/flow/data/impl/repository/BookmarksRepositoryImpl.kt -------------------------------------------------------------------------------- /core/data/src/main/kotlin/flow/data/impl/repository/EndpointsRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/data/src/main/kotlin/flow/data/impl/repository/EndpointsRepositoryImpl.kt -------------------------------------------------------------------------------- /core/data/src/main/kotlin/flow/data/impl/repository/FavoriteSearchRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/data/src/main/kotlin/flow/data/impl/repository/FavoriteSearchRepositoryImpl.kt -------------------------------------------------------------------------------- /core/data/src/main/kotlin/flow/data/impl/repository/FavoritesRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/data/src/main/kotlin/flow/data/impl/repository/FavoritesRepositoryImpl.kt -------------------------------------------------------------------------------- /core/data/src/main/kotlin/flow/data/impl/repository/ForumRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/data/src/main/kotlin/flow/data/impl/repository/ForumRepositoryImpl.kt -------------------------------------------------------------------------------- /core/data/src/main/kotlin/flow/data/impl/repository/RatingRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/data/src/main/kotlin/flow/data/impl/repository/RatingRepositoryImpl.kt -------------------------------------------------------------------------------- /core/data/src/main/kotlin/flow/data/impl/repository/SearchHistoryRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/data/src/main/kotlin/flow/data/impl/repository/SearchHistoryRepositoryImpl.kt -------------------------------------------------------------------------------- /core/data/src/main/kotlin/flow/data/impl/repository/SettingsRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/data/src/main/kotlin/flow/data/impl/repository/SettingsRepositoryImpl.kt -------------------------------------------------------------------------------- /core/data/src/main/kotlin/flow/data/impl/repository/SuggestsRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/data/src/main/kotlin/flow/data/impl/repository/SuggestsRepositoryImpl.kt -------------------------------------------------------------------------------- /core/data/src/main/kotlin/flow/data/impl/repository/VisitedRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/data/src/main/kotlin/flow/data/impl/repository/VisitedRepositoryImpl.kt -------------------------------------------------------------------------------- /core/data/src/main/kotlin/flow/data/impl/service/ConnectionServiceImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/data/src/main/kotlin/flow/data/impl/service/ConnectionServiceImpl.kt -------------------------------------------------------------------------------- /core/data/src/main/kotlin/flow/data/impl/service/FavoritesServiceImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/data/src/main/kotlin/flow/data/impl/service/FavoritesServiceImpl.kt -------------------------------------------------------------------------------- /core/data/src/main/kotlin/flow/data/impl/service/ForumServiceImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/data/src/main/kotlin/flow/data/impl/service/ForumServiceImpl.kt -------------------------------------------------------------------------------- /core/data/src/main/kotlin/flow/data/impl/service/SearchServiceImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/data/src/main/kotlin/flow/data/impl/service/SearchServiceImpl.kt -------------------------------------------------------------------------------- /core/data/src/main/kotlin/flow/data/impl/service/StoreServiceImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/data/src/main/kotlin/flow/data/impl/service/StoreServiceImpl.kt -------------------------------------------------------------------------------- /core/data/src/main/kotlin/flow/data/impl/service/TopicServiceImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/data/src/main/kotlin/flow/data/impl/service/TopicServiceImpl.kt -------------------------------------------------------------------------------- /core/data/src/main/kotlin/flow/data/impl/service/TorrentServiceImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/data/src/main/kotlin/flow/data/impl/service/TorrentServiceImpl.kt -------------------------------------------------------------------------------- /core/database/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/database/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/database/build.gradle.kts -------------------------------------------------------------------------------- /core/database/schemas/flow.database.AppDatabase/4.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/database/schemas/flow.database.AppDatabase/4.json -------------------------------------------------------------------------------- /core/database/schemas/flow.database.AppDatabase/5.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/database/schemas/flow.database.AppDatabase/5.json -------------------------------------------------------------------------------- /core/database/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /core/database/src/main/kotlin/flow/database/AppDatabase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/database/src/main/kotlin/flow/database/AppDatabase.kt -------------------------------------------------------------------------------- /core/database/src/main/kotlin/flow/database/converters/Converters.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/database/src/main/kotlin/flow/database/converters/Converters.kt -------------------------------------------------------------------------------- /core/database/src/main/kotlin/flow/database/dao/BookmarkDao.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/database/src/main/kotlin/flow/database/dao/BookmarkDao.kt -------------------------------------------------------------------------------- /core/database/src/main/kotlin/flow/database/dao/EndpointDao.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/database/src/main/kotlin/flow/database/dao/EndpointDao.kt -------------------------------------------------------------------------------- /core/database/src/main/kotlin/flow/database/dao/FavoriteSearchDao.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/database/src/main/kotlin/flow/database/dao/FavoriteSearchDao.kt -------------------------------------------------------------------------------- /core/database/src/main/kotlin/flow/database/dao/FavoriteTopicDao.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/database/src/main/kotlin/flow/database/dao/FavoriteTopicDao.kt -------------------------------------------------------------------------------- /core/database/src/main/kotlin/flow/database/dao/ForumCategoryDao.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/database/src/main/kotlin/flow/database/dao/ForumCategoryDao.kt -------------------------------------------------------------------------------- /core/database/src/main/kotlin/flow/database/dao/ForumMetadataDao.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/database/src/main/kotlin/flow/database/dao/ForumMetadataDao.kt -------------------------------------------------------------------------------- /core/database/src/main/kotlin/flow/database/dao/SearchHistoryDao.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/database/src/main/kotlin/flow/database/dao/SearchHistoryDao.kt -------------------------------------------------------------------------------- /core/database/src/main/kotlin/flow/database/dao/SuggestDao.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/database/src/main/kotlin/flow/database/dao/SuggestDao.kt -------------------------------------------------------------------------------- /core/database/src/main/kotlin/flow/database/dao/VisitedTopicDao.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/database/src/main/kotlin/flow/database/dao/VisitedTopicDao.kt -------------------------------------------------------------------------------- /core/database/src/main/kotlin/flow/database/di/DaosModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/database/src/main/kotlin/flow/database/di/DaosModule.kt -------------------------------------------------------------------------------- /core/database/src/main/kotlin/flow/database/di/DatabaseModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/database/src/main/kotlin/flow/database/di/DatabaseModule.kt -------------------------------------------------------------------------------- /core/database/src/main/kotlin/flow/database/entity/BookmarkEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/database/src/main/kotlin/flow/database/entity/BookmarkEntity.kt -------------------------------------------------------------------------------- /core/database/src/main/kotlin/flow/database/entity/EndpointEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/database/src/main/kotlin/flow/database/entity/EndpointEntity.kt -------------------------------------------------------------------------------- /core/database/src/main/kotlin/flow/database/entity/FavoriteSearchEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/database/src/main/kotlin/flow/database/entity/FavoriteSearchEntity.kt -------------------------------------------------------------------------------- /core/database/src/main/kotlin/flow/database/entity/FavoriteTopicEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/database/src/main/kotlin/flow/database/entity/FavoriteTopicEntity.kt -------------------------------------------------------------------------------- /core/database/src/main/kotlin/flow/database/entity/ForumCategoryEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/database/src/main/kotlin/flow/database/entity/ForumCategoryEntity.kt -------------------------------------------------------------------------------- /core/database/src/main/kotlin/flow/database/entity/ForumMetadata.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/database/src/main/kotlin/flow/database/entity/ForumMetadata.kt -------------------------------------------------------------------------------- /core/database/src/main/kotlin/flow/database/entity/SearchHistoryEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/database/src/main/kotlin/flow/database/entity/SearchHistoryEntity.kt -------------------------------------------------------------------------------- /core/database/src/main/kotlin/flow/database/entity/SuggestEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/database/src/main/kotlin/flow/database/entity/SuggestEntity.kt -------------------------------------------------------------------------------- /core/database/src/main/kotlin/flow/database/entity/VisitedTopicEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/database/src/main/kotlin/flow/database/entity/VisitedTopicEntity.kt -------------------------------------------------------------------------------- /core/designsystem/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/designsystem/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/designsystem/build.gradle.kts -------------------------------------------------------------------------------- /core/designsystem/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /core/designsystem/src/main/kotlin/flow/designsystem/component/AppBar.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/designsystem/src/main/kotlin/flow/designsystem/component/AppBar.kt -------------------------------------------------------------------------------- /core/designsystem/src/main/kotlin/flow/designsystem/component/Buttons.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/designsystem/src/main/kotlin/flow/designsystem/component/Buttons.kt -------------------------------------------------------------------------------- /core/designsystem/src/main/kotlin/flow/designsystem/component/CheckBox.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/designsystem/src/main/kotlin/flow/designsystem/component/CheckBox.kt -------------------------------------------------------------------------------- /core/designsystem/src/main/kotlin/flow/designsystem/component/Dialog.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/designsystem/src/main/kotlin/flow/designsystem/component/Dialog.kt -------------------------------------------------------------------------------- /core/designsystem/src/main/kotlin/flow/designsystem/component/Divider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/designsystem/src/main/kotlin/flow/designsystem/component/Divider.kt -------------------------------------------------------------------------------- /core/designsystem/src/main/kotlin/flow/designsystem/component/DropdownMenu.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/designsystem/src/main/kotlin/flow/designsystem/component/DropdownMenu.kt -------------------------------------------------------------------------------- /core/designsystem/src/main/kotlin/flow/designsystem/component/FloatingActionButton.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/designsystem/src/main/kotlin/flow/designsystem/component/FloatingActionButton.kt -------------------------------------------------------------------------------- /core/designsystem/src/main/kotlin/flow/designsystem/component/Focusable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/designsystem/src/main/kotlin/flow/designsystem/component/Focusable.kt -------------------------------------------------------------------------------- /core/designsystem/src/main/kotlin/flow/designsystem/component/Icon.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/designsystem/src/main/kotlin/flow/designsystem/component/Icon.kt -------------------------------------------------------------------------------- /core/designsystem/src/main/kotlin/flow/designsystem/component/LazyList.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/designsystem/src/main/kotlin/flow/designsystem/component/LazyList.kt -------------------------------------------------------------------------------- /core/designsystem/src/main/kotlin/flow/designsystem/component/ModalBottomSheet.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/designsystem/src/main/kotlin/flow/designsystem/component/ModalBottomSheet.kt -------------------------------------------------------------------------------- /core/designsystem/src/main/kotlin/flow/designsystem/component/NavigationBar.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/designsystem/src/main/kotlin/flow/designsystem/component/NavigationBar.kt -------------------------------------------------------------------------------- /core/designsystem/src/main/kotlin/flow/designsystem/component/PagesScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/designsystem/src/main/kotlin/flow/designsystem/component/PagesScreen.kt -------------------------------------------------------------------------------- /core/designsystem/src/main/kotlin/flow/designsystem/component/Pagination.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/designsystem/src/main/kotlin/flow/designsystem/component/Pagination.kt -------------------------------------------------------------------------------- /core/designsystem/src/main/kotlin/flow/designsystem/component/Placeholder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/designsystem/src/main/kotlin/flow/designsystem/component/Placeholder.kt -------------------------------------------------------------------------------- /core/designsystem/src/main/kotlin/flow/designsystem/component/PopupHostState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/designsystem/src/main/kotlin/flow/designsystem/component/PopupHostState.kt -------------------------------------------------------------------------------- /core/designsystem/src/main/kotlin/flow/designsystem/component/Preview.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/designsystem/src/main/kotlin/flow/designsystem/component/Preview.kt -------------------------------------------------------------------------------- /core/designsystem/src/main/kotlin/flow/designsystem/component/ProgressIndicator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/designsystem/src/main/kotlin/flow/designsystem/component/ProgressIndicator.kt -------------------------------------------------------------------------------- /core/designsystem/src/main/kotlin/flow/designsystem/component/Scaffold.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/designsystem/src/main/kotlin/flow/designsystem/component/Scaffold.kt -------------------------------------------------------------------------------- /core/designsystem/src/main/kotlin/flow/designsystem/component/SnackbarHostState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/designsystem/src/main/kotlin/flow/designsystem/component/SnackbarHostState.kt -------------------------------------------------------------------------------- /core/designsystem/src/main/kotlin/flow/designsystem/component/Surface.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/designsystem/src/main/kotlin/flow/designsystem/component/Surface.kt -------------------------------------------------------------------------------- /core/designsystem/src/main/kotlin/flow/designsystem/component/Text.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/designsystem/src/main/kotlin/flow/designsystem/component/Text.kt -------------------------------------------------------------------------------- /core/designsystem/src/main/kotlin/flow/designsystem/component/TextField.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/designsystem/src/main/kotlin/flow/designsystem/component/TextField.kt -------------------------------------------------------------------------------- /core/designsystem/src/main/kotlin/flow/designsystem/drawables/FlowIcons.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/designsystem/src/main/kotlin/flow/designsystem/drawables/FlowIcons.kt -------------------------------------------------------------------------------- /core/designsystem/src/main/kotlin/flow/designsystem/platform/PlatformType.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/designsystem/src/main/kotlin/flow/designsystem/platform/PlatformType.kt -------------------------------------------------------------------------------- /core/designsystem/src/main/kotlin/flow/designsystem/theme/AppBorders.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/designsystem/src/main/kotlin/flow/designsystem/theme/AppBorders.kt -------------------------------------------------------------------------------- /core/designsystem/src/main/kotlin/flow/designsystem/theme/AppColors.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/designsystem/src/main/kotlin/flow/designsystem/theme/AppColors.kt -------------------------------------------------------------------------------- /core/designsystem/src/main/kotlin/flow/designsystem/theme/AppElevations.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/designsystem/src/main/kotlin/flow/designsystem/theme/AppElevations.kt -------------------------------------------------------------------------------- /core/designsystem/src/main/kotlin/flow/designsystem/theme/AppShapes.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/designsystem/src/main/kotlin/flow/designsystem/theme/AppShapes.kt -------------------------------------------------------------------------------- /core/designsystem/src/main/kotlin/flow/designsystem/theme/AppSizes.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/designsystem/src/main/kotlin/flow/designsystem/theme/AppSizes.kt -------------------------------------------------------------------------------- /core/designsystem/src/main/kotlin/flow/designsystem/theme/AppSpaces.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/designsystem/src/main/kotlin/flow/designsystem/theme/AppSpaces.kt -------------------------------------------------------------------------------- /core/designsystem/src/main/kotlin/flow/designsystem/theme/AppTheme.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/designsystem/src/main/kotlin/flow/designsystem/theme/AppTheme.kt -------------------------------------------------------------------------------- /core/designsystem/src/main/kotlin/flow/designsystem/theme/AppTypography.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/designsystem/src/main/kotlin/flow/designsystem/theme/AppTypography.kt -------------------------------------------------------------------------------- /core/designsystem/src/main/kotlin/flow/designsystem/theme/Colors.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/designsystem/src/main/kotlin/flow/designsystem/theme/Colors.kt -------------------------------------------------------------------------------- /core/designsystem/src/main/kotlin/flow/designsystem/theme/Theme.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/designsystem/src/main/kotlin/flow/designsystem/theme/Theme.kt -------------------------------------------------------------------------------- /core/designsystem/src/main/kotlin/flow/designsystem/utils/ComposeUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/designsystem/src/main/kotlin/flow/designsystem/utils/ComposeUtils.kt -------------------------------------------------------------------------------- /core/designsystem/src/main/res/drawable-hdpi/ic_notification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/designsystem/src/main/res/drawable-hdpi/ic_notification.png -------------------------------------------------------------------------------- /core/designsystem/src/main/res/drawable-mdpi/ic_notification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/designsystem/src/main/res/drawable-mdpi/ic_notification.png -------------------------------------------------------------------------------- /core/designsystem/src/main/res/drawable-xhdpi/ic_notification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/designsystem/src/main/res/drawable-xhdpi/ic_notification.png -------------------------------------------------------------------------------- /core/designsystem/src/main/res/drawable-xxhdpi/ic_notification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/designsystem/src/main/res/drawable-xxhdpi/ic_notification.png -------------------------------------------------------------------------------- /core/designsystem/src/main/res/drawable-xxxhdpi/ic_notification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/designsystem/src/main/res/drawable-xxxhdpi/ic_notification.png -------------------------------------------------------------------------------- /core/designsystem/src/main/res/drawable/ic_folder_download.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/designsystem/src/main/res/drawable/ic_folder_download.xml -------------------------------------------------------------------------------- /core/designsystem/src/main/res/drawable/ic_no_internet.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/designsystem/src/main/res/drawable/ic_no_internet.xml -------------------------------------------------------------------------------- /core/designsystem/src/main/res/values-ru/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/designsystem/src/main/res/values-ru/strings.xml -------------------------------------------------------------------------------- /core/designsystem/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/designsystem/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /core/designsystem/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/designsystem/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /core/dispatchers/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/dispatchers/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/dispatchers/build.gradle.kts -------------------------------------------------------------------------------- /core/dispatchers/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /core/dispatchers/src/main/kotlin/flow/dispatchers/api/Dispatchers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/dispatchers/src/main/kotlin/flow/dispatchers/api/Dispatchers.kt -------------------------------------------------------------------------------- /core/dispatchers/src/main/kotlin/flow/dispatchers/di/DispatchersModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/dispatchers/src/main/kotlin/flow/dispatchers/di/DispatchersModule.kt -------------------------------------------------------------------------------- /core/dispatchers/src/main/kotlin/flow/dispatchers/impl/DispatchersImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/dispatchers/src/main/kotlin/flow/dispatchers/impl/DispatchersImpl.kt -------------------------------------------------------------------------------- /core/domain/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/domain/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/build.gradle.kts -------------------------------------------------------------------------------- /core/domain/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/di/DomainModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/di/DomainModule.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/model/LoadStates.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/model/LoadStates.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/model/Pagination.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/model/Pagination.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/model/PagingAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/model/PagingAction.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/model/PagingData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/model/PagingData.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/model/PagingDataLoader.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/model/PagingDataLoader.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/model/category/CategoryPage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/model/category/CategoryPage.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/model/endpoint/EndpointState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/model/endpoint/EndpointState.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/model/endpoint/EndpointStatus.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/model/endpoint/EndpointStatus.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/model/rating/RatingRequest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/model/rating/RatingRequest.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/model/search/SearchHistory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/model/search/SearchHistory.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/usecase/AddCommentUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/usecase/AddCommentUseCase.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/usecase/AddEndpointUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/usecase/AddEndpointUseCase.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/usecase/AddLocalFavoriteUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/usecase/AddLocalFavoriteUseCase.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/usecase/AddRemoteFavoriteUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/usecase/AddRemoteFavoriteUseCase.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/usecase/AddSearchHistoryUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/usecase/AddSearchHistoryUseCase.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/usecase/AddSuggestUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/usecase/AddSuggestUseCase.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/usecase/AppLaunchedUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/usecase/AppLaunchedUseCase.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/usecase/ClearBookmarksUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/usecase/ClearBookmarksUseCase.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/usecase/ClearHistoryUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/usecase/ClearHistoryUseCase.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/usecase/ClearLocalFavoritesUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/usecase/ClearLocalFavoritesUseCase.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/usecase/DisableRatingRequestUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/usecase/DisableRatingRequestUseCase.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/usecase/DownloadTorrentUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/usecase/DownloadTorrentUseCase.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/usecase/EnrichFilterUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/usecase/EnrichFilterUseCase.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/usecase/EnrichTopicUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/usecase/EnrichTopicUseCase.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/usecase/EnrichTopicsUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/usecase/EnrichTopicsUseCase.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/usecase/EnsureForumLoadUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/usecase/EnsureForumLoadUseCase.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/usecase/GetCategoryUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/usecase/GetCategoryUseCase.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/usecase/GetForumUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/usecase/GetForumUseCase.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/usecase/GetRatingStoreUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/usecase/GetRatingStoreUseCase.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/usecase/GetTopicUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/usecase/GetTopicUseCase.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/usecase/IsAuthorizedUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/usecase/IsAuthorizedUseCase.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/usecase/LoadFavoritesUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/usecase/LoadFavoritesUseCase.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/usecase/LoginUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/usecase/LoginUseCase.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/usecase/LogoutUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/usecase/LogoutUseCase.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/usecase/ObserveAuthStateUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/usecase/ObserveAuthStateUseCase.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/usecase/ObserveBookmarksUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/usecase/ObserveBookmarksUseCase.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/usecase/ObserveCategoryModelUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/usecase/ObserveCategoryModelUseCase.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/usecase/ObserveCategoryPagingDataUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/usecase/ObserveCategoryPagingDataUseCase.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/usecase/ObserveEndpointStatusUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/usecase/ObserveEndpointStatusUseCase.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/usecase/ObserveEndpointsStatusUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/usecase/ObserveEndpointsStatusUseCase.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/usecase/ObserveFavoriteStateUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/usecase/ObserveFavoriteStateUseCase.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/usecase/ObserveFavoritesUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/usecase/ObserveFavoritesUseCase.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/usecase/ObserveRatingRequestUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/usecase/ObserveRatingRequestUseCase.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/usecase/ObserveSearchHistoryUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/usecase/ObserveSearchHistoryUseCase.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/usecase/ObserveSearchPagingDataUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/usecase/ObserveSearchPagingDataUseCase.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/usecase/ObserveSettingsUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/usecase/ObserveSettingsUseCase.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/usecase/ObserveSuggestsUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/usecase/ObserveSuggestsUseCase.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/usecase/ObserveTopicPagingDataUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/usecase/ObserveTopicPagingDataUseCase.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/usecase/ObserveVisitedUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/usecase/ObserveVisitedUseCase.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/usecase/PinSearchHistoryUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/usecase/PinSearchHistoryUseCase.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/usecase/PostponeRatingRequestUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/usecase/PostponeRatingRequestUseCase.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/usecase/RefreshFavoritesUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/usecase/RefreshFavoritesUseCase.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/usecase/RefreshForumUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/usecase/RefreshForumUseCase.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/usecase/RemoveEndpointUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/usecase/RemoveEndpointUseCase.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/usecase/RemoveLocalFavoriteUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/usecase/RemoveLocalFavoriteUseCase.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/usecase/RemoveRemoteFavoriteUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/usecase/RemoveRemoteFavoriteUseCase.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/usecase/RemoveSearchHistoryUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/usecase/RemoveSearchHistoryUseCase.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/usecase/SetBookmarksSyncPeriodUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/usecase/SetBookmarksSyncPeriodUseCase.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/usecase/SetEndpointUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/usecase/SetEndpointUseCase.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/usecase/SetFavoritesSyncPeriodUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/usecase/SetFavoritesSyncPeriodUseCase.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/usecase/SetThemeUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/usecase/SetThemeUseCase.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/usecase/SyncBookmarksUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/usecase/SyncBookmarksUseCase.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/usecase/SyncFavoritesUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/usecase/SyncFavoritesUseCase.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/usecase/ToggleBookmarkUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/usecase/ToggleBookmarkUseCase.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/usecase/ToggleFavoriteUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/usecase/ToggleFavoriteUseCase.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/usecase/UnpinSearchHistoryUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/usecase/UnpinSearchHistoryUseCase.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/usecase/UpdateBookmarkUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/usecase/UpdateBookmarkUseCase.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/usecase/Utils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/usecase/Utils.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/usecase/ValidateInputUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/usecase/ValidateInputUseCase.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/usecase/VisitCategoryUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/usecase/VisitCategoryUseCase.kt -------------------------------------------------------------------------------- /core/domain/src/main/kotlin/flow/domain/usecase/VisitTopicUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/domain/src/main/kotlin/flow/domain/usecase/VisitTopicUseCase.kt -------------------------------------------------------------------------------- /core/downloads/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/downloads/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/downloads/build.gradle.kts -------------------------------------------------------------------------------- /core/downloads/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/downloads/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /core/downloads/src/main/kotlin/flow/downloads/api/DownloadRequest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/downloads/src/main/kotlin/flow/downloads/api/DownloadRequest.kt -------------------------------------------------------------------------------- /core/downloads/src/main/kotlin/flow/downloads/api/DownloadService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/downloads/src/main/kotlin/flow/downloads/api/DownloadService.kt -------------------------------------------------------------------------------- /core/downloads/src/main/kotlin/flow/downloads/di/DownloadsModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/downloads/src/main/kotlin/flow/downloads/di/DownloadsModule.kt -------------------------------------------------------------------------------- /core/downloads/src/main/kotlin/flow/downloads/impl/DownloadServiceImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/downloads/src/main/kotlin/flow/downloads/impl/DownloadServiceImpl.kt -------------------------------------------------------------------------------- /core/downloads/src/main/kotlin/flow/downloads/impl/Utils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/downloads/src/main/kotlin/flow/downloads/impl/Utils.kt -------------------------------------------------------------------------------- /core/logger/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/logger/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/logger/build.gradle.kts -------------------------------------------------------------------------------- /core/logger/src/debug/kotlin/flow/logger/impl/LoggerFactoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/logger/src/debug/kotlin/flow/logger/impl/LoggerFactoryImpl.kt -------------------------------------------------------------------------------- /core/logger/src/debug/kotlin/flow/logger/impl/LoggerImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/logger/src/debug/kotlin/flow/logger/impl/LoggerImpl.kt -------------------------------------------------------------------------------- /core/logger/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /core/logger/src/main/kotlin/flow/logger/api/Logger.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/logger/src/main/kotlin/flow/logger/api/Logger.kt -------------------------------------------------------------------------------- /core/logger/src/main/kotlin/flow/logger/api/LoggerFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/logger/src/main/kotlin/flow/logger/api/LoggerFactory.kt -------------------------------------------------------------------------------- /core/logger/src/main/kotlin/flow/logger/di/LoggerModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/logger/src/main/kotlin/flow/logger/di/LoggerModule.kt -------------------------------------------------------------------------------- /core/logger/src/release/kotlin/flow/logger/impl/LoggerFactoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/logger/src/release/kotlin/flow/logger/impl/LoggerFactoryImpl.kt -------------------------------------------------------------------------------- /core/logger/src/release/kotlin/flow/logger/impl/StubLogger.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/logger/src/release/kotlin/flow/logger/impl/StubLogger.kt -------------------------------------------------------------------------------- /core/models/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/models/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | id("flow.kotlin.library") 3 | } 4 | -------------------------------------------------------------------------------- /core/models/src/main/kotlin/flow/models/LoadState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/models/src/main/kotlin/flow/models/LoadState.kt -------------------------------------------------------------------------------- /core/models/src/main/kotlin/flow/models/Page.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/models/src/main/kotlin/flow/models/Page.kt -------------------------------------------------------------------------------- /core/models/src/main/kotlin/flow/models/State.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/models/src/main/kotlin/flow/models/State.kt -------------------------------------------------------------------------------- /core/models/src/main/kotlin/flow/models/Store.kt: -------------------------------------------------------------------------------- 1 | package flow.models 2 | 3 | data class Store(val link: String) 4 | -------------------------------------------------------------------------------- /core/models/src/main/kotlin/flow/models/auth/AuthResult.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/models/src/main/kotlin/flow/models/auth/AuthResult.kt -------------------------------------------------------------------------------- /core/models/src/main/kotlin/flow/models/auth/AuthState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/models/src/main/kotlin/flow/models/auth/AuthState.kt -------------------------------------------------------------------------------- /core/models/src/main/kotlin/flow/models/forum/Category.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/models/src/main/kotlin/flow/models/forum/Category.kt -------------------------------------------------------------------------------- /core/models/src/main/kotlin/flow/models/forum/CategoryModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/models/src/main/kotlin/flow/models/forum/CategoryModel.kt -------------------------------------------------------------------------------- /core/models/src/main/kotlin/flow/models/forum/Forum.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/models/src/main/kotlin/flow/models/forum/Forum.kt -------------------------------------------------------------------------------- /core/models/src/main/kotlin/flow/models/search/Filter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/models/src/main/kotlin/flow/models/search/Filter.kt -------------------------------------------------------------------------------- /core/models/src/main/kotlin/flow/models/search/Order.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/models/src/main/kotlin/flow/models/search/Order.kt -------------------------------------------------------------------------------- /core/models/src/main/kotlin/flow/models/search/Period.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/models/src/main/kotlin/flow/models/search/Period.kt -------------------------------------------------------------------------------- /core/models/src/main/kotlin/flow/models/search/Search.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/models/src/main/kotlin/flow/models/search/Search.kt -------------------------------------------------------------------------------- /core/models/src/main/kotlin/flow/models/search/Sort.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/models/src/main/kotlin/flow/models/search/Sort.kt -------------------------------------------------------------------------------- /core/models/src/main/kotlin/flow/models/search/Suggest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/models/src/main/kotlin/flow/models/search/Suggest.kt -------------------------------------------------------------------------------- /core/models/src/main/kotlin/flow/models/settings/Endpoint.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/models/src/main/kotlin/flow/models/settings/Endpoint.kt -------------------------------------------------------------------------------- /core/models/src/main/kotlin/flow/models/settings/Settings.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/models/src/main/kotlin/flow/models/settings/Settings.kt -------------------------------------------------------------------------------- /core/models/src/main/kotlin/flow/models/settings/SyncPeriod.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/models/src/main/kotlin/flow/models/settings/SyncPeriod.kt -------------------------------------------------------------------------------- /core/models/src/main/kotlin/flow/models/settings/Theme.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/models/src/main/kotlin/flow/models/settings/Theme.kt -------------------------------------------------------------------------------- /core/models/src/main/kotlin/flow/models/topic/Author.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/models/src/main/kotlin/flow/models/topic/Author.kt -------------------------------------------------------------------------------- /core/models/src/main/kotlin/flow/models/topic/Content.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/models/src/main/kotlin/flow/models/topic/Content.kt -------------------------------------------------------------------------------- /core/models/src/main/kotlin/flow/models/topic/Post.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/models/src/main/kotlin/flow/models/topic/Post.kt -------------------------------------------------------------------------------- /core/models/src/main/kotlin/flow/models/topic/Topic.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/models/src/main/kotlin/flow/models/topic/Topic.kt -------------------------------------------------------------------------------- /core/models/src/main/kotlin/flow/models/topic/TopicModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/models/src/main/kotlin/flow/models/topic/TopicModel.kt -------------------------------------------------------------------------------- /core/models/src/main/kotlin/flow/models/topic/TorrentStatus.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/models/src/main/kotlin/flow/models/topic/TorrentStatus.kt -------------------------------------------------------------------------------- /core/navigation/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/navigation/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/navigation/build.gradle.kts -------------------------------------------------------------------------------- /core/navigation/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /core/navigation/src/main/kotlin/flow/navigation/DeepLinks.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/navigation/src/main/kotlin/flow/navigation/DeepLinks.kt -------------------------------------------------------------------------------- /core/navigation/src/main/kotlin/flow/navigation/NavigationController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/navigation/src/main/kotlin/flow/navigation/NavigationController.kt -------------------------------------------------------------------------------- /core/navigation/src/main/kotlin/flow/navigation/SavedState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/navigation/src/main/kotlin/flow/navigation/SavedState.kt -------------------------------------------------------------------------------- /core/navigation/src/main/kotlin/flow/navigation/ViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/navigation/src/main/kotlin/flow/navigation/ViewModel.kt -------------------------------------------------------------------------------- /core/navigation/src/main/kotlin/flow/navigation/model/NavigationArgument.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/navigation/src/main/kotlin/flow/navigation/model/NavigationArgument.kt -------------------------------------------------------------------------------- /core/navigation/src/main/kotlin/flow/navigation/model/NavigationBarItem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/navigation/src/main/kotlin/flow/navigation/model/NavigationBarItem.kt -------------------------------------------------------------------------------- /core/navigation/src/main/kotlin/flow/navigation/model/NavigationDeepLink.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/navigation/src/main/kotlin/flow/navigation/model/NavigationDeepLink.kt -------------------------------------------------------------------------------- /core/navigation/src/main/kotlin/flow/navigation/model/NavigationGraph.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/navigation/src/main/kotlin/flow/navigation/model/NavigationGraph.kt -------------------------------------------------------------------------------- /core/navigation/src/main/kotlin/flow/navigation/model/NavigationGraphBuilder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/navigation/src/main/kotlin/flow/navigation/model/NavigationGraphBuilder.kt -------------------------------------------------------------------------------- /core/navigation/src/main/kotlin/flow/navigation/model/NavigationOptions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/navigation/src/main/kotlin/flow/navigation/model/NavigationOptions.kt -------------------------------------------------------------------------------- /core/navigation/src/main/kotlin/flow/navigation/ui/BottomNavigation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/navigation/src/main/kotlin/flow/navigation/ui/BottomNavigation.kt -------------------------------------------------------------------------------- /core/navigation/src/main/kotlin/flow/navigation/ui/MobileNavigation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/navigation/src/main/kotlin/flow/navigation/ui/MobileNavigation.kt -------------------------------------------------------------------------------- /core/navigation/src/main/kotlin/flow/navigation/ui/NavigationAnimations.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/navigation/src/main/kotlin/flow/navigation/ui/NavigationAnimations.kt -------------------------------------------------------------------------------- /core/navigation/src/main/kotlin/flow/navigation/ui/NavigationHost.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/navigation/src/main/kotlin/flow/navigation/ui/NavigationHost.kt -------------------------------------------------------------------------------- /core/network/api/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/network/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/api/build.gradle.kts -------------------------------------------------------------------------------- /core/network/api/src/main/kotlin/flow/network/api/ImageLoader.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/api/src/main/kotlin/flow/network/api/ImageLoader.kt -------------------------------------------------------------------------------- /core/network/api/src/main/kotlin/flow/network/api/NetworkApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/api/src/main/kotlin/flow/network/api/NetworkApi.kt -------------------------------------------------------------------------------- /core/network/api/src/main/kotlin/flow/network/data/NetworkApiRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/api/src/main/kotlin/flow/network/data/NetworkApiRepository.kt -------------------------------------------------------------------------------- /core/network/api/src/main/kotlin/flow/network/dto/FileDto.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/api/src/main/kotlin/flow/network/dto/FileDto.kt -------------------------------------------------------------------------------- /core/network/api/src/main/kotlin/flow/network/dto/auth/AuthResponseDto.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/api/src/main/kotlin/flow/network/dto/auth/AuthResponseDto.kt -------------------------------------------------------------------------------- /core/network/api/src/main/kotlin/flow/network/dto/auth/CaptchaDto.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/api/src/main/kotlin/flow/network/dto/auth/CaptchaDto.kt -------------------------------------------------------------------------------- /core/network/api/src/main/kotlin/flow/network/dto/auth/UserDto.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/api/src/main/kotlin/flow/network/dto/auth/UserDto.kt -------------------------------------------------------------------------------- /core/network/api/src/main/kotlin/flow/network/dto/forum/CategoryDto.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/api/src/main/kotlin/flow/network/dto/forum/CategoryDto.kt -------------------------------------------------------------------------------- /core/network/api/src/main/kotlin/flow/network/dto/forum/CategoryPageDto.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/api/src/main/kotlin/flow/network/dto/forum/CategoryPageDto.kt -------------------------------------------------------------------------------- /core/network/api/src/main/kotlin/flow/network/dto/forum/ForumDto.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/api/src/main/kotlin/flow/network/dto/forum/ForumDto.kt -------------------------------------------------------------------------------- /core/network/api/src/main/kotlin/flow/network/dto/forum/SectionDto.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/api/src/main/kotlin/flow/network/dto/forum/SectionDto.kt -------------------------------------------------------------------------------- /core/network/api/src/main/kotlin/flow/network/dto/search/SearchPageDto.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/api/src/main/kotlin/flow/network/dto/search/SearchPageDto.kt -------------------------------------------------------------------------------- /core/network/api/src/main/kotlin/flow/network/dto/search/SearchPeriodDto.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/api/src/main/kotlin/flow/network/dto/search/SearchPeriodDto.kt -------------------------------------------------------------------------------- /core/network/api/src/main/kotlin/flow/network/dto/search/SearchSortOrderDto.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/api/src/main/kotlin/flow/network/dto/search/SearchSortOrderDto.kt -------------------------------------------------------------------------------- /core/network/api/src/main/kotlin/flow/network/dto/search/SearchSortTypeDto.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/api/src/main/kotlin/flow/network/dto/search/SearchSortTypeDto.kt -------------------------------------------------------------------------------- /core/network/api/src/main/kotlin/flow/network/dto/topic/AuthorDto.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/api/src/main/kotlin/flow/network/dto/topic/AuthorDto.kt -------------------------------------------------------------------------------- /core/network/api/src/main/kotlin/flow/network/dto/topic/PostDto.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/api/src/main/kotlin/flow/network/dto/topic/PostDto.kt -------------------------------------------------------------------------------- /core/network/api/src/main/kotlin/flow/network/dto/topic/PostElementDto.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/api/src/main/kotlin/flow/network/dto/topic/PostElementDto.kt -------------------------------------------------------------------------------- /core/network/api/src/main/kotlin/flow/network/dto/topic/TopicDto.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/api/src/main/kotlin/flow/network/dto/topic/TopicDto.kt -------------------------------------------------------------------------------- /core/network/api/src/main/kotlin/flow/network/dto/topic/TopicPageDto.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/api/src/main/kotlin/flow/network/dto/topic/TopicPageDto.kt -------------------------------------------------------------------------------- /core/network/api/src/main/kotlin/flow/network/dto/topic/TorrentDescriptionDto.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/api/src/main/kotlin/flow/network/dto/topic/TorrentDescriptionDto.kt -------------------------------------------------------------------------------- /core/network/api/src/main/kotlin/flow/network/dto/topic/TorrentStatusDto.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/api/src/main/kotlin/flow/network/dto/topic/TorrentStatusDto.kt -------------------------------------------------------------------------------- /core/network/api/src/main/kotlin/flow/network/dto/user/FavoritesDto.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/api/src/main/kotlin/flow/network/dto/user/FavoritesDto.kt -------------------------------------------------------------------------------- /core/network/api/src/main/kotlin/flow/network/dto/user/ProfileDto.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/api/src/main/kotlin/flow/network/dto/user/ProfileDto.kt -------------------------------------------------------------------------------- /core/network/api/src/main/kotlin/flow/network/serialization/JsonFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/api/src/main/kotlin/flow/network/serialization/JsonFactory.kt -------------------------------------------------------------------------------- /core/network/impl/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/network/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/impl/build.gradle.kts -------------------------------------------------------------------------------- /core/network/impl/src/debug/kotlin/flow/network/di/DebugNetworkModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/impl/src/debug/kotlin/flow/network/di/DebugNetworkModule.kt -------------------------------------------------------------------------------- /core/network/impl/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /core/network/impl/src/main/kotlin/flow/network/data/ImageLoaderFactoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/impl/src/main/kotlin/flow/network/data/ImageLoaderFactoryImpl.kt -------------------------------------------------------------------------------- /core/network/impl/src/main/kotlin/flow/network/data/NetworkApiRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/impl/src/main/kotlin/flow/network/data/NetworkApiRepositoryImpl.kt -------------------------------------------------------------------------------- /core/network/impl/src/main/kotlin/flow/network/data/NetworkLogger.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/impl/src/main/kotlin/flow/network/data/NetworkLogger.kt -------------------------------------------------------------------------------- /core/network/impl/src/main/kotlin/flow/network/di/NetworkModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/impl/src/main/kotlin/flow/network/di/NetworkModule.kt -------------------------------------------------------------------------------- /core/network/impl/src/main/kotlin/flow/network/impl/DelegatingProxySelector.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/impl/src/main/kotlin/flow/network/impl/DelegatingProxySelector.kt -------------------------------------------------------------------------------- /core/network/impl/src/main/kotlin/flow/network/impl/ImageLoaderImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/impl/src/main/kotlin/flow/network/impl/ImageLoaderImpl.kt -------------------------------------------------------------------------------- /core/network/impl/src/main/kotlin/flow/network/impl/ProxyNetworkApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/impl/src/main/kotlin/flow/network/impl/ProxyNetworkApi.kt -------------------------------------------------------------------------------- /core/network/impl/src/main/kotlin/flow/network/impl/SwitchingNetworkApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/impl/src/main/kotlin/flow/network/impl/SwitchingNetworkApi.kt -------------------------------------------------------------------------------- /core/network/rutracker/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/network/rutracker/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/rutracker/build.gradle.kts -------------------------------------------------------------------------------- /core/network/rutracker/src/main/kotlin/flow/network/api/RuTrackerApiFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/rutracker/src/main/kotlin/flow/network/api/RuTrackerApiFactory.kt -------------------------------------------------------------------------------- /core/network/rutracker/src/main/kotlin/flow/network/api/RuTrackerInnerApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/rutracker/src/main/kotlin/flow/network/api/RuTrackerInnerApi.kt -------------------------------------------------------------------------------- /core/network/rutracker/src/main/kotlin/flow/network/domain/AddCommentUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/rutracker/src/main/kotlin/flow/network/domain/AddCommentUseCase.kt -------------------------------------------------------------------------------- /core/network/rutracker/src/main/kotlin/flow/network/domain/AddFavoriteUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/rutracker/src/main/kotlin/flow/network/domain/AddFavoriteUseCase.kt -------------------------------------------------------------------------------- /core/network/rutracker/src/main/kotlin/flow/network/domain/CheckAuthorisedUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/rutracker/src/main/kotlin/flow/network/domain/CheckAuthorisedUseCase.kt -------------------------------------------------------------------------------- /core/network/rutracker/src/main/kotlin/flow/network/domain/GetCategoryPageUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/rutracker/src/main/kotlin/flow/network/domain/GetCategoryPageUseCase.kt -------------------------------------------------------------------------------- /core/network/rutracker/src/main/kotlin/flow/network/domain/GetCommentsPageUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/rutracker/src/main/kotlin/flow/network/domain/GetCommentsPageUseCase.kt -------------------------------------------------------------------------------- /core/network/rutracker/src/main/kotlin/flow/network/domain/GetCurrentProfileUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/rutracker/src/main/kotlin/flow/network/domain/GetCurrentProfileUseCase.kt -------------------------------------------------------------------------------- /core/network/rutracker/src/main/kotlin/flow/network/domain/GetFavoritesUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/rutracker/src/main/kotlin/flow/network/domain/GetFavoritesUseCase.kt -------------------------------------------------------------------------------- /core/network/rutracker/src/main/kotlin/flow/network/domain/GetForumUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/rutracker/src/main/kotlin/flow/network/domain/GetForumUseCase.kt -------------------------------------------------------------------------------- /core/network/rutracker/src/main/kotlin/flow/network/domain/GetProfileUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/rutracker/src/main/kotlin/flow/network/domain/GetProfileUseCase.kt -------------------------------------------------------------------------------- /core/network/rutracker/src/main/kotlin/flow/network/domain/GetSearchPageUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/rutracker/src/main/kotlin/flow/network/domain/GetSearchPageUseCase.kt -------------------------------------------------------------------------------- /core/network/rutracker/src/main/kotlin/flow/network/domain/GetTopicPageUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/rutracker/src/main/kotlin/flow/network/domain/GetTopicPageUseCase.kt -------------------------------------------------------------------------------- /core/network/rutracker/src/main/kotlin/flow/network/domain/GetTopicUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/rutracker/src/main/kotlin/flow/network/domain/GetTopicUseCase.kt -------------------------------------------------------------------------------- /core/network/rutracker/src/main/kotlin/flow/network/domain/GetTorrentFileUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/rutracker/src/main/kotlin/flow/network/domain/GetTorrentFileUseCase.kt -------------------------------------------------------------------------------- /core/network/rutracker/src/main/kotlin/flow/network/domain/GetTorrentUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/rutracker/src/main/kotlin/flow/network/domain/GetTorrentUseCase.kt -------------------------------------------------------------------------------- /core/network/rutracker/src/main/kotlin/flow/network/domain/LoginUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/rutracker/src/main/kotlin/flow/network/domain/LoginUseCase.kt -------------------------------------------------------------------------------- /core/network/rutracker/src/main/kotlin/flow/network/domain/ParseCommentsPageUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/rutracker/src/main/kotlin/flow/network/domain/ParseCommentsPageUseCase.kt -------------------------------------------------------------------------------- /core/network/rutracker/src/main/kotlin/flow/network/domain/ParsePostUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/rutracker/src/main/kotlin/flow/network/domain/ParsePostUseCase.kt -------------------------------------------------------------------------------- /core/network/rutracker/src/main/kotlin/flow/network/domain/ParseTopicPageUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/rutracker/src/main/kotlin/flow/network/domain/ParseTopicPageUseCase.kt -------------------------------------------------------------------------------- /core/network/rutracker/src/main/kotlin/flow/network/domain/ParseTorrentStatusUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/rutracker/src/main/kotlin/flow/network/domain/ParseTorrentStatusUseCase.kt -------------------------------------------------------------------------------- /core/network/rutracker/src/main/kotlin/flow/network/domain/ParseTorrentUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/rutracker/src/main/kotlin/flow/network/domain/ParseTorrentUseCase.kt -------------------------------------------------------------------------------- /core/network/rutracker/src/main/kotlin/flow/network/domain/RemoveFavoriteUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/rutracker/src/main/kotlin/flow/network/domain/RemoveFavoriteUseCase.kt -------------------------------------------------------------------------------- /core/network/rutracker/src/main/kotlin/flow/network/domain/Utils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/rutracker/src/main/kotlin/flow/network/domain/Utils.kt -------------------------------------------------------------------------------- /core/network/rutracker/src/main/kotlin/flow/network/domain/VerifyAuthorisedUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/rutracker/src/main/kotlin/flow/network/domain/VerifyAuthorisedUseCase.kt -------------------------------------------------------------------------------- /core/network/rutracker/src/main/kotlin/flow/network/domain/VerifyTokenUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/rutracker/src/main/kotlin/flow/network/domain/VerifyTokenUseCase.kt -------------------------------------------------------------------------------- /core/network/rutracker/src/main/kotlin/flow/network/domain/WithAuthorisedCheckUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/rutracker/src/main/kotlin/flow/network/domain/WithAuthorisedCheckUseCase.kt -------------------------------------------------------------------------------- /core/network/rutracker/src/main/kotlin/flow/network/domain/WithFormTokenUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/rutracker/src/main/kotlin/flow/network/domain/WithFormTokenUseCase.kt -------------------------------------------------------------------------------- /core/network/rutracker/src/main/kotlin/flow/network/domain/WithTokenVerificationUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/rutracker/src/main/kotlin/flow/network/domain/WithTokenVerificationUseCase.kt -------------------------------------------------------------------------------- /core/network/rutracker/src/main/kotlin/flow/network/impl/RuTrackerInnerApiImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/rutracker/src/main/kotlin/flow/network/impl/RuTrackerInnerApiImpl.kt -------------------------------------------------------------------------------- /core/network/rutracker/src/main/kotlin/flow/network/impl/RuTrackerNetworkApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/rutracker/src/main/kotlin/flow/network/impl/RuTrackerNetworkApi.kt -------------------------------------------------------------------------------- /core/network/rutracker/src/main/kotlin/flow/network/model/FlowProxyError.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/network/rutracker/src/main/kotlin/flow/network/model/FlowProxyError.kt -------------------------------------------------------------------------------- /core/notifications/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/notifications/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/notifications/build.gradle.kts -------------------------------------------------------------------------------- /core/notifications/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/notifications/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /core/notifications/src/main/kotlin/flow/notifications/NotificationService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/notifications/src/main/kotlin/flow/notifications/NotificationService.kt -------------------------------------------------------------------------------- /core/notifications/src/main/kotlin/flow/notifications/NotificationServiceImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/notifications/src/main/kotlin/flow/notifications/NotificationServiceImpl.kt -------------------------------------------------------------------------------- /core/notifications/src/main/kotlin/flow/notifications/di/NotificationsModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/notifications/src/main/kotlin/flow/notifications/di/NotificationsModule.kt -------------------------------------------------------------------------------- /core/notifications/src/main/res/values-ru/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/notifications/src/main/res/values-ru/strings.xml -------------------------------------------------------------------------------- /core/notifications/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/notifications/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /core/preferences/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/preferences/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/preferences/build.gradle.kts -------------------------------------------------------------------------------- /core/preferences/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/preferences/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /core/preferences/src/main/kotlin/flow/securestorage/PreferencesStorage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/preferences/src/main/kotlin/flow/securestorage/PreferencesStorage.kt -------------------------------------------------------------------------------- /core/preferences/src/main/kotlin/flow/securestorage/PreferencesStorageImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/preferences/src/main/kotlin/flow/securestorage/PreferencesStorageImpl.kt -------------------------------------------------------------------------------- /core/preferences/src/main/kotlin/flow/securestorage/di/SecureStorageModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/preferences/src/main/kotlin/flow/securestorage/di/SecureStorageModule.kt -------------------------------------------------------------------------------- /core/preferences/src/main/kotlin/flow/securestorage/model/Account.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/preferences/src/main/kotlin/flow/securestorage/model/Account.kt -------------------------------------------------------------------------------- /core/preferences/src/main/kotlin/flow/securestorage/model/EndpointConverter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/preferences/src/main/kotlin/flow/securestorage/model/EndpointConverter.kt -------------------------------------------------------------------------------- /core/preferences/src/main/kotlin/flow/securestorage/preferences/SharedPreferencesFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/preferences/src/main/kotlin/flow/securestorage/preferences/SharedPreferencesFactory.kt -------------------------------------------------------------------------------- /core/preferences/src/main/kotlin/flow/securestorage/preferences/SharedPreferencesFactoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/preferences/src/main/kotlin/flow/securestorage/preferences/SharedPreferencesFactoryImpl.kt -------------------------------------------------------------------------------- /core/preferences/src/main/kotlin/flow/securestorage/utils/Preferences.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/preferences/src/main/kotlin/flow/securestorage/utils/Preferences.kt -------------------------------------------------------------------------------- /core/preferences/src/test/kotlin/flow/securestorage/EndpointConverterTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/preferences/src/test/kotlin/flow/securestorage/EndpointConverterTest.kt -------------------------------------------------------------------------------- /core/testing/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/testing/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/testing/build.gradle.kts -------------------------------------------------------------------------------- /core/testing/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /core/testing/src/main/kotlin/flow/testing/TestDispatchers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/testing/src/main/kotlin/flow/testing/TestDispatchers.kt -------------------------------------------------------------------------------- /core/testing/src/main/kotlin/flow/testing/logger/TestLoggerFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/testing/src/main/kotlin/flow/testing/logger/TestLoggerFactory.kt -------------------------------------------------------------------------------- /core/testing/src/main/kotlin/flow/testing/repository/TestBookmarksRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/testing/src/main/kotlin/flow/testing/repository/TestBookmarksRepository.kt -------------------------------------------------------------------------------- /core/testing/src/main/kotlin/flow/testing/repository/TestFavoritesRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/testing/src/main/kotlin/flow/testing/repository/TestFavoritesRepository.kt -------------------------------------------------------------------------------- /core/testing/src/main/kotlin/flow/testing/repository/TestSearchHistoryRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/testing/src/main/kotlin/flow/testing/repository/TestSearchHistoryRepository.kt -------------------------------------------------------------------------------- /core/testing/src/main/kotlin/flow/testing/repository/TestSettingsRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/testing/src/main/kotlin/flow/testing/repository/TestSettingsRepository.kt -------------------------------------------------------------------------------- /core/testing/src/main/kotlin/flow/testing/repository/TestSuggestsRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/testing/src/main/kotlin/flow/testing/repository/TestSuggestsRepository.kt -------------------------------------------------------------------------------- /core/testing/src/main/kotlin/flow/testing/repository/TestVisitedRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/testing/src/main/kotlin/flow/testing/repository/TestVisitedRepository.kt -------------------------------------------------------------------------------- /core/testing/src/main/kotlin/flow/testing/rule/MainDispatcherRule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/testing/src/main/kotlin/flow/testing/rule/MainDispatcherRule.kt -------------------------------------------------------------------------------- /core/testing/src/main/kotlin/flow/testing/service/TestAuthService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/testing/src/main/kotlin/flow/testing/service/TestAuthService.kt -------------------------------------------------------------------------------- /core/testing/src/main/kotlin/flow/testing/service/TestBackgroundService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/testing/src/main/kotlin/flow/testing/service/TestBackgroundService.kt -------------------------------------------------------------------------------- /core/ui/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/ui/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/ui/build.gradle.kts -------------------------------------------------------------------------------- /core/ui/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /core/ui/src/main/kotlin/flow/ui/component/Avatar.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/ui/src/main/kotlin/flow/ui/component/Avatar.kt -------------------------------------------------------------------------------- /core/ui/src/main/kotlin/flow/ui/component/EnumExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/ui/src/main/kotlin/flow/ui/component/EnumExtensions.kt -------------------------------------------------------------------------------- /core/ui/src/main/kotlin/flow/ui/component/ErrorExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/ui/src/main/kotlin/flow/ui/component/ErrorExtensions.kt -------------------------------------------------------------------------------- /core/ui/src/main/kotlin/flow/ui/component/Image.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/ui/src/main/kotlin/flow/ui/component/Image.kt -------------------------------------------------------------------------------- /core/ui/src/main/kotlin/flow/ui/component/LazyList.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/ui/src/main/kotlin/flow/ui/component/LazyList.kt -------------------------------------------------------------------------------- /core/ui/src/main/kotlin/flow/ui/component/ModalBottomDialog.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/ui/src/main/kotlin/flow/ui/component/ModalBottomDialog.kt -------------------------------------------------------------------------------- /core/ui/src/main/kotlin/flow/ui/component/TopicListItem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/ui/src/main/kotlin/flow/ui/component/TopicListItem.kt -------------------------------------------------------------------------------- /core/ui/src/main/kotlin/flow/ui/component/TorrentStatus.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/ui/src/main/kotlin/flow/ui/component/TorrentStatus.kt -------------------------------------------------------------------------------- /core/ui/src/main/kotlin/flow/ui/component/Visibility.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/ui/src/main/kotlin/flow/ui/component/Visibility.kt -------------------------------------------------------------------------------- /core/ui/src/main/kotlin/flow/ui/parcel/AuthorParceler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/ui/src/main/kotlin/flow/ui/parcel/AuthorParceler.kt -------------------------------------------------------------------------------- /core/ui/src/main/kotlin/flow/ui/parcel/CategoryParceler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/ui/src/main/kotlin/flow/ui/parcel/CategoryParceler.kt -------------------------------------------------------------------------------- /core/ui/src/main/kotlin/flow/ui/parcel/IntParceler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/ui/src/main/kotlin/flow/ui/parcel/IntParceler.kt -------------------------------------------------------------------------------- /core/ui/src/main/kotlin/flow/ui/parcel/LongParceler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/ui/src/main/kotlin/flow/ui/parcel/LongParceler.kt -------------------------------------------------------------------------------- /core/ui/src/main/kotlin/flow/ui/parcel/Parcel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/ui/src/main/kotlin/flow/ui/parcel/Parcel.kt -------------------------------------------------------------------------------- /core/ui/src/main/kotlin/flow/ui/parcel/StringParceler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/ui/src/main/kotlin/flow/ui/parcel/StringParceler.kt -------------------------------------------------------------------------------- /core/ui/src/main/kotlin/flow/ui/parcel/TopicWrapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/ui/src/main/kotlin/flow/ui/parcel/TopicWrapper.kt -------------------------------------------------------------------------------- /core/ui/src/main/kotlin/flow/ui/parcel/TorrentWrapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/ui/src/main/kotlin/flow/ui/parcel/TorrentWrapper.kt -------------------------------------------------------------------------------- /core/ui/src/main/kotlin/flow/ui/permissions/Permission.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/ui/src/main/kotlin/flow/ui/permissions/Permission.kt -------------------------------------------------------------------------------- /core/ui/src/main/kotlin/flow/ui/permissions/PermissionState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/ui/src/main/kotlin/flow/ui/permissions/PermissionState.kt -------------------------------------------------------------------------------- /core/ui/src/main/kotlin/flow/ui/platform/LoggerFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/ui/src/main/kotlin/flow/ui/platform/LoggerFactory.kt -------------------------------------------------------------------------------- /core/ui/src/main/kotlin/flow/ui/platform/OpenFileHandler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/ui/src/main/kotlin/flow/ui/platform/OpenFileHandler.kt -------------------------------------------------------------------------------- /core/ui/src/main/kotlin/flow/ui/platform/OpenLinkHandler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/ui/src/main/kotlin/flow/ui/platform/OpenLinkHandler.kt -------------------------------------------------------------------------------- /core/ui/src/main/kotlin/flow/ui/platform/ShareLinkHandler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/ui/src/main/kotlin/flow/ui/platform/ShareLinkHandler.kt -------------------------------------------------------------------------------- /core/ui/src/main/res/drawable-hdpi/ill_empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/ui/src/main/res/drawable-hdpi/ill_empty.png -------------------------------------------------------------------------------- /core/ui/src/main/res/drawable-hdpi/ill_error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/ui/src/main/res/drawable-hdpi/ill_error.png -------------------------------------------------------------------------------- /core/ui/src/main/res/drawable-hdpi/ill_no_connection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/ui/src/main/res/drawable-hdpi/ill_no_connection.png -------------------------------------------------------------------------------- /core/ui/src/main/res/drawable-hdpi/ill_not_found.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/ui/src/main/res/drawable-hdpi/ill_not_found.png -------------------------------------------------------------------------------- /core/ui/src/main/res/drawable-hdpi/ill_placeholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/ui/src/main/res/drawable-hdpi/ill_placeholder.png -------------------------------------------------------------------------------- /core/ui/src/main/res/drawable-mdpi/ill_empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/ui/src/main/res/drawable-mdpi/ill_empty.png -------------------------------------------------------------------------------- /core/ui/src/main/res/drawable-mdpi/ill_error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/ui/src/main/res/drawable-mdpi/ill_error.png -------------------------------------------------------------------------------- /core/ui/src/main/res/drawable-mdpi/ill_no_connection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/ui/src/main/res/drawable-mdpi/ill_no_connection.png -------------------------------------------------------------------------------- /core/ui/src/main/res/drawable-mdpi/ill_not_found.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/ui/src/main/res/drawable-mdpi/ill_not_found.png -------------------------------------------------------------------------------- /core/ui/src/main/res/drawable-mdpi/ill_placeholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/ui/src/main/res/drawable-mdpi/ill_placeholder.png -------------------------------------------------------------------------------- /core/ui/src/main/res/drawable-xhdpi/ill_empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/ui/src/main/res/drawable-xhdpi/ill_empty.png -------------------------------------------------------------------------------- /core/ui/src/main/res/drawable-xhdpi/ill_error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/ui/src/main/res/drawable-xhdpi/ill_error.png -------------------------------------------------------------------------------- /core/ui/src/main/res/drawable-xhdpi/ill_no_connection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/ui/src/main/res/drawable-xhdpi/ill_no_connection.png -------------------------------------------------------------------------------- /core/ui/src/main/res/drawable-xhdpi/ill_not_found.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/ui/src/main/res/drawable-xhdpi/ill_not_found.png -------------------------------------------------------------------------------- /core/ui/src/main/res/drawable-xhdpi/ill_placeholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/ui/src/main/res/drawable-xhdpi/ill_placeholder.png -------------------------------------------------------------------------------- /core/ui/src/main/res/drawable-xxhdpi/ill_empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/ui/src/main/res/drawable-xxhdpi/ill_empty.png -------------------------------------------------------------------------------- /core/ui/src/main/res/drawable-xxhdpi/ill_error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/ui/src/main/res/drawable-xxhdpi/ill_error.png -------------------------------------------------------------------------------- /core/ui/src/main/res/drawable-xxhdpi/ill_no_connection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/ui/src/main/res/drawable-xxhdpi/ill_no_connection.png -------------------------------------------------------------------------------- /core/ui/src/main/res/drawable-xxhdpi/ill_not_found.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/ui/src/main/res/drawable-xxhdpi/ill_not_found.png -------------------------------------------------------------------------------- /core/ui/src/main/res/drawable-xxhdpi/ill_placeholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/ui/src/main/res/drawable-xxhdpi/ill_placeholder.png -------------------------------------------------------------------------------- /core/ui/src/main/res/drawable-xxxhdpi/ill_empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/ui/src/main/res/drawable-xxxhdpi/ill_empty.png -------------------------------------------------------------------------------- /core/ui/src/main/res/drawable-xxxhdpi/ill_error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/ui/src/main/res/drawable-xxxhdpi/ill_error.png -------------------------------------------------------------------------------- /core/ui/src/main/res/drawable-xxxhdpi/ill_no_connection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/ui/src/main/res/drawable-xxxhdpi/ill_no_connection.png -------------------------------------------------------------------------------- /core/ui/src/main/res/drawable-xxxhdpi/ill_not_found.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/ui/src/main/res/drawable-xxxhdpi/ill_not_found.png -------------------------------------------------------------------------------- /core/ui/src/main/res/drawable-xxxhdpi/ill_placeholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/ui/src/main/res/drawable-xxxhdpi/ill_placeholder.png -------------------------------------------------------------------------------- /core/ui/src/main/res/drawable/ic_avatar_dark.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/ui/src/main/res/drawable/ic_avatar_dark.xml -------------------------------------------------------------------------------- /core/ui/src/main/res/drawable/ic_avatar_light.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/ui/src/main/res/drawable/ic_avatar_light.xml -------------------------------------------------------------------------------- /core/ui/src/main/res/values-ru/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/ui/src/main/res/values-ru/strings.xml -------------------------------------------------------------------------------- /core/ui/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/ui/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /core/ui/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/ui/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /core/work/api/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/work/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/work/api/build.gradle.kts -------------------------------------------------------------------------------- /core/work/api/src/main/kotlin/flow/work/api/BackgroundService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/work/api/src/main/kotlin/flow/work/api/BackgroundService.kt -------------------------------------------------------------------------------- /core/work/impl/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/work/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/work/impl/build.gradle.kts -------------------------------------------------------------------------------- /core/work/impl/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /core/work/impl/src/main/kotlin/flow/work/di/HiltWorkerFactoryEntryPoint.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/work/impl/src/main/kotlin/flow/work/di/HiltWorkerFactoryEntryPoint.kt -------------------------------------------------------------------------------- /core/work/impl/src/main/kotlin/flow/work/di/WorkModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/work/impl/src/main/kotlin/flow/work/di/WorkModule.kt -------------------------------------------------------------------------------- /core/work/impl/src/main/kotlin/flow/work/impl/WorkBackgroundService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/work/impl/src/main/kotlin/flow/work/impl/WorkBackgroundService.kt -------------------------------------------------------------------------------- /core/work/impl/src/main/kotlin/flow/work/workers/AddFavoriteWorker.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/work/impl/src/main/kotlin/flow/work/workers/AddFavoriteWorker.kt -------------------------------------------------------------------------------- /core/work/impl/src/main/kotlin/flow/work/workers/DelegatingWorker.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/work/impl/src/main/kotlin/flow/work/workers/DelegatingWorker.kt -------------------------------------------------------------------------------- /core/work/impl/src/main/kotlin/flow/work/workers/LoadFavoritesWorker.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/work/impl/src/main/kotlin/flow/work/workers/LoadFavoritesWorker.kt -------------------------------------------------------------------------------- /core/work/impl/src/main/kotlin/flow/work/workers/RemoveFavoriteWorker.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/work/impl/src/main/kotlin/flow/work/workers/RemoveFavoriteWorker.kt -------------------------------------------------------------------------------- /core/work/impl/src/main/kotlin/flow/work/workers/SyncBookmarksWorker.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/work/impl/src/main/kotlin/flow/work/workers/SyncBookmarksWorker.kt -------------------------------------------------------------------------------- /core/work/impl/src/main/kotlin/flow/work/workers/SyncFavoritesWorker.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/work/impl/src/main/kotlin/flow/work/workers/SyncFavoritesWorker.kt -------------------------------------------------------------------------------- /core/work/impl/src/main/kotlin/flow/work/workers/UpdateBookmarkWorker.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/work/impl/src/main/kotlin/flow/work/workers/UpdateBookmarkWorker.kt -------------------------------------------------------------------------------- /core/work/impl/src/main/kotlin/flow/work/workers/Utils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/core/work/impl/src/main/kotlin/flow/work/workers/Utils.kt -------------------------------------------------------------------------------- /feature/account/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /feature/account/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/account/build.gradle.kts -------------------------------------------------------------------------------- /feature/account/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /feature/account/src/main/kotlin/flow/account/AccountAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/account/src/main/kotlin/flow/account/AccountAction.kt -------------------------------------------------------------------------------- /feature/account/src/main/kotlin/flow/account/AccountItem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/account/src/main/kotlin/flow/account/AccountItem.kt -------------------------------------------------------------------------------- /feature/account/src/main/kotlin/flow/account/AccountSideEffect.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/account/src/main/kotlin/flow/account/AccountSideEffect.kt -------------------------------------------------------------------------------- /feature/account/src/main/kotlin/flow/account/AccountViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/account/src/main/kotlin/flow/account/AccountViewModel.kt -------------------------------------------------------------------------------- /feature/account/src/main/res/values-ru/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/account/src/main/res/values-ru/strings.xml -------------------------------------------------------------------------------- /feature/account/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/account/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /feature/bookmarks/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /feature/bookmarks/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/bookmarks/build.gradle.kts -------------------------------------------------------------------------------- /feature/bookmarks/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /feature/bookmarks/src/main/kotlin/flow/forum/bookmarks/BookmarksAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/bookmarks/src/main/kotlin/flow/forum/bookmarks/BookmarksAction.kt -------------------------------------------------------------------------------- /feature/bookmarks/src/main/kotlin/flow/forum/bookmarks/BookmarksScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/bookmarks/src/main/kotlin/flow/forum/bookmarks/BookmarksScreen.kt -------------------------------------------------------------------------------- /feature/bookmarks/src/main/kotlin/flow/forum/bookmarks/BookmarksSideEffect.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/bookmarks/src/main/kotlin/flow/forum/bookmarks/BookmarksSideEffect.kt -------------------------------------------------------------------------------- /feature/bookmarks/src/main/kotlin/flow/forum/bookmarks/BookmarksState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/bookmarks/src/main/kotlin/flow/forum/bookmarks/BookmarksState.kt -------------------------------------------------------------------------------- /feature/bookmarks/src/main/kotlin/flow/forum/bookmarks/BookmarksViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/bookmarks/src/main/kotlin/flow/forum/bookmarks/BookmarksViewModel.kt -------------------------------------------------------------------------------- /feature/bookmarks/src/main/res/drawable-hdpi/ill_bookmarks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/bookmarks/src/main/res/drawable-hdpi/ill_bookmarks.png -------------------------------------------------------------------------------- /feature/bookmarks/src/main/res/drawable-mdpi/ill_bookmarks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/bookmarks/src/main/res/drawable-mdpi/ill_bookmarks.png -------------------------------------------------------------------------------- /feature/bookmarks/src/main/res/drawable-xhdpi/ill_bookmarks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/bookmarks/src/main/res/drawable-xhdpi/ill_bookmarks.png -------------------------------------------------------------------------------- /feature/bookmarks/src/main/res/drawable-xxhdpi/ill_bookmarks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/bookmarks/src/main/res/drawable-xxhdpi/ill_bookmarks.png -------------------------------------------------------------------------------- /feature/bookmarks/src/main/res/drawable-xxxhdpi/ill_bookmarks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/bookmarks/src/main/res/drawable-xxxhdpi/ill_bookmarks.png -------------------------------------------------------------------------------- /feature/bookmarks/src/main/res/values-ru/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/bookmarks/src/main/res/values-ru/strings.xml -------------------------------------------------------------------------------- /feature/bookmarks/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/bookmarks/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /feature/category/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /feature/category/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/category/build.gradle.kts -------------------------------------------------------------------------------- /feature/category/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /feature/category/src/main/kotlin/flow/forum/category/CategoryAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/category/src/main/kotlin/flow/forum/category/CategoryAction.kt -------------------------------------------------------------------------------- /feature/category/src/main/kotlin/flow/forum/category/CategoryNavigation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/category/src/main/kotlin/flow/forum/category/CategoryNavigation.kt -------------------------------------------------------------------------------- /feature/category/src/main/kotlin/flow/forum/category/CategoryPageState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/category/src/main/kotlin/flow/forum/category/CategoryPageState.kt -------------------------------------------------------------------------------- /feature/category/src/main/kotlin/flow/forum/category/CategoryScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/category/src/main/kotlin/flow/forum/category/CategoryScreen.kt -------------------------------------------------------------------------------- /feature/category/src/main/kotlin/flow/forum/category/CategorySideEffect.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/category/src/main/kotlin/flow/forum/category/CategorySideEffect.kt -------------------------------------------------------------------------------- /feature/category/src/main/kotlin/flow/forum/category/CategoryViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/category/src/main/kotlin/flow/forum/category/CategoryViewModel.kt -------------------------------------------------------------------------------- /feature/category/src/main/res/values-ru/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/category/src/main/res/values-ru/strings.xml -------------------------------------------------------------------------------- /feature/category/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/category/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /feature/connection/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /feature/connection/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/connection/build.gradle.kts -------------------------------------------------------------------------------- /feature/connection/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /feature/connection/src/main/kotlin/flow/connection/ConnectionItem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/connection/src/main/kotlin/flow/connection/ConnectionItem.kt -------------------------------------------------------------------------------- /feature/connection/src/main/kotlin/flow/connection/ConnectionStatusIcon.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/connection/src/main/kotlin/flow/connection/ConnectionStatusIcon.kt -------------------------------------------------------------------------------- /feature/connection/src/main/kotlin/flow/connection/ConnectionsAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/connection/src/main/kotlin/flow/connection/ConnectionsAction.kt -------------------------------------------------------------------------------- /feature/connection/src/main/kotlin/flow/connection/ConnectionsList.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/connection/src/main/kotlin/flow/connection/ConnectionsList.kt -------------------------------------------------------------------------------- /feature/connection/src/main/kotlin/flow/connection/ConnectionsSideEffect.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/connection/src/main/kotlin/flow/connection/ConnectionsSideEffect.kt -------------------------------------------------------------------------------- /feature/connection/src/main/kotlin/flow/connection/ConnectionsState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/connection/src/main/kotlin/flow/connection/ConnectionsState.kt -------------------------------------------------------------------------------- /feature/connection/src/main/kotlin/flow/connection/ConnectionsViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/connection/src/main/kotlin/flow/connection/ConnectionsViewModel.kt -------------------------------------------------------------------------------- /feature/connection/src/main/kotlin/flow/connection/Endpoint.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/connection/src/main/kotlin/flow/connection/Endpoint.kt -------------------------------------------------------------------------------- /feature/connection/src/main/res/values-ru/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/connection/src/main/res/values-ru/strings.xml -------------------------------------------------------------------------------- /feature/connection/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/connection/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /feature/favorites/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /feature/favorites/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/favorites/build.gradle.kts -------------------------------------------------------------------------------- /feature/favorites/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /feature/favorites/src/main/kotlin/flow/favorites/FavoritesAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/favorites/src/main/kotlin/flow/favorites/FavoritesAction.kt -------------------------------------------------------------------------------- /feature/favorites/src/main/kotlin/flow/favorites/FavoritesScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/favorites/src/main/kotlin/flow/favorites/FavoritesScreen.kt -------------------------------------------------------------------------------- /feature/favorites/src/main/kotlin/flow/favorites/FavoritesSideEffect.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/favorites/src/main/kotlin/flow/favorites/FavoritesSideEffect.kt -------------------------------------------------------------------------------- /feature/favorites/src/main/kotlin/flow/favorites/FavoritesState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/favorites/src/main/kotlin/flow/favorites/FavoritesState.kt -------------------------------------------------------------------------------- /feature/favorites/src/main/kotlin/flow/favorites/FavoritesViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/favorites/src/main/kotlin/flow/favorites/FavoritesViewModel.kt -------------------------------------------------------------------------------- /feature/favorites/src/main/res/drawable-hdpi/ill_favorites.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/favorites/src/main/res/drawable-hdpi/ill_favorites.png -------------------------------------------------------------------------------- /feature/favorites/src/main/res/drawable-mdpi/ill_favorites.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/favorites/src/main/res/drawable-mdpi/ill_favorites.png -------------------------------------------------------------------------------- /feature/favorites/src/main/res/drawable-xhdpi/ill_favorites.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/favorites/src/main/res/drawable-xhdpi/ill_favorites.png -------------------------------------------------------------------------------- /feature/favorites/src/main/res/drawable-xxhdpi/ill_favorites.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/favorites/src/main/res/drawable-xxhdpi/ill_favorites.png -------------------------------------------------------------------------------- /feature/favorites/src/main/res/drawable-xxxhdpi/ill_favorites.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/favorites/src/main/res/drawable-xxxhdpi/ill_favorites.png -------------------------------------------------------------------------------- /feature/favorites/src/main/res/values-ru/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/favorites/src/main/res/values-ru/strings.xml -------------------------------------------------------------------------------- /feature/favorites/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/favorites/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /feature/forum/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /feature/forum/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/forum/build.gradle.kts -------------------------------------------------------------------------------- /feature/forum/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /feature/forum/src/main/kotlin/flow/forum/ForumAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/forum/src/main/kotlin/flow/forum/ForumAction.kt -------------------------------------------------------------------------------- /feature/forum/src/main/kotlin/flow/forum/ForumScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/forum/src/main/kotlin/flow/forum/ForumScreen.kt -------------------------------------------------------------------------------- /feature/forum/src/main/kotlin/flow/forum/ForumSideEffect.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/forum/src/main/kotlin/flow/forum/ForumSideEffect.kt -------------------------------------------------------------------------------- /feature/forum/src/main/kotlin/flow/forum/ForumState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/forum/src/main/kotlin/flow/forum/ForumState.kt -------------------------------------------------------------------------------- /feature/forum/src/main/kotlin/flow/forum/ForumViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/forum/src/main/kotlin/flow/forum/ForumViewModel.kt -------------------------------------------------------------------------------- /feature/login/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /feature/login/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/login/build.gradle.kts -------------------------------------------------------------------------------- /feature/login/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /feature/login/src/main/kotlin/flow/login/LoginAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/login/src/main/kotlin/flow/login/LoginAction.kt -------------------------------------------------------------------------------- /feature/login/src/main/kotlin/flow/login/LoginNavigation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/login/src/main/kotlin/flow/login/LoginNavigation.kt -------------------------------------------------------------------------------- /feature/login/src/main/kotlin/flow/login/LoginScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/login/src/main/kotlin/flow/login/LoginScreen.kt -------------------------------------------------------------------------------- /feature/login/src/main/kotlin/flow/login/LoginScreenCommon.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/login/src/main/kotlin/flow/login/LoginScreenCommon.kt -------------------------------------------------------------------------------- /feature/login/src/main/kotlin/flow/login/LoginSideEffect.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/login/src/main/kotlin/flow/login/LoginSideEffect.kt -------------------------------------------------------------------------------- /feature/login/src/main/kotlin/flow/login/LoginState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/login/src/main/kotlin/flow/login/LoginState.kt -------------------------------------------------------------------------------- /feature/login/src/main/kotlin/flow/login/LoginViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/login/src/main/kotlin/flow/login/LoginViewModel.kt -------------------------------------------------------------------------------- /feature/login/src/main/res/drawable/login_screen_image.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/login/src/main/res/drawable/login_screen_image.xml -------------------------------------------------------------------------------- /feature/login/src/main/res/values-ru/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/login/src/main/res/values-ru/strings.xml -------------------------------------------------------------------------------- /feature/login/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/login/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /feature/main/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /feature/main/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/main/build.gradle.kts -------------------------------------------------------------------------------- /feature/main/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /feature/main/src/main/kotlin/flow/main/MainScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/main/src/main/kotlin/flow/main/MainScreen.kt -------------------------------------------------------------------------------- /feature/main/src/main/kotlin/flow/main/MainViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/main/src/main/kotlin/flow/main/MainViewModel.kt -------------------------------------------------------------------------------- /feature/menu/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /feature/menu/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/menu/build.gradle.kts -------------------------------------------------------------------------------- /feature/menu/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /feature/menu/src/main/kotlin/flow/menu/MenuAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/menu/src/main/kotlin/flow/menu/MenuAction.kt -------------------------------------------------------------------------------- /feature/menu/src/main/kotlin/flow/menu/MenuScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/menu/src/main/kotlin/flow/menu/MenuScreen.kt -------------------------------------------------------------------------------- /feature/menu/src/main/kotlin/flow/menu/MenuSideEffect.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/menu/src/main/kotlin/flow/menu/MenuSideEffect.kt -------------------------------------------------------------------------------- /feature/menu/src/main/kotlin/flow/menu/MenuState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/menu/src/main/kotlin/flow/menu/MenuState.kt -------------------------------------------------------------------------------- /feature/menu/src/main/kotlin/flow/menu/MenuViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/menu/src/main/kotlin/flow/menu/MenuViewModel.kt -------------------------------------------------------------------------------- /feature/menu/src/main/res/values-ru/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/menu/src/main/res/values-ru/strings.xml -------------------------------------------------------------------------------- /feature/menu/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/menu/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /feature/rating/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /feature/rating/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/rating/build.gradle.kts -------------------------------------------------------------------------------- /feature/rating/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /feature/rating/src/main/kotlin/flow/rating/RatingAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/rating/src/main/kotlin/flow/rating/RatingAction.kt -------------------------------------------------------------------------------- /feature/rating/src/main/kotlin/flow/rating/RatingDialog.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/rating/src/main/kotlin/flow/rating/RatingDialog.kt -------------------------------------------------------------------------------- /feature/rating/src/main/kotlin/flow/rating/RatingSideEffect.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/rating/src/main/kotlin/flow/rating/RatingSideEffect.kt -------------------------------------------------------------------------------- /feature/rating/src/main/kotlin/flow/rating/RatingViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/rating/src/main/kotlin/flow/rating/RatingViewModel.kt -------------------------------------------------------------------------------- /feature/search/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /feature/search/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/search/build.gradle.kts -------------------------------------------------------------------------------- /feature/search/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /feature/search/src/main/kotlin/flow/search/SearchAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/search/src/main/kotlin/flow/search/SearchAction.kt -------------------------------------------------------------------------------- /feature/search/src/main/kotlin/flow/search/SearchNavigation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/search/src/main/kotlin/flow/search/SearchNavigation.kt -------------------------------------------------------------------------------- /feature/search/src/main/kotlin/flow/search/SearchScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/search/src/main/kotlin/flow/search/SearchScreen.kt -------------------------------------------------------------------------------- /feature/search/src/main/kotlin/flow/search/SearchSideEffect.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/search/src/main/kotlin/flow/search/SearchSideEffect.kt -------------------------------------------------------------------------------- /feature/search/src/main/kotlin/flow/search/SearchState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/search/src/main/kotlin/flow/search/SearchState.kt -------------------------------------------------------------------------------- /feature/search/src/main/kotlin/flow/search/SearchViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/search/src/main/kotlin/flow/search/SearchViewModel.kt -------------------------------------------------------------------------------- /feature/search/src/main/res/drawable-hdpi/ill_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/search/src/main/res/drawable-hdpi/ill_search.png -------------------------------------------------------------------------------- /feature/search/src/main/res/drawable-hdpi/ill_unauthorised.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/search/src/main/res/drawable-hdpi/ill_unauthorised.png -------------------------------------------------------------------------------- /feature/search/src/main/res/drawable-mdpi/ill_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/search/src/main/res/drawable-mdpi/ill_search.png -------------------------------------------------------------------------------- /feature/search/src/main/res/drawable-mdpi/ill_unauthorised.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/search/src/main/res/drawable-mdpi/ill_unauthorised.png -------------------------------------------------------------------------------- /feature/search/src/main/res/drawable-xhdpi/ill_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/search/src/main/res/drawable-xhdpi/ill_search.png -------------------------------------------------------------------------------- /feature/search/src/main/res/drawable-xhdpi/ill_unauthorised.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/search/src/main/res/drawable-xhdpi/ill_unauthorised.png -------------------------------------------------------------------------------- /feature/search/src/main/res/drawable-xxhdpi/ill_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/search/src/main/res/drawable-xxhdpi/ill_search.png -------------------------------------------------------------------------------- /feature/search/src/main/res/drawable-xxhdpi/ill_unauthorised.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/search/src/main/res/drawable-xxhdpi/ill_unauthorised.png -------------------------------------------------------------------------------- /feature/search/src/main/res/drawable-xxxhdpi/ill_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/search/src/main/res/drawable-xxxhdpi/ill_search.png -------------------------------------------------------------------------------- /feature/search/src/main/res/drawable-xxxhdpi/ill_unauthorised.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/search/src/main/res/drawable-xxxhdpi/ill_unauthorised.png -------------------------------------------------------------------------------- /feature/search/src/main/res/values-ru/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/search/src/main/res/values-ru/strings.xml -------------------------------------------------------------------------------- /feature/search/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/search/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /feature/search_input/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /feature/search_input/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/search_input/build.gradle.kts -------------------------------------------------------------------------------- /feature/search_input/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /feature/search_input/src/main/kotlin/flow/search/input/SearchInputAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/search_input/src/main/kotlin/flow/search/input/SearchInputAction.kt -------------------------------------------------------------------------------- /feature/search_input/src/main/kotlin/flow/search/input/SearchInputNavigation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/search_input/src/main/kotlin/flow/search/input/SearchInputNavigation.kt -------------------------------------------------------------------------------- /feature/search_input/src/main/kotlin/flow/search/input/SearchInputScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/search_input/src/main/kotlin/flow/search/input/SearchInputScreen.kt -------------------------------------------------------------------------------- /feature/search_input/src/main/kotlin/flow/search/input/SearchInputSideEffect.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/search_input/src/main/kotlin/flow/search/input/SearchInputSideEffect.kt -------------------------------------------------------------------------------- /feature/search_input/src/main/kotlin/flow/search/input/SearchInputState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/search_input/src/main/kotlin/flow/search/input/SearchInputState.kt -------------------------------------------------------------------------------- /feature/search_input/src/main/kotlin/flow/search/input/SearchInputViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/search_input/src/main/kotlin/flow/search/input/SearchInputViewModel.kt -------------------------------------------------------------------------------- /feature/search_result/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /feature/search_result/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/search_result/build.gradle.kts -------------------------------------------------------------------------------- /feature/search_result/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /feature/search_result/src/main/kotlin/flow/search/result/SearchPageState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/search_result/src/main/kotlin/flow/search/result/SearchPageState.kt -------------------------------------------------------------------------------- /feature/search_result/src/main/kotlin/flow/search/result/SearchResultAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/search_result/src/main/kotlin/flow/search/result/SearchResultAction.kt -------------------------------------------------------------------------------- /feature/search_result/src/main/kotlin/flow/search/result/SearchResultNavigation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/search_result/src/main/kotlin/flow/search/result/SearchResultNavigation.kt -------------------------------------------------------------------------------- /feature/search_result/src/main/kotlin/flow/search/result/SearchResultScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/search_result/src/main/kotlin/flow/search/result/SearchResultScreen.kt -------------------------------------------------------------------------------- /feature/search_result/src/main/kotlin/flow/search/result/SearchResultSideEffect.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/search_result/src/main/kotlin/flow/search/result/SearchResultSideEffect.kt -------------------------------------------------------------------------------- /feature/search_result/src/main/kotlin/flow/search/result/SearchResultViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/search_result/src/main/kotlin/flow/search/result/SearchResultViewModel.kt -------------------------------------------------------------------------------- /feature/search_result/src/main/kotlin/flow/search/result/categories/CategoryListItem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/search_result/src/main/kotlin/flow/search/result/categories/CategoryListItem.kt -------------------------------------------------------------------------------- /feature/search_result/src/main/kotlin/flow/search/result/categories/CategorySelectionAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/search_result/src/main/kotlin/flow/search/result/categories/CategorySelectionAction.kt -------------------------------------------------------------------------------- /feature/search_result/src/main/kotlin/flow/search/result/categories/CategorySelectionDialog.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/search_result/src/main/kotlin/flow/search/result/categories/CategorySelectionDialog.kt -------------------------------------------------------------------------------- /feature/search_result/src/main/kotlin/flow/search/result/categories/CategorySelectionScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/search_result/src/main/kotlin/flow/search/result/categories/CategorySelectionScreen.kt -------------------------------------------------------------------------------- /feature/search_result/src/main/kotlin/flow/search/result/categories/CategorySelectionSideEffect.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/search_result/src/main/kotlin/flow/search/result/categories/CategorySelectionSideEffect.kt -------------------------------------------------------------------------------- /feature/search_result/src/main/kotlin/flow/search/result/categories/CategorySelectionState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/search_result/src/main/kotlin/flow/search/result/categories/CategorySelectionState.kt -------------------------------------------------------------------------------- /feature/search_result/src/main/kotlin/flow/search/result/categories/CategorySelectionViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/search_result/src/main/kotlin/flow/search/result/categories/CategorySelectionViewModel.kt -------------------------------------------------------------------------------- /feature/search_result/src/main/kotlin/flow/search/result/domain/GetCategoriesByGroupIdUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/search_result/src/main/kotlin/flow/search/result/domain/GetCategoriesByGroupIdUseCase.kt -------------------------------------------------------------------------------- /feature/search_result/src/main/kotlin/flow/search/result/domain/GetFlattenForumTreeUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/search_result/src/main/kotlin/flow/search/result/domain/GetFlattenForumTreeUseCase.kt -------------------------------------------------------------------------------- /feature/search_result/src/main/kotlin/flow/search/result/domain/models/ForumTreeItem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/search_result/src/main/kotlin/flow/search/result/domain/models/ForumTreeItem.kt -------------------------------------------------------------------------------- /feature/search_result/src/main/kotlin/flow/search/result/filter/FilterAuthorItem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/search_result/src/main/kotlin/flow/search/result/filter/FilterAuthorItem.kt -------------------------------------------------------------------------------- /feature/search_result/src/main/kotlin/flow/search/result/filter/FilterBar.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/search_result/src/main/kotlin/flow/search/result/filter/FilterBar.kt -------------------------------------------------------------------------------- /feature/search_result/src/main/kotlin/flow/search/result/filter/FilterCategoryItem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/search_result/src/main/kotlin/flow/search/result/filter/FilterCategoryItem.kt -------------------------------------------------------------------------------- /feature/search_result/src/main/kotlin/flow/search/result/filter/FilterDropdownItem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/search_result/src/main/kotlin/flow/search/result/filter/FilterDropdownItem.kt -------------------------------------------------------------------------------- /feature/search_result/src/main/res/values-ru/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/search_result/src/main/res/values-ru/strings.xml -------------------------------------------------------------------------------- /feature/search_result/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/search_result/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /feature/topic/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /feature/topic/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/topic/build.gradle.kts -------------------------------------------------------------------------------- /feature/topic/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /feature/topic/src/main/kotlin/flow/topic/Post.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/topic/src/main/kotlin/flow/topic/Post.kt -------------------------------------------------------------------------------- /feature/topic/src/main/kotlin/flow/topic/TopicAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/topic/src/main/kotlin/flow/topic/TopicAction.kt -------------------------------------------------------------------------------- /feature/topic/src/main/kotlin/flow/topic/TopicNavigation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/topic/src/main/kotlin/flow/topic/TopicNavigation.kt -------------------------------------------------------------------------------- /feature/topic/src/main/kotlin/flow/topic/TopicScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/topic/src/main/kotlin/flow/topic/TopicScreen.kt -------------------------------------------------------------------------------- /feature/topic/src/main/kotlin/flow/topic/TopicSideEffect.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/topic/src/main/kotlin/flow/topic/TopicSideEffect.kt -------------------------------------------------------------------------------- /feature/topic/src/main/kotlin/flow/topic/TopicState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/topic/src/main/kotlin/flow/topic/TopicState.kt -------------------------------------------------------------------------------- /feature/topic/src/main/kotlin/flow/topic/TopicViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/topic/src/main/kotlin/flow/topic/TopicViewModel.kt -------------------------------------------------------------------------------- /feature/topic/src/main/res/values-ru/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/topic/src/main/res/values-ru/strings.xml -------------------------------------------------------------------------------- /feature/topic/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/topic/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /feature/visited/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /feature/visited/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/visited/build.gradle.kts -------------------------------------------------------------------------------- /feature/visited/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /feature/visited/src/main/kotlin/flow/visited/VisitedAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/visited/src/main/kotlin/flow/visited/VisitedAction.kt -------------------------------------------------------------------------------- /feature/visited/src/main/kotlin/flow/visited/VisitedScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/visited/src/main/kotlin/flow/visited/VisitedScreen.kt -------------------------------------------------------------------------------- /feature/visited/src/main/kotlin/flow/visited/VisitedSideEffect.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/visited/src/main/kotlin/flow/visited/VisitedSideEffect.kt -------------------------------------------------------------------------------- /feature/visited/src/main/kotlin/flow/visited/VisitedState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/visited/src/main/kotlin/flow/visited/VisitedState.kt -------------------------------------------------------------------------------- /feature/visited/src/main/kotlin/flow/visited/VisitedViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/visited/src/main/kotlin/flow/visited/VisitedViewModel.kt -------------------------------------------------------------------------------- /feature/visited/src/main/res/drawable-hdpi/ill_visited.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/visited/src/main/res/drawable-hdpi/ill_visited.png -------------------------------------------------------------------------------- /feature/visited/src/main/res/drawable-mdpi/ill_visited.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/visited/src/main/res/drawable-mdpi/ill_visited.png -------------------------------------------------------------------------------- /feature/visited/src/main/res/drawable-xhdpi/ill_visited.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/visited/src/main/res/drawable-xhdpi/ill_visited.png -------------------------------------------------------------------------------- /feature/visited/src/main/res/drawable-xxhdpi/ill_visited.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/visited/src/main/res/drawable-xxhdpi/ill_visited.png -------------------------------------------------------------------------------- /feature/visited/src/main/res/drawable-xxxhdpi/ill_visited.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/visited/src/main/res/drawable-xxxhdpi/ill_visited.png -------------------------------------------------------------------------------- /feature/visited/src/main/res/values-ru/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/visited/src/main/res/values-ru/strings.xml -------------------------------------------------------------------------------- /feature/visited/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/feature/visited/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/gradle/libs.versions.toml -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/gradlew.bat -------------------------------------------------------------------------------- /proxy/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /proxy/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/proxy/Dockerfile -------------------------------------------------------------------------------- /proxy/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/proxy/build.gradle.kts -------------------------------------------------------------------------------- /proxy/src/main/kotlin/flow/proxy/rutracker/Application.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/proxy/src/main/kotlin/flow/proxy/rutracker/Application.kt -------------------------------------------------------------------------------- /proxy/src/main/kotlin/flow/proxy/rutracker/api/HttpClientFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/proxy/src/main/kotlin/flow/proxy/rutracker/api/HttpClientFactory.kt -------------------------------------------------------------------------------- /proxy/src/main/kotlin/flow/proxy/rutracker/di/AppModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/proxy/src/main/kotlin/flow/proxy/rutracker/di/AppModule.kt -------------------------------------------------------------------------------- /proxy/src/main/kotlin/flow/proxy/rutracker/plugins/Koin.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/proxy/src/main/kotlin/flow/proxy/rutracker/plugins/Koin.kt -------------------------------------------------------------------------------- /proxy/src/main/kotlin/flow/proxy/rutracker/plugins/Monitoring.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/proxy/src/main/kotlin/flow/proxy/rutracker/plugins/Monitoring.kt -------------------------------------------------------------------------------- /proxy/src/main/kotlin/flow/proxy/rutracker/plugins/Serialization.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/proxy/src/main/kotlin/flow/proxy/rutracker/plugins/Serialization.kt -------------------------------------------------------------------------------- /proxy/src/main/kotlin/flow/proxy/rutracker/plugins/Status.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/proxy/src/main/kotlin/flow/proxy/rutracker/plugins/Status.kt -------------------------------------------------------------------------------- /proxy/src/main/kotlin/flow/proxy/rutracker/routes/Auth.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/proxy/src/main/kotlin/flow/proxy/rutracker/routes/Auth.kt -------------------------------------------------------------------------------- /proxy/src/main/kotlin/flow/proxy/rutracker/routes/Favorites.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/proxy/src/main/kotlin/flow/proxy/rutracker/routes/Favorites.kt -------------------------------------------------------------------------------- /proxy/src/main/kotlin/flow/proxy/rutracker/routes/Forum.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/proxy/src/main/kotlin/flow/proxy/rutracker/routes/Forum.kt -------------------------------------------------------------------------------- /proxy/src/main/kotlin/flow/proxy/rutracker/routes/Main.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/proxy/src/main/kotlin/flow/proxy/rutracker/routes/Main.kt -------------------------------------------------------------------------------- /proxy/src/main/kotlin/flow/proxy/rutracker/routes/Search.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/proxy/src/main/kotlin/flow/proxy/rutracker/routes/Search.kt -------------------------------------------------------------------------------- /proxy/src/main/kotlin/flow/proxy/rutracker/routes/Static.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/proxy/src/main/kotlin/flow/proxy/rutracker/routes/Static.kt -------------------------------------------------------------------------------- /proxy/src/main/kotlin/flow/proxy/rutracker/routes/Topic.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/proxy/src/main/kotlin/flow/proxy/rutracker/routes/Topic.kt -------------------------------------------------------------------------------- /proxy/src/main/kotlin/flow/proxy/rutracker/routes/Torrent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/proxy/src/main/kotlin/flow/proxy/rutracker/routes/Torrent.kt -------------------------------------------------------------------------------- /proxy/src/main/kotlin/flow/proxy/rutracker/routes/Utils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/proxy/src/main/kotlin/flow/proxy/rutracker/routes/Utils.kt -------------------------------------------------------------------------------- /proxy/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/proxy/src/main/resources/logback.xml -------------------------------------------------------------------------------- /proxy/src/main/resources/static/copyrights.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/proxy/src/main/resources/static/copyrights.html -------------------------------------------------------------------------------- /proxy/src/main/resources/static/privacy-policy.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/proxy/src/main/resources/static/privacy-policy.html -------------------------------------------------------------------------------- /screenshots/forum.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/screenshots/forum.png -------------------------------------------------------------------------------- /screenshots/forum_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/screenshots/forum_light.png -------------------------------------------------------------------------------- /screenshots/search_history.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/screenshots/search_history.png -------------------------------------------------------------------------------- /screenshots/search_history_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/screenshots/search_history_light.png -------------------------------------------------------------------------------- /screenshots/search_result_screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/screenshots/search_result_screen.png -------------------------------------------------------------------------------- /screenshots/search_result_screen_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/screenshots/search_result_screen_light.png -------------------------------------------------------------------------------- /screenshots/topic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/screenshots/topic.png -------------------------------------------------------------------------------- /screenshots/topic_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/screenshots/topic_light.png -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrikeev/Flow/HEAD/settings.gradle.kts --------------------------------------------------------------------------------