| 
							
							
								 arkon | 24bb2f02dc | Use jsDelivr as fallback when GitHub can't be reached for extensions list (closes #5517) | 2021-07-10 11:35:43 -04:00 |  | 
			
				
					| 
							
							
								 arkon | 07de367476 | Revert "Set background job expedited policies" This reverts commit c69420373a.
Caused crashes in TachiyomiSY for some reason. Will have to redo this once we target Android 12. | 2021-06-09 17:11:23 -04:00 |  | 
			
				
					| 
							
							
								 arkon | c69420373a | Set background job expedited policies | 2021-06-02 22:58:03 -04:00 |  | 
			
				
					| 
							
							
								 arkon | b092e98ac9 | Include extension loading errors in error logs | 2021-04-19 10:18:32 -04:00 |  | 
			
				
					| 
							
							
								 arkon | 1b921f9845 | Make extension load error logs less verbose | 2021-04-03 10:27:40 -04:00 |  | 
			
				
					| 
							
							
								 arkon | a398c3fb81 | Handle link for multisource extension commits (closes #4432) | 2021-02-11 17:35:15 -05:00 |  | 
			
				
					| 
							
							
								 arkon | 2ffbee3db2 | Avoid using global scope where appropriate Also fixes the crash in tracking when an exception is thrown during a refresh. | 2021-01-08 18:05:51 -05:00 |  | 
			
				
					| 
							
							
								 arkon | c620c924f9 | Revert "Use flows instead of relays for extensions loading" This reverts commit 07e76f35fa. | 2021-01-07 19:06:34 -05:00 |  | 
			
				
					| 
							
							
								 arkon | 95ce0e39ef | Fix malformed extension URLs | 2021-01-04 12:14:02 -05:00 |  | 
			
				
					| 
							
							
								 arkon | 07e76f35fa | Use flows instead of relays for extensions loading | 2021-01-04 11:09:31 -05:00 |  | 
			
				
					| 
							
							
								 arkon | 8f98055e9e | Refactor response parsing helper function | 2020-12-27 10:22:24 -05:00 |  | 
			
				
					| 
							
							
								 arkon | 61a594493c | Remove usage of Retrofit for update check and extensions list | 2020-12-26 16:59:24 -05:00 |  | 
			
				
					| 
							
							
								 arkon | 28a23452f2 | Update extensions repo URL | 2020-12-15 15:48:06 -05:00 |  | 
			
				
					| 
							
							
								 arkon | 5b09461ccf | Break out NSFW hiding/labeling into separate settings | 2020-12-12 17:20:54 -05:00 |  | 
			
				
					| 
							
							
								 arkon | 1a439ecece | Remove source overwrite logic since built-in sources no longer exist | 2020-12-12 16:15:18 -05:00 |  | 
			
				
					| 
							
							
								 arkon | 59859e124f | Update to Kotlin 1.4.21 and kotlinter 3.3.0 | 2020-12-08 22:31:48 -05:00 |  | 
			
				
					| 
							
							
								 Taco | c2b8fea291 | Update libraries, some lints (#4099) * Update some plugins
* Fix some miscellaneous lints | 2020-12-08 22:21:08 -05:00 |  | 
			
				
					| 
							
							
								 arkon | b39191ff50 | Fix annotations package name | 2020-11-29 17:08:20 -05:00 |  | 
			
				
					| 
							
							
								 arkon | 6664dfb048 | Use regular minified extensions JSON instead of explicitly handling gzip encoding Turns out GitHub *does* do gzip encoding by default, it just doesn't show up in the header logs for some reason... | 2020-11-29 16:01:16 -05:00 |  | 
			
				
					| 
							
							
								 Taco | 60755d0c26 | Use some more KTX and Compat stuff (#3933) * Use more KTX extensions
* Update Android Studio
* Use more Compat classes | 2020-10-12 16:46:25 -04:00 |  | 
			
				
					| 
							
							
								 arkon | 7a476abb53 | Migrate to kotlinx.serialization for extensions and update fetching | 2020-10-11 14:53:02 -04:00 |  | 
			
				
					| 
							
							
								 arkon | 76f6fe4601 | Use Kolinter Gradle plugin for linting instead of ktlint directly | 2020-09-13 18:48:20 -04:00 |  | 
			
				
					| 
							
							
								 arkon | 64bdfabbd8 | Revert ktlint update, unrevert Gradle and PR build workflow reverts (#3681) | 2020-08-15 16:44:46 -04:00 |  | 
			
				
					| 
							
							
								 arkon | 4a136ef2aa | Automatic linting fixes | 2020-08-13 09:02:15 -04:00 |  | 
			
				
					| 
							
							
								 arkon | 8db34eb3dd | Allow annotating SourceFactory with @Nsfw to block all sources within it | 2020-08-10 11:54:31 -04:00 |  | 
			
				
					| 
							
							
								 arkon | b6a1e89535 | Minor cleanup | 2020-08-09 12:05:04 -04:00 |  | 
			
				
					| 
							
							
								 arkon | 421dfb4a2d | Allow partially loading extensions with individually marked NSFW sources | 2020-08-08 19:06:52 -04:00 |  | 
			
				
					| 
							
							
								 arkon | abaca6e676 | Option to hide NSFW extensions (closes #1312) | 2020-08-08 16:27:55 -04:00 |  | 
			
				
					| 
							
							
								 arkon | 4f02872a84 | Minor cleanup | 2020-08-03 23:03:31 -04:00 |  | 
			
				
					| 
							
							
								 arkon | 912687ac78 | Adjust download badge color again | 2020-08-02 23:03:24 -04:00 |  | 
			
				
					| 
							
							
								 arkon | 40a9595012 | Request gzipped version of extensions repo | 2020-08-02 22:55:42 -04:00 |  | 
			
				
					| 
							
							
								 arkon | ec56c27071 | More core-ktx usages | 2020-07-31 10:29:32 -04:00 |  | 
			
				
					| 
							
							
								 arkon | 2dc47352f8 | Add operator functions for handling set preferences | 2020-07-25 18:07:10 -04:00 |  | 
			
				
					| 
							
							
								 arkon | d875d5ef74 | Better distinguish between obsolete and unofficial extensions | 2020-05-13 22:47:44 -04:00 |  | 
			
				
					| 
							
							
								 arkon | 3f63b320c4 | Linting fixes | 2020-04-25 14:24:45 -04:00 |  | 
			
				
					| 
							
							
								 arkon | fbf13efe74 | Bump minimum extension lib and WebView versions | 2020-04-18 14:51:20 -04:00 |  | 
			
				
					| 
							
							
								 TacoTheDank | 415df2357c | JDK8, lint fixing (#2888) * Use Kotlin JDK8
* Satisfy a ton of lints
* Run res/layout files (and manifest) through reformatter | 2020-04-18 14:47:22 -04:00 |  | 
			
				
					| 
							
							
								 arkon | 401210da44 | More FlowPreferences migrations | 2020-04-17 18:30:05 -04:00 |  | 
			
				
					| 
							
							
								 MCAxiaz | a1df78517f | use explicit file url instead of download manager's content url (#2859) | 2020-04-10 18:11:24 -04:00 |  | 
			
				
					| 
							
							
								 arkon | 022c0746c0 | Show error toast when extensions list fails to load | 2020-04-03 22:54:52 -04:00 |  | 
			
				
					| 
							
							
								 arkon | 06c3f57f62 | Cache source package icons | 2020-04-03 21:39:55 -04:00 |  | 
			
				
					| 
							
							
								 Jay | f115fe47fe | Using extension icon instead of letter for catalogues (closes #2261) | 2020-04-01 23:03:20 -04:00 |  | 
			
				
					| 
							
							
								 arkon | 6da350aee6 | Minor extension update cleanup, default to on | 2020-03-20 22:59:59 -04:00 |  | 
			
				
					| 
							
							
								 Jays2Kings | 9585f9a1a6 | Option to auto check for extension updates (#2680) * Option to auto check for extension updates
* Addressing comments
* Added foreground check for extensions
* Added Extension Preference widget | 2020-03-20 22:22:39 -04:00 |  | 
			
				
					| 
							
							
								 arkon | 0ac33b64b1 | Merge branch '0.8.x' # Conflicts:
#	app/build.gradle
#	app/src/main/java/eu/kanade/tachiyomi/data/backup/models/Backup.kt
#	app/src/main/java/eu/kanade/tachiyomi/data/database/queries/TrackQueries.kt
#	app/src/main/java/eu/kanade/tachiyomi/data/preference/PreferenceKeys.kt
#	app/src/main/java/eu/kanade/tachiyomi/data/track/TrackManager.kt
#	app/src/main/java/eu/kanade/tachiyomi/data/track/TrackService.kt
#	app/src/main/java/eu/kanade/tachiyomi/data/track/anilist/Anilist.kt
#	app/src/main/java/eu/kanade/tachiyomi/data/track/anilist/AnilistApi.kt
#	app/src/main/java/eu/kanade/tachiyomi/data/track/anilist/AnilistInterceptor.kt
#	app/src/main/java/eu/kanade/tachiyomi/data/track/anilist/OAuth.kt
#	app/src/main/java/eu/kanade/tachiyomi/data/track/bangumi/Bangumi.kt
#	app/src/main/java/eu/kanade/tachiyomi/data/track/bangumi/BangumiApi.kt
#	app/src/main/java/eu/kanade/tachiyomi/data/track/bangumi/OAuth.kt
#	app/src/main/java/eu/kanade/tachiyomi/data/track/kitsu/Kitsu.kt
#	app/src/main/java/eu/kanade/tachiyomi/data/track/kitsu/OAuth.kt
#	app/src/main/java/eu/kanade/tachiyomi/data/track/myanimelist/MyAnimeList.kt
#	app/src/main/java/eu/kanade/tachiyomi/data/track/shikimori/OAuth.kt
#	app/src/main/java/eu/kanade/tachiyomi/data/track/shikimori/Shikimori.kt
#	app/src/main/java/eu/kanade/tachiyomi/data/updater/UpdaterJob.kt
#	app/src/main/java/eu/kanade/tachiyomi/extension/api/ExtensionGithubApi.kt
#	app/src/main/java/eu/kanade/tachiyomi/network/AndroidCookieJar.kt
#	app/src/main/java/eu/kanade/tachiyomi/network/CloudflareInterceptor.kt
#	app/src/main/java/eu/kanade/tachiyomi/network/NetworkHelper.kt
#	app/src/main/java/eu/kanade/tachiyomi/network/OkHttpExtensions.kt
#	app/src/main/java/eu/kanade/tachiyomi/network/ProgressListener.kt
#	app/src/main/java/eu/kanade/tachiyomi/network/ProgressResponseBody.kt
#	app/src/main/java/eu/kanade/tachiyomi/network/Requests.kt
#	app/src/main/java/eu/kanade/tachiyomi/source/CatalogueSource.kt
#	app/src/main/java/eu/kanade/tachiyomi/source/Source.kt
#	app/src/main/java/eu/kanade/tachiyomi/source/SourceManager.kt
#	app/src/main/java/eu/kanade/tachiyomi/source/model/Filter.kt
#	app/src/main/java/eu/kanade/tachiyomi/source/model/FilterList.kt
#	app/src/main/java/eu/kanade/tachiyomi/source/model/MangasPage.kt
#	app/src/main/java/eu/kanade/tachiyomi/source/model/Page.kt
#	app/src/main/java/eu/kanade/tachiyomi/source/model/SChapter.kt
#	app/src/main/java/eu/kanade/tachiyomi/source/model/SChapterImpl.kt
#	app/src/main/java/eu/kanade/tachiyomi/source/model/SManga.kt
#	app/src/main/java/eu/kanade/tachiyomi/source/model/SMangaImpl.kt
#	app/src/main/java/eu/kanade/tachiyomi/source/online/HttpSource.kt
#	app/src/main/java/eu/kanade/tachiyomi/source/online/HttpSourceFetcher.kt
#	app/src/main/java/eu/kanade/tachiyomi/source/online/LoginSource.kt
#	app/src/main/java/eu/kanade/tachiyomi/source/online/ParsedHttpSource.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/base/controller/NucleusController.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/base/presenter/NucleusConductorDelegate.java
#	app/src/main/java/eu/kanade/tachiyomi/ui/base/presenter/NucleusConductorLifecycleListener.java
#	app/src/main/java/eu/kanade/tachiyomi/ui/catalogue/filter/SortGroup.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/catalogue/global_search/CatalogueSearchCardAdapter.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/catalogue/global_search/CatalogueSearchCardHolder.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/catalogue/global_search/CatalogueSearchCardItem.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/download/DownloadController.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/library/ChangeMangaCategoriesDialog.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/library/DeleteLibraryMangasDialog.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryAdapter.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryCategoryAdapter.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryCategoryView.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryController.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryGridHolder.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryHolder.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryItem.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryListHolder.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryNavigationView.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryPresenter.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/library/LibrarySort.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/main/ChangelogDialogController.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/main/MainActivity.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaController.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/manga/chapter/ChapterHolder.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/manga/chapter/ChapterItem.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/manga/chapter/ChaptersAdapter.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/manga/chapter/ChaptersController.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/manga/chapter/ChaptersPresenter.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/manga/chapter/DeleteChaptersDialog.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/manga/chapter/DeletingChaptersDialog.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/manga/chapter/DownloadChaptersDialog.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/manga/chapter/SetDisplayModeDialog.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/manga/chapter/SetSortingDialog.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/manga/info/MangaInfoController.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/manga/info/MangaInfoPresenter.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/manga/track/SetTrackChaptersDialog.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/manga/track/SetTrackScoreDialog.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/manga/track/SetTrackStatusDialog.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/manga/track/TrackAdapter.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/manga/track/TrackController.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/manga/track/TrackHolder.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/manga/track/TrackPresenter.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/manga/track/TrackSearchAdapter.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/manga/track/TrackSearchDialog.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/more/AboutController.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/reader/loader/HttpPageLoader.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/recent_updates/RecentChaptersController.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsController.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsGeneralController.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsMainController.kt
#	app/src/main/java/eu/kanade/tachiyomi/widget/ExtendedNavigationView.kt
#	app/src/main/res/drawable/ic_book_white_24dp.xml
#	app/src/main/res/layout/categories_controller.xml
#	app/src/main/res/layout/chapters_controller.xml
#	app/src/main/res/layout/navigation_view_checkbox.xml
#	app/src/main/res/layout/navigation_view_group.xml
#	app/src/main/res/layout/pref_item_source.xml
#	app/src/main/res/layout/reader_activity.xml
#	app/src/main/res/layout/track_item.xml
#	app/src/main/res/values/strings.xml
#	build.gradle | 2020-02-29 17:52:49 -05:00 |  | 
			
				
					| 
							
							
								 arkon | 2f69317f5d | Enforce maximum extension lib version of 1.2 | 2020-02-29 13:35:07 -05:00 |  | 
			
				
					| 
							
							
								 arkon | 3aa12281c3 | Avoid crash on loading invalid extension (cherry picked from commit 460fbb18c7) | 2020-02-29 13:19:50 -05:00 |  | 
			
				
					| 
							
							
								 arkon | 043e3784e8 | Run linter | 2020-02-26 18:03:34 -05:00 |  | 
			
				
					| 
							
							
								 arkon | 460fbb18c7 | Avoid crash on loading invalid extension | 2020-02-23 21:51:55 -05:00 |  | 
			
				
					| 
							
							
								 arkon | 3ecc883944 | Run default Android Studio formatter on code | 2020-02-17 17:23:37 -05:00 |  |