Commit Graph

91 Commits

Author SHA1 Message Date
arkon 6b71264482 Merge branch 'dev' of github.com:inorichi/tachiyomi into dev 2020-05-10 23:12:23 -04:00
MCAxiaz 5723c184b1 Cover Update Followup to Address #3139 (#3150)
* update cover logic when thumbnail url becomes null

* always clear cover on refresh even if custom cover is set

* remove concurrency changes
2020-05-10 23:10:31 -04:00
arkon 530daeaa3a Move notification logic out of LibraryUpdateService 2020-05-10 18:14:43 -04:00
MCAxiaz dc54299e24 Manga cover updates (#3101)
* cover caching overhaul

* add ui for removing custom cover

* skip some loading work

* minor cleanup

* allow refresh library metadata to refresh local manga

* rename metadata_date to cover_last_modified

* rearrange removeMangaFromLibrary

* change custom cover directory
add setting for updating cover when refreshing library

* remove toggle and explicit action for updating covers
2020-05-10 11:15:25 -04:00
arkon 29feee0095 Update details metadata along with chapters list 2020-05-09 10:26:02 -04:00
arkon f853158e6b Do library checks from up to 5 sources concurrently 2020-05-08 18:58:49 -04:00
arkon b4c7992726 Minor cleanup of wakelocks, extension ID backup 2020-05-07 09:14:52 -04:00
arkon 3f63b320c4 Linting fixes 2020-04-25 14:24:45 -04:00
arkon d98b7275d1 More FlowPreference migration 2020-04-23 23:21:44 -04:00
MCAxiaz b3611eef9d Bug/2894 covers not updating (#2908)
* Use a wrapper around Manga to supply glide with proper equals() and hashCode() impl. for caching

* reload image if url has changed

* ignore case for http scheme comparison

* more ignore case for http scheme comparison

* fix indenting

* use data class for MangaThumbnail
2020-04-21 09:13:23 -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 859e9ca653 Add update library menu item 2020-03-29 16:43:00 -04:00
arkon 0b318a19c6 Fix spacing in chapters notification 2020-03-24 13:14:36 -04:00
arkon 6da350aee6 Minor extension update cleanup, default to on 2020-03-20 22:59:59 -04:00
arkon ef0b546d4c Replace more icons 2020-03-15 16:46:38 -04:00
arkon 8bfe59c8a8 Change new chapters string key (closes #2686) 2020-03-09 16:03:57 -04:00
arkon 8b6268966e Pass context to get WorkManager instance 2020-03-07 13:06:06 -05:00
arkon 63e330b83d Use recognized chapter number boolean field for filter 2020-03-06 22:44:55 -05:00
arkon f3d69599aa Add setting to hide manga content from update/download notifications 2020-03-04 18:55:19 -05:00
arkon fef34dfe82 Tweak new chapters notification wording 2020-03-02 20:20:01 -05:00
arkon a3dd5c1e92 Tweak WorkManager task cancellation, add flex times 2020-03-02 19:04:57 -05:00
arkon d873d653d0 Migrate to WorkManager 2020-03-01 13:22:16 -05:00
arkon 043e3784e8 Run linter 2020-02-26 18:03:34 -05:00
arkon 3ecc883944 Run default Android Studio formatter on code 2020-02-17 17:23:37 -05:00
arkon a1fadce7c6 Change chapter update notification to show chapter numbers 2020-02-17 16:23:48 -05:00
arkon 10272ef395 Refactor notification manga cover logic, decrease size 2020-02-17 16:14:15 -05:00
arkon 3223a3ac54 More notification code cleanup 2020-02-17 12:25:20 -05:00
arkon 497fe1e68a Minor cleanup 2020-02-17 12:19:42 -05:00
arkon 3b334c4230 Simplify "and n more" string 2020-02-17 11:29:11 -05:00
Jays2Kings 7f115f2e83 Group notifcations for Library updates (#2582) 2020-02-17 10:56:23 -05:00
arkon 8aa48effaa Refactor notification builder extension 2020-02-09 17:28:09 -05:00
arkon 47f5ea881f Reorganize other util files 2020-02-02 22:22:54 -05:00
arkon 13ea1342fb Optimize imports 2020-01-28 22:47:57 -05:00
arkon ce4d75f62a Replace raster icons 2020-01-18 20:58:07 -05:00
arkon 83d5e458ca Update to SDK 29 (Android 10) (#2468) 2020-01-09 20:31:27 -05:00
andrecsilva b55814a1c0 Made 'Default' category selectable in global update settings (#2318) 2020-01-07 18:46:08 -05:00
arkon 78689e7443 Migrate to AndroidX (#2424)
* Migrate to AndroidX (automatic conversion by Android Studio)

* AndroidX dependency code updates

* Fix source preference reparenting

* fixes the androidx prefererences icon spacing issue

(cherry picked from commit b76a15d960ec2cdf771be16377db0348b66b3179)

* Fix source preference screen heading size/list padding

Co-authored-by: Carlos <cargo8005@gmail.com>
2020-01-05 11:29:27 -05:00
Harsh Parekh 5d8dc241d8 Update ranking (#1772)
* Add LibraryUpdateRanker

This class provides various functions to generate Comparators that can 
be used to order the manga to update.

One such ordering is by relevance:
It prioritises manga that were updated more recently.

Another Ordering is by lexicographic order:
This is the default behaviour.

* Use relevanceRanking scheme

Instead of default(noRanking/lex ranking) now mangaList is sorted with 
relevanceRanking.

* Add UI and associated variables & strings for Update Ranking.

* Use user preferences to determine update ranking scheme.

* Refactor relevanceRanking to latestFirstranking.

This name seems to better reflect the ranking scheme and frees up the 
name relevanceRanking for future use.

* Set latestFirst scheme as default.

(Changing over from lexicographic scheme)

* Fix 1

[Convert LibraryUpdateRanker to a object.](./files/82f263749f0ae775385b23dd919f1865360db969#r287513539)

[Nitpick: Add lines](./files/82f263749f0ae775385b23dd919f1865360db969#r287540256)

[Replace Java comparator](./files/82f263749f0ae775385b23dd919f1865360db969#r287539976)

[Nitpick: Add local variable](./files/82f263749f0ae775385b23dd919f1865360db969#r287514805)

* Fix 2

[Weird import](./files/82f263749f0ae775385b23dd919f1865360db969#r287513709)

[Default value](./files/82f263749f0ae775385b23dd919f1865360db969#r287540064)

[Use existing Strings](./files/82f263749f0ae775385b23dd919f1865360db969#r287514476)

[Use Library update order](./files/82f263749f0ae775385b23dd919f1865360db969#r287540204)
2019-06-09 14:32:12 +02:00
FlaminSarge 7c99ae1b3b Set notification number for library updates to number of new updates (#1551) 2018-07-29 23:01:15 +02:00
FlaminSarge 16dc4d298d Update manga.last_update when any ChapterSourceSync.syncChaptersWithSource() occurs rather than only during LibraryUpdateService.updateChapterList() (#1535)
Viewing a manga's info page for the first time forces a chapter sync.
Prior behavior would cause new chapters to be retrieved for that manga, but with manga.last_update remaining at 0 (until a library update occurred in which chapters were changed).
The new behavior updates last_update any time the chapters are changed via syncChaptersWithSource().
2018-07-07 14:05:02 +02:00
inorichi 34a40b0131 Start downloader after a library update. It should help with some catalogue issues 2017-12-02 17:29:05 +01:00
inorichi f3689f09cd Use gradle's new dependencies API. Update a few dependencies 2017-10-28 16:10:51 +02:00
inorichi 60ac27e401 Add library manga class 2017-10-21 20:13:41 +02:00
len f45efe2aa8 Library updater is now a foreground service 2017-10-14 13:05:02 +02:00
inorichi d97aff85b3 Support notification channels. Fixes #995 2017-10-10 14:16:37 +02:00
len ca412832ef Library notification now opens recent updates. Closes #808 2017-06-04 18:56:24 +02:00
inorichi 67678cd49e Add an option to refresh all tracking metadata 2017-05-17 13:36:42 +02:00
len 3094d084d6 Library notification: handle only one update as a special case 2017-04-01 12:05:09 +02:00
len f9fec74ffd Add short description to library update notification 2017-03-30 20:02:48 +02:00
inorichi 8ef3ab0d49 Cancel library progress notification after posting the result 2017-03-29 09:17:53 +02:00