From 4acbe85ea15f1ce0baab655e2234dd7252752bb8 Mon Sep 17 00:00:00 2001 From: Zakhar Timoshenko Date: Wed, 4 Sep 2024 00:15:15 +0300 Subject: [PATCH] Update Kotatsu parsers lib --- .idea/other.xml | 275 +----------------- app/build.gradle.kts | 2 +- .../4.json | 24 +- app/src/main/AndroidManifest.xml | 4 + .../java/org/xtimms/shirizu/MainActivity.kt | 14 +- .../xtimms/shirizu/core/cache/ContentCache.kt | 27 -- .../shirizu/core/cache/ExpiringLruCache.kt | 15 +- .../shirizu/core/cache/MemoryContentCache.kt | 61 ++-- .../shirizu/core/cache/StubContentCache.kt | 22 -- .../shirizu/core/components/ReadButton.kt | 17 +- .../shirizu/core/components/SortChip.kt | 38 ++- .../shirizu/core/components/SortMenuPopup.kt | 12 + .../core/database/dao/MangaSourcesDao.kt | 4 + .../core/database/entity/MangaSourceEntity.kt | 3 + .../exceptions/UnsupportedSourceException.kt | 8 + .../org/xtimms/shirizu/core/model/Manga.kt | 3 +- .../xtimms/shirizu/core/model/MangaSource.kt | 67 ++++- .../shirizu/core/model/MangaSourceInfo.kt | 9 + .../model/parcelable/MangaSourceParceler.kt | 15 + .../model/parcelable/ParcelableMangaTags.kt | 2 +- .../core/model/parcelable/ParcerableManga.kt | 2 +- .../interceptors/CommonHeadersInterceptor.kt | 4 +- .../shirizu/core/parser/BitmapWrapper.kt | 42 +++ .../core/parser/CachingMangaRepository.kt | 105 +++++++ .../core/parser/EmptyMangaRepository.kt | 51 ++++ .../core/parser/MangaDataRepository.kt | 8 + .../shirizu/core/parser/MangaLinkResolver.kt | 124 ++++++++ .../core/parser/MangaLoaderContextImpl.kt | 31 ++ .../xtimms/shirizu/core/parser/MangaParser.kt | 4 +- .../shirizu/core/parser/MangaRepository.kt | 59 +++- ...Repository.kt => ParserMangaRepository.kt} | 88 ++---- .../external/ExternalMangaRepository.kt | 264 +++++++++++++++++ .../parser/external/ExternalMangaSource.kt | 30 ++ .../core/parser/favicon/FaviconFetcher.kt | 54 +++- .../core/parser/local/LocalMangaRepository.kt | 9 +- .../shirizu/core/parser/local/MangaIndex.kt | 3 +- .../parser/local/input/LocalMangaDirInput.kt | 13 +- .../parser/local/input/LocalMangaZipInput.kt | 11 +- .../parser/local/output/LocalMangaUtil.kt | 3 +- .../xtimms/shirizu/core/prefs/AppSettings.kt | 3 + .../shirizu/core/prefs/SourceSettings.kt | 2 + .../xtimms/shirizu/core/tracker/Tracker.kt | 4 +- .../data/repository/MangaSearchRepository.kt | 17 -- .../data/repository/MangaSourcesRepository.kt | 98 +++++-- .../repository/backup/JsonDeserializer.kt | 4 + .../org/xtimms/shirizu/di/ShirizuModule.kt | 28 +- .../sections/details/ClassicDetailsInfoBox.kt | 26 +- .../sections/details/DetailsInfoHeader.kt | 28 +- .../shirizu/sections/details/DetailsScreen.kt | 24 +- .../sections/details/DetailsScreenModel.kt | 226 ++++---------- .../sections/details/DetailsUiState.kt | 13 - .../shirizu/sections/details/MangaScreen.kt | 107 ++++++- .../sections/details/ModernDetailsInfoBox.kt | 3 +- .../details/domain/DetailsLoadUseCase.kt | 4 +- .../shirizu/sections/explore/ExploreTab.kt | 2 +- .../sections/explore/catalog/CatalogScreen.kt | 3 +- .../explore/catalog/CatalogScreenModel.kt | 4 +- .../explore/sources/BaseSourceItem.kt | 7 +- .../sections/explore/sources/SourcesScreen.kt | 5 +- .../explore/sources/SourcesScreenModel.kt | 9 +- .../library/history/HistoryScreenModel.kt | 22 +- .../sections/library/history/HistoryTab.kt | 3 +- .../sections/library/history/SortOption.kt | 7 +- .../shirizu/sections/list/MangaListScreen.kt | 3 +- .../sections/list/MangaListScreenModel.kt | 3 +- .../shirizu/sections/list/MangaListToolbar.kt | 3 +- .../shirizu/sections/profile/ProfileScreen.kt | 114 ++++++++ .../shirizu/sections/profile/ProfileTab.kt | 48 +++ .../sections/reader/domain/PageLoader.kt | 5 +- .../sections/reader/pager/ReaderPage.kt | 3 + .../shirizu/sections/search/SearchTab.kt | 9 +- .../search/global/GlobalSearchScreenModel.kt | 8 +- .../global/model/SearchSuggestionItem.kt | 3 +- .../settings/sources/SourcesSettingsView.kt | 101 ------- .../sources/catalog/SourceCatalogItem.kt | 5 +- .../catalog/SourcesCatalogListProducer.kt | 90 ------ .../sources/catalog/SourcesCatalogPager.kt | 4 +- .../sources/catalog/SourcesCatalogView.kt | 55 ---- .../catalog/SourcesCatalogViewModel.kt | 87 ------ .../xtimms/shirizu/sections/shelf/ShelfTab.kt | 3 +- .../shirizu/sections/stats/ChaptersChart.kt | 13 +- .../shirizu/sections/stats/MinMaxReadCard.kt | 13 +- .../stats/categories/CategoriesChartCard.kt | 104 +++++-- .../sections/stats/categories/DonutChart.kt | 37 ++- .../sections/stats/categories/TagAmount.kt | 2 +- .../sections/suggestions/SuggestionsScreen.kt | 3 +- .../org/xtimms/shirizu/utils/MultiMutex.kt | 16 + .../org/xtimms/shirizu/utils/system/Http.kt | 5 +- .../org/xtimms/shirizu/utils/system/Locale.kt | 10 + app/src/main/res/values/strings.xml | 9 +- 90 files changed, 1725 insertions(+), 1207 deletions(-) delete mode 100644 app/src/main/java/org/xtimms/shirizu/core/cache/ContentCache.kt delete mode 100644 app/src/main/java/org/xtimms/shirizu/core/cache/StubContentCache.kt create mode 100644 app/src/main/java/org/xtimms/shirizu/core/exceptions/UnsupportedSourceException.kt create mode 100644 app/src/main/java/org/xtimms/shirizu/core/model/MangaSourceInfo.kt create mode 100644 app/src/main/java/org/xtimms/shirizu/core/model/parcelable/MangaSourceParceler.kt create mode 100644 app/src/main/java/org/xtimms/shirizu/core/parser/BitmapWrapper.kt create mode 100644 app/src/main/java/org/xtimms/shirizu/core/parser/CachingMangaRepository.kt create mode 100644 app/src/main/java/org/xtimms/shirizu/core/parser/EmptyMangaRepository.kt create mode 100644 app/src/main/java/org/xtimms/shirizu/core/parser/MangaLinkResolver.kt rename app/src/main/java/org/xtimms/shirizu/core/parser/{RemoteMangaRepository.kt => ParserMangaRepository.kt} (55%) create mode 100644 app/src/main/java/org/xtimms/shirizu/core/parser/external/ExternalMangaRepository.kt create mode 100644 app/src/main/java/org/xtimms/shirizu/core/parser/external/ExternalMangaSource.kt delete mode 100644 app/src/main/java/org/xtimms/shirizu/sections/details/DetailsUiState.kt create mode 100644 app/src/main/java/org/xtimms/shirizu/sections/profile/ProfileScreen.kt create mode 100644 app/src/main/java/org/xtimms/shirizu/sections/profile/ProfileTab.kt delete mode 100644 app/src/main/java/org/xtimms/shirizu/sections/settings/sources/SourcesSettingsView.kt delete mode 100644 app/src/main/java/org/xtimms/shirizu/sections/settings/sources/catalog/SourcesCatalogListProducer.kt delete mode 100644 app/src/main/java/org/xtimms/shirizu/sections/settings/sources/catalog/SourcesCatalogView.kt delete mode 100644 app/src/main/java/org/xtimms/shirizu/sections/settings/sources/catalog/SourcesCatalogViewModel.kt diff --git a/.idea/other.xml b/.idea/other.xml index d95a0f7..e7925b8 100644 --- a/.idea/other.xml +++ b/.idea/other.xml @@ -4,279 +4,6 @@