Commit graph

8580 commits

Author SHA1 Message Date
Cuong-Tran
69e28d3217
Update changelog & fix build_preview 2025-03-28 22:53:18 +07:00
Cuong-Tran
8035f0f474
Update Readme & Discord link 2025-03-28 19:47:03 +07:00
Cuong-Tran
5b22159512
Fix: Messed up trackers progress update always auto sync (#794) 2025-03-28 19:44:28 +07:00
Cuong-Tran
64b9b3e50f
Restore original list header's background color (#797)
* more subtle header

* restore original ListGroupHeader color & make option applied to only LibraryUpdateError, using tonalElevation instead.
2025-03-28 19:44:21 +07:00
Cuong-Tran
4d30068a81
Revert "update all trackers based on common data when new tracker is added"
This reverts commit 552d2673d9.
2025-03-28 19:44:07 +07:00
Cuong-Tran
8786d8b43a
Fix: Reorder feeds (#786)
* Fix: Reorder feeds

* Addressing @gemini-code-assist comment

* Convert feeds.items to ImmutableList
2025-03-28 19:43:32 +07:00
Cuong-Tran
543109f380
Fix: Pinned sources were not restored from backup (#787)
* Fix: Pinned sources were not restored from backup

* improve code readability

* rename migrateSourceIds function
2025-03-28 19:43:22 +07:00
Cuong-Tran
92d0d5cc7e
Replace repo icon 2025-03-28 19:36:51 +07:00
kana-shii
d20ea8ae2d
Removed 6h auto updates (#764) 2025-03-28 19:36:47 +07:00
cfouche
f16ae8de3a
Update base URL and host for Pururin to pururin.me (jobobby04/TachiyomiSY#1415)
(cherry picked from commit dbd44374743a4022bf365440ac7bb40a3ff408f8)
2025-03-28 19:36:35 +07:00
Cuong-Tran
da9302ca03
Fix: Reader's chapter list for Merged entry 2025-03-28 15:52:31 +07:00
Cuong-Tran
75bd45bc4c
Update changelog & fix build_preview 2025-03-28 03:04:04 +07:00
Jayman Rana
c5debb15a3
Fix backup sharing from notifications not working when app is in background (mihonapp/mihon#1929)
(cherry picked from commit 3e5d3d099fed5feb6a6807196bea5fed72973fe9)
2025-03-28 02:00:32 +07:00
Cuong-Tran
1f2331b44a
Update Readme & Discord link 2025-03-28 01:53:43 +07:00
Cuong-Tran
48eb78ec0c
Improve in case source is null (#801)
related to commit 343cd372
2025-03-27 23:47:12 +07:00
Cuong-Tran
cc375e28e3
feat: Open source settings from Browse & Manga screen (#799)
* Add a toolbar option to open source settings from manga info screen

This commit adds a new option in the manga info screen to directly open the extension settings.
This option will only be shown if the source is not a local or a stub source.

(cherry picked from commit 2304152368ecccfaa8fddaf0cfa2e82977a789db)

* rework Source settings on BrowseSource, SourceFeed & MangaScreen

* spotless

---------

Co-authored-by: Jery <jery99961@gmail.com>
2025-03-27 23:30:09 +07:00
perokhe
b5177c5930
Fix next chapter button occasionally jumping to the last page of the current chapter (mihonapp/mihon#1920)
(cherry picked from commit 941dde341eb11703eadae543f351c9284617541c)
2025-03-27 22:43:16 +07:00
Cuong-Tran
edc0bd34ff
Fix: Messed up trackers progress update always auto sync (#794) 2025-03-27 00:44:37 +07:00
Cuong-Tran
ee5b3d0d92
feat: add badge to UpdateScreen header (#798)
* feat: add badge to UpdateScreen header

* optimize code
2025-03-27 00:43:43 +07:00
Cuong-Tran
e477f22426
Restore original list header's background color (#797)
* more subtle header

* restore original ListGroupHeader color & make option applied to only LibraryUpdateError, using tonalElevation instead.
2025-03-26 23:01:34 +07:00
Cuong-Tran
22a1534fff
Revert "update all trackers based on common data when new tracker is added"
This reverts commit 552d2673d9.
2025-03-26 02:09:20 +07:00
Cuong-Tran
540176138e
Fix: Vertical chapter navigator overlap bottom bar (#619) 2025-03-25 16:05:01 +07:00
Cuong-Tran
43c0940fa9
Only allow edit cover of favorited entries (#785)
* allow edit cover only if manga is favorite

* correctly using `is` condition
2025-03-25 15:23:04 +07:00
Cuong-Tran
f0d9eb0a61
Fix: Reorder feeds (#786)
* Fix: Reorder feeds

* Addressing @gemini-code-assist comment

* Convert feeds.items to ImmutableList
2025-03-25 15:22:18 +07:00
Cuong-Tran
259a00ebaf
Fix: Pinned sources were not restored from backup (#787)
* Fix: Pinned sources were not restored from backup

* improve code readability

* rename migrateSourceIds function
2025-03-25 15:22:03 +07:00
Cuong-Tran
374eee18d2
EH/ExH: better language detection in case actual language tag is not the first one (#782) 2025-03-24 23:46:12 +07:00
Cuong-Tran
e6a09bacdc
Add padding between icon & pages text in delegated sources description (#752) 2025-03-24 22:46:48 +07:00
Cuong-Tran
f9925b1d97
move Suggestions settings to same place (#531) 2025-03-24 22:45:35 +07:00
Cuong-Tran
421c1af102
Sync migration code logic with Mihon (#781)
* Sync migration code logic with Mihon

* fix spotless
2025-03-24 22:44:28 +07:00
Cuong-Tran
550743c445
Replace repo icon 2025-03-24 19:57:53 +07:00
kana-shii
485b5f19d7
Removed 6h auto updates (#764) 2025-03-24 03:07:36 +07:00
Cuong-Tran
06170a9d13
Fix build with telemetry 2025-03-24 01:49:50 +07:00
cfouche
6ce4b2799c
Update base URL and host for Pururin to pururin.me (jobobby04/TachiyomiSY#1415)
(cherry picked from commit dbd44374743a4022bf365440ac7bb40a3ff408f8)
2025-03-23 23:47:27 +07:00
MajorTanya
61d893d5de
Fix Bangumi search including novels (mihonapp/mihon#1885)
(cherry picked from commit 953c4e7bc056ed8b9eebe1b111677a4616c4d694)
2025-03-23 23:47:27 +07:00
AntsyLich
bc9843e637
Use current time as build time for preview builds (mihonapp/mihon#1876)
(cherry picked from commit 935f1fcf3f8e4f9da4774d932b65ae77b44cc773)
2025-03-23 23:47:27 +07:00
AntsyLich
0df53a5125
Change 'include-analytics' to 'include-telemetry' (mihonapp/mihon#1874)
(cherry picked from commit 093e8e5c5afe970d5aa2f1c237d43ac7936256b2)
2025-03-23 23:47:21 +07:00
AntsyLich
d07d353140
For release builds use last commit time as build time (mihonapp/mihon#1873)
(cherry picked from commit dae7d179662ff6d6654e7c10e57f1aeeaf579de8)
2025-03-23 23:43:06 +07:00
AntsyLich
cde9a34238
Tweak the app updater logic and add FOSS build support (mihonapp/mihon#1843)
(cherry picked from commit 28093935d867e5d1a95944e67c6d1eb46cab4a37)
2025-03-23 23:43:06 +07:00
MajorTanya
ad090eac85
Add app ID to debug info (mihonapp/mihon#1847)
This will avoid the need to know which forks has which version numbers
and avoid confusion in support.

(cherry picked from commit eddf07f9ac31bab57d06515e42df9c854bc50eed)
2025-03-23 23:43:06 +07:00
AntsyLich
81209fb0d6
Move firebase stuff to a standalone module (mihonapp/mihon#1841)
(cherry picked from commit 046f09c4bdf8fe8bfe5886afefa0e440376184e7)
2025-03-23 23:43:06 +07:00
AntsyLich
49152d75da
Fix analytics/crashlytics configuration not being set after fe22f5a (mihonapp/mihon#1838)
(cherry picked from commit 7913679f9d1515aa988931bb026297cd38e4dd67)
2025-03-23 23:43:06 +07:00
AntsyLich
3623b4efb6
Change foss variant application id suffix to '.foss' and more (mihonapp/mihon#1831)
- Remove `BuildConfig.PREVIEW`
- Rename `BuildConfig.INCLUDE_ANALYTICS` -> `BuildConfig.ANALYTICS_INCLUDED`
- Rename `BuildConfig.INCLUDE_UPDATER` -> `BuildConfig.UPDATER_ENABLED`
- Rename build property `with-analytics` -> `include-analytics`
- Rename build property `with-updater` -> `enable-updater`
- Add build property to disable code shrink
- Add build property to include dependency info in apk/app bundle

(cherry picked from commit 0893609ad2c4791dc404d72a5e69a2e0373517ae)
2025-03-23 23:43:06 +07:00
AntsyLich
9c25e3dede
Add back option to hide unread chapter badge in library (mihonapp/mihon#1871)
(cherry picked from commit ac432e2e941f4689caad246bab6aa7d303c83bfa)
2025-03-23 23:43:05 +07:00
Roshan Varughese
c5ca42426a
Stop showing divider when analytics is not included (mihonapp/mihon#1778)
(cherry picked from commit 8b28a9bceeb43330d9b42cf2b9a98a072cf9aa19)
2025-03-23 23:43:05 +07:00
AntsyLich
35310c70fe
Remove F-droid warnings
(cherry picked from commit 181dbbb638686a284fa24c4e43d7c022a4f8e4bb)
2025-03-23 23:43:05 +07:00
MajorTanya
2783cee02e
Add prefix search to search by internal DB ID (mihonapp/mihon#1856)
This prefix searches entries in the library based on the ID in the
database. It is a niche feature but could be very helpful in certain
situations, such as a corrupted cover causing a crash that just shows
"🚨 Failed - MangaCover(mangaId=2245, sourceId=1, isMangaFavorite=true, url=, lastModified=0)".
With this prefix search it is possible to find the entry in question
without much hassle.

Notably, the database includes literally anything Mihon has ever seen
from extension and such, even if they weren't added to the collection.
This means that IDs actually present in the collection are not
expected to be purely sequential.
For example, in my emulator, I had two entries in the collection but
the assigned IDs were 5 and 56.

(cherry picked from commit 05012de569130e131be92b71fbfc9308ea6c629c)
2025-03-23 23:43:05 +07:00
AntsyLich
73719f2f1b
Rework build variants and add FOSS variant (mihonapp/mihon#1775)
(cherry picked from commit fe22f5aa37d3613d4464e18153f183994fa45b7a)
2025-03-23 23:43:05 +07:00
AntsyLich
6fa34ab5e9
Seperate mark duplicate read chapters as read behaviors as options (mihonapp/mihon#1870)
(cherry picked from commit 8a3b6107755c768924a31c2b58d705296133839c)
2025-03-23 23:42:33 +07:00
AntsyLich
49aaf5b8e3
Make option to mark duplicate chapter as read apply when reading (mihonapp/mihon#1839)
(cherry picked from commit 22b5fb58ff8e89635d646f8fa29256b53c41ffbf)
2025-03-09 17:02:15 +07:00
AntsyLich
b22a8ac66b
Make more sliders discrete and ensure they don't look out of place (mihonapp/mihon#1840)
Also cleanup the underlying code

(cherry picked from commit 4f06c1cc09d15245b26b8a862738cb6a859fedcc)
2025-03-09 16:56:07 +07:00
Cuong-Tran
2c25f0c2ed
fix changelog 2025-03-09 13:22:55 +07:00
Cuong-Tran
7f790f8960
changelog 2025-03-08 19:29:44 +07:00
Cuong-Tran
fd83111c5e
(GetUpdates): matching a bit code with Mihon 2025-03-08 18:14:29 +07:00
Adrian Fleiszer
d563e5996b
Implement vertical page panning in paged reader mode when using hardware keys (#716)
* Implement vertical page panning in paged reader mode when using hardware keys

* Pan to top or bottom of the page instead of directly moving to the previous/next page.
* Add `canPanUp`, `canPanDown`, `panUp`, `panDown` to `ReaderPageImageView`.
* Modify `moveUp` and `moveDown` in `PagerViewer` to utilize the new panning functions.

* add annotation
2025-03-08 03:49:22 +07:00
Cuong-Tran
62b19ffd07
Build PR with devRelease 2025-03-08 03:16:52 +07:00
AntsyLich
fac25b14b1
Change label of setting to always use SSIV in long strip reader (mihonapp/mihon#1834)
(cherry picked from commit 85d168ed5e201134558cc843aba896306617c9ca)
2025-03-08 01:26:19 +07:00
Cuong-Tran
870d77ed1f
Fix fill info from trackers only looking for specific 'Art' or 'Story' 2025-03-08 01:26:11 +07:00
NarwhalHorns
7d1ee6c587
Display staff information on Anilist tracker search results (mihonapp/mihon#1810)
Co-authored-by: Cuong-Tran <cuongtran.tm@gmail.com>
Co-authored-by: AntsyLich <59261191+AntsyLich@users.noreply.github.com>
(cherry picked from commit b702603965044cfe3ee852f8d0c970b6eb93b97a)
2025-03-08 01:26:11 +07:00
Roshan Varughese
9183c19cd2
Fix an issue where tracker reading progress is changed to a lower value (mihonapp/mihon#1795)
(cherry picked from commit 2e2f1ed82d63a93ebf87ee8494434c1bad2e268c)
2025-03-08 01:26:07 +07:00
Cuong-Tran
7d38c10776
Fix: delegate nhentai failed to load cover
Site might intended putting cover's type 'w' in JSON while it's in fact using 'cover.jpg.webp'
2025-03-07 22:24:39 +07:00
NarwhalHorns
974cc4d239
Update track search preview (mihonapp/mihon#1825)
(cherry picked from commit 0e6d6c087e5a4d889b9153b390d8335d7add1e87)
2025-03-05 18:52:28 +07:00
AwkwardPeak7
4892e858f9
Fix webview crash caused by 6bfb80fe (mihonapp/mihon#1819)
(cherry picked from commit 9957fff2fbb6dad6f9df89bb2c16db34d9e4da96)
2025-03-04 22:38:44 +07:00
Cuong-Tran
cb63c893f8
correct non-nullable of TrackMangaMetadata 2025-03-03 16:00:29 +07:00
AntsyLich
5a5b86d3c6
Add option to mark new duplicate read chapters as read (mihonapp/mihon#1785)
(cherry picked from commit cd0481592c09dc9cfb331805e90e6e5c3752a08c)
2025-03-03 14:34:16 +07:00
Jobobby04
a561d733cf
Guard against NPE in edit info dialog
(cherry picked from commit a64fe8121b4a7250473b7d07f1253783858d3acd)
2025-03-03 14:34:16 +07:00
lord-ne
aba3a30613
Use COMPLETE category when sync finishes (jobobby04/TachiyomiSY#1385)
(cherry picked from commit 8d062cecfd708978472b29fd2406ce5eea00d50d)
2025-03-03 14:34:16 +07:00
Cuong-Tran
249c4bb0c3
Improve Update view's UI & order (always show latest unread chapter first) (#743)
* adjust Updates view item height & caret animation

* reorder Updates view to always show unread chapter first

* revert to Book cover

* reorder read chapter showng latest chapter first

* adjust carret position
2025-03-03 14:34:09 +07:00
Cuong-Tran
876c952feb
Description showing which sources support batch-add (#740)
* Show description which sources support batch-add

* update remove merged entries text
2025-03-03 11:09:12 +07:00
AwkwardPeak7
6bfb80fe37
Spoof or remove X-Requested-With header from webview (mihonapp/mihon#1812)
(cherry picked from commit 793d7fbe40c87ed233da8cc99d544d01024ed4f5)
2025-03-03 10:48:11 +07:00
Cuong-Tran
389601d2e2
update changelog 2025-03-01 01:19:41 +07:00
Cuong-Tran
181dc1d56e
cancel app update job if updater is not included in build 2025-03-01 00:54:23 +07:00
Cuong-Tran
b831349b37
update haze usage 2025-03-01 00:54:01 +07:00
Cuong-Tran
c5be11aec5
Fix Comick recommendations failed due to empty cover list (#735) 2025-02-27 19:23:40 +07:00
AntsyLich
8cd3243709
Remove alphabetical category/feed sort option (mihonapp/mihon#1781)
Co-authored-by: cuong-tran <cuongtran.tm@gmail.com>
(cherry picked from commit 2b0c28938bfd74577d2ff0736b2cc72f4e4705cf)
2025-02-27 17:13:27 +07:00
Cuong-Tran
f5bbf962fa
turn off updater in Debug 2025-02-27 15:28:45 +07:00
Cuong-Tran
1d2064485f
turn off debug overlay by default 2025-02-27 15:28:26 +07:00
Cuong-Tran
69adc4605e
Improve support for drag-and-drop category/feed reordering (mihonapp/mihon#1427) 2025-02-26 23:38:53 +07:00
Roshan Varughese
013c40fbb3
Add option to export minimal library information to a CSV file (mihonapp/mihon#1161)
(cherry picked from commit fab8b17d99c44a08555b1f584c56d62a47737ca0)
2025-02-26 23:38:53 +07:00
AntsyLich
76b27ea4ba
Use .toUri() extension function
(cherry picked from commit 0dda64b9d80a47a96fb52d13b5e0ece6d5fca2b1)
2025-02-26 23:38:53 +07:00
MajorTanya
4214781af7
Add private tracking support for Kitsu (mihonapp/mihon#1774)
(cherry picked from commit 1dd81ef1e1b383f379f4e8e53d27a47cf7f0278f)
2025-02-26 23:38:53 +07:00
NarwhalHorns
8fe598d33e
Support for private tracking with AniList and Bangumi (mihonapp/mihon#1736)
Co-authored-by: MajorTanya <39014446+MajorTanya@users.noreply.github.com>
Co-authored-by: AntsyLich <59261191+AntsyLich@users.noreply.github.com>
(cherry picked from commit 49b2b346b65c2631a8369c8f6643e945720770de)
2025-02-26 23:38:53 +07:00
MajorTanya
54eea7ccb7
Add "Monochrome" theme (mihonapp/mihon#1752)
This theme is mainly geared towards e-Ink displays with limited/no
colour capabilities. Previous themes like Yin & Yang would make heavy
use of greyscale colours which could look off on some devices.

This theme is probably not conformant to Material Design 3 colour
scheme guidelines, but it does boast some amazing WebAIM contrast
ratios (#FFFFFF text on #000000 background gets a ratio of 21:1, vice
versa too).

Initially, this was intended as a purely black and white theme but
some contrast issues arose, such as the download badges (tertiary
background, onTertiary text colour) having the same colour as unread
badges (primary/onPrimary), or the step indicators (stops) not being
visible on sliders (since they use the colours of the opposite state
track (active region stops are the colour of the inactive region track and vice versa).

To mitigate this, each variant (dark/light) of the theme has one
additional grey mixed in for their tertiary and secondaryContainer
colours each. For the dark variant, this is a #A0A0A0 background for
#000000 text (8.03:1 contrast ratio) and for the light variant, it is
a #505050 background for #FFFFFF text (8.06:1 contrast ratio).
This results in distinct unread vs download badges and visible steps
in the sliders.

---------

Co-authored-by: Sunspark-007 <73711243+Sunspark-007@users.noreply.github.com>
Co-authored-by: AntsyLich <59261191+AntsyLich@users.noreply.github.com>
(cherry picked from commit 8b48d1016b851b425e4f66d44bca098220585c37)
2025-02-26 23:38:53 +07:00
Cuong-Tran
931b7c8b8b
correct non-nullable of TrackMangaMetadata & MUContext 2025-02-26 23:38:53 +07:00
MajorTanya
a1a0d40e91
Fix Bangumi login regression (mihonapp/mihon#1770)
Caused by mihonapp/mihon#1748.

Two different issues actually.

Firstly, the getUsername API call uses the authClient, which uses the
BangumiInterceptor to get the current OAuth data and attach the
Authorization header. However, on login, mihonapp/mihon#1748 did not try to set the
new auth details until after attempting to call getUsername.
This would cause Mihon to think the user was not authenticated with
Bangumi and cancel the process.

This is fixed by having Mihon store the OAuth credentials in the
interceptor first before attempting to call getUsername.

The second issue is a simple trailing dollar sign in the API URL for
the getUsername method. This was removed.

(cherry picked from commit badc229a2312c0c750c34631f303ac4ca970dc71)
2025-02-26 23:38:53 +07:00
MajorTanya
b9da0e57f1
Add back explicit update(track) call to Bangumi (mihonapp/mihon#1771)
Most if not all other trackers do this too. Technically this causes
some request duplication (since things like the BaseTracker's
setRemoteLastChapterRead fire anyway due to the tracker sheet being
open. But considering the reduced number of requests in other places,
I think this is still acceptable.

This change will allow mihonapp/mihon#1736 to proceed, hopefully.

(cherry picked from commit 277d8bad8e8d21cd74dc1681da09a4b980f455e0)
2025-02-26 23:38:53 +07:00
MajorTanya
4bb55a5104
Migrate to Bangumi's newer v0 API (mihonapp/mihon#1748)
This comes with many benefits:
- Starting dates are now available and shown to users
- Lays groundwork to add private tracking for Bangumi, e.g. in mihonapp/mihon#1736
- Mihon makes approximately 2-4 times fewer calls to Bangumi's API
- Simplified interceptor for the access token addition
  - v0 does not allow access tokens in the query string
- There is actively maintained documentation for it

Also shrunk the DTOs for Bangumi by removing attributes we have no
use for either now or in the foreseeable future. Volume data remains
in case Mihon wants to ever support volumes. But attributes such as
user avatars, nicknames, data relating to Bangumi's tag & meta-tag
systems, etc. have been removed or just not added to the DTOs.

Co-authored-by: cuong-tran <cuongtran.tm@gmail.com>
(cherry picked from commit a96fbba3dc354e363b85923c52feceb88dc34447)
2025-02-26 23:38:45 +07:00
Cuong-Tran
707d9854ec
Change backup proto & improve code of backup/restore category related preferences (mihonapp/mihon#1726)
Co-authored-by: AntsyLich <59261191+AntsyLich@users.noreply.github.com>
(cherry picked from commit e1724d1aa0e3340e1404cfd80bd264831d86a879)
2025-02-26 10:29:59 +07:00
Cuong-Tran
ccebe08d00
Reuse AppBar in manga screen (mihonapp/mihon#1367)
Co-authored-by: AntsyLich <59261191+AntsyLich@users.noreply.github.com>
(cherry picked from commit 2cd52d5a1ff48b0f9cf17245c1bfa66f99b8c187)
2025-02-26 10:29:59 +07:00
AntsyLich
42748f310f
Cleanup and tweak preference widgets (mihonapp/mihon#1769)
This reverts commit ed2c214ef3

Co-authored-by: cuong-tran <cuongtran.tm@gmail.com>
(cherry picked from commit ebfbbf0741c04dc450a943d2cf77f48eed5c6dfa)
2025-02-26 10:29:59 +07:00
Cuong-Tran
2f33754c20
Fix App's preferences referencing deleted categories (mihonapp/mihon#1734) 2025-02-25 16:41:11 +07:00
Roshan Varughese
3dded3568a
Add button to favorite manga from history screen (mihonapp/mihon#1733)
Co-authored-by: cuong-tran <cuongtran.tm@gmail.com>
(cherry picked from commit 7e71a34256e79b03a8a8ea50334b1ccece4b7154)
2025-02-25 16:41:10 +07:00
NGB-Was-Taken
405e1b8640
Apply "Downloaded only" filter to all entries regardless of favourite status (mihonapp/mihon#1603)
Co-authored-by: AntsyLich <59261191+AntsyLich@users.noreply.github.com>
(cherry picked from commit 29ee53f4612b6ec9b399da9d29f18cfd0b1a2768)
2025-02-25 12:58:36 +07:00
Cuong-Tran
c37eac905b
Remove unused MigrationSourcesScreen 2025-02-23 00:26:28 +07:00
Cuong-Tran
8838573a93
Fix: Migrate filter Obsolete was showing E-H/ExH source 2025-02-22 23:45:04 +07:00
Cuong-Tran
d5f41b6c25
priority manga update list 2025-02-20 15:06:54 +07:00
Cuong-Tran
c2bfeb443d
remove MetadataUpdateJob (migrated into LibraryUpdateJob.updateCovers) 2025-02-18 14:58:46 +07:00
Cuong-Tran
4068267cc2
remove unused EhAssets 2025-02-18 13:46:04 +07:00
Cuong-Tran
4c08f61f68
Fix: ktlint config for SY code (#712)
* Add more editor configs and move ktlint config to it (mihonapp/mihon#1731)

(cherry picked from commit 34d1e6fa278846dd8eb6ea82c936818d4610d3c2)

* more ktlint config

* fix compile

* restore comment-wrapping

* restore all of them

* disable in gradle.kts

* cleanup

* remove filenamktlint_standard_filename

* fix filename

* remove unused EhAssets

* ktlint_standard_multiline-expression-wrapping

* property-naming & function-naming

* ktlint_standard_argument-list-wrapping

* fix argument-list-wrapping

* Improve  in case source is null

related to commit 343cd372

* comment

* comment

* comment

* comment

* comment

* comment

* comment

* comment

* Revert "Improve  in case source is null"

This reverts commit 08e317bb075b4b634f0c6f19f11eb78b99406e59.

* Revert "remove unused EhAssets"

This reverts commit e2cfc3e0c2b8d5b8bac41f2dfc4d9baef332f83e.

---------

Co-authored-by: AntsyLich <59261191+AntsyLich@users.noreply.github.com>
2025-02-18 13:44:57 +07:00
Cuong-Tran
20d0b87b3a
Fix (IntegratedHentaiMigration): correctly migrate old users 2025-02-17 15:22:24 +07:00
Cuong-Tran
1247d4e466
Fix (BrowseSourceScreen): don't expand manga description if it's favorited 2025-02-17 14:37:09 +07:00
Cuong-Tran
ae425f963f
update changelog 2025-02-14 12:50:19 +07:00
Cuong-Tran
2d6cf074ff (EditMergedSettings): Allow open merge children manga 2025-02-14 12:21:26 +07:00
Cuong-Tran
ff8d48bf4c Fix (PreferenceRestorer): correctly backup/restore preferences related to category 2025-02-14 12:21:26 +07:00
Cuong-Tran
a2da8fdd35 Fix (BackupRestorer): avoid issue of late restoring categories
in cases where categories-depend settings/mangas being restored when that category hasn't been restored yet due to running in coroutine
2025-02-14 12:21:26 +07:00
Cuong-Tran
4211fadb43 Fix (MangaRestorer): avoid chapter's order mixed up when backup restore/sync 2025-02-14 12:21:26 +07:00
Cuong-Tran
235dec019d Fix (EXH): Migrate old source to new source for merge references 2025-02-14 12:21:26 +07:00
Cuong-Tran
caa0d9b92e Fix (MangaRestorer): avoid exception caused by duplicate entries
Duplicate chapters or duplicate merge-reference which would leads to the whole manga failed to restore/add to library
2025-02-14 12:21:26 +07:00
Cuong-Tran
58dc3b3e79 chore (MangaRestorer): use getChapterByUrlAndMangaId directly instead of getChapterByUrl then find 2025-02-14 12:21:26 +07:00
Cuong-Tran
f2bf5d8664 chore (MangaRestorer): move sorting Merged source to sort function 2025-02-14 12:21:26 +07:00
Cuong-Tran
ad8a9edc12 also resetup AppUpdateJob after restore preferences 2025-02-14 12:21:26 +07:00
Cuong-Tran
4b8d0331f6
Merge branch 'release' 2025-02-13 22:55:28 +07:00
Cuong-Tran
d127ce9805
rename repo 2025-02-13 22:53:19 +07:00
Cuong-Tran
2c5cc8ef19
bump version 2025-02-13 17:43:27 +07:00
Cuong-Tran
6f7543676b
update changelog 2025-02-13 01:26:01 +07:00
AntsyLich
7d0c9f6f29
Rework slider UI
Fixes mihonapp/mihon#1474

(cherry picked from commit e8c9cb2c2e4c24443368f0d653c5283f9671ffec)
2025-02-06 11:17:06 +07:00
az4521
16b889500b
fixed the dumbest crash in the world
(cherry picked from commit 6ebfbf4246191bd85775f9c14a55f741ca3db9f4)
2025-02-04 19:33:31 +07:00
MajorTanya
3ff0601289
Fix MAL tracker losing track of login expiration (#1682)
* Add missing @EncodeDefault annotation to MALOAuth

Similar to the situation with Bangumi, the missing annotation means
kotlinx.serialization would _provide_ the default value upon
instantiation but not serialise it to disk. This means the isExpired()
calculation would effectively rarely/never do its job correctly,
leading to Mihon sending expired tokens to MAL and causing problems
for everyone involved.

Overall, this change _could_ (should) lead to a drastic reduction in
MAL requests failing, leading to users having to relink their MAL
accounts.

Also switched createdAt to be in seconds instead of milliseconds as
all other trackers use seconds for timestamps (except for AniList,
which uses milliseconds but doesn't use a createdAt timestamp anyway).

* Add CHANGELOG.md entry

(cherry picked from commit 29ec7c125a3f1a1f39a90f8eba2d3e39b5af9797)
2025-02-01 13:36:48 +07:00
MajorTanya
9a34d6222d
Fix Bangumi tracker losing track of login expiration (#1681)
* Fix Bangumi tracking losing track of login state

kotlinx.serialization does NOT serialize default values (like
createdAt in BGMOAuth.kt), so every time the Bangumi tracker
deserialized the tracker OAuth, createdAt was set to the time of the
read, not the time of issuance.

Separately, BangumiInterceptor did correctly fetch new OAuth
credentials upon detected expiry of the stored credentials and saved
them, but did not use them for the current request (the new
credentials were used for all subsequent requests only). This led to
401 errors from Bangumi because the expired access_token was provided.
 A subsequent request using the newly acquired access_token would end
 up being successful.

* Add CHANGELOG.md entry

(cherry picked from commit dce6aacf02d07f3f123b19b1b74cbbe18c28852b)
2025-02-01 13:36:48 +07:00
Cuong-Tran
967bbe6c04
Merge branch 'release' 2025-02-01 13:36:27 +07:00
Cuong-Tran
eb1df3ddd5
update changelog 1.12.4 2025-02-01 03:40:01 +07:00
Cuong-Tran
9d2a030bf5
Remove extensions repo 2025-02-01 03:35:58 +07:00
Cuong-Tran
ea3e53e6ae
Add manual install button to App installing notification 2025-02-01 03:23:17 +07:00
Cuong-Tran
f6776df151
Remove custom extension readme/changelog URLs
This reverts commit 6d255f25ad.
2025-01-31 19:13:19 +07:00
Cuong-Tran
107e990300
Fix: loading Merged source should be independent of integrated-H switch 2025-01-29 12:16:52 +07:00
MajorTanya
723e19f399
Add zoned "Current time" to debug info and include year & timezone in logcat output (#1672)
* Add zoned date & time to debug info & logs

This should help distinguish log entries that happened recently and
may be related to crashes from older entries that occurred before now.

* Change logcat date and time output format

After some discussion, it was decided to adjust the logcat date and
time display to include the year and the timezone in the logcat
output. This results in a line start like this:

`2025-01-27 18:37:46.662 +0100`

which follows the following DateTimeFormatter pattern:

`yyyy-MM-dd HH:mm:ss.SSS Z`

* Add CHANGELOG.md entry

(cherry picked from commit 503d0be66772c37e08e69e5d022475245b706fd1)
2025-01-29 11:13:10 +07:00
Cuong-Tran
1af7d9ec72
Merge release 2025-01-29 11:12:55 +07:00
Cuong-Tran
0d493a3eb9
release v1.13.0 2025-01-28 18:30:29 +07:00
Cuong-Tran
085bf8c2ae
release v1.12.3 2025-01-28 18:17:11 +07:00
Cuong-Tran
01e3520416
Fix crash when open manga/chapter link caused by #612 2025-01-28 18:17:01 +07:00
Cuong-Tran
2e744ed5e9
built-in EH compatible with extension (#613)
* switch off integrated H to show E-H source & extension

* More languages for E-H/ExH, also more popular with rate 5

* Don't hide Multi source when toggle Integrated H

* Avoid crash trying to load ehentaiBrowseDisplayMode

* change source ID to matching general extension

* migration old source ID to new source ID

* Allow importing of EHentai extension backups

* limit library update & metadata source to only Multi lang

* update app version

* fix spotless

* also migrate saved search/feed & pinned EH/EXH source ID when restore from backup or update app
2025-01-26 02:20:06 +07:00
Cuong-Tran
747cd48abc
update website link (#655) 2025-01-26 02:04:20 +07:00
Cuong-Tran
4a0c1384d0
Restore chapter's bookmark & oldest dateUpload from backup (#659) 2025-01-26 01:58:32 +07:00
Cuong-Tran
4c7563294d
Notification color & icon (#620)
* add color to notification

* add app icon to extension update notification

* add app icon to download error notification

* add large app icon to all the notification

* set large image for chapter update & save image notification
2025-01-26 01:58:08 +07:00
Cuong-Tran
af77a962c1
Drag to reorder feeds (#660) 2025-01-26 01:56:11 +07:00
Cuong-Tran
5b775366b8
Fix: custom theme color in various AndroidView (#656)
* Fix: background color of download list when using custom theme

* Fix background color in Migration's source list

* Fix custom theme color in manga's Edit Info

* Fix custom theme color in manga's Migration Config

* Fix custom theme color in manga's Migration Config

* Fix custom theme color & relayout merge setting's dialog

* using CustomColorScheme for DownloadQueue

* using CustomColorScheme for metadata source
2025-01-26 01:22:26 +07:00
Cuong-Tran
c7c76d22dd
Support RecommendsScreen even if MangaDex/Comick is not installed 2025-01-24 17:15:59 +07:00
Cuong-Tran
343cd3727c
Fix: crash upon open RecommendsScreen if source is removed 2025-01-24 14:58:30 +07:00
Cuong-Tran
7e16b56911
Fast browse for RecommendsScreen & remove bulk-selection on it 2025-01-24 03:34:50 +07:00
Jobobby04
aba9faff57
Minor improvements
(cherry picked from commit 2b890c20577100e64004e4983cbda2467ba695df)
2025-01-24 03:07:15 +07:00
Jobobby04
24f7d133f7
Minor cleanup
(cherry picked from commit 456db526538d67773ee939850fa435d52d785a29)
2025-01-24 03:07:15 +07:00
spicemace
724d10c086
Mangadex fix alt title being removed by cleanDescription (jobobby04/TachiyomiSY#1378)
* Update MdUtil.kt

* Update ApiMangaParser.kt

* Update MdUtil.kt

(cherry picked from commit 9b6600d31f67742a9cb053af51cc36735b8d9a66)
2025-01-24 03:07:10 +07:00
Tim Schneeberger
69b1af8534
feat: add global search shortcut to SmartSearch (jobobby04/TachiyomiSY#1377)
* feat: add global search shortcut to SmartSearch

* feat: add global search shortcut to SmartSearch

* feat: add back button to BrowseTabWrapper

(cherry picked from commit 46dea6d598a61b5b1df186be68122a9dd20285b1)
2025-01-24 03:07:06 +07:00
Cuong-Tran
c643d8a55b
Add bulk-selection & improve display mode in RecommendsScreen 2025-01-24 03:06:59 +07:00
Tim Schneeberger
7b30a2a10f
feat: unify recommendation screens and add more sources (jobobby04/TachiyomiSY#1376)
* feat(recommendations): add mangaupdates.com support

* feat(recommendations): display all tracker recommendation sources

* refactor(recommendations): apply spotless

* refactor: split RecommendationPagingSources

* feat(recommendations): unify MangaDex & community recommendations

* refactor: remove old screen

* fix: update comment

* style: fix formatting

* refactor: move onClick handlers

* fix: handle external recommendation links correctly

* fix: apply spotless

* feat: add comick recommendation source

* fix: mark recs from comick as not initialized to force fetching missing metadata

* Update app/src/main/java/exh/recs/BrowseRecommendsScreen.kt

---------

Co-authored-by: jobobby04 <jobobby04@users.noreply.github.com>
(cherry picked from commit d80ad3f145868f9c79bc6d94c08ed847c650e6d6)
2025-01-24 03:06:59 +07:00
AntsyLich
c45c28e879
Remove unnecessary filters for pseudolocales
(cherry picked from commit da90064c948c629ebaf6d6a97ca0b6f52cb570f1)
2025-01-24 00:44:32 +07:00
AntsyLich
869e1626f8
Address some deprecations
(cherry picked from commit d53a3828b12daead9c898bea12c9a1497d07366f)
2025-01-24 00:44:22 +07:00
Trrrrw
e8034cfd81
Update BangumiModels.kt (Jays2Kings/tachiyomiJ2K#1833)
(cherry picked from commit b71d16681aeba661243b9a8110b0c45b32362d52)
2025-01-13 10:30:02 +07:00
sdaqo
19a62fc046
Add option to enable incognito mode per extension (mihonapp/mihon#157)
* add per Extension Incognito Mode

* migrate incognito sources when extension is updated

* remove incognito sources when extension is uninstalled

* remove not used variable

* address change requests

address change requests

* Rebase and cleanup code

---------

Co-authored-by: AntsyLich <59261191+AntsyLich@users.noreply.github.com>
(cherry picked from commit c283abefb03f79ce6652492db71cde410f828f78)
2025-01-13 10:26:04 +07:00
Cuong-Tran
37ac0757c1
add webview to Extension detail screen 2025-01-08 17:11:36 +07:00
Cuong-Tran
1399f15747
Remove custom extension readme/changelog URLs
This reverts commit 6d255f25ad.
2025-01-08 17:05:15 +07:00