From 08acf2d882f1baf02db576086e3cf86a80f1637b Mon Sep 17 00:00:00 2001 From: Koitharu Date: Wed, 19 Jul 2023 15:18:30 +0300 Subject: [PATCH 1/7] Fix crashes --- app/build.gradle | 4 ++-- .../kotatsu/settings/UserDataSettingsFragment.kt | 12 ++++++++++-- .../kotatsu/settings/utils/MultiSummaryProvider.kt | 5 +++-- 3 files changed, 15 insertions(+), 6 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 872d66d05..437bcdef7 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -17,8 +17,8 @@ android { //TODO: update as soon as sources becomes available //noinspection OldTargetApi targetSdkVersion 33 - versionCode 564 - versionName '5.3.7' + versionCode 565 + versionName '5.3.8' generatedDensities = [] testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" diff --git a/app/src/main/kotlin/org/koitharu/kotatsu/settings/UserDataSettingsFragment.kt b/app/src/main/kotlin/org/koitharu/kotatsu/settings/UserDataSettingsFragment.kt index 4db1df275..0a8ddd561 100644 --- a/app/src/main/kotlin/org/koitharu/kotatsu/settings/UserDataSettingsFragment.kt +++ b/app/src/main/kotlin/org/koitharu/kotatsu/settings/UserDataSettingsFragment.kt @@ -62,12 +62,20 @@ class UserDataSettingsFragment : BasePreferenceFragment(R.string.data_and_privac findPreference(AppSettings.KEY_HTTP_CACHE_CLEAR)?.bindBytesSizeSummary(viewModel.httpCacheSize) findPreference(AppSettings.KEY_SEARCH_HISTORY_CLEAR)?.let { pref -> viewModel.searchHistoryCount.observe(viewLifecycleOwner) { - pref.summary = pref.context.resources.getQuantityString(R.plurals.items, it, it) + pref.summary = if (it < 0) { + view.context.getString(R.string.loading_) + } else { + pref.context.resources.getQuantityString(R.plurals.items, it, it) + } } } findPreference(AppSettings.KEY_UPDATES_FEED_CLEAR)?.let { pref -> viewModel.feedItemsCount.observe(viewLifecycleOwner) { - pref.summary = pref.context.resources.getQuantityString(R.plurals.items, it, it) + pref.summary = if (it < 0) { + view.context.getString(R.string.loading_) + } else { + pref.context.resources.getQuantityString(R.plurals.items, it, it) + } } } viewModel.loadingKeys.observe(viewLifecycleOwner) { keys -> diff --git a/app/src/main/kotlin/org/koitharu/kotatsu/settings/utils/MultiSummaryProvider.kt b/app/src/main/kotlin/org/koitharu/kotatsu/settings/utils/MultiSummaryProvider.kt index 039dbbb37..c7ce17e55 100644 --- a/app/src/main/kotlin/org/koitharu/kotatsu/settings/utils/MultiSummaryProvider.kt +++ b/app/src/main/kotlin/org/koitharu/kotatsu/settings/utils/MultiSummaryProvider.kt @@ -13,8 +13,9 @@ class MultiSummaryProvider(@StringRes private val emptySummaryId: Int) : return preference.context.getString(emptySummaryId) } else { values.joinToString(", ") { - preference.entries[preference.findIndexOfValue(it)] + preference.entries.getOrNull(preference.findIndexOfValue(it)) + ?: preference.context.getString(androidx.preference.R.string.not_set) } } } -} \ No newline at end of file +} From eff2d6bcb60bdb1fb441b36b30ad48cb32ade51a Mon Sep 17 00:00:00 2001 From: plum7x Date: Wed, 19 Jul 2023 23:07:14 +0200 Subject: [PATCH 2/7] Translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (447 of 447 strings) Co-authored-by: plum7x Translate-URL: https://hosted.weblate.org/projects/kotatsu/strings/zh_Hant/ Translation: Kotatsu/Strings --- app/src/main/res/values-zh-rTW/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 6da9aec5b..0f4a767ec 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -26,7 +26,7 @@ 從裝置中永久地刪除選取項目\? 無法載入流派列表 章節將在背景被刪除 - 檢查新的章節並解通知關於它資訊 + 檢查新的章節並通知關於它資訊 有助于避免阻断您的IP地址 輸入您的 email 以繼續 有新的漫畫來源可用 @@ -44,7 +44,7 @@ 設定 沒有發現 選擇您想閱讀的漫畫的語言。您可以之後在設定中變更。 - 可以在出现一些问题时提供帮助。所有授权将被视为无效 + 可以在出現一些問題時提供幫助。 所有授權將被視為無效 歷史紀錄 發生錯誤 網路錯誤 From 7b2bb5ea8f27807e822d3819f4885dc58a8f1c35 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9C=D0=B0=D0=BA=D0=B0=D1=80=20=D0=A0=D0=B0=D0=B7=D0=B8?= =?UTF-8?q?=D0=BD?= Date: Wed, 19 Jul 2023 23:07:15 +0200 Subject: [PATCH 3/7] Translated using Weblate (Polish) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 100.0% (447 of 447 strings) Translated using Weblate (Korean) Currently translated at 79.6% (356 of 447 strings) Co-authored-by: Макар Разин Translate-URL: https://hosted.weblate.org/projects/kotatsu/strings/ko/ Translate-URL: https://hosted.weblate.org/projects/kotatsu/strings/pl/ Translation: Kotatsu/Strings --- app/src/main/res/values-ko/strings.xml | 29 ++++++++++++++++++++++++++ app/src/main/res/values-pl/strings.xml | 14 ++++++++++++- 2 files changed, 42 insertions(+), 1 deletion(-) diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index 701a60bce..013919301 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -323,4 +323,33 @@ 절대 네트워크 캐시 지우기 잘못된 값 + 방금 + 중고 소스 + 자동 감지 리더 모드 + 탐색 + 옵션 + 만화 가져오기 + 선택한 색상 설정은 이 만화에 대해 기억됩니다 + 서비스 + 더 많은 옵션을 보려면 읽기 버튼을 길게 누르세요 + 지정된 도메인에 대해서만 쿠키를 지웁니다. 대부분의 경우 인증이 무효화됩니다 + 응용 프로그램 아이콘을 길게 눌러 최신 만화를 사용할 수 있도록 합니다 + 재 주문 + 이미지가 있는 폴더 + 읽지 않은 모든 챕터(%s) + 읽지 않은 모든 챕터 + %s 번역이 있는 모든 챕터 + 색보정 + 인체공학적 리더 컨트롤 + 명도 + 지역 만화 디렉토리 + 이 파일 또는 디렉터리에 대한 액세스 권한이 없습니다 + 다양한 언어 + 저장된 만화 처리 + 기록 및 즐겨찾기에서 읽은 비율 표시 + 오른쪽 가장자리를 탭하거나 오른쪽 키를 누르면 항상 다음 페이지로 전환됩니다 + 차이 + 초기화 + 저장되지 않은 변경 사항을 저장하거나 삭제하시겠습니까\? + 오류 세부정보:<br><tt>%1$s</tt><br><br>1. <a href=%2$s>웹 브라우저에서 만화를 열어</a> 소스에서 사용할 수 있는지 확인하세요<br>2. <a href=kotatsu://about>최신 버전의 Kotatsu</a><br>를 사용하고 있는지 확인하세요.3. 사용 가능한 경우 개발자에게 오류 보고서를 보냅니다. \ No newline at end of file diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index c5a136a4f..c67101a31 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -180,7 +180,7 @@ Wielkość siatki Szukaj na %s Usuń mangę - Dalej + Kontynuuj Błąd Wyczyszczone Pamięć wewnętrzna @@ -431,4 +431,16 @@ Pokaż aktualny czas i postęp czytania u góry ekranu Naciśnij i przytrzymaj przycisk Czytaj, aby zobaczyć więcej opcji %1$s (%2$s) + Wyczyść pliki cookie tylko dla określonej domeny. W większości przypadków unieważni autoryzację + Wszystkie rozdziały z tłumaczeniem %s + Pierwszy %s + Wszystkie nieprzeczytane rozdziały + Wszystkie nieprzeczytane rozdziały (%s) + Cała manga + Następna nieprzeczytana %s + Wybierz rozdziały ręcznie + Katalog niestandardowy + Wybierz katalog niestandardowy + Nie masz dostępu do tego pliku lub katalogu + Lokalne katalogi mangi \ No newline at end of file From ee027cd64f35bc4551db3898eb3d0948f83bad5c Mon Sep 17 00:00:00 2001 From: InfinityDouki56 Date: Wed, 19 Jul 2023 23:07:15 +0200 Subject: [PATCH 4/7] Translated using Weblate (Filipino) Currently translated at 91.0% (407 of 447 strings) Co-authored-by: InfinityDouki56 Translate-URL: https://hosted.weblate.org/projects/kotatsu/strings/fil/ Translation: Kotatsu/Strings --- app/src/main/res/values-fil/strings.xml | 850 ++++++++++++------------ 1 file changed, 442 insertions(+), 408 deletions(-) diff --git a/app/src/main/res/values-fil/strings.xml b/app/src/main/res/values-fil/strings.xml index c139be816..f74a58aa6 100644 --- a/app/src/main/res/values-fil/strings.xml +++ b/app/src/main/res/values-fil/strings.xml @@ -1,411 +1,445 @@ - Na-update - Pinakabago - Maliwanag - Marka - Pansala - Tema - Madilim - Sundan ang sistema - May nangyaring error - Error sa network - Mga detalye - Mga kabanata - Listahan - Na-save - I-share ang larawan - Mag-angkat - Tanggalin - Hindi suportado ang operasyong ito - Pumili ng ZIP o CBZ file. - Walang paglalarawan - Laki ng grid - Hanapin sa %s - Tanggalin ang manga - Permanenteng tanggalin ang \"%s\" sa device\? - Mga setting sa pagbasa - Magpalit ng (mga) pahina - Pindutan ng volume - Magpatuloy - I-clear ang cache ng mga thumbnail - Na-clear - Mga kilos lang - Available ang isang bagong bersyon ng app - Buksan sa web browser - Ang manga na ito ay may %s. I-save ang lahat ng ito\? - Mga abiso - %1$d ng %2$d sa - Mga bagong kabanata - Subukang i-reformulate ang query. - Ang iyong nabasa ay ipapakita dito - Ang iyong manga ay ipapakita dito - Mag-save muna ng isang bagay - I-save ito mula sa mga online na source o mag import ng mga file. - Istante - Animasyon ng pahina - Hindi magagamit - Walang available na storage - Iba pang storage - Tapos na - Lahat ng paborito - Walang laman ang kategorya - Basahin mamaya - Mga update - Mga resulta ng paghahanap - Laki: %s - I-clear ang feed ng mga update - Na-clear - Update - Ang pag update ng feed ay magsisimula sa lalong madaling panahon - Maghanap ng mga update - Ilagay ang password - Humingi ng password kapag sinimulan ang Kotatsu - Tungkol rito - Maghanap ng update - Kanan sa kaliwa - Bagong Kategorya - Pagkasyahin sa gitna - Panatilihin sa simula - Gumagamit ng mas kaunting power sa mga AMOLED na screen - I-backup at i-restore - Naibalik na - Naghahanda… - Hindi nahanap ang file - Maaari kang lumikha ng backup ng iyong kasaysayan at mga paborito at ibalik ito - Ngayon lang - Kahapon - Matagal na ang nakalipas - Ngayong araw - I-tap para subukang muli - Lutasin - Inalis ang lahat ng mga cookie - I-clear ang feed - Suriin ang mga bagong kabanata - Mag-sign in - Mag-sign in upang tingnan ang nilalamang ito - Default: %s - Susunod - Kumpirmahin - Ang password ay dapat na 4 na character o higit pa - Maligayang pagdating - Na-save ang backup - Magbasa pa - Kulang ang kabanata - Ang pag-log in sa %s ay hindi suportado - Mga genre - Patuloy - Default - Hindi isali ang NSFW manga mula sa kasaysayan - Mga pahinang may bilang - Patakaran sa screenshot - Payagan - Palaging i-block - Mga mungkahi - Paganahin ang mga mungkahi - Simulan ang pagbabasa ng manga at makakakuha ka ng mga personalized na mungkahi - Huwag magmungkahi ng NSFW manga - Pinagana - Pumili ng mga wika na gusto mong basahin ang manga. Maaari mo itong baguhin sa ibang pagkakataon sa mga setting. - Lokal na storage - Mga paborito - Kasaysayan - Mode na listahan - Detalyadong listahan - Grid - Mga setting - Mga source ng Manga - Naglo-load… - Isara - Walang nahanap - Tanggalin - Bagong Kategorya - Nabasa - Wala pang paborito - I-paborito ito - Idagdag - I-save - Ibahagi - Lumikha ng shortcut… - Ibahagi sa %s - Maghanap - Maghanap ng manga - Nagda-download… - Nagpoproseso… - Na-download - Mga download - Pangalan - Sikat - Mga pahina - I-clear ang kasaysayan - I-clear ang kasaysayan ng paghahanap - Bagong bersyon: %s - Hindi tumutugma sa mga password - I-clear ang mga cookie - I-clear ang page cache - I-save - I-download - Mga setting ng abiso - Tunog ng abiso - Mga paboritong kategorya - Tanggalin - Parang walang laman dito… - Hanapin kung ano ang babasahin sa side menu. - Hanapin kung ano ang babasahin sa seksyong «Mag-explore» - Kamakailan - Folder para sa mga download - I-save ang pahina - Natanggal ang \"%s\" sa lokal na storage - Wala pang kasaysayan - Permanenteng i-clear ang lahat ng kasaysayan ng pagbabasa\? - Huwag suriin - Ulitin ang password - Protektahan ang app - Maling password - Bersyon %s - Mode ng scale - Walang available na update - Baliktarin - Grupo - Tahimik - Pagkasyahin sa lapad - Itim - Lumikha ng data backup - Ibalik mula sa backup - Naibalik ang lahat ng data - Ang data ay naibalik, ngunit may mga error - Ang napiling pagsasaayos ay maaalala para sa manga na ito - Isalin ang app na ito - Awtorisado na - Kinakailangan ang CAPTCHA - I-clear nang permanente ang lahat ng update history\? - Maglagay ng password para simulan ang app - Ang ilang device ay may iba\'t ibang gawi ng system, na maaaring masira ang mga gawain sa background. - Nakapila na - Mala-log out ka mula sa lahat ng source - Tapos na - Alisin ang lahat ng kamakailang query sa paghahanap nang permanente\? - Pagsasalin - I-block sa NSFW - Magmungkahi ng manga batay sa iyong mga kagustuhan - Ang lahat ng data ay lokal lamang na sinusuri sa device na ito at hindi kailanman ipinadala kahit saan. - Hindi pinagana - Hindi ma-load ang listahan ng mga genre - I-reset ang filter - Ang mga bagong kabanata ng iyong binabasa ay makikita dito - I-rotate ang screen - Pagkasyahin sa tangkad - Hindi kailanman - Sa Wi-Fi lang - Nagco-compute… - Kabanata %1$d ng %2$d - Subukan ulit - Pag-aayos ng order - I-clear - Mga taps ng gilid - Mga ginamit na source - Magagamit na mga source - Lagi na lang - I-preload ang mga pahina - Naka-log in bilang %s - Iba\'t ibang wika - Maghanap ng kabanata - %1$s%% - Hitsura - Hindi isali ang mga genre - Tukuyin ang mga genre na hindi mo nais na makita sa mga mungkahi - Nakumpleto na ang pagtanggal - Tumutulong na maiwasan ang pag-block ng iyong IP address - Naka-save na pagproseso ng manga - Mayroon nang account - Bumalik - Pag-synchronize - Ilagay ang iyong email upang magpatuloy - Itago - May mga bagong source ng manga - Hindi ka makakatanggap ng mga abiso ngunit ang mga bagong kabanata ay iha-highlight sa mga listahan - Paganahin ang mga abiso - Ayusin ang kategorya - Tina-track - Walang mga paboritong kategorya - Mag-log out - Magdagdag ng bookmark - Tinanggal ang bookmark - Inalis sa kasaysayan - DNS sa HTTPS - Default na mode - Automatikong matukoy ang reader mode - May nangyaring mali. Mangyaring magsumite ng isang bug report sa mga developer upang matulungan kaming ayusin ito. - Ipadala - Muling pagbabasa - Binitawan - Manga mula sa iyong mga paborito - Ang iyong kamakailang nabasa na manga - Pagtanggal ng data - Ipakita ang porsyento na nabasa sa kasaysayan at mga paborito - Ipakita lahat - Pumili ng saklaw - I-clear ang lahat ng kasaysayan - Maaari kang lumikha ng bookmark habang nagbabasa ng manga - Tinanggal ang mga bookmark - Random - Walang mga source ng manga - Paganahin ang mga source ng manga upang basahin ang manga online - Ayusin muli - Walang laman - Pindutin muli ang Bumalik upang lumabas - Pindutin ang Bumalik nang dalawang beses upang lumabas sa app - Pagkumpirma ng paglabas - Na-save na manga - Mag-Explore - Iba pang cache - Paggamit ng storage - Magagamit na - %s - %s - Inalis sa mga paborito - Mga pagpipilian - Incognito mode - Walang mga kabanata - Awtomatikong pag-scroll - Ch. %1$d/%2$d Pg. %3$d/%4$d - Ipakita ang information bar sa pagbasa - Archive ng mga comics - Folder na may mga larawan - Nakumpleto na ang pag-import - Magsisimula na ang pag-import - Feed - Gawing magagamit ang kamakailang manga sa pamamagitan ng mahabang pagpindot sa icon ng application - Ipakita ang mga kamakailang manga shortcut - Ergonomic na kontrol sa mambabasa - Pagwawasto ng kulay - Liwanag - Kaibahan - I-save o kalimutan ang mga hindi na-save na pagbabago\? - Kalimutan - Walang natitirang espasyo sa device - Pag-zoom sa webtoon - Iba\'t ibang wika - Server side error (%1$d). Subukang muli mamaya - I-clear din ang impormasyon tungkol sa mga bagong kabanata - Preloading ng nilalaman - Markahan bilang kasalukuyan - Wika - Ibahagi ang mga log - Magpakita ng kahina-hinalang nilalaman - Dynamic - Ipakita sa grid view - Asuka - Mion - Rikka - Sakura - Mamimi - Kanade - Wala naman dito - Mga serbisyo - Payagan ang mga hindi stable na update - Ipakita ang mga tagapagpahiwatig ng progress ng pagbabasa - Manga na minarkahan bilang NSFW ay hindi kailanman idadagdag sa kasaysayan at ang iyong progress ay hindi mase-save - Maaaring makatulong sa kaso ng ilang mga isyu. Ang lahat ng pahintulot ay mawawalan ng bisa - Imbalidong domain - Huling 2 oras - Nabura ang kasaysayan - Pamahalaan - Wala pang bookmark - 18+ - Hindi natagpuan o inalis ang nilalaman - Magtala ng ilang pagkilos para sa mga layunin ng pag-debug - Permanenteng tanggalin ang mga napiling item sa device\? - Walang mga kabanata sa manga na ito - Nag-a-update ang mga mungkahi - Pagbagal ng pag-download - Tatanggalin ang mga kabanata sa background - Kinansela - I-sync ang iyong data - Tingnan ang mga bagong kabanata at ipaalam ang tungkol dito - Pangalan - I-edit - Tanggalin ang bookmark - Makakatanggap ka ng mga abiso tungkol sa mga update ng manga na iyong binabasa - Mag-undo - Nagbabasa - Cache ng mga pahina - Mga bookmark - Sigurado ka bang gusto mong tanggalin ang mga napiling paboritong kategorya\? + Na-update + Pinakabago + Maliwanag + Marka + Pansala + Tema + Madilim + Sundan ang sistema + May nangyaring error + Error sa network + Mga detalye + Mga kabanata + Listahan + Na-save + I-share ang larawan + Mag-angkat + Tanggalin + Hindi suportado ang operasyong ito + Pumili ng ZIP o CBZ file. + Walang paglalarawan + Laki ng grid + Hanapin sa %s + Tanggalin ang manga + Permanenteng tanggalin ang \"%s\" sa device\? + Mga setting sa pagbasa + Magpalit ng (mga) pahina + Pindutan ng volume + Magpatuloy + I-clear ang cache ng mga thumbnail + Na-clear + Mga kilos lang + Available ang isang bagong bersyon ng app + Buksan sa web browser + Ang manga na ito ay may %s. I-save ang lahat ng ito\? + Mga abiso + %1$d ng %2$d sa + Mga bagong kabanata + Subukang i-reformulate ang query. + Ang iyong nabasa ay ipapakita dito + Ang iyong manga ay ipapakita dito + Mag-save muna ng isang bagay + I-save ito mula sa mga online na source o mag import ng mga file. + Istante + Animasyon ng pahina + Hindi magagamit + Walang available na storage + Iba pang storage + Tapos na + Lahat ng paborito + Walang laman ang kategorya + Basahin mamaya + Mga update + Mga resulta ng paghahanap + Laki: %s + I-clear ang feed ng mga update + Na-clear + Update + Ang pag update ng feed ay magsisimula sa lalong madaling panahon + Maghanap ng mga update + Ilagay ang password + Humingi ng password kapag sinimulan ang Kotatsu + Tungkol rito + Maghanap ng update + Kanan sa kaliwa + Bagong Kategorya + Pagkasyahin sa gitna + Panatilihin sa simula + Gumagamit ng mas kaunting power sa mga AMOLED na screen + I-backup at i-restore + Naibalik na + Naghahanda… + Hindi nahanap ang file + Maaari kang lumikha ng backup ng iyong kasaysayan at mga paborito at ibalik ito + Ngayon lang + Kahapon + Matagal na ang nakalipas + Ngayong araw + I-tap para subukang muli + Lutasin + Inalis ang lahat ng mga cookie + I-clear ang feed + Suriin ang mga bagong kabanata + Mag-sign in + Mag-sign in upang tingnan ang nilalamang ito + Default: %s + Susunod + Kumpirmahin + Ang password ay dapat na 4 na character o higit pa + Maligayang pagdating + Na-save ang backup + Magbasa pa + Kulang ang kabanata + Ang pag-log in sa %s ay hindi suportado + Mga genre + Patuloy + Default + Hindi isali ang NSFW manga mula sa kasaysayan + Mga pahinang may bilang + Patakaran sa screenshot + Payagan + Palaging i-block + Mga mungkahi + Paganahin ang mga mungkahi + Simulan ang pagbabasa ng manga at makakakuha ka ng mga personalized na mungkahi + Huwag magmungkahi ng NSFW manga + Pinagana + Pumili ng mga wika na gusto mong basahin ang manga. Maaari mo itong baguhin sa ibang pagkakataon sa mga setting. + Lokal na storage + Mga paborito + Kasaysayan + Mode na listahan + Detalyadong listahan + Grid + Mga setting + Mga source ng Manga + Naglo-load… + Isara + Walang nahanap + Tanggalin + Bagong Kategorya + Nabasa + Wala pang paborito + I-paborito ito + Idagdag + I-save + Ibahagi + Lumikha ng shortcut… + Ibahagi sa %s + Maghanap + Maghanap ng manga + Nagda-download… + Nagpoproseso… + Na-download + Mga download + Pangalan + Sikat + Mga pahina + I-clear ang kasaysayan + I-clear ang kasaysayan ng paghahanap + Bagong bersyon: %s + Hindi tumutugma sa mga password + I-clear ang mga cookie + I-clear ang page cache + I-save + I-download + Mga setting ng abiso + Tunog ng abiso + Mga paboritong kategorya + Tanggalin + Parang walang laman dito… + Hanapin kung ano ang babasahin sa side menu. + Hanapin kung ano ang babasahin sa seksyong «Mag-explore» + Kamakailan + Folder para sa mga download + I-save ang pahina + Natanggal ang \"%s\" sa lokal na storage + Wala pang kasaysayan + Permanenteng i-clear ang lahat ng kasaysayan ng pagbabasa\? + Huwag suriin + Ulitin ang password + Protektahan ang app + Maling password + Bersyon %s + Mode ng scale + Walang available na update + Baliktarin + Grupo + Tahimik + Pagkasyahin sa lapad + Itim + Lumikha ng data backup + Ibalik mula sa backup + Naibalik ang lahat ng data + Ang data ay naibalik, ngunit may mga error + Ang napiling pagsasaayos ay maaalala para sa manga na ito + Isalin ang app na ito + Awtorisado na + Kinakailangan ang CAPTCHA + I-clear nang permanente ang lahat ng update history\? + Maglagay ng password para simulan ang app + Ang ilang device ay may iba\'t ibang gawi ng system, na maaaring masira ang mga gawain sa background. + Nakapila na + Mala-log out ka mula sa lahat ng source + Tapos na + Alisin ang lahat ng kamakailang query sa paghahanap nang permanente\? + Pagsasalin + I-block sa NSFW + Magmungkahi ng manga batay sa iyong mga kagustuhan + Ang lahat ng data ay lokal lamang na sinusuri sa device na ito at hindi kailanman ipinadala kahit saan. + Hindi pinagana + Hindi ma-load ang listahan ng mga genre + I-reset ang filter + Ang mga bagong kabanata ng iyong binabasa ay makikita dito + I-rotate ang screen + Pagkasyahin sa tangkad + Hindi kailanman + Sa Wi-Fi lang + Nagco-compute… + Kabanata %1$d ng %2$d + Subukan ulit + Pag-aayos ng order + I-clear + Mga taps ng gilid + Mga ginamit na source + Magagamit na mga source + Lagi na lang + I-preload ang mga pahina + Naka-log in bilang %s + Iba\'t ibang wika + Maghanap ng kabanata + %1$s%% + Hitsura + Hindi isali ang mga genre + Tukuyin ang mga genre na hindi mo nais na makita sa mga mungkahi + Nakumpleto na ang pagtanggal + Tumutulong na maiwasan ang pag-block ng iyong IP address + Naka-save na pagproseso ng manga + Mayroon nang account + Bumalik + Pag-synchronize + Ilagay ang iyong email upang magpatuloy + Itago + May mga bagong source ng manga + Hindi ka makakatanggap ng mga abiso ngunit ang mga bagong kabanata ay iha-highlight sa mga listahan + Paganahin ang mga abiso + Ayusin ang kategorya + Tina-track + Walang mga paboritong kategorya + Mag-log out + Magdagdag ng bookmark + Tinanggal ang bookmark + Inalis sa kasaysayan + DNS sa HTTPS + Default na mode + Automatikong matukoy ang reader mode + May nangyaring mali. Mangyaring magsumite ng isang bug report sa mga developer upang matulungan kaming ayusin ito. + Ipadala + Muling pagbabasa + Binitawan + Manga mula sa iyong mga paborito + Ang iyong kamakailang nabasa na manga + Pagtanggal ng data + Ipakita ang porsyento na nabasa sa kasaysayan at mga paborito + Ipakita lahat + Pumili ng saklaw + I-clear ang lahat ng kasaysayan + Maaari kang lumikha ng bookmark habang nagbabasa ng manga + Tinanggal ang mga bookmark + Random + Walang mga source ng manga + Paganahin ang mga source ng manga upang basahin ang manga online + Ayusin muli + Walang laman + Pindutin muli ang Bumalik upang lumabas + Pindutin ang Bumalik nang dalawang beses upang lumabas sa app + Pagkumpirma ng paglabas + Na-save na manga + Mag-Explore + Iba pang cache + Paggamit ng storage + Magagamit na + %s - %s + Inalis sa mga paborito + Mga pagpipilian + Incognito mode + Walang mga kabanata + Awtomatikong pag-scroll + Ch. %1$d/%2$d Pg. %3$d/%4$d + Ipakita ang information bar sa pagbasa + Archive ng mga comics + Folder na may mga larawan + Nakumpleto na ang pag-import + Magsisimula na ang pag-import + Feed + Gawing magagamit ang kamakailang manga sa pamamagitan ng mahabang pagpindot sa icon ng application + Ipakita ang mga kamakailang manga shortcut + Ergonomic na kontrol sa mambabasa + Pagwawasto ng kulay + Liwanag + Kaibahan + I-save o kalimutan ang mga hindi na-save na pagbabago\? + Kalimutan + Walang natitirang espasyo sa device + Pag-zoom sa webtoon + Iba\'t ibang wika + Server side error (%1$d). Subukang muli mamaya + I-clear din ang impormasyon tungkol sa mga bagong kabanata + Preloading ng nilalaman + Markahan bilang kasalukuyan + Wika + Ibahagi ang mga log + Magpakita ng kahina-hinalang nilalaman + Dynamic + Ipakita sa grid view + Asuka + Mion + Rikka + Sakura + Mamimi + Kanade + Wala naman dito + Mga serbisyo + Payagan ang mga hindi stable na update + Ipakita ang mga tagapagpahiwatig ng progress ng pagbabasa + Manga na minarkahan bilang NSFW ay hindi kailanman idadagdag sa kasaysayan at ang iyong progress ay hindi mase-save + Maaaring makatulong sa kaso ng ilang mga isyu. Ang lahat ng pahintulot ay mawawalan ng bisa + Imbalidong domain + Huling 2 oras + Nabura ang kasaysayan + Pamahalaan + Wala pang bookmark + 18+ + Hindi natagpuan o inalis ang nilalaman + Magtala ng ilang pagkilos para sa mga layunin ng pag-debug + Permanenteng tanggalin ang mga napiling item sa device\? + Walang mga kabanata sa manga na ito + Nag-a-update ang mga mungkahi + Pagbagal ng pag-download + Tatanggalin ang mga kabanata sa background + Kinansela + I-sync ang iyong data + Tingnan ang mga bagong kabanata at ipaalam ang tungkol dito + Pangalan + I-edit + Tanggalin ang bookmark + Makakatanggap ka ng mga abiso tungkol sa mga update ng manga na iyong binabasa + Mag-undo + Nagbabasa + Cache ng mga pahina + Mga bookmark + Sigurado ka bang gusto mong tanggalin ang mga napiling paboritong kategorya\? \nAng lahat ng manga sa loob nito ay mawawala at hindi na ito mababawi. - Idinagdag ang bookmark - Awtomatikong matukoy kung ang manga ay webtoon - Huwag paganahin ang pag-optimize ng baterya - Tumutulong sa mga pagsusuri sa mga update sa background - Nakaplano - Nakumpleto na - Naka-hold - Huwag paganahin ang lahat - Gumamit ng fingerprint kung magagamit - Ulat - I-reset - Magmungkahi ng mga update sa mga beta na bersyon ng app - Hindi magagamit ang network - I-on ang Wi-Fi o mobile network para magbasa ng manga online - Mag-tap sa kanang gilid o ang pagpindot sa kanang key ay palaging lilipat sa susunod na pahina - Ipakita ang slider ng paglipat ng pahina - Mga detalye ng error:<br><tt>%1$s</tt><br><br>1. Subukang <a href=%2$s>magbukas ng manga sa isang web browser</a> upang matiyak na available ito sa souce<br>2. Tiyaking ginagamit mo ang <a href=kotatsu://about>pinakabagong bersyon ng Kotatsu</a><br>3. Kung available ito, magpadala ng ulat ng error sa mga developer. - Paganahin ang pag-log - Hindi pinagana ang source - Pag-import ng manga - Maaari mong tanggalin ang orihinal na file mula sa storage upang makatipid ng espasyo - Ang napiling mga setting ng kulay ay matatandaan para sa manga na ito - Compact - Upang subaybayan ang pag unlad ng pagbabasa, piliin ang Menu → Track sa screen ng mga detalye ng manga. - Nagsimula na ang pag-download - Scheme ng kulay - Miku - Header ng UserAgent - B|kB|MB|GB|TB - Standard - Webtoon - Read mode - Error - Internal storage - External storage - Vibration - Domain - LED indicator - Mangyaring i-restart ang application upang ilapat ang mga pagbabagong ito - Nakuha ko - I-tap at hawakan ang isang aytem upang muling ayusin ang mga ito - Mag-import ng dating ginawa na backup ng data ng user - Ipakita sa Istante - Bilis - Maaari kang pumili ng isa o higit pang .cbz o .zip file, ang bawat file ay makikilala bilang isang hiwalay na manga. - Maaari kang pumili ng isang directory na may mga archive o mga larawan. Ang bawat archive (o subdirectory) ay makikilala bilang isang kabanata. - Maghanap ng katulad - Maaari kang mag-sign in sa isang umiiral na account o lumikha ng bago - Mga pagsasalin - Hindi available ang WebView: tingnan kung naka-install ang WebView provider - Paganahin - Na-pause ang mga pag-download - Mga setting ng pag-synchronize - Address ng server - Maaari kang gumamit ng self-hosted synchronization server o isang default. Huwag baguhin ito kung hindi ka sigurado sa iyong ginagawa. - Huwag pansinin ang mga error sa SSL - Awtomatikong pumili ng mirror - Awtomatikong lumipat ng mga domain para sa mga remote source sa mga error kung available ang mga mirror - Kanselahin lahat - Mag-download lamang sa pamamagitan ng Wi-Fi - Itigil ang pag-download kapag lumipat sa isang mobile network - Naka-pause - Tanggalin ang nakumpleto na - Mga mungkahi: %s - I-pause - Minsang magpakita ng mga notification na may iminungkahing manga - Higit pa - Salamat nalang - Ipagpatuloy - Ang lahat ng mga aktibong pag download ay kakanselahin, bahagyang na download na data ay mawawala - Permanenteng ide-delete ang iyong history ng mga pag-download - Wala kang anumang mga pag-download - Ipinagpatuloy ang mga pag-download - Gusto mo bang makatanggap ng personalized na mga mungkahi sa manga\? - Inalis na ang mga download - Nakansela ang mga pag-download - + Idinagdag ang bookmark + Awtomatikong matukoy kung ang manga ay webtoon + Huwag paganahin ang pag-optimize ng baterya + Tumutulong sa mga pagsusuri sa mga update sa background + Nakaplano + Nakumpleto na + Naka-hold + Huwag paganahin ang lahat + Gumamit ng fingerprint kung magagamit + Ulat + I-reset + Magmungkahi ng mga update sa mga beta na bersyon ng app + Hindi magagamit ang network + I-on ang Wi-Fi o mobile network para magbasa ng manga online + Mag-tap sa kanang gilid o ang pagpindot sa kanang key ay palaging lilipat sa susunod na pahina + Ipakita ang slider ng paglipat ng pahina + Mga detalye ng error:<br><tt>%1$s</tt><br><br>1. Subukang <a href=%2$s>magbukas ng manga sa isang web browser</a> upang matiyak na available ito sa souce<br>2. Tiyaking ginagamit mo ang <a href=kotatsu://about>pinakabagong bersyon ng Kotatsu</a><br>3. Kung available ito, magpadala ng ulat ng error sa mga developer. + Paganahin ang pag-log + Hindi pinagana ang source + Pag-import ng manga + Maaari mong tanggalin ang orihinal na file mula sa storage upang makatipid ng espasyo + Ang napiling mga setting ng kulay ay matatandaan para sa manga na ito + Compact + Upang subaybayan ang pag unlad ng pagbabasa, piliin ang Menu → Track sa screen ng mga detalye ng manga. + Nagsimula na ang pag-download + Scheme ng kulay + Miku + Header ng UserAgent + B|kB|MB|GB|TB + Standard + Webtoon + Read mode + Error + Internal storage + External storage + Vibration + Domain + LED indicator + Mangyaring i-restart ang application upang ilapat ang mga pagbabagong ito + Nakuha ko + I-tap at hawakan ang isang aytem upang muling ayusin ang mga ito + Mag-import ng dating ginawa na backup ng data ng user + Ipakita sa Istante + Bilis + Maaari kang pumili ng isa o higit pang .cbz o .zip file, ang bawat file ay makikilala bilang isang hiwalay na manga. + Maaari kang pumili ng isang directory na may mga archive o mga larawan. Ang bawat archive (o subdirectory) ay makikilala bilang isang kabanata. + Maghanap ng katulad + Maaari kang mag-sign in sa isang umiiral na account o lumikha ng bago + Mga pagsasalin + Hindi available ang WebView: tingnan kung naka-install ang WebView provider + Paganahin + Na-pause ang mga pag-download + Mga setting ng pag-synchronize + Address ng server + Maaari kang gumamit ng self-hosted synchronization server o isang default. Huwag baguhin ito kung hindi ka sigurado sa iyong ginagawa. + Huwag pansinin ang mga error sa SSL + Awtomatikong pumili ng mirror + Awtomatikong lumipat ng mga domain para sa mga remote source sa mga error kung available ang mga mirror + Kanselahin lahat + Mag-download lamang sa pamamagitan ng Wi-Fi + Itigil ang pag-download kapag lumipat sa isang mobile network + Naka-pause + Tanggalin ang nakumpleto na + Mga mungkahi: %s + I-pause + Minsang magpakita ng mga notification na may iminungkahing manga + Higit pa + Salamat nalang + Ipagpatuloy + Ang lahat ng mga aktibong pag download ay kakanselahin, bahagyang na download na data ay mawawala + Permanenteng ide-delete ang iyong history ng mga pag-download + Wala kang anumang mga pag-download + Ipinagpatuloy ang mga pag-download + Gusto mo bang makatanggap ng personalized na mga mungkahi sa manga\? + Inalis na ang mga download + Nakansela ang mga pag-download + Linisin ang network cache + Uri + Address + Port + Proxy + Imbalidong value + Na-download + Proxy sa pag-optimize ng mga imahe + Gamitin ang serbisyo ng wsrv.nl upang bawasan ang paggamit ng trapiko at pabilisin ang pag-load ng imahe kung maaari + Username + Awtorisasyon (opsyonal) + Network + Data at privacy + Ibalik ang dating ginawang backup + Payagan ang pag-zoom in na gesture sa webtoon mode + Ipakita ang kasalukuyang oras at pagbabasa ng progreso sa tuktok ng screen + Ipakita ang mga numero ng pahina sa ibabang gilid + I-animate ang paglipat ng pahina + Imbalidong numero ng port + I-clear ang mga cookie para sa tinukoy na domain lamang. Sa karamihan ng mga kaso, magpapawalang-bisa ang awtorisasyon + %1$s (%2$s) + Lahat ng mga kabanata na may pagsasalin na %s + Ang buong manga + Unang %s + Susunod na di-nabasa %s + Lahat ng di-nababasang kabanata + Lahat ng di-nababasang kabanata (%s) + Manu-manong pumili ng mga kabanata + Baliktarin ang mga kulay + Pasadyang direktoryo + Pumili ng pasadyang direktoryo + Wala kang access sa file o direktoryo na ito + Mga lokal na direktoryo ng manga + Password + \ No newline at end of file From 7a65ae3ea76bfc64cee9abc2c21df0261c7ccf3d Mon Sep 17 00:00:00 2001 From: plum7x Date: Sun, 23 Jul 2023 15:06:08 +0200 Subject: [PATCH 5/7] Translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (447 of 447 strings) Co-authored-by: plum7x Translate-URL: https://hosted.weblate.org/projects/kotatsu/strings/zh_Hant/ Translation: Kotatsu/Strings --- app/src/main/res/values-zh-rTW/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 0f4a767ec..126299d23 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -64,7 +64,7 @@ 選擇 ZIP 或 CBZ 檔案。 您可以在閱讀漫畫時建立書籤 您將會收到您正在閱讀的漫畫的更新通知 - 一些设备有不同的系统行为,这可能会破坏后台任务。 + 一些裝置有不同的系統行為,這可能會破壞背景任務。 輸入密碼以啟動應用程式 在啟動 Kotatsu 時要求密碼 此漫畫沒有章節 @@ -75,7 +75,7 @@ 密碼必須是 4 個字元以上 不支援在 %s 上登錄 \"%s\" 已從本機儲存區中刪除 - 典籍兩次返回鍵以退出應用程式 + 點擊兩次返回鍵以退出應用程式 啟用漫畫來源以閱讀線上漫畫 永久清除所有閱讀歷史紀錄\? 從裝置中永久刪除 \"%s\"\? From 0c37265a5bbdcc5a8c61e5cc6ec4243dd49b0de2 Mon Sep 17 00:00:00 2001 From: Koitharu Date: Sat, 22 Jul 2023 14:31:15 +0300 Subject: [PATCH 6/7] Update parsers --- app/build.gradle | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 437bcdef7..d468f00b9 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -17,8 +17,8 @@ android { //TODO: update as soon as sources becomes available //noinspection OldTargetApi targetSdkVersion 33 - versionCode 565 - versionName '5.3.8' + versionCode 566 + versionName '5.3.9' generatedDensities = [] testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" @@ -81,7 +81,7 @@ afterEvaluate { } dependencies { //noinspection GradleDependency - implementation('com.github.KotatsuApp:kotatsu-parsers:69e0a531df') { + implementation('com.github.KotatsuApp:kotatsu-parsers:42cc0430f8') { exclude group: 'org.json', module: 'json' } @@ -138,8 +138,8 @@ dependencies { implementation 'com.github.solkin:disk-lru-cache:1.4' implementation 'io.noties.markwon:core:4.6.2' - implementation 'ch.acra:acra-http:5.10.1' - implementation 'ch.acra:acra-dialog:5.10.1' + implementation 'ch.acra:acra-http:5.11.0' + implementation 'ch.acra:acra-dialog:5.11.0' debugImplementation 'com.squareup.leakcanary:leakcanary-android:2.12' From 42bb5a65ab8adedc02977e6c4215d32c37df8ab8 Mon Sep 17 00:00:00 2001 From: Koitharu Date: Mon, 24 Jul 2023 16:08:25 +0300 Subject: [PATCH 7/7] Fix crash in ScrobblingInfoSheet --- .../details/ui/scrobbling/ScrobblingInfoSheet.kt | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/app/src/main/kotlin/org/koitharu/kotatsu/details/ui/scrobbling/ScrobblingInfoSheet.kt b/app/src/main/kotlin/org/koitharu/kotatsu/details/ui/scrobbling/ScrobblingInfoSheet.kt index faa310f6b..c48304386 100644 --- a/app/src/main/kotlin/org/koitharu/kotatsu/details/ui/scrobbling/ScrobblingInfoSheet.kt +++ b/app/src/main/kotlin/org/koitharu/kotatsu/details/ui/scrobbling/ScrobblingInfoSheet.kt @@ -121,13 +121,14 @@ class ScrobblingInfoSheet : dismissAllowingStateLoss() return } - requireViewBinding().textViewTitle.text = scrobbling.title - requireViewBinding().ratingBar.rating = scrobbling.rating * requireViewBinding().ratingBar.numStars - requireViewBinding().textViewDescription.text = scrobbling.description?.sanitize() - requireViewBinding().spinnerStatus.setSelection(scrobbling.status?.ordinal ?: -1) - requireViewBinding().imageViewLogo.contentDescription = getString(scrobbling.scrobbler.titleResId) - requireViewBinding().imageViewLogo.setImageResource(scrobbling.scrobbler.iconResId) - requireViewBinding().imageViewCover.newImageRequest(viewLifecycleOwner, scrobbling.coverUrl)?.apply { + val binding = viewBinding ?: return + binding.textViewTitle.text = scrobbling.title + binding.ratingBar.rating = scrobbling.rating * binding.ratingBar.numStars + binding.textViewDescription.text = scrobbling.description?.sanitize() + binding.spinnerStatus.setSelection(scrobbling.status?.ordinal ?: -1) + binding.imageViewLogo.contentDescription = getString(scrobbling.scrobbler.titleResId) + binding.imageViewLogo.setImageResource(scrobbling.scrobbler.iconResId) + binding.imageViewCover.newImageRequest(viewLifecycleOwner, scrobbling.coverUrl)?.apply { placeholder(R.drawable.ic_placeholder) fallback(R.drawable.ic_placeholder) error(R.drawable.ic_error_placeholder)