├── app ├── .gitignore ├── src │ ├── main │ │ ├── java │ │ │ ├── eu │ │ │ │ └── kanade │ │ │ │ │ ├── tachiyomi │ │ │ │ │ ├── network │ │ │ │ │ │ ├── DohProviders.kt │ │ │ │ │ │ ├── interceptor │ │ │ │ │ │ │ ├── WebViewInterceptor.kt │ │ │ │ │ │ │ ├── UserAgentInterceptor.kt │ │ │ │ │ │ │ ├── IgnoreGzipInterceptor.kt │ │ │ │ │ │ │ ├── UncaughtExceptionInterceptor.kt │ │ │ │ │ │ │ ├── SpecificHostRateLimitInterceptor.kt │ │ │ │ │ │ │ └── RateLimitInterceptor.kt │ │ │ │ │ │ ├── ProgressListener.kt │ │ │ │ │ │ ├── ProgressResponseBody.kt │ │ │ │ │ │ ├── AndroidCookieJar.kt │ │ │ │ │ │ ├── NetworkHelper.kt │ │ │ │ │ │ ├── Requests.kt │ │ │ │ │ │ └── OkHttpExtensions.kt │ │ │ │ │ ├── util │ │ │ │ │ │ ├── storage │ │ │ │ │ │ │ ├── DiskUtil.kt │ │ │ │ │ │ │ └── FileExtensions.kt │ │ │ │ │ │ ├── RxExtension.kt │ │ │ │ │ │ ├── JsoupExtensions.kt │ │ │ │ │ │ ├── preference │ │ │ │ │ │ │ └── PreferenceExtensions.kt │ │ │ │ │ │ └── lang │ │ │ │ │ │ │ ├── CloseableExtensions.kt │ │ │ │ │ │ │ ├── Hash.kt │ │ │ │ │ │ │ ├── StringExtensions.kt │ │ │ │ │ │ │ └── RxCoroutineBridge.kt │ │ │ │ │ ├── source │ │ │ │ │ │ ├── manga │ │ │ │ │ │ │ ├── MangaSourceExtensions.kt │ │ │ │ │ │ │ └── AndroidMangaSourceManager.kt │ │ │ │ │ │ ├── model │ │ │ │ │ │ │ ├── MangasPage.kt │ │ │ │ │ │ │ ├── SChapterImpl.kt │ │ │ │ │ │ │ ├── FilterList.kt │ │ │ │ │ │ │ ├── SMangaImpl.kt │ │ │ │ │ │ │ ├── SChapter.kt │ │ │ │ │ │ │ ├── UpdateStrategy.kt │ │ │ │ │ │ │ ├── Page.kt │ │ │ │ │ │ │ ├── Filter.kt │ │ │ │ │ │ │ └── SManga.kt │ │ │ │ │ │ ├── ConfigurableSource.kt │ │ │ │ │ │ ├── UnmeteredSource.kt │ │ │ │ │ │ ├── SourceFactory.kt │ │ │ │ │ │ ├── anime │ │ │ │ │ │ │ ├── AnimeSourceExtensions.kt │ │ │ │ │ │ │ └── AndroidAnimeSourceManager.kt │ │ │ │ │ │ ├── online │ │ │ │ │ │ │ └── HttpSourceFetcher.kt │ │ │ │ │ │ ├── CatalogueSource.kt │ │ │ │ │ │ └── MangaSource.kt │ │ │ │ │ ├── PreferenceScreen.kt │ │ │ │ │ ├── NOTICE.md │ │ │ │ │ ├── animesource │ │ │ │ │ │ ├── model │ │ │ │ │ │ │ ├── AnimesPage.kt │ │ │ │ │ │ │ ├── SEpisodeImpl.kt │ │ │ │ │ │ │ ├── AnimeFilterList.kt │ │ │ │ │ │ │ ├── SAnimeImpl.kt │ │ │ │ │ │ │ ├── SEpisode.kt │ │ │ │ │ │ │ ├── AnimeFilter.kt │ │ │ │ │ │ │ ├── SAnime.kt │ │ │ │ │ │ │ └── Hoster.kt │ │ │ │ │ │ ├── UnmeteredSource.kt │ │ │ │ │ │ ├── ConfigurableAnimeSource.kt │ │ │ │ │ │ ├── AnimeSourceFactory.kt │ │ │ │ │ │ ├── AnimeCatalogueSource.kt │ │ │ │ │ │ └── AnimeSource.kt │ │ │ │ │ ├── extension │ │ │ │ │ │ ├── anime │ │ │ │ │ │ │ ├── model │ │ │ │ │ │ │ │ ├── AnimeLoadResult.kt │ │ │ │ │ │ │ │ └── AnimeExtension.kt │ │ │ │ │ │ │ └── AnimeExtensionManager.kt │ │ │ │ │ │ └── manga │ │ │ │ │ │ │ └── model │ │ │ │ │ │ │ ├── MangaLoadResult.kt │ │ │ │ │ │ │ └── MangaExtension.kt │ │ │ │ │ ├── AppInfo.kt │ │ │ │ │ ├── core │ │ │ │ │ │ ├── Constants.kt │ │ │ │ │ │ ├── preference │ │ │ │ │ │ │ └── AndroidPreferenceStore.kt │ │ │ │ │ │ └── util │ │ │ │ │ │ │ └── system │ │ │ │ │ │ │ └── ImageUtil.kt │ │ │ │ │ └── data │ │ │ │ │ │ ├── torrentServer │ │ │ │ │ │ └── model │ │ │ │ │ │ │ └── Torrent.kt │ │ │ │ │ │ └── preference │ │ │ │ │ │ └── SharedPreferencesDataStore.kt │ │ │ │ │ └── core │ │ │ │ │ └── preference │ │ │ │ │ └── PreferenceMutableState.kt │ │ │ ├── tachiyomi │ │ │ │ ├── domain │ │ │ │ │ ├── source │ │ │ │ │ │ ├── anime │ │ │ │ │ │ │ ├── repository │ │ │ │ │ │ │ │ └── AnimeSourceRepository.kt │ │ │ │ │ │ │ ├── model │ │ │ │ │ │ │ │ ├── AnimeSourceData.kt │ │ │ │ │ │ │ │ ├── AnimeSourceWithCount.kt │ │ │ │ │ │ │ │ ├── AnimeSource.kt │ │ │ │ │ │ │ │ ├── Pin.kt │ │ │ │ │ │ │ │ └── StubAnimeSource.kt │ │ │ │ │ │ │ └── service │ │ │ │ │ │ │ │ └── AnimeSourceManager.kt │ │ │ │ │ │ └── manga │ │ │ │ │ │ │ ├── model │ │ │ │ │ │ │ ├── MangaSourceData.kt │ │ │ │ │ │ │ └── StubMangaSource.kt │ │ │ │ │ │ │ └── service │ │ │ │ │ │ │ └── MangaSourceManager.kt │ │ │ │ │ ├── category │ │ │ │ │ │ └── model │ │ │ │ │ │ │ └── Category.kt │ │ │ │ │ ├── entries │ │ │ │ │ │ ├── TriStateFilter.kt │ │ │ │ │ │ ├── manga │ │ │ │ │ │ │ └── model │ │ │ │ │ │ │ │ └── Manga.kt │ │ │ │ │ │ └── anime │ │ │ │ │ │ │ └── model │ │ │ │ │ │ │ └── Anime.kt │ │ │ │ │ ├── library │ │ │ │ │ │ └── model │ │ │ │ │ │ │ ├── Flag.kt │ │ │ │ │ │ │ └── LibraryDisplayMode.kt │ │ │ │ │ └── items │ │ │ │ │ │ └── episode │ │ │ │ │ │ └── service │ │ │ │ │ │ └── EpisodeRecognition.kt │ │ │ │ ├── core │ │ │ │ │ ├── util │ │ │ │ │ │ ├── system │ │ │ │ │ │ │ └── LogcatExtensions.kt │ │ │ │ │ │ └── lang │ │ │ │ │ │ │ └── CoroutinesExtensions.kt │ │ │ │ │ ├── metadata │ │ │ │ │ │ └── tachiyomi │ │ │ │ │ │ │ ├── AnimeDetails.kt │ │ │ │ │ │ │ └── MangaDetails.kt │ │ │ │ │ └── preference │ │ │ │ │ │ ├── Preference.kt │ │ │ │ │ │ └── PreferenceStore.kt │ │ │ │ └── source │ │ │ │ │ └── local │ │ │ │ │ ├── filter │ │ │ │ │ ├── manga │ │ │ │ │ │ └── MangaOrderBy.kt │ │ │ │ │ └── anime │ │ │ │ │ │ └── AnimeOrderBy.kt │ │ │ │ │ ├── io │ │ │ │ │ └── Archive.kt │ │ │ │ │ └── entries │ │ │ │ │ ├── manga │ │ │ │ │ └── LocalMangaSource.kt │ │ │ │ │ └── anime │ │ │ │ │ └── LocalAnimeSource.kt │ │ │ ├── me │ │ │ │ └── schnitzel │ │ │ │ │ └── apkbridge │ │ │ │ │ ├── web │ │ │ │ │ ├── preference │ │ │ │ │ │ ├── JSwitchPreference.java │ │ │ │ │ │ ├── JCheckBoxPreference.java │ │ │ │ │ │ ├── JEditTextPreference.java │ │ │ │ │ │ ├── JListPreference.java │ │ │ │ │ │ ├── JMultiSelectListPreference.java │ │ │ │ │ │ └── JPreference.java │ │ │ │ │ ├── filter │ │ │ │ │ │ └── JFilterList.java │ │ │ │ │ ├── DataBody.java │ │ │ │ │ ├── WebServer.java │ │ │ │ │ ├── model │ │ │ │ │ │ ├── Chapter.java │ │ │ │ │ │ ├── Episode.java │ │ │ │ │ │ ├── Manga.java │ │ │ │ │ │ └── Anime.java │ │ │ │ │ └── service │ │ │ │ │ │ └── WebService.kt │ │ │ │ │ ├── ui │ │ │ │ │ └── theme │ │ │ │ │ │ ├── Color.kt │ │ │ │ │ │ ├── Type.kt │ │ │ │ │ │ └── Theme.kt │ │ │ │ │ ├── AppModule.kt │ │ │ │ │ ├── AppViewModel.kt │ │ │ │ │ ├── ApkBridge.kt │ │ │ │ │ └── LogScreen.kt │ │ │ └── keiyoushi │ │ │ │ └── utils │ │ │ │ └── Preferences.kt │ │ ├── ic_launcher-playstore.png │ │ ├── res │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ ├── ic_launcher_round.webp │ │ │ │ └── ic_launcher_foreground.webp │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ ├── ic_launcher_round.webp │ │ │ │ └── ic_launcher_foreground.webp │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ ├── ic_launcher_round.webp │ │ │ │ └── ic_launcher_foreground.webp │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ ├── ic_launcher_round.webp │ │ │ │ └── ic_launcher_foreground.webp │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ ├── ic_launcher_round.webp │ │ │ │ └── ic_launcher_foreground.webp │ │ │ ├── xml │ │ │ │ ├── provider_paths.xml │ │ │ │ ├── backup_rules.xml │ │ │ │ └── data_extraction_rules.xml │ │ │ ├── values │ │ │ │ ├── strings.xml │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ ├── themes.xml │ │ │ │ └── colors.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ └── drawable │ │ │ │ ├── baseline_content_copy_24.xml │ │ │ │ └── ic_launcher_foreground.xml │ │ └── AndroidManifest.xml │ ├── test │ │ └── java │ │ │ └── me │ │ │ └── schnitzel │ │ │ └── apkbridge │ │ │ └── ExampleUnitTest.kt │ └── androidTest │ │ └── java │ │ └── me │ │ └── schnitzel │ │ └── apkbridge │ │ └── ExampleInstrumentedTest.kt ├── proguard-rules.pro └── build.gradle.kts ├── .idea ├── .gitignore ├── compiler.xml ├── kotlinc.xml ├── vcs.xml ├── migrations.xml ├── misc.xml ├── deploymentTargetSelector.xml ├── discord.xml ├── gradle.xml ├── runConfigurations.xml └── inspectionProfiles │ └── Project_Default.xml ├── images ├── icon.webp └── img.png ├── gradle ├── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties └── libs.versions.toml ├── .gitignore ├── settings.gradle.kts ├── gradle.properties ├── .github └── workflows │ └── release.yml ├── README.md └── gradlew.bat /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app/src/main/java/eu/kanade/tachiyomi/network/DohProviders.kt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/src/main/java/eu/kanade/tachiyomi/util/storage/DiskUtil.kt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /app/src/main/java/eu/kanade/tachiyomi/source/manga/MangaSourceExtensions.kt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/src/main/java/eu/kanade/tachiyomi/network/interceptor/WebViewInterceptor.kt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/src/main/java/eu/kanade/tachiyomi/source/manga/AndroidMangaSourceManager.kt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/src/main/java/tachiyomi/domain/source/anime/repository/AnimeSourceRepository.kt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/icon.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schnitzel5/ApkBridge/HEAD/images/icon.webp -------------------------------------------------------------------------------- /images/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schnitzel5/ApkBridge/HEAD/images/img.png -------------------------------------------------------------------------------- /app/src/main/java/tachiyomi/core/util/system/LogcatExtensions.kt: -------------------------------------------------------------------------------- 1 | package tachiyomi.core.util.system 2 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schnitzel5/ApkBridge/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /app/src/main/ic_launcher-playstore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schnitzel5/ApkBridge/HEAD/app/src/main/ic_launcher-playstore.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schnitzel5/ApkBridge/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schnitzel5/ApkBridge/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schnitzel5/ApkBridge/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schnitzel5/ApkBridge/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schnitzel5/ApkBridge/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schnitzel5/ApkBridge/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schnitzel5/ApkBridge/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/xml/provider_paths.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/src/main/java/eu/kanade/tachiyomi/util/RxExtension.kt: -------------------------------------------------------------------------------- 1 | package eu.kanade.tachiyomi.util 2 | 3 | //expect suspend fun Observable.awaitSingle(): T 4 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schnitzel5/ApkBridge/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schnitzel5/ApkBridge/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/java/eu/kanade/tachiyomi/PreferenceScreen.kt: -------------------------------------------------------------------------------- 1 | package eu.kanade.tachiyomi 2 | 3 | typealias PreferenceScreen = androidx.preference.PreferenceScreen 4 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schnitzel5/ApkBridge/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schnitzel5/ApkBridge/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schnitzel5/ApkBridge/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | ApkBridge 3 | App Logs 4 | -------------------------------------------------------------------------------- /app/src/main/java/eu/kanade/tachiyomi/NOTICE.md: -------------------------------------------------------------------------------- 1 | NOTICE 2 | 3 | This software includes code modified from Aniyomi, available 4 | at https://github.com/aniyomiorg/aniyomi/. -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schnitzel5/ApkBridge/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schnitzel5/ApkBridge/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Schnitzel5/ApkBridge/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp -------------------------------------------------------------------------------- /app/src/main/res/values/ic_launcher_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #954242 4 | -------------------------------------------------------------------------------- /app/src/main/java/eu/kanade/tachiyomi/source/model/MangasPage.kt: -------------------------------------------------------------------------------- 1 | package eu.kanade.tachiyomi.source.model 2 | 3 | data class MangasPage(val mangas: List, val hasNextPage: Boolean) 4 | -------------------------------------------------------------------------------- /app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |