Two-Ai 
							
						 
					 
					
						
						
							
						
						3a82b4d924 
					 
					
						
						
							
							Don't crash on timeout in renewCache() ( #8986 )  
						
						... 
						
						
						
						Fixes  #8962 .
withTimeout throws a TimeoutCancellationException if the timeout
expires. To avoid crashing renewalJob when there are no extensions,
use withTimeoutOrNull which does not throw on timeout. 
					
						2023-01-25 18:18:17 -05:00 
						 
				 
			
				
					
						
							
							
								Two-Ai 
							
						 
					 
					
						
						
							
						
						b4b3a4d286 
					 
					
						
						
							
							Fixup HttpPageLoader _loadPage ( #8984 )  
						
						... 
						
						
						
						Fixup for e4bc8990#8955 )
HttpSource.fetchImage() uses Call.asObservableSuccess(), which
cancels the call on unsubscribe. This causes the call to be cancelled
before it is used, leading to a "java.net.SocketException: Socket is
closed" when trying to use the response in putImageToCache().
To fix this, use Call.awaitSuccess() via a new HttpSource.getImage()
suspending function. This addition to source-api is only intended for
app use, so it will not be added to the extensions-api stubs. 
						
						
					 
					
						2023-01-25 18:18:12 -05:00 
						 
				 
			
				
					
						
							
							
								stevenyomi 
							
						 
					 
					
						
						
							
						
						448702e5be 
					 
					
						
						
							
							OkHttp Call: split await() and awaitSuccess() ( #8980 )  
						
						
						
						
					 
					
						2023-01-24 22:34:31 -05:00 
						 
				 
			
				
					
						
							
							
								Two-Ai 
							
						 
					 
					
						
						
							
						
						2ef1f07aae 
					 
					
						
						
							
							Replace PageLoader.getPage() with PageLoader.loadPage() ( #8976 )  
						
						... 
						
						
						
						* Follow page status via StateFlow
Keep getPage subscription since it's needed to load the pages
* Replace PageLoader.getPage with PageLoader.loadPage 
						
						
					 
					
						2023-01-23 17:10:44 -05:00 
						 
				 
			
				
					
						
							
							
								stevenyomi 
							
						 
					 
					
						
						
							
						
						1a319601de 
					 
					
						
						
							
							Fix extension search query cursor and debounce ( #8972 )  
						
						... 
						
						
						
						* Fix extension search query cursor
* debounce
* extract debounce constant 
						
						
					 
					
						2023-01-22 16:19:46 -05:00 
						 
				 
			
				
					
						
							
							
								Andreas 
							
						 
					 
					
						
						
							
						
						cdf242e8c8 
					 
					
						
						
							
							Move more to data and domain modules ( #8973 )  
						
						
						
						
					 
					
						2023-01-22 16:19:22 -05:00 
						 
				 
			
				
					
						
							
							
								Andreas 
							
						 
					 
					
						
						
							
						
						aee785a8bb 
					 
					
						
						
							
							Move more implementation to data module ( #8971 )  
						
						
						
						
					 
					
						2023-01-22 11:44:39 -05:00 
						 
				 
			
				
					
						
							
							
								arkon 
							
						 
					 
					
						
						
							
						
						d45fc1e245 
					 
					
						
						
							
							Move more models to domain module  
						
						
						
						
					 
					
						2023-01-22 11:04:50 -05:00 
						 
				 
			
				
					
						
							
							
								arkon 
							
						 
					 
					
						
						
							
						
						14500ba4f8 
					 
					
						
						
							
							Move more repositories to domain module  
						
						
						
						
					 
					
						2023-01-22 10:59:52 -05:00 
						 
				 
			
				
					
						
							
							
								arkon 
							
						 
					 
					
						
						
							
						
						345e9c2a9a 
					 
					
						
						
							
							Move more models to domain module  
						
						
						
						
					 
					
						2023-01-22 10:54:28 -05:00 
						 
				 
			
				
					
						
							
							
								arkon 
							
						 
					 
					
						
						
							
						
						b53e24e0db 
					 
					
						
						
							
							Move more models to domain module  
						
						
						
						
					 
					
						2023-01-22 10:37:13 -05:00 
						 
				 
			
				
					
						
							
							
								Andreas 
							
						 
					 
					
						
						
							
						
						d3a73fc228 
					 
					
						
						
							
							Move Category model and repository to domain and data layer ( #8967 )  
						
						... 
						
						
						
						To keep the commit from being 100+ files the interactors wasn't moved.
The domain module like the data module uses `tachiyomi` instead of `eu.kanade.tachiyomi` for package names 
						
						
					 
					
						2023-01-22 10:12:29 -05:00 
						 
				 
			
				
					
						
							
							
								arkon 
							
						 
					 
					
						
						
							
						
						2ebc8d9ae5 
					 
					
						
						
							
							Save current page state on configuration change  
						
						... 
						
						
						
						Fixes  #8881 
The actual issue is that the ViewModel migration actually differs between what the current `init` block
and previous `onSave` methods did; where the `init` block does not get triggered on saving the
instance on config changes.
Not entirely sure why onSaveInstanceState was explicitly avoided for config changes before, but we
just do it all the time now and end up updating the requestedPage with the current page. 
					
						2023-01-21 20:18:12 -05:00 
						 
				 
			
				
					
						
							
							
								zbue 
							
						 
					 
					
						
						
							
						
						e28b015580 
					 
					
						
						
							
							MangaScreenModel: Make download function follow reader preference ( #8920 )  
						
						... 
						
						
						
						* Make download function more clearer in manga screen
Maybe resolves  #8879 
* Minor cleanup
* Minor cleanup 2 
						
						
					 
					
						2023-01-21 16:47:22 -05:00 
						 
				 
			
				
					
						
							
							
								Two-Ai 
							
						 
					 
					
						
						
							
						
						e4bc8990fb 
					 
					
						
						
							
							Replace RxJava in HttpPageLoader downloader ( #8955 )  
						
						... 
						
						
						
						* Convert downloader Observable to flow
Uses `runInterruptible` to turn the blocking call to `queue.take()`
into a cancellable call.
Flow collection is ended by cancelling the scope in `recycle`. This
means the `HttpPageLoader` can't be reused after calling `recycle`,
but this was true with the `Observable` as well.)
* Convert load Observables to suspending function
Inlining the Observables allows for some simplification of the error
handling. Behavior should be otherwise identical.
* Convert cleanup Completable to coroutine
Uses global `launchIO`, not ideal but similar to previous behavior.
Can't be scheduled on the local `scope` as this runs after `scope` is
cancelled. 
						
						
					 
					
						2023-01-21 16:46:16 -05:00 
						 
				 
			
				
					
						
							
							
								Andreas 
							
						 
					 
					
						
						
							
						
						823749fc1e 
					 
					
						
						
							
							Move SQLDelight to data module ( #8954 )  
						
						... 
						
						
						
						And use tachiyomi instead of eu.kanade.tachiyomi for package names in the module 
						
						
					 
					
						2023-01-21 10:37:07 -05:00 
						 
				 
			
				
					
						
							
							
								Andreas 
							
						 
					 
					
						
						
							
						
						2b5d9fd76b 
					 
					
						
						
							
							Move shared configuration to subprojects in root Gradle file ( #8951 )  
						
						... 
						
						
						
						* Move shared configuration to subprojects in root Gradle file
* Missed but not forgotten
* Review changes 
						
						
					 
					
						2023-01-20 23:04:22 -05:00 
						 
				 
			
				
					
						
							
							
								arkon 
							
						 
					 
					
						
						
							
						
						7a972dfdb7 
					 
					
						
						
							
							Don't use platform attributes for white/black reader backgrounds  
						
						... 
						
						
						
						Probably fixes  #8946  
						
						
					 
					
						2023-01-18 22:49:28 -05:00 
						 
				 
			
				
					
						
							
							
								Andreas 
							
						 
					 
					
						
						
							
						
						c31e75f02f 
					 
					
						
						
							
							Create plugin for linting ( #8942 )  
						
						
						
						
					 
					
						2023-01-18 22:33:56 -05:00 
						 
				 
			
				
					
						
							
							
								arkon 
							
						 
					 
					
						
						
							
						
						2695a4d8c7 
					 
					
						
						
							
							Update local source icon and differentiate from fallback source icon  
						
						... 
						
						
						
						Closes  #8934  
					
						2023-01-16 22:54:45 -05:00 
						 
				 
			
				
					
						
							
							
								arkon 
							
						 
					 
					
						
						
							
						
						1a4dad72a9 
					 
					
						
						
							
							Hide WebView menu item in reader if local  
						
						... 
						
						
						
						Closes  #8932  
					
						2023-01-16 22:40:36 -05:00 
						 
				 
			
				
					
						
							
							
								beerpsi 
							
						 
					 
					
						
						
							
						
						b7e6b4c28a 
					 
					
						
						
							
							[MyAnimeList] Handle cases where my_list_status.status is not present ( #8931 )  
						
						
						
						
					 
					
						2023-01-16 21:59:07 -05:00 
						 
				 
			
				
					
						
							
							
								stevenyomi 
							
						 
					 
					
						
						
							
						
						293b967858 
					 
					
						
						
							
							Fix installing extensions on MIUI ( #8916 )  
						
						... 
						
						
						
						* Fix installing extensions on MIUI
* isShizukuReady -> isShizukuInstalled 
						
						
					 
					
						2023-01-15 10:32:27 -05:00 
						 
				 
			
				
					
						
							
							
								arkon 
							
						 
					 
					
						
						
							
						
						e468554fd9 
					 
					
						
						
							
							Assign keys for global search rows based on source  
						
						... 
						
						
						
						Maybe fixes  #8924  
						
						
					 
					
						2023-01-15 10:14:28 -05:00 
						 
				 
			
				
					
						
							
							
								arkon 
							
						 
					 
					
						
						
							
						
						5b5eb92184 
					 
					
						
						
							
							Fix checking downloads banner showing up incorrectly  
						
						
						
						
					 
					
						2023-01-14 20:04:36 -05:00 
						 
				 
			
				
					
						
							
							
								Two-Ai 
							
						 
					 
					
						
						
							
						
						58ebf14691 
					 
					
						
						
							
							Convert PageLoader.getPages to suspending function ( #8917 )  
						
						
						
						
					 
					
						2023-01-14 19:45:15 -05:00 
						 
				 
			
				
					
						
							
							
								Verzaukeks 
							
						 
					 
					
						
						
							
						
						992bab4f79 
					 
					
						
						
							
							Prevent scrolling outside bounds in webtoon/vertical reading mode ( #8821 )  
						
						
						
						
					 
					
						2023-01-14 18:38:52 -05:00 
						 
				 
			
				
					
						
							
							
								arkon 
							
						 
					 
					
						
						
							
						
						6fe650319d 
					 
					
						
						
							
							Bump versionCode to prevent downgrades  
						
						... 
						
						
						
						Since the database schema was changed in f301dc64 
						
						
					 
					
						2023-01-14 18:27:36 -05:00 
						 
				 
			
				
					
						
							
							
								zbue 
							
						 
					 
					
						
						
							
						
						f301dc64f0 
					 
					
						
						
							
							Allow partially read chapters to be marked as unread in updates screen ( #8884 )  
						
						... 
						
						
						
						* Allow partially read chapters to be marked as unread in updates screen
* Review changes
* Review changes 2 
						
						
					 
					
						2023-01-14 18:26:40 -05:00 
						 
				 
			
				
					
						
							
							
								zbue 
							
						 
					 
					
						
						
							
						
						33a2219716 
					 
					
						
						
							
							Enable confirmButton only when needed to respond to user input ( #8848 )  
						
						... 
						
						
						
						* Enable `confirmButton` when appropriate
* Show error in dialog instead
* Follow M3 guidelines 
						
						
					 
					
						2023-01-14 18:24:57 -05:00 
						 
				 
			
				
					
						
							
							
								Two-Ai 
							
						 
					 
					
						
						
							
						
						62480f090b 
					 
					
						
						
							
							Replace RxJava in ChapterLoader and ReaderViewModel ( #8915 )  
						
						... 
						
						
						
						* Replace RxJava in ChapterLoader
* Don't swallow CancellationException
* Simplify loadChapter behavior
* Add error handling to loadAdjacent 
						
						
					 
					
						2023-01-14 18:22:27 -05:00 
						 
				 
			
				
					
						
							
							
								zbue 
							
						 
					 
					
						
						
							
						
						e7937fe562 
					 
					
						
						
							
							Make androidx.preference dialog match M3 dialog ( #8909 )  
						
						
						
						
					 
					
						2023-01-14 17:00:19 -05:00 
						 
				 
			
				
					
						
							
							
								zbue 
							
						 
					 
					
						
						
							
						
						287489d7d0 
					 
					
						
						
							
							Show chapter scanlator on reader transition ( #8910 )  
						
						... 
						
						
						
						Closes  #7131  
					
						2023-01-14 17:00:04 -05:00 
						 
				 
			
				
					
						
							
							
								arkon 
							
						 
					 
					
						
						
							
						
						2df0236669 
					 
					
						
						
							
							Show loading indicator during migration  
						
						... 
						
						
						
						Closes  #8862  
					
						2023-01-13 23:01:52 -05:00 
						 
				 
			
				
					
						
							
							
								Aria Moradi 
							
						 
					 
					
						
						
							
						
						c54d77333f 
					 
					
						
						
							
							Suwayomi Tracker: sync changes with Tachidesk v0.6.6 ( #8902 )  
						
						... 
						
						
						
						* Suwayomi Tracker: sync changes with Tachidesk v0.6.6
* replace var with val 
						
						
					 
					
						2023-01-13 22:31:04 -05:00 
						 
				 
			
				
					
						
							
							
								Two-Ai 
							
						 
					 
					
						
						
							
						
						8c494f314c 
					 
					
						
						
							
							Fix DownloadPageLoader resource leak ( #8905 )  
						
						... 
						
						
						
						The underlying ZipFile is leaking. To fix, store a reference to the
ZipPageLoader and recycle it on recycle. 
						
						
					 
					
						2023-01-13 22:30:47 -05:00 
						 
				 
			
				
					
						
							
							
								Two-Ai 
							
						 
					 
					
						
						
							
						
						8cea78de83 
					 
					
						
						
							
							Fix ChapterCache.isImageInCache() resource leak ( #8907 )  
						
						... 
						
						
						
						diskCache.get() returns a DiskLruCache.Snapshot which must be closed. 
						
						
					 
					
						2023-01-13 22:30:26 -05:00 
						 
				 
			
				
					
						
							
							
								arkon 
							
						 
					 
					
						
						
							
						
						b6468c7e31 
					 
					
						
						
							
							Only how indexing downloads banner the first time  
						
						... 
						
						
						
						Closes  #8903  
					
						2023-01-13 18:40:59 -05:00 
						 
				 
			
				
					
						
							
							
								arkon 
							
						 
					 
					
						
						
							
						
						91004ad514 
					 
					
						
						
							
							Parallelize global search properly  
						
						... 
						
						
						
						Fixes  #8906  
					
						2023-01-13 17:58:00 -05:00 
						 
				 
			
				
					
						
							
							
								arkon 
							
						 
					 
					
						
						
							
						
						a2ee4e63ae 
					 
					
						
						
							
							Minor cleanup  
						
						
						
						
					 
					
						2023-01-12 22:53:28 -05:00 
						 
				 
			
				
					
						
							
							
								zbue 
							
						 
					 
					
						
						
							
						
						768bb7b503 
					 
					
						
						
							
							Fix downloaded filter unmatched state in manga screen ( #8897 )  
						
						
						
						
					 
					
						2023-01-12 22:26:04 -05:00 
						 
				 
			
				
					
						
							
							
								zbue 
							
						 
					 
					
						
						
							
						
						db4ae134aa 
					 
					
						
						
							
							Tweak TriStateItem view to match in earlier app version ( #8898 )  
						
						... 
						
						
						
						* Tweak `TriStateItem` view to match in earlier app version
* Apply to disabled state too 
						
						
					 
					
						2023-01-12 17:46:24 -05:00 
						 
				 
			
				
					
						
							
							
								Alessandro Jean 
							
						 
					 
					
						
						
							
						
						7329f03bc5 
					 
					
						
						
							
							Show proper Exception message in MangaScreen ( #8900 )  
						
						... 
						
						
						
						Show proper Exception message in MangaScreen. 
						
						
					 
					
						2023-01-12 17:45:38 -05:00 
						 
				 
			
				
					
						
							
							
								arkon 
							
						 
					 
					
						
						
							
						
						82ea643c7d 
					 
					
						
						
							
							Don't prompt to add to library multiple times  
						
						... 
						
						
						
						Fixes  #8842  
					
						2023-01-11 20:00:50 -05:00 
						 
				 
			
				
					
						
							
							
								arkon 
							
						 
					 
					
						
						
							
						
						741c10e0b9 
					 
					
						
						
							
							Reword set category dialog confirmation to "OK"  
						
						... 
						
						
						
						Closes  #8878  
					
						2023-01-11 19:31:40 -05:00 
						 
				 
			
				
					
						
							
							
								arkon 
							
						 
					 
					
						
						
							
						
						34bb90f3c2 
					 
					
						
						
							
							Update library sheet filter tab on open  
						
						... 
						
						
						
						Fixes  #8885  
					
						2023-01-11 19:14:37 -05:00 
						 
				 
			
				
					
						
							
							
								arkon 
							
						 
					 
					
						
						
							
						
						f04cf72c0c 
					 
					
						
						
							
							Bump core-ktx dependency  
						
						
						
						
					 
					
						2023-01-11 19:01:13 -05:00 
						 
				 
			
				
					
						
							
							
								arkon 
							
						 
					 
					
						
						
							
						
						75b23c99ec 
					 
					
						
						
							
							Refactor how extensions list is modelled  
						
						... 
						
						
						
						To better enable changing the UI in the future based on sections. 
						
						
					 
					
						2023-01-10 23:18:34 -05:00 
						 
				 
			
				
					
						
							
							
								arkon 
							
						 
					 
					
						
						
							
						
						6bb3070c57 
					 
					
						
						
							
							Show no pinned sources message when attempting to migrate/search  
						
						
						
						
					 
					
						2023-01-10 22:39:19 -05:00 
						 
				 
			
				
					
						
							
							
								arkon 
							
						 
					 
					
						
						
							
						
						7df10b076c 
					 
					
						
						
							
							Show the tracker name when showing error toast  
						
						
						
						
					 
					
						2023-01-09 23:27:11 -05:00