Thanks to visit codestin.com
Credit goes to github.com

Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/1_request_feature.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ body:
required: true
- label: I have written a short but informative title.
required: true
- label: I have updated the app to version **[0.19.2](https://github.com/mihonapp/mihon/releases/latest)**.
- label: I have updated the app to version **[0.19.3](https://github.com/mihonapp/mihon/releases/latest)**.
required: true
- label: I will fill out all of the requested information in this form.
required: true
4 changes: 2 additions & 2 deletions .github/ISSUE_TEMPLATE/2_report_issue.yml
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ body:
label: Mihon version
description: You can find your Mihon version in **More → About**.
placeholder: |
Example: "0.19.2"
Example: "0.19.3"
validations:
required: true

Expand Down Expand Up @@ -95,7 +95,7 @@ body:
required: true
- label: I have gone through the [FAQ](https://mihon.app/docs/faq/general) and [troubleshooting guide](https://mihon.app/docs/guides/troubleshooting/).
required: true
- label: I have updated the app to version **[0.19.2](https://github.com/mihonapp/mihon/releases/latest)**.
- label: I have updated the app to version **[0.19.3](https://github.com/mihonapp/mihon/releases/latest)**.
required: true
- label: I have filled out all of the requested information in this form, including specific version numbers.
required: true
Expand Down
8 changes: 7 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,11 @@ The format is a modified version of [Keep a Changelog](https://keepachangelog.co

## [Unreleased]

## [v0.19.3] - 2025-11-04
### Fixed
- Fix WebView crash introduced in 0.19.2 ([@bapeey](https://github.com/bapeey)) ([#2649](https://github.com/mihonapp/mihon/pull/2649))
- Fix long strip reader not scrolling on consecutive taps ([@AntsyLich](https://github.com/AntsyLich)) ([#2650](https://github.com/mihonapp/mihon/pull/2650))

## [v0.19.2] - 2025-11-02
### Added
- Advanced setting to limit download filenames to ASCII characters. This is provided only as a workaround for OSes that do not properly handle standard Unicode filenames. This setting is generally not recommended and should only be used as a last resort ([@raxod502](https://github.com/radian-software)) ([#2305](https://github.com/mihonapp/mihon/pull/2305))
Expand Down Expand Up @@ -433,7 +438,8 @@ The format is a modified version of [Keep a Changelog](https://keepachangelog.co
- Branding to Mihon ([@AntsyLich](https://github.com/AntsyLich))
- Minimum supported Android version to 8 ([@AntsyLich](https://github.com/AntsyLich)) ([`dfb3091`](https://github.com/mihonapp/mihon/commit/dfb3091e380dda3e9bfb64bf5c9a685cf3a03d0e))

[unreleased]: https://github.com/mihonapp/mihon/compare/v0.19.2...main
[unreleased]: https://github.com/mihonapp/mihon/compare/v0.19.3...main
[v0.19.3]: https://github.com/mihonapp/mihon/compare/v0.19.2...v0.19.3
[v0.19.2]: https://github.com/mihonapp/mihon/compare/v0.19.1...v0.19.2
[v0.19.1]: https://github.com/mihonapp/mihon/compare/v0.19.0...v0.19.1
[v0.19.0]: https://github.com/mihonapp/mihon/compare/v0.18.0...v0.19.0
Expand Down
4 changes: 2 additions & 2 deletions app/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,8 @@ android {
defaultConfig {
applicationId = "app.mihon"

versionCode = 15
versionName = "0.19.2"
versionCode = 16
versionName = "0.19.3"

buildConfigField("String", "COMMIT_COUNT", "\"${getCommitCount()}\"")
buildConfigField("String", "COMMIT_SHA", "\"${getGitSha()}\"")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -133,21 +133,20 @@ fun WebViewScreenContent(
view: WebView?,
request: WebResourceRequest?,
): Boolean {
request?.let {
// Don't attempt to open blobs as webpages
if (it.url.toString().startsWith("blob:http")) {
return false
}
val url = request?.url?.toString() ?: return false

// Ignore intents urls
if (url.startsWith("intent://")) return true

// Ignore intents urls
if (it.url.toString().startsWith("intent://")) {
// Only open valid web urls
if (url.startsWith("http") || url.startsWith("https")) {
if (url != view?.url) {
view?.loadUrl(url, headers)
return true
}

// Continue with request, but with custom headers
view?.loadUrl(it.url.toString(), headers)
}
return super.shouldOverrideUrlLoading(view, request)

return false
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ class WebtoonRecyclerView @JvmOverloads constructor(
private var lastVisibleItemPosition = 0
private var currentScale = DEFAULT_RATE

private var isScrolling = false
private var isManuallyScrolling = false
private var hasTappedWhileScrolling = false

var zoomOutDisabled = false
Expand Down Expand Up @@ -70,7 +70,7 @@ class WebtoonRecyclerView @JvmOverloads constructor(
@SuppressLint("ClickableViewAccessibility")
override fun onTouchEvent(e: MotionEvent): Boolean {
if (e.actionMasked == MotionEvent.ACTION_DOWN) {
hasTappedWhileScrolling = isScrolling
hasTappedWhileScrolling = isManuallyScrolling
}
detector.onTouchEvent(e)
return super.onTouchEvent(e)
Expand All @@ -91,7 +91,9 @@ class WebtoonRecyclerView @JvmOverloads constructor(
val totalItemCount = layoutManager?.itemCount ?: 0
atLastPosition = visibleItemCount > 0 && lastVisibleItemPosition == totalItemCount - 1
atFirstPosition = firstVisibleItemPosition == 0
isScrolling = state != SCROLL_STATE_IDLE
if (state == SCROLL_STATE_IDLE) {
isManuallyScrolling = false
}
}

private fun getPositionX(positionX: Float): Float {
Expand Down Expand Up @@ -321,6 +323,7 @@ class WebtoonRecyclerView @JvmOverloads constructor(

if (startScroll) {
isZoomDragging = true
isManuallyScrolling = true
}
}

Expand Down
2 changes: 1 addition & 1 deletion gradle/compose.versions.toml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
[versions]
compose-bom = "2025.10.01"
compose-bom = "2025.09.00"

[libraries]
activity = "androidx.activity:activity-compose:1.11.0"
Expand Down
3 changes: 3 additions & 0 deletions i18n/src/commonMain/moko-resources/hr/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -905,4 +905,7 @@
<string name="pref_display_images_description">Iscrtaj slike u opisima manga</string>
<string name="pref_disallow_non_ascii_filenames">Zabrani imena datoteka koji nisu u ASCII formatu</string>
<string name="pref_disallow_non_ascii_filenames_details">Osigurava kompatibilnost s određenim medijima za spremanje podataka koji ne podržavaju Unicode. Kada je ova opcija aktivirana, morat ćeš ručno preimenovati izvor i mape s mangama zamjenjivanjem znakova koji nisu ASCII s njihovim UTF-8 heksadecimalnim vrijednostima (u malim slovima). Datoteke poglavlja se ne moraju preimenovati.</string>
<string name="pref_download_concurrent_sources">Istovremena preuzimanja izvora</string>
<string name="pref_download_concurrent_pages">Istovremena preuzimanja stranica</string>
<string name="pref_download_concurrent_pages_summary">Istovremeno preuzete stranice po izvoru</string>
</resources>
3 changes: 3 additions & 0 deletions i18n/src/commonMain/moko-resources/in/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -905,4 +905,7 @@
<string name="migrationListScreen.matchWithoutChapterToast">Tidak ditemukan bab, entri ini tidak dapat digunakan untuk migrasi</string>
<string name="pref_disallow_non_ascii_filenames">Jangan izinkan nama file non-ASCII</string>
<string name="pref_disallow_non_ascii_filenames_details">Memastikan kompatibilitas dengan beberapa media penyimpanan yang tidak mendukung Unicode. Jika opsi ini diaktifkan, Anda harus mengganti nama folder sumber dan manga secara manual dengan mengganti karakter non-ASCII menjadi representasi heksadesimal UTF-8 huruf kecil. File chapter tidak perlu diganti namanya.</string>
<string name="pref_download_concurrent_sources">Ambil berkas sumber secara bersamaan</string>
<string name="pref_download_concurrent_pages">Ambil berkas halaman secara bersamaan</string>
<string name="pref_download_concurrent_pages_summary">Halaman yang diunduh secara bersamaan per sumber</string>
</resources>
3 changes: 3 additions & 0 deletions i18n/src/commonMain/moko-resources/jv/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -313,4 +313,7 @@
<string name="unlock_app_title">Bikak kunci %s</string>
<string name="action_set_interval">Trapake jeda wayah</string>
<string name="action_filter_interval_custom">Nganyari panyaris frekuensi</string>
<string name="action_sort_next_updated">nganyari kang diarep-arep sabanjure</string>
<string name="action_sort_tracker_score">Skor pelacak</string>
<string name="action_sort_random">mawut</string>
</resources>
3 changes: 3 additions & 0 deletions i18n/src/commonMain/moko-resources/ms/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -904,4 +904,7 @@
<string name="migrationListScreen.matchWithoutChapterToast">Tidak ada bab yang dijumpai, entri ini tidak dapat digunakan untuk penghijrahan</string>
<string name="pref_disallow_non_ascii_filenames">Tidak benarkan nama fail bukan ASCII</string>
<string name="pref_disallow_non_ascii_filenames_details">Memastikan keserasian dengan media penyimpanan tertentu yang tidak menyokong Unicode. Apabila ini diaktifkan, anda perlu menamakan semula folder sumber dan manga secara manual dengan menggantikan aksara bukan-ASCII dengan representasi heksadesimal UTF-8 huruf kecil mereka. Fail bab tidak perlu dinamakan semula.</string>
<string name="pref_download_concurrent_sources">Muat turun sumber serentak</string>
<string name="pref_download_concurrent_pages">Muat turun halaman serentak</string>
<string name="pref_download_concurrent_pages_summary">Halaman yang dimuat turun secara serentak setiap sumber</string>
</resources>
14 changes: 13 additions & 1 deletion i18n/src/commonMain/moko-resources/nl/plurals.xml
Original file line number Diff line number Diff line change
Expand Up @@ -76,4 +76,16 @@
<item quantity="one">%d repo</item>
<item quantity="other">%d repo\'s</item>
</plurals>
</resources>
<plurals name="migrationListScreen.migrateDialog.migrateTitle">
<item quantity="one">%1$d item migreren?</item>
<item quantity="other">%1$d items migreren?</item>
</plurals>
<plurals name="migrationListScreen.migrateDialog.copyTitle">
<item quantity="one">%1$d item kopiëren?</item>
<item quantity="other">%1$d items kopiëren?</item>
</plurals>
<plurals name="migrationListScreen.migrateDialog.skipText">
<item quantity="one">Een item werd overgeslagen</item>
<item quantity="other">%1$d items werden overgeslagen</item>
</plurals>
</resources>
6 changes: 3 additions & 3 deletions i18n/src/commonMain/moko-resources/tr/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -905,7 +905,7 @@
<string name="label_donate">Bağış</string>
<string name="pref_disallow_non_ascii_filenames">ASCII olmayan dosya isimlerine izin verme</string>
<string name="pref_disallow_non_ascii_filenames_details">Unicode desteklemeyen bazı depolama sistemleri için uyumluluk sağlar. Etkinleştirildiğinde kaynak ve manga klasörlerini manuel olarak yeniden adlandırıp ASCII olmayan karakterleri küçük UTF-8 heksadesimal karşılıklarıyla değiştirmeniz gerekir. Bölüm dosyalarının yeniden adlandırılması gerekli değildir.</string>
<string name="pref_download_concurrent_pages">Tek seferde indirilen sayfalar</string>
<string name="pref_download_concurrent_pages_summary">Her kaynak için aynı anda indirilen sayfalar</string>
<string name="pref_download_concurrent_sources">Tek seferde indirilen kaynaklar</string>
<string name="pref_download_concurrent_pages">Tek seferde indirilen sayfa sayısı</string>
<string name="pref_download_concurrent_pages_summary">Her kaynak için aynı anda indirilen sayfa sayısı</string>
<string name="pref_download_concurrent_sources">Tek seferde indirilen kaynak sayısı</string>
</resources>
Loading