Mend Renovate
4d5b0ea906
Update dependency ca.mpreg:imagedecoder to v9 ( #3777 )
2026-08-16 21:21:23 +06:00
MajorTanya
a81b7bce9a
Add id: prefix search for rest of third-party trackers ( #3776 )
...
* Add id: prefix search to AniList
* Add id: prefix search to Bangumi
* Add id: prefix search to Kitsu
* Add id: prefix search to MangaUpdates
* Add id: prefix search to Shikimori
* Add id: prefix search to Hikka
Since Hikka doesn't use integer IDs and instead relies solely on a slug system,
users have to supply the slug to the `id:` search (so not `id:123` but
`id:sousou-no-frieren-97e05f` to get the Frieren manga specifically)
It's asymmetrical to the other trackers, but I thought keeping the prefix
consistent was more important than to be true to the tracker's internal
workings.
* Parse MU string IDs as base36 Longs
Turns out that's what the random strings in the URL are.
Co-authored-by: BrutuZ <7104931+BrutuZ@users.noreply.github.com >
* [skip ci] Add Changelog
---------
Co-authored-by: BrutuZ <7104931+BrutuZ@users.noreply.github.com >
2026-08-16 03:51:54 +06:00
Secozzi
abdecb3cb4
Show updates and upcoming filter icon as active for categories ( #3772 )
2026-08-15 21:19:05 +06:00
AntsyLich
ed30766a9f
Match WebGPU reader background and transition colors to the old reader ( #3765 )
...
Assisted-by: Claude:claude-opus-5
2026-08-14 20:50:56 +00:00
AntsyLich
b1efee47f5
Replace StateViewModel with explicit backing fields ( #3763 )
...
Assisted-by: Claude:claude-opus-5
2026-08-14 19:53:06 +00:00
AntsyLich
d00efa4bfc
Make LibraryViewModel collect library only while subscribed ( #3762 )
...
Assisted-by: Claude:claude-opus-5
2026-08-14 19:39:22 +00:00
AntsyLich
b1a9a05926
Make UpdatesViewModel collect updates only while subscribed ( #3761 )
...
Assisted-by: Claude:claude-opus-5
2026-08-14 19:39:04 +00:00
Mend Renovate
55675e7f80
Update dependency de.stefan-oltmann:kim to v0.36.0 ( #3758 )
2026-08-15 01:21:12 +06:00
AntsyLich
b393088cfa
Rename preview build type to nightly and label FOSS builds ( #3760 )
...
Assisted-by: Claude:claude-opus-5
2026-08-15 01:20:55 +06:00
Mend Renovate
77e88a2159
Update dependency de.stefan-oltmann:kim to v0.35.0 ( #3757 )
2026-08-14 17:13:02 +00:00
Mend Renovate
ecbec8f501
Update dependency androidx.webkit:webkit to v1.17.0 ( #3756 )
2026-08-14 17:12:31 +00:00
w
5c3ae37d52
Add high quality WebGPU renderer ( #3388 )
2026-08-14 23:01:00 +06:00
Mend Renovate
581a89b7b0
Update dependency androidx.appcompat:appcompat to v1.8.0 ( #3751 )
2026-08-13 16:53:28 +00:00
Mend Renovate
6197768a01
Update dependency androidx.paging:paging-runtime to v3.5.1 ( #3750 )
2026-08-13 10:12:00 +00:00
Mend Renovate
d1f9a1fdaf
Update dependency androidx.baselineprofile to v1.5.0-rc01 ( #3749 )
2026-08-13 10:11:17 +00:00
Mend Renovate
db7f1663b7
Update dependency org.conscrypt:conscrypt-android to v2.6.2 ( #3745 )
2026-08-12 14:49:25 +00:00
Mend Renovate
a0a3adf864
Update dependency io.kotest:kotest-assertions-core to v6.2.4 ( #3744 )
2026-08-12 14:48:39 +00:00
MajorTanya
437dd87225
[skip ci] Fix PR reference in Changelog ( #3741 )
2026-08-12 20:39:45 +06:00
MajorTanya
cd1f426945
Fix wrong MangaBaka scores for step sizes > 1 ( #3740 )
...
* Fix wrong MangaBaka scores for step sizes > 1
We're actually sending the index of the score type in the list, not
the score itself.
Overriding indexToScore solves that issue.
Also refactored the ranges to be constants for consistency.
* Changelog
2026-08-12 20:38:49 +06:00
Mend Renovate
2506b04964
Update xmlutil to v1.0.2 ( #3730 )
2026-08-09 04:32:18 +06:00
AntsyLich
77a1a5afbd
Make ExtensionsViewModel collect extensions only while subscribed ( #3729 )
...
Assisted-by: Claude:claude-opus-5
2026-08-08 20:05:11 +06:00
AntsyLich
a494ebd791
Make HistoryViewModel collect history only while subscribed ( #3728 )
...
Assisted-by: Claude:claude-opus-5
2026-08-08 20:04:41 +06:00
AntsyLich
c68efd0e86
Make DownloadQueueViewModel collect downloads only while subscribed ( #3727 )
...
Assisted-by: Claude:claude-opus-5
2026-08-08 20:04:29 +06:00
AntsyLich
ae37c1651a
Make ExtensionDetailsViewModel collect sources only while subscribed ( #3726 )
...
Assisted-by: Claude:claude-opus-5
2026-08-08 20:04:17 +06:00
AntsyLich
62288c08fb
Make UpcomingViewModel collect manga only while subscribed ( #3725 )
...
Assisted-by: Claude:claude-opus-5
2026-08-08 20:04:05 +06:00
AntsyLich
3cb9883d62
Make MigrateSourceViewModel collect sources only while subscribed ( #3723 )
...
Assisted-by: Claude:claude-opus-5
2026-08-08 11:59:17 +06:00
AntsyLich
fab4cbd279
Make MigrateMangaViewModel collect favorites only while subscribed ( #3722 )
...
Assisted-by: Claude:claude-opus-5
2026-08-08 11:59:04 +06:00
AntsyLich
6c0058d230
Make SourcesViewModel collect sources only while subscribed ( #3721 )
...
Assisted-by: Claude:claude-opus-5
2026-08-08 11:58:52 +06:00
AntsyLich
2aec7d19c0
Make CategoryViewModel collect categories only while subscribed ( #3720 )
...
Assisted-by: Claude:claude-opus-5
2026-08-08 11:58:41 +06:00
AntsyLich
bb9767c9df
Make SourcesFilterViewModel collect sources only while subscribed ( #3719 )
...
Assisted-by: Claude:claude-opus-5
2026-08-08 11:58:30 +06:00
AntsyLich
864281af7d
Make ExtensionFilterViewModel collect languages only while subscribed ( #3718 )
...
Assisted-by: Claude:claude-opus-5
2026-08-08 11:58:18 +06:00
AntsyLich
f6aad7497e
Make ExtensionStoresViewModel collect stores only while subscribed ( #3717 )
...
Assisted-by: Claude:claude-opus-5
2026-08-08 11:58:06 +06:00
AntsyLich
0834884335
Make MangaCoverViewModel collect manga only while subscribed ( #3716 )
...
Assisted-by: Claude:claude-opus-5
2026-08-08 11:57:55 +06:00
Mend Renovate
ed274e26fd
Update dependency org.junit.jupiter:junit-jupiter to v6.1.3 ( #3715 )
2026-08-07 14:02:14 +00:00
MajorTanya
f9156aa17a
Fix Mangabaka dates drifting in negative timezones ( #3711 )
...
* Fix Mangabaka dates drifting in negative timezones
This was only partially handled in #3047 , but MB returns full datetime
strings with a truncated time component that's always midnight UTC.
So when Mihon then parses the returned dates, it gets the day wrong in
any negative offset timezones.
With this, Mihon now discards the time component and instead takes the
date component + start-of-day in the device timezone.
* Add Changelog
2026-08-07 19:49:39 +06:00
Mend Renovate
b6aa40a849
Update Gradle to v9.7.0 ( #3709 )
2026-08-07 03:49:18 +06:00
AntsyLich
68aa4b003f
Don't recheck for updates on configuration change ( #3708 )
2026-08-06 21:38:28 +06:00
AntsyLich
aa25b3a14c
Download app update without WorkManager ( #3707 )
2026-08-06 21:38:07 +06:00
AntsyLich
869fa1a4b2
Suppress R8 warnings for missing androidx.window extension classes
2026-08-05 23:14:47 +06:00
AntsyLich
df6507256a
Release v0.20.4
2026-08-05 22:27:07 +06:00
Weblate (bot)
b765531b82
Translations update from Hosted Weblate ( #3677 )
...
Translate-URL: https://hosted.weblate.org/projects/mihon/mihon-plurals/de/
Translate-URL: https://hosted.weblate.org/projects/mihon/mihon-plurals/he/
Translate-URL: https://hosted.weblate.org/projects/mihon/mihon-plurals/ms/
Translate-URL: https://hosted.weblate.org/projects/mihon/mihon/cs/
Translate-URL: https://hosted.weblate.org/projects/mihon/mihon/de/
Translate-URL: https://hosted.weblate.org/projects/mihon/mihon/fil/
Translate-URL: https://hosted.weblate.org/projects/mihon/mihon/he/
Translate-URL: https://hosted.weblate.org/projects/mihon/mihon/ja/
Translate-URL: https://hosted.weblate.org/projects/mihon/mihon/ko/
Translate-URL: https://hosted.weblate.org/projects/mihon/mihon/ms/
Translate-URL: https://hosted.weblate.org/projects/mihon/mihon/pl/
Translate-URL: https://hosted.weblate.org/projects/mihon/mihon/ru/
Translate-URL: https://hosted.weblate.org/projects/mihon/mihon/tr/
Translate-URL: https://hosted.weblate.org/projects/mihon/mihon/vi/
Translate-URL: https://hosted.weblate.org/projects/mihon/mihon/zh_Hans/
Translation: Mihon/Mihon
Translation: Mihon/Mihon Plurals
Co-authored-by: Adam Havránek <adamhavra@seznam.cz >
Co-authored-by: CyberMageIL <CyberMageIL@Gmail.com >
Co-authored-by: Dexroneum <Rozhenkov69@gmail.com >
Co-authored-by: Frosted <frosted@users.noreply.hosted.weblate.org >
Co-authored-by: Infy Milliaria <ced.paltep10@gmail.com >
Co-authored-by: Lyfja <45209212+lyfja@users.noreply.github.com >
Co-authored-by: Megat Al Zhahir Daniel <megatalzhahir@gmail.com >
Co-authored-by: Michał Marszałek <1aam2am1@gmail.com >
Co-authored-by: Nguyễn Trung Đức <vaicato16@gmail.com >
Co-authored-by: ZerOriSama <godarms2010@live.com >
Co-authored-by: karigane <169052233+karigane-cha@users.noreply.github.com >
Co-authored-by: on9686 <on9686@users.noreply.hosted.weblate.org >
2026-08-05 22:22:05 +06:00
AntsyLich
21c6357967
Replace CategoryUpdate with dedicated update queries ( #3693 )
...
Assisted-by: Claude:claude-opus-5
2026-08-05 00:40:08 +06:00
MajorTanya
3d20bcc6b6
Fix relative date display ( #3696 )
...
* Fix relative date display
DatePeriod.days provides the number of days in the DatePeriod specifically, not the total number.
LocalDate.daysUntil provides what we were looking for.
* Add Changelog
2026-08-05 00:39:49 +06:00
Soitora
71deefb6fd
Update broken repo images ( #3692 ) [skip ci]
2026-08-04 20:01:17 +06:00
NGB-Was-Taken
8fceb737a4
Respect verbose logging preference in crash log dumps ( #3682 )
2026-08-04 18:37:04 +06:00
AntsyLich
81e0754c0d
Release v0.20.3
2026-08-04 16:58:34 +06:00
MajorTanya
e287f08789
Fix MAL error when list entries have partial dates ( #3573 )
...
This has the side effect of forcing the date to something concrete.
For Year-only: 1st of January that year
Ex: 2025 -> 2025-01-01
For Year+Month: 1st of said month
Ex: 2024-11 -> 2024-11-01
MAL allows setting Day+Month and Day+Year, but both of those are sent
as `null` in the API, which means Mihon will not show a date at all.
This has the side effect of Mihon sending up the date as `null` the
next time info is sent to MAL, which will clear the date fields
completely.
Co-authored-by: AntsyLich <59261191+AntsyLich@users.noreply.github.com >
2026-08-04 16:48:08 +06:00
MajorTanya
a73271aefa
Add category filters to Upcoming calendar ( #3607 )
2026-08-04 16:30:23 +06:00
AntsyLich
f7a1ecd251
Fix reader loading indefinitely in some scenarios ( #3686 )
...
Init the reader from the view model instead of the activity so it isn't
cancelled by a configuration change mid init, which left the retained
view model half initialized and needsInit() returning false.
Assisted-by: Claude Code:claude-opus-5
2026-08-03 23:51:17 +06:00
Mend Renovate
f80c91081f
Update gradle/actions action to v6.3.0 ( #3681 )
2026-08-03 16:06:15 +06:00