Compare commits

...

56 Commits

Author SHA1 Message Date
NGB-Was-Taken d88f570f65 Do not sync automatically when not connected to a network. (#1312) 2024-11-03 23:42:39 -05:00
Jobobby04 b430e31da4 Fix app onStart sync 2024-11-03 22:44:31 -05:00
Jobobby04 271f2d37bb Fix crashes from Exh Updater 2024-11-03 22:30:47 -05:00
AntsyLich c2e36b4c5c Add option to always use SSIV for image decoding
(cherry picked from commit bb4d9fc81a043ac4f2d0105f19c09974ae2f7201)

# Conflicts:
#	CHANGELOG.md
2024-11-03 22:01:55 -05:00
Weblate (bot) cb25deb5ac Translations update from Hosted Weblate (#1111)
Translate-URL: https://hosted.weblate.org/projects/mihon/mihon-plurals/as/
Translate-URL: https://hosted.weblate.org/projects/mihon/mihon-plurals/eo/
Translate-URL: https://hosted.weblate.org/projects/mihon/mihon-plurals/es/
Translate-URL: https://hosted.weblate.org/projects/mihon/mihon-plurals/hi/
Translate-URL: https://hosted.weblate.org/projects/mihon/mihon-plurals/hr/
Translate-URL: https://hosted.weblate.org/projects/mihon/mihon-plurals/it/
Translate-URL: https://hosted.weblate.org/projects/mihon/mihon-plurals/nl/
Translate-URL: https://hosted.weblate.org/projects/mihon/mihon-plurals/sa/
Translate-URL: https://hosted.weblate.org/projects/mihon/mihon-plurals/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/mihon/mihon-plurals/zh_Hant/
Translate-URL: https://hosted.weblate.org/projects/mihon/mihon/
Translate-URL: https://hosted.weblate.org/projects/mihon/mihon/as/
Translate-URL: https://hosted.weblate.org/projects/mihon/mihon/bn/
Translate-URL: https://hosted.weblate.org/projects/mihon/mihon/ca/
Translate-URL: https://hosted.weblate.org/projects/mihon/mihon/cv/
Translate-URL: https://hosted.weblate.org/projects/mihon/mihon/de/
Translate-URL: https://hosted.weblate.org/projects/mihon/mihon/el/
Translate-URL: https://hosted.weblate.org/projects/mihon/mihon/es/
Translate-URL: https://hosted.weblate.org/projects/mihon/mihon/fil/
Translate-URL: https://hosted.weblate.org/projects/mihon/mihon/fr/
Translate-URL: https://hosted.weblate.org/projects/mihon/mihon/hi/
Translate-URL: https://hosted.weblate.org/projects/mihon/mihon/hr/
Translate-URL: https://hosted.weblate.org/projects/mihon/mihon/id/
Translate-URL: https://hosted.weblate.org/projects/mihon/mihon/it/
Translate-URL: https://hosted.weblate.org/projects/mihon/mihon/ja/
Translate-URL: https://hosted.weblate.org/projects/mihon/mihon/kk/
Translate-URL: https://hosted.weblate.org/projects/mihon/mihon/lt/
Translate-URL: https://hosted.weblate.org/projects/mihon/mihon/ml/
Translate-URL: https://hosted.weblate.org/projects/mihon/mihon/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/mihon/mihon/ne/
Translate-URL: https://hosted.weblate.org/projects/mihon/mihon/nl/
Translate-URL: https://hosted.weblate.org/projects/mihon/mihon/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/mihon/mihon/ro/
Translate-URL: https://hosted.weblate.org/projects/mihon/mihon/ru/
Translate-URL: https://hosted.weblate.org/projects/mihon/mihon/sc/
Translate-URL: https://hosted.weblate.org/projects/mihon/mihon/sq/
Translate-URL: https://hosted.weblate.org/projects/mihon/mihon/th/
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/
Translate-URL: https://hosted.weblate.org/projects/mihon/mihon/zh_Hant/
Translation: Mihon/Mihon
Translation: Mihon/Mihon Plurals

Co-authored-by: Ajeje Brazorf <lmelonimamo@yahoo.it>
Co-authored-by: Akhil Raj <89210430+akhi07rx@users.noreply.github.com>
Co-authored-by: Allan Nordhøy <epost@anotheragency.no>
Co-authored-by: AntsyLich <antsylich@gmail.com>
Co-authored-by: C201 <derasetad@gmail.com>
Co-authored-by: Chiro-kun <chirokun863@gmail.com>
Co-authored-by: Dexroneum <Rozhenkov69@gmail.com>
Co-authored-by: Eduard Ereza Martínez <eduard@ereza.cat>
Co-authored-by: Eji-san <ejierubani@gmail.com>
Co-authored-by: Eren Eroğlu <ereneroglum@yahoo.com>
Co-authored-by: Fadhil Muhammad <alpanumerik1@gmail.com>
Co-authored-by: FateXBlood <fatexblood@gmail.com>
Co-authored-by: Fordas <fordas15@gmail.com>
Co-authored-by: Frosted <frosted@users.noreply.hosted.weblate.org>
Co-authored-by: Giorgio Sanna <sannagiorgio1997@gmail.com>
Co-authored-by: HDYOU <308485965@qq.com>
Co-authored-by: Homura Akemi <amber_c001@protonmail.com>
Co-authored-by: Infy's Tagalog Translations <ced.paltep10@gmail.com>
Co-authored-by: Itsmechinmoy <itsmechinmoy@users.noreply.hosted.weblate.org>
Co-authored-by: Kryptox <info.kryptox@gmail.com>
Co-authored-by: Leandro Cândido <123888466+marshfellow42@users.noreply.github.com>
Co-authored-by: Lyfja <45209212+lyfja@users.noreply.github.com>
Co-authored-by: Marco Espinoza <maviesco@gmail.com>
Co-authored-by: Milihraim <kirill06678@gmail.com>
Co-authored-by: Milo Ivir <mail@milotype.de>
Co-authored-by: N. Hao <nguyenviethao2002@gmail.com>
Co-authored-by: NGB-Was-Taken <myalternate34@gmail.com>
Co-authored-by: Nguyễn Trung Đức <vaicato16@gmail.com>
Co-authored-by: Noah Kenzie Rodriguez-Beus <noahbeus@protonmail.com>
Co-authored-by: Pitpe11 <giorgos2550@gmail.com>
Co-authored-by: SBS1313 <simonsaade005@gmail.com>
Co-authored-by: Saft Octavian <saftoctavian@gmail.com>
Co-authored-by: Siebrenvde <siebren@siebrenvde.dev>
Co-authored-by: Swyter <swyterzone@gmail.com>
Co-authored-by: Valerio Marini <marinivalerio97@gmail.com>
Co-authored-by: ZerOriSama <godarms2010@live.com>
Co-authored-by: abc0922001 <abc0922001@hotmail.com>
Co-authored-by: altinat <al@altqx.com>
Co-authored-by: altinat <altinat@duck.com>
Co-authored-by: gallegonovato <fran-carro@hotmail.es>
Co-authored-by: gekka <1778962971@qq.com>
Co-authored-by: orkan gökçe alaz aşina <examplehuman@outlook.com>
Co-authored-by: phlostically <phlostically@mailinator.com>
Co-authored-by: ɴᴇᴋᴏ <s99095lkjjim@gmail.com>
Co-authored-by: 赤星悠太 <yuta1219aka@gmail.com>
(cherry picked from commit 79e711efc20855f42cb544697edc124963506414)

# Conflicts:
#	i18n/src/commonMain/moko-resources/nl/strings.xml
#	i18n/src/commonMain/moko-resources/vi/strings.xml
#	i18n/src/commonMain/moko-resources/zh-rTW/strings.xml
2024-11-03 22:01:14 -05:00
AntsyLich a6c6cf77bb Address some build warnings and cleanup (#1412)
(cherry picked from commit a1c60897916f418726107fec80ad79b2a4b8d500)
2024-11-03 21:59:24 -05:00
AntsyLich e3dae57e0b Fix long strip images not loading in some old devices
Fixes #1398

(cherry picked from commit 06efc3b25c5af51f42448af27a269ee459d9093d)

# Conflicts:
#	CHANGELOG.md
2024-11-03 21:59:17 -05:00
AntsyLich 226321f334 Fix a rare crash when invoking "Mark previous as read" action
Closes #1421

(cherry picked from commit f508d10ad13560d7316df8642bc93fe66c05b9a8)

# Conflicts:
#	CHANGELOG.md
2024-11-03 21:58:50 -05:00
AntsyLich 2187731d70 Auto format extension repo URLs
Closes #1392
Closes #1393

(cherry picked from commit 22d8aad598bea8f00f2831779e45a6645392ca0f)

# Conflicts:
#	CHANGELOG.md
2024-11-03 21:58:28 -05:00
AntsyLich fd32f2e879 Bump default user agent
(cherry picked from commit 76dcf903403d565056f44c66d965c1ea8affffc3)

# Conflicts:
#	CHANGELOG.md
2024-11-03 21:58:07 -05:00
Mend Renovate 5a094850d1 Update dependency io.coil-kt.coil3:coil-bom to v3.0.0-rc02 (#1401)
(cherry picked from commit f33a6d25209fa9a1291f3dae222fc0ff8d95dba9)
2024-11-03 21:57:47 -05:00
Mend Renovate e74053e989 Update dependency androidx.constraintlayout:constraintlayout to v2.2.0 (#1416)
(cherry picked from commit 2914d166fe0ad5d6bb126fd5fe89d8ca3074787b)
2024-11-03 21:57:39 -05:00
Mend Renovate 798db44908 Update lifecycle.version to v2.8.7 (#1415)
(cherry picked from commit 328ec8c752f276a6e75f68102a257880e4b18753)
2024-11-03 21:57:32 -05:00
MajorTanya 7715b5bdd0 Some improvements to Bangumi tracker search (#1396)
In short:
- fetch & show actual summary
- fallback to "name" if "name_cn" is empty
- request larger responseGroup to get & display the summary & rating
- add type filter query param to make Bangumi filter, not us

Previously, we only displayed the "name" in the summary area and used
"name_cn" as the entry name. However, "name_cn" (Chinese name) can be
an empty string at times, resulting in an awkward looking search
result list where some, many, or even all the results have no title
displayed and only show the "name" (Japanese name) in the summary
area. This has been solved by using "name" as a fallback value should
"name_cn" be empty.

If a Chinese name is available, the original name is prepended to the
summary with the addition "作品原名:" (meaning "original series title").

By using the "responseGroup=large" query parameter, we can request
the required data we need to display the actual summary for an entry
and the entry's average rating.
The "name" is prepended to the summary contents, if any exist, so it
is still accessible for series identification if a "name_cn" exists
too and was used for the result title.

Adding the "type=1" filter query parameter means Bangumi will only
return entries of type 1 ("book") instead of all types and Mihon
needing to filter, resulting in potentially missed entry matches.

(cherry picked from commit 78f9a84b14e0ece988f80d61011f63c0f7e92a67)

# Conflicts:
#	CHANGELOG.md
2024-11-03 21:57:28 -05:00
Mend Renovate 084e11f21d Update dependency androidx.annotation:annotation to v1.9.1 (#1413)
(cherry picked from commit eedece5adfbb95c882d4d59a5020f7e27c634c13)
2024-11-03 21:57:05 -05:00
Mend Renovate 01792c0618 Update dependency androidx.viewpager:viewpager to v1.1.0-beta01 (#1414)
(cherry picked from commit 9d6ddb5d91bd062876bdb108ca3ce278359551e5)
2024-11-03 21:56:57 -05:00
AntsyLich 0b93ceaa8f Switch to spotless 7.0.0 Beta 4
(cherry picked from commit b8b053b1d720a6de5c3d4d8a683eed7bc8cdcc5f)
2024-11-03 21:56:44 -05:00
MajorTanya bfdbe18509 Fix sporadically recurring spotless CI failure (#1407)
Somehow this specific issue keeps getting flagged by unrelated PRs'
CI runs (but only sometimes? Somehow? Other times the CI run would
succeed with no spotless issues.)

---------

Co-authored-by: AntsyLich <59261191+AntsyLich@users.noreply.github.com>
(cherry picked from commit ed9e13a365ba1b55cec21c26b93b1c62d29485c8)
2024-11-03 21:56:35 -05:00
AntsyLich e3245d0610 Here lies "currentTab was used multiple times"
Fixes #282

(cherry picked from commit 371c1432e218f6dcf129f05405dceb2cd351c647)

# Conflicts:
#	CHANGELOG.md
#	app/src/main/java/eu/kanade/tachiyomi/ui/browse/BrowseTab.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/home/HomeScreen.kt
2024-11-03 21:56:22 -05:00
Jobobby04 c2df6ee54a Fix InterceptActivity crash 2024-11-03 21:03:22 -05:00
Jobobby04 ffc1e2d97b SpotlessApply 2024-10-27 23:08:42 -04:00
Jobobby04 d0c8b0c98a Fix tests 2024-10-27 22:56:04 -04:00
Jobobby04 f206ab8b32 Release 1.11.0 2024-10-27 22:32:00 -04:00
Jobobby04 a443629234 Fix reflection 2024-10-27 14:07:28 -04:00
Jobobby04 3de4711e03 Try this Shizuku fix 2024-10-27 13:34:33 -04:00
Weblate (bot) 106f63a657 Translations update from Hosted Weblate (#1289)
Translate-URL: https://hosted.weblate.org/projects/mihon/tachiyomisy-plurals/zh_Hant/
Translate-URL: https://hosted.weblate.org/projects/mihon/tachiyomisy/
Translate-URL: https://hosted.weblate.org/projects/mihon/tachiyomisy/ar/
Translate-URL: https://hosted.weblate.org/projects/mihon/tachiyomisy/as/
Translate-URL: https://hosted.weblate.org/projects/mihon/tachiyomisy/es/
Translate-URL: https://hosted.weblate.org/projects/mihon/tachiyomisy/fil/
Translate-URL: https://hosted.weblate.org/projects/mihon/tachiyomisy/id/
Translate-URL: https://hosted.weblate.org/projects/mihon/tachiyomisy/it/
Translate-URL: https://hosted.weblate.org/projects/mihon/tachiyomisy/ru/
Translate-URL: https://hosted.weblate.org/projects/mihon/tachiyomisy/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/mihon/tachiyomisy/zh_Hant/
Translation: Mihon/TachiyomiSY
Translation: Mihon/TachiyomiSY Plurals

Co-authored-by: Dexroneum <Rozhenkov69@gmail.com>
Co-authored-by: Eji-san <ejierubani@gmail.com>
Co-authored-by: Fordas <fordas15@gmail.com>
Co-authored-by: Giorgio Sanna <sannagiorgio1997@gmail.com>
Co-authored-by: Infy's Tagalog Translations <ced.paltep10@gmail.com>
Co-authored-by: Itsmechinmoy <itsmechinmoy@users.noreply.hosted.weblate.org>
Co-authored-by: Noah Kenzie Rodriguez-Beus <noahbeus@protonmail.com>
Co-authored-by: Sergeev Vladimir Dmitrievich <sekhmych@gmail.com>
Co-authored-by: Swyter <swyterzone@gmail.com>
Co-authored-by: ZerOriSama <godarms2010@live.com>
Co-authored-by: gallegonovato <fran-carro@hotmail.es>
Co-authored-by: ɴᴇᴋᴏ <s99095lkjjim@gmail.com>
2024-10-26 23:44:53 -04:00
Luqman 3c09343f7b allow chapter 0 dupe auto mark as read (#1291) 2024-10-26 23:31:44 -04:00
Jobobby04 86e1406565 Spotless 2024-10-26 23:30:07 -04:00
jobobby04 b48556aa9f Fix for ExHentai 2024-10-26 23:06:30 -04:00
Cuong-Tran f3e905513f Fix app crash when removing tracked entry from tracker (#1380)
(cherry picked from commit 6de06419f8afd842f7037e3ecb51200037af3a85)
2024-10-26 22:25:23 -04:00
Roshan Varughese 633a1892b3 Allow completely disabling "Update tracker" snackbar on mark as read (#1374)
Also fixes #1369

(cherry picked from commit fc2f339ea1cdc43c0041b2fed497dcfda853b85e)

# Conflicts:
#	app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaScreenModel.kt
2024-10-26 22:25:11 -04:00
Cuong-Tran 74cf08b47b Add libs.material to presentation-widget (#1373)
Fixes some build issues

(cherry picked from commit 264030d6ecbc7492d884eb328b74399cd722dcb0)
2024-10-26 22:16:09 -04:00
Jobobby04 cc7ce80abf Ignore Shizuku min sdk since desurging is enabled 2024-10-26 22:15:35 -04:00
AntsyLich e06941f82d Update dependency com.pinterest.ktlint:ktlint-cli to v1.4.0
Co-authored-by: Mend Renovate <bot@renovateapp.com>
(cherry picked from commit 140083ee39df7d458e5ff9abc6d0ee9831d99387)
2024-10-26 21:59:54 -04:00
AntsyLich a8a290d03d Cleanup Slider usage
(cherry picked from commit df9fff60da3a38acd8fcd540b5fdd275be93f2d5)

# Conflicts:
#	app/src/main/java/eu/kanade/presentation/reader/appbars/ReaderAppBars.kt
#	app/src/main/java/eu/kanade/presentation/reader/components/ChapterNavigator.kt
2024-10-26 21:59:33 -04:00
Mend Renovate b49ca3ce4c Update dependency me.zhanghai.android.libarchive:library to v1.1.4 (#1378)
(cherry picked from commit aae0e3459ce13398a64b5cd9995f4a40a0120822)
2024-10-26 21:53:38 -04:00
Cuong-Tran c51c364cdd Avoid blocking call to load categories in settings (#1364)
(cherry picked from commit f7752a98b2452a69f22a469d0bcbf761fb1c6569)

# Conflicts:
#	app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsLibraryScreen.kt
2024-10-26 21:53:27 -04:00
abdurisaq 366415d323 Fix settings SliderItem steps count (#1356)
(cherry picked from commit 2ba7ed32802ffca1946d567b8afe49bfd3f4326e)
2024-10-26 21:52:33 -04:00
Roshan Varughese 14f6fd7908 Rework Auto Track on Mark as Read (#1365)
(cherry picked from commit c153ac01f545ce9259c58aa5d5f7223d2f8f628b)

# Conflicts:
#	app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaScreenModel.kt
2024-10-26 21:52:24 -04:00
Mend Renovate 15f1ee2205 Update dependency com.google.firebase:firebase-bom to v33.5.1 (#1362)
(cherry picked from commit 78d2cc75d5dc04fe5cddcfaeb0a4502d48392f2d)
2024-10-26 21:51:14 -04:00
AntsyLich 651579b243 Update shizuku.version to v13.1.0
(cherry picked from commit c550a81598c98ef9a22dac8f6a408f5c15235fde)
2024-10-26 21:50:55 -04:00
Mend Renovate 8f596069fa Update dependency com.google.firebase:firebase-bom to v33.5.0 (#1352)
(cherry picked from commit 0be36a10c36d3b8c5802ff515302ed29cc8fa013)
2024-10-26 21:50:41 -04:00
Mend Renovate a28d526102 Update dependency org.junit.jupiter:junit-jupiter to v5.11.3 (#1351)
(cherry picked from commit e16c3953c709a6c35c4655f916119fdf665baa62)
2024-10-26 21:50:34 -04:00
Jobobby04 bbaa74d99c Fix build 2024-10-20 01:51:54 -04:00
AntsyLich 310b1ad69b Pass uncaught exception to default handler in GlobalExceptionHandler
Fixes #1347

(cherry picked from commit f3a2f566c8a09ab862758ae69b43da2a2cd8f1db)

# Conflicts:
#	app/src/main/java/eu/kanade/tachiyomi/crash/GlobalExceptionHandler.kt
2024-10-20 01:04:23 -04:00
AntsyLich 7f37989c4e Rework Firebase setup
Fixes #1332
Closes #1339

(cherry picked from commit 15e3f28aa36bec3c31f212c572ab57ce960cc862)

# Conflicts:
#	app/src/main/java/eu/kanade/tachiyomi/App.kt
2024-10-20 01:03:36 -04:00
AntsyLich 185920b984 Address deprecation, suggestion and spotless
(cherry picked from commit 3bf70b230fc2c3eda58c4d46dec3fb75668e4f69)
2024-10-20 01:02:06 -04:00
AntsyLich 4639077756 Revert "Tweak Preference.collectAsState"
This reverts commit 3bddb5538528c19388e364d21e6a6c16487af759.

Fixes #1341

(cherry picked from commit eb3bea8150ce9bf2320d15c879cbebaa6d51a4c6)
2024-10-20 01:01:58 -04:00
Mend Renovate 0bf1519c25 Update dependency androidx.compose:compose-bom to v2024.10.00 (#1338)
(cherry picked from commit 5612ae0149e9231c9691ee782da8159489a0d057)
2024-10-20 01:01:48 -04:00
Mend Renovate 45a36cef32 Update xml.serialization.version to v0.90.2 (#1331)
* Update xml.serialization.version to v0.90.2

* Fix build

---------

Co-authored-by: AntsyLich <59261191+AntsyLich@users.noreply.github.com>
(cherry picked from commit dbf6ad2ca7e0525f597010709e87d094d10e4f8d)

# Conflicts:
#	source-local/src/androidMain/kotlin/tachiyomi/source/local/LocalSource.kt
2024-10-20 01:01:41 -04:00
AntsyLich dece1bc0cb Change "Invalidate downloads index" to "Reindex downloads"
(cherry picked from commit d2afbfe4ede283076aae40633c79c3f90b4390e7)
2024-10-20 01:01:09 -04:00
Mend Renovate eaffd3f2dc Update dependency androidx.annotation:annotation to v1.9.0 (#1336)
(cherry picked from commit 337806d9e17e92a9134d59324e9857d05abc4db3)
2024-10-20 01:00:58 -04:00
Mend Renovate aabe409ee5 Update dependency androidx.glance:glance-appwidget to v1.1.1 (#1335)
(cherry picked from commit 443f6e0ae53dadce1f66818fac0cd1eeaa5fec27)
2024-10-20 01:00:50 -04:00
Mend Renovate e626cdd030 Update dependency androidx.benchmark:benchmark-macro-junit4 to v1.3.3 (#1334)
(cherry picked from commit 572ee2f02a980a60a1120e7c0c88060fb1a7b3d2)
2024-10-20 01:00:43 -04:00
Mend Renovate b161c333ec Update dependency androidx.activity:activity-compose to v1.9.3 (#1333)
(cherry picked from commit ba1343bed8c00d5ed976111c710c9b5648676a59)
2024-10-20 01:00:36 -04:00
FlaminSarge e587bb7f44 [skip ci] Update i18n readme (#1328)
(cherry picked from commit 9f3d5d13d4fedcca53ebb779a2cfca1e286c79da)
2024-10-20 01:00:26 -04:00
150 changed files with 2939 additions and 878 deletions
+4 -4
View File
@@ -53,7 +53,7 @@ body:
label: TachiyomiSY version label: TachiyomiSY version
description: You can find your TachiyomiSY version in **More → About**. description: You can find your TachiyomiSY version in **More → About**.
placeholder: | placeholder: |
Example: "1.10.5" Example: "1.11.0"
validations: validations:
required: true required: true
@@ -63,7 +63,7 @@ body:
label: Android version label: Android version
description: You can find this somewhere in your Android settings. description: You can find this somewhere in your Android settings.
placeholder: | placeholder: |
Example: "Android 11" Example: "Android 14"
validations: validations:
required: true required: true
@@ -73,7 +73,7 @@ body:
label: Device label: Device
description: List your device and model. description: List your device and model.
placeholder: | placeholder: |
Example: "Google Pixel 5" Example: "Google Pixel 8"
validations: validations:
required: true required: true
@@ -96,7 +96,7 @@ body:
required: true required: true
- label: I have gone through the [FAQ](https://mihon.app/docs/faq/general) and [troubleshooting guide](https:/mihon.app/docs/guides/troubleshooting/). - label: I have gone through the [FAQ](https://mihon.app/docs/faq/general) and [troubleshooting guide](https:/mihon.app/docs/guides/troubleshooting/).
required: true required: true
- label: I have updated the app to version **[1.10.5](https://github.com/jobobby04/tachiyomisy/releases/latest)**. - label: I have updated the app to version **[1.11.0](https://github.com/jobobby04/tachiyomisy/releases/latest)**.
required: true required: true
- label: I have updated all installed extensions. - label: I have updated all installed extensions.
required: true required: true
+1 -1
View File
@@ -31,7 +31,7 @@ body:
required: true required: true
- label: I have written a short but informative title. - label: I have written a short but informative title.
required: true required: true
- label: I have updated the app to version **[1.10.5](https://github.com/jobobby04/tachiyomisy/releases/latest)**. - label: I have updated the app to version **[1.11.0](https://github.com/jobobby04/tachiyomisy/releases/latest)**.
required: true required: true
- label: I will fill out all of the requested information in this form. - label: I will fill out all of the requested information in this form.
required: true required: true
+22 -25
View File
@@ -1,7 +1,8 @@
@file:Suppress("ChromeOsAbiSupport")
import mihon.buildlogic.getBuildTime import mihon.buildlogic.getBuildTime
import mihon.buildlogic.getCommitCount import mihon.buildlogic.getCommitCount
import mihon.buildlogic.getGitSha import mihon.buildlogic.getGitSha
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
plugins { plugins {
id("mihon.android.application") id("mihon.android.application")
@@ -30,8 +31,8 @@ android {
defaultConfig { defaultConfig {
applicationId = "eu.kanade.tachiyomi.sy" applicationId = "eu.kanade.tachiyomi.sy"
versionCode = 69 versionCode = 70
versionName = "1.10.5" versionName = "1.11.0"
buildConfigField("String", "COMMIT_COUNT", "\"${getCommitCount()}\"") buildConfigField("String", "COMMIT_COUNT", "\"${getCommitCount()}\"")
buildConfigField("String", "COMMIT_SHA", "\"${getGitSha()}\"") buildConfigField("String", "COMMIT_SHA", "\"${getGitSha()}\"")
@@ -141,6 +142,24 @@ android {
} }
} }
kotlin {
compilerOptions {
freeCompilerArgs.addAll(
"-opt-in=androidx.compose.animation.ExperimentalAnimationApi",
"-opt-in=androidx.compose.animation.graphics.ExperimentalAnimationGraphicsApi",
"-opt-in=androidx.compose.foundation.ExperimentalFoundationApi",
"-opt-in=androidx.compose.foundation.layout.ExperimentalLayoutApi",
"-opt-in=androidx.compose.material3.ExperimentalMaterial3Api",
"-opt-in=androidx.compose.ui.ExperimentalComposeUiApi",
"-opt-in=coil3.annotation.ExperimentalCoilApi",
"-opt-in=kotlinx.coroutines.ExperimentalCoroutinesApi",
"-opt-in=kotlinx.coroutines.FlowPreview",
"-opt-in=kotlinx.coroutines.InternalCoroutinesApi",
"-opt-in=kotlinx.serialization.ExperimentalSerializationApi",
)
}
}
dependencies { dependencies {
implementation(projects.i18n) implementation(projects.i18n)
// SY --> // SY -->
@@ -307,28 +326,6 @@ androidComponents {
} }
} }
tasks {
// See https://kotlinlang.org/docs/reference/experimental.html#experimental-status-of-experimental-api(-markers)
withType<KotlinCompile> {
compilerOptions.freeCompilerArgs.addAll(
"-Xcontext-receivers",
"-opt-in=androidx.compose.foundation.layout.ExperimentalLayoutApi",
"-opt-in=androidx.compose.material.ExperimentalMaterialApi",
"-opt-in=androidx.compose.material3.ExperimentalMaterial3Api",
"-opt-in=androidx.compose.material.ExperimentalMaterialApi",
"-opt-in=androidx.compose.ui.ExperimentalComposeUiApi",
"-opt-in=androidx.compose.foundation.ExperimentalFoundationApi",
"-opt-in=androidx.compose.animation.ExperimentalAnimationApi",
"-opt-in=androidx.compose.animation.graphics.ExperimentalAnimationGraphicsApi",
"-opt-in=coil3.annotation.ExperimentalCoilApi",
"-opt-in=kotlinx.coroutines.ExperimentalCoroutinesApi",
"-opt-in=kotlinx.coroutines.FlowPreview",
"-opt-in=kotlinx.coroutines.InternalCoroutinesApi",
"-opt-in=kotlinx.serialization.ExperimentalSerializationApi",
)
}
}
buildscript { buildscript {
dependencies { dependencies {
classpath(kotlinx.gradle) classpath(kotlinx.gradle)
@@ -1,9 +0,0 @@
package mihon.core.firebase
import android.content.Context
import eu.kanade.tachiyomi.core.security.PrivacyPreferences
import kotlinx.coroutines.CoroutineScope
object Firebase {
fun setup(context: Context, preference: PrivacyPreferences, scope: CoroutineScope) = Unit
}
@@ -0,0 +1,11 @@
package mihon.core.firebase
import android.content.Context
object FirebaseConfig {
fun init(context: Context) = Unit
fun setAnalyticsEnabled(enabled: Boolean) = Unit
fun setCrashlyticsEnabled(enabled: Boolean) = Unit
}
+3
View File
@@ -415,4 +415,7 @@
</activity> </activity>
</application> </application>
<uses-sdk tools:overrideLibrary="rikka.shizuku.api"
tools:ignore="ManifestOrder" />
</manifest> </manifest>
@@ -30,4 +30,6 @@ class BasePreferences(
} }
fun displayProfile() = preferenceStore.getString("pref_display_profile_key", "") fun displayProfile() = preferenceStore.getString("pref_display_profile_key", "")
fun alwaysUseSSIVToDecode() = preferenceStore.getBoolean("pref_always_use_ssiv_to_decode", false)
} }
@@ -0,0 +1,10 @@
package eu.kanade.domain.track.model
import dev.icerock.moko.resources.StringResource
import tachiyomi.i18n.MR
enum class AutoTrackState(val titleRes: StringResource) {
ALWAYS(MR.strings.lock_always),
ASK(MR.strings.default_category_summary),
NEVER(MR.strings.lock_never),
}
@@ -1,9 +1,11 @@
package eu.kanade.domain.track.service package eu.kanade.domain.track.service
import eu.kanade.domain.track.model.AutoTrackState
import eu.kanade.tachiyomi.data.track.Tracker import eu.kanade.tachiyomi.data.track.Tracker
import eu.kanade.tachiyomi.data.track.anilist.Anilist import eu.kanade.tachiyomi.data.track.anilist.Anilist
import tachiyomi.core.common.preference.Preference import tachiyomi.core.common.preference.Preference
import tachiyomi.core.common.preference.PreferenceStore import tachiyomi.core.common.preference.PreferenceStore
import tachiyomi.core.common.preference.getEnum
class TrackPreferences( class TrackPreferences(
private val preferenceStore: PreferenceStore, private val preferenceStore: PreferenceStore,
@@ -35,4 +37,9 @@ class TrackPreferences(
fun anilistScoreType() = preferenceStore.getString("anilist_score_type", Anilist.POINT_10) fun anilistScoreType() = preferenceStore.getString("anilist_score_type", Anilist.POINT_10)
fun autoUpdateTrack() = preferenceStore.getBoolean("pref_auto_update_manga_sync_key", true) fun autoUpdateTrack() = preferenceStore.getBoolean("pref_auto_update_manga_sync_key", true)
fun autoUpdateTrackOnMarkRead() = preferenceStore.getEnum(
"pref_auto_update_manga_on_mark_read",
AutoTrackState.ALWAYS,
)
} }
@@ -7,6 +7,7 @@ import androidx.compose.foundation.layout.calculateStartPadding
import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.pager.HorizontalPager import androidx.compose.foundation.pager.HorizontalPager
import androidx.compose.foundation.pager.PagerState
import androidx.compose.foundation.pager.rememberPagerState import androidx.compose.foundation.pager.rememberPagerState
import androidx.compose.material3.MaterialTheme import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.PrimaryTabRow import androidx.compose.material3.PrimaryTabRow
@@ -14,7 +15,6 @@ import androidx.compose.material3.SnackbarHost
import androidx.compose.material3.SnackbarHostState import androidx.compose.material3.SnackbarHostState
import androidx.compose.material3.Tab import androidx.compose.material3.Tab
import androidx.compose.runtime.Composable import androidx.compose.runtime.Composable
import androidx.compose.runtime.LaunchedEffect
import androidx.compose.runtime.remember import androidx.compose.runtime.remember
import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.runtime.rememberCoroutineScope
import androidx.compose.ui.Alignment import androidx.compose.ui.Alignment
@@ -33,20 +33,13 @@ import tachiyomi.presentation.core.i18n.stringResource
fun TabbedScreen( fun TabbedScreen(
titleRes: StringResource, titleRes: StringResource,
tabs: ImmutableList<TabContent>, tabs: ImmutableList<TabContent>,
startIndex: Int? = null, state: PagerState = rememberPagerState { tabs.size },
searchQuery: String? = null, searchQuery: String? = null,
onChangeSearchQuery: (String?) -> Unit = {}, onChangeSearchQuery: (String?) -> Unit = {},
) { ) {
val scope = rememberCoroutineScope() val scope = rememberCoroutineScope()
val state = rememberPagerState { tabs.size }
val snackbarHostState = remember { SnackbarHostState() } val snackbarHostState = remember { SnackbarHostState() }
LaunchedEffect(startIndex) {
if (startIndex != null) {
state.scrollToPage(startIndex)
}
}
Scaffold( Scaffold(
topBar = { topBar = {
val tab = tabs[state.currentPage] val tab = tabs[state.currentPage]
@@ -376,6 +376,10 @@ object SettingsAdvancedScreen : SearchableSettings {
chooseColorProfile.launch(arrayOf("*/*")) chooseColorProfile.launch(arrayOf("*/*"))
}, },
), ),
Preference.PreferenceItem.SwitchPreference(
pref = basePreferences.alwaysUseSSIVToDecode(),
title = stringResource(MR.strings.pref_always_use_ssiv_to_decode),
),
), ),
) )
} }
@@ -537,7 +537,7 @@ object SettingsDataScreen : SearchableSettings {
subtitle = stringResource(SYMR.strings.pref_sync_now_subtitle), subtitle = stringResource(SYMR.strings.pref_sync_now_subtitle),
onClick = { onClick = {
if (!SyncDataJob.isRunning(context)) { if (!SyncDataJob.isRunning(context)) {
SyncDataJob.startNow(context) SyncDataJob.startNow(context, manual = true)
} else { } else {
context.toast(SYMR.strings.sync_in_progress) context.toast(SYMR.strings.sync_in_progress)
} }
@@ -15,7 +15,6 @@ import eu.kanade.presentation.more.settings.widget.TriStateListDialog
import kotlinx.collections.immutable.persistentListOf import kotlinx.collections.immutable.persistentListOf
import kotlinx.collections.immutable.persistentMapOf import kotlinx.collections.immutable.persistentMapOf
import kotlinx.collections.immutable.toImmutableMap import kotlinx.collections.immutable.toImmutableMap
import kotlinx.coroutines.runBlocking
import tachiyomi.domain.category.interactor.GetCategories import tachiyomi.domain.category.interactor.GetCategories
import tachiyomi.domain.category.model.Category import tachiyomi.domain.category.model.Category
import tachiyomi.domain.download.service.DownloadPreferences import tachiyomi.domain.download.service.DownloadPreferences
@@ -35,7 +34,7 @@ object SettingsDownloadScreen : SearchableSettings {
@Composable @Composable
override fun getPreferences(): List<Preference> { override fun getPreferences(): List<Preference> {
val getCategories = remember { Injekt.get<GetCategories>() } val getCategories = remember { Injekt.get<GetCategories>() }
val allCategories by getCategories.subscribe().collectAsState(initial = runBlocking { getCategories.await() }) val allCategories by getCategories.subscribe().collectAsState(initial = emptyList())
val downloadPreferences = remember { Injekt.get<DownloadPreferences>() } val downloadPreferences = remember { Injekt.get<DownloadPreferences>() }
return listOf( return listOf(
@@ -25,7 +25,6 @@ import kotlinx.collections.immutable.persistentListOf
import kotlinx.collections.immutable.persistentMapOf import kotlinx.collections.immutable.persistentMapOf
import kotlinx.collections.immutable.toImmutableMap import kotlinx.collections.immutable.toImmutableMap
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import kotlinx.coroutines.runBlocking
import tachiyomi.domain.UnsortedPreferences import tachiyomi.domain.UnsortedPreferences
import tachiyomi.domain.category.interactor.GetCategories import tachiyomi.domain.category.interactor.GetCategories
import tachiyomi.domain.category.interactor.ResetCategoryFlags import tachiyomi.domain.category.interactor.ResetCategoryFlags
@@ -57,9 +56,7 @@ object SettingsLibraryScreen : SearchableSettings {
override fun getPreferences(): List<Preference> { override fun getPreferences(): List<Preference> {
val getCategories = remember { Injekt.get<GetCategories>() } val getCategories = remember { Injekt.get<GetCategories>() }
val libraryPreferences = remember { Injekt.get<LibraryPreferences>() } val libraryPreferences = remember { Injekt.get<LibraryPreferences>() }
val allCategories by getCategories.subscribe().collectAsState( val allCategories by getCategories.subscribe().collectAsState(initial = emptyList())
initial = runBlocking { getCategories.await() },
)
// SY --> // SY -->
val unsortedPreferences = remember { Injekt.get<UnsortedPreferences>() } val unsortedPreferences = remember { Injekt.get<UnsortedPreferences>() }
// SY <-- // SY <--
@@ -40,6 +40,7 @@ import androidx.compose.ui.text.input.VisualTransformation
import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.text.style.TextAlign
import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.dp
import dev.icerock.moko.resources.StringResource import dev.icerock.moko.resources.StringResource
import eu.kanade.domain.track.model.AutoTrackState
import eu.kanade.domain.track.service.TrackPreferences import eu.kanade.domain.track.service.TrackPreferences
import eu.kanade.presentation.more.settings.Preference import eu.kanade.presentation.more.settings.Preference
import eu.kanade.tachiyomi.data.track.EnhancedTracker import eu.kanade.tachiyomi.data.track.EnhancedTracker
@@ -53,6 +54,7 @@ import eu.kanade.tachiyomi.util.system.openInBrowser
import eu.kanade.tachiyomi.util.system.toast import eu.kanade.tachiyomi.util.system.toast
import kotlinx.collections.immutable.persistentListOf import kotlinx.collections.immutable.persistentListOf
import kotlinx.collections.immutable.toImmutableList import kotlinx.collections.immutable.toImmutableList
import kotlinx.collections.immutable.toPersistentMap
import tachiyomi.core.common.util.lang.launchIO import tachiyomi.core.common.util.lang.launchIO
import tachiyomi.core.common.util.lang.withUIContext import tachiyomi.core.common.util.lang.withUIContext
import tachiyomi.domain.source.service.SourceManager import tachiyomi.domain.source.service.SourceManager
@@ -85,6 +87,7 @@ object SettingsTrackingScreen : SearchableSettings {
val trackPreferences = remember { Injekt.get<TrackPreferences>() } val trackPreferences = remember { Injekt.get<TrackPreferences>() }
val trackerManager = remember { Injekt.get<TrackerManager>() } val trackerManager = remember { Injekt.get<TrackerManager>() }
val sourceManager = remember { Injekt.get<SourceManager>() } val sourceManager = remember { Injekt.get<SourceManager>() }
val autoTrackStatePref = trackPreferences.autoUpdateTrackOnMarkRead()
var dialog by remember { mutableStateOf<Any?>(null) } var dialog by remember { mutableStateOf<Any?>(null) }
dialog?.run { dialog?.run {
@@ -125,6 +128,13 @@ object SettingsTrackingScreen : SearchableSettings {
pref = trackPreferences.autoUpdateTrack(), pref = trackPreferences.autoUpdateTrack(),
title = stringResource(MR.strings.pref_auto_update_manga_sync), title = stringResource(MR.strings.pref_auto_update_manga_sync),
), ),
Preference.PreferenceItem.ListPreference(
pref = trackPreferences.autoUpdateTrackOnMarkRead(),
title = stringResource(MR.strings.pref_auto_update_manga_on_mark_read),
entries = AutoTrackState.entries
.associateWith { stringResource(it.titleRes) }
.toPersistentMap(),
),
Preference.PreferenceGroup( Preference.PreferenceGroup(
title = stringResource(MR.strings.services), title = stringResource(MR.strings.services),
preferenceItems = persistentListOf( preferenceItems = persistentListOf(
@@ -25,7 +25,7 @@ import androidx.compose.ui.unit.dp
import eu.kanade.tachiyomi.R import eu.kanade.tachiyomi.R
import eu.kanade.tachiyomi.util.system.isPreviewBuildType import eu.kanade.tachiyomi.util.system.isPreviewBuildType
import kotlinx.serialization.Serializable import kotlinx.serialization.Serializable
import nl.adaptivity.xmlutil.AndroidXmlReader import nl.adaptivity.xmlutil.core.AndroidXmlReader
import nl.adaptivity.xmlutil.serialization.XML import nl.adaptivity.xmlutil.serialization.XML
import nl.adaptivity.xmlutil.serialization.XmlSerialName import nl.adaptivity.xmlutil.serialization.XmlSerialName
import nl.adaptivity.xmlutil.serialization.XmlValue import nl.adaptivity.xmlutil.serialization.XmlValue
@@ -84,7 +84,7 @@ fun ReaderAppBars(
enabledPrevious: Boolean, enabledPrevious: Boolean,
currentPage: Int, currentPage: Int,
totalPages: Int, totalPages: Int,
onSliderValueChange: (Int) -> Unit, onPageIndexChange: (Int) -> Unit,
readingMode: ReadingMode, readingMode: ReadingMode,
onClickReadingMode: () -> Unit, onClickReadingMode: () -> Unit,
@@ -154,7 +154,7 @@ fun ReaderAppBars(
enabledPrevious = enabledPrevious, enabledPrevious = enabledPrevious,
currentPage = currentPage, currentPage = currentPage,
totalPages = totalPages, totalPages = totalPages,
onSliderValueChange = onSliderValueChange, onPageIndexChange = onPageIndexChange,
isVerticalSlider = true, isVerticalSlider = true,
currentPageText = currentPageText, currentPageText = currentPageText,
) )
@@ -182,7 +182,7 @@ fun ReaderAppBars(
enabledPrevious = enabledPrevious, enabledPrevious = enabledPrevious,
currentPage = currentPage, currentPage = currentPage,
totalPages = totalPages, totalPages = totalPages,
onSliderValueChange = onSliderValueChange, onPageIndexChange = onPageIndexChange,
isVerticalSlider = true, isVerticalSlider = true,
currentPageText = currentPageText, currentPageText = currentPageText,
) )
@@ -285,7 +285,7 @@ fun ReaderAppBars(
enabledPrevious = enabledPrevious, enabledPrevious = enabledPrevious,
currentPage = currentPage, currentPage = currentPage,
totalPages = totalPages, totalPages = totalPages,
onSliderValueChange = onSliderValueChange, onPageIndexChange = onPageIndexChange,
isVerticalSlider = false, isVerticalSlider = false,
currentPageText = currentPageText, currentPageText = currentPageText,
) )
@@ -18,7 +18,6 @@ import androidx.compose.material3.FilledIconButton
import androidx.compose.material3.Icon import androidx.compose.material3.Icon
import androidx.compose.material3.IconButtonDefaults import androidx.compose.material3.IconButtonDefaults
import androidx.compose.material3.MaterialTheme import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Slider
import androidx.compose.material3.Text import androidx.compose.material3.Text
import androidx.compose.material3.surfaceColorAtElevation import androidx.compose.material3.surfaceColorAtElevation
import androidx.compose.runtime.Composable import androidx.compose.runtime.Composable
@@ -45,8 +44,8 @@ import androidx.compose.ui.unit.dp
import eu.kanade.presentation.theme.TachiyomiPreviewTheme import eu.kanade.presentation.theme.TachiyomiPreviewTheme
import eu.kanade.presentation.util.isTabletUi import eu.kanade.presentation.util.isTabletUi
import tachiyomi.i18n.MR import tachiyomi.i18n.MR
import tachiyomi.presentation.core.components.material.Slider
import tachiyomi.presentation.core.i18n.stringResource import tachiyomi.presentation.core.i18n.stringResource
import kotlin.math.roundToInt
@Composable @Composable
fun ChapterNavigator( fun ChapterNavigator(
@@ -61,7 +60,7 @@ fun ChapterNavigator(
currentPageText: String, currentPageText: String,
// SY <-- // SY <--
totalPages: Int, totalPages: Int,
onSliderValueChange: (Int) -> Unit, onPageIndexChange: (Int) -> Unit,
) { ) {
// SY --> // SY -->
if (isVerticalSlider) { if (isVerticalSlider) {
@@ -73,7 +72,7 @@ fun ChapterNavigator(
currentPage = currentPage, currentPage = currentPage,
currentPageText = currentPageText, currentPageText = currentPageText,
totalPages = totalPages, totalPages = totalPages,
onSliderValueChange = onSliderValueChange, onPageIndexChange = onPageIndexChange,
) )
return return
} }
@@ -138,14 +137,11 @@ fun ChapterNavigator(
modifier = Modifier modifier = Modifier
.weight(1f) .weight(1f)
.padding(horizontal = 8.dp), .padding(horizontal = 8.dp),
value = currentPage.toFloat(), value = currentPage,
valueRange = 1f..totalPages.toFloat(), valueRange = 1..totalPages,
steps = totalPages - 2, onValueChange = f@{
onValueChange = { if (it == currentPage) return@f
val new = it.roundToInt() - 1 onPageIndexChange(it - 1)
if (new != currentPage) {
onSliderValueChange(new)
}
}, },
interactionSource = interactionSource, interactionSource = interactionSource,
) )
@@ -184,7 +180,7 @@ fun ChapterNavigatorVert(
currentPageText: String, currentPageText: String,
// SY <-- // SY <--
totalPages: Int, totalPages: Int,
onSliderValueChange: (Int) -> Unit, onPageIndexChange: (Int) -> Unit,
) { ) {
val isTabletUi = isTabletUi() val isTabletUi = isTabletUi()
val verticalPadding = if (isTabletUi) 24.dp else 8.dp val verticalPadding = if (isTabletUi) 24.dp else 8.dp
@@ -259,11 +255,11 @@ fun ChapterNavigatorVert(
} }
} }
.weight(1f), .weight(1f),
value = currentPage.toFloat(), value = currentPage,
valueRange = 1f..totalPages.toFloat(), valueRange = 1..totalPages,
steps = totalPages, onValueChange = f@{
onValueChange = { if (it == currentPage) return@f
onSliderValueChange(it.roundToInt() - 1) onPageIndexChange(it - 1)
}, },
interactionSource = interactionSource, interactionSource = interactionSource,
) )
@@ -301,7 +297,7 @@ private fun ChapterNavigatorPreview() {
enabledPrevious = true, enabledPrevious = true,
currentPage = currentPage, currentPage = currentPage,
totalPages = 10, totalPages = 10,
onSliderValueChange = { currentPage = it }, onPageIndexChange = { currentPage = (it + 1) },
// SY --> // SY -->
currentPageText = "1", currentPageText = "1",
isVerticalSlider = false, isVerticalSlider = false,
+21 -13
View File
@@ -15,6 +15,8 @@ import androidx.lifecycle.DefaultLifecycleObserver
import androidx.lifecycle.LifecycleOwner import androidx.lifecycle.LifecycleOwner
import androidx.lifecycle.ProcessLifecycleOwner import androidx.lifecycle.ProcessLifecycleOwner
import androidx.lifecycle.lifecycleScope import androidx.lifecycle.lifecycleScope
import androidx.work.Configuration
import androidx.work.WorkManager
import coil3.ImageLoader import coil3.ImageLoader
import coil3.SingletonImageLoader import coil3.SingletonImageLoader
import coil3.network.okhttp.OkHttpNetworkFetcherFactory import coil3.network.okhttp.OkHttpNetworkFetcherFactory
@@ -71,7 +73,7 @@ import kotlinx.coroutines.flow.launchIn
import kotlinx.coroutines.flow.onEach import kotlinx.coroutines.flow.onEach
import logcat.LogPriority import logcat.LogPriority
import logcat.LogcatLogger import logcat.LogcatLogger
import mihon.core.firebase.Firebase import mihon.core.firebase.FirebaseConfig
import mihon.core.migration.Migrator import mihon.core.migration.Migrator
import mihon.core.migration.migrations.migrations import mihon.core.migration.migrations.migrations
import org.conscrypt.Conscrypt import org.conscrypt.Conscrypt
@@ -100,6 +102,7 @@ class App : Application(), DefaultLifecycleObserver, SingletonImageLoader.Factor
@SuppressLint("LaunchActivityFromNotification") @SuppressLint("LaunchActivityFromNotification")
override fun onCreate() { override fun onCreate() {
super<Application>.onCreate() super<Application>.onCreate()
FirebaseConfig.init(applicationContext)
GlobalExceptionHandler.initialize(applicationContext, CrashActivity::class.java) GlobalExceptionHandler.initialize(applicationContext, CrashActivity::class.java)
@@ -127,12 +130,12 @@ class App : Application(), DefaultLifecycleObserver, SingletonImageLoader.Factor
setupExhLogging() // EXH logging setupExhLogging() // EXH logging
LogcatLogger.install(XLogLogcatLogger()) // SY Redirect Logcat to XLog LogcatLogger.install(XLogLogcatLogger()) // SY Redirect Logcat to XLog
Firebase.setup(applicationContext, privacyPreferences, ProcessLifecycleOwner.get().lifecycleScope)
setupNotificationChannels() setupNotificationChannels()
ProcessLifecycleOwner.get().lifecycle.addObserver(this) ProcessLifecycleOwner.get().lifecycle.addObserver(this)
val scope = ProcessLifecycleOwner.get().lifecycleScope
// Show notification to disable Incognito Mode when it's enabled // Show notification to disable Incognito Mode when it's enabled
basePreferences.incognitoMode().changes() basePreferences.incognitoMode().changes()
.onEach { enabled -> .onEach { enabled ->
@@ -160,19 +163,30 @@ class App : Application(), DefaultLifecycleObserver, SingletonImageLoader.Factor
cancelNotification(Notifications.ID_INCOGNITO_MODE) cancelNotification(Notifications.ID_INCOGNITO_MODE)
} }
} }
.launchIn(ProcessLifecycleOwner.get().lifecycleScope) .launchIn(scope)
privacyPreferences.analytics()
.changes()
.onEach(FirebaseConfig::setAnalyticsEnabled)
.launchIn(scope)
privacyPreferences.crashlytics()
.changes()
.onEach(FirebaseConfig::setCrashlyticsEnabled)
.launchIn(scope)
setAppCompatDelegateThemeMode(Injekt.get<UiPreferences>().themeMode().get()) setAppCompatDelegateThemeMode(Injekt.get<UiPreferences>().themeMode().get())
// Updates widget update // Updates widget update
with(WidgetManager(Injekt.get(), Injekt.get())) { WidgetManager(Injekt.get(), Injekt.get()).apply { init(scope) }
init(ProcessLifecycleOwner.get().lifecycleScope)
}
/*if (!LogcatLogger.isInstalled && networkPreferences.verboseLogging().get()) { /*if (!LogcatLogger.isInstalled && networkPreferences.verboseLogging().get()) {
LogcatLogger.install(AndroidLogcatLogger(LogPriority.VERBOSE)) LogcatLogger.install(AndroidLogcatLogger(LogPriority.VERBOSE))
}*/ }*/
if (!WorkManager.isInitialized()) {
WorkManager.initialize(this, Configuration.Builder().build())
}
val syncPreferences: SyncPreferences = Injekt.get() val syncPreferences: SyncPreferences = Injekt.get()
val syncTriggerOpt = syncPreferences.getSyncTriggerOptions() val syncTriggerOpt = syncPreferences.getSyncTriggerOptions()
if (syncPreferences.isSyncEnabled() && syncTriggerOpt.syncOnAppStart) { if (syncPreferences.isSyncEnabled() && syncTriggerOpt.syncOnAppStart) {
@@ -274,12 +288,6 @@ class App : Application(), DefaultLifecycleObserver, SingletonImageLoader.Factor
} catch (e: Exception) { } catch (e: Exception) {
logcat(LogPriority.ERROR, e) { "Failed to modify notification channels" } logcat(LogPriority.ERROR, e) { "Failed to modify notification channels" }
} }
val syncPreferences: SyncPreferences = Injekt.get()
val syncTriggerOpt = syncPreferences.getSyncTriggerOptions()
if (syncPreferences.isSyncEnabled() && syncTriggerOpt.syncOnAppStart) {
SyncDataJob.startNow(this@App)
}
} }
// EXH // EXH
@@ -2,8 +2,6 @@ package eu.kanade.tachiyomi.crash
import android.content.Context import android.content.Context
import android.content.Intent import android.content.Intent
import com.google.firebase.crashlytics.ktx.crashlytics
import com.google.firebase.ktx.Firebase
import kotlinx.serialization.KSerializer import kotlinx.serialization.KSerializer
import kotlinx.serialization.descriptors.PrimitiveKind import kotlinx.serialization.descriptors.PrimitiveKind
import kotlinx.serialization.descriptors.PrimitiveSerialDescriptor import kotlinx.serialization.descriptors.PrimitiveSerialDescriptor
@@ -13,7 +11,6 @@ import kotlinx.serialization.encoding.Encoder
import kotlinx.serialization.json.Json import kotlinx.serialization.json.Json
import logcat.LogPriority import logcat.LogPriority
import tachiyomi.core.common.util.system.logcat import tachiyomi.core.common.util.system.logcat
import kotlin.system.exitProcess
class GlobalExceptionHandler private constructor( class GlobalExceptionHandler private constructor(
private val applicationContext: Context, private val applicationContext: Context,
@@ -33,14 +30,9 @@ class GlobalExceptionHandler private constructor(
} }
override fun uncaughtException(thread: Thread, exception: Throwable) { override fun uncaughtException(thread: Thread, exception: Throwable) {
try { logcat(priority = LogPriority.ERROR, throwable = exception)
logcat(priority = LogPriority.ERROR, throwable = exception) launchActivity(applicationContext, activityToBeLaunched, exception)
Firebase.crashlytics.recordException(exception) defaultHandler.uncaughtException(thread, exception)
launchActivity(applicationContext, activityToBeLaunched, exception)
exitProcess(0)
} catch (_: Exception) {
defaultHandler.uncaughtException(thread, exception)
}
} }
private fun launchActivity( private fun launchActivity(
@@ -1,4 +1,4 @@
@file:Suppress("PropertyName", "ktlint:standard:property-naming") @file:Suppress("PropertyName")
package eu.kanade.tachiyomi.data.database.models package eu.kanade.tachiyomi.data.database.models
@@ -1,4 +1,4 @@
@file:Suppress("PropertyName", "ktlint:standard:property-naming") @file:Suppress("PropertyName")
package eu.kanade.tachiyomi.data.database.models package eu.kanade.tachiyomi.data.database.models
@@ -1,4 +1,4 @@
@file:Suppress("PropertyName", "ktlint:standard:property-naming") @file:Suppress("PropertyName")
package eu.kanade.tachiyomi.data.database.models package eu.kanade.tachiyomi.data.database.models
@@ -1,4 +1,4 @@
@file:Suppress("PropertyName", "ktlint:standard:property-naming") @file:Suppress("PropertyName")
package eu.kanade.tachiyomi.data.database.models package eu.kanade.tachiyomi.data.database.models
@@ -96,13 +96,13 @@ class DownloadCache(
private val diskCacheFile: File private val diskCacheFile: File
get() = File(context.cacheDir, "dl_index_cache_v3") get() = File(context.cacheDir, "dl_index_cache_v3")
private val rootDownloadsDirLock = Mutex() private val rootDownloadsDirMutex = Mutex()
private var rootDownloadsDir = RootDirectory(storageManager.getDownloadsDirectory()) private var rootDownloadsDir = RootDirectory(storageManager.getDownloadsDirectory())
init { init {
// Attempt to read cache file // Attempt to read cache file
scope.launch { scope.launch {
rootDownloadsDirLock.withLock { rootDownloadsDirMutex.withLock {
try { try {
if (diskCacheFile.exists()) { if (diskCacheFile.exists()) {
val diskCache = diskCacheFile.inputStream().use { val diskCache = diskCacheFile.inputStream().use {
@@ -112,7 +112,7 @@ class DownloadCache(
lastRenew = System.currentTimeMillis() lastRenew = System.currentTimeMillis()
} }
} catch (e: Throwable) { } catch (e: Throwable) {
logcat(LogPriority.ERROR, e) { "Failed to initialize disk cache" } logcat(LogPriority.ERROR, e) { "Failed to initialize from disk cache" }
diskCacheFile.delete() diskCacheFile.delete()
} }
} }
@@ -200,7 +200,7 @@ class DownloadCache(
* @param manga the manga of the chapter. * @param manga the manga of the chapter.
*/ */
suspend fun addChapter(chapterDirName: String, mangaUniFile: UniFile, manga: Manga) { suspend fun addChapter(chapterDirName: String, mangaUniFile: UniFile, manga: Manga) {
rootDownloadsDirLock.withLock { rootDownloadsDirMutex.withLock {
// Retrieve the cached source directory or cache a new one // Retrieve the cached source directory or cache a new one
var sourceDir = rootDownloadsDir.sourceDirs[manga.source] var sourceDir = rootDownloadsDir.sourceDirs[manga.source]
if (sourceDir == null) { if (sourceDir == null) {
@@ -232,7 +232,7 @@ class DownloadCache(
* @param manga the manga of the chapter. * @param manga the manga of the chapter.
*/ */
suspend fun removeChapter(chapter: Chapter, manga: Manga) { suspend fun removeChapter(chapter: Chapter, manga: Manga) {
rootDownloadsDirLock.withLock { rootDownloadsDirMutex.withLock {
val sourceDir = rootDownloadsDir.sourceDirs[manga.source] ?: return val sourceDir = rootDownloadsDir.sourceDirs[manga.source] ?: return
val mangaDir = sourceDir.mangaDirs[ val mangaDir = sourceDir.mangaDirs[
provider.getMangaDirName( provider.getMangaDirName(
@@ -251,7 +251,7 @@ class DownloadCache(
// SY --> // SY -->
suspend fun removeFolders(folders: List<String>, manga: Manga) { suspend fun removeFolders(folders: List<String>, manga: Manga) {
rootDownloadsDirLock.withLock { rootDownloadsDirMutex.withLock {
val sourceDir = rootDownloadsDir.sourceDirs[manga.source] ?: return val sourceDir = rootDownloadsDir.sourceDirs[manga.source] ?: return
val mangaDir = sourceDir.mangaDirs[provider.getMangaDirName(manga.ogTitle)] ?: return val mangaDir = sourceDir.mangaDirs[provider.getMangaDirName(manga.ogTitle)] ?: return
folders.forEach { chapter -> folders.forEach { chapter ->
@@ -271,7 +271,7 @@ class DownloadCache(
* @param manga the manga of the chapter. * @param manga the manga of the chapter.
*/ */
suspend fun removeChapters(chapters: List<Chapter>, manga: Manga) { suspend fun removeChapters(chapters: List<Chapter>, manga: Manga) {
rootDownloadsDirLock.withLock { rootDownloadsDirMutex.withLock {
val sourceDir = rootDownloadsDir.sourceDirs[manga.source] ?: return val sourceDir = rootDownloadsDir.sourceDirs[manga.source] ?: return
val mangaDir = sourceDir.mangaDirs[ val mangaDir = sourceDir.mangaDirs[
provider.getMangaDirName( provider.getMangaDirName(
@@ -296,7 +296,7 @@ class DownloadCache(
* @param manga the manga to remove. * @param manga the manga to remove.
*/ */
suspend fun removeManga(manga: Manga) { suspend fun removeManga(manga: Manga) {
rootDownloadsDirLock.withLock { rootDownloadsDirMutex.withLock {
val sourceDir = rootDownloadsDir.sourceDirs[manga.source] ?: return val sourceDir = rootDownloadsDir.sourceDirs[manga.source] ?: return
val mangaDirName = provider.getMangaDirName(/* SY --> */ manga.ogTitle /* SY <-- */) val mangaDirName = provider.getMangaDirName(/* SY --> */ manga.ogTitle /* SY <-- */)
if (sourceDir.mangaDirs.containsKey(mangaDirName)) { if (sourceDir.mangaDirs.containsKey(mangaDirName)) {
@@ -308,7 +308,7 @@ class DownloadCache(
} }
suspend fun removeSource(source: Source) { suspend fun removeSource(source: Source) {
rootDownloadsDirLock.withLock { rootDownloadsDirMutex.withLock {
rootDownloadsDir.sourceDirs -= source.id rootDownloadsDir.sourceDirs -= source.id
} }
@@ -349,10 +349,10 @@ class DownloadCache(
val sourceMap = sources.associate { provider.getSourceDirName(it).lowercase() to it.id } val sourceMap = sources.associate { provider.getSourceDirName(it).lowercase() to it.id }
rootDownloadsDirLock.withLock { rootDownloadsDirMutex.withLock {
rootDownloadsDir = RootDirectory(storageManager.getDownloadsDirectory()) val updatedRootDir = RootDirectory(storageManager.getDownloadsDirectory())
val sourceDirs = rootDownloadsDir.dir?.listFiles().orEmpty() updatedRootDir.sourceDirs = updatedRootDir.dir?.listFiles().orEmpty()
.filter { it.isDirectory && !it.name.isNullOrBlank() } .filter { it.isDirectory && !it.name.isNullOrBlank() }
.mapNotNull { dir -> .mapNotNull { dir ->
val sourceId = sourceMap[dir.name!!.lowercase()] val sourceId = sourceMap[dir.name!!.lowercase()]
@@ -360,36 +360,35 @@ class DownloadCache(
} }
.toMap() .toMap()
rootDownloadsDir.sourceDirs = sourceDirs updatedRootDir.sourceDirs.values.map { sourceDir ->
async {
sourceDir.mangaDirs = sourceDir.dir?.listFiles().orEmpty()
.filter { it.isDirectory && !it.name.isNullOrBlank() }
.associate { it.name!! to MangaDirectory(it) }
sourceDirs.values sourceDir.mangaDirs.values.forEach { mangaDir ->
.map { sourceDir -> val chapterDirs = mangaDir.dir?.listFiles().orEmpty()
async { .mapNotNull {
sourceDir.mangaDirs = sourceDir.dir?.listFiles().orEmpty() when {
.filter { it.isDirectory && !it.name.isNullOrBlank() } // Ignore incomplete downloads
.associate { it.name!! to MangaDirectory(it) } it.name?.endsWith(Downloader.TMP_DIR_SUFFIX) == true -> null
// Folder of images
sourceDir.mangaDirs.values.forEach { mangaDir -> it.isDirectory -> it.name
val chapterDirs = mangaDir.dir?.listFiles().orEmpty() // CBZ files
.mapNotNull { it.isFile && it.extension == "cbz" -> it.nameWithoutExtension
when { // Anything else is irrelevant
// Ignore incomplete downloads else -> null
it.name?.endsWith(Downloader.TMP_DIR_SUFFIX) == true -> null
// Folder of images
it.isDirectory -> it.name
// CBZ files
it.isFile && it.extension == "cbz" -> it.nameWithoutExtension
// Anything else is irrelevant
else -> null
}
} }
.toMutableSet() }
.toMutableSet()
mangaDir.chapterDirs = chapterDirs mangaDir.chapterDirs = chapterDirs
}
} }
} }
}
.awaitAll() .awaitAll()
rootDownloadsDir = updatedRootDir
} }
_isInitializing.emit(false) _isInitializing.emit(false)
@@ -404,7 +404,7 @@ class LibraryUpdateJob(private val context: Context, workerParams: WorkerParamet
it.read it.read
} }
val newReadChapters = this.filter { chapter -> val newReadChapters = this.filter { chapter ->
chapter.chapterNumber > 0 && chapter.chapterNumber >= 0 &&
readChapters.any { readChapters.any {
it.chapterNumber == chapter.chapterNumber it.chapterNumber == chapter.chapterNumber
} }
@@ -175,6 +175,7 @@ sealed class Image(
} }
sealed interface Location { sealed interface Location {
@ConsistentCopyVisibility
data class Pictures private constructor(val relativePath: String) : Location { data class Pictures private constructor(val relativePath: String) : Location {
companion object { companion object {
fun create(relativePath: String = ""): Pictures { fun create(relativePath: String = ""): Pictures {
@@ -15,6 +15,7 @@ import androidx.work.WorkerParameters
import eu.kanade.domain.sync.SyncPreferences import eu.kanade.domain.sync.SyncPreferences
import eu.kanade.tachiyomi.data.notification.Notifications import eu.kanade.tachiyomi.data.notification.Notifications
import eu.kanade.tachiyomi.util.system.cancelNotification import eu.kanade.tachiyomi.util.system.cancelNotification
import eu.kanade.tachiyomi.util.system.isOnline
import eu.kanade.tachiyomi.util.system.isRunning import eu.kanade.tachiyomi.util.system.isRunning
import eu.kanade.tachiyomi.util.system.setForegroundSafely import eu.kanade.tachiyomi.util.system.setForegroundSafely
import eu.kanade.tachiyomi.util.system.workManager import eu.kanade.tachiyomi.util.system.workManager
@@ -31,6 +32,9 @@ class SyncDataJob(private val context: Context, workerParams: WorkerParameters)
override suspend fun doWork(): Result { override suspend fun doWork(): Result {
if (tags.contains(TAG_AUTO)) { if (tags.contains(TAG_AUTO)) {
if (!context.isOnline()) {
return Result.retry()
}
// Find a running manual worker. If exists, try again later // Find a running manual worker. If exists, try again later
if (context.workManager.isRunning(TAG_MANUAL)) { if (context.workManager.isRunning(TAG_MANUAL)) {
return Result.retry() return Result.retry()
@@ -93,17 +97,18 @@ class SyncDataJob(private val context: Context, workerParams: WorkerParameters)
} }
} }
fun startNow(context: Context) { fun startNow(context: Context, manual: Boolean = false) {
val wm = context.workManager val wm = context.workManager
if (wm.isRunning(TAG_JOB)) { if (wm.isRunning(TAG_JOB)) {
// Already running either as a scheduled or manual job // Already running either as a scheduled or manual job
return return
} }
val tag = if (manual) TAG_MANUAL else TAG_AUTO
val request = OneTimeWorkRequestBuilder<SyncDataJob>() val request = OneTimeWorkRequestBuilder<SyncDataJob>()
.addTag(TAG_JOB) .addTag(TAG_JOB)
.addTag(TAG_MANUAL) .addTag(tag)
.build() .build()
context.workManager.enqueueUniqueWork(TAG_MANUAL, ExistingWorkPolicy.KEEP, request) context.workManager.enqueueUniqueWork(tag, ExistingWorkPolicy.KEEP, request)
} }
fun stop(context: Context) { fun stop(context: Context) {
@@ -71,6 +71,8 @@ class BangumiApi(
val url = "$API_URL/search/subject/${URLEncoder.encode(search, StandardCharsets.UTF_8.name())}" val url = "$API_URL/search/subject/${URLEncoder.encode(search, StandardCharsets.UTF_8.name())}"
.toUri() .toUri()
.buildUpon() .buildUpon()
.appendQueryParameter("type", "1")
.appendQueryParameter("responseGroup", "large")
.appendQueryParameter("max_results", "20") .appendQueryParameter("max_results", "20")
.build() .build()
with(json) { with(json) {
@@ -81,7 +83,6 @@ class BangumiApi(
if (result.code == 404) emptyList<TrackSearch>() if (result.code == 404) emptyList<TrackSearch>()
result.list result.list
?.filter { it.type == 1 }
?.map { it.toTrackSearch(trackId) } ?.map { it.toTrackSearch(trackId) }
.orEmpty() .orEmpty()
} }
@@ -17,6 +17,7 @@ data class BGMSearchItem(
val nameCn: String, val nameCn: String,
val name: String, val name: String,
val type: Int, val type: Int,
val summary: String?,
val images: BGMSearchItemCovers?, val images: BGMSearchItemCovers?,
@SerialName("eps_count") @SerialName("eps_count")
val epsCount: Long?, val epsCount: Long?,
@@ -25,9 +26,13 @@ data class BGMSearchItem(
) { ) {
fun toTrackSearch(trackId: Long): TrackSearch = TrackSearch.create(trackId).apply { fun toTrackSearch(trackId: Long): TrackSearch = TrackSearch.create(trackId).apply {
remote_id = this@BGMSearchItem.id remote_id = this@BGMSearchItem.id
title = nameCn title = nameCn.ifBlank { name }
cover_url = images?.common ?: "" cover_url = images?.common.orEmpty()
summary = this@BGMSearchItem.name summary = if (nameCn.isNotBlank()) {
"作品原名:$name" + this@BGMSearchItem.summary?.let { "\n$it" }.orEmpty()
} else {
this@BGMSearchItem.summary.orEmpty()
}
score = rating?.score ?: -1.0 score = rating?.score ?: -1.0
tracking_url = url tracking_url = url
total_chapters = epsCount ?: 0 total_chapters = epsCount ?: 0
@@ -1,4 +1,4 @@
@file:Suppress("PropertyName", "ktlint:standard:property-naming") @file:Suppress("PropertyName")
package eu.kanade.tachiyomi.data.track.model package eu.kanade.tachiyomi.data.track.model
@@ -14,10 +14,12 @@ import kotlinx.coroutines.cancel
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import logcat.LogPriority import logcat.LogPriority
import rikka.shizuku.Shizuku import rikka.shizuku.Shizuku
import rikka.shizuku.ShizukuRemoteProcess
import tachiyomi.core.common.util.system.logcat import tachiyomi.core.common.util.system.logcat
import tachiyomi.i18n.MR import tachiyomi.i18n.MR
import java.io.BufferedReader import java.io.BufferedReader
import java.io.InputStream import java.io.InputStream
import java.lang.reflect.Method
class ShizukuInstaller(private val service: Service) : Installer(service) { class ShizukuInstaller(private val service: Service) : Installer(service) {
@@ -93,9 +95,9 @@ class ShizukuInstaller(private val service: Service) : Installer(service) {
super.onDestroy() super.onDestroy()
} }
private val newProcess: Method
private fun exec(command: String, stdin: InputStream? = null): ShellResult { private fun exec(command: String, stdin: InputStream? = null): ShellResult {
@Suppress("DEPRECATION") val process = newProcess.invoke(null, arrayOf("sh", "-c", command), null, null) as ShizukuRemoteProcess
val process = Shizuku.newProcess(arrayOf("sh", "-c", command), null, null)
if (stdin != null) { if (stdin != null) {
process.outputStream.use { stdin.copyTo(it) } process.outputStream.use { stdin.copyTo(it) }
} }
@@ -122,6 +124,9 @@ class ShizukuInstaller(private val service: Service) : Installer(service) {
service.stopSelf() service.stopSelf()
false false
} }
newProcess = Shizuku::class.java
.getDeclaredMethod("newProcess", Array<out String>::class.java, Array<out String>::class.java, String::class.java)
newProcess.isAccessible = true
} }
} }
@@ -449,7 +449,11 @@ class EHentai(
private fun parseChapterPage(response: Element) = with(response) { private fun parseChapterPage(response: Element) = with(response) {
select(".gdtm a").map { select(".gdtm a").map {
Pair(it.child(0).attr("alt").toInt(), it.attr("href")) Pair(it.child(0).attr("alt").toInt(), it.attr("href"))
}.sortedBy(Pair<Int, String>::first).map { it.second } }.plus(
select("#gdt a").map {
Pair(it.child(0).attr("title").removePrefix("Page ").substringBefore(":").toInt(), it.attr("href"))
},
).sortedBy(Pair<Int, String>::first).map { it.second }
} }
private fun chapterPageCall(np: String): Observable<Response> { private fun chapterPageCall(np: String): Observable<Response> {
@@ -1214,7 +1218,8 @@ class EHentai(
val body = doc.body() val body = doc.body()
val previews = body val previews = body
.select("#gdt div div") .select("#gdt > div > div")
.plus(body.select("#gdt > a"))
.map { .map {
val preview = parseNormalPreview(it) val preview = parseNormalPreview(it)
PagePreviewInfo(preview.index, imageUrl = preview.toUrl()) PagePreviewInfo(preview.index, imageUrl = preview.toUrl())
@@ -1250,8 +1255,15 @@ class EHentai(
* Parse normal previews with regular expressions * Parse normal previews with regular expressions
*/ */
private fun parseNormalPreview(element: Element): EHentaiThumbnailPreview { private fun parseNormalPreview(element: Element): EHentaiThumbnailPreview {
val index = element.selectFirst("img")!!.attr("alt").toInt() val imgElement = element.selectFirst("img")
val styles = element.attr("style").split(";").mapNotNull { it.trimOrNull() } val index = imgElement?.attr("alt")?.toInt()
?: element.child(0).attr("title").removePrefix("Page ").substringBefore(":").toInt()
val styleElement = if (imgElement != null) {
element
} else {
element.child(0)
}
val styles = styleElement.attr("style").split(";").mapNotNull { it.trimOrNull() }
val width = styles.first { it.startsWith("width:") } val width = styles.first { it.startsWith("width:") }
.removePrefix("width:") .removePrefix("width:")
.removeSuffix("px") .removeSuffix("px")
@@ -1275,7 +1287,7 @@ class EHentai(
.removeSuffix("px") .removeSuffix("px")
.toInt() .toInt()
return EHentaiThumbnailPreview(url, width, height, widthOffset, index).also(::println) return EHentaiThumbnailPreview(url, width, height, widthOffset, index)
} }
data class EHentaiThumbnailPreview( data class EHentaiThumbnailPreview(
val imageUrl: String, val imageUrl: String,
@@ -3,6 +3,7 @@ package eu.kanade.tachiyomi.ui.browse
import androidx.compose.animation.graphics.res.animatedVectorResource import androidx.compose.animation.graphics.res.animatedVectorResource
import androidx.compose.animation.graphics.res.rememberAnimatedVectorPainter import androidx.compose.animation.graphics.res.rememberAnimatedVectorPainter
import androidx.compose.animation.graphics.vector.AnimatedImageVector import androidx.compose.animation.graphics.vector.AnimatedImageVector
import androidx.compose.foundation.pager.rememberPagerState
import androidx.compose.runtime.Composable import androidx.compose.runtime.Composable
import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.LaunchedEffect
import androidx.compose.runtime.collectAsState import androidx.compose.runtime.collectAsState
@@ -27,14 +28,16 @@ import eu.kanade.tachiyomi.ui.browse.source.globalsearch.GlobalSearchScreen
import eu.kanade.tachiyomi.ui.browse.source.sourcesTab import eu.kanade.tachiyomi.ui.browse.source.sourcesTab
import eu.kanade.tachiyomi.ui.main.MainActivity import eu.kanade.tachiyomi.ui.main.MainActivity
import kotlinx.collections.immutable.persistentListOf import kotlinx.collections.immutable.persistentListOf
import kotlinx.coroutines.channels.BufferOverflow
import kotlinx.coroutines.channels.Channel
import kotlinx.coroutines.flow.collectLatest
import kotlinx.coroutines.flow.receiveAsFlow
import tachiyomi.i18n.MR import tachiyomi.i18n.MR
import tachiyomi.presentation.core.i18n.stringResource import tachiyomi.presentation.core.i18n.stringResource
import uy.kohesive.injekt.Injekt import uy.kohesive.injekt.Injekt
import uy.kohesive.injekt.api.get import uy.kohesive.injekt.api.get
data class BrowseTab( data object BrowseTab : Tab {
private val toExtensions: Boolean = false,
) : Tab {
override val options: TabOptions override val options: TabOptions
@Composable @Composable
@@ -52,6 +55,12 @@ data class BrowseTab(
navigator.push(GlobalSearchScreen()) navigator.push(GlobalSearchScreen())
} }
private val switchToExtensionTabChannel = Channel<Unit>(1, BufferOverflow.DROP_OLDEST)
fun showExtension() {
switchToExtensionTabChannel.trySend(Unit)
}
@Composable @Composable
override fun Content() { override fun Content() {
val context = LocalContext.current val context = LocalContext.current
@@ -65,35 +74,43 @@ data class BrowseTab(
val extensionsScreenModel = rememberScreenModel { ExtensionsScreenModel() } val extensionsScreenModel = rememberScreenModel { ExtensionsScreenModel() }
val extensionsState by extensionsScreenModel.state.collectAsState() val extensionsState by extensionsScreenModel.state.collectAsState()
// SY -->
val tabs = if (hideFeedTab) {
persistentListOf(
sourcesTab(),
extensionsTab(extensionsScreenModel),
migrateSourceTab(),
)
} else if (feedTabInFront) {
persistentListOf(
feedTab(),
sourcesTab(),
extensionsTab(extensionsScreenModel),
migrateSourceTab(),
)
} else {
persistentListOf(
sourcesTab(),
feedTab(),
extensionsTab(extensionsScreenModel),
migrateSourceTab(),
)
}
// SY <--
val state = rememberPagerState { tabs.size }
TabbedScreen( TabbedScreen(
titleRes = MR.strings.browse, titleRes = MR.strings.browse,
// SY --> tabs = tabs,
tabs = if (hideFeedTab) { state = state,
persistentListOf(
sourcesTab(),
extensionsTab(extensionsScreenModel),
migrateSourceTab(),
)
} else if (feedTabInFront) {
persistentListOf(
feedTab(),
sourcesTab(),
extensionsTab(extensionsScreenModel),
migrateSourceTab(),
)
} else {
persistentListOf(
sourcesTab(),
feedTab(),
extensionsTab(extensionsScreenModel),
migrateSourceTab(),
)
},
startIndex = 2.takeIf { toExtensions },
// SY <--
searchQuery = extensionsState.searchQuery, searchQuery = extensionsState.searchQuery,
onChangeSearchQuery = extensionsScreenModel::search, onChangeSearchQuery = extensionsScreenModel::search,
) )
LaunchedEffect(Unit) {
switchToExtensionTabChannel.receiveAsFlow()
.collectLatest { state.scrollToPage(/* SY --> */2/* SY <-- */) }
}
LaunchedEffect(Unit) { LaunchedEffect(Unit) {
(context as? MainActivity)?.ready = true (context as? MainActivity)?.ready = true
@@ -38,7 +38,7 @@ import tachiyomi.presentation.core.i18n.stringResource
import uy.kohesive.injekt.Injekt import uy.kohesive.injekt.Injekt
import uy.kohesive.injekt.api.get import uy.kohesive.injekt.api.get
object HistoryTab : Tab { data object HistoryTab : Tab {
private val snackbarHostState = SnackbarHostState() private val snackbarHostState = SnackbarHostState()
@@ -73,11 +73,11 @@ object HomeScreen : Screen() {
private const val TAB_FADE_DURATION = 200 private const val TAB_FADE_DURATION = 200
private const val TAB_NAVIGATOR_KEY = "HomeTabs" private const val TAB_NAVIGATOR_KEY = "HomeTabs"
private val tabs = listOf( private val TABS = listOf(
LibraryTab, LibraryTab,
UpdatesTab, UpdatesTab,
HistoryTab, HistoryTab,
BrowseTab(), BrowseTab,
MoreTab, MoreTab,
) )
@@ -102,7 +102,7 @@ object HomeScreen : Screen() {
startBar = { startBar = {
if (isTabletUi()) { if (isTabletUi()) {
NavigationRail { NavigationRail {
tabs TABS
// SY --> // SY -->
.fastFilter { it.isEnabled() } .fastFilter { it.isEnabled() }
// SY <-- // SY <--
@@ -123,7 +123,7 @@ object HomeScreen : Screen() {
exit = shrinkVertically(), exit = shrinkVertically(),
) { ) {
NavigationBar { NavigationBar {
tabs TABS
// SY --> // SY -->
.fastFilter { it.isEnabled() } .fastFilter { it.isEnabled() }
// SY <-- // SY <--
@@ -179,7 +179,12 @@ object HomeScreen : Screen() {
is Tab.Library -> LibraryTab is Tab.Library -> LibraryTab
Tab.Updates -> UpdatesTab Tab.Updates -> UpdatesTab
Tab.History -> HistoryTab Tab.History -> HistoryTab
is Tab.Browse -> BrowseTab(it.toExtensions) is Tab.Browse -> {
if (it.toExtensions) {
BrowseTab.showExtension()
}
BrowseTab
}
is Tab.More -> MoreTab is Tab.More -> MoreTab
} }
@@ -75,7 +75,7 @@ import tachiyomi.source.local.isLocal
import uy.kohesive.injekt.Injekt import uy.kohesive.injekt.Injekt
import uy.kohesive.injekt.api.get import uy.kohesive.injekt.api.get
object LibraryTab : Tab { data object LibraryTab : Tab {
override val options: TabOptions override val options: TabOptions
@Composable @Composable
@@ -165,7 +165,7 @@ object LibraryTab : Tab {
}, },
onClickSyncNow = { onClickSyncNow = {
if (!SyncDataJob.isRunning(context)) { if (!SyncDataJob.isRunning(context)) {
SyncDataJob.startNow(context) SyncDataJob.startNow(context, manual = true)
} else { } else {
context.toast(SYMR.strings.sync_in_progress) context.toast(SYMR.strings.sync_in_progress)
} }
@@ -346,12 +346,13 @@ class MainActivity : BaseActivity() {
@Composable @Composable
private fun HandleOnNewIntent(context: Context, navigator: Navigator) { private fun HandleOnNewIntent(context: Context, navigator: Navigator) {
LaunchedEffect(Unit) { LaunchedEffect(Unit) {
callbackFlow<Intent> { callbackFlow {
val componentActivity = context as ComponentActivity val componentActivity = context as ComponentActivity
val consumer = Consumer<Intent> { trySend(it) } val consumer = Consumer<Intent> { trySend(it) }
componentActivity.addOnNewIntentListener(consumer) componentActivity.addOnNewIntentListener(consumer)
awaitClose { componentActivity.removeOnNewIntentListener(consumer) } awaitClose { componentActivity.removeOnNewIntentListener(consumer) }
}.collectLatest { handleIntentAction(it, navigator) } }
.collectLatest { handleIntentAction(it, navigator) }
} }
} }
@@ -407,6 +408,7 @@ class MainActivity : BaseActivity() {
* When custom animation is used, status and navigation bar color will be set to transparent and will be restored * When custom animation is used, status and navigation bar color will be set to transparent and will be restored
* after the animation is finished. * after the animation is finished.
*/ */
@Suppress("Deprecation")
private fun setSplashScreenExitAnimation(splashScreen: SplashScreen?) { private fun setSplashScreenExitAnimation(splashScreen: SplashScreen?) {
val root = findViewById<View>(android.R.id.content) val root = findViewById<View>(android.R.id.content)
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.S && splashScreen != null) { if (Build.VERSION.SDK_INT < Build.VERSION_CODES.S && splashScreen != null) {
@@ -29,7 +29,9 @@ import eu.kanade.domain.manga.model.toSManga
import eu.kanade.domain.source.service.SourcePreferences import eu.kanade.domain.source.service.SourcePreferences
import eu.kanade.domain.track.interactor.AddTracks import eu.kanade.domain.track.interactor.AddTracks
import eu.kanade.domain.track.interactor.TrackChapter import eu.kanade.domain.track.interactor.TrackChapter
import eu.kanade.domain.track.model.AutoTrackState
import eu.kanade.domain.track.model.toDomainTrack import eu.kanade.domain.track.model.toDomainTrack
import eu.kanade.domain.track.service.TrackPreferences
import eu.kanade.domain.ui.UiPreferences import eu.kanade.domain.ui.UiPreferences
import eu.kanade.presentation.manga.DownloadAction import eu.kanade.presentation.manga.DownloadAction
import eu.kanade.presentation.manga.components.ChapterDownloadAction import eu.kanade.presentation.manga.components.ChapterDownloadAction
@@ -48,6 +50,7 @@ import eu.kanade.tachiyomi.source.online.all.MergedSource
import eu.kanade.tachiyomi.ui.reader.setting.ReaderPreferences import eu.kanade.tachiyomi.ui.reader.setting.ReaderPreferences
import eu.kanade.tachiyomi.util.chapter.getNextUnread import eu.kanade.tachiyomi.util.chapter.getNextUnread
import eu.kanade.tachiyomi.util.removeCovers import eu.kanade.tachiyomi.util.removeCovers
import eu.kanade.tachiyomi.util.system.toast
import exh.debug.DebugToggles import exh.debug.DebugToggles
import exh.eh.EHentaiUpdateHelper import exh.eh.EHentaiUpdateHelper
import exh.log.xLogD import exh.log.xLogD
@@ -145,6 +148,7 @@ class MangaScreenModel(
private val isFromSource: Boolean, private val isFromSource: Boolean,
val smartSearched: Boolean, val smartSearched: Boolean,
private val libraryPreferences: LibraryPreferences = Injekt.get(), private val libraryPreferences: LibraryPreferences = Injekt.get(),
private val trackPreferences: TrackPreferences = Injekt.get(),
readerPreferences: ReaderPreferences = Injekt.get(), readerPreferences: ReaderPreferences = Injekt.get(),
uiPreferences: UiPreferences = Injekt.get(), uiPreferences: UiPreferences = Injekt.get(),
private val trackerManager: TrackerManager = Injekt.get(), private val trackerManager: TrackerManager = Injekt.get(),
@@ -208,6 +212,7 @@ class MangaScreenModel(
val chapterSwipeStartAction = libraryPreferences.swipeToEndAction().get() val chapterSwipeStartAction = libraryPreferences.swipeToEndAction().get()
val chapterSwipeEndAction = libraryPreferences.swipeToStartAction().get() val chapterSwipeEndAction = libraryPreferences.swipeToStartAction().get()
var autoTrackState = trackPreferences.autoUpdateTrackOnMarkRead().get()
private val skipFiltered by readerPreferences.skipFiltered().asState(screenModelScope) private val skipFiltered by readerPreferences.skipFiltered().asState(screenModelScope)
@@ -1258,19 +1263,29 @@ class MangaScreenModel(
*/ */
fun markChaptersRead(chapters: List<Chapter>, read: Boolean) { fun markChaptersRead(chapters: List<Chapter>, read: Boolean) {
toggleAllSelection(false) toggleAllSelection(false)
if (chapters.isEmpty()) return
screenModelScope.launchIO { screenModelScope.launchIO {
setReadStatus.await( setReadStatus.await(
read = read, read = read,
chapters = chapters.toTypedArray(), chapters = chapters.toTypedArray(),
) )
if (!read) return@launchIO if (!read || successState?.hasLoggedInTrackers == false || autoTrackState == AutoTrackState.NEVER) {
return@launchIO
}
val tracks = getTracks.await(mangaId) val tracks = getTracks.await(mangaId)
val maxChapterNumber = chapters.maxOf { it.chapterNumber } val maxChapterNumber = chapters.maxOf { it.chapterNumber }
val shouldPromptTrackingUpdate = tracks.any { track -> maxChapterNumber > track.lastChapterRead } val shouldPromptTrackingUpdate = tracks.any { track -> maxChapterNumber > track.lastChapterRead }
if (!shouldPromptTrackingUpdate) return@launchIO if (!shouldPromptTrackingUpdate) return@launchIO
if (autoTrackState == AutoTrackState.ALWAYS) {
trackChapter.await(context, mangaId, maxChapterNumber)
withUIContext {
context.toast(context.stringResource(MR.strings.trackers_updated_summary, maxChapterNumber.toInt()))
}
return@launchIO
}
val result = snackbarHostState.showSnackbar( val result = snackbarHostState.showSnackbar(
message = context.stringResource(MR.strings.confirm_tracker_update, maxChapterNumber.toInt()), message = context.stringResource(MR.strings.confirm_tracker_update, maxChapterNumber.toInt()),
@@ -824,7 +824,11 @@ private data class TrackerRemoveScreen(
fun deleteMangaFromService() { fun deleteMangaFromService() {
screenModelScope.launchNonCancellable { screenModelScope.launchNonCancellable {
(tracker as DeletableTracker).delete(track) try {
(tracker as DeletableTracker).delete(track)
} catch (e: Exception) {
logcat(LogPriority.ERROR, e) { "Failed to delete entry from service" }
}
} }
} }
@@ -42,7 +42,7 @@ import tachiyomi.presentation.core.i18n.stringResource
import uy.kohesive.injekt.Injekt import uy.kohesive.injekt.Injekt
import uy.kohesive.injekt.api.get import uy.kohesive.injekt.api.get
object MoreTab : Tab { data object MoreTab : Tab {
override val options: TabOptions override val options: TabOptions
@Composable @Composable
@@ -478,7 +478,7 @@ class ReaderActivity : BaseActivity() {
enabledPrevious = state.viewerChapters?.prevChapter != null, enabledPrevious = state.viewerChapters?.prevChapter != null,
currentPage = state.currentPage, currentPage = state.currentPage,
totalPages = state.totalPages, totalPages = state.totalPages,
onSliderValueChange = { onPageIndexChange = {
isScrollingThroughPages = true isScrollingThroughPages = true
moveToPageIndex(it) moveToPageIndex(it)
}, },
@@ -700,7 +700,7 @@ class ReaderViewModel @JvmOverloads constructor(
// SY <-- // SY <--
readerChapter.chapter.read = true readerChapter.chapter.read = true
// SY --> // SY -->
if (readerChapter.chapter.chapter_number > 0 && readerPreferences.markReadDupe().get()) { if (readerChapter.chapter.chapter_number >= 0 && readerPreferences.markReadDupe().get()) {
getChaptersByMangaId.await(manga!!.id).sortedByDescending { it.sourceOrder } getChaptersByMangaId.await(manga!!.id).sortedByDescending { it.sourceOrder }
.filter { .filter {
it.id != readerChapter.chapter.id && it.id != readerChapter.chapter.id &&
@@ -33,6 +33,7 @@ import com.davemorrissey.labs.subscaleview.SubsamplingScaleImageView.EASE_IN_OUT
import com.davemorrissey.labs.subscaleview.SubsamplingScaleImageView.EASE_OUT_QUAD import com.davemorrissey.labs.subscaleview.SubsamplingScaleImageView.EASE_OUT_QUAD
import com.davemorrissey.labs.subscaleview.SubsamplingScaleImageView.SCALE_TYPE_CENTER_INSIDE import com.davemorrissey.labs.subscaleview.SubsamplingScaleImageView.SCALE_TYPE_CENTER_INSIDE
import com.github.chrisbanes.photoview.PhotoView import com.github.chrisbanes.photoview.PhotoView
import eu.kanade.domain.base.BasePreferences
import eu.kanade.tachiyomi.data.coil.cropBorders import eu.kanade.tachiyomi.data.coil.cropBorders
import eu.kanade.tachiyomi.data.coil.customDecoder import eu.kanade.tachiyomi.data.coil.customDecoder
import eu.kanade.tachiyomi.ui.reader.viewer.webtoon.WebtoonSubsamplingImageView import eu.kanade.tachiyomi.ui.reader.viewer.webtoon.WebtoonSubsamplingImageView
@@ -40,6 +41,9 @@ import eu.kanade.tachiyomi.util.system.GLUtil
import eu.kanade.tachiyomi.util.system.animatorDurationScale import eu.kanade.tachiyomi.util.system.animatorDurationScale
import eu.kanade.tachiyomi.util.view.isVisibleOnScreen import eu.kanade.tachiyomi.util.view.isVisibleOnScreen
import okio.BufferedSource import okio.BufferedSource
import tachiyomi.core.common.util.system.ImageUtil
import uy.kohesive.injekt.Injekt
import uy.kohesive.injekt.api.get
/** /**
* A wrapper view for showing page image. * A wrapper view for showing page image.
@@ -57,6 +61,8 @@ open class ReaderPageImageView @JvmOverloads constructor(
private val isWebtoon: Boolean = false, private val isWebtoon: Boolean = false,
) : FrameLayout(context, attrs, defStyleAttrs, defStyleRes) { ) : FrameLayout(context, attrs, defStyleAttrs, defStyleRes) {
private val alwaysUseSSIVToDecode by lazy { Injekt.get<BasePreferences>().alwaysUseSSIVToDecode().get() }
private var pageView: View? = null private var pageView: View? = null
private var config: Config? = null private var config: Config? = null
@@ -287,35 +293,42 @@ open class ReaderPageImageView @JvmOverloads constructor(
}, },
) )
if (isWebtoon) { when (data) {
val request = ImageRequest.Builder(context) is BitmapDrawable -> {
.data(data) setImage(ImageSource.bitmap(data.bitmap))
.memoryCachePolicy(CachePolicy.DISABLED) isVisible = true
.diskCachePolicy(CachePolicy.DISABLED) }
.target( is BufferedSource -> {
onSuccess = { result -> if (alwaysUseSSIVToDecode || !isWebtoon || !ImageUtil.canUseCoilToDecode(data)) {
val image = result as BitmapImage setImage(ImageSource.inputStream(data.inputStream()))
setImage(ImageSource.bitmap(image.bitmap)) isVisible = true
isVisible = true } else {
}, val request = ImageRequest.Builder(context)
onError = { .data(data)
this@ReaderPageImageView.onImageLoadError() .memoryCachePolicy(CachePolicy.DISABLED)
}, .diskCachePolicy(CachePolicy.DISABLED)
) .target(
.size(ViewSizeResolver(this@ReaderPageImageView)) onSuccess = { result ->
.precision(Precision.INEXACT) val image = result as BitmapImage
.cropBorders(config.cropBorders) setImage(ImageSource.bitmap(image.bitmap))
.customDecoder(true) isVisible = true
.crossfade(false) },
.build() onError = {
context.imageLoader.enqueue(request) this@ReaderPageImageView.onImageLoadError()
} else { },
when (data) { )
is BitmapDrawable -> setImage(ImageSource.bitmap(data.bitmap)) .size(ViewSizeResolver(this@ReaderPageImageView))
is BufferedSource -> setImage(ImageSource.inputStream(data.inputStream())) .precision(Precision.INEXACT)
else -> throw IllegalArgumentException("Not implemented for class ${data::class.simpleName}") .cropBorders(config.cropBorders)
.customDecoder(true)
.crossfade(false)
.build()
context.imageLoader.enqueue(request)
}
}
else -> {
throw IllegalArgumentException("Not implemented for class ${data::class.simpleName}")
} }
isVisible = true
} }
} }
@@ -37,7 +37,7 @@ import tachiyomi.presentation.core.i18n.stringResource
import uy.kohesive.injekt.Injekt import uy.kohesive.injekt.Injekt
import uy.kohesive.injekt.api.get import uy.kohesive.injekt.api.get
object UpdatesTab : Tab { data object UpdatesTab : Tab {
override val options: TabOptions override val options: TabOptions
@Composable @Composable
@@ -54,7 +54,7 @@ class EHentaiUpdateHelper(context: Context) {
suspend fun findAcceptedRootAndDiscardOthers( suspend fun findAcceptedRootAndDiscardOthers(
sourceId: Long, sourceId: Long,
chapters: List<Chapter>, chapters: List<Chapter>,
): Triple<ChapterChain, List<ChapterChain>, Boolean> { ): Triple<ChapterChain, List<ChapterChain>, List<Chapter>> {
// Find other chains // Find other chains
val chains = chapters val chains = chapters
.flatMap { chapter -> .flatMap { chapter ->
@@ -149,7 +149,7 @@ class EHentaiUpdateHelper(context: Context) {
setMangaCategories.await(it.manga.id, newCategories) setMangaCategories.await(it.manga.id, newCategories)
} }
Triple(newAccepted, toDiscard, new) Triple(newAccepted, toDiscard, newChapters)
} else { } else {
/*val notNeeded = chains.filter { it.manga.id != accepted.manga.id } /*val notNeeded = chains.filter { it.manga.id != accepted.manga.id }
val (newChapters, new) = getChapterList(accepted, notNeeded, chainsAsChapters) val (newChapters, new) = getChapterList(accepted, notNeeded, chainsAsChapters)
@@ -158,7 +158,7 @@ class EHentaiUpdateHelper(context: Context) {
// Insert new chapters for accepted manga // Insert new chapters for accepted manga
db.insertChapters(newAccepted.chapters).await()*/ db.insertChapters(newAccepted.chapters).await()*/
Triple(accepted, emptyList(), false) Triple(accepted, emptyList(), emptyList())
} }
} }
@@ -169,13 +169,13 @@ class EHentaiUpdateWorker(private val context: Context, workerParams: WorkerPara
} }
// Find accepted root and discard others // Find accepted root and discard others
val (acceptedRoot, discardedRoots, hasNew) = val (acceptedRoot, discardedRoots, exhNew) =
updateHelper.findAcceptedRootAndDiscardOthers(manga.source, chapters) updateHelper.findAcceptedRootAndDiscardOthers(manga.source, chapters)
if ((new.isNotEmpty() && manga.id == acceptedRoot.manga.id) || if (new.isNotEmpty() && manga.id == acceptedRoot.manga.id) {
(hasNew && updatedManga.none { it.first.id == acceptedRoot.manga.id })
) {
updatedManga += acceptedRoot.manga to new.toTypedArray() updatedManga += acceptedRoot.manga to new.toTypedArray()
} else if (exhNew.isNotEmpty() && updatedManga.none { it.first.id == acceptedRoot.manga.id }) {
updatedManga += acceptedRoot.manga to exhNew.toTypedArray()
} }
modifiedThisIteration += acceptedRoot.manga.id modifiedThisIteration += acceptedRoot.manga.id
@@ -36,6 +36,7 @@ import kotlinx.coroutines.flow.onEach
import tachiyomi.core.common.Constants import tachiyomi.core.common.Constants
import tachiyomi.core.common.i18n.stringResource import tachiyomi.core.common.i18n.stringResource
import tachiyomi.core.common.util.lang.launchIO import tachiyomi.core.common.util.lang.launchIO
import tachiyomi.core.common.util.lang.withUIContext
import tachiyomi.domain.chapter.model.Chapter import tachiyomi.domain.chapter.model.Chapter
import tachiyomi.domain.manga.model.Manga import tachiyomi.domain.manga.model.Manga
import tachiyomi.domain.source.service.SourceManager import tachiyomi.domain.source.service.SourceManager
@@ -180,15 +181,17 @@ class InterceptActivity : BaseActivity() {
status.value = InterceptResult.Loading status.value = InterceptResult.Loading
val sources = galleryAdder.pickSource(gallery) val sources = galleryAdder.pickSource(gallery)
if (sources.size > 1) { if (sources.size > 1) {
MaterialAlertDialogBuilder(this) withUIContext {
.setTitle(MR.strings.label_sources.getString(this)) MaterialAlertDialogBuilder(this@InterceptActivity)
.setSingleChoiceItems(sources.map { it.toString() }.toTypedArray(), 0) { dialog, index -> .setTitle(MR.strings.label_sources.getString(this@InterceptActivity))
dialog.dismiss() .setSingleChoiceItems(sources.map { it.toString() }.toTypedArray(), 0) { dialog, index ->
lifecycleScope.launchIO { dialog.dismiss()
loadGalleryEnd(gallery, sources[index]) lifecycleScope.launchIO {
loadGalleryEnd(gallery, sources[index])
}
} }
} .show()
.show() }
} else { } else {
loadGalleryEnd(gallery) loadGalleryEnd(gallery)
} }
@@ -1,5 +1,26 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<changelog bulletedList="true"> <changelog bulletedList="true">
<changelogversion versionName="1.11.0" changeDate="Oct 27,2024">
<changelogtext>[b]Based on Mihon stable 0.17.0(from 0.16.4)[/b]</changelogtext>
<changelogtext>[b]Add Cross-Device Sync (Thanks @kaiserbh)[/b]</changelogtext>
<changelogtext>Add mature to the lewd tag filter(Thanks @gelionexists)</changelogtext>
<changelogtext>Add reset custom manga info (Thanks @LetrixZ)</changelogtext>
<changelogtext>Add multiple tags at once in edit manga info(Thanks @NGB-Was-Taken)</changelogtext>
<changelogtext>Fix sources loading too late for some screens</changelogtext>
<changelogtext>Show Downloaded stage in reader chapter list(Thanks @NGB-Was-Taken)</changelogtext>
<changelogtext>Fix Anilist</changelogtext>
<changelogtext>Fix MAL</changelogtext>
<changelogtext>Add an option to only show entries with new chapters(Thanks @timschneeb)</changelogtext>
<changelogtext>Fix Merged Source chapters not showing source name</changelogtext>
<changelogtext>Use DownloadChapters merged manga setting(Thanks @cuong-tran)</changelogtext>
<changelogtext>Show local chapters as downloaded in Merged Manga(Thanks @NGB-Was-Taken)</changelogtext>
<changelogtext>Fix ExHentai Page List errors</changelogtext>
<changelogtext>Improve E-H/Exh chapter downloading</changelogtext>
<changelogtext>Make manga page preview rows configurable(Thanks @LetrixZ)</changelogtext>
<changelogtext>Use more of Mangadex Extension settings(Thanks @NGB-Was-Taken)</changelogtext>
<changelogtext>Improve Encrypted Downloads(Thanks @Shamicen)</changelogtext>
<changelogtext>Delete duplicate chapters when they are marked as read(Thanks @NGB-Was-Taken)</changelogtext>
</changelogversion>
<changelogversion versionName="1.10.5" changeDate="Mar 2,2024"> <changelogversion versionName="1.10.5" changeDate="Mar 2,2024">
<changelogtext>[b]Based on Mihon stable 0.16.4(from 0.16.3)[/b]</changelogtext> <changelogtext>[b]Based on Mihon stable 0.16.4(from 0.16.3)[/b]</changelogtext>
<changelogtext>Minor fix for mark duplicate chapters as read</changelogtext> <changelogtext>Minor fix for mark duplicate chapters as read</changelogtext>
@@ -1,20 +0,0 @@
package mihon.core.firebase
import android.content.Context
import com.google.firebase.analytics.FirebaseAnalytics
import com.google.firebase.crashlytics.FirebaseCrashlytics
import eu.kanade.tachiyomi.core.security.PrivacyPreferences
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.flow.launchIn
import kotlinx.coroutines.flow.onEach
object Firebase {
fun setup(context: Context, preference: PrivacyPreferences, scope: CoroutineScope) {
preference.analytics().changes().onEach { enabled ->
FirebaseAnalytics.getInstance(context).setAnalyticsCollectionEnabled(enabled)
}.launchIn(scope)
preference.crashlytics().changes().onEach { enabled ->
FirebaseCrashlytics.getInstance().setCrashlyticsCollectionEnabled(enabled)
}.launchIn(scope)
}
}
@@ -0,0 +1,25 @@
package mihon.core.firebase
import android.content.Context
import com.google.firebase.FirebaseApp
import com.google.firebase.analytics.FirebaseAnalytics
import com.google.firebase.crashlytics.FirebaseCrashlytics
object FirebaseConfig {
private lateinit var analytics: FirebaseAnalytics
private lateinit var crashlytics: FirebaseCrashlytics
fun init(context: Context) {
analytics = FirebaseAnalytics.getInstance(context)
FirebaseApp.initializeApp(context)
crashlytics = FirebaseCrashlytics.getInstance()
}
fun setAnalyticsEnabled(enabled: Boolean) {
analytics.setAnalyticsCollectionEnabled(enabled)
}
fun setCrashlyticsEnabled(enabled: Boolean) {
crashlytics.isCrashlyticsCollectionEnabled = enabled
}
}
+13 -7
View File
@@ -17,6 +17,8 @@ import okio.source
import org.junit.jupiter.api.BeforeAll import org.junit.jupiter.api.BeforeAll
import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Disabled
import org.junit.jupiter.api.Test import org.junit.jupiter.api.Test
import org.koin.core.context.startKoin
import org.koin.dsl.module
import tachiyomi.domain.category.interactor.GetCategories import tachiyomi.domain.category.interactor.GetCategories
import tachiyomi.domain.category.model.Category import tachiyomi.domain.category.model.Category
import tachiyomi.domain.manga.interactor.GetCustomMangaInfo import tachiyomi.domain.manga.interactor.GetCustomMangaInfo
@@ -26,8 +28,6 @@ import tachiyomi.domain.manga.model.CustomMangaInfo
import tachiyomi.domain.manga.model.FavoriteEntry import tachiyomi.domain.manga.model.FavoriteEntry
import tachiyomi.domain.manga.model.Manga import tachiyomi.domain.manga.model.Manga
import tachiyomi.domain.manga.repository.CustomMangaRepository import tachiyomi.domain.manga.repository.CustomMangaRepository
import uy.kohesive.injekt.Injekt
import uy.kohesive.injekt.api.addSingletonFactory
import java.io.File import java.io.File
class Tester { class Tester {
@@ -165,11 +165,17 @@ class Tester {
@JvmStatic @JvmStatic
@BeforeAll @BeforeAll
fun before() { fun before() {
Injekt.addSingletonFactory { startKoin {
GetCustomMangaInfo( modules(
object : CustomMangaRepository { module {
override fun get(mangaId: Long) = null single {
override fun set(mangaInfo: CustomMangaInfo) = Unit GetCustomMangaInfo(
object : CustomMangaRepository {
override fun get(mangaId: Long) = null
override fun set(mangaInfo: CustomMangaInfo) = Unit
},
)
}
}, },
) )
} }
@@ -45,8 +45,8 @@ internal fun Project.configureAndroid(commonExtension: CommonExtension<*, *, *,
compilerOptions { compilerOptions {
jvmTarget.set(AndroidConfig.JvmTarget) jvmTarget.set(AndroidConfig.JvmTarget)
freeCompilerArgs.addAll( freeCompilerArgs.addAll(
"-opt-in=kotlin.RequiresOptIn",
"-Xcontext-receivers", "-Xcontext-receivers",
"-opt-in=kotlin.RequiresOptIn",
) )
// Treat all Kotlin warnings as errors (disabled by default) // Treat all Kotlin warnings as errors (disabled by default)
+4 -3
View File
@@ -7,10 +7,11 @@ plugins {
android { android {
namespace = "eu.kanade.tachiyomi.core.common" namespace = "eu.kanade.tachiyomi.core.common"
}
kotlinOptions { kotlin {
freeCompilerArgs += listOf( compilerOptions {
"-Xcontext-receivers", freeCompilerArgs.addAll(
"-opt-in=kotlinx.coroutines.ExperimentalCoroutinesApi", "-opt-in=kotlinx.coroutines.ExperimentalCoroutinesApi",
"-opt-in=kotlinx.serialization.ExperimentalSerializationApi", "-opt-in=kotlinx.serialization.ExperimentalSerializationApi",
) )
@@ -19,7 +19,7 @@ class NetworkPreferences(
fun defaultUserAgent(): Preference<String> { fun defaultUserAgent(): Preference<String> {
return preferenceStore.getString( return preferenceStore.getString(
"default_user_agent", "default_user_agent",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:128.0) Gecko/20100101 Firefox/128.0", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:132.0) Gecko/20100101 Firefox/132.0",
) )
} }
} }
@@ -1,4 +1,4 @@
@file:Suppress("FunctionName", "ktlint:standard:function-naming") @file:Suppress("FunctionName")
package eu.kanade.tachiyomi.network package eu.kanade.tachiyomi.network
@@ -73,7 +73,6 @@ fun WebView.setDefaultSettings() {
with(settings) { with(settings) {
javaScriptEnabled = true javaScriptEnabled = true
domStorageEnabled = true domStorageEnabled = true
databaseEnabled = true
useWideViewPort = true useWideViewPort = true
loadWithOverviewMode = true loadWithOverviewMode = true
cacheMode = WebSettings.LOAD_DEFAULT cacheMode = WebSettings.LOAD_DEFAULT
@@ -24,6 +24,7 @@ import androidx.core.graphics.green
import androidx.core.graphics.red import androidx.core.graphics.red
import androidx.exifinterface.media.ExifInterface import androidx.exifinterface.media.ExifInterface
import com.hippo.unifile.UniFile import com.hippo.unifile.UniFile
import eu.kanade.tachiyomi.util.system.GLUtil
import logcat.LogPriority import logcat.LogPriority
import okio.Buffer import okio.Buffer
import okio.BufferedSource import okio.BufferedSource
@@ -359,6 +360,11 @@ object ImageUtil {
val bottomOffset = topOffset + splitHeight val bottomOffset = topOffset + splitHeight
} }
fun canUseCoilToDecode(imageSource: BufferedSource): Boolean {
val options = extractImageOptions(imageSource)
return maxOf(options.outWidth, options.outHeight) <= GLUtil.maxTextureSize
}
/** /**
* Algorithm for determining what background to accompany a comic/manga page * Algorithm for determining what background to accompany a comic/manga page
*/ */
+6 -9
View File
@@ -23,6 +23,12 @@ android {
} }
} }
kotlin {
compilerOptions {
freeCompilerArgs.add("-opt-in=kotlinx.serialization.ExperimentalSerializationApi")
}
}
dependencies { dependencies {
implementation(projects.sourceApi) implementation(projects.sourceApi)
implementation(projects.domain) implementation(projects.domain)
@@ -30,12 +36,3 @@ dependencies {
api(libs.bundles.sqldelight) api(libs.bundles.sqldelight)
} }
tasks {
withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile> {
compilerOptions.freeCompilerArgs.addAll(
"-Xcontext-receivers",
"-opt-in=kotlinx.serialization.ExperimentalSerializationApi",
)
}
}
+6 -9
View File
@@ -13,6 +13,12 @@ android {
} }
} }
kotlin {
compilerOptions {
freeCompilerArgs.add("-opt-in=kotlinx.coroutines.ExperimentalCoroutinesApi")
}
}
dependencies { dependencies {
implementation(projects.sourceApi) implementation(projects.sourceApi)
implementation(projects.core.common) implementation(projects.core.common)
@@ -34,12 +40,3 @@ dependencies {
testImplementation(libs.bundles.test) testImplementation(libs.bundles.test)
testImplementation(kotlinx.coroutines.test) testImplementation(kotlinx.coroutines.test)
} }
tasks {
withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile> {
compilerOptions.freeCompilerArgs.addAll(
"-opt-in=kotlinx.coroutines.ExperimentalCoroutinesApi",
"-Xcontext-receivers",
)
}
}
@@ -5,6 +5,7 @@ import mihon.domain.extensionrepo.exception.SaveExtensionRepoException
import mihon.domain.extensionrepo.model.ExtensionRepo import mihon.domain.extensionrepo.model.ExtensionRepo
import mihon.domain.extensionrepo.repository.ExtensionRepoRepository import mihon.domain.extensionrepo.repository.ExtensionRepoRepository
import mihon.domain.extensionrepo.service.ExtensionRepoService import mihon.domain.extensionrepo.service.ExtensionRepoService
import okhttp3.HttpUrl.Companion.toHttpUrlOrNull
import tachiyomi.core.common.util.system.logcat import tachiyomi.core.common.util.system.logcat
class CreateExtensionRepo( class CreateExtensionRepo(
@@ -13,12 +14,13 @@ class CreateExtensionRepo(
) { ) {
private val repoRegex = """^https://.*/index\.min\.json$""".toRegex() private val repoRegex = """^https://.*/index\.min\.json$""".toRegex()
suspend fun await(repoUrl: String): Result { suspend fun await(indexUrl: String): Result {
if (!repoUrl.matches(repoRegex)) { val formattedIndexUrl = indexUrl.toHttpUrlOrNull()
return Result.InvalidUrl ?.toString()
} ?.takeIf { it.matches(repoRegex) }
?: return Result.InvalidUrl
val baseUrl = repoUrl.removeSuffix("/index.min.json") val baseUrl = formattedIndexUrl.removeSuffix("/index.min.json")
return service.fetchRepoDetails(baseUrl)?.let { insert(it) } ?: Result.InvalidUrl return service.fetchRepoDetails(baseUrl)?.let { insert(it) } ?: Result.InvalidUrl
} }
@@ -1,6 +1,5 @@
package mihon.domain.extensionrepo.service package mihon.domain.extensionrepo.service
import androidx.core.net.toUri
import eu.kanade.tachiyomi.network.GET import eu.kanade.tachiyomi.network.GET
import eu.kanade.tachiyomi.network.NetworkHelper import eu.kanade.tachiyomi.network.NetworkHelper
import eu.kanade.tachiyomi.network.awaitSuccess import eu.kanade.tachiyomi.network.awaitSuccess
@@ -21,11 +20,9 @@ class ExtensionRepoService(
repo: String, repo: String,
): ExtensionRepo? { ): ExtensionRepo? {
return withIOContext { return withIOContext {
val url = "$repo/repo.json".toUri()
try { try {
with(json) { with(json) {
client.newCall(GET(url.toString())) client.newCall(GET("$repo/repo.json"))
.awaitSuccess() .awaitSuccess()
.parseAs<ExtensionRepoMetaDto>() .parseAs<ExtensionRepoMetaDto>()
.toExtensionRepo(baseUrl = repo) .toExtensionRepo(baseUrl = repo)
+5 -5
View File
@@ -1,20 +1,20 @@
[versions] [versions]
agp_version = "8.7.1" agp_version = "8.7.1"
lifecycle_version = "2.8.6" lifecycle_version = "2.8.7"
paging_version = "3.3.2" paging_version = "3.3.2"
interpolator_version = "1.0.0" interpolator_version = "1.0.0"
[libraries] [libraries]
gradle = { module = "com.android.tools.build:gradle", version.ref = "agp_version" } gradle = { module = "com.android.tools.build:gradle", version.ref = "agp_version" }
annotation = "androidx.annotation:annotation:1.8.2" annotation = "androidx.annotation:annotation:1.9.1"
appcompat = "androidx.appcompat:appcompat:1.7.0" appcompat = "androidx.appcompat:appcompat:1.7.0"
biometricktx = "androidx.biometric:biometric-ktx:1.2.0-alpha05" biometricktx = "androidx.biometric:biometric-ktx:1.2.0-alpha05"
constraintlayout = "androidx.constraintlayout:constraintlayout:2.1.4" constraintlayout = "androidx.constraintlayout:constraintlayout:2.2.0"
corektx = "androidx.core:core-ktx:1.13.1" corektx = "androidx.core:core-ktx:1.13.1"
splashscreen = "androidx.core:core-splashscreen:1.0.1" splashscreen = "androidx.core:core-splashscreen:1.0.1"
recyclerview = "androidx.recyclerview:recyclerview:1.3.2" recyclerview = "androidx.recyclerview:recyclerview:1.3.2"
viewpager = "androidx.viewpager:viewpager:1.1.0-alpha01" viewpager = "androidx.viewpager:viewpager:1.1.0-beta01"
profileinstaller = "androidx.profileinstaller:profileinstaller:1.4.1" profileinstaller = "androidx.profileinstaller:profileinstaller:1.4.1"
lifecycle-common = { module = "androidx.lifecycle:lifecycle-common", version.ref = "lifecycle_version" } lifecycle-common = { module = "androidx.lifecycle:lifecycle-common", version.ref = "lifecycle_version" }
@@ -28,7 +28,7 @@ paging-compose = { module = "androidx.paging:paging-compose", version.ref = "pag
interpolator = { group = "androidx.interpolator", name = "interpolator", version.ref = "interpolator_version" } interpolator = { group = "androidx.interpolator", name = "interpolator", version.ref = "interpolator_version" }
benchmark-macro = "androidx.benchmark:benchmark-macro-junit4:1.3.2" benchmark-macro = "androidx.benchmark:benchmark-macro-junit4:1.3.3"
test-ext = "androidx.test.ext:junit-ktx:1.2.1" test-ext = "androidx.test.ext:junit-ktx:1.2.1"
test-espresso-core = "androidx.test.espresso:espresso-core:3.6.1" test-espresso-core = "androidx.test.espresso:espresso-core:3.6.1"
test-uiautomator = "androidx.test.uiautomator:uiautomator:2.3.0" test-uiautomator = "androidx.test.uiautomator:uiautomator:2.3.0"
+3 -3
View File
@@ -1,8 +1,8 @@
[versions] [versions]
compose-bom = "2024.09.03" compose-bom = "2024.10.00"
[libraries] [libraries]
activity = "androidx.activity:activity-compose:1.9.2" activity = "androidx.activity:activity-compose:1.9.3"
bom = { group = "androidx.compose", name = "compose-bom", version.ref = "compose-bom" } bom = { group = "androidx.compose", name = "compose-bom", version.ref = "compose-bom" }
foundation = { module = "androidx.compose.foundation:foundation" } foundation = { module = "androidx.compose.foundation:foundation" }
animation = { module = "androidx.compose.animation:animation" } animation = { module = "androidx.compose.animation:animation" }
@@ -15,4 +15,4 @@ ui-util = { module = "androidx.compose.ui:ui-util" }
material3-core = { module = "androidx.compose.material3:material3" } material3-core = { module = "androidx.compose.material3:material3" }
material-icons = { module = "androidx.compose.material:material-icons-extended" } material-icons = { module = "androidx.compose.material:material-icons-extended" }
glance = "androidx.glance:glance-appwidget:1.1.0" glance = "androidx.glance:glance-appwidget:1.1.1"
+1 -1
View File
@@ -1,7 +1,7 @@
[versions] [versions]
kotlin_version = "2.0.21" kotlin_version = "2.0.21"
serialization_version = "1.7.3" serialization_version = "1.7.3"
xml_serialization_version = "0.86.3" xml_serialization_version = "0.90.2"
[libraries] [libraries]
reflect = { module = "org.jetbrains.kotlin:kotlin-reflect", version.ref = "kotlin_version" } reflect = { module = "org.jetbrains.kotlin:kotlin-reflect", version.ref = "kotlin_version" }
+7 -7
View File
@@ -4,13 +4,13 @@ leakcanary = "2.14"
moko = "0.24.2" moko = "0.24.2"
okhttp_version = "5.0.0-alpha.14" okhttp_version = "5.0.0-alpha.14"
richtext = "0.20.0" richtext = "0.20.0"
shizuku_version = "12.2.0" shizuku_version = "13.1.5"
sqldelight = "2.0.2" sqldelight = "2.0.2"
sqlite = "2.4.0" sqlite = "2.4.0"
voyager = "1.0.0" voyager = "1.0.0"
spotless = "6.25.0" spotless = "7.0.0.BETA4"
ktlint-core = "1.3.1" ktlint-core = "1.4.0"
firebase-bom = "33.4.0" firebase-bom = "33.5.1"
[libraries] [libraries]
desugar = "com.android.tools:desugar_jdk_libs:2.1.2" desugar = "com.android.tools:desugar_jdk_libs:2.1.2"
@@ -32,7 +32,7 @@ jsoup = "org.jsoup:jsoup:1.18.1"
disklrucache = "com.jakewharton:disklrucache:2.0.2" disklrucache = "com.jakewharton:disklrucache:2.0.2"
unifile = "com.github.tachiyomiorg:unifile:e0def6b3dc" unifile = "com.github.tachiyomiorg:unifile:e0def6b3dc"
libarchive = "me.zhanghai.android.libarchive:library:1.1.3" libarchive = "me.zhanghai.android.libarchive:library:1.1.4"
sqlite-framework = { module = "androidx.sqlite:sqlite-framework", version.ref = "sqlite" } sqlite-framework = { module = "androidx.sqlite:sqlite-framework", version.ref = "sqlite" }
sqlite-ktx = { module = "androidx.sqlite:sqlite-ktx", version.ref = "sqlite" } sqlite-ktx = { module = "androidx.sqlite:sqlite-ktx", version.ref = "sqlite" }
@@ -42,7 +42,7 @@ preferencektx = "androidx.preference:preference-ktx:1.2.1"
injekt-core = "com.github.null2264:injekt-koin:ee267b2e27" injekt-core = "com.github.null2264:injekt-koin:ee267b2e27"
coil-bom = { module = "io.coil-kt.coil3:coil-bom", version = "3.0.0-rc01" } coil-bom = { module = "io.coil-kt.coil3:coil-bom", version = "3.0.0-rc02" }
coil-core = { module = "io.coil-kt.coil3:coil" } coil-core = { module = "io.coil-kt.coil3:coil" }
coil-gif = { module = "io.coil-kt.coil3:coil-gif" } coil-gif = { module = "io.coil-kt.coil3:coil-gif" }
coil-compose = { module = "io.coil-kt.coil3:coil-compose" } coil-compose = { module = "io.coil-kt.coil3:coil-compose" }
@@ -89,7 +89,7 @@ sqldelight-coroutines = { module = "app.cash.sqldelight:coroutines-extensions-jv
sqldelight-android-paging = { module = "app.cash.sqldelight:androidx-paging3-extensions", version.ref = "sqldelight" } sqldelight-android-paging = { module = "app.cash.sqldelight:androidx-paging3-extensions", version.ref = "sqldelight" }
sqldelight-dialects-sql = { module = "app.cash.sqldelight:sqlite-3-38-dialect", version.ref = "sqldelight" } sqldelight-dialects-sql = { module = "app.cash.sqldelight:sqlite-3-38-dialect", version.ref = "sqldelight" }
junit = "org.junit.jupiter:junit-jupiter:5.11.2" junit = "org.junit.jupiter:junit-jupiter:5.11.3"
kotest-assertions = "io.kotest:kotest-assertions-core:5.9.1" kotest-assertions = "io.kotest:kotest-assertions-core:5.9.1"
mockk = "io.mockk:mockk:1.13.13" mockk = "io.mockk:mockk:1.13.13"
@@ -451,4 +451,4 @@
<string name="action_copy_combined_page">نسخ الصفحة المجمعة</string> <string name="action_copy_combined_page">نسخ الصفحة المجمعة</string>
<string name="only_show_updated_entries">إظهار الإدخالات التي تحتوي على فصول جديدة فقط</string> <string name="only_show_updated_entries">إظهار الإدخالات التي تحتوي على فصول جديدة فقط</string>
<string name="pref_crop_borders_pager">قص اطراف الصفحات</string> <string name="pref_crop_borders_pager">قص اطراف الصفحات</string>
</resources> </resources>
@@ -272,7 +272,7 @@
<string name="friday">শুক্ৰবাৰ</string> <string name="friday">শুক্ৰবাৰ</string>
<string name="encrypt_database">ডেটাবেছ এনক্ৰিপ্ট কৰক</string> <string name="encrypt_database">ডেটাবেছ এনক্ৰিপ্ট কৰক</string>
<string name="encrypt_database_subtitle">প্ৰভাৱিত হ’বলৈ অ্যাপ পুনৰাৰম্ভৰ প্ৰয়োজন</string> <string name="encrypt_database_subtitle">প্ৰভাৱিত হ’বলৈ অ্যাপ পুনৰাৰম্ভৰ প্ৰয়োজন</string>
<string name="encrypt_database_message">&lt;font color=\'red\'&gt;ই চমু হোৱাৰ অৰ্থ হৈছে নতুন ডেটাবেছ সৃষ্টি কৰা হ’ব। আপোনাৰ ডাটা সংৰক্ষণৰ বাবে এই পদক্ষেপসমূহ ব্যৱহাৰ কৰক&lt;br&gt;1. SETTINGS -&gt; BACKUP -&gt; CREATE&lt;br&gt;2. SYSTEM SETTINGS -&gt; CLEAR APP DATA&lt;br&gt;3. APP খোলক আৰু এনক্ৰিপ্ট কৰক&lt;br&gt;4. SYSTEM SETTINGS -&gt; FORCE RESTART&lt;br&gt;5. SETTINGS -&gt; BACKUP -&gt; RESTORE&lt;/font&gt;</string> <string name="encrypt_database_message"><![CDATA[<font color=\'red\'>ই চমু হোৱাৰ অৰ্থ হৈছে নতুন ডেটাবেছ সৃষ্টি কৰা হ’ব। আপোনাৰ ডাটা সংৰক্ষণৰ বাবে এই পদক্ষেপসমূহ ব্যৱহাৰ কৰক<br>1. SETTINGS -> BACKUP -> CREATE<br>2. SYSTEM SETTINGS -> CLEAR APP DATA<br>3. APP খোলক আৰু এনক্ৰিপ্ট কৰক<br>4. SYSTEM SETTINGS -> FORCE RESTART<br>5. SETTINGS -> BACKUP -> RESTORE</font>]]></string>
<string name="password_protect_downloads">ডাউনলোডসমূহ পাসৱৰ্ডৰ দ্বাৰা ৰক্ষা কৰক</string> <string name="password_protect_downloads">ডাউনলোডসমূহ পাসৱৰ্ডৰ দ্বাৰা ৰক্ষা কৰক</string>
<string name="delete_cbz_archive_password">CBZ আর্কাইভ পাসৱৰ্ড মচি দিয়ক</string> <string name="delete_cbz_archive_password">CBZ আর্কাইভ পাসৱৰ্ড মচি দিয়ক</string>
<string name="cbz_archive_password">CBZ আর্কাইভ পাসৱৰ্ড</string> <string name="cbz_archive_password">CBZ আর্কাইভ পাসৱৰ্ড</string>
@@ -472,7 +472,7 @@
<string name="favorites_sync_processing_throttle">%1$s <string name="favorites_sync_processing_throttle">%1$s
\n \n
\nচিঞৰ বৰ্তমান থ্ৰ\'টেল হৈছে (ExHentaiৰ পৰা নিষিদ্ধ হোৱাৰ পৰা বাচিবলৈ) আৰু সম্পূৰ্ণ হ\'বলৈ বহু সময় লাগিব পাৰে।</string> \nচিঞৰ বৰ্তমান থ্ৰ\'টেল হৈছে (ExHentaiৰ পৰা নিষিদ্ধ হোৱাৰ পৰা বাচিবলৈ) আৰু সম্পূৰ্ণ হ\'বলৈ বহু সময় লাগিব পাৰে।</string>
<string name="favorites_sync_notes_message">1. এপৰ বিভাগৰ নামত হোৱা পৰিবৰ্তনসমূহ &lt;b&gt;সমন্বিত নহয়&lt;/b&gt;! দয়া কৰি &lt;i&gt;ExHentaiত বিভাগৰ নাম সলনি কৰক&lt;/i&gt;। বিভাগৰ নামবোৰ প্ৰত্যেকবাৰ সমন্বয়ৰ সময়ত ExHentai চাৰ্ভাৰসমূহৰ পৰা নকল কৰা হব।&lt;br&gt;&lt;br&gt;2. ExHentaiত থকা পছন্দৰ বিভাগসমূহ এপৰ &lt;b&gt;প্ৰথম 10 বিভাগৰ সৈতে মিলে&lt;/b&gt; (‘Default’ বিভাগ বাদে)। &lt;i&gt;অন্যান্য বিভাগৰ গেছবুকসমূহ &lt;b&gt;সমন্বিত নহ’ব&lt;/b&gt;!&lt;/i&gt;&lt;br&gt;&lt;br&gt;3. &lt;font color=\'red\'&gt;&lt;b&gt;সমন্বয়ৰ সময়ত নিশ্চিত কৰক যে আপোনাৰ ইণ্টাৰনেট সংযোগ স্থিৰ আছে!&lt;/b&gt;&lt;/font&gt; যদি চিঞৰ চলি থকা সময়ত ইণ্টাৰনেট বিচ্ছিন্ন হয়, তেন্তে আপোনাৰ চিঞৰসমূহ &lt;i&gt;আংশিকভাৱে সমন্বিত অৱস্থা&lt;/i&gt;ত ৰোৱা হ\'ব পাৰে।&lt;br&gt;&lt;br&gt;4. চিঞৰ চলি থকা সময়ত এপ খোলা ৰাখক। Android পিছৰ পটত থকা এপসমূহ বন্ধ কৰিব পাৰে আৰু ই যদি চিঞৰ চলি থকা সময়ত হয় তেন্তে ই বেয়া হ\'ব পাৰে।&lt;br&gt;&lt;br&gt;5. &lt;b&gt;পছন্দসমূহ একাধিক বিভাগত ৰাখিব নালাগে&lt;/b&gt; (এপই ইয়াৰ সমৰ্থন কৰে)। এইয়ে সমন্বয় এলগ\'ৰিদমৰ বিভ্ৰান্তি সৃষ্টি কৰিব পাৰে কিয়নো ExHentai প্ৰত্যেক পছন্দৰ একেটা বিভাগতে থকাটো অনুমতি দিয়ে।&lt;br&gt;&lt;br&gt;এই সংলাপ মাত্ৰ একবাৰ আহিব। আপুনি \'Settings &gt; E-Hentai &gt; Show favorites sync notes\' ত গৈ পুনৰ এই মন্তব্যসমূহ পঢ়িব পাৰে।</string> <string name="favorites_sync_notes_message"><![CDATA[1. এপৰ বিভাগৰ নামত হোৱা পৰিবৰ্তনসমূহ <b>সমন্বিত নহয়</b>! দয়া কৰি <i>ExHentaiত বিভাগৰ নাম সলনি কৰক</i>। বিভাগৰ নামবোৰ প্ৰত্যেকবাৰ সমন্বয়ৰ সময়ত ExHentai চাৰ্ভাৰসমূহৰ পৰা নকল কৰা হব।<br><br>2. ExHentaiত থকা পছন্দৰ বিভাগসমূহ এপৰ <b>প্ৰথম 10 বিভাগৰ সৈতে মিলে</b> (\Default\ বিভাগ বাদে)। <i>অন্যান্য বিভাগৰ গেছবুকসমূহ <b>সমন্বিত নহ’ব</b>!</i><br><br>3. <font color=\'red\'><b>সমন্বয়ৰ সময়ত নিশ্চিত কৰক যে আপোনাৰ ইণ্টাৰনেট সংযোগ স্থিৰ আছে!</b></font> যদি চিঞৰ চলি থকা সময়ত ইণ্টাৰনেট বিচ্ছিন্ন হয়, তেন্তে আপোনাৰ চিঞৰসমূহ <i>আংশিকভাৱে সমন্বিত অৱস্থা</i>ত ৰোৱা হ'ব পাৰে।<br><br>4. চিঞৰ চলি থকা সময়ত এপ খোলা ৰাখক। Android পিছৰ পটত থকা এপসমূহ বন্ধ কৰিব পাৰে আৰু ই যদি চিঞৰ চলি থকা সময়ত হয় তেন্তে ই বেয়া হ'ব পাৰে।<br><br>5. <b>পছন্দসমূহ একাধিক বিভাগত ৰাখিব নালাগে</b> (এপই ইয়াৰ সমৰ্থন কৰে)। এইয়ে সমন্বয় এলগ'ৰিদমৰ বিভ্ৰান্তি সৃষ্টি কৰিব পাৰে কিয়নো ExHentai প্ৰত্যেক পছন্দৰ একেটা বিভাগতে থকাটো অনুমতি দিয়ে।<br><br>এই সংলাপ মাত্ৰ একবাৰ আহিব। আপুনি \'Settings > E-Hentai > Show favorites sync notes'\ ত গৈ পুনৰ এই মন্তব্যসমূহ পঢ়িব পাৰে।]]></string>
<string name="favorites_sync_reset">আপুনি নিশ্চিতনে?</string> <string name="favorites_sync_reset">আপুনি নিশ্চিতনে?</string>
<string name="favorites_sync_conformation_message">আপুনি নিশ্চিত যে আপোনাৰ পছন্দসমূহ E-Hentaiৰ সৈতে সমন্বয় কৰিবলৈ ইচ্ছা কৰিছে?</string> <string name="favorites_sync_conformation_message">আপুনি নিশ্চিত যে আপোনাৰ পছন্দসমূহ E-Hentaiৰ সৈতে সমন্বয় কৰিবলৈ ইচ্ছা কৰিছে?</string>
<string name="favorites_sync_reset_message">চিঞৰ অৱস্থা পুনৰ ছেট কৰাৰ ফলত আপোনাৰ পৰবর্তী চিঞৰ অত্যন্ত ধীৰ গতিত হ\'ব পাৰে।</string> <string name="favorites_sync_reset_message">চিঞৰ অৱস্থা পুনৰ ছেট কৰাৰ ফলত আপোনাৰ পৰবর্তী চিঞৰ অত্যন্ত ধীৰ গতিত হ\'ব পাৰে।</string>
@@ -636,4 +636,7 @@
\nসতর্কতা: পাসৱৰ্ড ভুলিলে আর্কাইভৰ ভিতৰ ডাটা চিৰদিনৰ বাবে হেৰাই যাব</string> \nসতর্কতা: পাসৱৰ্ড ভুলিলে আর্কাইভৰ ভিতৰ ডাটা চিৰদিনৰ বাবে হেৰাই যাব</string>
<string name="rating5">মধ্যমীয়া</string> <string name="rating5">মধ্যমীয়া</string>
<string name="relation_sequel">ছিকুৱেল</string> <string name="relation_sequel">ছিকুৱেল</string>
<string name="add_tags">টেগ যোগ কৰক</string>
<string name="multi_tags_comma_separated">টেগ(সমূহ), ক\'মা ব্যৱহাৰ কৰি প্ৰৱেশ কৰক।</string>
<string name="alt_titles">বিকল্প শিৰোনামসমূহ</string>
</resources> </resources>
@@ -60,7 +60,7 @@
<string name="tag_watching_threshhold">Umbral de Monitoreo de Etiquetas</string> <string name="tag_watching_threshhold">Umbral de Monitoreo de Etiquetas</string>
<string name="tag_watching_threshhold_summary">Las galerías recientemente subidas se incluirán en la pantalla de observación si tienen al menos una etiqueta observada con peso positivo, y la suma de los pesos de sus etiquetas observadas alcanza este valor o es mayor. Este umbral se puede establecer entre 0 y 9999. Actualmente: %1$d</string> <string name="tag_watching_threshhold_summary">Las galerías recientemente subidas se incluirán en la pantalla de observación si tienen al menos una etiqueta observada con peso positivo, y la suma de los pesos de sus etiquetas observadas alcanza este valor o es mayor. Este umbral se puede establecer entre 0 y 9999. Actualmente: %1$d</string>
<string name="watched_list_default">Estado Predeterminado del Filtro de la Lista Observada</string> <string name="watched_list_default">Estado Predeterminado del Filtro de la Lista Observada</string>
<string name="watched_list_state_summary">Cuando navegas por ExHentai/E-Hentai, ¿debería estar habilitado por defecto el filtro de la lista observada?</string> <string name="watched_list_state_summary">Al navegar por ExHentai/E-Hentai, ¿debería estar activado por defecto el filtro de la lista vigilada?</string>
<string name="pref_enhanced_e_hentai_view_summary">Habilitar/Deshabilitar el menú de navegación mejorado hecho para E/ExHentai</string> <string name="pref_enhanced_e_hentai_view_summary">Habilitar/Deshabilitar el menú de navegación mejorado hecho para E/ExHentai</string>
<string name="favorites_sync">Sincronización de Favoritos de E-Hentai</string> <string name="favorites_sync">Sincronización de Favoritos de E-Hentai</string>
<string name="tag_filtering_threshhold_summary">Puedes filtrar suavemente las etiquetas añadiéndolas a la página Mis Etiquetas de E/ExHentai con un peso negativo. Si una galería tiene etiquetas que suman un peso inferior a este valor, se filtra de la vista. Este umbral se puede establecer entre -9999 y 0. Actualmente: %1$d</string> <string name="tag_filtering_threshhold_summary">Puedes filtrar suavemente las etiquetas añadiéndolas a la página Mis Etiquetas de E/ExHentai con un peso negativo. Si una galería tiene etiquetas que suman un peso inferior a este valor, se filtra de la vista. Este umbral se puede establecer entre -9999 y 0. Actualmente: %1$d</string>
@@ -96,16 +96,7 @@
<string name="eh_settings_configuration_failed_message">Se ha producido un error durante el proceso de configuración: %1$s</string> <string name="eh_settings_configuration_failed_message">Se ha producido un error durante el proceso de configuración: %1$s</string>
<string name="eh_settings_uploading_to_server">Cargar la configuración en el servidor</string> <string name="eh_settings_uploading_to_server">Cargar la configuración en el servidor</string>
<string name="time_between_batches_summary_2">%1$s comprueba/actualiza las galerías por lotes. Esto significa que esperará %2$d hora(s), comprobará %3$d galerías, esperará %2$d hora(s), comprobará %3$d y así sucesivamente…</string> <string name="time_between_batches_summary_2">%1$s comprueba/actualiza las galerías por lotes. Esto significa que esperará %2$d hora(s), comprobará %3$d galerías, esperará %2$d hora(s), comprobará %3$d y así sucesivamente…</string>
<string name="gallery_updater_stats_time">" <string name="gallery_updater_stats_time">\nGalerías que se comprobaron en:\n- hora: %1$d\n- 6 horas: %2$d\n- 12 horas: %3$d\n- día: %4$d\n- 2 días: %5$d\n- semana: %6$d\n- mes: %7$d\n- año: %8$d</string>
\nGalerías que se comprobaron en la última:
\n- hora: %1$d
\n- 6 horas: %2$d
\n- 12 horas: %3$d
\n- día: %4$d
\n- 2 días: %5$d
\n- semana: %6$d
\n- mes: %7$d
\n- año: %8$d"</string>
<string name="settings_profile_note_message">La aplicación añadirá ahora un nuevo perfil de configuración en E-Hentai y ExHentai para optimizar el rendimiento de la aplicación. Asegúrate de tener menos de tres perfiles en ambos sitios. <string name="settings_profile_note_message">La aplicación añadirá ahora un nuevo perfil de configuración en E-Hentai y ExHentai para optimizar el rendimiento de la aplicación. Asegúrate de tener menos de tres perfiles en ambos sitios.
\n \n
\nSi no tienes ni idea de lo que son los perfiles de configuración, probablemente no importe, simplemente pulsa \"Aceptar\".</string> \nSi no tienes ni idea de lo que son los perfiles de configuración, probablemente no importe, simplemente pulsa \"Aceptar\".</string>
@@ -126,7 +117,7 @@
<string name="enable_source_blacklist">Activar lista negra de fuentes</string> <string name="enable_source_blacklist">Activar lista negra de fuentes</string>
<string name="enable_source_blacklist_summary">Ocultar extensiones/fuentes que son incompatibles con %1$s. Reinicie la aplicación forzosamente después de realizar el cambio.</string> <string name="enable_source_blacklist_summary">Ocultar extensiones/fuentes que son incompatibles con %1$s. Reinicie la aplicación forzosamente después de realizar el cambio.</string>
<string name="open_debug_menu">Abrir menú de depuración</string> <string name="open_debug_menu">Abrir menú de depuración</string>
<string name="open_debug_menu_summary">¡NO TOQUES ESTE MENÚ A MENOS QUE SEPAS LO QUE ESTÁS HACIENDO! <font color="red">¡PUEDE CORROMPER TU BIBLIOTECA!</font></string> <string name="open_debug_menu_summary"><![CDATA[¡NO TOQUE ESTE MENÚ A MENOS QUE SEPA LO QUE ESTÁ HACIENDO! <font color=\'red\'>¡PUEDE CORROMPER SU BIBLIOTECA!</font>]]></string>
<string name="starting_cleanup">Comenzando la limpieza</string> <string name="starting_cleanup">Comenzando la limpieza</string>
<string name="clean_up_downloaded_chapters">Limpiar capítulos descargados</string> <string name="clean_up_downloaded_chapters">Limpiar capítulos descargados</string>
<string name="delete_unused_chapters">Eliminar carpetas de capítulos inexistentes, parcialmente descargadas y leídas</string> <string name="delete_unused_chapters">Eliminar carpetas de capítulos inexistentes, parcialmente descargadas y leídas</string>
@@ -172,4 +163,450 @@
<string name="pref_skip_pre_migration_summary">Utilizar las últimas preferencias y fuentes guardadas antes de la migración para migrar</string> <string name="pref_skip_pre_migration_summary">Utilizar las últimas preferencias y fuentes guardadas antes de la migración para migrar</string>
<string name="library_group_updates">Actualizaciones de categorías dinámicas de la biblioteca</string> <string name="library_group_updates">Actualizaciones de categorías dinámicas de la biblioteca</string>
<string name="library_group_updates_global">Ejecutar siempre actualizaciones globales</string> <string name="library_group_updates_global">Ejecutar siempre actualizaciones globales</string>
<string name="library_group_updates_all">Publicar siempre actualizaciones de categorías</string>
<string name="pref_mark_read_dupe_chapters">Marcar capítulos duplicados como leídos</string>
<string name="pref_library_mark_duplicate_chapters">Marcar nuevos capítulos duplicados como leídos</string>
<string name="pref_library_mark_duplicate_chapters_summary">Marcar automáticamente nuevos capítulos como leídos si se han leído antes</string>
<string name="update_1hour">Cada hora</string>
<string name="pref_hide_feed">Ocultar pestaña Feed</string>
<string name="pref_source_source_filtering_summery">Filtrar las fuentes que están en categorías, haciendo que las fuentes no se pongan debajo del idioma si están en una categoría</string>
<string name="pref_source_navigation_summery">Reemplace el botón más reciente con una vista de exploración personalizada que incluya tanto lo más reciente como la exploración</string>
<string name="all_read_entries">Todas las obras leídas</string>
<string name="library_group_updates_all_but_ungrouped">Ejecutar actualizaciones globales solo para no agrupados, actualizaciones de categoría para otros</string>
<string name="pref_mark_read_dupe_chapters_summary">Marcar capítulos duplicados como leídos después de leerlos</string>
<string name="update_30min">Cada 30 minutos</string>
<string name="pref_source_source_filtering">Filtrar las fuentes en categorías</string>
<string name="update_3hour">Cada 3 horas</string>
<string name="pref_feed_position">Posición de la pestaña Feed</string>
<string name="pref_feed_position_summery">¿Quieres que la pestaña feed sea la primera pestaña en navegar? Esto hará que sea la pestaña predeterminada al abrir la navegación, no se recomienda si está con datos móviles o una red medida</string>
<string name="pref_source_navigation">Reemplazar el botón más reciente</string>
<string name="pref_local_source_hidden_folders">Carpetas ocultas de fuente local</string>
<string name="pref_local_source_hidden_folders_summery">Permite a la fuente local leer carpetas ocultas</string>
<string name="label_sync">Sincronizar</string>
<string name="custom_entry_info">Información de entrada personalizada</string>
<string name="label_triggers">Disparadores</string>
<string name="sync_error">Error al sincronizar la biblioteca</string>
<string name="sync_complete">Sincronización de biblioteca completa</string>
<string name="sync_in_progress">Sincronización en curso</string>
<string name="pref_sync_host">Host</string>
<string name="pref_sync_host_summ">Introduce la dirección de host para sincronizar tu biblioteca</string>
<string name="pref_sync_api_key">Clave API</string>
<string name="pref_sync_api_key_summ">Introduce la clave API para sincronizar tu biblioteca</string>
<string name="pref_sync_now_group_title">Acciones de sincronización</string>
<string name="pref_sync_service">Servicio</string>
<string name="pref_sync_automatic_category">Sincronización automática</string>
<string name="pref_choose_what_to_sync">Elige qué sincronizar</string>
<string name="syncyomi">SyncYomi</string>
<string name="last_synchronization">Última sincronización: %1$s</string>
<string name="pref_google_drive_purge_sync_data">Borrar los datos de sincronización de Google Drive</string>
<string name="google_drive_sync_data_purged">Sincronizar datos purgador de Google Drive</string>
<string name="google_drive_sync_data_not_found">Ningún dato de sincronización encontrado en Google Drive</string>
<string name="google_drive_sync_data_purge_error">Error purgando datos de sincronización de Google Drive, intenta iniciar sesión de nuevo.</string>
<string name="google_drive_login_success">Sesión iniciada en Google Drive</string>
<string name="google_drive_login_failed">Error al iniciar sesión en Google Drive: %s</string>
<string name="google_drive_not_signed_in">Sesión no iniciada en Google Drive</string>
<string name="error_uploading_sync_data">Error subiendo los datos de sincronización a Google Drive</string>
<string name="error_before_sync_gdrive">Error antes de sincronizar: %s</string>
<string name="pref_sync_options">Crear condiciones para activar la sincronización</string>
<string name="pref_sync_options_summ">Se puede utilizar para establecer condiciones para activar la sincronización</string>
<string name="sync_on_chapter_read">Sincronizar al leer un capítulo</string>
<string name="sync_on_chapter_open">Sincronizar al abrir un capítulo</string>
<string name="sync_on_app_resume">Sincronizar al reanudar la aplicación</string>
<string name="sync_library">Sincronizar biblioteca</string>
<string name="biometric_lock_times">Horario de bloqueo biométrico</string>
<string name="action_edit_biometric_lock_times">Editar horarios de bloqueo</string>
<string name="biometric_lock_times_empty">No tienes horarios de bloqueo biométrico. Pulsa el botón «+» para añadir uno.</string>
<string name="biometric_lock_time_conflicts">¡Una hora de bloqueo entra en conflicto con otra existente!</string>
<string name="biometric_lock_start_time">Introducir hora de inicio</string>
<string name="biometric_lock_end_time">Introducir hora de finalización</string>
<string name="delete_time_range">Eliminar intervalo de tiempo</string>
<string name="delete_time_range_confirmation">¿Deseas eliminar el intervalo de tiempo %s?</string>
<string name="biometric_lock_days">Días de bloqueo biométrico</string>
<string name="biometric_lock_days_summary">Días para tener la aplicación bloqueada</string>
<string name="sunday">Domingo</string>
<string name="monday">Lunes</string>
<string name="tuesday">Martes</string>
<string name="wednesday">Miércoles</string>
<string name="saturday">Sábado</string>
<string name="set_cbz_zip_password">Establecer contraseña en el archivo CBZ</string>
<string name="pref_sync_now">Sincronizar ahora</string>
<string name="pref_sync_now_subtitle">Inicia la sincronización inmediata de tus datos</string>
<string name="pref_sync_interval">Frecuencia de sincronización</string>
<string name="pref_sync_service_category">Sincronizar</string>
<string name="pref_google_drive_sign_in">Iniciar sesión</string>
<string name="error_deleting_google_drive_lock_file">Error borrando el archivo de bloqueo de Google Drive</string>
<string name="google_drive">Google Drive</string>
<string name="pref_purge_confirmation_message">Al eliminar los datos de sincronización, se eliminarán todos los datos sincronizados a Google Drive. ¿Estás seguro de que deseas continuar?</string>
<string name="pref_purge_confirmation_title">Confirmación de purga</string>
<string name="sync_on_app_start">Sincronizar al iniciar la aplicación</string>
<string name="thursday">Jueves</string>
<string name="encrypt_database">Cifrar base de datos</string>
<string name="friday">Viernes</string>
<string name="encrypt_database_subtitle">Requiere reiniciar la aplicación para que surta efecto</string>
<string name="encrypt_database_message"><![CDATA[<font color=\'red\'>ACTIVAR ESTO CREARÁ UNA NUEVA BASE DE DATOS. USA ESTOS PASOS PARA MANTENER TUS DATOS<br>1. AJUSTES -> COPIA DE SEGURIDAD -> CREAR<br>2. AJUSTES DEL SISTEMA -> BORRAR LOS DATOS DE LA APLICACIÓN<br>3. ABRIR LA APLICACIÓN Y ACTIVAR ESTO<br>4. AJUSTES DEL SISTEMA -> FORZAR REINICIO<br>5. AJUSTES -> COPIA DE SEGURIDAD -> RESTAURAR</font>]]></string>
<string name="password_protect_downloads">Descargas protegidas por contraseña</string>
<string name="password_protect_downloads_summary">Encripta las descargas de archivos CBZ con la contraseña dada.\nADVERTENCIA: LOS DATOS DE LOS ARCHIVOS SE PERDERÁN PARA SIEMPRE SI SE OLVIDA LA CONTRASEÑA</string>
<string name="delete_cbz_archive_password">Eliminar contraseña de archivo CBZ</string>
<string name="cbz_archive_password">Contraseña del archivo CBZ</string>
<string name="wrong_cbz_archive_password">Contraseña incorrecta del archivo CBZ</string>
<string name="encryption_type">Tipo de cifrado</string>
<string name="aes_256">AES 256</string>
<string name="aes_128">AES 128</string>
<string name="standard_zip_encryption">Cifrado zip estándar (rápido pero inseguro)</string>
<string name="page_downloading">Descarga de la página</string>
<string name="download_threads">Descargar hilos</string>
<string name="aggressively_load_pages">Forzar la carga de páginas</string>
<string name="aggressively_load_pages_summary">Descarga lentamente el capítulo entero mientras lees en vez de cargar las páginas que estás viendo.</string>
<string name="reader_preload_amount">Número de páginas precargadas</string>
<string name="reader_preload_amount_4_pages">4 Páginas</string>
<string name="reader_preload_amount_6_pages">6 Páginas</string>
<string name="download_threads_summary">Los valores más altos pueden acelerar la descarga de imágenes significativamente, pero también pueden activar bloqueos. El valor recomendado es 2 o 3. El valor actual es: %s</string>
<string name="skip_queue_on_retry">Saltar la cola al reintentar</string>
<string name="skip_queue_on_retry_summary">Normalmente, al pulsar el botón de reintentar una descarga fallida se esperará hasta que el descargador haya terminado de descargar la última página antes de comenzar a volver a descargar la página fallida. Habilitar esto forzará al descargador a comenzar a volver a descargar la página fallida tan pronto como presione el botón de reintentar.</string>
<string name="reader_preload_amount_8_pages">8 Páginas</string>
<string name="reader_preload_amount_10_pages">10 Páginas</string>
<string name="reader_preload_amount_12_pages">12 Páginas</string>
<string name="reader_preload_amount_14_pages">14 Páginas</string>
<string name="reader_preload_amount_16_pages">16 Páginas</string>
<string name="reader_preload_amount_20_pages">20 Páginas</string>
<string name="reader_cache_size">Tamaño de la caché del lector</string>
<string name="preserve_reading_position">Guardar la posición de lectura en las entradas leídas</string>
<string name="auto_webtoon_mode">Modo webtoon automático</string>
<string name="auto_webtoon_mode_summary">Utilice el modo webtoon automático para las entradas que se detecte que probablemente utilicen el formato de tira larga</string>
<string name="enable_zoom_out">Activar alejar</string>
<string name="tap_scroll_page">Toque para desplazarse por la página</string>
<string name="reader_preload_amount_summary">La cantidad de páginas que se deben precargar al leer. Los valores más altos darán como resultado una experiencia de lectura más fluida, a expensas de un mayor uso de caché. Se recomienda aumentar la cantidad de caché que asigna cuando utiliza valores más altos</string>
<string name="reader_cache_size_summary">La cantidad de imágenes que se guardarán en el dispositivo durante la lectura. Los valores más altos darán como resultado una experiencia de lectura más suave, a costa de un mayor uso del espacio en disco</string>
<string name="reader_bottom_buttons">Botones inferiores del lector</string>
<string name="tap_scroll_page_summary">Al habilitar esta opción, al tocar se desplazará por la página en lugar del tamaño de la pantalla</string>
<string name="reader_bottom_buttons_summary">Personaliza los botones que aparecen en la parte inferior del lector</string>
<string name="pref_show_vert_seekbar_landscape">Mostrar la barra de desplazamiento vertical en modo horizontal</string>
<string name="pref_show_vert_seekbar_landscape_summary">Habilite la barra de desplazamiento vertical cuando esté en modo horizontal</string>
<string name="pref_left_handed_vertical_seekbar">Barra de desplazamiento vertical para zurdos</string>
<string name="pref_left_handed_vertical_seekbar_summary">Alterna en qué lado está la barra de desplazamiento</string>
<string name="pref_force_horz_seekbar_summary">Elimina la barra de desplazamiento vertical completamente en favor de la horizontal</string>
<string name="pref_smooth_scroll">Desplazamiento automático suave</string>
<string name="eh_retry_all">Reintentar todo</string>
<string name="eh_autoscroll_help">Ayuda de desplazamiento automático</string>
<string name="eh_autoscroll_help_message">Desplazarse automáticamente a la siguiente página en el intervalo especificado. El intervalo se especifica en segundos.</string>
<string name="eh_autoscroll_freq_invalid">Frecuencia inválida</string>
<string name="eh_retry_all_help">Ayuda de reintentar todo</string>
<string name="pref_force_horz_seekbar">Forzar barra de desplazamiento horizontal</string>
<string name="eh_autoscroll">Desplazamiento automático</string>
<string name="eh_boost_page">Potenciar página</string>
<string name="eh_retry_all_help_message">Vuelve a añadir todas las páginas erróneas a la cola de descarga.</string>
<string name="eh_boost_page_help">Ayuda de potenciado de página</string>
<string name="eh_boost_page_errored">La página no se pudo cargar, ¡presione el botón de reintentar en su lugar!</string>
<string name="eh_boost_page_downloading">¡Esta página ya se está descargando!</string>
<string name="eh_boost_page_downloaded">¡Esta página ya se ha descargado!</string>
<string name="eh_boost_boosted">¡Página actual potenciada!</string>
<string name="eh_boost_page_help_message">Por lo general, un programa de descarga sólo puede descargar una determinada cantidad de páginas a la vez. Esto significa que puede esperar a que se descargue la página, pero el programa de descarga no comenzará a descargarla hasta que tenga espacio de descarga libre. Al presionar \"Acelerar la descarga de la página\" se obligará al descargador a comenzar a descargar la página actual, independientemente de si hay espacio disponible o no.</string>
<string name="eh_boost_invalid_loader">¡Esta página no puede ser potenciada (cargador de página inválido)!</string>
<string name="eh_boost_page_invalid">¡Esta página no puede ser potenciada (página inválida)!</string>
<string name="action_set_first_page_cover">Establecer primera página como portada</string>
<string name="action_set_second_page_cover">Establecer segunda página como portada</string>
<string name="action_save_first_page">Guardar primera imagen</string>
<string name="action_save_second_page">Guardar segunda imagen</string>
<string name="action_share_first_page">Compartir primera imagen</string>
<string name="action_share_second_page">Compartir segunda imagen</string>
<string name="action_save_combined_page">Guarda página combinada</string>
<string name="action_copy_first_page">Copiar primera página</string>
<string name="action_copy_second_page">Copiar segunda página</string>
<string name="action_copy_combined_page">Copiar página combinada</string>
<string name="share_pages_info">%1$s: %2$s, páginas %3$s</string>
<string name="eh_auto_webtoon_snack">Lectura estilo webtoon</string>
<string name="page_layout">Diseño de página</string>
<string name="double_pages">Páginas dobles</string>
<string name="single_page">Página individual</string>
<string name="automatic_orientation">Automática (basada en la orientación)</string>
<string name="shift_double_pages">Desplazar una página</string>
<string name="automatic_can_still_switch">Mientras se use el diseño de página automático, aún puedes cambiar entre diseños durante la lectura sin sobrescribir esta configuración</string>
<string name="invert_double_pages">Invertir páginas dobles</string>
<string name="center_margin">Centrar margen</string>
<string name="center_margin_none">Ninguno</string>
<string name="center_margin_double_page">Añadir a página doble</string>
<string name="center_margin_wide_page">Añadie a página ancha</string>
<string name="center_margin_double_and_wide_page">Añadir a ambos</string>
<string name="pref_center_margin">Centrar tipo de margen</string>
<string name="pref_center_margin_summary">Inserta un espaciador para acomodar el espacio muerto en dispositivos plegables.</string>
<string name="archive_mode_load_from_file">Cargar desde archivo</string>
<string name="archive_mode_load_into_memory">Cargar en memoria</string>
<string name="archive_mode_cache_to_disk">Copiar al disco</string>
<string name="pref_archive_reader_mode">Modo de lectura de archivos</string>
<string name="pref_archive_reader_mode_summary">La forma en la que se cargan imágenes dentro de archivos, como CBZ o CBR</string>
<string name="az_recommends">Ver recomendaciones</string>
<string name="merge">Unir</string>
<string name="merge_with_another_source">Unir con otro</string>
<string name="failed_merge">Error al unir entrada: %1$s</string>
<string name="merge_unknown_entry">ID de entrada desconocido: %1$d</string>
<string name="merged_already">¡Esta entrada ya está fusionada con la entrada actual!</string>
<string name="merge_duplicate">¡Esta entrada unida es un duplicado!</string>
<string name="reset_tags">Restablecer etiquetas</string>
<string name="reset_info">Restablecer información</string>
<string name="title_hint">Título: %1$s</string>
<string name="description_hint">Descripción: %1$s</string>
<string name="author_hint">Autor: %1$s</string>
<string name="artist_hint">Artista: %1$s</string>
<string name="thumbnail_url_hint">Url de miniatura: %1$s</string>
<string name="add_tags">Añadir etiquetas</string>
<string name="action_share_combined_page">Compartir página combinada</string>
<string name="entry_merged">¡Entrada unida!</string>
<string name="multi_tags_comma_separated">Introducir etiqueta(s), separada(s) por comas.</string>
<string name="add_tag">Añadir etiqueta</string>
<string name="find_in_another_source">Buscar en otra fuente</string>
<string name="save_search_failed_to_load_message">Un error ocurrió mientras se cargaban tus búsquedas guardadas.</string>
<string name="save_search_failed_to_load">¡Error al cargar las búsquedas guardadas!</string>
<string name="delete_tag">Eliminar etiqueta</string>
<string name="redundant_extension_message">Esta extensión es redundante y no será usada dentro de esta versión de Tachiyomi.</string>
<string name="use_intelligent_search">Título de búsqueda + palabras clave del título</string>
<string name="only_show_updated_entries">Mostrar solo entradas con nuevos capítulos</string>
<string name="match_enabled_sources">Coincidir fuentes activadas</string>
<string name="no_chapters_found_for_migration">Ningún capítulo encontrado, esta entrada no puede ser usada para la migración</string>
<string name="stop_migrating">¿Dejar de migrar?</string>
<string name="skipping_">(saltando %1$d)</string>
<string name="no_valid_entry">Ninguna entrada válida seleccionada</string>
<string name="ungrouped">Desagrupado</string>
<string name="favorites_sync_error">Error al sincronizar favoritos</string>
<string name="show_gallery">Mostrar galería</string>
<string name="favorites_sync_done_errors_message">Errores ocurridos durante el proceso de sincronización que fueron ignorados:\n%1$s</string>
<string name="favorites_sync_calculating_remote_changes">Calculando cambios remotos</string>
<string name="favorites_sync_calculating_local_changes">Calculando cambios locales</string>
<string name="favorites_sync_gallery_in_multiple_categories">¡La galería: %1$s está en más de una categoría (%2$s)!</string>
<string name="favorites_sync_processing_throttle">%1$s\n\nLa sincronización está actualmente limitada (para evitar ser baneada de ExHentai) y puede llevar bastante tiempo completarse.</string>
<string name="favorites_sync_initializing">Iniciando sincronización</string>
<string name="data_saver_exclude">Excluir del ahorro de datos</string>
<string name="data_saver_stop_exclude">Dejar de excluir del ahorro de datos</string>
<string name="automatic_search_error">¡Error realizando la búsqueda automática!</string>
<string name="save_search">¿Guardar consulta de búsqueda actual?</string>
<string name="save_search_hint">Mi nombre de búsqueda</string>
<string name="save_search_delete">¿Eliminar las consultas de búsqueda guardadas?</string>
<string name="save_search_delete_message">¿Estás seguro que deseas eliminar tu consulta de búsqueda guardada: \'%1$s\'?</string>
<string name="save_search_invalid">Búsqueda guardada inválida, los filtros han cambiado</string>
<string name="no_source_categories">Ninguna categoría de fuente disponible</string>
<string name="invalid_category_name">Nombre de categoría inválido</string>
<string name="pref_tag_sorting">Etiquetas de ordenación de etiqueta</string>
<string name="tag_sorting">Ordenación de etiqueta</string>
<string name="action_edit_tags">Editar etiquetas</string>
<string name="delete_tag_confirmation">¿Deseas eliminar la etiqueta %s?</string>
<string name="select_sources">Seleccionar fuentes</string>
<string name="migration">Migración</string>
<string name="pre_migration_skip_toast">Para mostrar esta pantalla de nuevo, ve a Ajustes -&gt; Biblioteca.</string>
<string name="data_to_include_in_migration">Datos a incluir en la migración</string>
<string name="include_extra_search_parameter">Incluir parámetros de búsqueda adicionales durante la búsqueda</string>
<string name="use_most_chapters">Usar fuente con la mayoría de capítulos (más lenta)</string>
<string name="skip_this_step_next_time">Saltar este paso la próxima vez</string>
<string name="latest_">Último: %1$s</string>
<string name="migrating_to">migrar a</string>
<string name="match_pinned_sources">Coincidir fuentes fijadas</string>
<string name="no_alternatives_found">Ninguna alternativa encontrada</string>
<string name="action_stop">Parar</string>
<string name="favorites_syncing">Sincronización de favoritos</string>
<string name="favorites_sync_done_errors">Sincronización de favoritos completa sin errores</string>
<string name="favorites_sync_verifying_library">Verificando la biblioteca local</string>
<string name="favorites_sync_gallery_multiple_categories_error">¡La galería %1$d está en múltiples categorías!</string>
<string name="favorites_sync_failed_to_featch">¡Error al obtener los favoritos del servidor remoto!</string>
<string name="favorites_sync_cleaning_up">Limpiando</string>
<string name="favorites_sync_ignoring_exception">¡Ignorando excepción!</string>
<string name="favorites_sync_network_error">¡Error de sincronización de red!</string>
<string name="favorites_sync_remote_not_exist">¡La galería remota no existe, saltando: %1$s!</string>
<string name="favorites_sync_failed_to_add_to_local">Error al añadir la galería a la base de datos local:</string>
<string name="favorites_sync_failed_to_add_to_local_error">\'%1$s\' %2$s</string>
<string name="favorites_sync_failed_to_add_to_local_unknown_type">¡\'%1$s\' (%2$s) no es una galería válida!</string>
<string name="favorites_sync_waiting_for_start">Esperando a que la sincronización se inicie</string>
<string name="searching_source">Buscando fuente…</string>
<string name="could_not_find_entry">¡No se pudo encontrar la entrada en la fuente!</string>
<string name="saved_searches">Búsquedas guardadas</string>
<string name="save_search_invalid_name">Nombre de búsqueda guardado inválido</string>
<string name="error_tag_exists">¡Esta etiqueta existe!</string>
<string name="hide_not_found_entries">Ocultar entradas no encontradas</string>
<string name="ext_redundant">Redundante</string>
<string name="use_first_source">Usar primera fuente con alternativa</string>
<string name="favorites_sync_bad_library_state">%1$s La sincronización no empezará hasta que la galería esté en una única categoría.</string>
<string name="favorites_sync_error_string">Un error ocurrió durante el proceso de sincronización: %1$s</string>
<string name="favorites_sync_downloading">Descargando favoritos desde el servidor remoto</string>
<string name="favorites_sync_syncing_category_names">Actualizando nombres de categorías</string>
<string name="favorites_sync_sync_error">¡Error de sincronización!</string>
<string name="favorites_sync_could_not_fetch">¡No se pudieron obtener los favoritos!</string>
<string name="favorites_sync_adding_to_remote">Añadiendo galería %1$d de %2$d al servidor remoto</string>
<string name="favorites_sync_complete">¡Sincronización completa!</string>
<string name="favorites_sync_unknown_error">Error desconocido: %1$s</string>
<string name="favorites_sync_remove_from_local">Eliminando galería %1$d de %2$d de la biblioteca local</string>
<string name="favorites_sync_add_to_local">Añadiendo galería %1$d de %2$d a la biblioteca local</string>
<string name="favorites_sync_removing_galleries">Eliminando %1$d galerías del servidor remoto</string>
<string name="favorites_sync_unable_to_delete">¡No se pudo eliminar las galerías del servidor remoto!</string>
<string name="tracking_status">Estado de seguimiento</string>
<string name="not_tracked">Sin seguir</string>
<string name="sync_favorites">Sincronizar favoritos de EH</string>
<string name="favorites_sync_reset">¿Estás seguro?</string>
<string name="favorites_sync_reset_message">Restablecer el estado de sincronización puede hacer que la próxima sincronización sea extremadamente lenta.</string>
<string name="information_empty_tags">No tienes etiquetas. Pulsa el botón «+» para añadir uno y ordenar tu biblioteca por etiquetas</string>
<string name="favorites_sync_notes">NOTAS IMPORTANTES DE SINCRONIZACIÓN DE FAVORITOS</string>
<string name="eh_batch_add_title">Introduce las galerías para añadir (separadas por una nueva línea):</string>
<string name="eh_batch_add">Añadir por lotes</string>
<string name="eh_batch_add_button">Añadir galerías</string>
<string name="eh_batch_add_finish">Finalizada</string>
<string name="eh_batch_add_adding_galleries">Añadiendo las galerías…</string>
<string name="batch_add_no_valid_galleries">¡Sin galerías que añadir!</string>
<string name="batch_add_summary">\nResumen:\nAñadida(s): %1$d galeria(s)\nError(es) en: %2$d galeria(s)</string>
<string name="batch_add_success_log_message">Galería añadida: %1$s</string>
<string name="batch_add">Añadir por lotes</string>
<string name="batch_add_ok">[De acuerdo]</string>
<string name="batch_add_error">[ERROR]</string>
<string name="batch_add_unknown_type_log_message">Entrada desconocida para la galería: %1$s</string>
<string name="batch_add_unknown_source_log_message">Fuente desconocida para la galería: %1$s</string>
<string name="batch_add_not_exist_log_message">La galería no existe: %1$s</string>
<string name="batch_add_no_valid_galleries_message">¡Especifica al menos una galería para añadir!</string>
<string name="gallery_adder_importing_gallery">Importando la galería (url: %1$s, fav: %2$s, forceSource: %3$s)…</string>
<string name="gallery_adder_source_uri_must_match">¡Hubo un error al verificar coincidencias de URI de origen!</string>
<string name="favorites_sync_conformation_message">¿Estás seguro de que deseas sincronizar tus favoritos con E-Hentai?</string>
<string name="eh_batch_add_description">Ejemplo:\n\nhttp://e-hentai.org/g/12345/1a2b3c4e\nhttp://g.e-hentai.org/g/67890/6f7g8h9i\nhttp://exhentai.org/g/13579/1a3b5c7e\nhttps://exhentai.org/g/24680/2f4g6h8i\n\nTambién admite datos exportados de E-H\n</string>
<string name="gallery_adder_uri_map_to_gallery_error">¡Error en el mapa URI de origen al asignarlo a la galería!</string>
<string name="rating9">Increíble</string>
<string name="rating5">Regular</string>
<string name="rating4">Malo</string>
<string name="rating6">Aceptable</string>
<string name="rating2">Doloroso</string>
<string name="rating1">Insoportable</string>
<string name="misc">Miscelánea</string>
<string name="more_info">Más información</string>
<string name="id">Id</string>
<string name="genre">Género</string>
<string name="thumbnail_url">Enlace de la miniatura</string>
<string name="total_favorites">Favoritos totales</string>
<string name="total_ratings">Valoraciones totales</string>
<string name="group">Grupo</string>
<string name="english_title">Título en inglés</string>
<string name="collection">Colección</string>
<string name="parodies">Parodias</string>
<string name="author">Autor</string>
<string name="manga_updates_id">Id de Manga updates</string>
<string name="anime_planet_id">Id de Anime planet</string>
<string name="translated">Traducido</string>
<string name="mangadex_sync_follows_to_library_summary">Baja las entradas de MangaDex a tu biblioteca si no se han añadido ya.</string>
<string name="community_recommendations">Recomendaciones de la comunidad</string>
<string name="relation_main_story">Historia principal</string>
<string name="relation_sequel">Secuela</string>
<string name="relation_spin_off">Spin-off</string>
<string name="relation_alternate_story">Historia alternativa</string>
<string name="relation_alternate_version">Versión alternativa</string>
<string name="feed_add">¿Añadir %1$s al feed?</string>
<string name="error_with_reason">Error: %1$s</string>
<string name="could_not_open_entry">No se pudo abrir esta entrada:\n\n%1$s</string>
<string name="launching_app">Iniciando aplicación…</string>
<string name="loading_entry">Cargando entrada…</string>
<string name="page_previews">Vistas previas de página</string>
<string name="more_previews">Más vistas previas</string>
<string name="pref_clear_page_preview_cache">Limpiar la caché de vista previa de página</string>
<string name="page_preview_page_go_to">Ir a</string>
<string name="rating10">Obra maestra</string>
<string name="rating8">Genial</string>
<string name="token">Token</string>
<string name="visible">Visible</string>
<string name="language">Idioma</string>
<string name="gallery_size">Tamaño de galería</string>
<string name="average_rating">Valoración media</string>
<string name="path">Ruta</string>
<string name="cover_image_file_type">Tipo de archivo de imagen de portada</string>
<string name="thumbnail_image_file_type">Tipo de archivo de imagen de miniatura</string>
<string name="last_chapter_number">Número del último capítulo</string>
<string name="anilist_id">Id de Anilist</string>
<string name="kitsu_id">Id de Kitsu</string>
<string name="mal_id">Id de Mal</string>
<string name="is_visible">Visible: %1$s</string>
<string name="delete_merged_entry">¿Estás seguro?</string>
<string name="delete_merged_entry_desc">Esto eliminará la entrada de la combinación, al usarlo también se perderá cualquier cambio sin guardar aplicado a la entrada combinada</string>
<string name="md_follows_unfollowed">No seguida</string>
<string name="mangadex_sync_follows_to_library">Sincronizar las entradas de MangaDex en tu biblioteca</string>
<string name="alt_titles">Títulos alternativos</string>
<string name="select_scanlators">Grupos de traductores a mostrar</string>
<string name="relation_based_on">Basada en</string>
<string name="relation_shared_universe">Universo compartido</string>
<string name="relation_colored">Coloreada</string>
<string name="relation_serialization">Publicación por entregas</string>
<string name="include_all_read_entries">Incluir todas las entradas leídas</string>
<string name="ignore_non_library_entries">Ignorar entradas que no pertenecen a la biblioteca</string>
<string name="asian_porn">Porno asiático</string>
<string name="rating3">Horrible</string>
<string name="rating7">Bueno</string>
<string name="doujinshi">Doujinshi</string>
<string name="video">Vídeo</string>
<string name="merge_settings">Ajustes de combinación</string>
<string name="short_title">Título corto</string>
<string name="artist">Artista</string>
<string name="characters">Personajes</string>
<string name="relation_adapted_from">Adaptada de</string>
<string name="relation_doujinshi">Doujinshi</string>
<string name="relation_prequel">Precuela</string>
<string name="relation_same_franchise">Misma franquicia</string>
<string name="japanese_title">Título en japonés</string>
<string name="rating0">Desastroso</string>
<string name="alt_title">Título alternativo</string>
<string name="no_rating">Sin calificar</string>
<string name="cosplay">Cosplay</string>
<string name="relation_side_story">Historia secundaria</string>
<string name="pref_crop_borders_pager">Recortar borde de página</string>
<string name="pref_crop_borders_continuous_vertical">Recortar el borde vertical</string>
<string name="humanize_fallback">hace unos instantes</string>
<string name="pref_crop_borders_webtoon">Recortar bordes Webtoon</string>
<string name="feed">Feed</string>
<string name="feed_delete">¿Borrar artículo de feed?</string>
<string name="too_many_in_feed">Demasiadas fuentes en su feed, no puede añadir más de 10</string>
<string name="action_add_tags_message">¡Lee esto! ¡Etiquetas deben ser exactas, no hay coincidencias parciales, no puedes hacer netorare para excluir mujer:netorare o similar!\nEl estilo para etiquetas de nombre es\n\"mujer: solo mujer\"\n¡sin citas!\n¡Se pueden añadir multiples variantes de la misma etiqueta, así que puedes hacer \"etiqueta:netorare\" para NHentai y \"mujer:netorare\" para E-Hentai!</string>
<string name="select_none">Selecciona ninguno</string>
<string name="feed_tab_empty">No tiene fuentes en su feed, navegar a la parte superior derecha para añadir una</string>
<string name="skip_pre_migration">Saltar pre-migración</string>
<string name="search_parameter">Buscar parámetro (p. ej. idioma:inglés)</string>
<string name="lewd">Lascivo</string>
<string name="favorites_sync_notes_message"><![CDATA[1. Los cambios en los nombres de las categorías de la aplicación <b> NO </b> se sincronizan. Por favor, <i> cambia los nombres de las categorías en ExHentai en su lugar </i> . Los nombres de las categorías se copiarán de los servidores de ExHentai en cada sincronización. <br> <br> 2. Las categorías favoritas de ExHentai corresponden a las <b> primeras 10 categorías de la aplicación </b> (excluyendo la categoría \'Predeterminada\'). <i> ¡ Las galerías de otras categorías <b> NO </b> se sincronizarán! </i> <br> <br> 3. <font color=\'red\'> <b> ¡ASEGÚRATE DE TENER UNA CONEXIÓN A INTERNET ESTABLE CUANDO LA SINCRONIZACIÓN ESTÉ EN PROGRESO! </b> </font> Si Internet se desconecta mientras la aplicación se está sincronizando, tus favoritos pueden quedar en un <i> estado parcialmente sincronizado </i> . <br> <br> 4. Mantén la aplicación abierta mientras se sincronizan los favoritos. Android cerrará algunas veces las aplicaciones que están en segundo plano y eso podría ser malo si sucede mientras la aplicación se está sincronizando. <br> <br> 5. <b> NO coloques favoritos en múltiples categorías </b> (la aplicación lo admite). Esto puede confundir al algoritmo de sincronización, ya que ExHentai solo permite que cada favorito esté en una categoría. <br> <br> Este cuadro de diálogo solo aparecerá una vez. Puedes leer estas notas nuevamente yendo a \'Configuración > E-Hentai > Mostrar notas de sincronización de favoritos\'.]]></string>
<string name="game_cg">Juego CG</string>
<string name="western">Oeste</string>
<string name="non_h">No-H</string>
<string name="is_exhentai_gallery">Galería Exhentai</string>
<string name="date_posted">Fecha de publicación</string>
<string name="last_update_check">Comprobación de la última actualización</string>
<string name="aged">Envejecido</string>
<string name="media_id">Identificación de medios</string>
<string name="rating_string">Cadena de valoración</string>
<string name="no_dedupe">No deduplicado</string>
<string name="dedupe_priority">Eliminar duplicados por prioridad</string>
<string name="dedupe_most_chapters">Mostrar fuentes con la mayor cantidad de capítulos</string>
<string name="dedupe_highest_chapter">Mostrar fuente con el número de capítulo más alto</string>
<string name="mangadex_preffered_source">Fuente preferida MangaDex</string>
<string name="mangadex_similar">Similar MangaDex</string>
<string name="relation_preserialization">Pre-serialización</string>
<string name="gallery_adder_uri_map_to_chapter_error">¡Error en el mapa URI de origen al capítulo!</string>
<string name="gallery_adder_uri_clean_error">¡Error al limpiar la URL de origen!</string>
<string name="gallery_adder_chapter_fetch_error">¡Error al actualizar los capítulos de la galería: %1$s!</string>
<string name="gallery_adder_could_not_add_gallery">¡No se ha podido añadir la galería (url: %1$s)!</string>
<string name="gallery_adder_could_not_identify_chapter">¡No se ha podido identificar el capítulo (url: %1$s)!</string>
<string name="artist_cg">Artista CG</string>
<string name="image_set">Conjunto de imágenes</string>
<string name="artbook">Libro de arte</string>
<string name="page_count">Número de páginas</string>
<string name="parent">Padre</string>
<string name="uploader">Cargador</string>
<string name="url">URL</string>
<string name="uploader_capital">Cargador principal</string>
<string name="follow_status">Seguir estado</string>
<string name="language_translated">%1$s TR</string>
<string name="fetch_chapter_updates">Obtener actualizaciones de capítulos</string>
<string name="chapter_updates_merged_entry">Alternar actualizaciones de capítulos</string>
<string name="chapter_updates_merged_entry_desc">Cambiar esto desactivará o habilitará las actualizaciones de capítulos para esta entrada fusionada</string>
<string name="download_merged_entry">Alternar descargar nuevo capítulo</string>
<string name="merged_references_invalid">Referencias combinadas no válidas</string>
<string name="merged_chapter_updates_error">Error al alternar actualizaciones de capítulos</string>
<string name="merged_toggle_download_chapters_error">Error al alternar la descarga del capítulo</string>
<string name="allow_deduplication">Permitir deduplicación:</string>
<string name="deduplication_mode">Modo deduplicación:</string>
<string name="deduplication_entry_info">Entrada de información:</string>
<string name="mangadex_add_to_follows">Añadir a seguidores MangaDex</string>
<string name="random">Aleatorio</string>
<string name="mangadex_push_favorites_to_mangadex">Sincronizar entradas de la biblioteca con MangaDex</string>
<string name="similar">Similar a %1$s</string>
<string name="download_merged_entry_desc">Activar esta opción se activará o desactivará la descarga de capítulos para esta entrada combinada</string>
<string name="mangadex_preffered_source_summary">Establecer tu fuente MangaDex preferida, se usará para seguidores y otras funciones en la aplicación</string>
<string name="mangadex_follows">Seguidores MangaDex</string>
<string name="mangadex_push_favorites_to_mangadex_summary">Sincroniza cualquier entrada rastreada no incluida en MdList con MangaDex como lectura.</string>
<string name="relation_similar">Similar</string>
<string name="relation_monochrome">Monocromo</string>
</resources> </resources>
@@ -61,7 +61,7 @@
<string name="log_level">Level ng pag-log</string> <string name="log_level">Level ng pag-log</string>
<string name="log_level_summary">Ang pagbabago nito ay maaaring makaapekto sa performance ng app. Piliting i-restart ang app pagkatapos baguhin. Kasalukuyang halaga: %s</string> <string name="log_level_summary">Ang pagbabago nito ay maaaring makaapekto sa performance ng app. Piliting i-restart ang app pagkatapos baguhin. Kasalukuyang halaga: %s</string>
<string name="open_debug_menu">Buksan ang menu ng pag-debug</string> <string name="open_debug_menu">Buksan ang menu ng pag-debug</string>
<string name="open_debug_menu_summary">HUWAG PAKIALAMAN ANG MENU NA ITO MALIBAN KUNG ALAM MO ANG GINAGAWA MO! <font color="red">MAARI ITONG MA-CORRUPT ANG IYONG AKLATAN! </font></string> <string name="open_debug_menu_summary"><![CDATA[HUWAG PAKIALAMAN ANG MENU NA ITO MALIBAN KUNG ALAM MO ANG GINAGAWA MO! <font color=\'red\'>MAARI ITONG MA-CORRUPT ANG IYONG AKLATAN!</font>]]></string>
<string name="clean_orphaned_downloads">Linisin ang na-orphan</string> <string name="clean_orphaned_downloads">Linisin ang na-orphan</string>
<string name="clean_read_downloads">Linisin ang nabasa-na</string> <string name="clean_read_downloads">Linisin ang nabasa-na</string>
<string name="clean_read_entries_not_in_library">Linisin ang mga entry na wala sa aklatan</string> <string name="clean_read_entries_not_in_library">Linisin ang mga entry na wala sa aklatan</string>
@@ -601,4 +601,10 @@
<string name="relation_sequel">Karugtong</string> <string name="relation_sequel">Karugtong</string>
<string name="relation_alternate_story">Alternatibong kwento</string> <string name="relation_alternate_story">Alternatibong kwento</string>
<string name="relation_colored">Nakulayan</string> <string name="relation_colored">Nakulayan</string>
<string name="add_tags">Magdagdag ng Mga Tag</string>
<string name="multi_tags_comma_separated">Maglagay ng (mga) tag, na pinaghihiwalay ng mga kuwit (,).</string>
<string name="settings_profile_note">Profile note na mga setting</string>
<string name="pref_sync_api_key">API key</string>
<string name="alt_titles">Alternatibong mga Title</string>
<string name="pref_sync_host">Host</string>
</resources> </resources>
@@ -563,4 +563,11 @@
<string name="pref_hide_feed">Sembunyikan tab Umpan</string> <string name="pref_hide_feed">Sembunyikan tab Umpan</string>
<string name="pref_feed_position">Posisi tab Umpan</string> <string name="pref_feed_position">Posisi tab Umpan</string>
<string name="pref_feed_position_summery">Apakah Anda ingin tab Umpan menjadi tab pertama dalam penjelajahan? Ini akan menjadikannya tab default saat membuka penjelajahan, tidak disarankan jika Anda menggunakan data atau jaringan terukur</string> <string name="pref_feed_position_summery">Apakah Anda ingin tab Umpan menjadi tab pertama dalam penjelajahan? Ini akan menjadikannya tab default saat membuka penjelajahan, tidak disarankan jika Anda menggunakan data atau jaringan terukur</string>
<string name="error_uploading_sync_data">Terjadi kesalahan saat mengunggah data sinkronisasi ke Google Drive</string>
<string name="google_drive_login_failed">Gagal masuk ke Google Drive: %s</string>
<string name="google_drive_not_signed_in">Belum masuk ke Google Drive</string>
<string name="pref_sync_options">Buat pemicu sinkronisasi</string>
<string name="error_deleting_google_drive_lock_file">Kesalahan saat menghapus file kunci Google Drive</string>
<string name="error_before_sync_gdrive">Gagal sebelum sinkron: %s</string>
<string name="pref_purge_confirmation_title">Konfirmasi pembersihan</string>
</resources> </resources>
@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="action_skip_entry">Non migrare</string>
<string name="action_search_manually">Cerca manualmente</string>
<string name="action_migrate_now">Migra ora</string>
<string name="action_copy_now">Copia ora</string>
</resources>
@@ -656,4 +656,18 @@
<string name="action_copy_second_page">Копировать вторую страницу</string> <string name="action_copy_second_page">Копировать вторую страницу</string>
<string name="only_show_updated_entries">Показывать серии только с новыми главами</string> <string name="only_show_updated_entries">Показывать серии только с новыми главами</string>
<string name="action_copy_combined_page">Копировать объединенную страницу</string> <string name="action_copy_combined_page">Копировать объединенную страницу</string>
<string name="pref_category_eh">E-Hentai</string>
<string name="wsrv">wsrv.nl</string>
<string name="eh_image_quality_1280">1280x</string>
<string name="pref_category_mangadex">MangaDex</string>
<string name="eh_image_quality_980">980x</string>
<string name="eh_image_quality_1600">1600x</string>
<string name="eh_image_quality_2400">2400x</string>
<string name="eh_image_quality_780">780x</string>
<string name="syncyomi">SyncYomi</string>
<string name="aes_256">AES 256</string>
<string name="aes_128">AES 128</string>
<string name="add_tags">Добавить тэги</string>
<string name="multi_tags_comma_separated">Введите тэг(и), разделёнными запятыми.</string>
<string name="alt_titles">Альт. названия</string>
</resources> </resources>
@@ -643,4 +643,19 @@
<string name="action_copy_second_page">复制第二页</string> <string name="action_copy_second_page">复制第二页</string>
<string name="action_copy_combined_page">复制合并页</string> <string name="action_copy_combined_page">复制合并页</string>
<string name="only_show_updated_entries">仅显示包含新章节的条目</string> <string name="only_show_updated_entries">仅显示包含新章节的条目</string>
<string name="url">Url</string>
<string name="alt_titles">别名</string>
<string name="add_tags">添加标签</string>
<string name="multi_tags_comma_separated">输入标签,用逗号隔开。</string>
<string name="aes_128">AES 128</string>
<string name="aged">年龄限制</string>
<string name="anilist_id">Anilist id</string>
<string name="kitsu_id">Kitsu id</string>
<string name="mal_id">Mal id</string>
<string name="anime_planet_id">Anime planet id</string>
<string name="syncyomi">SyncYomi</string>
<string name="aes_256">AES 256</string>
<string name="favorites_sync_failed_to_add_to_local_error">\'%1$s\' %2$s</string>
<string name="id">Id</string>
<string name="token">Token</string>
</resources> </resources>
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<resources> <resources>
<plurals name="cleanup_done"> <plurals name="cleanup_done">
<item quantity="other">清理完成。清理了 %d 個資料夾</item> <item quantity="other">清理清理了 %d 個資料夾</item>
</plurals> </plurals>
<plurals name="num_lock_times"> <plurals name="num_lock_times">
<item quantity="other">%d 個鎖定時間表</item> <item quantity="other">%d 個鎖定時間表</item>
@@ -10,9 +10,8 @@
<item quantity="other">重試 %1$d 個失敗的頁面……</item> <item quantity="other">重試 %1$d 個失敗的頁面……</item>
</plurals> </plurals>
<plurals name="pref_tag_sorting_desc"> <plurals name="pref_tag_sorting_desc">
<item quantity="other">%1$d 個標籤在排序列表中 這在書中增加了一個選項,以基於優先級的標籤列表進行排序,這意味著作品將以你想要的標籤優先的方式進行排序</item> <item quantity="other">%1$d 個標籤在排序列表中 這在書中增加了一個選項,以基於優先級的標籤列表進行排序,這意味著作品將以你想要的標籤優先的方式進行排序</item>
</plurals> </plurals>
<plurals name="migrate_entry"> <plurals name="migrate_entry">
<item quantity="other">遷移 %1$d%2$s 作品?</item> <item quantity="other">遷移 %1$d%2$s 作品?</item>
</plurals> </plurals>
@@ -22,17 +21,14 @@
<plurals name="entry_migrated"> <plurals name="entry_migrated">
<item quantity="other">%d 個作品已遷移</item> <item quantity="other">%d 個作品已遷移</item>
</plurals> </plurals>
<!-- Extra gallery info --> <!-- Extra gallery info -->
<plurals name="num_pages"> <plurals name="num_pages">
<item quantity="other">%1$d 頁</item> <item quantity="other">%1$d 頁</item>
</plurals> </plurals>
<!-- Enhanced E/ExHentai Browse View --> <!-- Enhanced E/ExHentai Browse View -->
<plurals name="browse_language_and_pages"> <plurals name="browse_language_and_pages">
<item quantity="other">%2$s, %1$d 頁</item> <item quantity="other">%2$s, %1$d 頁</item>
</plurals> </plurals>
<!-- Humanize time --> <!-- Humanize time -->
<plurals name="humanize_year"> <plurals name="humanize_year">
<item quantity="other">%1$d 年前</item> <item quantity="other">%1$d 年前</item>
@@ -55,7 +51,7 @@
<plurals name="humanize_second"> <plurals name="humanize_second">
<item quantity="other">%1$d 秒前</item> <item quantity="other">%1$d 秒前</item>
</plurals> </plurals>
<plurals name="row_count"> <plurals name="row_count">
<item quantity="other">%d 行</item> <item quantity="other">%d 行</item>
</plurals> </plurals>
</resources> </resources>
@@ -27,12 +27,12 @@
<string name="enable_exhentai">啟用 ExHentai</string> <string name="enable_exhentai">啟用 ExHentai</string>
<string name="requires_login">需要登入</string> <string name="requires_login">需要登入</string>
<string name="use_hentai_at_home">使用 Hentai@Home 網路</string> <string name="use_hentai_at_home">使用 Hentai@Home 網路</string>
<string name="use_hentai_at_home_summary">如果可用,您是否希望透過 Hentai@Home 網路載入圖片?停用此選項將減少您能夠瀏覽的頁面數量\n選項:\n- 任何用戶端(建議)\n- 使用預設通訊埠的用戶端(可能會稍慢如果防火牆或代理阻止非標準的流量時啟用此選項)</string> <string name="use_hentai_at_home_summary">如果可用,您是否希望透過 Hentai@Home 網路載入圖片?停用此選項將減少您能夠瀏覽的頁面數量\n選項:\n- 任何用戶端(建議)\n- 使用預設通訊埠的用戶端(可能會稍慢如果防火牆或代理阻止非標準的流量時啟用此選項)</string>
<string name="use_hentai_at_home_option_1">任何用戶端(建議)</string> <string name="use_hentai_at_home_option_1">任何用戶端(建議)</string>
<string name="use_hentai_at_home_option_2">僅使用預設通訊埠的用戶端</string> <string name="use_hentai_at_home_option_2">僅使用預設通訊埠的用戶端</string>
<string name="show_japanese_titles">在搜尋結果中顯示日文標題</string> <string name="show_japanese_titles">在搜尋結果中顯示日文標題</string>
<string name="show_japanese_titles_option_1">目前在搜尋結果中顯示日文標題,變更後請到進階設定清除章節快取</string> <string name="show_japanese_titles_option_1">目前在搜尋結果中顯示日文標題,變更後請到進階設定清除章節快取</string>
<string name="show_japanese_titles_option_2">目前在搜尋結果中顯示英文/羅馬拼音的標題變更後請到進階設定清除章節快取</string> <string name="show_japanese_titles_option_2">目前在搜尋結果中顯示英文/羅馬拼音的標題變更後請到進階設定清除章節快取</string>
<string name="use_original_images">使用原圖</string> <string name="use_original_images">使用原圖</string>
<string name="use_original_images_on">目前使用的是原始圖片</string> <string name="use_original_images_on">目前使用的是原始圖片</string>
<string name="use_original_images_off">目前使用的是重新取樣圖片</string> <string name="use_original_images_off">目前使用的是重新取樣圖片</string>
@@ -41,12 +41,12 @@
<string name="watched_tags_exh">ExHentai 收藏的標籤</string> <string name="watched_tags_exh">ExHentai 收藏的標籤</string>
<string name="tag_filtering_threshold">標籤過濾臨界值</string> <string name="tag_filtering_threshold">標籤過濾臨界值</string>
<string name="tag_filtering_threshhold_error">必須介於 -9999 和 0</string> <string name="tag_filtering_threshhold_error">必須介於 -9999 和 0</string>
<string name="tag_filtering_threshhold_summary">你可以透過在 "我的 Tags E/ExHentai" 頁面新增負的權重來軟過濾標籤如果一個畫廊的標籤加起來的權重低於這個值,它就會被過濾掉這個臨界值可以在 -9999 和 0 之間設定 目前:%1$d</string> <string name="tag_filtering_threshhold_summary">你可以透過在我的 Tags E/ExHentai頁面新增負的權重來軟過濾標籤如果一個畫廊的標籤加起來的權重低於這個值,它就會被過濾掉這個臨界值可以在 -9999 和 0 之間設定 目前:%1$d</string>
<string name="tag_watching_threshhold">標籤收藏臨界值</string> <string name="tag_watching_threshhold">標籤收藏臨界值</string>
<string name="tag_watching_threshhold_error">必須介於 0 和 9999</string> <string name="tag_watching_threshhold_error">必須介於 0 和 9999</string>
<string name="tag_watching_threshhold_summary">如果最近上傳的畫廊至少有一個權重為正的已收藏標籤,並且其已收藏標籤的權重之和達到這個值或更高,就會被列入已收藏頁面這個臨界值可以在 0 到 9999 之間設定目前:%1$d</string> <string name="tag_watching_threshhold_summary">如果最近上傳的畫廊至少有一個權重為正的已收藏標籤,並且其已收藏標籤的權重之和達到這個值或更高,就會被列入已收藏頁面這個臨界值可以在 0 到 9999 之間設定目前:%1$d</string>
<string name="language_filtering">語言過濾</string> <string name="language_filtering">語言過濾</string>
<string name="language_filtering_summary">如果您想在畫廊列表和搜尋中隱藏某些語言的畫廊,請在彈出的對話框中選擇它們\n請注意,無論您的搜尋條件為何,匹配的畫廊都不會出現\n勾選 = 排除</string> <string name="language_filtering_summary">如果您想在畫廊列表和搜尋中隱藏某些語言的畫廊,請在彈出的對話框中選擇它們\n請注意,無論您的搜尋條件為何,匹配的畫廊都不會出現\n勾選 = 排除</string>
<string name="frong_page_categories">首頁類別</string> <string name="frong_page_categories">首頁類別</string>
<string name="fromt_page_categories_summary">你希望在首頁和搜尋中預設顯示哪些類別?它們仍然可以透過啟用它們的過濾器而被啟用</string> <string name="fromt_page_categories_summary">你希望在首頁和搜尋中預設顯示哪些類別?它們仍然可以透過啟用它們的過濾器而被啟用</string>
<string name="watched_list_default">監視列表過濾器預設狀態</string> <string name="watched_list_default">監視列表過濾器預設狀態</string>
@@ -59,14 +59,14 @@
<string name="pref_enhanced_e_hentai_view_summary">啟用或停用為 E/ExHentai 製作的增強型瀏覽選單</string> <string name="pref_enhanced_e_hentai_view_summary">啟用或停用為 E/ExHentai 製作的增強型瀏覽選單</string>
<string name="favorites_sync">E-Hentai 收藏同步</string> <string name="favorites_sync">E-Hentai 收藏同步</string>
<string name="disable_favorites_uploading">停用收藏上傳</string> <string name="disable_favorites_uploading">停用收藏上傳</string>
<string name="disable_favorites_uploading_summary">僅從 ExHentai 下載收藏夾應用程式中對收藏夾的任何變更都不會被上傳防止 ExHentai 上的收藏夾意外遺失請注意,刪除的變更仍會被應用(如果您在 ExHentai 上刪除了一個收藏夾,它也會在本應用程式中刪除)</string> <string name="disable_favorites_uploading_summary">僅從 ExHentai 下載收藏夾應用程式中對收藏夾的任何變更都不會被上傳防止 ExHentai 上的收藏夾意外遺失請注意,刪除的變更仍會被應用(如果您在 ExHentai 上刪除了一個收藏夾,它也會在本應用程式中刪除)</string>
<string name="show_favorite_sync_notes">顯示收藏夾同步注意事項</string> <string name="show_favorite_sync_notes">顯示收藏夾同步注意事項</string>
<string name="show_favorite_sync_notes_summary">顯示一些關於收藏夾同步功能的注意事項</string> <string name="show_favorite_sync_notes_summary">顯示一些關於收藏夾同步功能的注意事項</string>
<string name="please_login">請登入!</string> <string name="please_login">請登入!</string>
<string name="ignore_sync_errors">盡可能忽略同步錯誤</string> <string name="ignore_sync_errors">盡可能忽略同步錯誤</string>
<string name="ignore_sync_errors_summary">在同步過程中遇到錯誤時,不要立即中止當同步完成時,錯誤仍然會顯示在某些情況下可能會導致收藏夾的遺失在同步大型資料庫時很有用</string> <string name="ignore_sync_errors_summary">在同步過程中遇到錯誤時,不要立即中止當同步完成時,錯誤仍然會顯示在某些情況下可能會導致收藏夾的遺失在同步大型資料庫時很有用</string>
<string name="force_sync_state_reset">強制重設同步狀態</string> <string name="force_sync_state_reset">強制重設同步狀態</string>
<string name="force_sync_state_reset_summary">在下一次同步時執行完整的重新同步,移除的項目將不會被同步應用程式中的所有收藏將會重新上傳到 ExHentai,而 ExHentai 上的所有收藏也會重新下載到應用程式中這在同步中斷後修復同步問題時非常有用</string> <string name="force_sync_state_reset_summary">在下一次同步時執行完整的重新同步,移除的項目將不會被同步應用程式中的所有收藏將會重新上傳到 ExHentai,而 ExHentai 上的所有收藏也會重新下載到應用程式中這在同步中斷後修復同步問題時非常有用</string>
<string name="sync_state_reset">同步狀態重設</string> <string name="sync_state_reset">同步狀態重設</string>
<string name="gallery_update_checker">畫廊更新檢查器</string> <string name="gallery_update_checker">畫廊更新檢查器</string>
<string name="auto_update_restrictions">自動更新限制</string> <string name="auto_update_restrictions">自動更新限制</string>
@@ -79,17 +79,17 @@
<string name="time_between_batches_12_hours">12 小時</string> <string name="time_between_batches_12_hours">12 小時</string>
<string name="time_between_batches_24_hours">24 小時</string> <string name="time_between_batches_24_hours">24 小時</string>
<string name="time_between_batches_48_hours">48 小時</string> <string name="time_between_batches_48_hours">48 小時</string>
<string name="time_between_batches_summary_1">在 %1$s 以內不會檢查您書櫃中的畫廊是否有更新</string> <string name="time_between_batches_summary_1">在 %1$s 以內不會檢查您書櫃中的畫廊是否有更新</string>
<string name="time_between_batches_summary_2">%1$s 會分批檢查/更新畫廊這代表它將等待 %2$d 小時,檢查 %3$d 畫廊,等待 %2$d 小時,檢查 %3$d ……</string> <string name="time_between_batches_summary_2">%1$s 會分批檢查/更新畫廊這代表它將等待 %2$d 小時,檢查 %3$d 畫廊,等待 %2$d 小時,檢查 %3$d ……</string>
<string name="show_updater_statistics">顯示更新器的統計資料</string> <string name="show_updater_statistics">顯示更新器的統計資料</string>
<string name="gallery_updater_statistics_collection">收集統計資料中……</string> <string name="gallery_updater_statistics_collection">收集統計資料中……</string>
<string name="gallery_updater_statistics">畫廊更新器統計</string> <string name="gallery_updater_statistics">畫廊更新器統計</string>
<string name="gallery_updater_stats_text">更新器最後執行於 %1$s,檢查了可檢查的 %3$d 個畫廊中的 %2$d 個</string> <string name="gallery_updater_stats_text">更新器最後執行於 %1$s,檢查了可檢查的 %3$d 個畫廊中的 %2$d 個</string>
<string name="gallery_updater_not_ran_yet">更新器從未執行</string> <string name="gallery_updater_not_ran_yet">更新器從未執行</string>
<string name="gallery_updater_stats_time">\n上一次檢查的畫廊:\n- 1 小時: %1$d\n- 6 小時: %2$d\n- 12 小時: %3$d\n- 1 天: %4$d\n- 2 天: %5$d\n- 1 周: %6$d\n- 1 個月: %7$d\n- 1 年: %8$d</string> <string name="gallery_updater_stats_time">\n上一次檢查的畫廊:\n- 1 小時: %1$d\n- 6 小時: %2$d\n- 12 小時: %3$d\n- 1 天: %4$d\n- 2 天: %5$d\n- 1 周: %6$d\n- 1 個月: %7$d\n- 1 年: %8$d</string>
<!-- EH Settings Upload Dialogs --> <!-- EH Settings Upload Dialogs -->
<string name="settings_profile_note">建立設定檔說明</string> <string name="settings_profile_note">建立設定檔說明</string>
<string name="settings_profile_note_message">本應用程式現在將在 E-Hentai 和 ExHentai 上建立一個新的設定檔,以最佳化應用程式的性能。請確保您在這兩個網站上擁有的設定檔少於三個\n\n如果你不知道什麼是設定檔,那麼對你無影響,只需點擊確定”。</string> <string name="settings_profile_note_message">本應用程式現在將在 E-Hentai 和 ExHentai 上建立一個新的設定檔,以最佳化應用程式的性能。請確保您在這兩個網站上擁有的設定檔少於三個\n\n如果你不知道什麼是設定檔,那麼對你無影響,只需點擊確定</string>
<string name="eh_settings_successfully_uploaded">設定檔上傳成功!</string> <string name="eh_settings_successfully_uploaded">設定檔上傳成功!</string>
<string name="eh_settings_configuration_failed">設定失敗!</string> <string name="eh_settings_configuration_failed">設定失敗!</string>
<string name="eh_settings_configuration_failed_message">在設定過程中出現錯誤:%1$s</string> <string name="eh_settings_configuration_failed_message">在設定過程中出現錯誤:%1$s</string>
@@ -101,7 +101,7 @@
<string name="alternative_login_page">備用登入頁面</string> <string name="alternative_login_page">備用登入頁面</string>
<string name="skip_page_restyling">跳過頁面重排</string> <string name="skip_page_restyling">跳過頁面重排</string>
<string name="custom_igneous_cookie">自訂 igneous cookie</string> <string name="custom_igneous_cookie">自訂 igneous cookie</string>
<string name="custom_igneous_cookie_message">某些使用者無法正常存取 ExHentai,必須輸入特定的 igneous cookie,此選項為這些使用者設計</string> <string name="custom_igneous_cookie_message">某些使用者無法正常存取 ExHentai,必須輸入特定的 igneous cookie,此選項為這些使用者設計</string>
<!-- Advanced Settings --> <!-- Advanced Settings -->
<string name="developer_tools">開發者工具</string> <string name="developer_tools">開發者工具</string>
<string name="toggle_hentai_features">啟用整合的 Hentai 功能</string> <string name="toggle_hentai_features">啟用整合的 Hentai 功能</string>
@@ -109,7 +109,7 @@
<string name="toggle_delegated_sources">啟用代理來源</string> <string name="toggle_delegated_sources">啟用代理來源</string>
<string name="toggle_delegated_sources_summary">下列來源如果已安裝則應用程式 %1$s 代理: %2$s</string> <string name="toggle_delegated_sources_summary">下列來源如果已安裝則應用程式 %1$s 代理: %2$s</string>
<string name="log_level">日誌等級</string> <string name="log_level">日誌等級</string>
<string name="log_level_summary">變更此選項會影響應用程式性能變更需要完全重啟應用程式才能生效現在的值:%s</string> <string name="log_level_summary">變更此選項會影響應用程式性能變更需要完全重啟應用程式才能生效現在的值:%s</string>
<string name="enable_source_blacklist">啟用來源黑名單</string> <string name="enable_source_blacklist">啟用來源黑名單</string>
<string name="enable_source_blacklist_summary">如果與 %1$s 不相容則隱藏擴充套件或來源。變更需要完全重啟應用程式才能生效。</string> <string name="enable_source_blacklist_summary">如果與 %1$s 不相容則隱藏擴充套件或來源。變更需要完全重啟應用程式才能生效。</string>
<string name="open_debug_menu">開啟 Debug 選單</string> <string name="open_debug_menu">開啟 Debug 選單</string>
@@ -300,7 +300,7 @@
<string name="eh_retry_all_help">重試所有說明</string> <string name="eh_retry_all_help">重試所有說明</string>
<string name="eh_retry_all_help_message">將所有下載失敗的頁面重新加入下載佇列。</string> <string name="eh_retry_all_help_message">將所有下載失敗的頁面重新加入下載佇列。</string>
<string name="eh_boost_page_help">加速頁面說明</string> <string name="eh_boost_page_help">加速頁面說明</string>
<string name="eh_boost_page_help_message">通常情況下,下載器在同一時間只能下載特定數量的頁面。這代表你在等待頁面下載時不會立即開始下載,直到有一個空閒的下載執行緒。啟用加速頁面將迫使下載器立即開始下載,而不管是否有可用的執行緒。</string> <string name="eh_boost_page_help_message">通常情況下,下載器在同一時間只能下載特定數量的頁面。這代表你在等待頁面下載時不會立即開始下載,直到有一個空閒的下載執行緒。啟用加速頁面將迫使下載器立即開始下載,而不管是否有可用的執行緒。</string>
<string name="eh_boost_page_invalid">此頁面無法加速(無效頁面)!</string> <string name="eh_boost_page_invalid">此頁面無法加速(無效頁面)!</string>
<string name="eh_boost_page_errored">頁面載入失敗,請按重試按鈕!</string> <string name="eh_boost_page_errored">頁面載入失敗,請按重試按鈕!</string>
<string name="eh_boost_page_downloading">此頁面已經在下載了!</string> <string name="eh_boost_page_downloading">此頁面已經在下載了!</string>
@@ -657,4 +657,7 @@
<string name="action_copy_second_page">複製第二頁</string> <string name="action_copy_second_page">複製第二頁</string>
<string name="action_copy_combined_page">複製合併頁</string> <string name="action_copy_combined_page">複製合併頁</string>
<string name="only_show_updated_entries">僅顯示包含新章節的條目</string> <string name="only_show_updated_entries">僅顯示包含新章節的條目</string>
<string name="add_tags">新增標籤</string>
<string name="multi_tags_comma_separated">輸入標籤,可用逗號分隔</string>
<string name="alt_titles">替代標題</string>
</resources> </resources>
+1 -1
View File
@@ -2,4 +2,4 @@
This module houses the string resources and translations. This module houses the string resources and translations.
Original English strings are manged in `src/commonMain/resources/MR/base/`. Translations are done externally via Weblate. See [our website](https://mihon.app/docs/contribute#translation) for more details. Original English strings are managed in `src/commonMain/moko-resources/base/`. Translations are done externally via Weblate. See [our website](https://mihon.app/docs/contribute#translation) for more details.
+6 -7
View File
@@ -1,6 +1,6 @@
import mihon.buildlogic.generatedBuildDir import mihon.buildlogic.generatedBuildDir
import mihon.buildlogic.tasks.getLocalesConfigTask import mihon.buildlogic.tasks.getLocalesConfigTask
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi
plugins { plugins {
id("mihon.library") id("mihon.library")
@@ -21,6 +21,11 @@ kotlin {
} }
} }
} }
@OptIn(ExperimentalKotlinGradlePluginApi::class)
compilerOptions {
freeCompilerArgs.add("-Xexpect-actual-classes")
}
} }
val generatedAndroidResourceDir = generatedBuildDir.resolve("android/res") val generatedAndroidResourceDir = generatedBuildDir.resolve("android/res")
@@ -50,10 +55,4 @@ tasks {
preBuild { preBuild {
dependsOn(localesConfigTask) dependsOn(localesConfigTask)
} }
withType<KotlinCompile> {
compilerOptions.freeCompilerArgs.addAll(
"-Xexpect-actual-classes",
)
}
} }
@@ -714,7 +714,6 @@
<string name="library_sync_complete">انتهت مزامنة المكتبة</string> <string name="library_sync_complete">انتهت مزامنة المكتبة</string>
<string name="has_results">وُجدت نتائج</string> <string name="has_results">وُجدت نتائج</string>
<string name="create_backup_file_error">تعذَّر إنشاء ملفِّ نسخ احتياطيِّ</string> <string name="create_backup_file_error">تعذَّر إنشاء ملفِّ نسخ احتياطيِّ</string>
<string name="licensed_manga_chapters_error">مرخَّصة - لا فصول</string>
<string name="track_activity_name">ولوج المتتبِّع</string> <string name="track_activity_name">ولوج المتتبِّع</string>
<string name="download_cache_invalidated">أُفسد فهرس التنزيلات</string> <string name="download_cache_invalidated">أُفسد فهرس التنزيلات</string>
<string name="information_cloudflare_help">اضغط هنا للمساعدة فى Cloudflare</string> <string name="information_cloudflare_help">اضغط هنا للمساعدة فى Cloudflare</string>
@@ -821,4 +820,4 @@
<string name="extensionRepo_settings">مستودع الإضافات</string> <string name="extensionRepo_settings">مستودع الإضافات</string>
<string name="invalid_backup_file_unknown">ملف النسخة الإحتياطية معطل أو لا يعمل</string> <string name="invalid_backup_file_unknown">ملف النسخة الإحتياطية معطل أو لا يعمل</string>
<string name="invalid_backup_file_json">لا يتم دعم النسخ الاحتياطي لـ JSON</string> <string name="invalid_backup_file_json">لا يتم دعم النسخ الاحتياطي لـ JSON</string>
</resources> </resources>
@@ -0,0 +1,79 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<plurals name="update_check_notification_ext_updates">
<item quantity="one">এক্সটেনচন আপডেট উপলব্ধ</item>
<item quantity="other">%d এক্সটেনচন আপডেটসমূহ উপলব্ধ</item>
</plurals>
<plurals name="num_repos">
<item quantity="one">%d ৰেপো</item>
<item quantity="other">%d ৰেপোসমূহ</item>
</plurals>
<plurals name="lock_after_mins">
<item quantity="one">%1$s মিনিটৰ পিছত</item>
<item quantity="other">%1$s মিনিটৰ পিছত</item>
</plurals>
<plurals name="relative_time">
<item quantity="one">কালি</item>
<item quantity="other">%1$d দিন আগতে</item>
</plurals>
<plurals name="upcoming_relative_time">
<item quantity="one">কাইলৈ</item>
<item quantity="other">%1$d দিনত</item>
</plurals>
<plurals name="num_categories">
<item quantity="one">%d শিতান</item>
<item quantity="other">%d শিতানসমূহ</item>
</plurals>
<plurals name="next_unread_chapters">
<item quantity="one">পঢ়া হোৱা পৰৱৰ্তী অধ্যায়</item>
<item quantity="other">পঢ়া হোৱা %d পৰৱৰ্তী অধ্যায়সমূহ</item>
</plurals>
<plurals name="restore_completed_message">
<item quantity="one">%1$sত %2$s ত্ৰুটিৰ সৈতে সমাপ্ত</item>
<item quantity="other">%1$sত %2$s ত্ৰুটিৰ সৈতে সমাপ্ত</item>
</plurals>
<plurals name="download_queue_summary">
<item quantity="one">%1$s বাকী আছে</item>
<item quantity="other">%1$s বাকী আছে</item>
</plurals>
<plurals name="day">
<item quantity="one">১ দিন</item>
<item quantity="other">%d দিন</item>
</plurals>
<plurals name="pref_pages">
<item quantity="one">১ পৃষ্ঠা</item>
<item quantity="other">%1$s পৃষ্ঠাসমূহ</item>
</plurals>
<plurals name="missing_chapters">
<item quantity="one">অপস্থিত %1$s অধ্যায়</item>
<item quantity="other">অপস্থিত %1$s অধ্যায়সমূহ</item>
</plurals>
<plurals name="manga_num_chapters">
<item quantity="one">%1$s অধ্যায়</item>
<item quantity="other">%1$s অধ্যায়সমূহ</item>
</plurals>
<plurals name="download_amount">
<item quantity="one">পৰৱৰ্তী অধ্যায়</item>
<item quantity="other">পৰৱৰ্তী %d অধ্যায়সমূহ</item>
</plurals>
<plurals name="num_trackers">
<item quantity="one">%d ট্ৰেকাৰ</item>
<item quantity="other">%d ট্ৰেকাৰসমূহ</item>
</plurals>
<plurals name="missing_chapters_warning">
<item quantity="one">%d অধ্যায় স্কিপ কৰা হৈছে, উৎসত নাইবা ফিল্টাৰ কৰি আঁতৰোৱা হৈছে</item>
<item quantity="other">%d অধ্যায়সমূহ স্কিপ কৰা হৈছে, উৎসত নাইবা ফিল্টাৰ কৰি আঁতৰোৱা হৈছে</item>
</plurals>
<plurals name="notification_new_chapters_summary">
<item quantity="one">%d প্ৰৱিষ্টিৰ বাবে</item>
<item quantity="other">%d প্ৰৱিষ্টিসমূহৰ বাবে</item>
</plurals>
<plurals name="notification_chapters_generic">
<item quantity="one">%1$d নতুন অধ্যায়</item>
<item quantity="other">%1$d নতুন অধ্যায়সমূহ</item>
</plurals>
<plurals name="notification_chapters_multiple_and_more">
<item quantity="one">অধ্যায়সমূহ %1$s আৰু 1 অধিক</item>
<item quantity="other">অধ্যায়সমূহ %1$s আৰু %2$d অধিক</item>
</plurals>
</resources>
@@ -0,0 +1,838 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="on">চালু</string>
<string name="off">বন্ধ</string>
<string name="label_library">পুথিভঁৰাল</string>
<string name="label_recent_updates">আপডেটসমূহ</string>
<string name="label_upcoming">আসন্ন</string>
<string name="label_started">আৰম্ভ হৈছে</string>
<string name="label_local">স্থানীয়</string>
<string name="label_downloaded">ডাউনলোড কৰা</string>
<string name="unlock_app_title">%s আনলক কৰক</string>
<string name="action_webview_forward">সামনে</string>
<string name="action_webview_refresh">পুনৰপ্ৰাপ্তি কৰক</string>
<string name="action_migrate_duplicate">বিদ্যমান প্ৰৱিষ্টি স্থানান্তৰ কৰক</string>
<string name="onboarding_action_next">পৰৱৰ্তী</string>
<string name="pref_category_general">সাধাৰণ</string>
<string name="pref_category_appearance">দেখাত</string>
<string name="pref_category_tracking">ট্ৰেকিং</string>
<string name="pref_category_advanced">উন্নত</string>
<string name="pref_category_about">বিষয়ে</string>
<string name="lock_with_biometrics">আনলকৰ প্ৰয়োজন</string>
<string name="lock_when_idle">নিশ্ক্ৰিয় হৈ থাকিলে লক কৰক</string>
<string name="pref_library_columns_per_row">%d প্ৰতিটো শাৰী</string>
<string name="portrait">উল্লম্ব</string>
<string name="landscape">অনুভূমিক</string>
<string name="pref_category_library_update">সৰ্বসাধাৰণ সন্মিলনী</string>
<string name="pref_library_update_restriction">স্বয়ংক্ৰিয় আপডেটৰ যন্ত্ৰৰ সীমাবদ্ধতা</string>
<string name="connected_to_wifi">কেৱল Wi-Fi ত</string>
<string name="network_not_metered">কেৱল অবিমিত নেটৱৰ্কত</string>
<string name="charging">চাৰ্জিং সময়ত</string>
<string name="pref_library_update_smart_update">স্মাৰ্ট আপডেট</string>
<string name="pref_update_only_completely_read">অপঠিত অধ্যায়ৰ পৰা আঁতৰাওক</string>
<string name="pref_update_only_non_completed">সম্পূৰ্ণ অৱস্থাৰ পৰা আঁতৰাওক</string>
<string name="default_category">ডিফল্ট শ্ৰেণী</string>
<string name="all">সকলো</string>
<string name="ext_obsolete">অচল</string>
<string name="ext_info_age_rating">বয়সৰ মূল্যাংকন</string>
<string name="ext_installer_pref">ইন্সটলাৰ</string>
<string name="ext_installer_legacy">পুৰণি</string>
<string name="error_repo_exists">এই ৰেপো ইতিমধ্যে আছে!</string>
<string name="action_open_repo">উৎস ৰেপো খোলক</string>
<string name="action_replace_repo">প্ৰতিস্থাপন কৰক</string>
<string name="pref_show_navigation_mode_summary">পঢ়ুৱৈ খোলাৰ সময়ত ক্ষণেকৰ বাবে দেখুৱাওক</string>
<string name="pref_grayscale">ধূসর ৰং</string>
<string name="pref_inverted_colors">উলটাই দিয়া ৰং</string>
<string name="filter_mode_overlay">আৱৰণ</string>
<string name="white_background">বগা</string>
<string name="edge_nav">কোন</string>
<string name="nav_zone_left">বাঁও</string>
<string name="pref_category_reading">পঢ়া</string>
<string name="pref_webtoon_side_padding">পৰ্দা পৰিসৰ</string>
<string name="pref_hide_threshold">স্ক্ৰ\'ল কৰিলে মেনু লুকুৱাবৰ সংবেদনশীলতা</string>
<string name="pref_webtoon_disable_zoom_out">জুম আউট বন্ধ কৰক</string>
<string name="fourth_to_last">চতুৰ্থ শেহতীয়া পঢ়া অধ্যায়</string>
<string name="pref_download_new_categories_details">বহিঃস্তৰিত শ্ৰেণীবিভাগত থকা প্ৰৱিষ্টসমূহ ডাউনলোড নহ\'ব, যদিও সেয়া অন্তৰ্ভুক্ত শ্ৰেণীবিভাগত থাকে।</string>
<string name="download_ahead">আগৰ অধ্যায় ডাউনলোড কৰক</string>
<string name="pref_restore_backup_summ">বেকআপ ফাইলৰ পৰা গ্ৰন্থাগাৰ পুনৰুদ্ধাৰ কৰক</string>
<string name="action_create">সৃষ্টি কৰক</string>
<string name="invalid_backup_file_missing_manga">বেকআপত কোনো গ্ৰন্থাগাৰ প্ৰৱিষ্ট নাই।</string>
<string name="restore_completed">পুনৰুদ্ধাৰ সম্পূৰ্ণ</string>
<string name="restore_duration">%02d মিনিট, %02d ছেকেণ্ড</string>
<string name="missing_storage_permission">সংৰক্ষণ অনুমতি প্ৰদান কৰা হোৱা নাই</string>
<string name="in_library">লাইব্ৰেৰীত</string>
<string name="manga_added_library">লাইব্ৰেৰীলৈ যোগ কৰা হৈছে</string>
<string name="track_remove_finish_date_conf_text">%s পৰা আপোনাৰ আগৰ নিৰ্বাচিত শেষৰ তাৰিখ মচি দিব</string>
<string name="snack_categories_deleted">শ্রেণীবোৰ মচি দিয়া হৈছে</string>
<string name="dialog_with_checkbox_reset">এই প্ৰৱিষ্টৰ বাবে সকলো অধ্যায়ৰ পুনৰ চেক কৰক</string>
<string name="update_check_open">GitHub ত খোলক</string>
<string name="information_no_downloads">কোনো ডাউনলোড নাই</string>
<string name="channel_errors">ত্ৰুটিসমূহ</string>
<string name="channel_new_chapters">অধ্যায় আপডেট</string>
<string name="exception_http">HTTP %d, WebView ত ৱেবছাইট পৰীক্ষা কৰক</string>
<string name="selected">বাচনি কৰা</string>
<string name="not_selected">বাচনি নকৰা</string>
<string name="action_menu_overflow_description">অধিক বিকল্প</string>
<string name="action_bar_up_description">উৰ্ধে নেভিগেট কৰক</string>
<string name="name">নাম</string>
<string name="categories">শ্ৰেণীবিভাগসমূহ</string>
<string name="manga">পুথিভঁৰালৰ উপাদানসমূহ</string>
<string name="chapters">অধ্যায়সমূহ</string>
<string name="track">ট্ৰেকিং</string>
<string name="delete_downloaded">ডাউনলোড কৰা মচক</string>
<string name="history">ইতিহাস</string>
<string name="scanlator">স্কেনলেটৰ</string>
<string name="label_more">অধিক</string>
<string name="label_settings">ছেটিংছ</string>
<string name="label_download_queue">ডাউনলোড ক্ৰমানুসাৰী</string>
<string name="label_recent_manga">ইতিহাস</string>
<string name="label_sources">উৎসসমূহ</string>
<string name="label_backup">ব্যাকআপ আৰু পুনৰুদ্ধাৰ</string>
<string name="label_data_storage">ডাটা আৰু সংৰক্ষণ</string>
<string name="label_stats">পৰিসংখ্যা</string>
<string name="label_migration">স্থানান্তৰ</string>
<string name="label_extensions">এক্সটেনশ্বনসমূহ</string>
<string name="label_extension_info">এক্সটেনশ্বন তথ্য</string>
<string name="label_help">সহায়</string>
<string name="label_warning">সতৰ্কবাণী</string>
<string name="confirm_lock_change">পৰিবৰ্তন নিশ্চিত কৰিবলৈ প্ৰমাণীকৰণ কৰক</string>
<string name="label_default">পূৰ্বনির্ধাৰিত</string>
<string name="action_settings">সেটিংচ</string>
<string name="action_menu">মেনু</string>
<string name="action_filter">ফিল্টাৰ</string>
<string name="action_set_interval">সময় অন্তৰ্বাল স্থাপন কৰক</string>
<string name="action_filter_bookmarked">বুকমাৰ্ক কৰা</string>
<string name="action_filter_tracked">ট্ৰেক কৰা</string>
<string name="action_filter_unread">অপঢ়া</string>
<string name="action_filter_interval_custom">অনুকূলিত আপডেট মাৰ্জিন</string>
<string name="action_filter_empty">ফিল্টাৰ আঁতৰাওক</string>
<string name="action_sort_alpha">বৰ্ণানুক্ৰমিকভাৱে</string>
<string name="action_sort_count">মুঠ প্ৰৱিষ্টি</string>
<string name="action_sort_total">মুঠ অধ্যায়</string>
<string name="action_sort_last_read">শেষ পঢ়া</string>
<string name="action_sort_last_manga_update">শেষ আপডেট পৰীক্ষা</string>
<string name="action_sort_unread_count">অপঢ়া সংখ্যাৰ ভিত্তিত</string>
<string name="action_sort_next_updated">পৰৱৰ্তী আপডেট আশা কৰা হৈছে</string>
<string name="action_sort_latest_chapter">শেষ অধ্যায়</string>
<string name="action_sort_chapter_fetch_date">অধ্যায় আহৰণ তাৰিখ</string>
<string name="action_sort_date_added">যোগ কৰা তাৰিখ</string>
<string name="action_search">সন্ধান কৰক</string>
<string name="action_sort_tracker_score">ট্ৰেকাৰ স্ক\'ৰ</string>
<string name="action_search_hint">সন্ধান কৰক…</string>
<string name="action_search_settings">সন্ধান সেটিংচ</string>
<string name="action_global_search">সৰ্বভৌম সন্ধান</string>
<string name="action_select_all">সকলো বাছক</string>
<string name="action_select_inverse">বিপৰীত বাছক</string>
<string name="action_mark_as_read">পঢ়া বুলি চিহ্নিত কৰক</string>
<string name="action_mark_as_unread">অপঢ়া বুলি চিহ্নিত কৰক</string>
<string name="action_mark_previous_as_read">পূৰ্বৰটো পঢ়া বুলি চিহ্নিত কৰক</string>
<string name="action_download">ডাউনলোড কৰক</string>
<string name="action_bookmark">অধ্যায় বুকমাৰ্ক কৰক</string>
<string name="action_remove_bookmark">অধ্যায়ৰ বুকমাৰ্ক আঁতৰাওক</string>
<string name="action_delete">মচক</string>
<string name="action_update_library">পুথিভঁৰাল আপডেট কৰক</string>
<string name="action_enable_all">সকলো সক্ৰিয় কৰক</string>
<string name="action_disable_all">সকলো নিষ্ক্ৰিয় কৰক</string>
<string name="action_edit">সম্পাদনা কৰক</string>
<string name="action_add">যোগ কৰক</string>
<string name="action_update_category">শ্ৰেণী আপডেট কৰক</string>
<string name="action_open_random_manga">এটা যিকোনো প্ৰৱিষ্টি খুলক</string>
<string name="action_add_category">শ্ৰেণী যোগ কৰক</string>
<string name="action_edit_categories">শ্ৰেণীবোৰ সম্পাদনা কৰক</string>
<string name="action_rename_category">শ্ৰেণীৰ নাম সলনি কৰক</string>
<string name="action_move_category">শ্ৰেণীবোৰ স্থাপন কৰক</string>
<string name="delete_category_confirmation">আপুনি কি %s শ্ৰেণী মচিব বিচাৰে?</string>
<string name="delete_category">শ্ৰেণী মচক</string>
<string name="action_sort_category">শ্ৰেণী বাছনি কৰক</string>
<string name="sort_category_confirmation">আপুনি কি শ্ৰেণীবোৰ বৰ্ণানুক্ৰমিকভাৱে বাছনি কৰিব বিচাৰে?</string>
<string name="action_edit_cover">মুৰৰ পৃষ্ঠাটী সম্পাদনা কৰক</string>
<string name="action_view_chapters">অধ্যায়বোৰ চাওক</string>
<string name="action_pause">থামক</string>
<string name="action_previous_chapter">পূৰ্বৰ অধ্যায়</string>
<string name="action_next_chapter">পৰবৰ্তী অধ্যায়</string>
<string name="action_retry">আনুষ্ঠানিক প্ৰয়াস কৰক</string>
<string name="action_remove">আঁতৰাওক</string>
<string name="action_copy_to_clipboard">ক্লিপবোর্ডত কপি কৰক</string>
<string name="action_remove_everything">সকলো আঁতৰাওক</string>
<string name="action_start">আৰম্ভ কৰক</string>
<string name="action_resume">পুনৰ আৰম্ভ কৰক</string>
<string name="action_copy_link">লিংক কপি কৰক</string>
<string name="action_open_in_browser">ব্ৰাউজাৰত খোলক</string>
<string name="action_show_manga">প্ৰৱিষ্টি দেখুৱাওক</string>
<string name="action_open_in_web_view">WebViewত খোলক</string>
<string name="action_migrate">স্থানান্তৰ কৰক</string>
<string name="action_display_mode">প্ৰদৰ্শন মোড</string>
<string name="action_display">প্ৰদৰ্শন</string>
<string name="action_display_grid">সঙ্কলিত গ্ৰিড</string>
<string name="action_display_comfortable_grid">সুবিধাজনক গ্ৰিড</string>
<string name="action_display_list">তালিকা</string>
<string name="action_display_cover_only_grid">ক\'ভাৰ-মাত্ৰ গ্ৰিড</string>
<string name="action_display_download_badge">ডাউনলোড কৰা অধ্যায়</string>
<string name="action_display_local_badge">স্থানীয় উৎস</string>
<string name="action_display_language_badge">ভাষা</string>
<string name="action_display_show_tabs">শ্ৰেণীৰ ট্যাব দেখুৱাওক</string>
<string name="action_display_show_number_of_items">পদাৰ্থৰ সংখ্যা দেখুৱাওক</string>
<string name="action_display_show_continue_reading_button">পঢ়া অব্যাহত থকাক বোতাম</string>
<string name="action_disable">নিষ্ক্ৰিয় কৰক</string>
<string name="action_pin">পিন কৰক</string>
<string name="action_unpin">আনপিন কৰক</string>
<string name="action_apply">প্ৰয়োগ কৰক</string>
<string name="action_cancel">বাতিল কৰক</string>
<string name="action_ok">ঠিক আছে</string>
<string name="action_cancel_all">সকলো বাতিল কৰক</string>
<string name="cancel_all_for_series">এই চিৰিজৰ বাবে সকলো বাতিল কৰক</string>
<string name="action_sort">বাছনি কৰক</string>
<string name="action_order_by_upload_date">আপলোডৰ তাৰিখ অনুসাৰে</string>
<string name="action_order_by_chapter_number">অধ্যায়ৰ নম্বৰ অনুসাৰে</string>
<string name="action_newest">সৰ্বনৱীন</string>
<string name="action_oldest">সৰ্বপুৰণি</string>
<string name="action_asc">উৰ্ধ্বমুখী</string>
<string name="action_desc">অধোগামী</string>
<string name="action_move_to_top">শীৰ্ষলৈ লৈ যাওক</string>
<string name="action_move_to_top_all_for_series">চিৰিজটো শীৰ্ষলৈ লৈ যাওক</string>
<string name="action_move_to_bottom">নিম্নলৈ লৈ যাওক</string>
<string name="action_move_to_bottom_all_for_series">চিৰিজটো নিম্নলৈ লৈ যাওক</string>
<string name="action_install">ইন্সটল কৰক</string>
<string name="action_share">শ্বেয়াৰ কৰক</string>
<string name="action_save">সংৰক্ষণ কৰক</string>
<string name="action_reset">ৰিচছেট কৰক</string>
<string name="action_revert_to_default">ডিফল্টলৈ উভতাওক</string>
<string name="action_undo">পিছলৈ যাওক</string>
<string name="action_close">বন্ধ কৰক</string>
<string name="action_open_log">লগ খোলক</string>
<string name="action_show_errors">বিস্তারিত চাবলৈ টিপক</string>
<string name="action_restore">পুনৰুদ্ধাৰ কৰক</string>
<string name="action_webview_back">পিছলৈ</string>
<string name="action_start_downloading_now">অতৈৰাই ডাউনলোড আৰম্ভ কৰক</string>
<string name="action_not_now">এতিয়া নহয়</string>
<string name="action_add_anyway">যিকোনো ক্ষেত্ৰত যোগ কৰক</string>
<string name="loading">লোডিং…</string>
<string name="internal_error">আন্তৰিক সমস্যাঃ অধিক তথ্যৰ বাবে ক্ৰেশ লগচ চাওক</string>
<string name="app_not_available">এপ উপলব্ধ নাই</string>
<string name="pref_onboarding_guide">অ\'নব’ৰ্ডিং গাইড</string>
<string name="onboarding_heading">স্বাগতম!</string>
<string name="onboarding_description">প্ৰথমে কিছুমান বস্তু ঠিক কৰি লওঁ আহক। এইবোৰ আপুনি পাছত ছেটিংছত গ’ই সলনি কৰিব পাৰে।</string>
<string name="onboarding_action_finish">আৰম্ভ কৰক</string>
<string name="onboarding_action_skip">স্কিপ কৰক</string>
<string name="onboarding_storage_info">%1$s-এ অধ্যায় ডাউনলোড, বেকআপ আৰু আন বহু বস্তু সংৰক্ষণ কৰিব পৰাকৈ এখন ফ’ল্ডাৰ বাচি লওঁক।
\n
\nএখন সজোৱা ফ’ল্ডাৰ বাচনি কৰা সুচিত।
\n
\nবাচনি কৰা ফ’ল্ডাৰ: %2$s</string>
<string name="onboarding_storage_action_select">এখন ফ’ল্ডাৰ বাচনি কৰক</string>
<string name="onboarding_storage_selection_required">এখন ফ’ল্ডাৰ বাচনি কৰিবই লাগিব</string>
<string name="onboarding_storage_help_info">আগৰ সংস্কৰণৰ পৰা আপডেট কৰি আছেনে আৰু কি বাচি ল’ব নাজানে? অধিক তথ্যৰ বাবে সঞ্চয় গাইডটো চাওক।</string>
<string name="onboarding_storage_help_action">সঞ্চয় গাইড</string>
<string name="onboarding_permission_install_apps">এপ স্থাপন অনুমতি</string>
<string name="onboarding_permission_install_apps_description">উৎস এক্সটেনচনসমূহ স্থাপন কৰিবলৈ।</string>
<string name="onboarding_permission_notifications">নটিফিকেচনৰ অনুমতি</string>
<string name="onboarding_permission_notifications_description">লাইব্ৰেৰীৰ আপডেট আৰু আন বহু বস্তুৰ বাবে সতৰ্কতা পাব।</string>
<string name="onboarding_permission_ignore_battery_opts">পটভূমি বেটাৰী ব্যৱহাৰ</string>
<string name="onboarding_permission_ignore_battery_opts_description">দীৰ্ঘম্যাদী লাইব্ৰেৰী আপডেট, ডাউনলোড আৰু বেকআপ পুনৰ স্থাপনৰ অন্তৰায় নোহোৱাৰ বাবে।</string>
<string name="onboarding_permission_action_grant">অনুমতি দিয়ক</string>
<string name="onboarding_guides_new_user">%s-ৰ নতুন ব্যৱহাৰকাৰী নেকি? আৰম্ভণি গাইড চাবলৈ আমাক সুপারিশ কৰা হৈছে।</string>
<string name="onboarding_guides_returning_user">%s পুনৰ ইনষ্টল কৰি আছেনে?</string>
<string name="pref_category_reader">পাঠক</string>
<string name="pref_category_downloads">ডাউনলোড</string>
<string name="pref_appearance_summary">থীম, তাৰিখ আৰু সময়ৰ ফৰ্মেট</string>
<string name="pref_category_library">লাইব্ৰেৰী</string>
<string name="pref_library_summary">শ্ৰেণীবিভাজন, গ্ল\'বেল আপডেট, অধ্যায়ৰ সোয়াইপ</string>
<string name="pref_reader_summary">পঢ়া ম\'ড, প্ৰদৰ্শন, নেভিগেচন</string>
<string name="pref_tracking_summary">একে-পথৰ প্ৰগতি ছিঙ্ক, উন্নত ছিঙ্ক</string>
<string name="pref_downloads_summary">স্বয়ংক্ৰিয় ডাউনলোড, আগতীয়া ডাউনলোড</string>
<string name="pref_browse_summary">উৎসসমূহ, এক্সটেনচন, গ্ল\'বেল অনুসন্ধান</string>
<string name="pref_advanced_summary">ক্ৰেশ লগসমূহ ডাম্প কৰক, বেটাৰী অপ্টিমাইজেশ্বন</string>
<string name="pref_backup_summary">ম্যানুৱেল আৰু স্বয়ংক্ৰিয় বেকআপ, সঞ্চয় স্থান</string>
<string name="pref_security_summary">এপ লক, সুৰক্ষিত পৰ্দা</string>
<string name="pref_category_theme">থীম</string>
<string name="pref_app_theme">এপ থীম</string>
<string name="theme_system">পদ্ধতি</string>
<string name="theme_light">হালধীয়া</string>
<string name="theme_dark">গাঢ়</string>
<string name="theme_monet">ডাইনামিক</string>
<string name="theme_greenapple">সেউজ আপেল</string>
<string name="theme_lavender">লাভেণ্ডাৰ</string>
<string name="theme_midnightdusk">মধ্যৰাতি দুঃখ</string>
<string name="theme_nord">ন\'ৰ্ড</string>
<string name="theme_strawberrydaiquiri">ষ্ট্ৰ’বেৰী ডাইকুৱাৰী</string>
<string name="theme_tako">তাকো</string>
<string name="theme_tealturquoise">টীল আৰু টাৰকুৱইজ</string>
<string name="theme_yinyang">ইন আৰু ইয়াং</string>
<string name="theme_yotsuba">ইয়তছুবা</string>
<string name="theme_tidalwave">টাইডেল ৱেভ</string>
<string name="pref_dark_theme_pure_black">বিশুদ্ধ ক\'লা গাঢ় ম’ড</string>
<string name="pref_relative_format">আপেক্ষিক টাইমষ্টেম্প</string>
<string name="pref_relative_format_summary">%1$sৰ সলনি %2$s</string>
<string name="pref_date_format">তাৰিখৰ ফৰ্মেট</string>
<string name="pref_manage_notifications">নটিফিকেচনসমূহ পৰিচালনা কৰক</string>
<string name="pref_app_language">এপৰ ভাষা</string>
<string name="pref_category_security">নিরাপত্তা আৰু গোপনীয়তা</string>
<string name="lock_always">সদায়</string>
<string name="lock_never">কেতিয়াও নহয়</string>
<string name="hide_notification_content">নটিফিকেশনৰ সামগ্ৰী লুকুৱাওক</string>
<string name="secure_screen">সুৰক্ষিত পৰ্দা</string>
<string name="secure_screen_summary">সুৰক্ষিত পৰ্দাই এপৰ সামগ্ৰীসমূহক এপ সলনি কৰাৰ সময়ত লুকুৱায় আৰু স্ক্ৰীনশ্বট ব্লক কৰে</string>
<string name="pref_category_nsfw_content">NSFW (১৮+) উৎসসমূহ</string>
<string name="pref_show_nsfw_source">উৎস আৰু এক্সটেনচনৰ তালিকাত দেখুৱাওক</string>
<string name="parental_controls_info">এইটো আনুষ্ঠানিকভাৱে অনুমোদিত নহয় বা ভুলকৈ চিহ্নিত কৰা এক্সটেনচনে NSFW (১৮+) বিষয়বস্তু দেখুৱাব পাৰে।</string>
<string name="relative_time_today">আজি</string>
<string name="pref_category_display">প্ৰদৰ্শন</string>
<string name="pref_library_columns">গ্ৰিড মাপ</string>
<string name="pref_library_update_interval">স্বয়ংক্ৰিয় আপডেট</string>
<string name="update_never">বন্ধ</string>
<string name="update_12hour">প্ৰতি ১২ ঘণ্টা</string>
<string name="update_6hour">প্ৰতি ৬ ঘণ্টা</string>
<string name="update_24hour">প্ৰতি দিন</string>
<string name="update_48hour">প্ৰতি ২ দিন</string>
<string name="update_72hour">প্ৰতি ৩ দিন</string>
<string name="update_weekly">প্ৰতি সপ্তাহ</string>
<string name="restrictions">সীমাবদ্ধতা: %s</string>
<string name="pref_update_only_started">অ আৰম্ভিত প্ৰৱিষ্টিসমূহ আঁতৰাওক</string>
<string name="pref_update_only_in_release_period">পৰৱৰ্তী মুক্তিৰ সময় অনুমান কৰক</string>
<string name="pref_library_update_show_tab_badge">আপডেট আইকনৰ ওপৰত অপঠিত গণনা দেখুৱাওক</string>
<string name="pref_library_update_refresh_metadata">স্বয়ংক্ৰিয়ভাৱে মেটাডাটা ৰিফ্ৰেশ কৰক</string>
<string name="pref_library_update_refresh_metadata_summary">লাইব্ৰেৰী আপডেট কৰাৰ সময়ত নতুন কাভাৰ আৰু বিৱৰণৰ সন্ধান কৰক</string>
<string name="default_category_summary">সদায় সোধা হব</string>
<string name="categorized_display_settings">শ্ৰেণী অনুসৰি ছাঁটকৰণৰ বাবে বিৱৰণী ছেটিংছ</string>
<string name="pref_library_update_categories_details">অন্তৰ্ভুক্ত শ্ৰেণীত থাকিলেও বাদ দিয়া শ্ৰেণীসমূহৰ প্ৰৱিষ্টিসমূহ আপডেট নহ’ব।</string>
<string name="none">কোনোও নহয়</string>
<string name="include">অন্তৰ্ভুক্ত: %s</string>
<string name="exclude">বাদ দিয়া: %s</string>
<string name="pref_chapter_swipe">অধ্যায় চুইপ</string>
<string name="pref_chapter_swipe_end">সোঁফালে চুইপ কৰা কাৰ্য</string>
<string name="pref_chapter_swipe_start">বাওঁফালে চুইপ কৰা কাৰ্য</string>
<string name="multi_lang">বহুভাষী</string>
<string name="ext_updates_pending">আপডেট মুলতুবি আছে</string>
<string name="ext_update">আপডেট কৰক</string>
<string name="ext_install">ইন্সটল কৰক</string>
<string name="ext_update_all">সকলো আপডেট কৰক</string>
<string name="ext_pending">মুলতুবি</string>
<string name="ext_downloading">ডাউনলোড কৰি আছে</string>
<string name="ext_installing">ইন্সটল কৰি আছে</string>
<string name="ext_installed">ইন্সটল কৰা হৈছে</string>
<string name="ext_trust">বিশ্বাস কৰক</string>
<string name="ext_untrusted">অবিশ্বাস্য</string>
<string name="ext_uninstall">আনইন্সটল কৰক</string>
<string name="ext_app_info">এপৰ তথ্য</string>
<string name="untrusted_extension">অবিশ্বাস্য এক্সটেনশন</string>
<string name="obsolete_extension_message">এই এক্সটেনচন এতিয়া উপলব্ধ নাই। ই হয়তো সঠিকভাৱে কাম নকৰে আৰু এপৰ লগত সমস্যা সৃষ্টি কৰিব পাৰে। ই আনইন্সটল কৰাৰ পৰামৰ্শ দিয়া হৈছে।</string>
<string name="extension_api_error">উপলব্ধ এক্সটেনচনসমূহ পোৱা বিফল</string>
<string name="untrusted_extension_message">দুৰভিসন্ধি এক্সটেনচনে সংৰক্ষিত যিকোনো লগইন প্ৰমাণপত্ৰ পঢ়িব পাৰে বা যিকোনো কোড চলাব পাৰে।
\n
\nএই এক্সটেনশন বিশ্বাস কৰিলে, আপুনি এই বিপদসমূহ স্বীকাৰ কৰিছে।</string>
<string name="ext_info_version">সংস্কৰণ</string>
<string name="ext_nsfw_warning">এই এক্সটেনচনৰ উৎসসমূহত NSFW (১৮+) বিষয়বস্তু থাকিব পাৰে</string>
<string name="ext_info_language">ভাষা</string>
<string name="ext_nsfw_short">১৮+</string>
<string name="ext_permission_install_apps_warning">এক্সটেনচন ইন্সটল কৰিবলৈ অনুমতিৰ প্ৰয়োজন। ইয়াত টিপক।</string>
<string name="ext_install_service_notif">এক্সটেনচন ইন্সটল কৰি আছে…</string>
<string name="ext_installer_shizuku_stopped">Shizuku চলি নাই</string>
<string name="ext_revoke_trust">অজ্ঞাত এক্সটেনচন বিশ্বাসৰ অধিকার বাতিল কৰক</string>
<string name="label_extension_repos">এক্সটেনচন ৰেপোৰসমূহ</string>
<string name="information_empty_repos">আপোনাৰ কোনো ৰেপো নাই।</string>
<string name="ext_installer_shizuku_unavailable_dialog">Shizuku ইন্সটল কৰক আৰু আৰম্ভ কৰক Shizuku এক্সটেনচন ইন্সটলাৰ হিচাপে ব্যৱহাৰ কৰিবলৈ।</string>
<string name="action_add_repo">ৰেপো যোগ কৰক</string>
<string name="label_add_repo_input">ৰেপো URL</string>
<string name="action_add_repo_message">Mihon-ত অতিৰিক্ত ৰেপো যোগ কৰক। এইটো এনেকুৱা এটা URL হ\'ব লাগিব যাৰ শেষত index.min.json থাকে।</string>
<string name="action_delete_repo">ৰেপো মচক</string>
<string name="invalid_repo_name">অবৈধ ৰেপো URL</string>
<string name="delete_repo_confirmation">আপুনি কি ৰেপো %s মচিব বিচাৰে?</string>
<string name="add_repo_confirmation">আপুনি কি ৰেপো %s যোগ কৰিব বিচাৰে?</string>
<string name="action_replace_repo_title">স্বাক্ষৰ কি ফিংগাৰপ্ৰিন্ট ইতিমধ্যে আছে</string>
<string name="action_replace_repo_message">ৰেপ’জিটৰী %1$s ৰ %2$s স্বাক্ষৰ কী ফিংগাৰপ্ৰিন্টৰ সৈতে একে।
\nযদি ই আশা কৰা হয়, %2$s প্রতিস্থাপন কৰা হ\'ব, নহ\'লে আপোনাৰ ৰেপো ৰক্ষণাবেক্ষকক যোগাযোগ কৰক।</string>
<string name="pref_fullscreen">সম্পূৰ্ণ পর্দা</string>
<string name="pref_show_navigation_mode">টেপৰ অঞ্চলসমূহ দেখুৱাওক</string>
<string name="pref_dual_page_split">ব্যাপক পৃষ্ঠাবোৰ ভাগ কৰা</string>
<string name="pref_dual_page_invert">পৃষ্ঠাৰ স্থান বিপৰীত কৰক</string>
<string name="pref_dual_page_invert_summary">যদি ব্যাপক পৃষ্ঠাবোৰৰ স্থান পঢ়া দিশৰ সৈতে মিল নাখায়</string>
<string name="pref_page_rotate">ব্যাপক পৃষ্ঠাবোৰ ফিট কৰিবলৈ ঘুৰাওক</string>
<string name="pref_page_rotate_invert">ঘূৰোৱা ব্যাপক পৃষ্ঠাৰ অভিমুখ উলটাই দিয়া</string>
<string name="pref_double_tap_zoom">জুম কৰিবলৈ দ্বৈত টেপ কৰক</string>
<string name="pref_cutout_short">কণ্টেন্ট কেটাৰ অঞ্চলত দেখুৱাওক</string>
<string name="pref_page_transitions">পৃষ্ঠা স্থানান্তৰৰ অ্যানিমেচন</string>
<string name="pref_flash_page">পৃষ্ঠা পৰিবৰ্তনৰ সময়ত ফ্লেচ</string>
<string name="pref_flash_page_summ">ই-ইঙ্ক স্ক্ৰিনত ঘোস্টিং কমায়</string>
<string name="pref_flash_duration">ফ্লেচৰ সময়সীমা</string>
<string name="pref_flash_duration_summary">%1$s মি.চি.</string>
<string name="pref_flash_page_interval">প্ৰতি পৃষ্ঠা ফ্লেচ</string>
<string name="pref_flash_with">ফ্লেচ কৰক</string>
<string name="pref_flash_style_black">ক\'লা</string>
<string name="pref_flash_style_white">বগা</string>
<string name="pref_double_tap_anim_speed">দ্বৈত টেপৰ অ্যানিমেচনৰ গতি</string>
<string name="pref_flash_style_white_black">বগা আৰু ক\'লা</string>
<string name="pref_show_page_number">পৃষ্ঠা নম্বৰ দেখুৱাওক</string>
<string name="pref_show_reading_mode">পঢ়া মোড দেখুৱাওক</string>
<string name="pref_show_reading_mode_summary">পঢ়ুৱৈ খোলাৰ সময়ত ক্ষণেকৰ বাবে বৰ্তমান মোড দেখুৱাওক</string>
<string name="pref_display_profile">নিজস্ব প্ৰদৰ্শন প্ৰফাইল</string>
<string name="pref_crop_borders">কোনবোৰ কটক</string>
<string name="pref_custom_brightness">নিজস্ব উজ্জ্বলতা</string>
<string name="pref_color_filter_mode">ৰং চাবনি মিশ্ৰণ মোড</string>
<string name="filter_mode_multiply">গুণন</string>
<string name="filter_mode_screen">স্ক্ৰিন</string>
<string name="pref_custom_color_filter">নিজস্ব ৰং চাবনি</string>
<string name="filter_mode_lighten">ডজ/পোহৰ কৰা</string>
<string name="filter_mode_darken">জ্বলাই/অন্ধকাৰ কৰা</string>
<string name="pref_keep_screen_on">পৰ্দা চালু ৰাখক</string>
<string name="pref_skip_read_chapters">পঢ়া অধ্যায়সমূহ বাদ দিয়ক</string>
<string name="pref_skip_filtered_chapters">ফিল্টাৰ কৰা অধ্যায়সমূহ বাদ দিয়ক</string>
<string name="pref_skip_dupe_chapters">ডুপ্লিকেট অধ্যায়সমূহ বাদ দিয়ক</string>
<string name="pref_reader_navigation">সংক্ৰান্তি</string>
<string name="pref_read_with_tapping_inverted">টেপৰ অঞ্চলসমূহ উলটাই দিয়া</string>
<string name="tapping_inverted_none">একো নহয়</string>
<string name="tapping_inverted_horizontal">আনুভূমিক</string>
<string name="pref_read_with_volume_keys">ভলিউম কী</string>
<string name="pref_read_with_volume_keys_inverted">ভলিউম কী উলটাই দিয়া</string>
<string name="tapping_inverted_both">দুয়োটা</string>
<string name="pref_reader_actions">কৰ্মসমূহ</string>
<string name="pref_create_folder_per_manga_summary">প্ৰবিষ্ট শিৰোনামৰ অনুসৰি ফোল্ডাৰ সৃষ্টি কৰে</string>
<string name="pref_read_with_long_tap">দীৰ্ঘ টেপত কৰ্মসমূহ দেখুৱাওক</string>
<string name="pref_create_folder_per_manga">প্ৰতি মাঙ্গাৰ বাবে পৃথক ফোল্ডাৰ সংৰক্ষণ কৰক</string>
<string name="pref_reader_theme">পটভূমি ৰং</string>
<string name="gray_background">ধূসৰ</string>
<string name="black_background">ক\'লা</string>
<string name="l_nav">এল আকৃতিৰ</string>
<string name="automatic_background">স্বয়ংক্ৰিয়</string>
<string name="pref_viewer_type">ডিফল্ট পঢ়া মোড</string>
<string name="kindlish_nav">কিন্ডল-যুক্ত</string>
<string name="right_and_left_nav">সোঁমুখ আৰু বাঁওমুখ</string>
<string name="disabled_nav">অক্ষম</string>
<string name="nav_zone_prev">পূৰ্বৱৰ্তী</string>
<string name="nav_zone_next">পৰৱৰ্তী</string>
<string name="nav_zone_right">সোঁ</string>
<string name="left_to_right_viewer">পৃষ্ঠা (বাঁওৰ পৰা সোঁ)</string>
<string name="right_to_left_viewer">পৃষ্ঠা (সোঁৰ পৰা বাঁও)</string>
<string name="vertical_viewer">পৃষ্ঠা (উল্লম্ব)</string>
<string name="webtoon_viewer">দীঘল ফিতা</string>
<string name="vertical_plus_viewer">ফাক থকা দীঘল ফিতা</string>
<string name="pager_viewer">পৃষ্ঠা কৰা</string>
<string name="pref_viewer_nav">টেপৰ অঞ্চলসমূহ</string>
<string name="pref_image_scale_type">স্কেল প্ৰকাৰ</string>
<string name="scale_type_fit_screen">পৰ্দাত ফিট কৰক</string>
<string name="scale_type_stretch">প্ৰসাৰিত কৰক</string>
<string name="scale_type_fit_width">পলমাই ফিট কৰক</string>
<string name="scale_type_fit_height">উচ্চতাই ফিট কৰক</string>
<string name="scale_type_original_size">মূল আকাৰ</string>
<string name="scale_type_smart_fit">চতুৰ ফিট</string>
<string name="pref_navigate_pan">ব্যাপক চিত্ৰসমূহ পেন কৰক</string>
<string name="pref_landscape_zoom">স্বয়ংক্ৰিয়ভাৱে ব্যাপক চিত্ৰত জুম কৰক</string>
<string name="pref_zoom_start">জুম আৰম্ভ স্থান</string>
<string name="zoom_start_automatic">স্বয়ংক্ৰিয়</string>
<string name="zoom_start_left">বাঁও</string>
<string name="zoom_start_right">সোঁ</string>
<string name="zoom_start_center">মধ্যম</string>
<string name="double_tap_anim_speed_0">অ্যানিমেচন নাই</string>
<string name="double_tap_anim_speed_normal">সাধাৰণ</string>
<string name="double_tap_anim_speed_fast">দ্ৰুত</string>
<string name="pref_rotation_type">ডিফল্ট ঘূৰণ</string>
<string name="rotation_type">ঘূৰণ</string>
<string name="rotation_free">মুক্ত</string>
<string name="rotation_portrait">প’ৰট্ৰেইট</string>
<string name="rotation_landscape">ল্যান্ডস্কেপ</string>
<string name="rotation_force_portrait">প’ৰট্ৰেইট তালাচি</string>
<string name="rotation_force_landscape">ল্যান্ডস্কেপ তালাচি</string>
<string name="rotation_reverse_portrait">প’ৰট্ৰেইট বিপৰীত</string>
<string name="color_filter_r_value"></string>
<string name="color_filter_g_value"></string>
<string name="color_filter_b_value"></string>
<string name="color_filter_a_value"></string>
<string name="pref_always_show_chapter_transition">সৰ্বদা অধ্যায় পৰিবৰ্তন দেখুৱাও</string>
<string name="pref_category_reading_mode">পঢ়াৰ মোড</string>
<string name="pref_highest">সৰ্বোচ্চ</string>
<string name="pref_high">উচ্চ</string>
<string name="pref_low">নিম্ন</string>
<string name="pref_lowest">সৰ্বনিম্ন</string>
<string name="pref_category_delete_chapters">অধ্যায় মচা</string>
<string name="pref_remove_after_marked_as_read">হস্তচালিতভাবে পঢ়া চিহ্নিত কৰাৰ পিছত</string>
<string name="pref_remove_after_read">পঢ়াৰ পিছত স্বয়ংক্ৰিয়ভাৱে মচা</string>
<string name="pref_remove_bookmarked_chapters">বুকমাৰ্ক কৰা অধ্যায় মচাৰ অনুমতি দিয়ক</string>
<string name="pref_remove_exclude_categories">বহিঃস্তৰিত শ্ৰেণীবিভাগসমূহ</string>
<string name="no_location_set">কোনো সংৰক্ষণ স্থান নিৰ্ধাৰিত নহয়</string>
<string name="invalid_location">অবৈধ স্থান: %s</string>
<string name="disabled">বন্‌ধ</string>
<string name="last_read_chapter">শেহতীয়া পঢ়া অধ্যায়</string>
<string name="second_to_last">দ্বিতীয় শেহতীয়া পঢ়া অধ্যায়</string>
<string name="third_to_last">তৃতীয় শেহতীয়া পঢ়া অধ্যায়</string>
<string name="fifth_to_last">পঞ্চম শেহতীয়া পঢ়া অধ্যায়</string>
<string name="pref_category_auto_download">স্বয়ংক্ৰিয় ডাউনলোড</string>
<string name="pref_download_new">নতুন অধ্যায় ডাউনলোড কৰক</string>
<string name="pref_download_new_unread_chapters_only">পঢ়া অধ্যায়ৰ অনুলিপি ডাউনলোড এৰাব</string>
<string name="auto_download_while_reading">পঢ়াৰ সময়ত স্বয়ংক্ৰিয় ডাউনলোড</string>
<string name="download_ahead_info">মাত্ৰ কাৰ্যকৰী যদি বৰ্তমান অধ্যায় আৰু পৰৱৰ্তী অধ্যায় ইতিমধ্যে ডাউনলোড কৰা হৈছে।</string>
<string name="save_chapter_as_cbz">CBZ আর্কাইভ হিচাপে সংৰক্ষণ কৰক</string>
<string name="split_tall_images">দীঘল চিত্ৰসমূহ ভাগ কৰক</string>
<string name="split_tall_images_summary">পঢ়াৰ কাৰ্যক্ষমতা উন্নত কৰে</string>
<string name="services">ট্ৰেকাৰসমূহ</string>
<string name="tracking_guide">ট্ৰেকিং গাইড</string>
<string name="pref_auto_update_manga_sync">পঢ়াৰ পাছত অগ্ৰগতি সৰ্পণ কৰক</string>
<string name="tracking_info">বাহ্যিক ট্ৰেকাৰ সেৱাত অধ্যায়ৰ অগ্ৰগতি সৰ্পণ কৰিবলৈ একপথৰ সমন্বয়। তেওঁলোকৰ ট্ৰেকিং বুটামৰ পৰা ব্যক্তিগত প্ৰৱিষ্টৰ বাবে ট্ৰেকিং সেট আপ কৰক।</string>
<string name="enhanced_services">উন্নত ট্ৰেকাৰসমূহ</string>
<string name="enhanced_services_not_installed">উপলব্ধ কিন্তু উৎস ইন্সটল কৰা নাই: %s</string>
<string name="enhanced_tracking_info">বিশেষ উৎসৰ বাবে উন্নত বৈশিষ্ট্য প্ৰদান কৰে। আপোনাৰ গ্ৰন্থাগাৰত যোগ কৰা হ\'ল পৰিসৰটো স্বয়ংক্ৰিয়ভাৱে ট্ৰেক কৰা হয়।</string>
<string name="action_track">ট্ৰেক কৰক</string>
<string name="track_activity_name">ট্ৰেকাৰ লগইন</string>
<string name="pref_hide_in_library_items">গ্ৰন্থাগাৰত ইতিমধ্যে থকা প্ৰৱিষ্টসমূহ লুকুৱাও</string>
<string name="pref_storage_location_info">স্বয়ংক্ৰিয় বেকআপ, অধ্যায় ডাউনলোড, আৰু স্থানীয় উৎসৰ বাবে ব্যৱহৃত।</string>
<string name="pref_storage_location">সংৰক্ষণ স্থান</string>
<string name="pref_create_backup">বেকআপ সৃষ্টি কৰক</string>
<string name="pref_restore_backup">বেকআপ পুনৰুদ্ধাৰ কৰক</string>
<string name="pref_backup_interval">স্বয়ংক্ৰিয় বেকআপৰ সঁত্ৰণ</string>
<string name="backup_created">বেকআপ সৃষ্টি কৰা হৈছে</string>
<string name="pref_create_backup_summ">বৰ্তমান গ্ৰন্থাগাৰ পুনৰুদ্ধাৰ কৰিবলৈ ব্যৱহৃত হ\'ব</string>
<string name="invalid_backup_file">অবৈধ বেকআপ ফাইল:</string>
<string name="invalid_backup_file_error">সম্পূৰ্ণ ত্ৰুটি:</string>
<string name="invalid_backup_file_json">JSON বেকআপ সমৰ্থিত নহয়</string>
<string name="invalid_backup_file_unknown">বেকআপ ফাইলৰ ত্ৰুটি</string>
<string name="backup_restore_missing_sources">অপেক্ষিত উৎসসমূহ:</string>
<string name="backup_restore_missing_trackers">ট্ৰেকাৰসমূহ লগইন হোৱা নাই:</string>
<string name="backup_restore_content_full">আপোনাৰ গ্ৰন্থাগাৰ ব্যৱহাৰ কৰিবলৈ যিকোনো অনুপস্থিত এক্সটেনচনসমূহ ইনষ্টল কৰিবলৈ আৰু তাৰপিছত ট্ৰেকিং সেৱাসমূহত লগইন কৰিবলৈ লাগিব।</string>
<string name="backup_in_progress">বেকআপ ইতিমধ্যে চলিত আছে</string>
<string name="backup_choice">আপুনি কি বেকআপ কৰিব বিচাৰে?</string>
<string name="app_settings">এপ্পৰ ছেটিংছ</string>
<string name="source_settings">উৎসৰ ছেটিংছ</string>
<string name="extensionRepo_settings">এক্সটেনচন ৰেপ\'জ</string>
<string name="private_settings">সংবেদনশীল ছেটিংছ অন্তৰ্ভুক্ত কৰক (যেনে, ট্ৰেকাৰ লগইন টোকেন)</string>
<string name="creating_backup">বেকআপ সৃষ্টি কৰা হৈছে</string>
<string name="creating_backup_error">বেকআপ ব্যৰ্থ</string>
<string name="empty_backup_error">বেকআপ কৰিবলৈ কোনো গ্ৰন্থাগাৰ প্ৰৱিষ্ট নাই</string>
<string name="create_backup_file_error">বেকআপ ফাইল সৃষ্টি কৰিব নোৱাৰিলে</string>
<string name="restore_miui_warning">MIUI অপটিমাইজেশ্বন বন্ধ থাকিলে বেকআপ/পুনৰুদ্ধাৰ সঠিকভাৱে কাৰ্য কৰিব নোৱাৰে।</string>
<string name="restore_in_progress">পুনৰুদ্ধাৰ ইতিমধ্যে চলিত আছে</string>
<string name="restoring_backup">বেকআপ পুনৰুদ্ধাৰ কৰা হৈছে</string>
<string name="restoring_backup_error">বেকআপ পুনৰুদ্ধাৰ ব্যৰ্থ</string>
<string name="restoring_backup_canceled">পুনৰুদ্ধাৰ বাতিল</string>
<string name="last_auto_backup_info">শেষ স্বয়ংক্ৰিয় বেকআপ: %s</string>
<string name="backup_info">আপোনাৰ বেকআপৰ কপি অন্য ঠাইত ৰাখিব লাগে। বেকআপসমূহত সংবেদনশীল তথ্য অন্তৰ্ভুক্ত থাকিব পাৰে, যাৰ ভিতৰত কোনো সংৰক্ষিত পাসৱৰ্ড; ভাগ দিবৰ ক্ষেত্ৰত সাৱধান হ\'ব।</string>
<string name="label_data">ডাটা</string>
<string name="available_disk_space_info">উপলব্ধ: %1$s / মুঠ: %2$s</string>
<string name="pref_clear_chapter_cache">অধ্যায় কেছ ক্লিয়াৰ কৰক</string>
<string name="pref_storage_usage">সংৰক্ষণ ব্যৱহাৰ</string>
<string name="used_cache">ব্যৱহৃত: %1$s</string>
<string name="cache_deleted">কেছ ক্লিয়াৰ কৰা হৈছে, %1$d ফাইল মচা হৈছে</string>
<string name="cache_delete_error">ক্লিয়াৰ কৰাৰ সময়ত ত্ৰুটি</string>
<string name="pref_auto_clear_chapter_cache">এপ্লিকেচন আৰম্ভণিৰ সময়ত অধ্যায় কেছ ক্লিয়াৰ কৰক</string>
<string name="syncing_library">গ্ৰন্থাগাৰ সমন্বয় কৰা হৈছে</string>
<string name="library_sync_complete">গ্ৰন্থাগাৰ সমন্বয় সম্পূৰ্ণ</string>
<string name="label_network">নেটৱৰ্কিং</string>
<string name="pref_clear_cookies">কুকি মচা</string>
<string name="pref_dns_over_https">DNS HTTPSৰ ওপৰত (DoH)</string>
<string name="pref_user_agent_string">ডিফল্ট ইউজাৰ এজেন্ট ষ্ট্ৰিং</string>
<string name="error_user_agent_string_blank">ইউজাৰ এজেন্ট ষ্ট্ৰিং খালী নহ\'ব পাৰে</string>
<string name="error_user_agent_string_invalid">অবৈধ ইউজাৰ এজেন্ট ষ্ট্ৰিং</string>
<string name="pref_reset_user_agent_string">ডিফল্ট ইউজাৰ এজেন্ট ষ্ট্ৰিং পুনৰ চমা</string>
<string name="requires_app_restart">কাৰ্য্যকৰী হবলৈ এপ পুনৰ আৰম্ভণি প্ৰয়োজন</string>
<string name="cookies_cleared">কুকি মচা হৈছে</string>
<string name="pref_invalidate_download_cache">ডাউনলোড কেচ অবৈধ কৰা</string>
<string name="download_cache_invalidated">ডাউনলোড কেচ অবৈধ কৰা হৈছে</string>
<string name="pref_invalidate_download_cache_summary">ডাউনলোড কৰা অধ্যায়সমূহ পুনৰ পৰীক্ষা কৰিবলৈ এপটো বাধ্য কৰা</string>
<string name="pref_clear_database">ডাটাবেচ মচা</string>
<string name="pref_clear_database_summary">আপোনাৰ লাইব্ৰেৰিত সংৰক্ষণ কৰা হোৱা নথিৰ ইতিহাস মচা</string>
<string name="clear_database_source_item_count">ডাটাবেচত %1$d লাইব্ৰেৰিত নথিৰ সংখ্যা</string>
<string name="clear_database_confirmation">আপোনি নিশ্চিত? লাইব্ৰেৰিত নথিৰ অধ্যায় আৰু অগ্ৰগতি হেৰুৱাব</string>
<string name="clear_database_completed">নথি মচা হৈছে</string>
<string name="database_clean">মচাৰ বাবে কিবা নাই</string>
<string name="pref_clear_webview_data">WebView ডাটা মচা</string>
<string name="webview_data_deleted">WebView ডাটা মচা হৈছে</string>
<string name="pref_refresh_library_covers">লাইব্ৰেৰীৰ কভাৰসমূহ পুনৰ পূৰ্ণ কৰা</string>
<string name="pref_reset_viewer_flags">প্ৰতি-সিৰিজ পাঠক স্থিতি পুনৰ চমা</string>
<string name="pref_reset_viewer_flags_summary">সকল সিৰিজৰ পঢ়াৰ মড আৰু দিশ পুনৰ চমা</string>
<string name="pref_reset_viewer_flags_success">সকলো পাঠক স্থিতি পুনৰ চমা</string>
<string name="pref_reset_viewer_flags_error">পাঠক স্থিতি পুনৰ চমা হোৱা নাই</string>
<string name="pref_dump_crash_logs">ক্রাশ লগসমূহ ভাগ কৰক</string>
<string name="pref_dump_crash_logs_summary">ডেভেলপাৰসকলৰ সৈতে ভাগ কৰিবলৈ ত্ৰুটি লগসমূহ ফাইলত সংৰক্ষণ কৰক</string>
<string name="label_background_activity">পটভূমি কাৰ্যকলাপ</string>
<string name="pref_disable_battery_optimization">বেটাৰী অপ্টিমাইজেশন বন্ধ কৰক</string>
<string name="pref_disable_battery_optimization_summary">পটভূমি লাইব্ৰেৰী আপডেট আৰু বেকআপত সহায় কৰে</string>
<string name="battery_optimization_disabled">বেটাৰী অপ্টিমাইজেশন ইতিমধ্যে বন্ধ হৈছে</string>
<string name="battery_optimization_setting_activity_not_found">ডিভাইচৰ ছেটিংচ খোলাত অক্ষম</string>
<string name="about_dont_kill_my_app">কিছুমান নিৰ্মাতাৰ অতিরিক্ত এপ নিষেধাজ্ঞা থাকে যি পটভূমি সেৱাসমূহ বন্ধ কৰে। ইয়াত অধিক তথ্য উপলব্ধ হৈছে কিদৰে সুৰ কৰক।</string>
<string name="pref_tablet_ui_mode">টেবলেট UI</string>
<string name="pref_verbose_logging">বিৱৰণযুক্ত লগিং</string>
<string name="pref_verbose_logging_summary">ব্যৱস্থাৰ লগত বিৱৰণযুক্ত লগ প্ৰিন্ট কৰে (এপৰ কাৰ্যক্ষমতা হ্ৰাস কৰে)</string>
<string name="pref_debug_info">ডিবাগ তথ্য</string>
<string name="whats_new">নতুন কি</string>
<string name="website">ৱেবছাইট</string>
<string name="version">সংস্কৰণ</string>
<string name="help_translate">অনুবাদ কৰিবলৈ সহায় কৰক</string>
<string name="licenses">খুলা উৎস লাইচেন্স</string>
<string name="privacy_policy">গোপনীয়তা নীতি</string>
<string name="check_for_updates">আপডেট চাওক</string>
<string name="updated_version">v%1$s ত আপডেট কৰা হৈছে</string>
<string name="pref_enable_acra">ক্রাশ ৰিপ\'ৰ্ট পঠিয়াব</string>
<string name="pref_acra_summary">যিকোনো বাগ মেলাবলৈ সহায় কৰে। কোনো সংবেদনশীল তথ্য পঠিয়াব নোৱাৰি</string>
<string name="fdroid_warning">F-Droid নিৰ্মাণসমূহৰ আনুষ্ঠানিক সমৰ্থন নাই।
\nঅধিক জানিবলৈ টেপ কৰক।</string>
<string name="label_downloaded_only">মাত্ৰ ডাউনলোড কৰা</string>
<string name="notification_incognito_text">ইনকগনিটো মড নিষ্ক্ৰিয় কৰক</string>
<string name="pref_incognito_mode">ইনকগনিটো মড</string>
<string name="pref_incognito_mode_summary">পঢ়াৰ ইতিহাস থামায়</string>
<string name="downloaded_only_summary">আপোনাৰ লাইব্ৰেৰীৰ সকলো নথি ফিল্টাৰ কৰে</string>
<string name="login_title">%1$s ত লগ ইন কৰক</string>
<string name="username">ইউজাৰনেম</string>
<string name="email">ইমেইল ঠিকনা</string>
<string name="password">পাছৱাৰ্ড</string>
<string name="login">লগইন</string>
<string name="login_success">লগ ইন হৈছে</string>
<string name="logout_title">%1$s পৰা লগ আউট কৰিবলৈ?</string>
<string name="logout">লগ আউট</string>
<string name="logout_success">আপুনি এতিয়া লগ আউট হৈছে</string>
<string name="downloaded_chapters">ডাউনলোড কৰা অধ্যায়</string>
<string name="intervals_header">অন্তৰালসমূহ</string>
<string name="unknown_error">অজ্ঞাত ত্ৰুটি</string>
<string name="overlay_header">অৱলম্বন</string>
<string name="updating_category">শ্ৰেণী আপডেট কৰা</string>
<string name="manga_from_library">লাইব্ৰেৰীৰ পৰা</string>
<string name="tabs_header">টেব</string>
<string name="no_more_results">অধিক ফলাফল নাই</string>
<string name="no_results_found">ফলাফল কোৱা হোৱা নাই</string>
<string name="local_source">স্থানীয় উৎস</string>
<string name="other_source">অন্য</string>
<string name="last_used_source">শেহতীয়াকৈ ব্যৱহৃত</string>
<string name="pinned_sources">পিন কৰা</string>
<string name="action_global_search_hint">বিশ্ববিদ্যালয় অনুসন্ধান…</string>
<string name="action_global_search_query">“%1$s” বিশ্বব্যাপী অনুসন্ধান কৰক</string>
<string name="latest">সৰ্বশেষ</string>
<string name="browse">ব্ৰাউজ কৰক</string>
<string name="has_results">ফলাফল আছে</string>
<string name="popular">জনপ্ৰিয়</string>
<string name="local_source_help_guide">স্থানীয় উৎস গাইড</string>
<string name="no_pinned_sources">আপোনাৰ কোনো পিন কৰা উৎস নাই</string>
<string name="chapter_not_found">অধ্যায় পোৱা নগ\'ল</string>
<string name="local_invalid_format">অবৈধ অধ্যায় ফৰ্মেট</string>
<string name="local_filter_order_by">অৰ্ডাৰ বায়</string>
<string name="unknown_status">অজানা অৱস্থা</string>
<string name="licensed">লাইচেঞ্চ কৰা</string>
<string name="publishing_finished">প্ৰকাশনাৰ সমাপ্তি</string>
<string name="cancelled">বাতিল কৰা হৈছে</string>
<string name="date">তাৰিখ</string>
<string name="ongoing">চলি আছে</string>
<string name="unknown">অজানা</string>
<string name="unknown_author">অজানা লেখক</string>
<string name="on_hiatus">বিৰতিত</string>
<string name="add_to_library">লাইব্ৰেৰীলৈ যোগ কৰক</string>
<string name="remove_from_library">লাইব্ৰেৰী পৰা মচি দিয়ক</string>
<string name="manga_removed_library">লাইব্ৰেৰী পৰা মচি দিয়া হৈছে</string>
<string name="unknown_title">অজানা শিৰোনাম</string>
<string name="confirm_add_duplicate_manga">আপোনাৰ লাইব্ৰেৰীত এই নামৰ এটা প্ৰৱিষ্ট আছে।
\n
\nআপুনি এতিয়াও আগবঢ়াব খুজিছে নেকি?</string>
<string name="manga_info_expand">অধিক</string>
<string name="manga_info_collapse">সৰু</string>
<string name="delete_downloads_for_manga">ডাউনলোড কৰা অধ্যায়সমূহ মচি দিব নেকি?</string>
<string name="copied_to_clipboard_plain">ক্লিপবোর্ডত কপি কৰা হৈছে</string>
<string name="copied_to_clipboard">ক্লিপবোর্ডত কপি কৰা হৈছে:
\n%1$s</string>
<string name="clipboard_copy_error">ক্লিপবোর্ডত কপি কৰিবলৈ ব্যর্থ</string>
<string name="source_not_installed">উৎস স্থাপন কৰা হোৱা নাই: %1$s</string>
<string name="snack_add_to_library">লাইব্ৰেৰীলৈ যোগ কৰিব নেকি?</string>
<string name="description_placeholder">বৰ্ণনা নাই</string>
<string name="display_mode_chapter">অধ্যায় %1$s</string>
<string name="manga_display_interval_title">প্ৰতি কিমান সময়ত</string>
<string name="manga_display_modified_interval_title">প্ৰতি কিমান সময়ত আপডেট কৰিব</string>
<string name="manga_interval_expected_update">%1$sৰ ভিতৰত নতুন অধ্যায়ৰ মুক্তি আশা কৰা হৈছে, প্ৰতি %2$sত পৰীক্ষা কৰা হৈছে।</string>
<string name="manga_interval_expected_update_soon">সোনকালে</string>
<string name="manga_interval_custom_amount">নিজস্ব আপডেটৰ সঘনতা:</string>
<string name="chapter_downloading_progress">ডাউনলোড কৰা হৈছে (%1$d/%2$d)</string>
<string name="manga_interval_expected_update_null">এই মাঙ্গা সম্পূৰ্ণ হৈছে, বা কিবা মুক্তিৰ তাৰিখ নাই।</string>
<string name="chapter_error">ভূল</string>
<string name="chapter_paused">বিৰত</string>
<string name="show_title">উৎসৰ শিৰোনাম</string>
<string name="show_chapter_number">অধ্যায় নম্বৰ</string>
<string name="sort_by_source">উৎসৰ দ্বাৰা</string>
<string name="sort_by_number">অধ্যায় নম্বৰ দ্বাৰা</string>
<string name="sort_by_upload_date">আপলোড তাৰিখৰ দ্বাৰা</string>
<string name="manga_download">ডাউনলোড</string>
<string name="download_unread">অপঢ়া</string>
<string name="custom_cover">নিজস্ব কভাৰ</string>
<string name="manga_cover">কভাৰ</string>
<string name="cover_saved">কভাৰ সংৰক্ষিত</string>
<string name="error_saving_cover">কভাৰ সংৰক্ষণ কৰাত ভূল</string>
<string name="error_sharing_cover">কভাৰ শ্বেয়াৰ কৰাত ভূল</string>
<string name="confirm_delete_chapters">আপুনি নিশ্চিতনে যে নিৰ্বাচিত অধ্যায়সমূহ মচিব পৰা যাব?</string>
<string name="chapter_settings">অধ্যায়ৰ ছেটিংচ</string>
<string name="confirm_set_chapter_settings">আপুনি নিশ্চিতনে যে এই ছেটিংচ ডিফল্ট হিচাপে সংৰক্ষণ কৰিব?</string>
<string name="also_set_chapter_settings_for_library">মোৰ লাইব্ৰেৰীৰ সকলো প্ৰৱিষ্টলৈও প্ৰয়োগ কৰক</string>
<string name="set_chapter_settings_as_default">ডিফল্ট হিচাপে ছেট কৰক</string>
<string name="no_chapters_error">অধ্যায় কোৱা হোৱা নাই</string>
<string name="confirm_tracker_update">অধ্যায় %dলৈ ট্রেকাৰ আপডেট কৰিবনে?</string>
<string name="manga_tracking_tab">ট্রেকিং</string>
<string name="add_tracking">ট্রেকিং যোগ কৰক</string>
<string name="unread">অপঢ়া</string>
<string name="reading">পঢ়া</string>
<string name="are_you_sure">আপুনি নিশ্চিতনে?</string>
<string name="exclude_scanlators">স্কেনলেটৰসমূহ বাদ দিয়ক</string>
<string name="no_scanlators_found">কোনো স্কেনলেটৰ পোৱা নগ\'ল</string>
<string name="completed">সম্পূৰ্ণ</string>
<string name="dropped">নিস্পত্তি কৰা হৈছে</string>
<string name="on_hold">স্থগিত</string>
<string name="paused">বিৰত</string>
<string name="plan_to_read">পঢ়াৰ পরিকল্পনা</string>
<string name="repeating">পুনৰ পঢ়া</string>
<string name="reading_list">পঢ়াৰ তালিকা</string>
<string name="wish_list">ইচ্ছাৰ তালিকা</string>
<string name="complete_list">সম্পূৰ্ণ তালিকা</string>
<string name="on_hold_list">স্থগিত তালিকা</string>
<string name="unfinished_list">অসম্পূৰ্ণ তালিকা</string>
<string name="score">স্ক\'ৰ</string>
<string name="title">শিৰোনাম</string>
<string name="status">অৱস্থা</string>
<string name="track_status">অৱস্থা</string>
<string name="track_started_reading_date">আৰম্ভৰ তাৰিখ</string>
<string name="track_finished_reading_date">শেষৰ তাৰিখ</string>
<string name="track_type">প্ৰকাৰ</string>
<string name="myanimelist_relogin">দয়া কৰি MAL পুনৰ লগইন কৰক</string>
<string name="source_unsupported">উৎস সমৰ্থিত নহয়</string>
<string name="error_no_match">কোনো মেচ নাই</string>
<string name="track_error">%1$s ত ভূল: %2$s</string>
<string name="track_remove_date_conf_title">তাৰিখ মচিবনে?</string>
<string name="track_remove_start_date_conf_text">%s পৰা আপোনাৰ আগৰ নিৰ্বাচিত আৰম্ভৰ তাৰিখ মচি দিব</string>
<string name="track_delete_title">%s ট্রেকিং মচিবনে?</string>
<string name="track_delete_text">এইটো স্থানীয়ভাৱে ট্রেকিং মচিব।</string>
<string name="track_delete_remote_text">%s তো মচিব</string>
<string name="error_category_exists">এই নামৰ এটা শ্রেণী ইতিমধ্যে আছে!</string>
<string name="dialog_with_checkbox_remove_description">এইটো অধ্যায়ৰ পঢ়া তাৰিখ মচি দিব। আপুনি নিশ্চিতনে?</string>
<string name="picture_saved">ছবি সংৰক্ষিত</string>
<string name="error_saving_picture">ছবি সংৰক্ষণ কৰাত ভূল</string>
<string name="custom_filter">নিজৰ ফিল্টাৰ</string>
<string name="set_as_cover">কভাৰ হিচাপে নিৰ্ধাৰণ কৰক</string>
<string name="cover_updated">কভাৰ আপডেট কৰা হৈছে</string>
<string name="share_page_info">%1$s: %2$s, পৃষ্ঠা %3$d</string>
<string name="chapter_progress">পৃষ্ঠা: %1$d</string>
<string name="no_next_chapter">পৰৱৰ্তী অধ্যায় পোৱা নগ\'ল</string>
<string name="decode_image_error">চিত্রটো লোড কৰিব পৰা নগ\'ল</string>
<string name="confirm_set_image_as_cover">এই চিত্ৰটো কভাৰ শিল্প হিচাপে ব্যৱহাৰ কৰিবনে?</string>
<string name="pref_category_for_this_series">এই শ্ৰেণীৰ বাবে</string>
<string name="viewer">পঢ়াৰ মোড</string>
<string name="transition_finished">সম্পন্ন:</string>
<string name="transition_current">বর্তমান:</string>
<string name="transition_next">পৰৱৰ্তী:</string>
<string name="transition_previous">পূৰ্বৰ:</string>
<string name="transition_no_next">পৰৱৰ্তী অধ্যায় নাই</string>
<string name="transition_no_previous">পূৰ্বৰ অধ্যায় নাই</string>
<string name="page_list_empty_error">কোনো পৃষ্ঠা পোৱা নগ\'ল</string>
<string name="transition_pages_loading">পৃষ্ঠা লোড হৈ আছে…</string>
<string name="transition_pages_error">পৃষ্ঠা লোড কৰাত ব্যৰ্থ: %1$s</string>
<string name="loader_not_implemented_error">মূলটো পোৱা নগ\'ল</string>
<string name="updating_library">লাইব্রেৰী আপডেট হৈ আছে</string>
<string name="update_already_running">এটা আপডেট ইতিমধ্যে চলি আছে</string>
<string name="cant_open_last_read_chapter">শেষ পঢ়া অধ্যায় খোলাটো সম্ভব নহয়</string>
<string name="updates_last_update_info">লাইব্রেৰী শেষ আপডেট: %s</string>
<string name="updates_last_update_info_just_now">এতিয়া</string>
<string name="relative_time_span_never">কদাচিৎ</string>
<string name="action_view_upcoming">পৰৱৰ্তী আপডেট চাওক</string>
<string name="upcoming_guide">পৰৱৰ্তী গাইড</string>
<string name="upcoming_calendar_next">পৰৱৰ্তী মাহ</string>
<string name="upcoming_calendar_prev">পূৰ্বৰ মাহ</string>
<string name="recent_manga_time">চ. %1$s - %2$s</string>
<string name="pref_clear_history">ইতিহাস সাফ কৰক</string>
<string name="clear_history_completed">ইতিহাস মচি পেলোৱা হৈছে</string>
<string name="clear_history_confirmation">আপুনি নিশ্চিত? সকলো ইতিহাস হেৰুৱাই যাব।</string>
<string name="source_empty_screen">কোনো মূলে পোৱা নগ\'ল</string>
<string name="migrate">স্থানান্তৰ কৰক</string>
<string name="copy">নকল কৰক</string>
<string name="empty_screen">ভাল, এইটো অলপ অদ্ভুত</string>
<string name="source_filter_empty_screen">কোনো প্ৰতিস্থাপন কৰা মূলে পোৱা নগ\'ল</string>
<string name="migration_help_guide">মূল স্থানান্তৰ গাইড</string>
<string name="migration_dialog_what_to_include">অন্তৰ্ভুক্ত কৰাৰ বাবে তথ্য বাচনি কৰক</string>
<string name="migration_selection_prompt">স্থানান্তৰ কৰিবলৈ মূল বাচনি কৰক</string>
<string name="not_installed">স্থাপন কৰা নহ\'ব</string>
<string name="crash_screen_title">ওহো!</string>
<string name="crash_screen_restart_application">অনুগ্রহ কৰি এপ্লিকেশ্বন পুনৰ আৰম্ভ কৰক</string>
<string name="crash_screen_description">%s অপ্ৰত্যাশিত ত্ৰুটিৰ সন্মুখীন হৈছে। আমি আপোনাক সুপারিশ কৰোঁ যে, Discord ত আমাৰ সহায় চেনেলত ক্ৰাশ লগবোৰ শ্বেয়াৰ কৰক।</string>
<string name="label_overview_section">সাৰাংশ</string>
<string name="label_completed_titles">সম্পন্ন ৰেকৰ্ড</string>
<string name="label_read_duration">পঢ়াৰ সময়</string>
<string name="label_titles_section">ৰেকৰ্ড</string>
<string name="label_total_chapters">মুঠ</string>
<string name="label_read_chapters">পঢ়া</string>
<string name="label_titles_in_global_update">আন্তৰাষ্ট্ৰীয় আপডেটত</string>
<string name="label_tracker_section">ট্রেকাৰ</string>
<string name="label_tracked_titles">ট্রেক কৰা ৰেকৰ্ড</string>
<string name="label_mean_score">মধ্যম নম্বৰ</string>
<string name="label_used">ব্যৱহৃত</string>
<string name="not_applicable">প্ৰযোজ্য নহয়</string>
<string name="day_short">%dd</string>
<string name="hour_short">%dh</string>
<string name="minute_short">%dm</string>
<string name="seconds_short">%ds</string>
<string name="download_queue_error">অধ্যায়সমূহ ডাউনলোড কৰিবলৈ সক্ষম নহ\'ল। আপুনি ডাউনলোডৰ অংশত পুনৰ চেষ্টা কৰিব পাৰে</string>
<string name="download_insufficient_space">পৰ্যাপ্ত স্থান নাথাকাৰ বাবে অধ্যায়সমূহ ডাউনলোড কৰিবলৈ সক্ষম নহ\'ল</string>
<string name="download_queue_size_warning">সতৰ্কতা: ডাঙৰ বাল্ক ডাউনলোডে মূলে ধীৰগতিত পৰিণত কৰিব পাৰে আৰু/অথবা Mihon ব্লক কৰিব পাৰে। অধিক জানিবলৈ টেপ কৰক।</string>
<string name="notification_updating_progress">লাইব্রেৰী আপডেট হৈ আছে… (%s)</string>
<string name="notification_size_warning">ডাঙৰ আপডেটসমূহে মূলে ক্ষতি কৰে আৰু ধীৰ গতিত আপডেট হব পাৰে আৰু বেটাৰী ব্যৱহাৰ বৃদ্ধি পাব পাৰে। অধিক জানিবলৈ টেপ কৰক।</string>
<string name="notification_new_chapters">নতুন অধ্যায় পোৱা গৈছে</string>
<string name="notification_chapters_single">অধ্যায় %1$s</string>
<string name="notification_chapters_single_and_more">অধ্যায় %1$s আৰু %2$d অধিক</string>
<string name="notification_chapters_multiple">অধ্যায়সমূহ %1$s</string>
<string name="notification_update_error">%1$d আপডেট(s) ব্যৰ্থ</string>
<string name="learn_more">অধিক জানিবলৈ টেপ কৰক</string>
<string name="notification_cover_update_failed">কভাৰ আপডেট কৰিবলৈ ব্যৰ্থ</string>
<string name="notification_first_add_to_library">এইটো কৰিবলৈ আগত অনুগ্ৰহ কৰি ৰেকৰ্ডটো আপোনাৰ লাইব্রেৰীত যোগ কৰক</string>
<string name="library_errors_help">লাইব্রেৰী আপডেট ত্ৰুটিসমূহ মাকৰ বাবে সহায়ৰ বাবে চাওক %1$s</string>
<string name="skipped_reason_not_caught_up">পঢ়া অধ্যায়ৰ অভাৱৰ বাবে বাদ দিয়া হৈছে</string>
<string name="skipped_reason_not_started">কোনো অধ্যায় পঢ়া হোৱা নাই</string>
<string name="skipped_reason_completed">ধাৰা সম্পন্নৰ বাবে বাদ দিয়া হৈছে</string>
<string name="skipped_reason_not_always_update">ধাৰা আপডেটৰ প্রয়োজন নাই</string>
<string name="skipped_reason_not_in_release_period">আজিৰ বাবে কোনো মুক্তিৰ আশা নাছিল</string>
<string name="file_select_cover">আৱৰণ চিত্ৰ বাচক</string>
<string name="file_select_backup">বেকআপ ফাইল বাচক</string>
<string name="file_picker_error">ফাইল বাচনিৰ এপ পোৱা নগ\'ল</string>
<string name="file_picker_uri_permission_unsupported">স্থায়ী ফোল্ডাৰ প্ৰৱেশ লাভ কৰা নগ\'ল। এপটো আশাহীনভাৱে আচৰণ কৰিব পাৰে।</string>
<string name="file_null_uri_error">কোনো ফাইল বাচা হোৱা নাই</string>
<string name="update_check_confirm">ডাউনলোড কৰক</string>
<string name="update_check_eol">এই Android সংস্কৰণটো এতিয়া সমৰ্থিত নহয়</string>
<string name="update_check_notification_download_complete">আপডেট ইনষ্টল কৰিবলৈ টেপ কৰক</string>
<string name="update_check_notification_download_error">ডাউনলোড ত্ৰুটি</string>
<string name="update_check_no_new_updates">নতুন আপডেট উপলব্ধ নাই</string>
<string name="update_check_notification_download_in_progress">ডাউনলোড হৈছে…</string>
<string name="update_check_notification_update_available">নতুন সংস্কৰণ উপলব্ধ!</string>
<string name="update_check_fdroid_migration_info">এখন নতুন সংস্কৰণ চৰকাৰী মুক্তিৰ পৰা উপলব্ধ। আনুষ্ঠানিক F-Droid মুক্তিৰ পৰা মাইগ্ৰেট কৰিবলৈ কেনেকৈ শিকিবলৈ টেপ কৰক।</string>
<string name="information_no_recent">কোনো নতুন আপডেট নাই</string>
<string name="information_no_recent_manga">সম্প্ৰতি কিবা পঢ়া হোৱা নাই</string>
<string name="information_empty_library">আপোনাৰ লাইব্ৰেৰী খালী</string>
<string name="information_no_manga_category">বিভাগ খালী</string>
<string name="information_no_entries_found">এই বিভাগত কোনো প্ৰৱেশ পোৱা নগ\'ল</string>
<string name="getting_started_guide">আৰম্ভ কৰিবলৈ গাইড</string>
<string name="information_empty_category">আপোনাৰ কোনো বিভাগ নাই। আপোনাৰ লাইব্ৰেৰী পৰিচালনা কৰিবলৈ এখন সৃষ্টি কৰিবলৈ প্লাছ বুটামত টেপ কৰক।</string>
<string name="information_empty_category_dialog">আপোনাৰ এতিয়াও কোনো বিভাগ নাই।</string>
<string name="information_cloudflare_bypass_failure">Cloudflare পাৰ হোৱাৰ চেষ্টা বিফল</string>
<string name="information_cloudflare_help">Cloudflare সহায়ৰ বাবে ইয়াত টেপ কৰক</string>
<string name="information_required_plain">*আৱশ্যক</string>
<string name="information_webview_required">এপটো কাম কৰিবলৈ WebView আৱশ্যক</string>
<string name="information_webview_outdated">ভাল সামঞ্জস্যৰ বাবে WebView এপটো আপডেট কৰক</string>
<string name="chapter_settings_updated">ডিফল্ট অধ্যায় সজাও বুজাই দিয়া হৈছে</string>
<string name="download_notifier_downloader_title">ডাউনলোডাৰ</string>
<string name="download_notifier_title_error">ত্ৰুটি</string>
<string name="download_notifier_unknown_error">অপ্ৰত্যাশিত ত্ৰুটিৰ বাবে অধ্যায় ডাউনলোড কৰিব পৰা নগ\'ল</string>
<string name="download_notifier_text_only_wifi">কোনো Wi-Fi সংযোগ উপলব্ধ নাই</string>
<string name="download_notifier_no_network">কোনো নেটৱৰ্ক সংযোগ উপলব্ধ নাই</string>
<string name="download_notifier_download_paused">ডাউনলোড ৰোকা</string>
<string name="download_notifier_split_page_not_found">পাতা %d বিচ্ছিন্নৰ সময়ত পোৱা নগ\'ল</string>
<string name="download_notifier_split_page_path_not_found">পাতা %d ৰ ফাইল পথ পোৱা নগ\'ল</string>
<string name="download_notifier_cache_renewal">ডাউনলোড পৰীক্ষা কৰা হৈছে</string>
<string name="channel_common">সাধাৰণ</string>
<string name="channel_progress">অগ্ৰগতি</string>
<string name="channel_complete">সম্পূৰ্ণ</string>
<string name="channel_app_updates">এপ আপডেট</string>
<string name="channel_ext_updates">এক্সটেনচন আপডেট</string>
<string name="spen_previous_page">পূৰ্বৰ পৃষ্ঠা</string>
<string name="appwidget_updates_description">আপোনাৰ সাম্প্ৰতিক আপডেট কৰা লাইব্ৰেৰী প্ৰৱেশসমূহ চাওক</string>
<string name="appwidget_unavailable_locked">এপ লক সক্ৰিয় থাকোতে উইজেট উপলব্ধ নহয়</string>
<string name="remove_manga">আপুনি আপোনাৰ লাইব্ৰেৰীৰ পৰা \"%s\" মচাৰ বাবে সাজু হৈছে</string>
<string name="spen_next_page">পৰৱৰ্তী পৃষ্ঠা</string>
<string name="exception_offline">ইণ্টাৰনেট সংযোগ নাই</string>
<string name="exception_unknown_host">%s পৌঁছাব পৰা নগ\'ল</string>
<string name="tapping_inverted_vertical">উলম্ব</string>
<string name="non_library_settings">সকলো পঢ়া প্ৰৱেশ</string>
<string name="action_sort_random">ৰেণ্ডম</string>
<string name="onboarding_permission_analytics_description">এপৰ বৈশিষ্ট্য উন্নত কৰাৰ বাবে নামৰহিত ব্যৱহাৰ তথ্য পঠাওক।</string>
<string name="pref_security">সুৰক্ষা</string>
<string name="pref_firebase">এনেলিটিক্স আৰু ক্ৰেছ লগসমূহ</string>
<string name="onboarding_permission_analytics">এনেলিটিক্সৰ অনুমতি দিয়ক</string>
<string name="firebase_summary">ক্ৰেছ লগ আৰু এনেলিটিক্স পঠাওঁতে আমাক সমস্যাবোৰ চিনাক্ত কৰি সমাধান কৰিবলৈ, কাৰ্যক্ষমতা উন্নত কৰিবলৈ আৰু আপোনাৰ প্ৰয়োজনৰ অনুসাৰে ভৱিষ্যতৰ আপডেটসমূহ অধিক প্ৰাসংগিক কৰিবলৈ সহায় কৰিব।</string>
<string name="onboarding_permission_crashlytics_description">ডেভেলপাৰসকললৈ নামৰহিত ক্ৰেছ লগসমূহ পঠাওক|</string>
<string name="onboarding_permission_crashlytics">ক্ৰেছ লগসমূহ পঠাওক</string>
<string name="ext_remove">আঁতৰাওক</string>
<string name="ext_confirm_remove">এক্সটেনচন আঁতৰাবনে?</string>
<string name="remove_private_extension_message">আপুনি কি \"%s\" এক্সটেনচনটো আঁতৰাব খুজিছে?</string>
</resources>
@@ -392,6 +392,7 @@
<string name="pref_show_reading_mode">Show reading mode</string> <string name="pref_show_reading_mode">Show reading mode</string>
<string name="pref_show_reading_mode_summary">Briefly show current mode when reader is opened</string> <string name="pref_show_reading_mode_summary">Briefly show current mode when reader is opened</string>
<string name="pref_display_profile">Custom display profile</string> <string name="pref_display_profile">Custom display profile</string>
<string name="pref_always_use_ssiv_to_decode">Always use SSIV to decode long strip images</string>
<string name="pref_crop_borders">Crop borders</string> <string name="pref_crop_borders">Crop borders</string>
<string name="pref_custom_brightness">Custom brightness</string> <string name="pref_custom_brightness">Custom brightness</string>
<string name="pref_grayscale">Grayscale</string> <string name="pref_grayscale">Grayscale</string>
@@ -509,6 +510,7 @@
<!-- Tracking section --> <!-- Tracking section -->
<string name="tracking_guide">Tracking guide</string> <string name="tracking_guide">Tracking guide</string>
<string name="pref_auto_update_manga_sync">Update progress after reading</string> <string name="pref_auto_update_manga_sync">Update progress after reading</string>
<string name="pref_auto_update_manga_on_mark_read">Update progress when marked as read</string>
<string name="services">Trackers</string> <string name="services">Trackers</string>
<string name="tracking_info">One-way sync to update the chapter progress in external tracker services. Set up tracking for individual entries from their tracking button.</string> <string name="tracking_info">One-way sync to update the chapter progress in external tracker services. Set up tracking for individual entries from their tracking button.</string>
<string name="enhanced_services">Enhanced trackers</string> <string name="enhanced_services">Enhanced trackers</string>
@@ -539,7 +541,7 @@
<string name="backup_restore_missing_trackers">Trackers not logged into:</string> <string name="backup_restore_missing_trackers">Trackers not logged into:</string>
<string name="backup_restore_content_full">You may need to install any missing extensions and log in to tracking services afterwards to use them.</string> <string name="backup_restore_content_full">You may need to install any missing extensions and log in to tracking services afterwards to use them.</string>
<string name="restore_completed">Restore completed</string> <string name="restore_completed">Restore completed</string>
<string name="restore_duration">%02d min, %02d sec</string> <string name="restore_duration">%1$02d min, %2$02d sec</string>
<string name="backup_in_progress">Backup is already in progress</string> <string name="backup_in_progress">Backup is already in progress</string>
<string name="backup_choice">What do you want to backup?</string> <string name="backup_choice">What do you want to backup?</string>
<string name="app_settings">App settings</string> <string name="app_settings">App settings</string>
@@ -582,7 +584,7 @@
<string name="pref_reset_user_agent_string">Reset default user agent string</string> <string name="pref_reset_user_agent_string">Reset default user agent string</string>
<string name="requires_app_restart">Requires app restart to take effect</string> <string name="requires_app_restart">Requires app restart to take effect</string>
<string name="cookies_cleared">Cookies cleared</string> <string name="cookies_cleared">Cookies cleared</string>
<string name="pref_invalidate_download_cache">Invalidate downloads index</string> <string name="pref_invalidate_download_cache">Reindex downloads</string>
<string name="pref_invalidate_download_cache_summary">Force app to recheck downloaded chapters</string> <string name="pref_invalidate_download_cache_summary">Force app to recheck downloaded chapters</string>
<string name="download_cache_invalidated">Downloads index invalidated</string> <string name="download_cache_invalidated">Downloads index invalidated</string>
<string name="pref_clear_database">Clear database</string> <string name="pref_clear_database">Clear database</string>
@@ -739,6 +741,7 @@
<string name="exclude_scanlators">Exclude scanlators</string> <string name="exclude_scanlators">Exclude scanlators</string>
<string name="no_scanlators_found">No scanlators found</string> <string name="no_scanlators_found">No scanlators found</string>
<string name="confirm_tracker_update">Update trackers to chapter %d?</string> <string name="confirm_tracker_update">Update trackers to chapter %d?</string>
<string name="trackers_updated_summary">Trackers updated to chapter %d</string>
<!-- Tracking Screen --> <!-- Tracking Screen -->
<string name="manga_tracking_tab">Tracking</string> <string name="manga_tracking_tab">Tracking</string>
@@ -637,4 +637,4 @@
<string name="sort_category_confirmation">আপনি কি বর্ণানুক্রমিকভাবে ফিল্টার করতে চান</string> <string name="sort_category_confirmation">আপনি কি বর্ণানুক্রমিকভাবে ফিল্টার করতে চান</string>
<string name="action_ok">ঠিক আছে</string> <string name="action_ok">ঠিক আছে</string>
<string name="action_sort_next_updated">পরবর্তী আপডেটের সম্ভাব্য সময়</string> <string name="action_sort_next_updated">পরবর্তী আপডেটের সম্ভাব্য সময়</string>
</resources> </resources>
@@ -714,7 +714,6 @@
<string name="syncing_library">Sestà sincronitzant la biblioteca</string> <string name="syncing_library">Sestà sincronitzant la biblioteca</string>
<string name="library_sync_complete">Sha completat la sincronització de la biblioteca</string> <string name="library_sync_complete">Sha completat la sincronització de la biblioteca</string>
<string name="create_backup_file_error">No sha pogut crear un fitxer de còpia de seguretat</string> <string name="create_backup_file_error">No sha pogut crear un fitxer de còpia de seguretat</string>
<string name="licensed_manga_chapters_error">Llicenciat: no hi ha capítols a mostrar</string>
<string name="track_activity_name">Inici de sessió al servei de seguiment</string> <string name="track_activity_name">Inici de sessió al servei de seguiment</string>
<string name="download_cache_invalidated">Sha invalidat l\'índex de baixades</string> <string name="download_cache_invalidated">Sha invalidat l\'índex de baixades</string>
<string name="information_cloudflare_help">Premeu aquí per a obtenir ajuda amb el Cloudflare</string> <string name="information_cloudflare_help">Premeu aquí per a obtenir ajuda amb el Cloudflare</string>
@@ -820,4 +819,8 @@
<string name="invalid_backup_file_json">Còpia de seguretat en JSON no suportada</string> <string name="invalid_backup_file_json">Còpia de seguretat en JSON no suportada</string>
<string name="invalid_backup_file_unknown">El fitxer de còpia de seguretat és corrupte</string> <string name="invalid_backup_file_unknown">El fitxer de còpia de seguretat és corrupte</string>
<string name="extensionRepo_settings">Repositoris dextensions</string> <string name="extensionRepo_settings">Repositoris dextensions</string>
</resources> <string name="action_copy_link">Copia lenllaç</string>
<string name="pref_download_new_unread_chapters_only">Omet la baixada de capítols ja llegits duplicats</string>
<string name="add_repo_confirmation">Voleu afegir el repositori «%s»?</string>
<string name="confirm_tracker_update">Voleu actualitzar els serveis de seguiment al capítol %d?</string>
</resources>
@@ -717,7 +717,6 @@
<string name="information_cloudflare_help">Klepněte zde pro pomoc s Cloudflare</string> <string name="information_cloudflare_help">Klepněte zde pro pomoc s Cloudflare</string>
<string name="download_cache_invalidated">Index stažených zneplatněn</string> <string name="download_cache_invalidated">Index stažených zneplatněn</string>
<string name="create_backup_file_error">Nelze vytvořit soubor zálohy</string> <string name="create_backup_file_error">Nelze vytvořit soubor zálohy</string>
<string name="licensed_manga_chapters_error">Licencováno - Žádné kapitoly k zobrazení</string>
<string name="exception_offline">Bez připojení k internetu</string> <string name="exception_offline">Bez připojení k internetu</string>
<string name="exception_unknown_host">Nelze dosáhnout %s</string> <string name="exception_unknown_host">Nelze dosáhnout %s</string>
<string name="exception_http">HTTP %d, zkontrolovat web v WebView</string> <string name="exception_http">HTTP %d, zkontrolovat web v WebView</string>
@@ -814,4 +813,4 @@
<string name="pref_display_profile">Vlastní profil zobrazení</string> <string name="pref_display_profile">Vlastní profil zobrazení</string>
<string name="action_view_upcoming">Zobrazit nadcházející aktualizace</string> <string name="action_view_upcoming">Zobrazit nadcházející aktualizace</string>
<string name="file_picker_uri_permission_unsupported">Nepodařilo se získat trvalý přístup ke složce. Aplikace se může chovat zvláštně.</string> <string name="file_picker_uri_permission_unsupported">Nepodařilo se získat trvalý přístup ke složce. Aplikace se může chovat zvláštně.</string>
</resources> </resources>
@@ -169,7 +169,7 @@
<string name="information_cloudflare_bypass_failure">Cloudflare-ран иртеймерӗ</string> <string name="information_cloudflare_bypass_failure">Cloudflare-ран иртеймерӗ</string>
<string name="information_empty_category">Санӑн пухмӑшсем ҫук. Хӑвӑн вулавӑша пухмӑшсем туса йӗркелеме «Хуш» пускӑч ҫине пус.</string> <string name="information_empty_category">Санӑн пухмӑшсем ҫук. Хӑвӑн вулавӑша пухмӑшсем туса йӗркелеме «Хуш» пускӑч ҫине пус.</string>
<string name="label_migration">Куҫару</string> <string name="label_migration">Куҫару</string>
<string name="label_backup">Янтӑлав тата тавӑру</string> <string name="label_backup">Янтавлав тата тавӑру</string>
<string name="ext_obsolete">Кивелнӗ</string> <string name="ext_obsolete">Кивелнӗ</string>
<string name="ext_updates_pending">Ҫӗнетӳ кӗтеҫҫӗ</string> <string name="ext_updates_pending">Ҫӗнетӳ кӗтеҫҫӗ</string>
<string name="default_category">Йаланхилле пухмӑш</string> <string name="default_category">Йаланхилле пухмӑш</string>
@@ -181,7 +181,7 @@
<string name="ext_trust">Шанчӑклӑ</string> <string name="ext_trust">Шанчӑклӑ</string>
<string name="ext_pending">Кӗтет</string> <string name="ext_pending">Кӗтет</string>
<string name="backup_restore_missing_sources">Ҫук ҫӑл куҫсем:</string> <string name="backup_restore_missing_sources">Ҫук ҫӑл куҫсем:</string>
<string name="tracking_info">Сӑнану сервиссенче сыпӑкӑн ӳсӗмне ҫӗнетме пӗр енлӗ пӗрлӗхлени. Манкӑн уйрӑм ҫыравӗсемпе вӗсен сӑнану пускӑчсем валли сӑнану ӗнерле.</string> <string name="tracking_info">Йӗрлев сервисӗсенче сыпӑкӑн ӳсӗмне ҫӗнетме пӗр йенлӗ килӗшӗвӗ. «Йӗрлев» пускӑч урлӑ йӗрлев ӗнерле.</string>
<string name="pref_auto_update_manga_sync">Вуланӑ хыҫҫӑн сыпӑксен ӳсӗме ҫӗнет</string> <string name="pref_auto_update_manga_sync">Вуланӑ хыҫҫӑн сыпӑксен ӳсӗме ҫӗнет</string>
<string name="fifth_to_last">Вуланӑ сыпӑкран пиллӗкмӗшӗ</string> <string name="fifth_to_last">Вуланӑ сыпӑкран пиллӗкмӗшӗ</string>
<string name="fourth_to_last">Вуланӑ сыпӑкран тӑваттӑмӗшӗ</string> <string name="fourth_to_last">Вуланӑ сыпӑкран тӑваттӑмӗшӗ</string>
@@ -240,8 +240,8 @@
\nСийенлӗ хушма упранакан кирек мӗнле шут пӗлӗмӗсене шута илме йе хӑй ирӗклӗ йума пурнӑҫлама пултарать. \nСийенлӗ хушма упранакан кирек мӗнле шут пӗлӗмӗсене шута илме йе хӑй ирӗклӗ йума пурнӑҫлама пултарать.
\n \n
\nҪак ӗнентерӳ хутне шаннипе есӗ ҫав теветкеле йышӑнатӑн.</string> \nҪак ӗнентерӳ хутне шаннипе есӗ ҫав теветкеле йышӑнатӑн.</string>
<string name="add_tracking">Сӑнану хуш</string> <string name="add_tracking">Йӗрлев хуш</string>
<string name="manga_tracking_tab">Сӑна</string> <string name="manga_tracking_tab">Йӗрле</string>
<string name="custom_filter">Усӑҫ али</string> <string name="custom_filter">Усӑҫ али</string>
<string name="pref_acra_summary">Кирек мӗнле йӑнӑшсене тӳрлетме пулӑшать. Нимӗнле харкам пӗлӗм те ярӑнмасть</string> <string name="pref_acra_summary">Кирек мӗнле йӑнӑшсене тӳрлетме пулӑшать. Нимӗнле харкам пӗлӗм те ярӑнмасть</string>
<string name="label_downloaded_only">Тиенӗсене ҫеҫ</string> <string name="label_downloaded_only">Тиенӗсене ҫеҫ</string>
@@ -261,7 +261,7 @@
<string name="download_notifier_downloader_title">Тийевҫӗ</string> <string name="download_notifier_downloader_title">Тийевҫӗ</string>
<string name="information_webview_required">Tachiyomi валли WebView кирлӗ</string> <string name="information_webview_required">Tachiyomi валли WebView кирлӗ</string>
<string name="update_check_notification_download_in_progress">Тийев…</string> <string name="update_check_notification_download_in_progress">Тийев…</string>
<string name="update_check_no_new_updates">Ҫӗнетӳсем тупӑнман</string> <string name="update_check_no_new_updates">Ҫӗнетӳ тупӑнман</string>
<string name="update_check_confirm">Тиесе ил</string> <string name="update_check_confirm">Тиесе ил</string>
<string name="file_select_cover">Хуплашка суйла</string> <string name="file_select_cover">Хуплашка суйла</string>
<string name="notification_first_add_to_library">Ҫакна тӑвас умӗн манкка санӑн вулавӑша хуш-ха</string> <string name="notification_first_add_to_library">Ҫакна тӑвас умӗн манкка санӑн вулавӑша хуш-ха</string>
@@ -283,8 +283,8 @@
<string name="transition_no_next">Малалли сыпӑк ҫук</string> <string name="transition_no_next">Малалли сыпӑк ҫук</string>
<string name="transition_previous">Умӗнхи:</string> <string name="transition_previous">Умӗнхи:</string>
<string name="transition_next">Малалли:</string> <string name="transition_next">Малалли:</string>
<string name="transition_current">Кулленхи:</string> <string name="transition_current">Хальхи:</string>
<string name="transition_finished">Пӗтернӗ:</string> <string name="transition_finished">Вӗҫленчӗ:</string>
<string name="viewer">Вулав тытӑмӗ</string> <string name="viewer">Вулав тытӑмӗ</string>
<string name="pref_category_for_this_series">Ҫак серилӗх валли</string> <string name="pref_category_for_this_series">Ҫак серилӗх валли</string>
<string name="confirm_set_image_as_cover">Ҫак сӑна хуплашка пек усӑ курмалла-и?</string> <string name="confirm_set_image_as_cover">Ҫак сӑна хуплашка пек усӑ курмалла-и?</string>
@@ -334,7 +334,7 @@
<string name="add_to_library">Вулавӑша хуш</string> <string name="add_to_library">Вулавӑша хуш</string>
<string name="licensed">Лиссенсиленӗ</string> <string name="licensed">Лиссенсиленӗ</string>
<string name="unknown_status">Паллӑ мар хал</string> <string name="unknown_status">Паллӑ мар хал</string>
<string name="unknown_author">Паллӑ мар авттӑр</string> <string name="unknown_author">Паллӑ мар хайлавҫӑ</string>
<string name="unknown">Паллă мар</string> <string name="unknown">Паллă мар</string>
<string name="ongoing">Тухакан</string> <string name="ongoing">Тухакан</string>
<string name="local_source_help_guide">Вырӑнти ҫӑл куҫ ертӳлӗхӗ</string> <string name="local_source_help_guide">Вырӑнти ҫӑл куҫ ертӳлӗхӗ</string>
@@ -362,13 +362,13 @@
<string name="login_title">%1$s кӗр</string> <string name="login_title">%1$s кӗр</string>
<string name="downloaded_only_summary">Санӑн вулавӑшри манкка алат</string> <string name="downloaded_only_summary">Санӑн вулавӑшри манкка алат</string>
<string name="pref_enable_acra">Ӳкнисем ҫинчен тишереревсем ямалла</string> <string name="pref_enable_acra">Ӳкнисем ҫинчен тишереревсем ямалла</string>
<string name="check_for_updates">Ҫӗнетӳсем пуррине тӗрӗсле</string> <string name="check_for_updates">Ҫӗнетӳ пуррине тӗрӗсле</string>
<string name="licenses">Уҫӑ юмлӑ лиссенсисем</string> <string name="licenses">Уҫӑ юмлӑ лиссенсисем</string>
<string name="version">Версси</string> <string name="version">Версси</string>
<string name="website">Сайт</string> <string name="website">Сайт</string>
<string name="battery_optimization_setting_activity_not_found">Хатӗрӗн ӗнерлӗве уҫаймарӗ</string> <string name="battery_optimization_setting_activity_not_found">Хатӗрӗн ӗнерлӗве уҫаймарӗ</string>
<string name="battery_optimization_disabled">Петтерей лайӑхлатнине сӳнтернӗ ӗнтӗ</string> <string name="battery_optimization_disabled">Петтерей лайӑхлатнине сӳнтернӗ ӗнтӗ</string>
<string name="pref_disable_battery_optimization_summary">Хыҫ планлӑ ҫӗнетӳпе тата янтӑвланипе пулӑшать</string> <string name="pref_disable_battery_optimization_summary">Хыҫ планлӑ ҫӗнетӳпе тата янтавланипе пулӑшать</string>
<string name="pref_disable_battery_optimization">Петтерей лайӑхлатнине сӳнтер</string> <string name="pref_disable_battery_optimization">Петтерей лайӑхлатнине сӳнтер</string>
<string name="pref_backup_interval">Янтӑвлани тӑтӑшлӑхӗ</string> <string name="pref_backup_interval">Янтӑвлани тӑтӑшлӑхӗ</string>
<string name="pref_refresh_library_covers">Вулавӑшри манкӑсен хуплашкисене ҫӗнет</string> <string name="pref_refresh_library_covers">Вулавӑшри манкӑсен хуплашкисене ҫӗнет</string>
@@ -407,7 +407,7 @@
<string name="channel_complete">Вӗҫленӗ</string> <string name="channel_complete">Вӗҫленӗ</string>
<string name="channel_progress">Ӳсӗм</string> <string name="channel_progress">Ӳсӗм</string>
<string name="channel_errors">Йӑнӑшсем</string> <string name="channel_errors">Йӑнӑшсем</string>
<string name="backup_restore_missing_trackers">Кӗмен сӑнанусем:</string> <string name="backup_restore_missing_trackers">Кӗмен йӗрлевсем:</string>
<string name="pref_remove_bookmarked_chapters">Картнӑ сыпӑксене катерт</string> <string name="pref_remove_bookmarked_chapters">Картнӑ сыпӑксене катерт</string>
<string name="pref_category_delete_chapters">Сыпӑксене катерт</string> <string name="pref_category_delete_chapters">Сыпӑксене катерт</string>
<string name="ext_nsfw_warning">NSFW (18+) шалаш пулма пултарать</string> <string name="ext_nsfw_warning">NSFW (18+) шалаш пулма пултарать</string>
@@ -599,4 +599,6 @@
<string name="onboarding_storage_help_info">Кивӗ верссирен ҫӗнӗлетӗн те мӗн суламаллине пӗлместӗн? Нумайрах пӗлме усрав пӗлкӗчне кӗрсе пӑх.</string> <string name="onboarding_storage_help_info">Кивӗ верссирен ҫӗнӗлетӗн те мӗн суламаллине пӗлместӗн? Нумайрах пӗлме усрав пӗлкӗчне кӗрсе пӑх.</string>
<string name="onboarding_guides_returning_user">%s ҫӗнӗрен лартатӑн?</string> <string name="onboarding_guides_returning_user">%s ҫӗнӗрен лартатӑн?</string>
<string name="pref_relative_format_summary">«%1$s» вырӑнне «%2$s»</string> <string name="pref_relative_format_summary">«%1$s» вырӑнне «%2$s»</string>
</resources> <string name="label_upcoming">Пулас</string>
<string name="action_menu_overflow_description">Тепӗр ӗнерӳсем</string>
</resources>
@@ -205,9 +205,9 @@
<string name="file_select_cover">Wähle ein Vorschaubild</string> <string name="file_select_cover">Wähle ein Vorschaubild</string>
<string name="file_select_backup">Wähle eine Sicherungsdatei</string> <string name="file_select_backup">Wähle eine Sicherungsdatei</string>
<string name="update_check_confirm">Herunterladen</string> <string name="update_check_confirm">Herunterladen</string>
<string name="update_check_no_new_updates">Keine neue Aktualisierung verfügbar</string> <string name="update_check_no_new_updates">Keine neues Update verfügbar</string>
<string name="update_check_notification_download_in_progress">Herunterladen…</string> <string name="update_check_notification_download_in_progress">Herunterladen…</string>
<string name="update_check_notification_download_complete">Tippe, um die Aktualisierung zu installieren</string> <string name="update_check_notification_download_complete">Tippe, um das Update zu installieren</string>
<string name="update_check_notification_download_error">Fehler beim Herunterladen</string> <string name="update_check_notification_download_error">Fehler beim Herunterladen</string>
<string name="update_check_notification_update_available">Neue Version verfügbar!</string> <string name="update_check_notification_update_available">Neue Version verfügbar!</string>
<string name="information_no_downloads">Keine Downloads</string> <string name="information_no_downloads">Keine Downloads</string>
@@ -308,7 +308,7 @@
<string name="lock_always">Immer</string> <string name="lock_always">Immer</string>
<string name="lock_never">Nie</string> <string name="lock_never">Nie</string>
<string name="secure_screen">Sicherer Bildschirm</string> <string name="secure_screen">Sicherer Bildschirm</string>
<string name="ext_updates_pending">Aktualisierungen ausstehend</string> <string name="ext_updates_pending">Updates ausstehend</string>
<string name="pref_cutout_short">Inhalt im Ausschnittbereich anzeigen</string> <string name="pref_cutout_short">Inhalt im Ausschnittbereich anzeigen</string>
<string name="information_cloudflare_bypass_failure">Fehler beim Umgehen von Cloudflare</string> <string name="information_cloudflare_bypass_failure">Fehler beim Umgehen von Cloudflare</string>
<string name="information_webview_outdated">Bitte aktualisiere die WebView-App für eine bessere Kompatibilität</string> <string name="information_webview_outdated">Bitte aktualisiere die WebView-App für eine bessere Kompatibilität</string>
@@ -329,7 +329,7 @@
<string name="action_oldest">Älteste</string> <string name="action_oldest">Älteste</string>
<string name="action_move_to_top">Nach oben verschieben</string> <string name="action_move_to_top">Nach oben verschieben</string>
<string name="action_move_to_bottom">Nach unten verschieben</string> <string name="action_move_to_bottom">Nach unten verschieben</string>
<string name="channel_ext_updates">Erweiterungsaktualisierungen</string> <string name="channel_ext_updates">Erweiterungsupdates</string>
<string name="updating_library">Bibliothek wird aktualisiert</string> <string name="updating_library">Bibliothek wird aktualisiert</string>
<string name="pref_skip_filtered_chapters">Gefilterte Kapitel überspringen</string> <string name="pref_skip_filtered_chapters">Gefilterte Kapitel überspringen</string>
<string name="pref_category_reading">Beim Lesen</string> <string name="pref_category_reading">Beim Lesen</string>
@@ -355,7 +355,7 @@
<string name="restoring_backup_canceled">Wiederherstellung abgebrochen</string> <string name="restoring_backup_canceled">Wiederherstellung abgebrochen</string>
<string name="restore_in_progress">Wiederherstellung wird bereits durchgeführt</string> <string name="restore_in_progress">Wiederherstellung wird bereits durchgeführt</string>
<string name="backup_in_progress">Datensicherung wird bereits durchgeführt</string> <string name="backup_in_progress">Datensicherung wird bereits durchgeführt</string>
<string name="check_for_updates">Nach Aktualisierungen suchen</string> <string name="check_for_updates">Nach Updates suchen</string>
<string name="last_used_source">Zuletzt genutzt</string> <string name="last_used_source">Zuletzt genutzt</string>
<string name="local_source_help_guide">Anleitung für lokale Quellen</string> <string name="local_source_help_guide">Anleitung für lokale Quellen</string>
<string name="restore_duration">%02d min, %02d s</string> <string name="restore_duration">%02d min, %02d s</string>
@@ -545,7 +545,7 @@
<string name="update_72hour">Alle 3 Tage</string> <string name="update_72hour">Alle 3 Tage</string>
<string name="download_queue_size_warning">Achtung: Große Downloads könnten dazu führen, dass Quellen langsamer werden und/oder Tachiyomi blockieren. Tippe, um mehr zu erfahren.</string> <string name="download_queue_size_warning">Achtung: Große Downloads könnten dazu führen, dass Quellen langsamer werden und/oder Tachiyomi blockieren. Tippe, um mehr zu erfahren.</string>
<string name="ext_update_all">Alle aktualisieren</string> <string name="ext_update_all">Alle aktualisieren</string>
<string name="channel_app_updates">App-Aktualisierungen</string> <string name="channel_app_updates">App-Updates</string>
<string name="pref_auto_clear_chapter_cache">Kapitel-Zwischenspeicher beim Öffnen der App löschen</string> <string name="pref_auto_clear_chapter_cache">Kapitel-Zwischenspeicher beim Öffnen der App löschen</string>
<string name="clear_database_source_item_count">%1$d Nicht-Bibliothekseinträge in der Datenbank</string> <string name="clear_database_source_item_count">%1$d Nicht-Bibliothekseinträge in der Datenbank</string>
<string name="database_clean">Nichts zu bereinigen</string> <string name="database_clean">Nichts zu bereinigen</string>
@@ -612,7 +612,7 @@
<string name="action_remove_everything">Alles entfernen</string> <string name="action_remove_everything">Alles entfernen</string>
<string name="appwidget_updates_description">Deine kürzlich aktualisierten Bibliothekseinträge ansehen</string> <string name="appwidget_updates_description">Deine kürzlich aktualisierten Bibliothekseinträge ansehen</string>
<string name="appwidget_unavailable_locked">Widget ist nicht verfügbar, wenn die App-Sperre aktiviert ist</string> <string name="appwidget_unavailable_locked">Widget ist nicht verfügbar, wenn die App-Sperre aktiviert ist</string>
<string name="update_already_running">Eine Aktualisierung ist bereits im Gange</string> <string name="update_already_running">Ein Update ist bereits im Gange</string>
<string name="error_user_agent_string_blank">User-Agent-Text darf nicht leer sein</string> <string name="error_user_agent_string_blank">User-Agent-Text darf nicht leer sein</string>
<string name="theme_tidalwave">Flutwelle</string> <string name="theme_tidalwave">Flutwelle</string>
<string name="download_ahead">Im Voraus herunterladen</string> <string name="download_ahead">Im Voraus herunterladen</string>
@@ -648,7 +648,7 @@
<string name="fdroid_warning">F-Droid-Builds werden nicht offiziell unterstützt. <string name="fdroid_warning">F-Droid-Builds werden nicht offiziell unterstützt.
\nTippe, um mehr zu erfahren.</string> \nTippe, um mehr zu erfahren.</string>
<string name="action_display_show_continue_reading_button">Weiterlesen-Button</string> <string name="action_display_show_continue_reading_button">Weiterlesen-Button</string>
<string name="pref_invalidate_download_cache">Index der Downloads invalidieren</string> <string name="pref_invalidate_download_cache">Downloads neu indizieren</string>
<string name="track_remove_date_conf_title">Datum entfernen?</string> <string name="track_remove_date_conf_title">Datum entfernen?</string>
<string name="track_remove_start_date_conf_text">Dies wird dein zuvor gewähltes Startdatum von %s entfernen</string> <string name="track_remove_start_date_conf_text">Dies wird dein zuvor gewähltes Startdatum von %s entfernen</string>
<string name="track_remove_finish_date_conf_text">Dies wird dein zuvor gewähltes Enddatum von %s entfernen</string> <string name="track_remove_finish_date_conf_text">Dies wird dein zuvor gewähltes Enddatum von %s entfernen</string>
@@ -717,7 +717,6 @@
<string name="download_cache_invalidated">Index der Downloads invalide</string> <string name="download_cache_invalidated">Index der Downloads invalide</string>
<string name="track_activity_name">Tracker-Login</string> <string name="track_activity_name">Tracker-Login</string>
<string name="create_backup_file_error">Sicherungsdatei konnte nicht erstellt werden</string> <string name="create_backup_file_error">Sicherungsdatei konnte nicht erstellt werden</string>
<string name="licensed_manga_chapters_error">Lizenziert - Keine Kapitel zu zeigen</string>
<string name="exception_http">HTTP %d, überprüfe die Webseite in WebView</string> <string name="exception_http">HTTP %d, überprüfe die Webseite in WebView</string>
<string name="exception_offline">Keine Internetverbindung</string> <string name="exception_offline">Keine Internetverbindung</string>
<string name="exception_unknown_host">%s konnte nicht erreicht werden</string> <string name="exception_unknown_host">%s konnte nicht erreicht werden</string>
@@ -821,4 +820,21 @@
<string name="extensionRepo_settings">Erweiterungsrepositorys</string> <string name="extensionRepo_settings">Erweiterungsrepositorys</string>
<string name="invalid_backup_file_unknown">Sicherungsdatei ist beschädigt</string> <string name="invalid_backup_file_unknown">Sicherungsdatei ist beschädigt</string>
<string name="invalid_backup_file_json">JSON-Sicherung wird nicht unterstützt</string> <string name="invalid_backup_file_json">JSON-Sicherung wird nicht unterstützt</string>
</resources> <string name="pref_download_new_unread_chapters_only">Herunterladen von doppelten gelesenen Kapiteln überspringen</string>
<string name="add_repo_confirmation">Möchtest du das Repository \"%s\" hinzufügen?</string>
<string name="confirm_tracker_update">Tracker auf Kapitel %d aktualisieren?</string>
<string name="pref_firebase">Datenerhebung und Absturzprotokolle</string>
<string name="onboarding_permission_analytics_description">Sende anonymisierte Nutzungsdaten, um App-Funktionen zu verbessern.</string>
<string name="onboarding_permission_analytics">Datenerhebung zulassen</string>
<string name="action_sort_random">Zufällig</string>
<string name="onboarding_permission_crashlytics">Absturzprotokolle senden</string>
<string name="onboarding_permission_crashlytics_description">Anonymisierte Absturzprotokolle an das Entwicklerteam senden.</string>
<string name="pref_security">Sicherheit</string>
<string name="firebase_summary">Das Übermitteln von Absturzprotokollen und erhobenen Daten ermöglicht es uns, Probleme zu erkennen und zu beheben, die Leistung zu verbessern und künftige Updates besser auf deine Bedürfnisse abzustimmen</string>
<string name="ext_remove">Entfernen</string>
<string name="ext_confirm_remove">Erweiterung entfernen?</string>
<string name="remove_private_extension_message">Möchtest du die Erweiterung „%s“ wirklich entfernen?</string>
<string name="non_library_settings">Alle gelesenen Einträge</string>
<string name="pref_auto_update_manga_on_mark_read">Fortschritt aktualisieren, wenn als gelesen markiert wird</string>
<string name="trackers_updated_summary">Tracker auf Kapitel %d aktualisiert</string>
</resources>
@@ -651,7 +651,7 @@
<string name="track_remove_date_conf_title">Κατάργηση ημερομηνίας;</string> <string name="track_remove_date_conf_title">Κατάργηση ημερομηνίας;</string>
<string name="track_remove_finish_date_conf_text">Αυτό θα καταργήσει την ημερομηνία λήξης που επιλέξατε προηγουμένως από το %s</string> <string name="track_remove_finish_date_conf_text">Αυτό θα καταργήσει την ημερομηνία λήξης που επιλέξατε προηγουμένως από το %s</string>
<string name="track_remove_start_date_conf_text">Αυτό θα καταργήσει την ημερομηνία έναρξης που επιλέξατε προηγουμένως από το %s</string> <string name="track_remove_start_date_conf_text">Αυτό θα καταργήσει την ημερομηνία έναρξης που επιλέξατε προηγουμένως από το %s</string>
<string name="pref_invalidate_download_cache">Ακύρωση ευρετηρίου λήψεων</string> <string name="pref_invalidate_download_cache">Επανακαταχώριση ευρετηρίου λήψεων</string>
<string name="pref_invalidate_download_cache_summary">Αναγκάστε την εφαρμογή να ελέγξει ξανά τα ληφθέντα κεφάλαια</string> <string name="pref_invalidate_download_cache_summary">Αναγκάστε την εφαρμογή να ελέγξει ξανά τα ληφθέντα κεφάλαια</string>
<string name="label_stats">Στατιστικά</string> <string name="label_stats">Στατιστικά</string>
<string name="label_local">Τοπικό</string> <string name="label_local">Τοπικό</string>
@@ -717,7 +717,6 @@
<string name="download_cache_invalidated">Το ευρετήριο λήψεων ακυρώθηκε</string> <string name="download_cache_invalidated">Το ευρετήριο λήψεων ακυρώθηκε</string>
<string name="track_activity_name">Σύνδεση παρακολούθησης</string> <string name="track_activity_name">Σύνδεση παρακολούθησης</string>
<string name="create_backup_file_error">Δεν ήταν δυνατή η δημιουργία αντιγράφου ασφαλείας</string> <string name="create_backup_file_error">Δεν ήταν δυνατή η δημιουργία αντιγράφου ασφαλείας</string>
<string name="licensed_manga_chapters_error">Αδειοδοτημένο - Δεν υπάρχουν κεφάλαια προς εμφάνιση</string>
<string name="exception_unknown_host">Δεν ήταν δυνατή η πρόσβαση στο %s</string> <string name="exception_unknown_host">Δεν ήταν δυνατή η πρόσβαση στο %s</string>
<string name="exception_http">HTTP %d, ελέγξτε την ιστοσελίδα στο WebView</string> <string name="exception_http">HTTP %d, ελέγξτε την ιστοσελίδα στο WebView</string>
<string name="exception_offline">Δεν υπάρχει σύνδεση στο διαδίκτυο</string> <string name="exception_offline">Δεν υπάρχει σύνδεση στο διαδίκτυο</string>
@@ -809,4 +808,31 @@
<string name="upcoming_calendar_next">Επόμενο μήνα</string> <string name="upcoming_calendar_next">Επόμενο μήνα</string>
<string name="upcoming_calendar_prev">Προηγούμενο Μήνα</string> <string name="upcoming_calendar_prev">Προηγούμενο Μήνα</string>
<string name="file_picker_uri_permission_unsupported">Αποτυχία απόκτησης μόνιμης πρόσβασης φακέλου. Η εφαρμογή μπορεί να συμπεριφέρεται απροσδόκητα.</string> <string name="file_picker_uri_permission_unsupported">Αποτυχία απόκτησης μόνιμης πρόσβασης φακέλου. Η εφαρμογή μπορεί να συμπεριφέρεται απροσδόκητα.</string>
</resources> <string name="non_library_settings">Όλες οι καταχωρήσεις που έχουν διαβαστεί</string>
<string name="action_copy_link">Αντιγραφή συνδέσμου</string>
<string name="manga_interval_expected_update_null">Αυτό το manga είτε έχει ολοκληρωθεί, είτε δεν υπάρχει προβλεπόμενη ημερομηνία κυκλοφορίας.</string>
<string name="action_sort_random">Τυχαίο</string>
<string name="onboarding_permission_analytics">Να επιτρέπονται τα αναλυτικά στοιχεία</string>
<string name="pref_firebase">Αναλύσεις και αρχεία καταγραφής ατυχημάτων</string>
<string name="onboarding_permission_crashlytics">Αποστολή αρχείων καταγραφής σφαλμάτων</string>
<string name="pref_download_new_unread_chapters_only">Παράλειψη λήψης διπλότυπων αναγνωσμένων κεφαλαίων</string>
<string name="firebase_summary">Η αποστολή αρχείων καταγραφής σφαλμάτων και αναλυτικών στοιχείων θα μας επιτρέψει να εντοπίσουμε και να διορθώσουμε προβλήματα, να βελτιώσουμε την απόδοση και να κάνουμε τις μελλοντικές ενημερώσεις πιο σχετικές με τις ανάγκες σας</string>
<string name="add_repo_confirmation">Θέλετε να προσθέσετε το repo \"%s\"?</string>
<string name="remove_private_extension_message">Θέλετε πραγματικά να αφαιρέσετε την επέκταση \"%s?</string>
<string name="pref_flash_page_interval">Φλας κάθε</string>
<string name="onboarding_permission_crashlytics_description">Αποστολή ανώνυμων αρχείων καταγραφής σφαλμάτων στους προγραμματιστές.</string>
<string name="onboarding_permission_analytics_description">Αποστολή ανώνυμων δεδομένων χρήσης για τη βελτίωση των λειτουργιών της εφαρμογής.</string>
<string name="pref_security">Ασφάλεια</string>
<string name="pref_flash_style_black">Μαύρο</string>
<string name="pref_flash_style_white">Λευκό</string>
<string name="extensionRepo_settings">Repos επεκτάσεων</string>
<string name="ext_remove">Αφαίρεση</string>
<string name="ext_confirm_remove">Αφαίρεση επέκτασης?</string>
<string name="pref_flash_duration">Διάρκεια Φλας</string>
<string name="pref_flash_duration_summary">%1$s ms</string>
<string name="pref_flash_with">Φλας με</string>
<string name="pref_flash_style_white_black">Λευκό και Μαύρο</string>
<string name="confirm_tracker_update">Ενημέρωση ανιχνευτών στο κεφάλαιο %d?</string>
<string name="invalid_backup_file_unknown">Το αρχείο αντιγράφων ασφαλείας έχει καταστραφεί</string>
<string name="invalid_backup_file_json">Δεν υποστηρίζεται η δημιουργία αντιγράφων ασφαλείας JSON</string>
</resources>
@@ -68,4 +68,12 @@
<item quantity="one">Disponebla ĝisdatigo de etendaĵo</item> <item quantity="one">Disponebla ĝisdatigo de etendaĵo</item>
<item quantity="other">Disponeblaj ĝisdatigoj de %d etendaĵoj</item> <item quantity="other">Disponeblaj ĝisdatigoj de %d etendaĵoj</item>
</plurals> </plurals>
</resources> <plurals name="upcoming_relative_time">
<item quantity="one">Morgaŭ</item>
<item quantity="other">post %1$d tagoj</item>
</plurals>
<plurals name="pref_pages">
<item quantity="one">1 paĝo</item>
<item quantity="other">%1$s paĝoj</item>
</plurals>
</resources>
@@ -1,9 +1,9 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<resources> <resources>
<plurals name="lock_after_mins"> <plurals name="lock_after_mins">
<item quantity="one">Tras %1$s minuto</item> <item quantity="one">Después de %1$s minuto</item>
<item quantity="many">Tras %1$s minutos</item> <item quantity="many">Después de %1$s minutos</item>
<item quantity="other">Tras %1$s minutos</item> <item quantity="other">Después de %1$s minutos</item>
</plurals> </plurals>
<plurals name="notification_chapters_generic"> <plurals name="notification_chapters_generic">
<item quantity="one">%1$d nuevo capítulo</item> <item quantity="one">%1$d nuevo capítulo</item>
@@ -16,9 +16,9 @@
<item quantity="other">Capítulos %1$s y %2$d más</item> <item quantity="other">Capítulos %1$s y %2$d más</item>
</plurals> </plurals>
<plurals name="notification_new_chapters_summary"> <plurals name="notification_new_chapters_summary">
<item quantity="one">Para %d título</item> <item quantity="one">Para %d entrada</item>
<item quantity="many">Para %d títulos</item> <item quantity="many">Para %d entradas</item>
<item quantity="other">Para %d títulos</item> <item quantity="other">Para %d entradas</item>
</plurals> </plurals>
<plurals name="update_check_notification_ext_updates"> <plurals name="update_check_notification_ext_updates">
<item quantity="one">Actualización de extensión disponible</item> <item quantity="one">Actualización de extensión disponible</item>
@@ -26,9 +26,9 @@
<item quantity="other">%d actualizaciones de extensiones disponibles</item> <item quantity="other">%d actualizaciones de extensiones disponibles</item>
</plurals> </plurals>
<plurals name="download_queue_summary"> <plurals name="download_queue_summary">
<item quantity="one">Restante %1$s</item> <item quantity="one">Queda %1$s</item>
<item quantity="many">Restantes %1$s</item> <item quantity="many">Quedan %1$s</item>
<item quantity="other">Restantes %1$s</item> <item quantity="other">Quedan %1$s</item>
</plurals> </plurals>
<plurals name="num_categories"> <plurals name="num_categories">
<item quantity="one">%d categoría</item> <item quantity="one">%d categoría</item>
@@ -46,9 +46,9 @@
<item quantity="other">%1$s capítulos</item> <item quantity="other">%1$s capítulos</item>
</plurals> </plurals>
<plurals name="num_trackers"> <plurals name="num_trackers">
<item quantity="one">%d servicio de seguimiento</item> <item quantity="one">%d rastreador</item>
<item quantity="many">%d servicios de seguimiento</item> <item quantity="many">%d rastreadores</item>
<item quantity="other">%d servicios de seguimiento</item> <item quantity="other">%d rastreadores</item>
</plurals> </plurals>
<plurals name="missing_chapters_warning"> <plurals name="missing_chapters_warning">
<item quantity="one">Se omite %d capítulo, o bien falta en la fuente o ha sido filtrado</item> <item quantity="one">Se omite %d capítulo, o bien falta en la fuente o ha sido filtrado</item>
@@ -63,12 +63,12 @@
<plurals name="next_unread_chapters"> <plurals name="next_unread_chapters">
<item quantity="one">Siguiente capítulo sin leer</item> <item quantity="one">Siguiente capítulo sin leer</item>
<item quantity="many">Siguientes %d capítulos sin leer</item> <item quantity="many">Siguientes %d capítulos sin leer</item>
<item quantity="other">Los siguientes %d capítulos sin leer</item> <item quantity="other">Siguientes %d capítulos sin leer</item>
</plurals> </plurals>
<plurals name="download_amount"> <plurals name="download_amount">
<item quantity="one">El siguiente capítulo</item> <item quantity="one">Siguiente capítulo</item>
<item quantity="many">Los siguientes %d capítulos</item> <item quantity="many">Siguientes %d capítulos</item>
<item quantity="other">Los siguientes %d capítulos</item> <item quantity="other">Siguientes %d capítulos</item>
</plurals> </plurals>
<plurals name="missing_chapters"> <plurals name="missing_chapters">
<item quantity="one">Falta %1$s capítulo</item> <item quantity="one">Falta %1$s capítulo</item>
@@ -95,4 +95,4 @@
<item quantity="many">%1$s páginas</item> <item quantity="many">%1$s páginas</item>
<item quantity="other">%1$s páginas</item> <item quantity="other">%1$s páginas</item>
</plurals> </plurals>
</resources> </resources>
@@ -9,7 +9,7 @@
<string name="label_backup">Copia de seguridad y restauración</string> <string name="label_backup">Copia de seguridad y restauración</string>
<string name="action_settings">Ajustes</string> <string name="action_settings">Ajustes</string>
<string name="action_filter">Filtrar</string> <string name="action_filter">Filtrar</string>
<string name="action_filter_unread">Con capítulos sin leer</string> <string name="action_filter_unread">No leídos</string>
<string name="action_filter_empty">Quitar filtro</string> <string name="action_filter_empty">Quitar filtro</string>
<string name="action_search">Buscar</string> <string name="action_search">Buscar</string>
<string name="action_select_all">Seleccionar todo</string> <string name="action_select_all">Seleccionar todo</string>
@@ -89,7 +89,7 @@
<string name="rotation_force_landscape">Forzar en horizontal</string> <string name="rotation_force_landscape">Forzar en horizontal</string>
<string name="pref_remove_after_marked_as_read">Borrarlos tras marcarlos como leídos de forma manual</string> <string name="pref_remove_after_marked_as_read">Borrarlos tras marcarlos como leídos de forma manual</string>
<string name="pref_remove_after_read">Borrar capítulos terminados de forma automática</string> <string name="pref_remove_after_read">Borrar capítulos terminados de forma automática</string>
<string name="services">Servicios de seguimiento</string> <string name="services">Rastreadores</string>
<string name="pref_clear_chapter_cache">Limpiar la caché de capítulos</string> <string name="pref_clear_chapter_cache">Limpiar la caché de capítulos</string>
<string name="used_cache">Usado: %1$s</string> <string name="used_cache">Usado: %1$s</string>
<string name="cache_deleted">Se vació la caché. Se han borrado %1$d archivos</string> <string name="cache_deleted">Se vació la caché. Se han borrado %1$d archivos</string>
@@ -97,7 +97,7 @@
<string name="pref_clear_cookies">Borrar cookies</string> <string name="pref_clear_cookies">Borrar cookies</string>
<string name="cookies_cleared">Cookies borradas</string> <string name="cookies_cleared">Cookies borradas</string>
<string name="pref_clear_database">Borrar la base de datos</string> <string name="pref_clear_database">Borrar la base de datos</string>
<string name="pref_clear_database_summary">Borrar el historial de los elementos que no estén guardados en tu biblioteca</string> <string name="pref_clear_database_summary">Borra del historial los títulos que hayas leído pero no formen parte de tu biblioteca</string>
<string name="clear_database_confirmation">¿Seguro? Perderás los capítulos leídos y el progreso de los títulos que no pertenezcan a la biblioteca</string> <string name="clear_database_confirmation">¿Seguro? Perderás los capítulos leídos y el progreso de los títulos que no pertenezcan a la biblioteca</string>
<string name="clear_database_completed">Elementos borrados</string> <string name="clear_database_completed">Elementos borrados</string>
<string name="version">Versión</string> <string name="version">Versión</string>
@@ -149,7 +149,7 @@
<string name="update_check_notification_download_in_progress">Descargando…</string> <string name="update_check_notification_download_in_progress">Descargando…</string>
<string name="update_check_notification_download_complete">Toca aquí para instalar la actualización</string> <string name="update_check_notification_download_complete">Toca aquí para instalar la actualización</string>
<string name="update_check_notification_download_error">Error de descarga</string> <string name="update_check_notification_download_error">Error de descarga</string>
<string name="update_check_notification_update_available">¡Nueva versión disponible!</string> <string name="update_check_notification_update_available">¡Hay una nueva versión!</string>
<string name="information_no_downloads">No hay descargas</string> <string name="information_no_downloads">No hay descargas</string>
<string name="information_no_recent">No hay actualizaciones recientes</string> <string name="information_no_recent">No hay actualizaciones recientes</string>
<string name="information_no_recent_manga">No has leído nada últimamente</string> <string name="information_no_recent_manga">No has leído nada últimamente</string>
@@ -158,7 +158,7 @@
<string name="download_notifier_unknown_error">No se ha podido descargar el capítulo debido a un error inesperado</string> <string name="download_notifier_unknown_error">No se ha podido descargar el capítulo debido a un error inesperado</string>
<string name="download_notifier_text_only_wifi">No estás conectado a ninguna red Wi-Fi</string> <string name="download_notifier_text_only_wifi">No estás conectado a ninguna red Wi-Fi</string>
<string name="categories">Categorías</string> <string name="categories">Categorías</string>
<string name="manga">Entradas de biblioteca</string> <string name="manga">Contenido de la biblioteca</string>
<string name="track">Seguimiento</string> <string name="track">Seguimiento</string>
<string name="history">Historial</string> <string name="history">Historial</string>
<string name="action_filter_bookmarked">Favoritos</string> <string name="action_filter_bookmarked">Favoritos</string>
@@ -213,7 +213,7 @@
<string name="local_source">Fuente local</string> <string name="local_source">Fuente local</string>
<string name="delete_downloads_for_manga">¿Quieres borrar los capítulos descargados?</string> <string name="delete_downloads_for_manga">¿Quieres borrar los capítulos descargados?</string>
<string name="chapter_paused">Pausado</string> <string name="chapter_paused">Pausado</string>
<string name="manga_tracking_tab">Seguimiento</string> <string name="manga_tracking_tab">Rastreo</string>
<string name="error_category_exists">¡Ya existe una categoría con este nombre!</string> <string name="error_category_exists">¡Ya existe una categoría con este nombre!</string>
<string name="snack_categories_deleted">Categorías eliminadas</string> <string name="snack_categories_deleted">Categorías eliminadas</string>
<string name="snack_add_to_library">¿Añadir manga a la biblioteca?</string> <string name="snack_add_to_library">¿Añadir manga a la biblioteca?</string>
@@ -278,8 +278,8 @@
<string name="filter_mode_overlay">Superponer</string> <string name="filter_mode_overlay">Superponer</string>
<string name="filter_mode_multiply">Multiplicar</string> <string name="filter_mode_multiply">Multiplicar</string>
<string name="filter_mode_screen">Pantalla</string> <string name="filter_mode_screen">Pantalla</string>
<string name="filter_mode_lighten">Subexponer / Aclarar</string> <string name="filter_mode_lighten">Sobreexponer / Aclarar</string>
<string name="filter_mode_darken">Quemar / Oscurecer</string> <string name="filter_mode_darken">Subexponer / Oscurecer</string>
<string name="label_help">Ayuda</string> <string name="label_help">Ayuda</string>
<string name="no_results_found">No se han encontrado resultados</string> <string name="no_results_found">No se han encontrado resultados</string>
<string name="migration_selection_prompt">Selecciona una fuente a migrar</string> <string name="migration_selection_prompt">Selecciona una fuente a migrar</string>
@@ -299,8 +299,8 @@
<string name="action_sort_latest_chapter">Por capítulo más reciente</string> <string name="action_sort_latest_chapter">Por capítulo más reciente</string>
<string name="action_view_chapters">Ver capítulos</string> <string name="action_view_chapters">Ver capítulos</string>
<string name="action_cancel_all">Cancelar todo</string> <string name="action_cancel_all">Cancelar todo</string>
<string name="theme_light">Claros</string> <string name="theme_light">Claro</string>
<string name="theme_dark">Oscuros</string> <string name="theme_dark">Oscuro</string>
<string name="theme_system">Del sistema</string> <string name="theme_system">Del sistema</string>
<string name="pref_manage_notifications">Gestionar notificaciones</string> <string name="pref_manage_notifications">Gestionar notificaciones</string>
<string name="pref_category_security">Seguridad y privacidad</string> <string name="pref_category_security">Seguridad y privacidad</string>
@@ -341,7 +341,7 @@
<string name="pinned_sources">Ancladas</string> <string name="pinned_sources">Ancladas</string>
<string name="action_unpin">Desanclar</string> <string name="action_unpin">Desanclar</string>
<string name="action_pin">Anclar</string> <string name="action_pin">Anclar</string>
<string name="add_tracking">Añadir seguimiento</string> <string name="add_tracking">Añadir rastreo</string>
<string name="in_library">En biblioteca</string> <string name="in_library">En biblioteca</string>
<string name="add_to_library">Añadir a la biblioteca</string> <string name="add_to_library">Añadir a la biblioteca</string>
<string name="information_webview_required">Primero instala WebView para poder ver contenido de la aplicación</string> <string name="information_webview_required">Primero instala WebView para poder ver contenido de la aplicación</string>
@@ -366,10 +366,10 @@
<string name="gray_background">Gris</string> <string name="gray_background">Gris</string>
<string name="battery_optimization_setting_activity_not_found">No se pudieron abrir los ajustes del dispositivo</string> <string name="battery_optimization_setting_activity_not_found">No se pudieron abrir los ajustes del dispositivo</string>
<string name="pref_refresh_library_covers">Actualizar las portadas de la biblioteca</string> <string name="pref_refresh_library_covers">Actualizar las portadas de la biblioteca</string>
<string name="tracking_info">La sincronización de estos servicios solo funciona en un solo sentido. Cada elemento en tu biblioteca tiene un botón de seguimiento y tendrás que configurarlo a mano, uno a uno.</string> <string name="tracking_info">Sincronización unidireccional para actualizar el progreso del capítulo en los servicios de seguimiento externos. Configura el seguimiento de entradas individuales desde el botón de Rastreo.</string>
<string name="label_data">Datos</string> <string name="label_data">Datos</string>
<string name="backup_restore_missing_sources">Fuentes que faltan:</string> <string name="backup_restore_missing_sources">Fuentes que faltan:</string>
<string name="invalid_backup_file_missing_manga">La copia de seguridad no contiene ningun elemento; la biblioteca está vacía.</string> <string name="invalid_backup_file_missing_manga">La copia de seguridad no contiene ningún título; la biblioteca está vacía.</string>
<string name="invalid_backup_file">El archivo de copia de seguridad no parece estar bien:</string> <string name="invalid_backup_file">El archivo de copia de seguridad no parece estar bien:</string>
<string name="pref_library_update_refresh_metadata_summary">Comprueba si hay una nueva portada, información y descripción al actualizar la biblioteca</string> <string name="pref_library_update_refresh_metadata_summary">Comprueba si hay una nueva portada, información y descripción al actualizar la biblioteca</string>
<string name="pref_library_update_refresh_metadata">Actualizar automáticamente los metadatos</string> <string name="pref_library_update_refresh_metadata">Actualizar automáticamente los metadatos</string>
@@ -505,7 +505,7 @@
<string name="chapter_not_found">No se ha encontrado el capítulo</string> <string name="chapter_not_found">No se ha encontrado el capítulo</string>
<string name="notification_incognito_text">Desactivar el modo incógnito</string> <string name="notification_incognito_text">Desactivar el modo incógnito</string>
<string name="enhanced_tracking_info">Ofrecen funciones mejoradas para ciertas fuentes. Se hace un seguimiento automático de los elementos al añadirlos a la biblioteca.</string> <string name="enhanced_tracking_info">Ofrecen funciones mejoradas para ciertas fuentes. Se hace un seguimiento automático de los elementos al añadirlos a la biblioteca.</string>
<string name="enhanced_services">Servicios de seguimiento mejorados</string> <string name="enhanced_services">Rastreadores mejorados</string>
<string name="tracking_guide">Guía de seguimiento</string> <string name="tracking_guide">Guía de seguimiento</string>
<string name="automatic_background">Automático</string> <string name="automatic_background">Automático</string>
<string name="off">Apagado</string> <string name="off">Apagado</string>
@@ -524,8 +524,8 @@
<string name="relative_time_today">Hoy</string> <string name="relative_time_today">Hoy</string>
<string name="theme_tealturquoise">Azul marino y turquesa</string> <string name="theme_tealturquoise">Azul marino y turquesa</string>
<string name="pref_category_appearance">Apariencia</string> <string name="pref_category_appearance">Apariencia</string>
<string name="confirm_lock_change">Identifícate para confirmar el cambio</string> <string name="confirm_lock_change">Autentíquese para confirmar el cambio</string>
<string name="label_default">Predeterminado</string> <string name="label_default">Original</string>
<string name="pref_remove_exclude_categories">Categorías excluidas</string> <string name="pref_remove_exclude_categories">Categorías excluidas</string>
<string name="help_translate">Ayudar a traducir</string> <string name="help_translate">Ayudar a traducir</string>
<string name="action_sort_count">Número total de elementos</string> <string name="action_sort_count">Número total de elementos</string>
@@ -549,7 +549,7 @@
<string name="pref_auto_clear_chapter_cache">Limpiar la caché de capítulos al abrir la aplicación</string> <string name="pref_auto_clear_chapter_cache">Limpiar la caché de capítulos al abrir la aplicación</string>
<string name="database_clean">Base de datos limpia</string> <string name="database_clean">Base de datos limpia</string>
<string name="clear_database_source_item_count">%1$d títulos que no pertenecen a la biblioteca en la base de datos</string> <string name="clear_database_source_item_count">%1$d títulos que no pertenecen a la biblioteca en la base de datos</string>
<string name="extension_api_error">No se ha podido obtener el listado de extensiones disponibles</string> <string name="extension_api_error">No se han podido obtener las extensiones disponibles</string>
<string name="privacy_policy">Política de privacidad</string> <string name="privacy_policy">Política de privacidad</string>
<string name="pref_update_only_completely_read">Saltarse títulos con capítulos por leer</string> <string name="pref_update_only_completely_read">Saltarse títulos con capítulos por leer</string>
<string name="library_errors_help">Si necesitas ayuda para resolver los errores de actualización de la biblioteca mira en %1$s</string> <string name="library_errors_help">Si necesitas ayuda para resolver los errores de actualización de la biblioteca mira en %1$s</string>
@@ -717,9 +717,8 @@
<string name="download_cache_invalidated">Se ha borrado el índice de descargas</string> <string name="download_cache_invalidated">Se ha borrado el índice de descargas</string>
<string name="track_activity_name">Iniciar sesión en el servicio</string> <string name="track_activity_name">Iniciar sesión en el servicio</string>
<string name="create_backup_file_error">No se ha podido crear un archivo de respaldo</string> <string name="create_backup_file_error">No se ha podido crear un archivo de respaldo</string>
<string name="licensed_manga_chapters_error">Con licencia oficial, sin capítulos que mostrar</string> <string name="exception_unknown_host">%s no parece estar disponible</string>
<string name="exception_unknown_host">No se ha podido acceder a %s</string> <string name="exception_http">HTTP %d, prueba abriendo la página web en WebView</string>
<string name="exception_http">HTTP %d, comprueba la página web en WebView</string>
<string name="exception_offline">Sin conexión a Internet</string> <string name="exception_offline">Sin conexión a Internet</string>
<string name="unlock_app_title">Desbloquear %s</string> <string name="unlock_app_title">Desbloquear %s</string>
<string name="action_move_to_bottom_all_for_series">Mover al último puesto</string> <string name="action_move_to_bottom_all_for_series">Mover al último puesto</string>
@@ -739,7 +738,7 @@
<string name="pref_storage_usage">Almacenamiento utilizado</string> <string name="pref_storage_usage">Almacenamiento utilizado</string>
<string name="action_sort_tracker_score">Puntuación del rastreador</string> <string name="action_sort_tracker_score">Puntuación del rastreador</string>
<string name="action_apply">Aplicar</string> <string name="action_apply">Aplicar</string>
<string name="action_revert_to_default">Restablecer valor predeterminado</string> <string name="action_revert_to_default">Restablecer vista</string>
<string name="action_create">Crear</string> <string name="action_create">Crear</string>
<string name="no_scanlators_found">No se ha encontrado ningún equipo de traducción</string> <string name="no_scanlators_found">No se ha encontrado ningún equipo de traducción</string>
<string name="scanlator">Equipo de traducción</string> <string name="scanlator">Equipo de traducción</string>
@@ -755,23 +754,19 @@
<string name="onboarding_guides_new_user">¿Es la primera vez que instalas %s? Te recomendamos leer la guía de introducción.</string> <string name="onboarding_guides_new_user">¿Es la primera vez que instalas %s? Te recomendamos leer la guía de introducción.</string>
<string name="onboarding_action_finish">Comenzar</string> <string name="onboarding_action_finish">Comenzar</string>
<string name="onboarding_storage_selection_required">Tienes que elegir una carpeta</string> <string name="onboarding_storage_selection_required">Tienes que elegir una carpeta</string>
<string name="onboarding_heading">¡Bienvenid@s!</string> <string name="onboarding_heading">¡Bienvenido/-a!</string>
<string name="onboarding_guides_returning_user">¿No es la primera vez que instalas %s?</string> <string name="onboarding_guides_returning_user">¿No es la primera vez que instalas %s?</string>
<string name="onboarding_action_skip">Saltar</string> <string name="onboarding_action_skip">Saltar</string>
<string name="onboarding_action_next">Siguiente</string> <string name="onboarding_action_next">Siguiente</string>
<string name="onboarding_description">Lo primero de todo es dejar las cosas a tu gusto. Siempre puedes volver a cambiarlas más tarde en los ajustes.</string> <string name="onboarding_description">Primero vamos a configurar algunas cosas. Siempre puedes cambiarlas en la configuración más tarde.</string>
<string name="no_location_set">Todavía no has proporcionado ninguna carpeta</string> <string name="no_location_set">Todavía no has proporcionado ninguna carpeta</string>
<string name="onboarding_storage_info">Seleccione una carpeta donde %1$s almacenará las descargas de capítulos, copias de seguridad, etc. <string name="onboarding_storage_info">Elige una carpeta donde %1$s guardará los capítulos descargados, las copias de seguridad y otras cosas.\n\nTe recomendamos que sea solo para %1$s.\n\nCarpeta seleccionada: %2$s</string>
\n
\nSe recomienda una carpeta dedicada.
\n
\nCarpeta seleccionada: %2$s</string>
<string name="onboarding_permission_install_apps">Permiso para instalar aplicaciones</string> <string name="onboarding_permission_install_apps">Permiso para instalar aplicaciones</string>
<string name="onboarding_permission_notifications">Permiso para mostrar notificaciones</string> <string name="onboarding_permission_notifications">Permitir notificaciones</string>
<string name="onboarding_permission_ignore_battery_opts_description">Previene cortes y retrasos al procesar tareas en segundo plano que tarden un poco; como al buscar y descargar contenido nuevo, así como al restaurar copias de respaldo.</string> <string name="onboarding_permission_ignore_battery_opts_description">Evita interrupciones en las actualizaciones de las bibliotecas, descargas y restauraciones de copias de seguridad.</string>
<string name="onboarding_permission_ignore_battery_opts">Uso de batería en segundo plano</string> <string name="onboarding_permission_ignore_battery_opts">Uso de batería en segundo plano</string>
<string name="onboarding_permission_install_apps_description">Para instalar extensiones que te permiten buscar y descargar contenido.</string> <string name="onboarding_permission_install_apps_description">Para poder instalar extensiones que te dejen encontrar y descargar contenido.</string>
<string name="onboarding_permission_notifications_description">Recibe notificaciones cuando aparece contenido nuevo en tu biblioteca y otras cosas.</string> <string name="onboarding_permission_notifications_description">Recibe notificaciones sobre actualizaciones de la biblioteca y mucho más.</string>
<string name="onboarding_permission_action_grant">Conceder</string> <string name="onboarding_permission_action_grant">Conceder</string>
<string name="available_disk_space_info">Disponible: %1$s / Total: %2$s</string> <string name="available_disk_space_info">Disponible: %1$s / Total: %2$s</string>
<string name="ext_permission_install_apps_warning">Toca aquí para conceder los permisos necesarios para instalar extensiones.</string> <string name="ext_permission_install_apps_warning">Toca aquí para conceder los permisos necesarios para instalar extensiones.</string>
@@ -821,4 +816,21 @@
<string name="invalid_backup_file_unknown">El archivo de la copia de seguridad está dañado</string> <string name="invalid_backup_file_unknown">El archivo de la copia de seguridad está dañado</string>
<string name="extensionRepo_settings">Repositorios de extensiones</string> <string name="extensionRepo_settings">Repositorios de extensiones</string>
<string name="action_copy_link">Copiar el enlace</string> <string name="action_copy_link">Copiar el enlace</string>
</resources> <string name="pref_download_new_unread_chapters_only">Omitir la descarga de capítulos duplicados y ya leídos</string>
<string name="add_repo_confirmation">¿Quieres añadir el repositorio «%s»?</string>
<string name="confirm_tracker_update">¿Marcar el capítulo %d como leído en los servicios de seguimiento?</string>
<string name="action_sort_random">Al azar</string>
<string name="onboarding_permission_crashlytics">Enviar registros de errores</string>
<string name="onboarding_permission_crashlytics_description">Envía registros anónimos de errores a los desarrolladores.</string>
<string name="pref_security">Seguridad</string>
<string name="ext_remove">Eliminar</string>
<string name="ext_confirm_remove">¿Quieres eliminar la extensión?</string>
<string name="remove_private_extension_message">¿Seguro que quieres quitar la extensión «%s»?</string>
<string name="firebase_summary">El envío de registros de errores y estadísticas de uso nos permitirá identificar y solucionar problemas, mejorar el rendimiento y hacer que las versiones futuras se adapten mejor a tus necesidades</string>
<string name="onboarding_permission_analytics">Enviar estadísticas de uso</string>
<string name="onboarding_permission_analytics_description">Compartir estadísticas de uso para mejorar la aplicación.</string>
<string name="pref_firebase">Informar de errores y compartir datos</string>
<string name="non_library_settings">Todas las obras leídas</string>
<string name="pref_auto_update_manga_on_mark_read">Actualizar el progreso al marcarlo como leído</string>
<string name="trackers_updated_summary">Rastreadores actualizados al capítulo %d</string>
</resources>
@@ -45,8 +45,8 @@
<string name="action_rename_category">Palitan ang pangalan ng kategorya</string> <string name="action_rename_category">Palitan ang pangalan ng kategorya</string>
<string name="action_add">Magdagdag</string> <string name="action_add">Magdagdag</string>
<string name="action_edit">Isaayos</string> <string name="action_edit">Isaayos</string>
<string name="action_disable_all">Isara lahat</string> <string name="action_disable_all">Di-paganahin lahat</string>
<string name="action_enable_all">Buksan lahat</string> <string name="action_enable_all">Paganahin lahat</string>
<string name="action_update_library">I-update ang Aklatan</string> <string name="action_update_library">I-update ang Aklatan</string>
<string name="action_delete">Burahin</string> <string name="action_delete">Burahin</string>
<string name="action_remove_bookmark">I-unbookmark ang kabanata</string> <string name="action_remove_bookmark">I-unbookmark ang kabanata</string>
@@ -111,10 +111,10 @@
<string name="pref_category_general">Pangkalahatan</string> <string name="pref_category_general">Pangkalahatan</string>
<string name="loading">Naglo-load…</string> <string name="loading">Naglo-load…</string>
<string name="app_not_available">Hindi magagamit ang app</string> <string name="app_not_available">Hindi magagamit ang app</string>
<string name="second_to_last">Pangalawa sa huling nabasa</string> <string name="second_to_last">Pangalawa sa huling kabanata</string>
<string name="last_read_chapter">Huling nabasang kabanata</string> <string name="last_read_chapter">Huling nabasang kabanata</string>
<string name="disabled">Sarado</string> <string name="disabled">Sarado</string>
<string name="pref_remove_after_marked_as_read">Markahang nabasa na</string> <string name="pref_remove_after_marked_as_read">Pagkatapos na manu-manong namarka bilang nabasa na</string>
<string name="pref_remove_after_read">Pagkatapos basahin, awtomatikong burahin</string> <string name="pref_remove_after_read">Pagkatapos basahin, awtomatikong burahin</string>
<string name="pref_webtoon_side_padding">Kapal ng gilid</string> <string name="pref_webtoon_side_padding">Kapal ng gilid</string>
<string name="pref_category_reading">Pagbabasa</string> <string name="pref_category_reading">Pagbabasa</string>
@@ -225,13 +225,13 @@
<string name="pref_restore_backup">I-restore ang backup</string> <string name="pref_restore_backup">I-restore ang backup</string>
<string name="pref_create_backup_summ">Magagamit para ma-restore ang kasalukuyang aklatan</string> <string name="pref_create_backup_summ">Magagamit para ma-restore ang kasalukuyang aklatan</string>
<string name="pref_create_backup">Gumawa ng backup</string> <string name="pref_create_backup">Gumawa ng backup</string>
<string name="tracking_info">Isahang pagsabay (sync) para mai-update ang progress sa mga kabanata sa mga external na tracking service. Ayusin ang pagta-track para sa mga indibidwal na entry gamit ang button na Pagta-track.</string> <string name="tracking_info">Isahang pag-sync para mai-update ang progress sa mga kabanata sa mga external na tracking service. Ayusin ang pagta-track para sa mga indibidwal na entry gamit ang button na Pagta-track.</string>
<string name="services">Mga Tracker</string> <string name="services">Mga Tracker</string>
<string name="pref_auto_update_manga_sync">I-update ang progress pagkatapos basahin</string> <string name="pref_auto_update_manga_sync">I-update ang progress pagkatapos basahin</string>
<string name="pref_download_new">I-download ang mga bagong kabanata</string> <string name="pref_download_new">I-download ang mga bagong kabanata</string>
<string name="fifth_to_last">Panlima sa huling nabasa</string> <string name="fifth_to_last">Panlima sa huling kabanata</string>
<string name="fourth_to_last">Pang-apat sa huling nabasa</string> <string name="fourth_to_last">Pang-apat sa huling kabanata</string>
<string name="third_to_last">Pangatlo sa huling nabasa</string> <string name="third_to_last">Pangatlo sa huling kabanata</string>
<string name="pref_category_reading_mode">Pagbasa</string> <string name="pref_category_reading_mode">Pagbasa</string>
<string name="pref_category_theme">Tema</string> <string name="pref_category_theme">Tema</string>
<string name="action_sort_date_added">Petsa ng pagdagdag</string> <string name="action_sort_date_added">Petsa ng pagdagdag</string>
@@ -293,7 +293,7 @@
<string name="set_as_cover">Gawin itong cover</string> <string name="set_as_cover">Gawin itong cover</string>
<string name="custom_filter">Pinili kong filter</string> <string name="custom_filter">Pinili kong filter</string>
<string name="picture_saved">Na-save na ang larawan</string> <string name="picture_saved">Na-save na ang larawan</string>
<string name="dialog_with_checkbox_reset">I-reset ang lahat ng chapters sa entry na ito</string> <string name="dialog_with_checkbox_reset">I-reset ang lahat ng kabanata sa entry na ito</string>
<string name="dialog_with_checkbox_remove_description">Tatanggalin nito ang petsa ng pagbasa sa kabanatang ito. Sigurado ka ba?</string> <string name="dialog_with_checkbox_remove_description">Tatanggalin nito ang petsa ng pagbasa sa kabanatang ito. Sigurado ka ba?</string>
<string name="snack_categories_deleted">Binura na ang mga kategorya</string> <string name="snack_categories_deleted">Binura na ang mga kategorya</string>
<string name="error_category_exists">Mayroong kapangalan ang kategoryang ito!</string> <string name="error_category_exists">Mayroong kapangalan ang kategoryang ito!</string>
@@ -303,14 +303,14 @@
<string name="title">Pamagat</string> <string name="title">Pamagat</string>
<string name="score">Iskor</string> <string name="score">Iskor</string>
<string name="repeating">Binabasa muli</string> <string name="repeating">Binabasa muli</string>
<string name="plan_to_read">Binabalak na basahin</string> <string name="plan_to_read">Planong basahin</string>
<string name="paused">Hininto</string> <string name="paused">Hininto</string>
<string name="on_hold">Tinigil</string> <string name="on_hold">Tinigil</string>
<string name="completed">Kumpleto</string> <string name="completed">Kumpleto</string>
<string name="dropped">Binitawan</string> <string name="dropped">Binitawan</string>
<string name="reading">Pagbabasa</string> <string name="reading">Pagbabasa</string>
<string name="add_tracking">Magdagdag ng tracker</string> <string name="add_tracking">Idagdag sa tracker</string>
<string name="manga_tracking_tab">Pagta-track</string> <string name="manga_tracking_tab">I-track</string>
<string name="confirm_delete_chapters">Sigurado ka bang gusto mong burahin ang mga napiling kabanata?</string> <string name="confirm_delete_chapters">Sigurado ka bang gusto mong burahin ang mga napiling kabanata?</string>
<string name="download_unread">Babasahin</string> <string name="download_unread">Babasahin</string>
<string name="manga_download">I-download</string> <string name="manga_download">I-download</string>
@@ -344,7 +344,7 @@
<string name="browse">Maghanap</string> <string name="browse">Maghanap</string>
<string name="latest">Pinakabago</string> <string name="latest">Pinakabago</string>
<string name="action_global_search_query">Hinanap ang \"%1$s\" sa lahat</string> <string name="action_global_search_query">Hinanap ang \"%1$s\" sa lahat</string>
<string name="action_global_search_hint">Pangkalahatang paghahanap…</string> <string name="action_global_search_hint">Panlahatang paghahanap…</string>
<string name="pinned_sources">Naka-pin</string> <string name="pinned_sources">Naka-pin</string>
<string name="last_used_source">Huling ginamit</string> <string name="last_used_source">Huling ginamit</string>
<string name="other_source">Iba pa</string> <string name="other_source">Iba pa</string>
@@ -413,7 +413,7 @@
<string name="ext_nsfw_short">18+</string> <string name="ext_nsfw_short">18+</string>
<string name="no_chapters_error">Walang nakitang kabanata</string> <string name="no_chapters_error">Walang nakitang kabanata</string>
<string name="confirm_set_chapter_settings">Gusto mo bang i-save at ipagpaubaya ang pagsasaayos na ito?</string> <string name="confirm_set_chapter_settings">Gusto mo bang i-save at ipagpaubaya ang pagsasaayos na ito?</string>
<string name="set_chapter_settings_as_default">Ipagpaubaya</string> <string name="set_chapter_settings_as_default">I-set bilang default</string>
<string name="chapter_settings_updated">Ini-update na ang Ipagpaubaya</string> <string name="chapter_settings_updated">Ini-update na ang Ipagpaubaya</string>
<string name="share_page_info">%1$s: %2$s, pahina %3$d</string> <string name="share_page_info">%1$s: %2$s, pahina %3$d</string>
<string name="also_set_chapter_settings_for_library">Ilapat din sa lahat ng mga entry sa aking aklatan</string> <string name="also_set_chapter_settings_for_library">Ilapat din sa lahat ng mga entry sa aking aklatan</string>
@@ -432,9 +432,9 @@
<string name="file_picker_error">Walang nakitang file picker app</string> <string name="file_picker_error">Walang nakitang file picker app</string>
<string name="pref_show_nsfw_source">Ipakita sa mga listahan ng source at extension</string> <string name="pref_show_nsfw_source">Ipakita sa mga listahan ng source at extension</string>
<string name="pref_category_nsfw_content">Mga source na NSFW (18+)</string> <string name="pref_category_nsfw_content">Mga source na NSFW (18+)</string>
<string name="myanimelist_relogin">Mag-login muli po sa MAL</string> <string name="myanimelist_relogin">Mag-login muli sa MAL</string>
<string name="track_finished_reading_date">Natapos basahin</string> <string name="track_finished_reading_date">Petsa ng pagtatapos</string>
<string name="track_started_reading_date">Sinimulang basahin</string> <string name="track_started_reading_date">Petsa ng pagsisimula</string>
<string name="pref_dump_crash_logs">Magbahagi ng mga crash log</string> <string name="pref_dump_crash_logs">Magbahagi ng mga crash log</string>
<string name="pref_dump_crash_logs_summary">Sine-save ang mga error log sa isang file para maibahagi sa mga developer</string> <string name="pref_dump_crash_logs_summary">Sine-save ang mga error log sa isang file para maibahagi sa mga developer</string>
<string name="pref_viewer_nav">Mga tap zone</string> <string name="pref_viewer_nav">Mga tap zone</string>
@@ -445,7 +445,7 @@
<string name="action_asc">Pataas</string> <string name="action_asc">Pataas</string>
<string name="action_order_by_chapter_number">Kabanata</string> <string name="action_order_by_chapter_number">Kabanata</string>
<string name="action_order_by_upload_date">Petsa in-upload</string> <string name="action_order_by_upload_date">Petsa in-upload</string>
<string name="action_filter_tracked">Sinusubaybayan</string> <string name="action_filter_tracked">Na-track</string>
<string name="right_and_left_nav">Kaliwa at Kanan</string> <string name="right_and_left_nav">Kaliwa at Kanan</string>
<string name="pref_dual_page_split">Hatiin ang mga malalapad na pahina</string> <string name="pref_dual_page_split">Hatiin ang mga malalapad na pahina</string>
<string name="action_display_show_number_of_items">Ipakita ang bilang ng mga aytem</string> <string name="action_display_show_number_of_items">Ipakita ang bilang ng mga aytem</string>
@@ -454,7 +454,7 @@
<string name="backup_restore_content_full">Kailangan mong i-install muli ang mga nawawalang extension at mag-login muli sa mga tracker pagkatapos para magamit ang mga ito.</string> <string name="backup_restore_content_full">Kailangan mong i-install muli ang mga nawawalang extension at mag-login muli sa mga tracker pagkatapos para magamit ang mga ito.</string>
<string name="pref_dns_over_https">DNS kesa HTTPS (DoH)</string> <string name="pref_dns_over_https">DNS kesa HTTPS (DoH)</string>
<string name="pref_download_new_categories_details">Ang mga entry sa mga ibinukod na kategorya ay hindi mada-download kahit na sila ay kasama rin sa mga kategoryang kasama.</string> <string name="pref_download_new_categories_details">Ang mga entry sa mga ibinukod na kategorya ay hindi mada-download kahit na sila ay kasama rin sa mga kategoryang kasama.</string>
<string name="pref_category_auto_download">Kusang pag-download</string> <string name="pref_category_auto_download">Awtomatikong pag-download</string>
<string name="nav_zone_right">Kanan</string> <string name="nav_zone_right">Kanan</string>
<string name="nav_zone_left">Kaliwa</string> <string name="nav_zone_left">Kaliwa</string>
<string name="nav_zone_next">Susunod</string> <string name="nav_zone_next">Susunod</string>
@@ -486,7 +486,7 @@
<string name="local_invalid_format">Imbalidong format ng kabanata</string> <string name="local_invalid_format">Imbalidong format ng kabanata</string>
<string name="chapter_not_found">Hindi makita ang kabanata</string> <string name="chapter_not_found">Hindi makita ang kabanata</string>
<string name="source_unsupported">Di suportado ang source</string> <string name="source_unsupported">Di suportado ang source</string>
<string name="unread">Di pa nabasa</string> <string name="unread">Di nabasa</string>
<string name="error_sharing_cover">Error sa pagbabahagi ng cover</string> <string name="error_sharing_cover">Error sa pagbabahagi ng cover</string>
<string name="error_saving_cover">Error sa pag-save ng cover</string> <string name="error_saving_cover">Error sa pag-save ng cover</string>
<string name="cover_saved">Na-save na ang cover</string> <string name="cover_saved">Na-save na ang cover</string>
@@ -497,11 +497,11 @@
<string name="categorized_display_settings">Mga setting ng bawat kategorya para sa pagbubukod-bukod</string> <string name="categorized_display_settings">Mga setting ng bawat kategorya para sa pagbubukod-bukod</string>
<string name="information_empty_category_dialog">Wala ka pang kategorya.</string> <string name="information_empty_category_dialog">Wala ka pang kategorya.</string>
<string name="tracking_guide">Gabay sa pag-track</string> <string name="tracking_guide">Gabay sa pag-track</string>
<string name="action_start_downloading_now">I-download na</string> <string name="action_start_downloading_now">Simulang mag-dowmload agad</string>
<string name="about_dont_kill_my_app">May dagdag na mga restriksyon sa app ang ilang mga modelo ng phone na pumapatay sa mga serbisyo sa background. May impormasyon sa site na ito para maayos ang naturang problema.</string> <string name="about_dont_kill_my_app">May dagdag na mga restriksyon sa app ang ilang mga modelo ng phone na pumapatay sa mga serbisyo sa background. May impormasyon sa site na ito para maayos ang naturang problema.</string>
<string name="restore_miui_warning">Maaaring hindi gumana nang maayos ang pag-backup/pag-restore kung nakasara ang MIUI optimization.</string> <string name="restore_miui_warning">Maaaring hindi gumana nang maayos ang pag-backup/pag-restore kung nakasara ang MIUI optimization.</string>
<string name="enhanced_tracking_info">Nagbibigay ng mga pinahusay na mga feature para sa ilang mga source. Awtomatikong tina-track ang mga entry kapag naidagdag ito sa iyong aklatan.</string> <string name="enhanced_tracking_info">Nagbibigay ng mga pinahusay na mga feature para sa ilang mga source. Awtomatikong tina-track ang mga entry kapag naidagdag ito sa iyong aklatan.</string>
<string name="enhanced_services">Pinahusay na tracker</string> <string name="enhanced_services">Pinahusay na mga tracker</string>
<string name="theme_midnightdusk">Hatinggabi</string> <string name="theme_midnightdusk">Hatinggabi</string>
<string name="theme_greenapple">Berdeng Mansanas</string> <string name="theme_greenapple">Berdeng Mansanas</string>
<string name="theme_monet">Nagbabago</string> <string name="theme_monet">Nagbabago</string>
@@ -523,7 +523,7 @@
<string name="pref_category_appearance">Hitsura</string> <string name="pref_category_appearance">Hitsura</string>
<string name="confirm_lock_change">Patotohanan para makumpirma ang pagbabago</string> <string name="confirm_lock_change">Patotohanan para makumpirma ang pagbabago</string>
<string name="label_default">Default</string> <string name="label_default">Default</string>
<string name="action_track">Sundan</string> <string name="action_track">I-Track</string>
<string name="getting_started_guide">Gabay sa Pagsisimula</string> <string name="getting_started_guide">Gabay sa Pagsisimula</string>
<string name="pref_tablet_ui_mode">Pang-tablet na UI</string> <string name="pref_tablet_ui_mode">Pang-tablet na UI</string>
<string name="help_translate">Tumulong sa pagsalin</string> <string name="help_translate">Tumulong sa pagsalin</string>
@@ -586,7 +586,7 @@
<string name="download_notifier_split_page_path_not_found">Di makita ang file path ng pahina %d</string> <string name="download_notifier_split_page_path_not_found">Di makita ang file path ng pahina %d</string>
<string name="empty_screen">Paano ba \'to</string> <string name="empty_screen">Paano ba \'to</string>
<string name="pref_reset_viewer_flags_error">Di ma-reset ang pagsasaayos sa reader</string> <string name="pref_reset_viewer_flags_error">Di ma-reset ang pagsasaayos sa reader</string>
<string name="pref_reset_viewer_flags_success">Na-reset na ang lahat ng pagsasaayos sa reader</string> <string name="pref_reset_viewer_flags_success">Na-reset na ang lahat ng setting sa reader</string>
<string name="pref_reset_viewer_flags">I-reset ang pagsasaayos sa reader kada serye</string> <string name="pref_reset_viewer_flags">I-reset ang pagsasaayos sa reader kada serye</string>
<string name="pref_reset_viewer_flags_summary">Rine-reset ang paraan ng pagbasa at orientation para sa lahat ng mga serye</string> <string name="pref_reset_viewer_flags_summary">Rine-reset ang paraan ng pagbasa at orientation para sa lahat ng mga serye</string>
<string name="ext_info_version">Bersyon</string> <string name="ext_info_version">Bersyon</string>
@@ -616,7 +616,7 @@
<string name="error_user_agent_string_blank">Hindi dapat blangko ang user agent string</string> <string name="error_user_agent_string_blank">Hindi dapat blangko ang user agent string</string>
<string name="theme_tidalwave">Daluyong</string> <string name="theme_tidalwave">Daluyong</string>
<string name="download_ahead">I-download agad</string> <string name="download_ahead">I-download agad</string>
<string name="auto_download_while_reading">Kusang mag-download habang nagbabasa</string> <string name="auto_download_while_reading">Awtomatikong mag-download habang nagbabasa</string>
<string name="download_ahead_info">Gumagana lamang sa kasalukuyang kabanata + ang susunod ay na-download na.</string> <string name="download_ahead_info">Gumagana lamang sa kasalukuyang kabanata + ang susunod ay na-download na.</string>
<string name="are_you_sure">Sigurado ka ba?</string> <string name="are_you_sure">Sigurado ka ba?</string>
<string name="multi_lang">Marami</string> <string name="multi_lang">Marami</string>
@@ -628,7 +628,7 @@
<string name="action_search_hint">Maghanap…</string> <string name="action_search_hint">Maghanap…</string>
<string name="pref_reader_summary">Paraan ng pagbasa, pagpapakita, nabigasyon</string> <string name="pref_reader_summary">Paraan ng pagbasa, pagpapakita, nabigasyon</string>
<string name="pref_downloads_summary">Awtomatikong pag-download, i-download nang maaga</string> <string name="pref_downloads_summary">Awtomatikong pag-download, i-download nang maaga</string>
<string name="pref_tracking_summary">Isahang pagsabay sa progress, pinahusay na pagsabay</string> <string name="pref_tracking_summary">Isahang pag-sync sa progress, pinahusay na pag-sync</string>
<string name="pref_appearance_summary">Tema, ayos ng petsa &amp; oras</string> <string name="pref_appearance_summary">Tema, ayos ng petsa &amp; oras</string>
<string name="pref_backup_summary">Mano-mano at awtomatikong pag-backup, espasyo sa storage</string> <string name="pref_backup_summary">Mano-mano at awtomatikong pag-backup, espasyo sa storage</string>
<string name="pref_security_summary">Pag-lock aa app, bantayan ang screen</string> <string name="pref_security_summary">Pag-lock aa app, bantayan ang screen</string>
@@ -650,8 +650,8 @@
<string name="action_display_show_continue_reading_button">Magpatuloy na bumasa na button</string> <string name="action_display_show_continue_reading_button">Magpatuloy na bumasa na button</string>
<string name="track_remove_date_conf_title">Tanggalin ang petsa?</string> <string name="track_remove_date_conf_title">Tanggalin ang petsa?</string>
<string name="track_remove_start_date_conf_text">Tatanggalin nito ang huling petsa na ipinili mo na simula sa %s</string> <string name="track_remove_start_date_conf_text">Tatanggalin nito ang huling petsa na ipinili mo na simula sa %s</string>
<string name="track_remove_finish_date_conf_text">Aalisin nito ang lahat ng mga nauna mong napiling petsa ng kayarian magmula sa %s</string> <string name="track_remove_finish_date_conf_text">Aalisin nito ang dati mong napiling petsa ng pagtatapos mula sa %s</string>
<string name="pref_invalidate_download_cache">Ipawalang-bisa ang indise ng mga download</string> <string name="pref_invalidate_download_cache">Muling i-index ang mga download</string>
<string name="pref_invalidate_download_cache_summary">Pilitin ang app na tingnan kung may naka-download</string> <string name="pref_invalidate_download_cache_summary">Pilitin ang app na tingnan kung may naka-download</string>
<string name="label_completed_titles">Mga natapos na entry</string> <string name="label_completed_titles">Mga natapos na entry</string>
<string name="label_started">Nasimulan</string> <string name="label_started">Nasimulan</string>
@@ -662,9 +662,9 @@
<string name="label_total_chapters">Kabuuang dami</string> <string name="label_total_chapters">Kabuuang dami</string>
<string name="label_tracker_section">Mga Tracker</string> <string name="label_tracker_section">Mga Tracker</string>
<string name="label_overview_section">Pangkalahatang-ideya</string> <string name="label_overview_section">Pangkalahatang-ideya</string>
<string name="label_read_chapters">Nabasa na</string> <string name="label_read_chapters">Nabasa</string>
<string name="label_mean_score">Mean score</string> <string name="label_mean_score">Mean score</string>
<string name="label_used">Nagamit na</string> <string name="label_used">Nagamit</string>
<string name="label_read_duration">Tagal ng binasa</string> <string name="label_read_duration">Tagal ng binasa</string>
<string name="label_tracked_titles">Mga na-track na entry</string> <string name="label_tracked_titles">Mga na-track na entry</string>
<string name="pref_library_update_show_tab_badge">Ipakita ang bilang ng di pa nababasa sa Bago na icon</string> <string name="pref_library_update_show_tab_badge">Ipakita ang bilang ng di pa nababasa sa Bago na icon</string>
@@ -708,16 +708,15 @@
<string name="has_results">May mga resulta</string> <string name="has_results">May mga resulta</string>
<string name="delete_downloaded">Burahin ang na-download</string> <string name="delete_downloaded">Burahin ang na-download</string>
<string name="action_ok">OK</string> <string name="action_ok">OK</string>
<string name="track_delete_title">Tanggalin ang %s tracking?</string> <string name="track_delete_title">Tanggalin ang %s na tracking?</string>
<string name="track_delete_text">Tatanggalin nito ang lokal na pag-track.</string> <string name="track_delete_text">Tatanggalin nito ang lokal na pag-track.</string>
<string name="track_delete_remote_text">Tanggalin din mula sa %s</string> <string name="track_delete_remote_text">Tanggalin din mula sa %s</string>
<string name="syncing_library">Nagsi-sync ang aklatan</string> <string name="syncing_library">Nagsi-sync ang aklatan</string>
<string name="library_sync_complete">Natapos na ang pag-sync ng aklatan</string> <string name="library_sync_complete">Natapos na ang pag-sync ng aklatan</string>
<string name="information_cloudflare_help">I-tap dito para sa tulong sa Cloudflare</string> <string name="information_cloudflare_help">I-tap dito para sa tulong sa Cloudflare</string>
<string name="download_cache_invalidated">Napawalang-bisa ang indise ng mga download</string> <string name="download_cache_invalidated">Napawalang-bisa ang index ng mga download</string>
<string name="create_backup_file_error">Hindi makalikha ng backup file</string> <string name="create_backup_file_error">Hindi makalikha ng backup file</string>
<string name="track_activity_name">Pag-login sa tracker</string> <string name="track_activity_name">Mag-login sa tracker</string>
<string name="licensed_manga_chapters_error">Lisensyado - Walang mapakitang kabanata</string>
<string name="unlock_app_title">I-unlock ang %s</string> <string name="unlock_app_title">I-unlock ang %s</string>
<string name="exception_offline">Walang koneksyon sa Internet</string> <string name="exception_offline">Walang koneksyon sa Internet</string>
<string name="exception_http">HTTP %d, tignan ang website sa WebView</string> <string name="exception_http">HTTP %d, tignan ang website sa WebView</string>
@@ -766,7 +765,7 @@
\nInirerekomenda ang isang nakalaang folder. \nInirerekomenda ang isang nakalaang folder.
\n \n
\nNapiling folder: %2$s</string> \nNapiling folder: %2$s</string>
<string name="onboarding_permission_notifications">Pahintulot sa pag-abiso</string> <string name="onboarding_permission_notifications">Pahintulot sa mga abiso</string>
<string name="onboarding_permission_install_apps">Pahintulot sa pag-install ng mga app</string> <string name="onboarding_permission_install_apps">Pahintulot sa pag-install ng mga app</string>
<string name="onboarding_permission_ignore_battery_opts_description">Ma-iwasan ang mga hadlang sa mahahabang pag-update ng aklatan, pag-download, at pag-restore ng mga backup.</string> <string name="onboarding_permission_ignore_battery_opts_description">Ma-iwasan ang mga hadlang sa mahahabang pag-update ng aklatan, pag-download, at pag-restore ng mga backup.</string>
<string name="onboarding_permission_ignore_battery_opts">Paggamit ng baterya sa background</string> <string name="onboarding_permission_ignore_battery_opts">Paggamit ng baterya sa background</string>
@@ -819,6 +818,23 @@
<string name="manga_interval_expected_update_null">Ang manga na ito ay nakumpleto na, o walang nahulaang petsa ng paglabas.</string> <string name="manga_interval_expected_update_null">Ang manga na ito ay nakumpleto na, o walang nahulaang petsa ng paglabas.</string>
<string name="invalid_backup_file_json">Hindi suportado ang JSON backup</string> <string name="invalid_backup_file_json">Hindi suportado ang JSON backup</string>
<string name="invalid_backup_file_unknown">Nasira ang backup file</string> <string name="invalid_backup_file_unknown">Nasira ang backup file</string>
<string name="extensionRepo_settings">Mga Repo ng Extension</string> <string name="extensionRepo_settings">Mga repo ng extension</string>
<string name="action_copy_link">Kopyahin ang link</string> <string name="action_copy_link">Kopyahin ang link</string>
</resources> <string name="pref_download_new_unread_chapters_only">Laktawan ang pag-download ng mga kopya ng mga nabasang kabanata</string>
<string name="add_repo_confirmation">Gusto mo bang idagdag ang repo na \"%s\"?</string>
<string name="confirm_tracker_update">I-update ang mga tracker para sa kabanata %d?</string>
<string name="onboarding_permission_crashlytics">Magpadala ang mga crash log</string>
<string name="onboarding_permission_crashlytics_description">Magpadala ng hindi nagpapakilalang mga crash log sa mga developer.</string>
<string name="onboarding_permission_analytics">Payagan ang analitiko</string>
<string name="pref_security">Seguridad</string>
<string name="pref_firebase">Mga Analitiko at Mga Crash log</string>
<string name="firebase_summary">Ang pagpapadala ng mga crash log at analitiko ay magbibigay-daan sa amin na tukuyin at ayusin ang mga isyu, pahusayin ang performance, at gawing mas nauugnay ang mga update sa hinaharap sa iyong mga pangangailangan</string>
<string name="onboarding_permission_analytics_description">Magpadala ng hindi nakikilalang data ng paggamit para mapahusay ang mga feature ng app.</string>
<string name="non_library_settings">Lahat ng nabasang entry</string>
<string name="action_sort_random">Random</string>
<string name="ext_remove">Tanggalin</string>
<string name="ext_confirm_remove">Alisin ang Extension?</string>
<string name="remove_private_extension_message">Gusto mo ba talagang tanggalin ang \"%s\" na extension?</string>
<string name="pref_auto_update_manga_on_mark_read">I-update ang progress kapag namarka bilang nabasa na</string>
<string name="trackers_updated_summary">Na-update ang mga tracker sa kabanata %d</string>
</resources>
@@ -707,7 +707,6 @@
<string name="syncing_library">Synchronisation de la bibliothèque</string> <string name="syncing_library">Synchronisation de la bibliothèque</string>
<string name="intervals_header">Intervalles</string> <string name="intervals_header">Intervalles</string>
<string name="library_sync_complete">Synchronisation de la bibliothèque complété</string> <string name="library_sync_complete">Synchronisation de la bibliothèque complété</string>
<string name="licensed_manga_chapters_error">Licenciés - Aucun chapitres à montrer</string>
<string name="exception_offline">Aucune connexion internet</string> <string name="exception_offline">Aucune connexion internet</string>
<string name="download_cache_invalidated">Indice de téléchargement invalidé</string> <string name="download_cache_invalidated">Indice de téléchargement invalidé</string>
<string name="skipped_reason_not_in_release_period">Ignoré car aucune sortie n\'était attendue aujourd\'hui</string> <string name="skipped_reason_not_in_release_period">Ignoré car aucune sortie n\'était attendue aujourd\'hui</string>
@@ -805,4 +804,18 @@
<string name="upcoming_guide">Guide à venir</string> <string name="upcoming_guide">Guide à venir</string>
<string name="upcoming_calendar_next">Le mois prochain</string> <string name="upcoming_calendar_next">Le mois prochain</string>
<string name="upcoming_calendar_prev">Le mois précédent</string> <string name="upcoming_calendar_prev">Le mois précédent</string>
</resources> <string name="action_copy_link">Copier le lien</string>
<string name="action_replace_repo_title">L\'empreinte digitale de la clé de signature existe déjà</string>
<string name="add_repo_confirmation">Souhaitez-vous ajouter le répertoire \"%s\"?</string>
<string name="pref_flash_with">Flash avec</string>
<string name="action_replace_repo_message">Le répertoire %1$s a la même empreinte digitale de la clé de signature que %2$s.
\nSi cela est attendu, %2$s sera remplacé, sinon contactez votre mainteneur du répertoire.</string>
<string name="pref_flash_duration">Durée du flash</string>
<string name="pref_flash_duration_summary">%1$s ms</string>
<string name="pref_flash_page_interval">Flash toutes les</string>
<string name="pref_flash_style_black">Noir</string>
<string name="pref_flash_style_white">Blanc</string>
<string name="pref_flash_style_white_black">Blanc et Noir</string>
<string name="pref_download_new_unread_chapters_only">Ignorer le téléchargement des chapitres dupliqués et déjà lus</string>
<string name="invalid_backup_file_json">Sauvegarde JSON non supportée</string>
</resources>
@@ -797,7 +797,6 @@
<string name="skipped_reason_not_in_release_period">Omitiuse porque hoxe non se esperaba ningunha publicación</string> <string name="skipped_reason_not_in_release_period">Omitiuse porque hoxe non se esperaba ningunha publicación</string>
<string name="file_null_uri_error">Non se elixiu ningún arquivo</string> <string name="file_null_uri_error">Non se elixiu ningún arquivo</string>
<string name="last_auto_backup_info">Última copia de seguridade automática: %s</string> <string name="last_auto_backup_info">Última copia de seguridade automática: %s</string>
<string name="licensed_manga_chapters_error">Licenciado: sen capítulos que mostrar</string>
<string name="manga_display_modified_interval_title">Actualizar cada</string> <string name="manga_display_modified_interval_title">Actualizar cada</string>
<string name="manga_interval_expected_update_soon">Pronto</string> <string name="manga_interval_expected_update_soon">Pronto</string>
<string name="exclude_scanlators">Excluír equipos de tradución</string> <string name="exclude_scanlators">Excluír equipos de tradución</string>
@@ -808,4 +807,4 @@
<string name="upcoming_calendar_next">Mes seguinte</string> <string name="upcoming_calendar_next">Mes seguinte</string>
<string name="upcoming_calendar_prev">Mes anterior</string> <string name="upcoming_calendar_prev">Mes anterior</string>
<string name="information_cloudflare_help">Preme aquí para obter axuda con Cloudflare</string> <string name="information_cloudflare_help">Preme aquí para obter axuda con Cloudflare</string>
</resources> </resources>
@@ -637,7 +637,6 @@
<string name="label_tracked_titles">פריטים במעקב</string> <string name="label_tracked_titles">פריטים במעקב</string>
<string name="pref_user_agent_string">מחרוזת משתמש דיפולטית</string> <string name="pref_user_agent_string">מחרוזת משתמש דיפולטית</string>
<string name="pref_chapter_swipe">מעבר פרק</string> <string name="pref_chapter_swipe">מעבר פרק</string>
<string name="licensed_manga_chapters_error">בעל רישיון - אין פרקים להראות</string>
<string name="copied_to_clipboard_plain">הועתק ללוח כתיבה</string> <string name="copied_to_clipboard_plain">הועתק ללוח כתיבה</string>
<string name="are_you_sure">האם אתה בטוח?</string> <string name="are_you_sure">האם אתה בטוח?</string>
<string name="source_unsupported">המקור לא נתמך</string> <string name="source_unsupported">המקור לא נתמך</string>
@@ -725,4 +724,4 @@
<string name="label_mean_score">ציון ממוצע</string> <string name="label_mean_score">ציון ממוצע</string>
<string name="label_used">בשימוש</string> <string name="label_used">בשימוש</string>
<string name="minute_short">%d דקות</string> <string name="minute_short">%d דקות</string>
</resources> </resources>
@@ -60,4 +60,20 @@
<item quantity="one">अगला अध्याय</item> <item quantity="one">अगला अध्याय</item>
<item quantity="other">अगले %d अध्याय</item> <item quantity="other">अगले %d अध्याय</item>
</plurals> </plurals>
</resources> <plurals name="num_repos">
<item quantity="one">%d भंडार</item>
<item quantity="other">%d भंडारों</item>
</plurals>
<plurals name="pref_pages">
<item quantity="one">1 पृष्ठ</item>
<item quantity="other">%1$s पृष्ठ</item>
</plurals>
<plurals name="upcoming_relative_time">
<item quantity="one">कल</item>
<item quantity="other">%1$d दिनों में</item>
</plurals>
<plurals name="missing_chapters">
<item quantity="one">%1$s अध्याय गायब है</item>
<item quantity="other">%1$s अध्याय गायब हैं</item>
</plurals>
</resources>
@@ -665,4 +665,4 @@
<string name="pref_invalidate_download_cache">डाउनलोड अनुक्रमणिका अमान्य करें</string> <string name="pref_invalidate_download_cache">डाउनलोड अनुक्रमणिका अमान्य करें</string>
<string name="copied_to_clipboard_plain">क्लिपबोर्ड पर कॉपी हो गया है</string> <string name="copied_to_clipboard_plain">क्लिपबोर्ड पर कॉपी हो गया है</string>
<string name="track_delete_remote_text">%s से भी हटा दें</string> <string name="track_delete_remote_text">%s से भी हटा दें</string>
</resources> </resources>
@@ -90,4 +90,9 @@
<item quantity="few">Za %1$d dana</item> <item quantity="few">Za %1$d dana</item>
<item quantity="other">Za %1$d dana</item> <item quantity="other">Za %1$d dana</item>
</plurals> </plurals>
</resources> <plurals name="pref_pages">
<item quantity="one">1 stranica</item>
<item quantity="few">%1$s stranice</item>
<item quantity="other">%1$s stranica</item>
</plurals>
</resources>
@@ -3,7 +3,7 @@
<string name="lock_never">Nikada</string> <string name="lock_never">Nikada</string>
<string name="lock_always">Uvijek</string> <string name="lock_always">Uvijek</string>
<string name="pref_fullscreen">Cjeloekranski prikaz</string> <string name="pref_fullscreen">Cjeloekranski prikaz</string>
<string name="obsolete_extension_message">Ovo proširenje više nije dostupno. Možda neće ispravno funkcionirati i može uzrokovati probleme s aplikacijom. Preporučuje se deinstalacija.</string> <string name="obsolete_extension_message">Ovo proširenje više nije dostupno. Možda neće ispravno funkcionirati i može izazvati probleme s aplikacijom. Preporučuje se deinstalirati proširenje.</string>
<string name="untrusted_extension_message">Zlonamjerno proširenje može pročitati sve spremljene podatke za prijavu ili izvršiti proizvoljni kod. <string name="untrusted_extension_message">Zlonamjerno proširenje može pročitati sve spremljene podatke za prijavu ili izvršiti proizvoljni kod.
\n \n
\nVjerujući ovom certifikatu, prihvaćaš te rizike.</string> \nVjerujući ovom certifikatu, prihvaćaš te rizike.</string>
@@ -38,7 +38,7 @@
<string name="pref_library_columns">Veličina mreže</string> <string name="pref_library_columns">Veličina mreže</string>
<string name="pref_category_display">Prikaz</string> <string name="pref_category_display">Prikaz</string>
<string name="hide_notification_content">Sakrij sadržaj obavijesti</string> <string name="hide_notification_content">Sakrij sadržaj obavijesti</string>
<string name="secure_screen_summary">Siguran ekran skriva sadržaj programa prilikom prebacivanja između programa i blokira snimke ekrana</string> <string name="secure_screen_summary">Siguran ekran skriva sadržaj aplikacije prilikom prebacivanja između aplikacija i blokira snimke ekrana</string>
<string name="secure_screen">Siguran ekran</string> <string name="secure_screen">Siguran ekran</string>
<string name="lock_when_idle">Zaključaj prilikom mirovanja</string> <string name="lock_when_idle">Zaključaj prilikom mirovanja</string>
<string name="lock_with_biometrics">Zahtijevaj otključavanje</string> <string name="lock_with_biometrics">Zahtijevaj otključavanje</string>
@@ -55,7 +55,7 @@
<string name="pref_category_reader">Čitač</string> <string name="pref_category_reader">Čitač</string>
<string name="pref_category_library">Biblioteka</string> <string name="pref_category_library">Biblioteka</string>
<string name="pref_category_general">Opće</string> <string name="pref_category_general">Opće</string>
<string name="app_not_available">Program nije dostupan</string> <string name="app_not_available">Aplikacija nije dostupna</string>
<string name="loading">Učitavanje …</string> <string name="loading">Učitavanje …</string>
<string name="action_webview_refresh">Osvježi</string> <string name="action_webview_refresh">Osvježi</string>
<string name="action_webview_forward">Naprijed</string> <string name="action_webview_forward">Naprijed</string>
@@ -63,7 +63,7 @@
<string name="chapters">Poglavlja</string> <string name="chapters">Poglavlja</string>
<string name="categories">Kategorije</string> <string name="categories">Kategorije</string>
<string name="information_empty_category">Nemaš kategorija. Za stvaranje kategorije i organiziranje biblioteke dodirni gumb plus.</string> <string name="information_empty_category">Nemaš kategorija. Za stvaranje kategorije i organiziranje biblioteke dodirni gumb plus.</string>
<string name="information_empty_library">Tvoja biblioteka je prazna</string> <string name="information_empty_library">Tvoja je biblioteka prazna</string>
<string name="information_no_recent_manga">Ništa nije nedavno čitano</string> <string name="information_no_recent_manga">Ništa nije nedavno čitano</string>
<string name="information_no_recent">Nema nedavnih aktualiziranja</string> <string name="information_no_recent">Nema nedavnih aktualiziranja</string>
<string name="information_no_downloads">Nema preuzimanja</string> <string name="information_no_downloads">Nema preuzimanja</string>
@@ -94,8 +94,8 @@
<string name="action_sort">Razvrstaj</string> <string name="action_sort">Razvrstaj</string>
<string name="action_cancel_all">Prekini sve</string> <string name="action_cancel_all">Prekini sve</string>
<string name="action_cancel">Prekini</string> <string name="action_cancel">Prekini</string>
<string name="action_unpin">Odznači</string> <string name="action_unpin">Otkvači</string>
<string name="action_pin">Označi</string> <string name="action_pin">Prikvači</string>
<string name="action_display_download_badge">Preuzeta poglavlja</string> <string name="action_display_download_badge">Preuzeta poglavlja</string>
<string name="action_display_list">Popis</string> <string name="action_display_list">Popis</string>
<string name="action_display_grid">Kompaktno</string> <string name="action_display_grid">Kompaktno</string>
@@ -151,7 +151,7 @@
<string name="pref_create_backup_summ">Može se koristiti za obnavljanje trenutačne biblioteke</string> <string name="pref_create_backup_summ">Može se koristiti za obnavljanje trenutačne biblioteke</string>
<string name="pref_create_backup">Stvori sigurnosnu kopiju</string> <string name="pref_create_backup">Stvori sigurnosnu kopiju</string>
<string name="services">Usluge praćenja</string> <string name="services">Usluge praćenja</string>
<string name="pref_auto_update_manga_sync">Ažuriraj napredak nakon čitanja</string> <string name="pref_auto_update_manga_sync">Aktualiziraj napredak nakon čitanja</string>
<string name="pref_download_new">Preuzmi nova poglavlja</string> <string name="pref_download_new">Preuzmi nova poglavlja</string>
<string name="fifth_to_last">Peto prije zadnjeg pročitanog poglavlja</string> <string name="fifth_to_last">Peto prije zadnjeg pročitanog poglavlja</string>
<string name="fourth_to_last">Četvrto prije zadnjeg pročitanog poglavlja</string> <string name="fourth_to_last">Četvrto prije zadnjeg pročitanog poglavlja</string>
@@ -220,14 +220,14 @@
<string name="pref_skip_read_chapters">Preskoči pročitana poglavlja</string> <string name="pref_skip_read_chapters">Preskoči pročitana poglavlja</string>
<string name="update_check_notification_update_available">Dostupna je nova verzija!</string> <string name="update_check_notification_update_available">Dostupna je nova verzija!</string>
<string name="update_check_notification_download_error">Greška pri preuzimanju</string> <string name="update_check_notification_download_error">Greška pri preuzimanju</string>
<string name="update_check_notification_download_complete">Dodirnite da biste instalirali ažuriranje</string> <string name="update_check_notification_download_complete">Dodirni za instaliranje nove verzije</string>
<string name="update_check_notification_download_in_progress">Preuzimanje …</string> <string name="update_check_notification_download_in_progress">Preuzimanje …</string>
<string name="update_check_no_new_updates">Nema novih verzija</string> <string name="update_check_no_new_updates">Nema novih verzija</string>
<string name="update_check_confirm">Preuzmi</string> <string name="update_check_confirm">Preuzmi</string>
<string name="file_select_backup">Odaberi datoteku sigurnosne kopije</string> <string name="file_select_backup">Odaberi datoteku sigurnosne kopije</string>
<string name="file_select_cover">Odaberi sliku naslovnice</string> <string name="file_select_cover">Odaberi sliku naslovnice</string>
<string name="notification_first_add_to_library">Prije toga, dodajte stavku u biblioteku</string> <string name="notification_first_add_to_library">Prije toga, dodajte stavku u biblioteku</string>
<string name="notification_cover_update_failed">Neuspjelo ažuriranje naslovnice</string> <string name="notification_cover_update_failed">Neuspjelo aktualiziranje naslovnice</string>
<string name="notification_chapters_multiple">Poglavlja %1$s</string> <string name="notification_chapters_multiple">Poglavlja %1$s</string>
<string name="notification_chapters_single_and_more">Poglavlje %1$s i još %2$d</string> <string name="notification_chapters_single_and_more">Poglavlje %1$s i još %2$d</string>
<string name="notification_chapters_single">Poglavlje %1$s</string> <string name="notification_chapters_single">Poglavlje %1$s</string>
@@ -325,14 +325,14 @@
<string name="downloaded_only_summary">Filtrira sve unose u biblioteci</string> <string name="downloaded_only_summary">Filtrira sve unose u biblioteci</string>
<string name="label_downloaded_only">Samo preuzeto</string> <string name="label_downloaded_only">Samo preuzeto</string>
<string name="pref_acra_summary">Pomaže pri ispravljanju grešaka. Ne šalju se nikoji privatni podaci</string> <string name="pref_acra_summary">Pomaže pri ispravljanju grešaka. Ne šalju se nikoji privatni podaci</string>
<string name="pref_enable_acra">Pošalji izvještaj o padu programa</string> <string name="pref_enable_acra">Pošalji izvještaj o prekidu rad aplikacije</string>
<string name="check_for_updates">Traži nove verzije</string> <string name="check_for_updates">Traži nove verzije</string>
<string name="licenses">Licence otvorenog koda</string> <string name="licenses">Licence otvorenog koda</string>
<string name="version">Verzija</string> <string name="version">Verzija</string>
<string name="website">Web-stranica</string> <string name="website">Web-stranica</string>
<string name="battery_optimization_setting_activity_not_found">Nije moguće otvoriti postavke uređaja</string> <string name="battery_optimization_setting_activity_not_found">Nije moguće otvoriti postavke uređaja</string>
<string name="battery_optimization_disabled">Optimiranje baterije je već isključeno</string> <string name="battery_optimization_disabled">Optimiranje baterije je već deaktivirano</string>
<string name="pref_disable_battery_optimization_summary">Pomaže pri ažuriranju biblioteke u pozadini i spremanju sigurnosnih kopija</string> <string name="pref_disable_battery_optimization_summary">Pomaže pri aktualiziranju biblioteke i spremanju sigurnosnih kopija u pozadini</string>
<string name="pref_disable_battery_optimization">Deaktiviraj optimiranje baterije</string> <string name="pref_disable_battery_optimization">Deaktiviraj optimiranje baterije</string>
<string name="clear_database_completed">Unosi su izbrisani</string> <string name="clear_database_completed">Unosi su izbrisani</string>
<string name="clear_database_confirmation">Sigurno? Pročitana poglavlja i tijek unosa koji nisu u biblioteci će se izgubiti</string> <string name="clear_database_confirmation">Sigurno? Pročitana poglavlja i tijek unosa koji nisu u biblioteci će se izgubiti</string>
@@ -353,13 +353,13 @@
<string name="backup_choice">Što želiš spremiti kao sigurnosnu kopiju?</string> <string name="backup_choice">Što želiš spremiti kao sigurnosnu kopiju?</string>
<string name="backup_in_progress">Spremanje sigurnosne kopije je već u tijeku</string> <string name="backup_in_progress">Spremanje sigurnosne kopije je već u tijeku</string>
<string name="information_cloudflare_bypass_failure">Neuspjelo zaobilaženje Cloudflare-a</string> <string name="information_cloudflare_bypass_failure">Neuspjelo zaobilaženje Cloudflare-a</string>
<string name="information_webview_required">Za funkcioniranje programa je potreban WebView</string> <string name="information_webview_required">Za funkcioniranje aplikacije je potreban WebView</string>
<string name="channel_ext_updates">Ažuriranja proširenja</string> <string name="channel_ext_updates">Aktualiziranja proširenja</string>
<string name="channel_new_chapters">Ažuriranja poglavlja</string> <string name="channel_new_chapters">Aktualiziranja poglavlja</string>
<string name="channel_common">Opće</string> <string name="channel_common">Opće</string>
<string name="download_notifier_download_paused">Preuzimanje zaustavljeno</string> <string name="download_notifier_download_paused">Preuzimanje zaustavljeno</string>
<string name="download_notifier_no_network">Nema mrežne veze</string> <string name="download_notifier_no_network">Nema mrežne veze</string>
<string name="download_notifier_text_only_wifi">Nema dostupne Wi-Fi veze</string> <string name="download_notifier_text_only_wifi">Nema Wi-Fi veze</string>
<string name="download_notifier_unknown_error">Poglavlje nije moguće preuzeti zbog neočekivane pogreške</string> <string name="download_notifier_unknown_error">Poglavlje nije moguće preuzeti zbog neočekivane pogreške</string>
<string name="download_notifier_title_error">Greška</string> <string name="download_notifier_title_error">Greška</string>
<string name="download_notifier_downloader_title">Preuzimanja</string> <string name="download_notifier_downloader_title">Preuzimanja</string>
@@ -385,7 +385,7 @@
<string name="action_start">Pokreni</string> <string name="action_start">Pokreni</string>
<string name="action_disable">Deaktiviraj</string> <string name="action_disable">Deaktiviraj</string>
<string name="loader_not_implemented_error">Izvor nije pronađen</string> <string name="loader_not_implemented_error">Izvor nije pronađen</string>
<string name="requires_app_restart">Zahtijeva ponovno pokretanje programa</string> <string name="requires_app_restart">Zahtijeva ponovno pokretanje aplikacije</string>
<string name="label_network">Umreženi rad</string> <string name="label_network">Umreženi rad</string>
<string name="tapping_inverted_both">Oboje</string> <string name="tapping_inverted_both">Oboje</string>
<string name="tapping_inverted_vertical">Okomito</string> <string name="tapping_inverted_vertical">Okomito</string>
@@ -405,7 +405,7 @@
<string name="channel_complete">Gotovo</string> <string name="channel_complete">Gotovo</string>
<string name="channel_progress">Napredak</string> <string name="channel_progress">Napredak</string>
<string name="channel_errors">Greške</string> <string name="channel_errors">Greške</string>
<string name="pref_remove_bookmarked_chapters">Dozvoli brisanje označenih poglavlja</string> <string name="pref_remove_bookmarked_chapters">Dozvoli brisanje zabilježenih poglavlja</string>
<string name="pref_category_delete_chapters">Izbriši poglavlja</string> <string name="pref_category_delete_chapters">Izbriši poglavlja</string>
<string name="ext_nsfw_warning">Izvori ovog proširenja mogu sadržavati neprikladan sadržaj (18+)</string> <string name="ext_nsfw_warning">Izvori ovog proširenja mogu sadržavati neprikladan sadržaj (18+)</string>
<string name="ext_nsfw_short">18+</string> <string name="ext_nsfw_short">18+</string>
@@ -430,13 +430,13 @@
<string name="spen_previous_page">Prethodna stranica</string> <string name="spen_previous_page">Prethodna stranica</string>
<string name="migration_help_guide">Vodič za migraciju izvora</string> <string name="migration_help_guide">Vodič za migraciju izvora</string>
<string name="pref_category_nsfw_content">Izvori neprikladnog sadržaja (18+)</string> <string name="pref_category_nsfw_content">Izvori neprikladnog sadržaja (18+)</string>
<string name="file_picker_error">Nije pronađen nijedan program za biranje datoteka</string> <string name="file_picker_error">Nije pronađena nijedna aplikacija za biranje datoteka</string>
<string name="myanimelist_relogin">Ponovo se prijavi na MAL</string> <string name="myanimelist_relogin">Ponovo se prijavi na MAL</string>
<string name="pref_show_nsfw_source">Prikaži u popisu izvora i proširenja</string> <string name="pref_show_nsfw_source">Prikaži u popisu izvora i proširenja</string>
<string name="track_finished_reading_date">Datum kraja</string> <string name="track_finished_reading_date">Datum kraja</string>
<string name="track_started_reading_date">Datum početka</string> <string name="track_started_reading_date">Datum početka</string>
<string name="pref_dump_crash_logs_summary">Sprema zapise grešaka u datoteku za obavještavanje programera</string> <string name="pref_dump_crash_logs_summary">Sprema zapise grešaka u datoteku za dijeljenje podataka s programerima</string>
<string name="pref_dump_crash_logs">Dijeli zapise prekida programa</string> <string name="pref_dump_crash_logs">Dijeli zapise prekida rada aplikacije</string>
<string name="pref_viewer_nav">Područja dodira</string> <string name="pref_viewer_nav">Područja dodira</string>
<string name="edge_nav">Rub</string> <string name="edge_nav">Rub</string>
<string name="kindlish_nav">Kao Kindle</string> <string name="kindlish_nav">Kao Kindle</string>
@@ -464,10 +464,10 @@
<string name="pref_category_auto_download">Automatsko preuzimanje</string> <string name="pref_category_auto_download">Automatsko preuzimanje</string>
<string name="exclude">Isključi: %s</string> <string name="exclude">Isključi: %s</string>
<string name="include">Uključi: %s</string> <string name="include">Uključi: %s</string>
<string name="pref_library_update_categories_details">Unosi u isključenim kategorijama neće se ažurirati čak i ako su također u uključenim kategorijama.</string> <string name="pref_library_update_categories_details">Unosi u isključenim kategorijama neće se aktualizirati čak i ako su u uključenim kategorijama.</string>
<string name="action_sort_chapter_fetch_date">Datum preuzimanja poglavlja</string> <string name="action_sort_chapter_fetch_date">Datum preuzimanja poglavlja</string>
<string name="action_show_errors">Dodirni za prikaz detalja</string> <string name="action_show_errors">Dodirni za prikaz detalja</string>
<string name="update_check_eol">Ove verzija androida više nije podržana</string> <string name="update_check_eol">Ove se Android verzija više ne podržava</string>
<string name="clipboard_copy_error">Kopiranje nije uspješno</string> <string name="clipboard_copy_error">Kopiranje nije uspješno</string>
<string name="rotation_landscape">Ležeće</string> <string name="rotation_landscape">Ležeće</string>
<string name="rotation_portrait">Uspravno</string> <string name="rotation_portrait">Uspravno</string>
@@ -498,12 +498,12 @@
<string name="categorized_display_settings">Postavke kategorija za sortiranje</string> <string name="categorized_display_settings">Postavke kategorija za sortiranje</string>
<string name="restrictions">Ograničenja: %s</string> <string name="restrictions">Ograničenja: %s</string>
<string name="action_start_downloading_now">Pokreni preuzimanje sada</string> <string name="action_start_downloading_now">Pokreni preuzimanje sada</string>
<string name="about_dont_kill_my_app">Neki proizvođači imaju dodatna programska ograničenja koja onemogućuju pozadinske usluge. Ova web-stranica sadrži daljnje informacije o tome kako to popraviti.</string> <string name="about_dont_kill_my_app">Neki proizvođači imaju dodatna ograničenja za aplikaciju koja onemogućuju usluge u pozadini. Ova web-stranica sadrži daljnje informacije o tome kako to popraviti.</string>
<string name="theme_tako">Tako</string> <string name="theme_tako">Tako</string>
<string name="theme_midnightdusk">Ponoćni sumrak</string> <string name="theme_midnightdusk">Ponoćni sumrak</string>
<string name="theme_greenapple">Zelena jabuka</string> <string name="theme_greenapple">Zelena jabuka</string>
<string name="theme_monet">Dinamički</string> <string name="theme_monet">Dinamički</string>
<string name="pref_app_theme">Tema programa</string> <string name="pref_app_theme">Tema aplikacije</string>
<string name="theme_yotsuba">Yotsuba</string> <string name="theme_yotsuba">Yotsuba</string>
<string name="theme_yinyang">Jin i Jang</string> <string name="theme_yinyang">Jin i Jang</string>
<string name="pref_inverted_colors">Invertirano</string> <string name="pref_inverted_colors">Invertirano</string>
@@ -524,7 +524,7 @@
<string name="update_72hour">Svaka 3 dana</string> <string name="update_72hour">Svaka 3 dana</string>
<string name="ext_update_all">Aktualiziraj sve</string> <string name="ext_update_all">Aktualiziraj sve</string>
<string name="ext_install_service_notif">Instaliranje proširenja …</string> <string name="ext_install_service_notif">Instaliranje proširenja …</string>
<string name="ext_app_info">Podaci programa</string> <string name="ext_app_info">Podaci aplikacije</string>
<string name="connected_to_wifi">Samo putem Wi-Fi veze</string> <string name="connected_to_wifi">Samo putem Wi-Fi veze</string>
<string name="download_queue_size_warning">Upozorenje: velika skupna preuzimanja mogu dovesti do usporavanja izvora i/ili blokiranja Tachiyomija. Za daljnje informacije dodirni.</string> <string name="download_queue_size_warning">Upozorenje: velika skupna preuzimanja mogu dovesti do usporavanja izvora i/ili blokiranja Tachiyomija. Za daljnje informacije dodirni.</string>
<string name="theme_tealturquoise">Plavozelena i tirkiz</string> <string name="theme_tealturquoise">Plavozelena i tirkiz</string>
@@ -538,7 +538,7 @@
<string name="label_background_activity">Aktivnost u pozadini</string> <string name="label_background_activity">Aktivnost u pozadini</string>
<string name="pref_hide_threshold">Osjetljivost za skrivanje izbornika pri pomicanju</string> <string name="pref_hide_threshold">Osjetljivost za skrivanje izbornika pri pomicanju</string>
<string name="pref_auto_clear_chapter_cache">Izbriši predmemoriju poglavlja tijekom pokretanja aplikacije</string> <string name="pref_auto_clear_chapter_cache">Izbriši predmemoriju poglavlja tijekom pokretanja aplikacije</string>
<string name="channel_app_updates">Ažuriranja aplikacije</string> <string name="channel_app_updates">Aktualiziranja aplikacije</string>
<string name="database_clean">Nema se što raščistiti</string> <string name="database_clean">Nema se što raščistiti</string>
<string name="pref_update_only_completely_read">Preskoči unose s nepročitanim poglavljima</string> <string name="pref_update_only_completely_read">Preskoči unose s nepročitanim poglavljima</string>
<string name="enhanced_services">Poboljšane usluge praćenja</string> <string name="enhanced_services">Poboljšane usluge praćenja</string>
@@ -568,7 +568,7 @@
<string name="notification_update_error">Nauspjela aktualiziranja: %1$d</string> <string name="notification_update_error">Nauspjela aktualiziranja: %1$d</string>
<string name="learn_more">Dodirni za daljnje informacije</string> <string name="learn_more">Dodirni za daljnje informacije</string>
<string name="rotation_reverse_portrait">Preokrenuto uspravno</string> <string name="rotation_reverse_portrait">Preokrenuto uspravno</string>
<string name="action_move_to_top_all_for_series">Pomakni seriju na vrh</string> <string name="action_move_to_top_all_for_series">Premjesti seriju na vrh</string>
<string name="disabled_nav">Deaktivirano</string> <string name="disabled_nav">Deaktivirano</string>
<string name="empty_backup_error">Nema unosa u biblioteci za spremanje u sigurnosnu kopiju</string> <string name="empty_backup_error">Nema unosa u biblioteci za spremanje u sigurnosnu kopiju</string>
<string name="split_tall_images_summary">Poboljšava performanse čitača</string> <string name="split_tall_images_summary">Poboljšava performanse čitača</string>
@@ -587,7 +587,7 @@
<string name="delete_category">Izbriši kategoriju</string> <string name="delete_category">Izbriši kategoriju</string>
<string name="delete_category_confirmation">Želiš li izbrisati kategoriju „%s”?</string> <string name="delete_category_confirmation">Želiš li izbrisati kategoriju „%s”?</string>
<string name="auto_download_while_reading">Automatski preuzmi tijekom čitanja</string> <string name="auto_download_while_reading">Automatski preuzmi tijekom čitanja</string>
<string name="internal_error">Interna greška: Provjeri zapisnike o prekidu programa za daljnje informacije</string> <string name="internal_error">Interna greška: Provjeri zapisnike o prekidu aplikacije za daljnje informacije</string>
<string name="pref_app_language">Jezik aplikacije</string> <string name="pref_app_language">Jezik aplikacije</string>
<string name="action_close">Zatvori</string> <string name="action_close">Zatvori</string>
<string name="action_remove_everything">Ukloni sve</string> <string name="action_remove_everything">Ukloni sve</string>
@@ -605,7 +605,7 @@
<string name="label_started">Započeto</string> <string name="label_started">Započeto</string>
<string name="label_local">Lokalno</string> <string name="label_local">Lokalno</string>
<string name="action_search_hint">Traži …</string> <string name="action_search_hint">Traži …</string>
<string name="pref_library_summary">Kategorije, globalno ažuriranje, prelistavanje poglavlja</string> <string name="pref_library_summary">Kategorije, globalno aktualiziranje, prelistavanje poglavlja</string>
<string name="pref_backup_summary">Ručne i automatske sigurnosne kopije, količina spremišta</string> <string name="pref_backup_summary">Ručne i automatske sigurnosne kopije, količina spremišta</string>
<string name="label_stats">Statistike</string> <string name="label_stats">Statistike</string>
<string name="label_downloaded">Preuzeto</string> <string name="label_downloaded">Preuzeto</string>
@@ -624,7 +624,7 @@
<string name="error_user_agent_string_blank">Niz korisničkog agenta ne može biti prazan</string> <string name="error_user_agent_string_blank">Niz korisničkog agenta ne može biti prazan</string>
<string name="pref_invalidate_download_cache">Poništi indeks preuzimanja</string> <string name="pref_invalidate_download_cache">Poništi indeks preuzimanja</string>
<string name="pref_reset_viewer_flags">Obnovi postavke čitača serija</string> <string name="pref_reset_viewer_flags">Obnovi postavke čitača serija</string>
<string name="cant_open_last_read_chapter">Nije moguće otvoriti posljednje čitanje poglavlja</string> <string name="cant_open_last_read_chapter">Nije moguće otvoriti zadnje čitano poglavlje</string>
<string name="custom_cover">Prilagođena naslovnica</string> <string name="custom_cover">Prilagođena naslovnica</string>
<string name="description_placeholder">Nema opisa</string> <string name="description_placeholder">Nema opisa</string>
<string name="label_titles_section">Unosi</string> <string name="label_titles_section">Unosi</string>
@@ -638,18 +638,18 @@
<string name="unknown_title">Nepoznat naslov</string> <string name="unknown_title">Nepoznat naslov</string>
<string name="updates_last_update_info">Zadnje aktualiziranje biblioteke: %s</string> <string name="updates_last_update_info">Zadnje aktualiziranje biblioteke: %s</string>
<string name="are_you_sure">Sigurno?</string> <string name="are_you_sure">Sigurno?</string>
<string name="crash_screen_description">%s je naišao na neočekivanu grešku. Predlažemo da podijeliš zapis o prekidu programa u našem kanalu za podršku na Discordu.</string> <string name="crash_screen_description">Neočekivana greška u aplikaciji %s. Predlažemo da podijeliš zapis o prekidu rada aplikacije u našem kanalu za podršku na Discordu.</string>
<string name="label_overview_section">Pregled</string> <string name="label_overview_section">Pregled</string>
<string name="label_completed_titles">Dovršene stavke</string> <string name="label_completed_titles">Dovršene stavke</string>
<string name="label_read_duration">Trajanje čitanja</string> <string name="label_read_duration">Trajanje čitanja</string>
<string name="label_total_chapters">Ukupno</string> <string name="label_total_chapters">Ukupno</string>
<string name="label_read_chapters">Pročitano</string> <string name="label_read_chapters">Pročitano</string>
<string name="label_tracked_titles">Praćeni unosi</string> <string name="label_tracked_titles">Praćeni unosi</string>
<string name="not_applicable">N/A</string> <string name="not_applicable">--</string>
<string name="hour_short">%dh</string> <string name="hour_short">%dh</string>
<string name="minute_short">%dm</string> <string name="minute_short">%dm</string>
<string name="source_empty_screen">Izvor nije pronađen</string> <string name="source_empty_screen">Izvor nije pronađen</string>
<string name="update_already_running">Ažuriranje je već pokrenuto</string> <string name="update_already_running">Jedno aktualiziranje je već u tijeku</string>
<string name="pref_reset_viewer_flags_error">Neuspjelo obnavljanje postavki čitača</string> <string name="pref_reset_viewer_flags_error">Neuspjelo obnavljanje postavki čitača</string>
<string name="pref_reset_viewer_flags_success">Sve postavke čitača su obnovljene</string> <string name="pref_reset_viewer_flags_success">Sve postavke čitača su obnovljene</string>
<string name="track_remove_date_conf_title">Ukloniti datum?</string> <string name="track_remove_date_conf_title">Ukloniti datum?</string>
@@ -665,14 +665,14 @@
<string name="fdroid_warning">F-Droid verzije nisu službeno podržane. <string name="fdroid_warning">F-Droid verzije nisu službeno podržane.
\nDodirnite da biste saznali više.</string> \nDodirnite da biste saznali više.</string>
<string name="download_notifier_cache_renewal">Provjeravanje preuzimanja</string> <string name="download_notifier_cache_renewal">Provjeravanje preuzimanja</string>
<string name="update_check_open">Otvorite na GitHubu</string> <string name="update_check_open">Otvori na GitHubu</string>
<string name="skipped_reason_not_always_update">Preskočeno jer serija ne zahtijeva aktualiziranja</string> <string name="skipped_reason_not_always_update">Preskočeno jer serija ne zahtijeva aktualiziranja</string>
<string name="update_check_fdroid_migration_info">Nova verzija dostupna je u službenim izdanjima. Dodirnite da biste saznali kako migrirati iz neslužbenih F-Droid izdanja.</string> <string name="update_check_fdroid_migration_info">Dostupna je nova verzija u službenim izdanjima. Dodirni i saznaj kako migrirati iz neslužbenih F-Droid izdanja.</string>
<string name="appwidget_updates_description">Pogledajte nedavno aktualizirane unose u biblioteci</string> <string name="appwidget_updates_description">Pogledaj nedavno aktualizirane unose u biblioteci</string>
<string name="remove_manga">Upravo ćete ukloniti \"%s\" iz svoje biblioteke</string> <string name="remove_manga">Uklonit ćeš „%s” iz svoje biblioteke</string>
<string name="appwidget_unavailable_locked">Widget nije dostupan kada je omogućeno zaključavanje aplikacije</string> <string name="appwidget_unavailable_locked">Widget nije dostupan kada je zaključavanje aplikacije aktivirano</string>
<string name="information_no_entries_found">Nije pronađen nijedan unos u ovoj kategoriji</string> <string name="information_no_entries_found">Nije pronađen nijedan unos u ovoj kategoriji</string>
<string name="download_notifier_split_page_path_not_found">Nije moguće pronaći put datoteke stranice %d</string> <string name="download_notifier_split_page_path_not_found">Nije moguće pronaći putanju datoteke stranice %d</string>
<string name="action_not_now">Ne sada</string> <string name="action_not_now">Ne sada</string>
<string name="pref_library_update_show_tab_badge">Prikaži broj nepročitanih na ikoni aktualiziranja</string> <string name="pref_library_update_show_tab_badge">Prikaži broj nepročitanih na ikoni aktualiziranja</string>
<string name="information_no_manga_category">Kategorija je prazna</string> <string name="information_no_manga_category">Kategorija je prazna</string>
@@ -698,10 +698,10 @@
<string name="pref_chapter_swipe">Prelistaj poglavlja</string> <string name="pref_chapter_swipe">Prelistaj poglavlja</string>
<string name="pref_chapter_swipe_end">Prelistaj udesno</string> <string name="pref_chapter_swipe_end">Prelistaj udesno</string>
<string name="action_set_interval">Postavi interval</string> <string name="action_set_interval">Postavi interval</string>
<string name="action_filter_interval_custom">Prilagođeni interval preuzimanja</string> <string name="action_filter_interval_custom">Prilagođeni interval aktualiziranja</string>
<string name="manga_display_interval_title">Procijeni svakih</string> <string name="manga_display_interval_title">Procijeni svakih</string>
<string name="action_sort_next_updated">Sljedeće očekivano aktualiziranje</string> <string name="action_sort_next_updated">Sljedeće očekivano aktualiziranje</string>
<string name="manga_display_modified_interval_title">Postavi za aktualiziranje svakih</string> <string name="manga_display_modified_interval_title">Postavi aktualiziranje svakih</string>
<string name="action_ok">U redu</string> <string name="action_ok">U redu</string>
<string name="pref_update_only_in_release_period">Predvidi vrijeme sljedećeg izdanja</string> <string name="pref_update_only_in_release_period">Predvidi vrijeme sljedećeg izdanja</string>
<string name="intervals_header">Intervali</string> <string name="intervals_header">Intervali</string>
@@ -717,17 +717,16 @@
<string name="track_activity_name">Prijava za uslugu praćenja</string> <string name="track_activity_name">Prijava za uslugu praćenja</string>
<string name="download_cache_invalidated">Indeks preuzimanja poništen</string> <string name="download_cache_invalidated">Indeks preuzimanja poništen</string>
<string name="create_backup_file_error">Nije bilo moguće stvoriti datoteku sigurnosne kopije</string> <string name="create_backup_file_error">Nije bilo moguće stvoriti datoteku sigurnosne kopije</string>
<string name="licensed_manga_chapters_error">Licencirano Nema poglavlja za prikaz</string>
<string name="unlock_app_title">Otključaj %s</string> <string name="unlock_app_title">Otključaj %s</string>
<string name="exception_offline">Ne postoji veza s internetom</string> <string name="exception_offline">Ne postoji veza s internetom</string>
<string name="exception_http">HTTP %d, provjeri web stranicu u WebView</string> <string name="exception_http">HTTP %d, provjeri web stranicu u WebView</string>
<string name="exception_unknown_host">Nije bilo moguće povezati se s računalom %s</string> <string name="exception_unknown_host">Nije bilo moguće povezati se s računalom %s</string>
<string name="action_move_to_bottom_all_for_series">Pomakni seriju na kraj</string> <string name="action_move_to_bottom_all_for_series">Premjesti seriju na kraj</string>
<string name="pref_relative_format">Relativne vremenske oznake</string> <string name="pref_relative_format">Relativne vremenske oznake</string>
<string name="pref_relative_format_summary">„%1$s” umjesto „%2$s”</string> <string name="pref_relative_format_summary">„%1$s” umjesto „%2$s”</string>
<string name="action_sort_category">Razvrstaj kategorije</string> <string name="action_sort_category">Razvrstaj kategorije</string>
<string name="notification_updating_progress">Aktualiziranje biblioteke … (%s)</string> <string name="notification_updating_progress">Aktualiziranje biblioteke … (%s)</string>
<string name="sort_category_confirmation">Želiš li razvrstati kategorije po abecedi?</string> <string name="sort_category_confirmation">Želiš li razvrstati kategorije abecednim redom?</string>
<string name="file_null_uri_error">Nije odabrana nijedna datoteka</string> <string name="file_null_uri_error">Nije odabrana nijedna datoteka</string>
<string name="source_settings">Postavke izvora</string> <string name="source_settings">Postavke izvora</string>
<string name="app_settings">Postavke aplikacije</string> <string name="app_settings">Postavke aplikacije</string>
@@ -792,7 +791,7 @@
<string name="delete_repo_confirmation">Želiš li izbrisati repozitorij „%s”?</string> <string name="delete_repo_confirmation">Želiš li izbrisati repozitorij „%s”?</string>
<string name="action_open_repo">Otvori repozitorij izvora</string> <string name="action_open_repo">Otvori repozitorij izvora</string>
<string name="private_settings">Omogući osjetljive postavke (kao što su tokeni za prijavu za usluge praćenja)</string> <string name="private_settings">Omogući osjetljive postavke (kao što su tokeni za prijavu za usluge praćenja)</string>
<string name="manga_interval_expected_update">Predviđa se da će nova poglavlja biti objavljena za oko %1$s, provjera svakih %2$s.</string> <string name="manga_interval_expected_update">Predviđa se da će nova poglavlja biti izdana za oko %1$s, provjera se svakih %2$s.</string>
<string name="manga_interval_expected_update_soon">Uskoro</string> <string name="manga_interval_expected_update_soon">Uskoro</string>
<string name="available_disk_space_info">Dostupno: %1$s / Ukupno: %2$s</string> <string name="available_disk_space_info">Dostupno: %1$s / Ukupno: %2$s</string>
<string name="pref_webtoon_disable_zoom_out">Deaktiviraj smanjivanje zumiranja</string> <string name="pref_webtoon_disable_zoom_out">Deaktiviraj smanjivanje zumiranja</string>
@@ -809,4 +808,17 @@
<string name="action_replace_repo_message">Repozitorij %1$s ima isti digitalni otisak ključa za potpisivanje kao %2$s. <string name="action_replace_repo_message">Repozitorij %1$s ima isti digitalni otisak ključa za potpisivanje kao %2$s.
\nAko se to očekuje, %2$s će se zamijeniti, u suprotnom se obrati svom održavatelju repozitorija.</string> \nAko se to očekuje, %2$s će se zamijeniti, u suprotnom se obrati svom održavatelju repozitorija.</string>
<string name="file_picker_uri_permission_unsupported">Neuspjelo dobivanje trajnog pristupa mapi. Aplikacija se može ponašati neočekivano.</string> <string name="file_picker_uri_permission_unsupported">Neuspjelo dobivanje trajnog pristupa mapi. Aplikacija se može ponašati neočekivano.</string>
</resources> <string name="action_copy_link">Kopiraj poveznicu</string>
<string name="pref_flash_duration">Trajanje bljeskalice</string>
<string name="pref_flash_duration_summary">%1$s ms</string>
<string name="pref_flash_with">Zabljesni sa</string>
<string name="pref_flash_style_black">Crna</string>
<string name="pref_flash_style_white_black">Bijela i crna</string>
<string name="pref_flash_page_interval">Zabljesni svakih</string>
<string name="pref_flash_style_white">Bijela</string>
<string name="pref_download_new_unread_chapters_only">Preskoči preuzimanje duplih pročitanih poglavlja</string>
<string name="invalid_backup_file_json">JSON sigurnosna kopija nije podržana</string>
<string name="extensionRepo_settings">Repozitoriji proširenja</string>
<string name="manga_interval_expected_update_null">Ovaj je manga dovršen ili ne postoji procijenjeni datum izdanja.</string>
<string name="invalid_backup_file_unknown">Sigurnosna kopija je pokvarena</string>
</resources>

Some files were not shown because too many files have changed in this diff Show More