Compare commits

...

14 Commits

Author SHA1 Message Date
arkon
a9c7cbf2c4 Install build-tools 29.0.3 2024-01-13 14:01:49 -05:00
arkon
e63a52b8e3 Use newer build tools 2024-01-13 13:52:50 -05:00
arkon
49991d38d9 Release v0.15.3 2024-01-13 09:33:18 -05:00
arkon
33c62ab711 Clean up some unnecessary bits
- Remove analytics/crash reporting
- Remove app update check
- Remove F-Droid warning
- Remove Discord references
2024-01-13 09:27:53 -05:00
Weblate (bot)
899bd26956
Translations update from Hosted Weblate (#10393)
Weblate translations












Translate-URL: https://hosted.weblate.org/projects/tachiyomi/strings/bg/
Translate-URL: https://hosted.weblate.org/projects/tachiyomi/strings/ca/
Translate-URL: https://hosted.weblate.org/projects/tachiyomi/strings/de/
Translate-URL: https://hosted.weblate.org/projects/tachiyomi/strings/fil/
Translate-URL: https://hosted.weblate.org/projects/tachiyomi/strings/hr/
Translate-URL: https://hosted.weblate.org/projects/tachiyomi/strings/id/
Translate-URL: https://hosted.weblate.org/projects/tachiyomi/strings/it/
Translate-URL: https://hosted.weblate.org/projects/tachiyomi/strings/ru/
Translate-URL: https://hosted.weblate.org/projects/tachiyomi/strings/uk/
Translate-URL: https://hosted.weblate.org/projects/tachiyomi/tachiyomi-plurals-xml/bg/
Translate-URL: https://hosted.weblate.org/projects/tachiyomi/tachiyomi-plurals-xml/de/
Translate-URL: https://hosted.weblate.org/projects/tachiyomi/tachiyomi-plurals-xml/eo/
Translate-URL: https://hosted.weblate.org/projects/tachiyomi/tachiyomi-plurals-xml/fil/
Translation: Tachiyomi/Tachiyomi plurals.xml
Translation: Tachiyomi/Tachiyomi strings.xml

Co-authored-by: Boyan Alexiev <nneauu@gmail.com>
Co-authored-by: Denis \"Samilton <d.bogdan99@gmail.com>
Co-authored-by: Dexroneum <Rozhenkov69@gmail.com>
Co-authored-by: Eduard Ereza Martínez <eduard@ereza.cat>
Co-authored-by: Giorgio Sanna <sannagiorgio1997@gmail.com>
Co-authored-by: Lyfja <yassinelaoud@gmail.com>
Co-authored-by: Milo Ivir <mail@milotype.de>
Co-authored-by: Radoŝ Porka <animatorzPolski@gmail.com>
Co-authored-by: Shiratori <kuromaruhatake@gmail.com>
Co-authored-by: TheKingTermux <achmadmaulana0233@gmail.com>
2024-01-13 09:17:12 -05:00
arkon
a37f3eb709 Better message for empty extensions list 2024-01-12 09:27:59 -05:00
arkon
9ae71dfe93 Update Compose compiler and Kotlin 2024-01-11 22:36:45 -05:00
arkon
c65a9aecf5 Fixed tap controls not working when zoomed in (#10378)
Co-authored-by: Paloys <Paloys@users.noreply.github.com>
2024-01-11 18:36:40 -05:00
arkon
02e50411de Minor extension repo enhancements
- Shortcut to settings from extensions tab
- Don't show error toast anymore if nothing's loaded
- Ability to copy extension repo URL to clipboard
2024-01-11 18:25:13 -05:00
Weblate (bot)
6e822dfd5b
Translations update from Hosted Weblate (#10386)
Weblate translations































Translate-URL: https://hosted.weblate.org/projects/tachiyomi/strings/cs/
Translate-URL: https://hosted.weblate.org/projects/tachiyomi/strings/de/
Translate-URL: https://hosted.weblate.org/projects/tachiyomi/strings/el/
Translate-URL: https://hosted.weblate.org/projects/tachiyomi/strings/eo/
Translate-URL: https://hosted.weblate.org/projects/tachiyomi/strings/es/
Translate-URL: https://hosted.weblate.org/projects/tachiyomi/strings/fil/
Translate-URL: https://hosted.weblate.org/projects/tachiyomi/strings/fr/
Translate-URL: https://hosted.weblate.org/projects/tachiyomi/strings/hr/
Translate-URL: https://hosted.weblate.org/projects/tachiyomi/strings/id/
Translate-URL: https://hosted.weblate.org/projects/tachiyomi/strings/ja/
Translate-URL: https://hosted.weblate.org/projects/tachiyomi/strings/ko/
Translate-URL: https://hosted.weblate.org/projects/tachiyomi/strings/ms/
Translate-URL: https://hosted.weblate.org/projects/tachiyomi/strings/ne/
Translate-URL: https://hosted.weblate.org/projects/tachiyomi/strings/pt/
Translate-URL: https://hosted.weblate.org/projects/tachiyomi/strings/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/tachiyomi/strings/ru/
Translate-URL: https://hosted.weblate.org/projects/tachiyomi/strings/sv/
Translate-URL: https://hosted.weblate.org/projects/tachiyomi/strings/te/
Translate-URL: https://hosted.weblate.org/projects/tachiyomi/strings/th/
Translate-URL: https://hosted.weblate.org/projects/tachiyomi/strings/tr/
Translate-URL: https://hosted.weblate.org/projects/tachiyomi/strings/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/tachiyomi/strings/zh_Hant/
Translate-URL: https://hosted.weblate.org/projects/tachiyomi/tachiyomi-plurals-xml/cs/
Translate-URL: https://hosted.weblate.org/projects/tachiyomi/tachiyomi-plurals-xml/de/
Translate-URL: https://hosted.weblate.org/projects/tachiyomi/tachiyomi-plurals-xml/el/
Translate-URL: https://hosted.weblate.org/projects/tachiyomi/tachiyomi-plurals-xml/hr/
Translate-URL: https://hosted.weblate.org/projects/tachiyomi/tachiyomi-plurals-xml/ja/
Translate-URL: https://hosted.weblate.org/projects/tachiyomi/tachiyomi-plurals-xml/ms/
Translate-URL: https://hosted.weblate.org/projects/tachiyomi/tachiyomi-plurals-xml/ne/
Translate-URL: https://hosted.weblate.org/projects/tachiyomi/tachiyomi-plurals-xml/pt/
Translate-URL: https://hosted.weblate.org/projects/tachiyomi/tachiyomi-plurals-xml/zh_Hans/
Translation: Tachiyomi/Tachiyomi plurals.xml
Translation: Tachiyomi/Tachiyomi strings.xml

Co-authored-by: Alessandro Jean <14254807+alessandrojean@users.noreply.github.com>
Co-authored-by: Andreas E <andreas.everos@gmail.com>
Co-authored-by: CodeSpoof <nao.s_l_t_e_e_l@protonmail.com>
Co-authored-by: Crazyom <naxom@laposte.net>
Co-authored-by: Daedren <lord.raikon@gmail.com>
Co-authored-by: DarKCroX <DarKCroX@users.noreply.hosted.weblate.org>
Co-authored-by: Dexroneum <Rozhenkov69@gmail.com>
Co-authored-by: Gianluca Starke <gianlucastarke@gmail.com>
Co-authored-by: ID-86 <id86dev@gmail.com>
Co-authored-by: InfinityDouki56 <ced.paltep10@gmail.com>
Co-authored-by: Khori Hutama <khori.qq@gmail.com>
Co-authored-by: Kirito ._ <kiritokunn18@gmail.com>
Co-authored-by: Lyfja <yassinelaoud@gmail.com>
Co-authored-by: Lzmxya <lzmxya@gmail.com>
Co-authored-by: Manjul Tamrakar <manjultamrakar4@gmail.com>
Co-authored-by: Milo Ivir <mail@milotype.de>
Co-authored-by: Oğuz Ersen <oguz@ersen.moe>
Co-authored-by: Paavalen Lingachetti <p.lingachetti@gmail.com>
Co-authored-by: Pitpe11 <giorgos2550@gmail.com>
Co-authored-by: Radoŝ Porka <animatorzPolski@gmail.com>
Co-authored-by: Sup Kelelawar <apkfile007@gmail.com>
Co-authored-by: Swyter <swyterzone@gmail.com>
Co-authored-by: Uzuki Shimamura <hzy980512@126.com>
Co-authored-by: Zero O <godarms2010@live.com>
Co-authored-by: altinat <altinat@duck.com>
Co-authored-by: dan-malprod <diabolic0240@proton.me>
Co-authored-by: jinu147 <nesqea20@gmail.com>
Co-authored-by: orkan gökçe alaz aşina <examplehuman@outlook.com>
Co-authored-by: stevenlele <stevenlele@outlook.com>
2024-01-11 18:24:00 -05:00
Caleb Morris
7292dadd5f
[download-cache] Fixed init logic to skip when cache file is missing (#10362)
There are several possible causes of the cache file to not exist, including user
 action. By skipping these couple steps during initialization when the file is
 missing, a renew action is allowed to start and the cache will rebuild and
 hopefully work as expected.

Simple fix for #10360
2024-01-11 18:23:18 -05:00
KaiserBh
b1067b942e
Use transaction on restore to go brr. (#10375)
refactor: use transaction to go brr.

This improve the restore speed on fresh db and non fresh db.

Signed-off-by: KaiserBh <kaiserbh@proton.me>
2024-01-11 18:22:46 -05:00
stevenyomi
d6c4af89c4
Fix extension interceptors receiving compressed responses (#10388) 2024-01-11 18:22:31 -05:00
Caleb Morris
cf6f7c521c
Fixed dev UI preview (#10385)
The TachiyomiTheme introduced a dependency-injection construct that didn't
 exist at the time of rendering previews, so I've changed the preview function
 to use a preview version of the theme that uses declarative configuration
 over dependency injection
2024-01-11 18:22:21 -05:00
107 changed files with 1049 additions and 849 deletions

View File

@ -3,7 +3,7 @@
I acknowledge that:
- I have updated:
- To the latest version of the app (stable is v0.15.2)
- To the latest version of the app (stable is v0.15.3)
- All extensions
- I have gone through the FAQ (https://tachiyomi.org/docs/faq/general) and troubleshooting guide (https://tachiyomi.org/docs/guides/troubleshooting/)
- If this is an issue with an official extension, that I should be opening an issue in https://github.com/tachiyomiorg/extensions

View File

@ -53,7 +53,7 @@ body:
label: Tachiyomi version
description: You can find your Tachiyomi version in **More → About**.
placeholder: |
Example: "0.15.2"
Example: "0.15.3"
validations:
required: true
@ -98,7 +98,7 @@ body:
required: true
- label: I have gone through the [FAQ](https://tachiyomi.org/docs/faq/general) and [troubleshooting guide](https://tachiyomi.org/docs/guides/troubleshooting/).
required: true
- label: I have updated the app to version **[0.15.2](https://github.com/tachiyomiorg/tachiyomi/releases/latest)**.
- label: I have updated the app to version **[0.15.3](https://github.com/tachiyomiorg/tachiyomi/releases/latest)**.
required: true
- label: I have updated all installed extensions.
required: true

View File

@ -33,7 +33,7 @@ body:
required: true
- label: If this is an issue with an official extension, I should be opening an issue in the [extensions repository](https://github.com/tachiyomiorg/extensions/issues/new/choose).
required: true
- label: I have updated the app to version **[0.15.2](https://github.com/tachiyomiorg/tachiyomi/releases/latest)**.
- label: I have updated the app to version **[0.15.3](https://github.com/tachiyomiorg/tachiyomi/releases/latest)**.
required: true
- label: I will fill out all of the requested information in this form.
required: true

View File

@ -22,6 +22,10 @@ jobs:
- name: Validate Gradle Wrapper
uses: gradle/wrapper-validation-action@v1
- name: Setup Android SDK
run: |
${ANDROID_SDK_ROOT}/cmdline-tools/latest/bin/sdkmanager "build-tools;29.0.3"
- name: Set up JDK
uses: actions/setup-java@v4
with:

View File

@ -59,8 +59,7 @@ representative at an online or offline event.
## Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported to the community moderators responsible for enforcement at
the [Tachiyomi Discord server](https://discord.gg/tachiyomi).
reported to the community moderators via issues.
All complaints will be reviewed and investigated promptly and fairly.
All community moderators are obligated to respect the privacy and security of the

View File

@ -30,7 +30,7 @@ To auto-fix some linting errors, run the `ktlintFormat` Gradle task.
## Getting help
- Join [the Discord server](https://discord.gg/tachiyomi) for online help and to ask questions while developing.
No support is currently provided.
# Translations

View File

@ -1,6 +1,6 @@
| Build | Stable | Weekly Preview | Contribute | Support Server |
|-------|----------|---------|------------|---------|
| [![CI](https://github.com/tachiyomiorg/tachiyomi/actions/workflows/build_push.yml/badge.svg)](https://github.com/tachiyomiorg/tachiyomi/actions/workflows/build_push.yml) | [![stable release](https://img.shields.io/github/release/tachiyomiorg/tachiyomi.svg?maxAge=3600&label=download)](https://github.com/tachiyomiorg/tachiyomi/releases) | [![latest preview build](https://img.shields.io/github/v/release/tachiyomiorg/tachiyomi-preview.svg?maxAge=3600&label=download)](https://github.com/tachiyomiorg/tachiyomi-preview/releases) | [![Translation status](https://hosted.weblate.org/widgets/tachiyomi/-/svg-badge.svg)](https://hosted.weblate.org/engage/tachiyomi/?utm_source=widget) | [![Discord](https://img.shields.io/discord/349436576037732353.svg?label=discord&labelColor=7289da&color=2c2f33&style=flat)](https://discord.gg/tachiyomi) |
| Build | Stable | Weekly Preview | Contribute |
|-------|--------|----------------|------------|
| [![CI](https://github.com/tachiyomiorg/tachiyomi/actions/workflows/build_push.yml/badge.svg)](https://github.com/tachiyomiorg/tachiyomi/actions/workflows/build_push.yml) | [![stable release](https://img.shields.io/github/release/tachiyomiorg/tachiyomi.svg?maxAge=3600&label=download)](https://github.com/tachiyomiorg/tachiyomi/releases) | [![latest preview build](https://img.shields.io/github/v/release/tachiyomiorg/tachiyomi-preview.svg?maxAge=3600&label=download)](https://github.com/tachiyomiorg/tachiyomi-preview/releases) | [![Translation status](https://hosted.weblate.org/widgets/tachiyomi/-/svg-badge.svg)](https://hosted.weblate.org/engage/tachiyomi/?utm_source=widget) |
# ![app icon](./.github/readme-images/app-icon.png)Tachiyomi
Tachiyomi is a free and open source manga reader for Android 6.0 and above.
@ -28,8 +28,7 @@ Please make sure to read the full guidelines. Your issue may be closed without w
<details><summary>Issues</summary>
1. **Before reporting a new issue, take a look at the [FAQ](https://tachiyomi.org/docs/faq/general), the [changelog](https://tachiyomi.org/changelogs/) and the already opened [issues](https://github.com/tachiyomiorg/tachiyomi/issues).**
2. If you are unsure, ask here: [![Discord](https://img.shields.io/discord/349436576037732353.svg)](https://discord.gg/tachiyomi)
**Before reporting a new issue, take a look at the [FAQ](https://tachiyomi.org/docs/faq/general), the [changelog](https://tachiyomi.org/changelogs/) and the already opened [issues](https://github.com/tachiyomiorg/tachiyomi/issues).**
</details>
@ -70,7 +69,6 @@ See [CODE_OF_CONDUCT.md](./CODE_OF_CONDUCT.md).
## FAQ
[See our website.](https://tachiyomi.org/)
You can also reach out to us on [Discord](https://discord.gg/tachiyomi).
## License

View File

@ -8,10 +8,6 @@ plugins {
id("com.github.zellius.shortcut-helper")
}
if (gradle.startParameter.taskRequests.toString().contains("Standard")) {
apply<com.google.gms.googleservices.GoogleServicesPlugin>()
}
shortcutHelper.setFilePath("./shortcuts.xml")
val SUPPORTED_ABIS = setOf("armeabi-v7a", "arm64-v8a", "x86", "x86_64")
@ -22,8 +18,8 @@ android {
defaultConfig {
applicationId = "eu.kanade.tachiyomi"
versionCode = 118
versionName = "0.15.2"
versionCode = 119
versionName = "0.15.3"
buildConfigField("String", "COMMIT_COUNT", "\"${getCommitCount()}\"")
buildConfigField("String", "COMMIT_SHA", "\"${getGitSha()}\"")
@ -31,9 +27,6 @@ android {
buildConfigField("boolean", "INCLUDE_UPDATER", "false")
buildConfigField("boolean", "PREVIEW", "false")
// Please disable ACRA or use your own instance in forked versions of the project
buildConfigField("String", "ACRA_URI", "\"https://tachiyomi.kanade.eu/crash_report\"")
ndk {
abiFilters += SUPPORTED_ABIS
}
@ -245,10 +238,6 @@ dependencies {
// Logging
implementation(libs.logcat)
// Crash reports/analytics
implementation(libs.bundles.acra)
"standardImplementation"(libs.firebase.analytics)
// Shizuku
implementation(libs.bundles.shizuku)

View File

@ -71,7 +71,3 @@
# XmlUtil
-keep public enum nl.adaptivity.xmlutil.EventType { *; }
# Firebase
-keep class com.google.firebase.installations.** { *; }
-keep interface com.google.firebase.installations.** { *; }

View File

@ -33,11 +33,6 @@
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_DATA_SYNC" />
<!-- Remove permission from Firebase dependency -->
<uses-permission
android:name="com.google.android.gms.permission.AD_ID"
tools:node="remove" />
<application
android:name=".App"
android:allowBackup="false"
@ -236,11 +231,6 @@
android:name="android.webkit.WebView.MetricsOptOut"
android:value="true" />
<!-- Disable advertising ID collection for Firebase -->
<meta-data
android:name="google_analytics_adid_collection_enabled"
android:value="false" />
</application>
</manifest>

View File

@ -2,8 +2,6 @@ package eu.kanade.domain.base
import android.content.Context
import dev.icerock.moko.resources.StringResource
import eu.kanade.tachiyomi.util.system.isPreviewBuildType
import eu.kanade.tachiyomi.util.system.isReleaseBuildType
import tachiyomi.core.preference.Preference
import tachiyomi.core.preference.PreferenceStore
import tachiyomi.i18n.MR
@ -22,8 +20,6 @@ class BasePreferences(
fun extensionInstaller() = ExtensionInstallerPreference(context, preferenceStore)
fun acraEnabled() = preferenceStore.getBoolean("acra.enable", isPreviewBuildType || isReleaseBuildType)
fun shownOnboardingFlow() = preferenceStore.getBoolean(Preference.appStateKey("onboarding_complete"), false)
enum class ExtensionInstaller(val titleRes: StringResource, val requiresSystemPermission: Boolean) {

View File

@ -40,11 +40,14 @@ import androidx.compose.ui.Modifier
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.text.style.TextOverflow
import androidx.compose.ui.unit.dp
import cafe.adriel.voyager.navigator.LocalNavigator
import cafe.adriel.voyager.navigator.currentOrThrow
import dev.icerock.moko.resources.StringResource
import eu.kanade.presentation.browse.components.BaseBrowseItem
import eu.kanade.presentation.browse.components.ExtensionIcon
import eu.kanade.presentation.components.WarningBanner
import eu.kanade.presentation.manga.components.DotSeparatorNoSpaceText
import eu.kanade.presentation.more.settings.screen.browse.ExtensionReposScreen
import eu.kanade.presentation.util.rememberRequestPackageInstallsPermissionState
import eu.kanade.tachiyomi.extension.model.Extension
import eu.kanade.tachiyomi.extension.model.InstallStep
@ -52,6 +55,7 @@ import eu.kanade.tachiyomi.ui.browse.extension.ExtensionUiModel
import eu.kanade.tachiyomi.ui.browse.extension.ExtensionsScreenModel
import eu.kanade.tachiyomi.util.system.LocaleHelper
import eu.kanade.tachiyomi.util.system.launchRequestPackageInstallsPermission
import kotlinx.collections.immutable.persistentListOf
import tachiyomi.i18n.MR
import tachiyomi.presentation.core.components.FastScrollLazyColumn
import tachiyomi.presentation.core.components.material.PullRefresh
@ -59,6 +63,7 @@ import tachiyomi.presentation.core.components.material.padding
import tachiyomi.presentation.core.components.material.topSmallPaddingValues
import tachiyomi.presentation.core.i18n.stringResource
import tachiyomi.presentation.core.screens.EmptyScreen
import tachiyomi.presentation.core.screens.EmptyScreenAction
import tachiyomi.presentation.core.screens.LoadingScreen
import tachiyomi.presentation.core.theme.header
import tachiyomi.presentation.core.util.plus
@ -80,6 +85,8 @@ fun ExtensionScreen(
onClickUpdateAll: () -> Unit,
onRefresh: () -> Unit,
) {
val navigator = LocalNavigator.currentOrThrow
PullRefresh(
refreshing = state.isRefreshing,
onRefresh = onRefresh,
@ -96,6 +103,13 @@ fun ExtensionScreen(
EmptyScreen(
stringRes = msg,
modifier = Modifier.padding(contentPadding),
actions = persistentListOf(
EmptyScreenAction(
stringRes = MR.strings.label_extension_repos,
icon = Icons.Outlined.Settings,
onClick = { navigator.push(ExtensionReposScreen()) },
),
),
)
}
else -> {

View File

@ -6,7 +6,7 @@ import androidx.compose.material.icons.outlined.Refresh
import androidx.compose.material3.Surface
import androidx.compose.runtime.Composable
import androidx.compose.ui.tooling.preview.PreviewLightDark
import eu.kanade.presentation.theme.TachiyomiTheme
import eu.kanade.presentation.theme.TachiyomiPreviewTheme
import kotlinx.collections.immutable.persistentListOf
import tachiyomi.i18n.MR
import tachiyomi.presentation.core.screens.EmptyScreen
@ -15,7 +15,7 @@ import tachiyomi.presentation.core.screens.EmptyScreenAction
@PreviewLightDark
@Composable
private fun NoActionPreview() {
TachiyomiTheme {
TachiyomiPreviewTheme {
Surface {
EmptyScreen(
stringRes = MR.strings.empty_screen,
@ -27,7 +27,7 @@ private fun NoActionPreview() {
@PreviewLightDark
@Composable
private fun WithActionPreview() {
TachiyomiTheme {
TachiyomiPreviewTheme {
Surface {
EmptyScreen(
stringRes = MR.strings.empty_screen,

View File

@ -101,6 +101,6 @@ data class TabContent(
val titleRes: StringResource,
val badgeNumber: Int? = null,
val searchEnabled: Boolean = false,
val actions: ImmutableList<AppBar.Action> = persistentListOf(),
val actions: ImmutableList<AppBar.AppBarAction> = persistentListOf(),
val content: @Composable (contentPadding: PaddingValues, snackbarHostState: SnackbarHostState) -> Unit,
)

View File

@ -14,7 +14,7 @@ import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.clip
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.tooling.preview.PreviewLightDark
import eu.kanade.presentation.theme.TachiyomiTheme
import eu.kanade.presentation.theme.TachiyomiPreviewTheme
import eu.kanade.tachiyomi.util.CrashLogUtil
import kotlinx.coroutines.launch
import tachiyomi.i18n.MR
@ -63,7 +63,7 @@ fun CrashScreen(
@PreviewLightDark
@Composable
private fun CrashScreenPreview() {
TachiyomiTheme {
TachiyomiPreviewTheme {
CrashScreen(exception = RuntimeException("Dummy")) {}
}
}

View File

@ -17,7 +17,7 @@ import eu.kanade.presentation.components.AppBarTitle
import eu.kanade.presentation.components.SearchToolbar
import eu.kanade.presentation.components.relativeDateText
import eu.kanade.presentation.history.components.HistoryItem
import eu.kanade.presentation.theme.TachiyomiTheme
import eu.kanade.presentation.theme.TachiyomiPreviewTheme
import eu.kanade.tachiyomi.ui.history.HistoryScreenModel
import kotlinx.collections.immutable.persistentListOf
import tachiyomi.domain.history.model.HistoryWithRelations
@ -143,7 +143,7 @@ internal fun HistoryScreenPreviews(
@PreviewParameter(HistoryScreenModelStateProvider::class)
historyState: HistoryScreenModel.State,
) {
TachiyomiTheme {
TachiyomiPreviewTheme {
HistoryScreen(
state = historyState,
snackbarHostState = SnackbarHostState(),

View File

@ -12,7 +12,7 @@ import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.runtime.setValue
import androidx.compose.ui.tooling.preview.PreviewLightDark
import eu.kanade.presentation.theme.TachiyomiTheme
import eu.kanade.presentation.theme.TachiyomiPreviewTheme
import tachiyomi.i18n.MR
import tachiyomi.presentation.core.components.LabeledCheckbox
import tachiyomi.presentation.core.components.material.padding
@ -91,7 +91,7 @@ fun HistoryDeleteAllDialog(
@PreviewLightDark
@Composable
private fun HistoryDeleteDialogPreview() {
TachiyomiTheme {
TachiyomiPreviewTheme {
HistoryDeleteDialog(
onDismissRequest = {},
onDelete = {},

View File

@ -23,7 +23,7 @@ import androidx.compose.ui.tooling.preview.PreviewLightDark
import androidx.compose.ui.tooling.preview.PreviewParameter
import androidx.compose.ui.unit.dp
import eu.kanade.presentation.manga.components.MangaCover
import eu.kanade.presentation.theme.TachiyomiTheme
import eu.kanade.presentation.theme.TachiyomiPreviewTheme
import eu.kanade.presentation.util.formatChapterNumber
import eu.kanade.tachiyomi.util.lang.toTimestampString
import tachiyomi.domain.history.model.HistoryWithRelations
@ -98,7 +98,7 @@ private fun HistoryItemPreviews(
@PreviewParameter(HistoryWithRelationsProvider::class)
historyWithRelations: HistoryWithRelations,
) {
TachiyomiTheme {
TachiyomiPreviewTheme {
Surface {
HistoryItem(
history = historyWithRelations,

View File

@ -6,7 +6,7 @@ import androidx.compose.material.icons.outlined.Folder
import androidx.compose.material3.MaterialTheme
import androidx.compose.runtime.Composable
import androidx.compose.ui.tooling.preview.PreviewLightDark
import eu.kanade.presentation.theme.TachiyomiTheme
import eu.kanade.presentation.theme.TachiyomiPreviewTheme
import tachiyomi.presentation.core.components.Badge
@Composable
@ -50,7 +50,7 @@ internal fun LanguageBadge(
@PreviewLightDark
@Composable
private fun BadgePreview() {
TachiyomiTheme {
TachiyomiPreviewTheme {
Column {
DownloadsBadge(count = 10)
UnreadBadge(count = 10)

View File

@ -11,7 +11,7 @@ import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.tooling.preview.PreviewLightDark
import eu.kanade.presentation.theme.TachiyomiTheme
import eu.kanade.presentation.theme.TachiyomiPreviewTheme
import tachiyomi.i18n.MR
import tachiyomi.presentation.core.components.material.padding
import tachiyomi.presentation.core.i18n.pluralStringResource
@ -44,7 +44,7 @@ fun MissingChapterCountListItem(
@PreviewLightDark
@Composable
private fun Preview() {
TachiyomiTheme {
TachiyomiPreviewTheme {
Surface {
MissingChapterCountListItem(count = 42)
}

View File

@ -1,6 +1,5 @@
package eu.kanade.presentation.more
import androidx.compose.foundation.clickable
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.WindowInsets
import androidx.compose.foundation.layout.WindowInsetsSides
@ -23,7 +22,6 @@ import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.platform.LocalUriHandler
import androidx.compose.ui.res.vectorResource
import eu.kanade.presentation.components.WarningBanner
import eu.kanade.presentation.more.settings.widget.SwitchPreferenceWidget
import eu.kanade.presentation.more.settings.widget.TextPreferenceWidget
import eu.kanade.tachiyomi.R
@ -60,14 +58,7 @@ fun MoreScreen(
),
) {
if (isFDroid) {
WarningBanner(
textRes = MR.strings.fdroid_warning,
modifier = Modifier.clickable {
uriHandler.openUri(
"https://tachiyomi.org/docs/faq/general#how-do-i-update-from-the-f-droid-builds",
)
},
)
// Don't really care about slow updaters now
}
}
},

View File

@ -19,7 +19,7 @@ import com.halilibo.richtext.markdown.Markdown
import com.halilibo.richtext.ui.RichTextStyle
import com.halilibo.richtext.ui.material3.RichText
import com.halilibo.richtext.ui.string.RichTextStringStyle
import eu.kanade.presentation.theme.TachiyomiTheme
import eu.kanade.presentation.theme.TachiyomiPreviewTheme
import tachiyomi.i18n.MR
import tachiyomi.presentation.core.components.material.padding
import tachiyomi.presentation.core.i18n.stringResource
@ -69,7 +69,7 @@ fun NewUpdateScreen(
@PreviewLightDark
@Composable
private fun NewUpdateScreenPreview() {
TachiyomiTheme {
TachiyomiPreviewTheme {
NewUpdateScreen(
versionName = "v0.99.9",
changelogInfo = """

View File

@ -13,7 +13,7 @@ import androidx.compose.ui.Modifier
import androidx.compose.ui.platform.LocalUriHandler
import androidx.compose.ui.tooling.preview.PreviewLightDark
import androidx.compose.ui.unit.dp
import eu.kanade.presentation.theme.TachiyomiTheme
import eu.kanade.presentation.theme.TachiyomiPreviewTheme
import tachiyomi.i18n.MR
import tachiyomi.presentation.core.components.material.padding
import tachiyomi.presentation.core.i18n.stringResource
@ -61,7 +61,7 @@ const val GETTING_STARTED_URL = "https://tachiyomi.org/docs/guides/getting-start
@PreviewLightDark
@Composable
private fun GuidesStepPreview() {
TachiyomiTheme {
TachiyomiPreviewTheme {
GuidesStep(
onRestoreBackup = {},
).Content()

View File

@ -48,7 +48,6 @@ import eu.kanade.tachiyomi.ui.more.OnboardingScreen
import eu.kanade.tachiyomi.util.CrashLogUtil
import eu.kanade.tachiyomi.util.system.isDevFlavor
import eu.kanade.tachiyomi.util.system.isPreviewBuildType
import eu.kanade.tachiyomi.util.system.isReleaseBuildType
import eu.kanade.tachiyomi.util.system.isShizukuInstalled
import eu.kanade.tachiyomi.util.system.powerManager
import eu.kanade.tachiyomi.util.system.setDefaultSettings
@ -88,12 +87,6 @@ object SettingsAdvancedScreen : SearchableSettings {
return buildList {
addAll(
listOf(
Preference.PreferenceItem.SwitchPreference(
pref = basePreferences.acraEnabled(),
title = stringResource(MR.strings.pref_enable_acra),
subtitle = stringResource(MR.strings.pref_acra_summary),
enabled = isPreviewBuildType || isReleaseBuildType,
),
Preference.PreferenceItem.TextPreference(
title = stringResource(MR.strings.pref_dump_crash_logs),
subtitle = stringResource(MR.strings.pref_dump_crash_logs_summary),

View File

@ -1,15 +1,12 @@
package eu.kanade.presentation.more.settings.screen.about
import android.content.Context
import androidx.compose.animation.AnimatedVisibility
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.size
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.outlined.Public
import androidx.compose.material3.CircularProgressIndicator
import androidx.compose.runtime.Composable
import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateOf
@ -30,13 +27,10 @@ import eu.kanade.presentation.util.LocalBackPress
import eu.kanade.presentation.util.Screen
import eu.kanade.tachiyomi.BuildConfig
import eu.kanade.tachiyomi.data.updater.AppUpdateChecker
import eu.kanade.tachiyomi.data.updater.RELEASE_URL
import eu.kanade.tachiyomi.ui.more.NewUpdateScreen
import eu.kanade.tachiyomi.util.CrashLogUtil
import eu.kanade.tachiyomi.util.lang.toDateTimestampString
import eu.kanade.tachiyomi.util.system.copyToClipboard
import eu.kanade.tachiyomi.util.system.toast
import kotlinx.coroutines.launch
import logcat.LogPriority
import tachiyomi.core.util.lang.withIOContext
import tachiyomi.core.util.lang.withUIContext
@ -48,7 +42,6 @@ import tachiyomi.presentation.core.components.ScrollbarLazyColumn
import tachiyomi.presentation.core.components.material.Scaffold
import tachiyomi.presentation.core.i18n.stringResource
import tachiyomi.presentation.core.icons.CustomIcons
import tachiyomi.presentation.core.icons.Discord
import tachiyomi.presentation.core.icons.Facebook
import tachiyomi.presentation.core.icons.Github
import tachiyomi.presentation.core.icons.Reddit
@ -98,61 +91,6 @@ object AboutScreen : Screen() {
)
}
if (BuildConfig.INCLUDE_UPDATER) {
item {
TextPreferenceWidget(
title = stringResource(MR.strings.check_for_updates),
widget = {
AnimatedVisibility(visible = isCheckingUpdates) {
CircularProgressIndicator(
modifier = Modifier.size(28.dp),
strokeWidth = 3.dp,
)
}
},
onPreferenceClick = {
if (!isCheckingUpdates) {
scope.launch {
isCheckingUpdates = true
checkVersion(
context = context,
onAvailableUpdate = { result ->
val updateScreen = NewUpdateScreen(
versionName = result.release.version,
changelogInfo = result.release.info,
releaseLink = result.release.releaseLink,
downloadLink = result.release.getDownloadLink(),
)
navigator.push(updateScreen)
},
onFinish = {
isCheckingUpdates = false
},
)
}
}
},
)
}
}
if (!BuildConfig.DEBUG) {
item {
TextPreferenceWidget(
title = stringResource(MR.strings.whats_new),
onPreferenceClick = { uriHandler.openUri(RELEASE_URL) },
)
}
}
item {
TextPreferenceWidget(
title = stringResource(MR.strings.help_translate),
onPreferenceClick = { uriHandler.openUri("https://tachiyomi.org/docs/contribute#translation") },
)
}
item {
TextPreferenceWidget(
title = stringResource(MR.strings.licenses),
@ -179,11 +117,6 @@ object AboutScreen : Screen() {
icon = Icons.Outlined.Public,
url = "https://tachiyomi.org",
)
LinkIcon(
label = "Discord",
icon = CustomIcons.Discord,
url = "https://discord.gg/tachiyomi",
)
LinkIcon(
label = "X",
icon = CustomIcons.X,

View File

@ -9,6 +9,7 @@ import androidx.compose.foundation.lazy.LazyColumn
import androidx.compose.foundation.lazy.LazyListState
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.automirrored.outlined.Label
import androidx.compose.material.icons.outlined.ContentCopy
import androidx.compose.material.icons.outlined.Delete
import androidx.compose.material3.ElevatedCard
import androidx.compose.material3.Icon
@ -18,8 +19,12 @@ import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.platform.LocalContext
import eu.kanade.tachiyomi.util.system.copyToClipboard
import kotlinx.collections.immutable.ImmutableSet
import tachiyomi.i18n.MR
import tachiyomi.presentation.core.components.material.padding
import tachiyomi.presentation.core.i18n.stringResource
@Composable
fun ExtensionReposContent(
@ -53,6 +58,8 @@ private fun ExtensionRepoListItem(
onDelete: () -> Unit,
modifier: Modifier = Modifier,
) {
val context = LocalContext.current
ElevatedCard(
modifier = modifier,
) {
@ -74,8 +81,23 @@ private fun ExtensionRepoListItem(
modifier = Modifier.fillMaxWidth(),
horizontalArrangement = Arrangement.End,
) {
IconButton(
onClick = {
val url = "$repo/index.min.json"
context.copyToClipboard(url, url)
},
) {
Icon(
imageVector = Icons.Outlined.ContentCopy,
contentDescription = stringResource(MR.strings.action_copy_to_clipboard),
)
}
IconButton(onClick = onDelete) {
Icon(imageVector = Icons.Outlined.Delete, contentDescription = null)
Icon(
imageVector = Icons.Outlined.Delete,
contentDescription = stringResource(MR.strings.action_delete),
)
}
}
}

View File

@ -42,15 +42,19 @@ import androidx.compose.ui.text.style.TextAlign
import androidx.compose.ui.tooling.preview.PreviewLightDark
import androidx.compose.ui.unit.dp
import androidx.core.app.ActivityCompat
import eu.kanade.domain.ui.UiPreferences
import eu.kanade.domain.ui.model.AppTheme
import eu.kanade.presentation.manga.components.MangaCover
import eu.kanade.presentation.theme.TachiyomiTheme
import eu.kanade.tachiyomi.util.system.DeviceUtil
import eu.kanade.tachiyomi.util.system.isDynamicColorAvailable
import tachiyomi.core.preference.InMemoryPreferenceStore
import tachiyomi.i18n.MR
import tachiyomi.presentation.core.components.material.padding
import tachiyomi.presentation.core.i18n.stringResource
import tachiyomi.presentation.core.util.secondaryItemAlpha
import uy.kohesive.injekt.Injekt
import uy.kohesive.injekt.api.fullType
@Composable
internal fun AppThemePreferenceWidget(
@ -258,7 +262,8 @@ fun AppThemePreviewItem(
@Composable
private fun AppThemesListPreview() {
var appTheme by remember { mutableStateOf(AppTheme.DEFAULT) }
TachiyomiTheme {
Injekt.addSingleton(fullType<UiPreferences>(), UiPreferences(InMemoryPreferenceStore()))
TachiyomiTheme(appTheme = appTheme) {
Surface {
AppThemesList(
currentTheme = appTheme,

View File

@ -12,7 +12,7 @@ import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.tooling.preview.PreviewLightDark
import eu.kanade.presentation.theme.TachiyomiTheme
import eu.kanade.presentation.theme.TachiyomiPreviewTheme
import tachiyomi.i18n.MR
import tachiyomi.presentation.core.components.material.padding
import tachiyomi.presentation.core.i18n.stringResource
@ -43,7 +43,7 @@ internal fun InfoWidget(text: String) {
@PreviewLightDark
@Composable
private fun InfoWidgetPreview() {
TachiyomiTheme {
TachiyomiPreviewTheme {
Surface {
InfoWidget(text = stringResource(MR.strings.download_ahead_info))
}

View File

@ -10,7 +10,7 @@ import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.tooling.preview.PreviewLightDark
import eu.kanade.presentation.theme.TachiyomiTheme
import eu.kanade.presentation.theme.TachiyomiPreviewTheme
@Composable
fun SwitchPreferenceWidget(
@ -40,7 +40,7 @@ fun SwitchPreferenceWidget(
@PreviewLightDark
@Composable
private fun SwitchPreferenceWidgetPreview() {
TachiyomiTheme {
TachiyomiPreviewTheme {
Surface {
Column {
SwitchPreferenceWidget(

View File

@ -13,7 +13,7 @@ import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.tooling.preview.PreviewLightDark
import eu.kanade.presentation.theme.TachiyomiTheme
import eu.kanade.presentation.theme.TachiyomiPreviewTheme
import tachiyomi.presentation.core.util.secondaryItemAlpha
@Composable
@ -62,7 +62,7 @@ fun TextPreferenceWidget(
@PreviewLightDark
@Composable
private fun TextPreferenceWidgetPreview() {
TachiyomiTheme {
TachiyomiPreviewTheme {
Surface {
Column {
TextPreferenceWidget(

View File

@ -33,7 +33,7 @@ import androidx.compose.ui.text.style.TextOverflow
import androidx.compose.ui.tooling.preview.PreviewLightDark
import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp
import eu.kanade.presentation.theme.TachiyomiTheme
import eu.kanade.presentation.theme.TachiyomiPreviewTheme
import eu.kanade.tachiyomi.data.database.models.toDomainChapter
import eu.kanade.tachiyomi.ui.reader.model.ChapterTransition
import eu.kanade.tachiyomi.ui.reader.model.ReaderChapter
@ -306,7 +306,7 @@ private val FakeChapterLongTitle = previewChapter(
@PreviewLightDark
@Composable
private fun TransitionTextPreview() {
TachiyomiTheme {
TachiyomiPreviewTheme {
Surface(modifier = Modifier.padding(48.dp)) {
ChapterTransition(
transition = ChapterTransition.Next(ReaderChapter(FakeChapter), ReaderChapter(FakeChapter)),
@ -320,7 +320,7 @@ private fun TransitionTextPreview() {
@PreviewLightDark
@Composable
private fun TransitionTextLongTitlePreview() {
TachiyomiTheme {
TachiyomiPreviewTheme {
Surface(modifier = Modifier.padding(48.dp)) {
ChapterTransition(
transition = ChapterTransition.Next(ReaderChapter(FakeChapterLongTitle), ReaderChapter(FakeChapter)),
@ -334,7 +334,7 @@ private fun TransitionTextLongTitlePreview() {
@PreviewLightDark
@Composable
private fun TransitionTextWithGapPreview() {
TachiyomiTheme {
TachiyomiPreviewTheme {
Surface(modifier = Modifier.padding(48.dp)) {
ChapterTransition(
transition = ChapterTransition.Next(ReaderChapter(FakeChapter), ReaderChapter(FakeGapChapter)),
@ -348,7 +348,7 @@ private fun TransitionTextWithGapPreview() {
@PreviewLightDark
@Composable
private fun TransitionTextNoNextPreview() {
TachiyomiTheme {
TachiyomiPreviewTheme {
Surface(modifier = Modifier.padding(48.dp)) {
ChapterTransition(
transition = ChapterTransition.Next(ReaderChapter(FakeChapter), null),
@ -362,7 +362,7 @@ private fun TransitionTextNoNextPreview() {
@PreviewLightDark
@Composable
private fun TransitionTextNoPreviousPreview() {
TachiyomiTheme {
TachiyomiPreviewTheme {
Surface(modifier = Modifier.padding(48.dp)) {
ChapterTransition(
transition = ChapterTransition.Prev(ReaderChapter(FakeChapter), null),

View File

@ -16,7 +16,7 @@ import dev.icerock.moko.resources.StringResource
import eu.kanade.domain.manga.model.readerOrientation
import eu.kanade.presentation.components.AdaptiveSheet
import eu.kanade.presentation.reader.components.ModeSelectionDialog
import eu.kanade.presentation.theme.TachiyomiTheme
import eu.kanade.presentation.theme.TachiyomiPreviewTheme
import eu.kanade.tachiyomi.ui.reader.setting.ReaderOrientation
import eu.kanade.tachiyomi.ui.reader.setting.ReaderSettingsScreenModel
import tachiyomi.i18n.MR
@ -81,7 +81,7 @@ private fun DialogContent(
@PreviewLightDark
@Composable
private fun DialogContentPreview() {
TachiyomiTheme {
TachiyomiPreviewTheme {
Surface {
Column {
DialogContent(

View File

@ -12,7 +12,7 @@ import androidx.compose.ui.text.TextStyle
import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.tooling.preview.PreviewLightDark
import androidx.compose.ui.unit.sp
import eu.kanade.presentation.theme.TachiyomiTheme
import eu.kanade.presentation.theme.TachiyomiPreviewTheme
@Composable
fun PageIndicatorText(
@ -51,7 +51,7 @@ fun PageIndicatorText(
@PreviewLightDark
@Composable
private fun PageIndicatorTextPreview() {
TachiyomiTheme {
TachiyomiPreviewTheme {
Surface {
PageIndicatorText(currentPage = 10, totalPages = 69)
}

View File

@ -18,7 +18,7 @@ import dev.icerock.moko.resources.StringResource
import eu.kanade.domain.manga.model.readingMode
import eu.kanade.presentation.components.AdaptiveSheet
import eu.kanade.presentation.reader.components.ModeSelectionDialog
import eu.kanade.presentation.theme.TachiyomiTheme
import eu.kanade.presentation.theme.TachiyomiPreviewTheme
import eu.kanade.tachiyomi.ui.reader.setting.ReaderSettingsScreenModel
import eu.kanade.tachiyomi.ui.reader.setting.ReadingMode
import tachiyomi.i18n.MR
@ -79,7 +79,7 @@ private fun DialogContent(
@PreviewLightDark
@Composable
private fun DialogContentPreview() {
TachiyomiTheme {
TachiyomiPreviewTheme {
Surface {
Column {
DialogContent(

View File

@ -19,7 +19,7 @@ import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.tooling.preview.PreviewLightDark
import androidx.compose.ui.unit.dp
import eu.kanade.presentation.theme.TachiyomiTheme
import eu.kanade.presentation.theme.TachiyomiPreviewTheme
import tachiyomi.i18n.MR
import tachiyomi.presentation.core.components.SettingsItemsPaddings
import tachiyomi.presentation.core.components.material.padding
@ -70,7 +70,7 @@ fun ModeSelectionDialog(
@PreviewLightDark
@Composable
private fun Preview() {
TachiyomiTheme {
TachiyomiPreviewTheme {
Surface {
Column {
ModeSelectionDialog(

View File

@ -28,9 +28,30 @@ fun TachiyomiTheme(
appTheme: AppTheme? = null,
amoled: Boolean? = null,
content: @Composable () -> Unit,
) {
val uiPreferences = Injekt.get<UiPreferences>()
BaseTachiyomiTheme(
appTheme = appTheme ?: uiPreferences.appTheme().get(),
isAmoled = amoled ?: uiPreferences.themeDarkAmoled().get(),
content = content,
)
}
@Composable
fun TachiyomiPreviewTheme(
appTheme: AppTheme = AppTheme.DEFAULT,
isAmoled: Boolean = false,
content: @Composable () -> Unit,
) = BaseTachiyomiTheme(appTheme, isAmoled, content)
@Composable
private fun BaseTachiyomiTheme(
appTheme: AppTheme,
isAmoled: Boolean,
content: @Composable () -> Unit,
) {
MaterialTheme(
colorScheme = getThemeColorScheme(appTheme, amoled),
colorScheme = getThemeColorScheme(appTheme, isAmoled),
content = content,
)
}
@ -38,11 +59,10 @@ fun TachiyomiTheme(
@Composable
@ReadOnlyComposable
private fun getThemeColorScheme(
appTheme: AppTheme?,
amoled: Boolean?,
appTheme: AppTheme,
isAmoled: Boolean,
): ColorScheme {
val uiPreferences = Injekt.get<UiPreferences>()
val colorScheme = when (appTheme ?: uiPreferences.appTheme().get()) {
val colorScheme = when (appTheme) {
AppTheme.DEFAULT -> TachiyomiColorScheme
AppTheme.MONET -> MonetColorScheme(LocalContext.current)
AppTheme.GREEN_APPLE -> GreenAppleColorScheme
@ -59,6 +79,6 @@ private fun getThemeColorScheme(
}
return colorScheme.getColorScheme(
isSystemInDarkTheme(),
amoled ?: uiPreferences.themeDarkAmoled().get(),
isAmoled,
)
}

View File

@ -48,7 +48,7 @@ import androidx.compose.ui.tooling.preview.PreviewParameter
import androidx.compose.ui.unit.dp
import dev.icerock.moko.resources.StringResource
import eu.kanade.presentation.components.DropdownMenu
import eu.kanade.presentation.theme.TachiyomiTheme
import eu.kanade.presentation.theme.TachiyomiPreviewTheme
import eu.kanade.presentation.track.components.TrackLogoIcon
import eu.kanade.tachiyomi.data.track.Tracker
import eu.kanade.tachiyomi.ui.manga.track.TrackItem
@ -323,7 +323,7 @@ private fun TrackInfoDialogHomePreviews(
@PreviewParameter(TrackInfoDialogHomePreviewProvider::class)
content: @Composable () -> Unit,
) {
TachiyomiTheme {
TachiyomiPreviewTheme {
Surface {
content()
}

View File

@ -32,7 +32,7 @@ import androidx.compose.ui.draw.clip
import androidx.compose.ui.tooling.preview.PreviewLightDark
import androidx.compose.ui.unit.dp
import dev.icerock.moko.resources.StringResource
import eu.kanade.presentation.theme.TachiyomiTheme
import eu.kanade.presentation.theme.TachiyomiPreviewTheme
import kotlinx.collections.immutable.ImmutableList
import kotlinx.collections.immutable.persistentMapOf
import kotlinx.collections.immutable.toImmutableList
@ -229,7 +229,7 @@ private fun BaseSelector(
@PreviewLightDark
@Composable
private fun TrackStatusSelectorPreviews() {
TachiyomiTheme {
TachiyomiPreviewTheme {
Surface {
TrackStatusSelector(
selection = 1,

View File

@ -68,7 +68,7 @@ import androidx.compose.ui.tooling.preview.PreviewParameter
import androidx.compose.ui.unit.dp
import eu.kanade.presentation.components.DropdownMenu
import eu.kanade.presentation.manga.components.MangaCover
import eu.kanade.presentation.theme.TachiyomiTheme
import eu.kanade.presentation.theme.TachiyomiPreviewTheme
import eu.kanade.tachiyomi.data.track.model.TrackSearch
import eu.kanade.tachiyomi.util.system.openInBrowser
import tachiyomi.i18n.MR
@ -380,5 +380,5 @@ private fun TrackerSearchPreviews(
@PreviewParameter(TrackerSearchPreviewProvider::class)
content: @Composable () -> Unit,
) {
TachiyomiTheme { content() }
TachiyomiPreviewTheme { content() }
}

View File

@ -14,7 +14,7 @@ import androidx.compose.ui.res.painterResource
import androidx.compose.ui.tooling.preview.PreviewLightDark
import androidx.compose.ui.tooling.preview.PreviewParameter
import androidx.compose.ui.unit.dp
import eu.kanade.presentation.theme.TachiyomiTheme
import eu.kanade.presentation.theme.TachiyomiPreviewTheme
import eu.kanade.tachiyomi.data.track.Tracker
import tachiyomi.presentation.core.util.clickableNoIndication
@ -49,7 +49,7 @@ private fun TrackLogoIconPreviews(
@PreviewParameter(TrackLogoIconPreviewProvider::class)
tracker: Tracker,
) {
TachiyomiTheme {
TachiyomiPreviewTheme {
TrackLogoIcon(
tracker = tracker,
onClick = null,

View File

@ -3,7 +3,6 @@ package eu.kanade.tachiyomi
import android.annotation.SuppressLint
import android.app.Application
import android.app.PendingIntent
import android.app.job.JobInfo
import android.content.BroadcastReceiver
import android.content.Context
import android.content.Intent
@ -42,8 +41,6 @@ import eu.kanade.tachiyomi.util.system.DeviceUtil
import eu.kanade.tachiyomi.util.system.WebViewUtil
import eu.kanade.tachiyomi.util.system.animatorDurationScale
import eu.kanade.tachiyomi.util.system.cancelNotification
import eu.kanade.tachiyomi.util.system.isPreviewBuildType
import eu.kanade.tachiyomi.util.system.isReleaseBuildType
import eu.kanade.tachiyomi.util.system.notify
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.flow.launchIn
@ -51,13 +48,8 @@ import kotlinx.coroutines.flow.onEach
import logcat.AndroidLogcatLogger
import logcat.LogPriority
import logcat.LogcatLogger
import org.acra.config.httpSender
import org.acra.config.scheduler
import org.acra.ktx.initAcra
import org.acra.sender.HttpSender
import org.conscrypt.Conscrypt
import tachiyomi.core.i18n.stringResource
import tachiyomi.core.preference.Preference
import tachiyomi.core.util.system.logcat
import tachiyomi.i18n.MR
import tachiyomi.presentation.widget.WidgetManager
@ -94,7 +86,6 @@ class App : Application(), DefaultLifecycleObserver, ImageLoaderFactory {
Injekt.importModule(AppModule(this))
Injekt.importModule(DomainModule())
setupAcra()
setupNotificationChannels()
ProcessLifecycleOwner.get().lifecycle.addObserver(this)
@ -198,28 +189,6 @@ class App : Application(), DefaultLifecycleObserver, ImageLoaderFactory {
return super.getPackageName()
}
private fun setupAcra() {
if (isPreviewBuildType || isReleaseBuildType) {
initAcra {
buildConfigClass = BuildConfig::class.java
excludeMatchingSharedPreferencesKeys = listOf(
Preference.privateKey(".*"), ".*username.*", ".*password.*", ".*token.*",
)
httpSender {
uri = BuildConfig.ACRA_URI
httpMethod = HttpSender.Method.PUT
}
scheduler {
requiresBatteryNotLow = true
requiresDeviceIdle = true
requiresNetworkType = JobInfo.NETWORK_TYPE_UNMETERED
}
}
}
}
private fun setupNotificationChannels() {
try {
Notifications.createChannels(this)

View File

@ -57,22 +57,24 @@ class MangaRestorer(
backupManga: BackupManga,
backupCategories: List<BackupCategory>,
) {
val dbManga = findExistingManga(backupManga)
val manga = backupManga.getMangaImpl()
val restoredManga = if (dbManga == null) {
restoreNewManga(manga)
} else {
restoreExistingManga(manga, dbManga)
}
handler.await(inTransaction = true) {
val dbManga = findExistingManga(backupManga)
val manga = backupManga.getMangaImpl()
val restoredManga = if (dbManga == null) {
restoreNewManga(manga)
} else {
restoreExistingManga(manga, dbManga)
}
restoreMangaDetails(
manga = restoredManga,
chapters = backupManga.chapters,
categories = backupManga.categories,
backupCategories = backupCategories,
history = backupManga.history + backupManga.brokenHistory.map { it.toBackupHistory() },
tracks = backupManga.tracking,
)
restoreMangaDetails(
manga = restoredManga,
chapters = backupManga.chapters,
categories = backupManga.categories,
backupCategories = backupCategories,
history = backupManga.history + backupManga.brokenHistory.map { it.toBackupHistory() },
tracks = backupManga.tracking,
)
}
}
private suspend fun findExistingManga(backupManga: BackupManga): Manga? {

View File

@ -103,12 +103,15 @@ class DownloadCache(
scope.launch {
rootDownloadsDirLock.withLock {
try {
val diskCache = diskCacheFile.inputStream().use {
ProtoBuf.decodeFromByteArray<RootDirectory>(it.readBytes())
if (diskCacheFile.exists()) {
val diskCache = diskCacheFile.inputStream().use {
ProtoBuf.decodeFromByteArray<RootDirectory>(it.readBytes())
}
rootDownloadsDir = diskCache
lastRenew = System.currentTimeMillis()
}
rootDownloadsDir = diskCache
lastRenew = System.currentTimeMillis()
} catch (e: Throwable) {
logcat(LogPriority.ERROR, e) { "Failed to initialize disk cache" }
diskCacheFile.delete()
}
}

View File

@ -35,15 +35,7 @@ internal class ExtensionApi {
suspend fun findExtensions(): List<Extension.Available> {
return withIOContext {
val extensions = sourcePreferences.extensionRepos().get().flatMap { getExtensions(it) }
// Sanity check - a small number of extensions probably means something broke
// with the repo generator
if (extensions.isEmpty()) {
throw Exception()
}
extensions
sourcePreferences.extensionRepos().get().flatMap { getExtensions(it) }
}
}

View File

@ -1,7 +1,5 @@
package eu.kanade.tachiyomi.ui.browse.extension
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.outlined.Translate
import androidx.compose.runtime.Composable
import androidx.compose.runtime.collectAsState
import androidx.compose.runtime.getValue
@ -10,6 +8,7 @@ import cafe.adriel.voyager.navigator.currentOrThrow
import eu.kanade.presentation.browse.ExtensionScreen
import eu.kanade.presentation.components.AppBar
import eu.kanade.presentation.components.TabContent
import eu.kanade.presentation.more.settings.screen.browse.ExtensionReposScreen
import eu.kanade.tachiyomi.extension.model.Extension
import eu.kanade.tachiyomi.ui.browse.extension.details.ExtensionDetailsScreen
import eu.kanade.tachiyomi.ui.webview.WebViewScreen
@ -29,11 +28,14 @@ fun extensionsTab(
badgeNumber = state.updates.takeIf { it > 0 },
searchEnabled = true,
actions = persistentListOf(
AppBar.Action(
AppBar.OverflowAction(
title = stringResource(MR.strings.action_filter),
icon = Icons.Outlined.Translate,
onClick = { navigator.push(ExtensionFilterScreen()) },
),
AppBar.OverflowAction(
title = stringResource(MR.strings.label_extension_repos),
onClick = { navigator.push(ExtensionReposScreen()) },
),
),
content = { contentPadding, _ ->
ExtensionScreen(

View File

@ -65,7 +65,6 @@ import eu.kanade.tachiyomi.Migrations
import eu.kanade.tachiyomi.data.cache.ChapterCache
import eu.kanade.tachiyomi.data.download.DownloadCache
import eu.kanade.tachiyomi.data.notification.NotificationReceiver
import eu.kanade.tachiyomi.data.updater.AppUpdateChecker
import eu.kanade.tachiyomi.data.updater.RELEASE_URL
import eu.kanade.tachiyomi.extension.api.ExtensionApi
import eu.kanade.tachiyomi.ui.base.activity.BaseActivity
@ -74,7 +73,6 @@ import eu.kanade.tachiyomi.ui.browse.source.globalsearch.GlobalSearchScreen
import eu.kanade.tachiyomi.ui.deeplink.DeepLinkScreen
import eu.kanade.tachiyomi.ui.home.HomeScreen
import eu.kanade.tachiyomi.ui.manga.MangaScreen
import eu.kanade.tachiyomi.ui.more.NewUpdateScreen
import eu.kanade.tachiyomi.ui.more.OnboardingScreen
import eu.kanade.tachiyomi.util.system.dpToPx
import eu.kanade.tachiyomi.util.system.isNavigationBarNeedsScrim
@ -93,7 +91,6 @@ import tachiyomi.core.Constants
import tachiyomi.core.util.lang.launchIO
import tachiyomi.core.util.system.logcat
import tachiyomi.domain.library.service.LibraryPreferences
import tachiyomi.domain.release.interactor.GetApplicationRelease
import tachiyomi.i18n.MR
import tachiyomi.presentation.core.components.material.Scaffold
import tachiyomi.presentation.core.i18n.stringResource
@ -314,27 +311,6 @@ class MainActivity : BaseActivity() {
@Composable
private fun CheckForUpdates() {
val context = LocalContext.current
val navigator = LocalNavigator.currentOrThrow
// App updates
LaunchedEffect(Unit) {
if (BuildConfig.INCLUDE_UPDATER) {
try {
val result = AppUpdateChecker().checkForUpdate(context)
if (result is GetApplicationRelease.Result.NewUpdate) {
val updateScreen = NewUpdateScreen(
versionName = result.release.version,
changelogInfo = result.release.info,
releaseLink = result.release.releaseLink,
downloadLink = result.release.getDownloadLink(),
)
navigator.push(updateScreen)
}
} catch (e: Exception) {
logcat(LogPriority.ERROR, e)
}
}
}
// Extensions updates
LaunchedEffect(Unit) {

View File

@ -102,7 +102,14 @@ abstract class PagerViewer(val activity: ReaderActivity) : Viewer {
},
)
pager.tapListener = { event ->
val pos = PointF(event.x / pager.width, event.y / pager.height)
val viewPosition = IntArray(2)
pager.getLocationOnScreen(viewPosition)
val viewPositionRelativeToWindow = IntArray(2)
pager.getLocationInWindow(viewPositionRelativeToWindow)
val pos = PointF(
(event.rawX - viewPosition[0] + viewPositionRelativeToWindow[0]) / pager.width,
(event.rawY - viewPosition[1] + viewPositionRelativeToWindow[1]) / pager.height,
)
when (config.navigator.getAction(pos)) {
NavigationRegion.MENU -> activity.toggleMenu()
NavigationRegion.NEXT -> moveToNext()

View File

@ -111,7 +111,14 @@ class WebtoonViewer(val activity: ReaderActivity, val isContinuous: Boolean = tr
},
)
recycler.tapListener = { event ->
val pos = PointF(event.x / recycler.width, event.y / recycler.height)
val viewPosition = IntArray(2)
recycler.getLocationOnScreen(viewPosition)
val viewPositionRelativeToWindow = IntArray(2)
recycler.getLocationInWindow(viewPositionRelativeToWindow)
val pos = PointF(
(event.rawX - viewPosition[0] + viewPositionRelativeToWindow[0]) / recycler.width,
(event.rawY - viewPosition[1] + viewPositionRelativeToWindow[1]) / recycler.height,
)
when (config.navigator.getAction(pos)) {
NavigationRegion.MENU -> activity.toggleMenu()
NavigationRegion.NEXT, NavigationRegion.RIGHT -> scrollDown()

View File

@ -1,69 +0,0 @@
{
"project_info": {
"project_number": "777921915939",
"firebase_url": "https://tachiyomi-47364.firebaseio.com",
"project_id": "tachiyomi-47364",
"storage_bucket": "tachiyomi-47364.appspot.com"
},
"client": [
{
"client_info": {
"mobilesdk_app_id": "1:777921915939:android:36544cd2d96c50c7",
"android_client_info": {
"package_name": "eu.kanade.tachiyomi"
}
},
"oauth_client": [
{
"client_id": "777921915939-9q25jvgbdtpk91daqlk7sa1cbdcg77o6.apps.googleusercontent.com",
"client_type": 3
}
],
"api_key": [
{
"current_key": "AIzaSyAHr8RxyeiSPC_MxJTnivz-hmdo5oX0QQQ"
}
],
"services": {
"appinvite_service": {
"other_platform_oauth_client": [
{
"client_id": "777921915939-9q25jvgbdtpk91daqlk7sa1cbdcg77o6.apps.googleusercontent.com",
"client_type": 3
}
]
}
}
},
{
"client_info": {
"mobilesdk_app_id": "1:777921915939:android:564fdc1d62efd1de",
"android_client_info": {
"package_name": "eu.kanade.tachiyomi.debug"
}
},
"oauth_client": [
{
"client_id": "777921915939-9q25jvgbdtpk91daqlk7sa1cbdcg77o6.apps.googleusercontent.com",
"client_type": 3
}
],
"api_key": [
{
"current_key": "AIzaSyAHr8RxyeiSPC_MxJTnivz-hmdo5oX0QQQ"
}
],
"services": {
"appinvite_service": {
"other_platform_oauth_client": [
{
"client_id": "777921915939-9q25jvgbdtpk91daqlk7sa1cbdcg77o6.apps.googleusercontent.com",
"client_type": 3
}
]
}
}
}
],
"configuration_version": "1"
}

View File

@ -6,7 +6,6 @@ import org.jetbrains.kotlin.gradle.tasks.KotlinJvmCompile
buildscript {
dependencies {
classpath(libs.android.shortcut.gradle)
classpath(libs.google.services.gradle)
classpath(libs.aboutLibraries.gradle)
classpath(libs.sqldelight.gradle)
classpath(libs.moko.gradle)

View File

@ -2,6 +2,7 @@ package eu.kanade.tachiyomi.network
import android.content.Context
import eu.kanade.tachiyomi.network.interceptor.CloudflareInterceptor
import eu.kanade.tachiyomi.network.interceptor.IgnoreGzipInterceptor
import eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor
import eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor
import okhttp3.Cache
@ -30,9 +31,10 @@ class NetworkHelper(
maxSize = 5L * 1024 * 1024, // 5 MiB
),
)
.addInterceptor(BrotliInterceptor)
.addInterceptor(UncaughtExceptionInterceptor())
.addInterceptor(UserAgentInterceptor(::defaultUserAgentProvider))
.addNetworkInterceptor(IgnoreGzipInterceptor())
.addNetworkInterceptor(BrotliInterceptor)
if (preferences.verboseLogging().get()) {
val httpLoggingInterceptor = HttpLoggingInterceptor().apply {

View File

@ -0,0 +1,21 @@
package eu.kanade.tachiyomi.network.interceptor
import okhttp3.Interceptor
import okhttp3.Response
/**
* To use [okhttp3.brotli.BrotliInterceptor] as a network interceptor,
* add [IgnoreGzipInterceptor] right before it.
*
* This nullifies the transparent gzip of [okhttp3.internal.http.BridgeInterceptor]
* so gzip and Brotli are explicitly handled by the [okhttp3.brotli.BrotliInterceptor].
*/
class IgnoreGzipInterceptor : Interceptor {
override fun intercept(chain: Interceptor.Chain): Response {
var request = chain.request()
if (request.header("Accept-Encoding") == "gzip") {
request = request.newBuilder().removeHeader("Accept-Encoding").build()
}
return chain.proceed(request)
}
}

View File

@ -1,5 +1,5 @@
[versions]
compiler = "1.5.7"
compiler = "1.5.8"
compose-bom = "2023.12.00-alpha04"
accompanist = "0.33.2-alpha"

View File

@ -1,5 +1,5 @@
[versions]
kotlin_version = "1.9.21"
kotlin_version = "1.9.22"
serialization_version = "1.6.2"
xml_serialization_version = "0.86.3"

View File

@ -1,6 +1,5 @@
[versions]
aboutlib_version = "10.10.0"
acra = "5.11.3"
leakcanary = "2.13"
moko = "0.23.0"
okhttp_version = "5.0.0-alpha.12"
@ -13,7 +12,6 @@ voyager = "1.0.0"
[libraries]
desugar = "com.android.tools:desugar_jdk_libs:2.0.4"
android-shortcut-gradle = "com.github.zellius:android-shortcut-gradle-plugin:0.1.2"
google-services-gradle = "com.google.gms:google-services:4.4.0"
rxjava = "io.reactivex:rxjava:1.3.8"
@ -68,10 +66,6 @@ moko-gradle = { module = "dev.icerock.moko:resources-generator", version.ref = "
logcat = "com.squareup.logcat:logcat:0.1"
acra-http = { module = "ch.acra:acra-http", version.ref = "acra" }
acra-scheduler = { module = "ch.acra:acra-advanced-scheduler", version.ref = "acra" }
firebase-analytics = "com.google.firebase:firebase-analytics-ktx:21.5.0"
aboutLibraries-gradle = { module = "com.mikepenz.aboutlibraries.plugin:aboutlibraries-plugin", version.ref = "aboutlib_version" }
aboutLibraries-compose = { module = "com.mikepenz:aboutlibraries-compose-m3", version.ref = "aboutlib_version" }
@ -99,7 +93,6 @@ voyager-transitions = { module = "cafe.adriel.voyager:voyager-transitions", vers
ktlint = "org.jlleitschuh.gradle:ktlint-gradle:12.0.3"
[bundles]
acra = ["acra-http", "acra-scheduler"]
okhttp = ["okhttp-core", "okhttp-logging", "okhttp-brotli", "okhttp-dnsoverhttps"]
js-engine = ["quickjs-android"]
sqlite = ["sqlite-framework", "sqlite-ktx", "sqlite-android"]

View File

@ -809,7 +809,7 @@
<!-- Crash screen -->
<string name="crash_screen_title">Whoops!</string>
<string name="crash_screen_description">%s ran into an unexpected error. We suggest you share the crash logs in our support channel on Discord.</string>
<string name="crash_screen_description">%s ran into an unexpected error.</string>
<string name="crash_screen_restart_application">Restart the application</string>
<!-- Stats screen -->

View File

@ -52,4 +52,20 @@
<item quantity="one">Следващата непрочетена глава</item>
<item quantity="other">Следващите %d непрочетени глави</item>
</plurals>
<plurals name="day">
<item quantity="one">1 ден</item>
<item quantity="other">%d дни</item>
</plurals>
<plurals name="missing_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_repos">
<item quantity="one">%d хранилище</item>
<item quantity="other">%d хранилища</item>
</plurals>
</resources>

View File

@ -329,7 +329,7 @@
<string name="restoring_backup_error">Възстановяването неуспешно</string>
<string name="restore_in_progress">Възстановяването е в процес</string>
<string name="creating_backup_error">Съхраняването неуспешно</string>
<string name="backup_in_progress">Копието вече се запазва</string>
<string name="backup_in_progress">Архивирането вече е в ход</string>
<string name="restore_duration">%02d мин, %02d сек</string>
<string name="pref_webtoon_side_padding">Странично разстояние</string>
<string name="pref_category_reading">Четене</string>
@ -344,7 +344,7 @@
<string name="lock_never">Никога</string>
<string name="lock_always">Винаги</string>
<string name="lock_when_idle">Заключи при неактивност</string>
<string name="lock_with_biometrics">Изисквай отключване</string>
<string name="lock_with_biometrics">Изискване на отключване</string>
<string name="pref_category_security">Сигурност</string>
<string name="pref_manage_notifications">Уведомления</string>
<string name="theme_system">Система на абонаментите</string>
@ -575,7 +575,7 @@
<string name="are_you_sure">Сигурни ли сте\?</string>
<string name="popular">Популярни</string>
<string name="unfinished_list">Списък с незавършени</string>
<string name="crash_screen_description">%s се сблъска с неочаквана грешка. Препоръчваме да заснемете това съобщение, да запазите записите от крашовете и да ги споделите в нашия канал за поддръжка в Discord.</string>
<string name="crash_screen_description">%s се сблъска с неочаквана грешка.</string>
<string name="updates_last_update_info">Последно обновяване на библиотеката: %1$s</string>
<string name="reading_list">Списък за четене</string>
<string name="cant_open_last_read_chapter">Не може да се отвори последната прочетена глава</string>

View File

@ -97,11 +97,9 @@
<string name="ext_untrusted">No és de confiança</string>
<string name="ext_uninstall">Desinstal·la</string>
<string name="untrusted_extension">Extensió que no és de confiança</string>
<string name="untrusted_extension_message">Aquesta extensió lha signada algun autor desconegut i no sha carregat.
<string name="untrusted_extension_message">Les extensions malicioses poden llegir qualsevol credencial dinici de sessió desada o executar codi arbitrari.
\n
\nLes extensions malicioses poden llegir qualsevol credencial dinici de sessió desada o executar codi arbitrari.
\n
\nSi confieu en el certificat daquesta extensió, accepteu aquests riscos.</string>
\nSi confieu en aquesta extensió, accepteu aquests riscos.</string>
<string name="pref_fullscreen">Pantalla completa</string>
<string name="pref_page_transitions">Anima les transicions de pàgina</string>
<string name="pref_show_page_number">Mostra el número de pàgina</string>
@ -627,7 +625,7 @@
<string name="auto_download_while_reading">Baixa automàticament mentre es llegeix</string>
<string name="download_ahead_info">Només funciona si el capítol actual i el següent ja estan baixats.</string>
<string name="crash_screen_title">Ups!</string>
<string name="crash_screen_description">Sha produït un error inesperat al %s. Us suggerim que compartiu el registre derrors al nostre canal dassistència al Discord.</string>
<string name="crash_screen_description">Sha produït un error inesperat al %s.</string>
<string name="missing_storage_permission">No shan concedit permisos demmagatzematge</string>
<string name="popular">Populars</string>
<string name="pref_backup_summary">Còpies de seguretat automàtiques i manuals i espai demmagatzematge</string>
@ -779,7 +777,7 @@
<string name="onboarding_permission_notifications_description">Rebeu notificacions quan hi hagi actualitzacions de la biblioteca i més.</string>
<string name="onboarding_permission_action_grant">Permet</string>
<string name="available_disk_space_info">Disponible: %1$s / Total: %2$s</string>
<string name="manga_interval_expected_update">Sha previst que sen publicaran nous capítols pels volts de %1$s, es comprova cada %2$s.</string>
<string name="manga_interval_expected_update">Sha previst que sen publicaran nous capítols daquí a %1$s, es comprova cada %2$s.</string>
<string name="invalid_backup_file_error">Error complet:</string>
<string name="ext_permission_install_apps_warning">Calen permisos per a instal·lar extensions. Premeu aquí per a concedir-les.</string>
<string name="private_settings">Inclou-hi configuració sensible (per exemple, testimonis dautenticació dels serveis de seguiment)</string>
@ -793,10 +791,11 @@
<string name="onboarding_storage_help_action">Guia demmagatzematge</string>
<string name="onboarding_storage_help_info">Heu actualitzat duna versió més antiga i no sabeu què heu de seleccionar? Consulteu la guia demmagatzematge per a més informació.</string>
<string name="theme_nord">Nòrdic</string>
<string name="pref_library_update_smart_update">Actualitzacions intel·lgents</string>
<string name="pref_library_update_smart_update">Actualitzacions intel·ligents</string>
<string name="ext_revoke_trust">Revoca les extensions de confiança desconegudes</string>
<string name="action_add_repo">Afegeix un repositori</string>
<string name="label_add_repo_input">URL del repositori</string>
<string name="manga_interval_expected_update_soon">Aviat</string>
<string name="manga_interval_custom_amount">Freqüència dactualització personalitzada:</string>
<string name="action_open_repo">Obre el repositori dorigen</string>
</resources>

View File

@ -80,4 +80,9 @@
<item quantity="few">%d dny</item>
<item quantity="other">%d dní</item>
</plurals>
<plurals name="num_repos">
<item quantity="one">%d repozitář</item>
<item quantity="few">%d repozitáře</item>
<item quantity="other">%d repozitářů</item>
</plurals>
</resources>

View File

@ -49,7 +49,7 @@
<string name="update_24hour">Denně</string>
<string name="update_48hour">Každé 2 dny</string>
<string name="update_weekly">Týdně</string>
<string name="pref_update_only_non_completed">Ve stavu \"Dokončeno\"</string>
<string name="pref_update_only_non_completed">Přeskočit položky ve stavu \"Dokončeno\"</string>
<string name="pref_auto_update_manga_sync">Aktualizovat počet kapitol po přečtení</string>
<string name="ext_update">Aktualizovat</string>
<string name="ext_install">Instalovat</string>
@ -61,11 +61,9 @@
<string name="ext_untrusted">Nedůvěryhodné</string>
<string name="ext_uninstall">Odinstalovat</string>
<string name="untrusted_extension">Nedůvěryhodné rozšíření</string>
<string name="untrusted_extension_message">Toto rozšíření bylo podepsané nedůvěryhodným certifikátem a nebylo aktivované.
<string name="untrusted_extension_message">Škodlivé rozšíření může přečíst jakékoliv uložené přihlašovací údaje nebo spustit libovolný kód.
\n
\nŠkodlivé rozšíření může přečíst jakékoliv uložené přihlašovací údaje nebo spustit libovolný kód.
\n
\nDůvěřováním tomuto certifikátu přijímáte tato rizika.</string>
\nDůvěřováním tohoto rozšířeni přijímáte tato rizika.</string>
<string name="pref_fullscreen">Celá obrazovka</string>
<string name="pref_page_transitions">Animovat přechody stránek</string>
<string name="pref_show_page_number">Zobrazit číslo stránky</string>
@ -213,7 +211,7 @@
<string name="creating_backup">Vytváření zálohy</string>
<string name="pref_clear_chapter_cache">Vymazat mezipaměť kapitol</string>
<string name="used_cache">Využito: %1$s</string>
<string name="cache_deleted">Mezipaměť smazána. %1$d souborů bylo odstraněno</string>
<string name="cache_deleted">Mezipaměť smazána, %1$d souborů odstraněno</string>
<string name="cache_delete_error">Během vymazávání došlo k chybě</string>
<string name="pref_clear_cookies">Vymazat cookies</string>
<string name="cookies_cleared">Cookies vymazány</string>
@ -358,13 +356,11 @@
<string name="creating_backup_error">Zálohování selhalo</string>
<string name="backup_in_progress">Zálohování již probíhá</string>
<string name="restore_duration">%02d minut, %02d sekund</string>
<string name="backup_restore_content_full">Data ze zálohy budou obnovena.
\n
\nBudeš poté muset doinstalovat jakékoliv chybějící rozšíření a přihlásit se do sledovacích služeb pro jejich použití.</string>
<string name="backup_restore_content_full">Budeš poté muset doinstalovat jakékoliv chybějící rozšíření a přihlásit se do sledovacích služeb pro jejich použití.</string>
<string name="backup_restore_missing_trackers">Sledovače, ve kterých nejsi přihlášený/á:</string>
<string name="backup_restore_missing_sources">Chybějící zdroje:</string>
<string name="invalid_backup_file_missing_manga">Záloha neobsahuje žádné položky knihovny.</string>
<string name="invalid_backup_file">Neplatný soubor se zálohou</string>
<string name="invalid_backup_file">Neplatný soubor se zálohou:</string>
<string name="tracking_info">Jednosměrná synchronizace pro aktualizaci počtu přečtených kapitol v externích sledovacích službách. Nastavení sledování pro každou položku je možné z jejich tlačítka sledování.</string>
<string name="pref_remove_bookmarked_chapters">Povolení mazání kapitol se záložkami</string>
<string name="pref_category_delete_chapters">Smazat kapitoly</string>
@ -467,7 +463,7 @@
<string name="pref_read_with_tapping_inverted">Invertovat oblasti dotyku</string>
<string name="pref_dual_page_split">Rozdělit široké stránky</string>
<string name="pref_show_navigation_mode_summary">Krátce zobrazit, když je čtečka otevřena</string>
<string name="theme_system">Sledování systému</string>
<string name="theme_system">Systém</string>
<string name="action_show_errors">Klepněte pro zobrazení podrobností</string>
<string name="action_sort_chapter_fetch_date">Datum načtení kapitoly</string>
<string name="rotation_landscape">Na šířku</string>
@ -554,9 +550,9 @@
<string name="pref_auto_clear_chapter_cache">Vymazat mezipaměť kapitol při spuštění aplikace</string>
<string name="extension_api_error">Chyba v získání seznamu rozšíření</string>
<string name="privacy_policy">Zásady ochrany osobních údajů</string>
<string name="clear_database_source_item_count">%1$d neknihovní záznamy v databázi</string>
<string name="clear_database_source_item_count">%1$d položek v databázi co nejsou v knihovně</string>
<string name="pref_true_color_summary">Snižuje pruhování barev, ale může mít vliv na výkon</string>
<string name="pref_update_only_completely_read">S nepřečtenými kapitolami</string>
<string name="pref_update_only_completely_read">Přeskočit položky s nepřečtenými kapitolami</string>
<string name="database_clean">Nic k vyčištění</string>
<string name="save_chapter_as_cbz">Uložit jako CBZ archiv</string>
<string name="library_errors_help">Nápovědu k tomu, jak opravit chyby při aktualizaci knihovny, viz %1$s</string>
@ -564,7 +560,7 @@
<string name="cancelled">Zrušeno</string>
<string name="action_show_manga">Zobrazit položku</string>
<string name="action_display_cover_only_grid">Mřížka jen s přebaly</string>
<string name="pref_update_only_started">Které nebyly rozečteny</string>
<string name="pref_update_only_started">Přeskočit nerozečtené položky</string>
<string name="notification_update_error">%1$d aktualizace(í) selhalo</string>
<string name="on_hiatus">Má pauzu</string>
<string name="skipped_reason_not_caught_up">Přeskočeno, protože obsahuje nepřečtené kapitoly</string>
@ -641,7 +637,7 @@
<string name="pref_browse_summary">Zdroje, rozšíření, globální vyhledávání</string>
<string name="pref_security_summary">Zámek aplikace, zabezpečená obrazovka</string>
<string name="pref_advanced_summary">Výpis protokolů selhání, optimalizace baterie</string>
<string name="crash_screen_description">%s narazil na neočekávanou chybu. Doporučujeme vám sdílet protokoly o selhání a poté je sdílet v našem kanálu podpory na Discordu.</string>
<string name="crash_screen_description">%s narazil na neočekávanou chybu.</string>
<string name="crash_screen_restart_application">Restartujte aplikaci</string>
<string name="pref_backup_summary">Ruční a automatické zálohování, místo v úložišti</string>
<string name="crash_screen_title">Ups!</string>
@ -704,12 +700,12 @@
<string name="pref_chapter_swipe_start">Přejetí prstem doleva</string>
<string name="pref_double_tap_zoom">Přiblížení dvojitým klepnutím</string>
<string name="pref_library_columns_per_row">%d na řádek</string>
<string name="action_filter_interval_custom">Přizpůsobený interval načítání</string>
<string name="action_filter_interval_custom">Přizpůsobený interval aktualizace</string>
<string name="action_sort_next_updated">Další očekávaná aktualizace</string>
<string name="manga_display_interval_title">Odhadovat každý</string>
<string name="manga_display_modified_interval_title">Nastavit aktualizaci každých</string>
<string name="action_set_interval">Nastavit interval</string>
<string name="pref_update_only_in_release_period">Mimo očekávané období vydání</string>
<string name="pref_update_only_in_release_period">Předpovědět čas příštího vydání</string>
<string name="intervals_header">Intervaly</string>
<string name="skipped_reason_not_in_release_period">Přeskočeno, protože dnes nebylo očekáváno žádné vydání</string>
<string name="track_delete_text">Tím se lokálně odstraní sledování.</string>
@ -745,7 +741,7 @@
<string name="last_auto_backup_info">Poslední automatická záloha: %s</string>
<string name="no_scanlators_found">Žádní překladatelé nenalezeni</string>
<string name="scanlator">Překladatel</string>
<string name="pref_flash_page">Ukázat bílo při změně stránky</string>
<string name="pref_flash_page">Bliknout při změně stránky</string>
<string name="pref_storage_usage">Využití úložiště</string>
<string name="label_data_storage">Data a úložiště</string>
<string name="file_null_uri_error">Nevybrán žádný soubor</string>
@ -764,7 +760,7 @@
<string name="onboarding_permission_notifications">Povolení oznámení</string>
<string name="onboarding_permission_install_apps">Povolení stahovat aplikace</string>
<string name="available_disk_space_info">Dostupné: %1$s / Celkem: %2$s</string>
<string name="onboarding_guides_returning_user">Už jste použili %s dříve?</string>
<string name="onboarding_guides_returning_user">Přeinstalováváte %s?</string>
<string name="selected">Vybráno</string>
<string name="not_selected">Nevybráno</string>
<string name="onboarding_permission_ignore_battery_opts_description">Vyhněte se přerušením dlouhých aktualizací knihovny, stahování a obnovení záloh.</string>
@ -783,4 +779,23 @@
\nJe doporučena vyhrazená složka.
\n
\nVybraná složka: %2$s</string>
<string name="invalid_backup_file_error">Úplná chyba:</string>
<string name="pref_library_update_smart_update">Chytrá aktualizace</string>
<string name="action_add_repo_message">Přidat další repozitáře do Tachiyomi. Měli by to být URL končící \"index.min.json\".</string>
<string name="error_repo_exists">Tento repozitář již existuje!</string>
<string name="action_delete_repo">Odstranit repozitář</string>
<string name="invalid_repo_name">Neplatná URL repozitáře</string>
<string name="delete_repo_confirmation">Přejete si odstranit repozitář \"%s\"?</string>
<string name="manga_interval_expected_update">Předpoklad vydání nových kapitol za zhruba %1$s, kontrola co %2$s.</string>
<string name="manga_interval_custom_amount">Vlastní frekvence aktualizace:</string>
<string name="label_extension_repos">Repozitáře rozšíření</string>
<string name="label_add_repo_input">URL repozitáře</string>
<string name="information_empty_repos">Nemáte nastaveny žádné repozitáře.</string>
<string name="onboarding_storage_help_action">Průvodce uložištěm</string>
<string name="theme_nord">Nord</string>
<string name="action_add_repo">Přidat repozitář</string>
<string name="ext_revoke_trust">Zrušit důvěryhodná neznámá rozšíření</string>
<string name="action_open_repo">Open source repozitář</string>
<string name="manga_interval_expected_update_soon">Brzy</string>
<string name="onboarding_storage_help_info">Aktualizujete ze starší verze a nevíte, co vybrat? Další informace naleznete v průvodci úložištěm.</string>
</resources>

View File

@ -9,8 +9,8 @@
<item quantity="other">%1$d neue Kapitel</item>
</plurals>
<plurals name="notification_chapters_multiple_and_more">
<item quantity="one">Kapitel %1$s und 1 mehr</item>
<item quantity="other">Kapitel %1$s und %2$d mehr</item>
<item quantity="one">Kapitel %1$s und 1 weiteres</item>
<item quantity="other">Kapitel %1$s und %2$d weitere</item>
</plurals>
<plurals name="notification_new_chapters_summary">
<item quantity="one">Für %d Eintrag</item>
@ -29,7 +29,7 @@
<item quantity="other">%d Kategorien</item>
</plurals>
<plurals name="restore_completed_message">
<item quantity="one">Erledigt in %1$s mit %2$s Fehler</item>
<item quantity="one">Erledigt in %1$s mit einem Fehler</item>
<item quantity="other">Erledigt in %1$s mit %2$s Fehlern</item>
</plurals>
<plurals name="manga_num_chapters">
@ -64,4 +64,8 @@
<item quantity="one">1 Tag</item>
<item quantity="other">%d Tage</item>
</plurals>
<plurals name="num_repos">
<item quantity="one">%d Repository</item>
<item quantity="other">%d Repositorys</item>
</plurals>
</resources>

View File

@ -128,20 +128,20 @@
<string name="fifth_to_last">Ab fünftletzt gelesenem Kapitel</string>
<string name="pref_download_new">Neue Kapitel herunterladen</string>
<string name="services">Tracker</string>
<string name="pref_create_backup">Datensicherung erstellen</string>
<string name="pref_create_backup">Sicherung erstellen</string>
<string name="pref_create_backup_summ">Kann benutzt werden, um die aktuelle Bibliothek wiederherzustellen</string>
<string name="pref_restore_backup">Datensicherung wiederherstellen</string>
<string name="pref_restore_backup">Sicherung wiederherstellen</string>
<string name="pref_restore_backup_summ">Bibliothek mit Hilfe einer Datensicherung wiederherstellen</string>
<string name="pref_backup_interval">Automatische Datensicherungshäufigkeit</string>
<string name="backup_created">Datensicherung erstellt</string>
<string name="pref_backup_interval">Automatische Sicherungshäufigkeit</string>
<string name="backup_created">Sicherung erstellt</string>
<string name="restore_completed">Wiederherstellen abgeschlossen</string>
<string name="backup_choice">Was möchtest du sichern\?</string>
<string name="restoring_backup">Datensicherung wird wiederhergestellt</string>
<string name="creating_backup">Datensicherung wird erstellt</string>
<string name="restoring_backup">Sicherung wird wiederhergestellt</string>
<string name="creating_backup">Sicherung wird erstellt</string>
<string name="pref_clear_chapter_cache">Kapitel-Zwischenspeicher leeren</string>
<string name="used_cache">Belegt: %1$s</string>
<string name="cache_deleted">Zwischenspeicher geleert, %1$d Dateien gelöscht</string>
<string name="cache_delete_error">Fehler während dem Leeren aufgetreten</string>
<string name="cache_delete_error">Fehler während des Leerens aufgetreten</string>
<string name="pref_clear_cookies">Cookies löschen</string>
<string name="cookies_cleared">Cookies gelöscht</string>
<string name="pref_clear_database">Datenbank leeren</string>
@ -240,11 +240,9 @@
<string name="ext_installing">Wird installiert</string>
<string name="ext_installed">Installiert</string>
<string name="ext_uninstall">Deinstallieren</string>
<string name="untrusted_extension_message">Diese Erweiterung wurde von einem unbekannten Autor signiert und wurde deshalb nicht geladen.
<string name="untrusted_extension_message">Bösartige Erweiterungen können gespeicherte Anmeldedaten auslesen oder beliebigen Code ausführen.
\n
\nBösartige Erweiterungen können gespeicherte Anmeldedaten auslesen oder schädlichen Code ausführen.
\n
\nDurch das Vertrauen des Zertifikats dieser Erweiterung akzeptierst du diese Risiken.</string>
\nDurch das Vertrauen in die Erweiterung akzeptierst du diese Risiken.</string>
<string name="double_tap_anim_speed_0">Keine Animation</string>
<string name="double_tap_anim_speed_normal">Normal</string>
<string name="double_tap_anim_speed_fast">Schnell</string>
@ -553,7 +551,7 @@
<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="database_clean">Nichts zu bereinigen</string>
<string name="extension_api_error">Herunterladen der Erweiterungsliste ist fehlgeschlagen</string>
<string name="extension_api_error">Laden der verfügbaren Erweiterungen ist fehlgeschlagen</string>
<string name="privacy_policy">Datenschutzbestimmungen</string>
<string name="pref_update_only_completely_read">Einträge mit ungelesen Kapiteln überspringen</string>
<string name="library_errors_help">Für Hilfe zum Beheben von Fehlern bei Bibliotheksaktualisierungen, siehe %1$s</string>
@ -586,7 +584,7 @@
<string name="action_sort_unread_count">Anzahl an Ungelesenem</string>
<string name="action_sort_last_manga_update">Letzte Aktualisierungsprüfung</string>
<string name="split_tall_images_summary">Verbessert die Leserleistung</string>
<string name="download_notifier_split_page_not_found">Seite %d während dem Aufteilen nicht gefunden</string>
<string name="download_notifier_split_page_not_found">Seite %d während des Aufteilens nicht gefunden</string>
<string name="download_notifier_split_page_path_not_found">Dateipfad der Seite %d konnte nicht gefunden werden</string>
<string name="pref_reset_viewer_flags_summary">Setzt den Lesemodus und die Ausrichtung aller Serien zurück</string>
<string name="pref_reset_viewer_flags">Lesereinstellungen für jede Serie zurücksetzen</string>
@ -621,7 +619,7 @@
<string name="error_user_agent_string_blank">User-Agent-Text darf nicht leer sein</string>
<string name="theme_tidalwave">Flutwelle</string>
<string name="download_ahead">Im Voraus herunterladen</string>
<string name="auto_download_while_reading">Automatisch während dem Lesen herunterladen</string>
<string name="auto_download_while_reading">Automatisch während des Lesens herunterladen</string>
<string name="download_ahead_info">Funktioniert nur, wenn das aktuelle Kapitel sowie das darauf folgende bereits heruntergeladen sind.</string>
<string name="are_you_sure">Bist du dir sicher\?</string>
<string name="remove_manga">Du bist gerade dabei, „%s“ aus deiner Bibliothek zu entfernen</string>
@ -641,7 +639,7 @@
<string name="crash_screen_title">Ups!</string>
<string name="pref_advanced_summary">Absturzprotokolle ausgeben, Akkuverbrauch-Optimierung</string>
<string name="pref_backup_summary">Manuelle und automatische Datensicherungen, Speicherplatz</string>
<string name="crash_screen_description">%s ist auf einen unerwarteten Fehler gestoßen. Wir empfehlen dir, die Absturzprotokolle in unserem Support-Kanal auf Discord zu teilen.</string>
<string name="crash_screen_description">%s ist auf einen unerwarteten Fehler gestoßen.</string>
<string name="pref_security_summary">App-Sperre, sicherer Bildschirm</string>
<string name="unknown_title">Unbekannter Titel</string>
<string name="invalid_location">Ungültiger Speicherort: %s</string>
@ -703,7 +701,7 @@
<string name="pref_double_tap_zoom">Zum Zoomen doppeltippen</string>
<string name="pref_library_columns_per_row">%d pro Zeile</string>
<string name="intervals_header">Intervalle</string>
<string name="action_filter_interval_custom">Benutzerdefiniertes Abrufintervall</string>
<string name="action_filter_interval_custom">Benutzerdefiniertes Aktualisierungsintervall</string>
<string name="action_set_interval">Intervall einstellen</string>
<string name="action_sort_next_updated">Nächste erwartete Aktualisierung</string>
<string name="pref_update_only_in_release_period">Nächsten Veröffentlichungszeitpunkt vorhersagen</string>
@ -783,8 +781,8 @@
<string name="onboarding_permission_action_grant">Zulassen</string>
<string name="invalid_backup_file_error">Vollständiger Fehler:</string>
<string name="manga_interval_custom_amount">Benutzerdefinierte Aktualisierungshäufigkeit:</string>
<string name="label_extension_repos">Erweiterungs-Repositories</string>
<string name="information_empty_repos">Es wurden noch keine Repositories festgelegt.</string>
<string name="label_extension_repos">Erweiterungs-Repositorys</string>
<string name="information_empty_repos">Es wurden noch keine Repositorys festgelegt.</string>
<string name="action_add_repo">Repository hinzufügen</string>
<string name="error_repo_exists">Dieses Repository existiert bereits!</string>
<string name="action_delete_repo">Repository löschen</string>
@ -793,7 +791,11 @@
<string name="onboarding_storage_help_action">Speicherleitfaden</string>
<string name="pref_library_update_smart_update">Intelligentes Aktualisieren</string>
<string name="label_add_repo_input">Repository-URL</string>
<string name="action_add_repo_message">Füge zusätzliche Repositories zu Tachiyomi hinzu. Deren URL sollte mit „index.min.json“ enden.</string>
<string name="action_add_repo_message">Füge zusätzliche Repositorys zu Tachiyomi hinzu. Deren URL sollte mit „index.min.json“ enden.</string>
<string name="invalid_repo_name">Ungültige Repository-URL</string>
<string name="manga_interval_expected_update">Nächste Aktualisierung erwartet in ca. %1$s, überprüfe ca. alle %2$s</string>
<string name="manga_interval_expected_update">Neue Kapitel vsl. in ca. %1$s, überprüfe ca. alle %2$s</string>
<string name="theme_nord">Nord</string>
<string name="action_open_repo">Open-Source-Repository</string>
<string name="manga_interval_expected_update_soon">Bald</string>
<string name="ext_revoke_trust">Zertifikatsbestätigungen zurücknehmen</string>
</resources>

View File

@ -64,4 +64,8 @@
<item quantity="one">1 ημέρα</item>
<item quantity="other">%d ημέρες</item>
</plurals>
<plurals name="num_repos">
<item quantity="one">%d αποθετήριο</item>
<item quantity="other">%d αποθετήρια</item>
</plurals>
</resources>

View File

@ -83,7 +83,7 @@
<string name="all">Όλα</string>
<string name="pref_library_update_restriction">Περιορισμοί αυτόματων ενημερώσεων συσκευής</string>
<string name="charging">Κατά τη φόρτιση</string>
<string name="pref_update_only_non_completed">Με κατάσταση \"Ολοκληρωμένο\"</string>
<string name="pref_update_only_non_completed">Παράλειψη καταχωρήσεων με κατάσταση \"Ολοκληρώθηκε\"</string>
<string name="pref_auto_update_manga_sync">Ενημέρωση προόδου μετά την ανάγνωση</string>
<string name="default_category">Προεπιλεγμένη κατηγορία</string>
<string name="default_category_summary">Ερώτηση πάντα</string>
@ -97,11 +97,9 @@
<string name="ext_untrusted">Μη αξιόπιστο</string>
<string name="ext_uninstall">Απεγκατάσταση</string>
<string name="untrusted_extension">Μη αξιόπιστη επέκταση</string>
<string name="untrusted_extension_message">Αυτή η επέκταση υπογράφηκε με αναξιόπιστο πιστοποιητικό και δεν ενεργοποιήθηκε.
<string name="untrusted_extension_message">Οι κακόβουλες επεκτάσεις μπορούν να διαβάσουν τυχόν αποθηκευμένα διαπιστευτήρια σύνδεσης ή να εκτελέσουν αυθαίρετο κώδικα.
\n
\nΜια κακόβουλη επέκταση θα μπορούσε να διαβάσει τυχόν αποθηκευμένα διαπιστευτήρια σύνδεσης ή να εκτελέσει αυθαίρετο κώδικα.
\n
\nΕμπιστεύοντας αυτό το πιστοποιητικό αποδέχεστε αυτούς τους κινδύνους.</string>
\nΜε την εμπιστοσύνη αυτής της επέκτασης, αποδέχεστε αυτούς τους κινδύνους.</string>
<string name="pref_fullscreen">Πλήρης οθόνη</string>
<string name="pref_page_transitions">Ζωντανή μετάβαση σελίδας</string>
<string name="pref_double_tap_anim_speed">Ταχύτητα κίνησης διπλού αγγίγματος</string>
@ -374,7 +372,7 @@
<string name="label_data">Δεδομένα</string>
<string name="backup_restore_missing_sources">Πηγές που λείπουν:</string>
<string name="invalid_backup_file_missing_manga">Το αντίγραφο ασφαλείας δεν περιέχει καταχωρήσεις βιβλιοθήκης.</string>
<string name="invalid_backup_file">Μη έγκυρο αρχείο αντιγράφου ασφαλείας</string>
<string name="invalid_backup_file">Μη έγκυρο αρχείο αντιγράφου ασφαλείας:</string>
<string name="pref_library_update_refresh_metadata_summary">Έλεγχος για νέο εξώφυλλο και λεπτομέρειες κατά την ενημέρωση της βιβλιοθήκης</string>
<string name="pref_library_update_refresh_metadata">Αυτόματη ανανέωση μεταδεδομένων</string>
<string name="action_migrate">Μεταφορά</string>
@ -455,9 +453,7 @@
<string name="pref_dual_page_split">Διαχωρισμός πλατιών σελίδων</string>
<string name="pref_dual_page_invert_summary">Εάν η τοποθέτηση των διαχωρισμένων πλατιών σελίδων δεν ταιριάζει με την κατεύθυνση ανάγνωσης</string>
<string name="pref_dual_page_invert">Αντιστροφή τοποθέτησης διαχωρισμένης σελίδας</string>
<string name="backup_restore_content_full">Τα δεδομένα από το αντίγραφο ασφαλείας θα αποκατασταθούν
\n
\nΘα χρειαστεί να εγκαταστήσετε τυχόν επεκτάσεις που λείπουν και στη συνέχεια να συνδεθείτε στις υπηρεσίες παρακολούθησης για να τις χρησιμοποιήσετε.</string>
<string name="backup_restore_content_full">Ενδέχεται να χρειαστεί να εγκαταστήσετε τυχόν επεκτάσεις που λείπουν και στη συνέχεια να συνδεθείτε στις υπηρεσίες παρακολούθησης για να τις χρησιμοποιήσετε.</string>
<string name="pref_show_navigation_mode_summary">Εμφάνιση εν συντομία κατά το άνοιγμα του προγράμματος ανάγνωσης</string>
<string name="pref_show_navigation_mode">Εμφάνιση επικάλυψης ζωνών πατήματος</string>
<string name="nav_zone_right">Δεξιά</string>
@ -555,9 +551,9 @@
<string name="pref_auto_clear_chapter_cache">Εκκαθάριση της προσωρινής μνήμης κεφαλαίων κατά την εκκίνηση της εφαρμογής</string>
<string name="clear_database_source_item_count">%1$d καταχωρήσεις εκτός βιβλιοθήκης στη βάση δεδομένων</string>
<string name="database_clean">Τίποτα προς εκκαθάριση</string>
<string name="extension_api_error">Απέτυχε η λήψη λίστας επεκτάσεων</string>
<string name="extension_api_error">Αποτυχία ανάκτησης διαθέσιμων επεκτάσεων</string>
<string name="privacy_policy">Πολιτική απορρήτου</string>
<string name="pref_update_only_completely_read">Με αδιάβαστο(α) κεφάλαιο(α)</string>
<string name="pref_update_only_completely_read">Παράλειψη καταχωρήσεων με αδιάβαστο(α) κεφάλαιο(α)</string>
<string name="library_errors_help">Για βοήθεια σχετικά με τον τρόπο διόρθωσης σφαλμάτων ενημέρωσης βιβλιοθήκης, ανατρέξτε στο %1$s</string>
<string name="save_chapter_as_cbz">Αποθήκευση ως αρχείο CBZ</string>
<string name="cancelled">Ακυρώθηκε</string>
@ -566,7 +562,7 @@
<string name="action_show_manga">Εμφάνιση καταχώρισης</string>
<string name="pref_landscape_zoom">Αυτόματο ζουμ σε ευρείες εικόνες</string>
<string name="action_display_cover_only_grid">Πλέγμα μόνο με εξώφυλλα</string>
<string name="pref_update_only_started">Που δεν έχουν ξεκινήσει</string>
<string name="pref_update_only_started">Παράλειψη καταχωρήσεων που δεν έχουν αρχίσει</string>
<string name="pref_navigate_pan">Μετατόπιση πλατιών εικόνων</string>
<string name="skipped_reason_completed">Παραλείφθηκε επειδή η σειρά ολοκληρώθηκε</string>
<string name="skipped_reason_not_caught_up">Παραβλέφθηκε επειδή υπάρχουν μη αναγνωσμένα κεφάλαια</string>
@ -644,7 +640,7 @@
<string name="crash_screen_restart_application">Επανεκκίνηση της εφαρμογής</string>
<string name="pref_downloads_summary">Αυτόματη λήψη, λήψη εκ των προτέρων</string>
<string name="pref_advanced_summary">Αρχεία καταγραφής σφαλμάτων, βελτιστοποιήσεις μπαταρίας</string>
<string name="crash_screen_description">Το %s αντιμετώπισε ένα απροσδόκητο σφάλμα. Σας προτείνουμε να μοιραστείτε τα αρχεία καταγραφής σφαλμάτων στο κανάλι υποστήριξης μας στο Discord.</string>
<string name="crash_screen_description">Το %s αντιμετώπισε ένα απροσδόκητο σφάλμα.</string>
<string name="unknown_title">Άγνωστος τίτλος</string>
<string name="invalid_location">Μη έγκυρη τοποθεσία: %s</string>
<string name="error_user_agent_string_invalid">Μη έγκυρη συμβολοσειρά πράκτορα χρήστη</string>
@ -705,8 +701,8 @@
<string name="pref_chapter_swipe_end">Ενέργεια συρσίματος προς τα δεξιά</string>
<string name="pref_library_columns_per_row">%d ανά σειρά</string>
<string name="action_set_interval">Ορισμός χρονικού διαστήματος</string>
<string name="action_filter_interval_custom">Προσαρμοσμένο διάστημα ανάκτησης</string>
<string name="pref_update_only_in_release_period">Εκτός αναμενόμενης περιόδου κυκλοφορίας</string>
<string name="action_filter_interval_custom">Προσαρμοσμένη συχνότητα ενημέρωσης</string>
<string name="pref_update_only_in_release_period">Πρόβλεψη χρόνου επόμενης απελευθέρωσης</string>
<string name="intervals_header">Διαστήματα</string>
<string name="manga_display_interval_title">Εκτίμηση κάθε</string>
<string name="manga_display_modified_interval_title">Ρύθμιση για ενημέρωση κάθε</string>
@ -765,7 +761,7 @@
<string name="onboarding_action_next">Επόμενο</string>
<string name="pref_onboarding_guide">Οδηγός εισαγωγής</string>
<string name="onboarding_guides_new_user">Είστε νέοι στο %s; Σας συνιστούμε να ανατρέξετε στον οδηγό έναρξης.</string>
<string name="onboarding_guides_returning_user">Έχετε ξαναχρησιμοποιήσει το %s;</string>
<string name="onboarding_guides_returning_user">Επανεγκατάσταση %s;</string>
<string name="onboarding_description">Ας ρυθμίσουμε πρώτα κάποια πράγματα. Μπορείτε πάντα να τα αλλάξετε στις ρυθμίσεις αργότερα.</string>
<string name="no_location_set">Δεν έχει οριστεί τοποθεσία αποθήκευσης</string>
<string name="onboarding_storage_info">Επιλέξτε ένα φάκελο όπου το %1$s θα αποθηκεύει λήψεις κεφαλαίων, αντίγραφα ασφαλείας και άλλα.
@ -783,4 +779,23 @@
<string name="available_disk_space_info">Διαθέσιμο: %1$s / Σύνολο: %2$s</string>
<string name="ext_permission_install_apps_warning">Απαιτούνται δικαιώματα για την εγκατάσταση επεκτάσεων. Πατήστε εδώ για παραχώρηση.</string>
<string name="private_settings">Συμπεριλάβετε ευαίσθητες ρυθμίσεις (π.χ. διακριτικά σύνδεσης παρακολούθησης)</string>
<string name="invalid_backup_file_error">Πλήρες σφάλμα:</string>
<string name="action_add_repo">Προσθήκη αποθετηρίων</string>
<string name="action_delete_repo">Διαγραφή αποθετηρίου</string>
<string name="onboarding_storage_help_info">Ενημερώνετε από μια παλαιότερη έκδοση και δεν είστε σίγουροι τι να επιλέξετε; Ανατρέξτε στον οδηγό αποθήκευσης για περισσότερες πληροφορίες.</string>
<string name="onboarding_storage_help_action">Οδηγός αποθήκευσης</string>
<string name="label_extension_repos">Αποθετήρια επεκτάσεων</string>
<string name="information_empty_repos">Δεν έχετε ορίσει αποθετήρια.</string>
<string name="invalid_repo_name">Λανθασμένο URL αποθετηρίου</string>
<string name="manga_interval_expected_update">Τα νέα κεφάλαια προβλέπεται να κυκλοφορήσουν σε περίπου %1$s, ελέγχοντας κάθε %2$s.</string>
<string name="manga_interval_custom_amount">Προσαρμοσμένη συχνότητα ενημέρωσης:</string>
<string name="theme_nord">Nord</string>
<string name="pref_library_update_smart_update">Έξυπνη ενημέρωση</string>
<string name="label_add_repo_input">URL αποθετηρίου</string>
<string name="action_add_repo_message">Προσθέστε επιπλέον αποθετήρια στο Tachiyomi. Αυτό θα πρέπει να είναι ένα URL που τελειώνει με \"index.min.json\".</string>
<string name="delete_repo_confirmation">Θέλετε να διαγράψετε το αποθετήριο \"%s\";</string>
<string name="error_repo_exists">Αυτό το αποθετήριο υπάρχει ήδη!</string>
<string name="manga_interval_expected_update_soon">Σύντομα</string>
<string name="ext_revoke_trust">Ανάκληση αξιόπιστων άγνωστων επεκτάσεων</string>
<string name="action_open_repo">Αποθετήριο ανοικτού κώδικα</string>
</resources>

View File

@ -9,7 +9,7 @@
<item quantity="other">%d kategorioj</item>
</plurals>
<plurals name="manga_num_chapters">
<item quantity="one">1 ĉapitro</item>
<item quantity="one">%1$s ĉapitro</item>
<item quantity="other">%1$s ĉapitroj</item>
</plurals>
<plurals name="notification_chapters_multiple_and_more">
@ -33,7 +33,7 @@
<item quantity="other">%d ŝanĝspuriloj</item>
</plurals>
<plurals name="download_queue_summary">
<item quantity="one">1 restas</item>
<item quantity="one">%1$s restas</item>
<item quantity="other">%1$s restas</item>
</plurals>
<plurals name="restore_completed_message">
@ -44,4 +44,20 @@
<item quantity="one">Hieraŭ</item>
<item quantity="other">Antaŭ %1$d tagoj</item>
</plurals>
<plurals name="day">
<item quantity="one">1 tago</item>
<item quantity="other">%d tagoj</item>
</plurals>
<plurals name="download_amount">
<item quantity="one">Sekva ĉapitro</item>
<item quantity="other">Sekvaj %d ĉapitroj</item>
</plurals>
<plurals name="missing_chapters">
<item quantity="one">Mankas %1$s ĉapitro</item>
<item quantity="other">Mankas %1$s ĉapitroj</item>
</plurals>
<plurals name="next_unread_chapters">
<item quantity="one">Sekva nelegita ĉapitro</item>
<item quantity="other">Sekvaj %d nelegitaj ĉapitroj</item>
</plurals>
</resources>

View File

@ -8,13 +8,13 @@
<string name="label_settings">Agordoj</string>
<string name="label_more">Pli</string>
<string name="name">Nomo</string>
<string name="information_no_recent">Neniuj ĝisdatigoj</string>
<string name="information_no_recent">Neniuj lastatempaj ĝisdatigoj</string>
<string name="information_no_downloads">Neniu elŝuto</string>
<string name="label_help">Asistado</string>
<string name="label_extension_info">Konektprogramaro Informaĵo</string>
<string name="label_extension_info">Informoj de aldonaĵo</string>
<string name="label_extensions">Aldonaĵoj</string>
<string name="label_migration">Migri</string>
<string name="label_backup">Arkivi kaj restaŭri</string>
<string name="label_backup">Savkopii kaj restaŭri</string>
<string name="website">Retejo</string>
<string name="username">Uzantnomo</string>
<string name="password">Pasvorto</string>
@ -52,7 +52,7 @@
<string name="manga">Biblioteka kontribuoj</string>
<string name="categories">Kategorioj</string>
<string name="information_empty_library">Via biblioteko malplenas</string>
<string name="information_no_recent_manga">Neniu legita laste</string>
<string name="information_no_recent_manga">Neniu legita lastatempe</string>
<string name="hide_notification_content">Kaŝi enhavon de sciigoj</string>
<string name="lock_never">Neniam</string>
<string name="lock_always">Ĉiam</string>
@ -355,7 +355,7 @@
<string name="action_order_by_upload_date">Laŭ elŝuta dato</string>
<string name="action_select_inverse">Elekti inverse</string>
<string name="label_default">Defaŭlte</string>
<string name="information_empty_category">Vi havas neniun kategorion. Tuŝeti la butonon kun plus por krei unu por organizi vian bibliotekon.</string>
<string name="information_empty_category">Vi havas neniun kategorion. Tuŝeti la butonon kun plus, por krei unu kaj organizi vian bibliotekon.</string>
<string name="channel_ext_updates">Kromaĵaj ĝisdatigoj</string>
<string name="download_notifier_download_paused">Elŝutito paŭzigita</string>
<string name="download_notifier_downloader_title">Elŝutilo</string>

View File

@ -145,7 +145,7 @@
<string name="file_select_cover">Elige una imagen de portada</string>
<string name="file_select_backup">Elige una copia de respaldo</string>
<string name="update_check_confirm">Descargar</string>
<string name="update_check_no_new_updates">No hay nuevas actualizaciones disponibles</string>
<string name="update_check_no_new_updates">Ya estás usando la última versión disponible</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_error">Error de descarga</string>
@ -168,7 +168,7 @@
<string name="action_bookmark">Marcar capítulo como favorito</string>
<string name="action_remove_bookmark">Quitar como favorito</string>
<string name="action_add">Añadir</string>
<string name="download_notifier_no_network">No hay conexión de red disponible</string>
<string name="download_notifier_no_network">No estás conectado a Internet</string>
<string name="download_notifier_download_paused">Descarga pausada</string>
<string name="confirm_set_image_as_cover">¿Usar esta imagen como portada\?</string>
<string name="action_display">Apariencia</string>
@ -241,9 +241,9 @@
<string name="ext_installing">Instalando</string>
<string name="ext_installed">Instalado</string>
<string name="ext_trust">Confiar</string>
<string name="ext_untrusted">No confiable</string>
<string name="ext_untrusted">No es fiable</string>
<string name="ext_uninstall">Desinstalar</string>
<string name="untrusted_extension">Extensión no confiable</string>
<string name="untrusted_extension">La extensión no es fiable</string>
<string name="double_tap_anim_speed_normal">Normal</string>
<string name="double_tap_anim_speed_fast">Rápida</string>
<string name="transition_next">Siguiente:</string>
@ -551,7 +551,7 @@
<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="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 han podido obtener las extensiones disponibles</string>
<string name="extension_api_error">No se ha podido obtener el listado de extensiones disponibles</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="library_errors_help">Si necesitas ayuda para resolver los errores de actualización de la biblioteca mira en %1$s</string>
@ -632,7 +632,7 @@
<string name="pref_tracking_summary">Sincroniza tu progreso de lectura; unidireccional o mejorada</string>
<string name="pref_downloads_summary">Descargas automáticas y por adelantado</string>
<string name="pref_library_summary">Categorías, actualizaciones generales y acciones al deslizar el dedo</string>
<string name="crash_screen_description">%s se ha cerrado por un problema inesperado. Te sugerimos que compartas todos tus registros de depuración, enviándolos a nuestro canal de apoyo en Discord, en inglés.</string>
<string name="crash_screen_description">%s se ha cerrado por un problema inesperado.</string>
<string name="pref_reader_summary">Modos de lectura, apariencia y navegación</string>
<string name="pref_appearance_summary">Temas de colores y formatos de fecha</string>
<string name="pref_advanced_summary">Volcar datos del cuelgue y estado de ahorro de batería</string>
@ -764,7 +764,7 @@
<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="no_location_set">Todavía no has proporcionado ninguna carpeta</string>
<string name="onboarding_storage_info">Selecciona una carpeta donde %1$s almacenará las descargas de capítulos, copias de seguridad y otras cosas.
<string name="onboarding_storage_info">Selecciona 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
@ -780,7 +780,7 @@
<string name="ext_permission_install_apps_warning">Toca aquí para conceder los permisos necesarios para instalar extensiones.</string>
<string name="private_settings">Incluir datos privados, como las claves de inicio de sesión en plataformas de seguimiento</string>
<string name="invalid_backup_file_error">Descripción completa del problema:</string>
<string name="manga_interval_expected_update">Se espera que se publiquen nuevos capítulos alrededor de %1$s, comprobando alrededor de cada %2$s.</string>
<string name="manga_interval_expected_update">Se espera que se publiquen nuevos capítulos en torno a %1$s, el ciclo aproximado de comprobación entre números es de %2$s.</string>
<string name="manga_interval_custom_amount">Frecuencia de actualización personalizada:</string>
<string name="error_repo_exists">El repositorio ya existe</string>
<string name="pref_library_update_smart_update">Actualizaciones inteligentes</string>
@ -794,8 +794,8 @@
<string name="label_add_repo_input">Dirección URL del repositorio</string>
<string name="onboarding_storage_help_info">¿Acabas de actualizar desde una versión más antigua y no sabes qué hacer? Échale un vistazo a la guía de almacenamiento.</string>
<string name="onboarding_storage_help_action">Guía de almacenamiento</string>
<string name="theme_nord">Nord</string>
<string name="theme_nord">Norteño</string>
<string name="manga_interval_expected_update_soon">Pronto</string>
<string name="ext_revoke_trust">Revocar extensiones desconocidas de confianza</string>
<string name="action_open_repo">Ver el código del repositorio</string>
<string name="ext_revoke_trust">Dejar de marcar todas la extensiones desconocidas como de confianza</string>
<string name="action_open_repo">Abrir repositorio</string>
</resources>

View File

@ -9,8 +9,8 @@
<item quantity="other">%d (na) kategorya</item>
</plurals>
<plurals name="update_check_notification_ext_updates">
<item quantity="one">Ang extension ay available upang i-update</item>
<item quantity="other">Ang mga %d (na) extension ay available upang i-update</item>
<item quantity="one">Ang extension ay maaari nang i-update</item>
<item quantity="other">Ang mga %d (na) extension ay maaari nang i-update</item>
</plurals>
<plurals name="notification_chapters_multiple_and_more">
<item quantity="one">Mga kabanata %1$s at isa pa</item>
@ -38,7 +38,7 @@
</plurals>
<plurals name="num_trackers">
<item quantity="one">%d tracker</item>
<item quantity="other">%d na mga tracker</item>
<item quantity="other">%d mga tracker</item>
</plurals>
<plurals name="missing_chapters_warning">
<item quantity="one">Nilaktawan ang %d na kabanata, maaaring ito ay wala sa source o na-filter ang mga ito</item>
@ -64,4 +64,8 @@
<item quantity="one">1 araw</item>
<item quantity="other">%d (mga) araw</item>
</plurals>
<plurals name="num_repos">
<item quantity="one">%d na repo</item>
<item quantity="other">%d na mga repo</item>
</plurals>
</resources>

View File

@ -21,12 +21,12 @@
<string name="action_pin">I-pin</string>
<string name="action_disable">Isara</string>
<string name="action_display_show_tabs">Ipakita ang mga tab ng kategorya</string>
<string name="action_display_download_badge">Bilang ng na-download</string>
<string name="action_display_comfortable_grid">Maginhawa</string>
<string name="action_display_download_badge">Bilang ng kabanatang na-download</string>
<string name="action_display_comfortable_grid">Maalwan na grid</string>
<string name="action_display_list">Listahan</string>
<string name="action_display_grid">Siksik</string>
<string name="action_display_grid">Siksik na grid</string>
<string name="action_display">Pagpapakita</string>
<string name="action_display_mode">Pagpapakita</string>
<string name="action_display_mode">Istilo ng pagpapakita</string>
<string name="action_migrate">Ilipat</string>
<string name="action_open_in_web_view">Buksan sa WebView</string>
<string name="action_open_in_browser">Buksan sa browser</string>
@ -72,7 +72,7 @@
<string name="history">Nakaraan</string>
<string name="track">Tina-track</string>
<string name="chapters">Mga Kabanata</string>
<string name="manga">Mga entry ng aklatan</string>
<string name="manga">Mga nilalaman ng aklatan</string>
<string name="categories">Kategorya</string>
<string name="information_empty_category">Wala ka pang kategorya. Pindutin ang plus button para gumawa ng isa para sa pag-aayos ng iyong aklatan.</string>
<string name="information_empty_library">Bakante ang Aklatan mo</string>
@ -179,15 +179,13 @@
<string name="pref_cutout_short">Ipakita ang laman sa cutout area</string>
<string name="pref_fullscreen">Naka-fullscreen</string>
<string name="obsolete_extension_message">Hindi na available ang extension na ito. Maaaring hindi ito gumana nang maayos at maaaring magdulot ng mga isyu sa app. Inirerekomenda ang pag-uninstall nito.</string>
<string name="untrusted_extension_message">Ang extension na ito ay nilagdaan ng sinumang hindi kilalang author at hindi na-load.
<string name="untrusted_extension_message">Maaaring basahin ng mga mapanganib na extension ang anumang nakatagong kredensyal sa pag-log in o magsagawa ng arbitrary code.
\n
\nMaaaring basahin ng mga nakakahamak na extension ang anumang nakatagong kredensyal sa pag-log in o magsagawa ng arbitrary code.
\n
\nSa pamamagitan ng pagtitiwala sa certificate ng extension na ito, tinatanggap mo ang mga panganib na ito.</string>
\nSa pamamagitan ng pagtitiwala sa extension na ito, tinatanggap mo ang mga panganib na ito.</string>
<string name="untrusted_extension">Di-pinagkakatiwalaang extension</string>
<string name="ext_uninstall">I-uninstall</string>
<string name="ext_trust">Tiwala</string>
<string name="ext_untrusted">Kaduda-duda</string>
<string name="ext_untrusted">Hindi pinagkakatiwalaan</string>
<string name="ext_installed">Naka-install</string>
<string name="ext_installing">Ini-install</string>
<string name="ext_downloading">Dina-download</string>
@ -199,7 +197,7 @@
<string name="all">Lahat</string>
<string name="default_category_summary">Palaging tanungin</string>
<string name="default_category">Default na kategorya</string>
<string name="pref_library_update_refresh_metadata_summary">Maghanap ng mga bagong cover at detalye kapag nag-a-update ng Aklatan</string>
<string name="pref_library_update_refresh_metadata_summary">Maghanap ng mga bagong cover at detalye kapag nag-a-update ng aklatan</string>
<string name="pref_library_update_refresh_metadata">Awtomatikong i-refresh ang metadata</string>
<string name="pref_update_only_non_completed">Laktawan ang mga entry na may katayuang \"Nakumpleto\"</string>
<string name="charging">Kapag naka-charge</string>
@ -266,7 +264,7 @@
<string name="notification_first_add_to_library">Maaaring ilagay ang entry sa iyong library bago ito gawin</string>
<string name="notification_cover_update_failed">Bigong mapalitan ang cover</string>
<string name="notification_chapters_multiple">Mga kabanata %1$s</string>
<string name="notification_chapters_single_and_more">Kabanata %1$s at karagdagang %2$d pa</string>
<string name="notification_chapters_single_and_more">Kabanata %1$s at karagdagang %2$d iba pa</string>
<string name="notification_chapters_single">Kabanata %1$s</string>
<string name="notification_new_chapters">May mga bagong kabanata</string>
<string name="download_insufficient_space">Di ma-download ang mga kabanata dahil sa mababang espasyo sa storage</string>
@ -289,12 +287,12 @@
<string name="transition_finished">Natapos:</string>
<string name="viewer">Pagbasa</string>
<string name="pref_category_for_this_series">Para sa seryeng ito</string>
<string name="confirm_set_image_as_cover">Gamiting cover ang larawang ito\?</string>
<string name="confirm_set_image_as_cover">Gamiting cover art ang larawang ito?</string>
<string name="decode_image_error">Di mai-load ang larawan</string>
<string name="no_next_chapter">Di makita ang susunod na kabanata</string>
<string name="chapter_progress">Pahina: %1$d</string>
<string name="cover_updated">Napalitan na ang cover</string>
<string name="set_as_cover">Gawing cover</string>
<string name="set_as_cover">Gawin itong cover</string>
<string name="custom_filter">Pinili kong filter</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>
@ -371,7 +369,7 @@
<string name="label_downloaded_only">Mga na-download lang</string>
<string name="pref_acra_summary">Nakatutulong sa pag-ayos sa mga bug. Walang sensitibong data ang ipapadala</string>
<string name="pref_enable_acra">Ipadala ang mga ulat ng pag-crash</string>
<string name="updated_version">Nai-update patungong bersyon %1$s</string>
<string name="updated_version">Na-update sa %1$s</string>
<string name="check_for_updates">Maghanap ng update</string>
<string name="licenses">Mga lisensiyang open-source</string>
<string name="whats_new">Anong bago</string>
@ -433,7 +431,7 @@
<string name="migration_help_guide">Gabay sa Paglipat ng source</string>
<string name="spen_next_page">Abante</string>
<string name="spen_previous_page">Balik</string>
<string name="file_picker_error">Walang nakitang app para makapili</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_category_nsfw_content">Mga source na NSFW (18+)</string>
<string name="myanimelist_relogin">Mag-login muli po sa MAL</string>
@ -452,7 +450,7 @@
<string name="action_filter_tracked">Sinusubaybayan</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="action_display_show_number_of_items">Ipakita ang bilang ng mga item</string>
<string name="action_display_show_number_of_items">Ipakita ang bilang ng mga aytem</string>
<string name="pref_dual_page_invert_summary">Kung sakaling hindi sumasakto sa direksyon ng pagbabasa ang paghahati sa malalapad na pahina</string>
<string name="pref_dual_page_invert">Baligtarin ang paghahati sa pahina</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>
@ -491,14 +489,14 @@
<string name="chapter_not_found">Hindi makita ang kabanata</string>
<string name="source_unsupported">Di suportado ang source</string>
<string name="unread">Di pa nabasa</string>
<string name="error_sharing_cover">Di maibahagi ang cover</string>
<string name="error_saving_cover">Di ma-save ang 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="cover_saved">Na-save na ang cover</string>
<string name="manga_cover">Takip ng manga</string>
<string name="manga_cover">Cover</string>
<string name="off">Naka-off</string>
<string name="on">Naka-on</string>
<string name="action_display_local_badge">Lokal na source</string>
<string name="categorized_display_settings">Mga setting ng bawat kategorya para sa pag-aayos</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="tracking_guide">Gabay sa pag-track</string>
<string name="action_start_downloading_now">I-download na</string>
@ -562,7 +560,7 @@
<string name="on_hiatus">Naka-hiatus</string>
<string name="cancelled">Kinansela</string>
<string name="action_show_manga">Ipakita ang entry</string>
<string name="action_display_cover_only_grid">Pabalat lang</string>
<string name="action_display_cover_only_grid">Cover-only na grid</string>
<string name="skipped_reason_completed">Nilaktawan dahil kumpleto na ang serye</string>
<string name="pref_update_only_started">Laktawan ang hindi nasimulang mga entry</string>
<string name="skipped_reason_not_caught_up">Nilaktawan dahil may di pa nabasang mga kabanata</string>
@ -640,7 +638,7 @@
<string name="pref_advanced_summary">Itambak ang mga crash log, pag-o-optimisa sa baterya</string>
<string name="pref_library_summary">Mga kategorya, panlahatang update, pag-swipe ng kabanata</string>
<string name="pref_browse_summary">Mga source, extension, panlahatang paghanap</string>
<string name="crash_screen_description">Nagkaroon ng hindi inaasahang error ang %s. Iminumungkahi naming ibahagi mo ang mga crash log sa aming support channel sa Discord.</string>
<string name="crash_screen_description">Nagkaroon ng hindi inaasahang error ang %s.</string>
<string name="crash_screen_title">Ay!</string>
<string name="crash_screen_restart_application">Buksan muli ang app</string>
<string name="invalid_location">Invalid na lugar: %s</string>
@ -711,7 +709,7 @@
<string name="intervals_header">Mga pagitan</string>
<string name="skipped_reason_not_in_release_period">Nilaktawan dahil walang inaasahang release ngayong araw</string>
<string name="has_results">May mga resulta</string>
<string name="delete_downloaded">Tanggalin ang na-download</string>
<string name="delete_downloaded">Burahin ang na-download</string>
<string name="action_ok">OK</string>
<string name="track_delete_title">Tanggalin ang %s tracking\?</string>
<string name="track_delete_text">Tatanggalin nito ang lokal na pag-track.</string>
@ -735,8 +733,8 @@
<string name="sort_category_confirmation">Gusto mo bang mag-ayos ng kategorya ayon sa alpabeto\?</string>
<string name="source_settings">Mga setting ng source</string>
<string name="app_settings">Mga setting ng app</string>
<string name="file_null_uri_error">Ang file picker ay nabigo na ibalik ang file sa app</string>
<string name="label_data_storage">Data at storage</string>
<string name="file_null_uri_error">Walang napiling file</string>
<string name="label_data_storage">Datos at storage</string>
<string name="pref_flash_page_summ">Binabawasan ang ghosting sa mga e-ink na display</string>
<string name="pref_flash_page">Mag-flash kada pumalit ng pahina</string>
<string name="relative_time_span_never">Hindi kailanman</string>
@ -799,4 +797,5 @@
<string name="theme_nord">Nord</string>
<string name="manga_interval_expected_update_soon">Malapit na</string>
<string name="ext_revoke_trust">Bawiin ang mga pinagkakatiwalaang hindi kilalang extension</string>
<string name="action_open_repo">Open source na repo</string>
</resources>

View File

@ -67,7 +67,7 @@
<string name="all">Tout</string>
<string name="pref_library_update_restriction">Restrictions matérielles pour les mises à jour automatiques</string>
<string name="charging">Lors de la charge</string>
<string name="pref_update_only_non_completed">Ayant comme statut « Terminé »</string>
<string name="pref_update_only_non_completed">Exclure si le statut est « Terminé »</string>
<string name="pref_auto_update_manga_sync">Synchroniser la progression après lecture</string>
<string name="pref_fullscreen">Plein écran</string>
<string name="pref_page_transitions">Activer les transitions</string>
@ -183,7 +183,7 @@
<string name="download_notifier_title_error">Erreur</string>
<string name="download_notifier_text_only_wifi">Aucune connexion disponible</string>
<string name="download_notifier_no_network">Aucune connexion disponible</string>
<string name="clear_database_confirmation">Êtes-vous sûr(e) \? Les chapitres lus et la progression des entrées non présentes dans la bibliothèque seront perdues</string>
<string name="clear_database_confirmation">Êtes-vous sûr(e)? Les chapitres lus et la progression des entrées hors dans la bibliothèque seront perdues</string>
<string name="confirm_delete_chapters">Supprimer les chapitres sélectionnés \?</string>
<string name="download_notifier_unknown_error">Impossible de télécharger le chapitre en raison d\'une erreur inattendue</string>
<string name="fifth_to_last">Cinquième chapitre avant le dernier lu</string>
@ -239,11 +239,9 @@
<string name="ext_installed">Installée</string>
<string name="ext_uninstall">Désinstaller</string>
<string name="untrusted_extension">Extension non reconnue</string>
<string name="untrusted_extension_message">Cette extension a été signée avec un certificat non fiable et n\'a pas été activée.
<string name="untrusted_extension_message">Une extension malveillante pourrait lire n\'importe quel identifiant de connexion stocké ou exécuter un code arbitraire.
\n
\nUne extension malveillante pourrait lire n\'importe quel identifiant de connexion stocké ou exécuter un code arbitraire.
\n
\nEn faisant confiance à ce certificat, vous acceptez ces risques.</string>
\nEn faisant confiance à cette extension, vous acceptez ces risques.</string>
<string name="pref_double_tap_anim_speed">Vitesse d\'animation du double-clic</string>
<string name="double_tap_anim_speed_0">Sans animation</string>
<string name="double_tap_anim_speed_normal">Normale</string>
@ -375,7 +373,7 @@
<string name="label_data">Donnée</string>
<string name="backup_restore_missing_sources">Sources manquantes :</string>
<string name="invalid_backup_file_missing_manga">La sauvegarde ne contient pas d\'entrées de bibliothèque.</string>
<string name="invalid_backup_file">Fichier de sauvegarde invalide</string>
<string name="invalid_backup_file">Fichier de sauvegarde invalide:</string>
<string name="pref_library_update_refresh_metadata">Actualiser automatiquement les métadonnées</string>
<string name="action_migrate">Migrer</string>
<string name="action_display_comfortable_grid">Grille espacée</string>
@ -536,7 +534,7 @@
<string name="ext_installer_shizuku_unavailable_dialog">Installez et démarrez Shizuku pour utiliser Shizuku comme installateur d\'extensions.</string>
<string name="ext_installer_shizuku_stopped">Shizuku n\'est pas en cours d\'exécution</string>
<string name="ext_installer_legacy">Legacy</string>
<string name="ext_installer_pref">Installateur</string>
<string name="ext_installer_pref">installeur</string>
<string name="ext_install_service_notif">Installation de l\'extension…</string>
<string name="action_sort_count">Entrées totales</string>
<string name="pref_verbose_logging">Rapports détaillés</string>
@ -551,11 +549,11 @@
<string name="ext_update_all">Tout mettre à jour</string>
<string name="channel_app_updates">Mises à jour de l\'application</string>
<string name="pref_auto_clear_chapter_cache">Vider le cache de chapitre au lancement de l\'application</string>
<string name="clear_database_source_item_count">%1$d entrées qui ne sont pas dans la bibliothèque dans la base de données</string>
<string name="clear_database_source_item_count">%1$d entrées hors de la bibliothèque dans la base de données</string>
<string name="database_clean">Rien à effacer</string>
<string name="extension_api_error">Échec de la récupération de la liste des extensions</string>
<string name="extension_api_error">Aucune extension trouvée</string>
<string name="privacy_policy">Politique de confidentialité</string>
<string name="pref_update_only_completely_read">Avec chapitre(s) non lu(s)</string>
<string name="pref_update_only_completely_read">Exclure s\'il reste un/des chapitre(s) à lire</string>
<string name="save_chapter_as_cbz">Enregistrer comme archive CBZ</string>
<string name="library_errors_help">Pour savoir comment corriger les erreurs de mise à jour de la bibliothèque, voir %1$s</string>
<string name="on_hiatus">En pause</string>
@ -565,7 +563,7 @@
<string name="action_display_cover_only_grid">Grille avec seulement la couverture</string>
<string name="pref_navigate_pan">Panoramique des images larges</string>
<string name="pref_landscape_zoom">Zoom automatique dans les images larges</string>
<string name="pref_update_only_started">Qui n\'ont pas encore commencé</string>
<string name="pref_update_only_started">Exclure si lecture pas encore débutée</string>
<string name="skipped_reason_completed">Sauté car la série est terminée</string>
<string name="skipped_reason_not_started">Sauté car aucun chapitre n\'est lu</string>
<string name="skipped_reason_not_caught_up">Sauté car il y a des chapitres non lus</string>
@ -642,7 +640,7 @@
<string name="pref_library_summary">Catégories, mise à jour globale, faire glisser le chapitre</string>
<string name="pref_reader_summary">Mode de lecture, affichage, navigation</string>
<string name="pref_security_summary">Verrouillage des applications, écran sécurisé</string>
<string name="crash_screen_description">%s a rencontré une erreur inattendue. Nous vous suggérons de nous partager les rapports de plantage dans notre salon d\'assistance sur Discord.</string>
<string name="crash_screen_description">%s a rencontré une erreur inattendue.</string>
<string name="invalid_location">Emplacement invalide : %s</string>
<string name="error_user_agent_string_invalid">Chaîne d\'agent utilisateur invalide</string>
<string name="unknown_title">Titre inconnu</string>
@ -703,10 +701,10 @@
<string name="pref_chapter_swipe_end">Action de glisser à droite</string>
<string name="pref_double_tap_zoom">Appuyez deux fois pour zoomer</string>
<string name="action_sort_next_updated">Prochaine mise à jour prévue</string>
<string name="pref_update_only_in_release_period">Prochaine sortie prévue dans:</string>
<string name="pref_update_only_in_release_period">Prédiction de la prochaine date sortie</string>
<string name="action_set_interval">Définir l\'intervalle</string>
<string name="action_ok">Valider</string>
<string name="action_filter_interval_custom">Intervalle de recherche personnalisé</string>
<string name="action_filter_interval_custom">Fréquence de mise à jour personnalisée</string>
<string name="information_cloudflare_help">Appuyez ici pour de l\'aide sur Cloudflare</string>
<string name="unlock_app_title">Débloquer %s</string>
<string name="syncing_library">Synchronisation de la bibliothèque</string>
@ -755,13 +753,13 @@
<string name="onboarding_permission_notifications">Permission de notifications</string>
<string name="onboarding_permission_ignore_battery_opts">Utilisation de la batterie en arrière-plan</string>
<string name="onboarding_permission_install_apps_description">Pour installer des extensions de source.</string>
<string name="onboarding_permission_ignore_battery_opts_description">Évite les interruptions des longues mises à jour de bibliothèque, téléchargements de chapitres et restaurations de sauvegardes.</string>
<string name="onboarding_permission_ignore_battery_opts_description">Évite l\'interruption des mises à jour de bibliothèque, des téléchargements de chapitres, et des restaurations de sauvegardes.</string>
<string name="onboarding_permission_install_apps">Permission d\'installer des applications</string>
<string name="onboarding_storage_help_info">Mise à jour depuis une ancienne version et pas sûr de quoi choisir? Consultez le guide de stockage pour plus d\'informations.</string>
<string name="onboarding_storage_help_action">Guide de stockage</string>
<string name="onboarding_permission_notifications_description">Soyez notifié des mises à jour de la bibliothèque et autre.</string>
<string name="pref_library_update_smart_update">Mise à jour intelligente</string>
<string name="pref_onboarding_guide">Guide de démarrage</string>
<string name="pref_onboarding_guide">Guide de premier lancement</string>
<string name="onboarding_description">Commençons par paramétrer certaines choses. Vous pouvez toujours changer ces paramètres plus tard.</string>
<string name="onboarding_storage_info">Sélectionnez un dossier où %1$s stockera les chapitres téléchargés, les sauvegardes et plus encore.
\n
@ -769,4 +767,35 @@
\n
\nDossier sélectionné: %2$s</string>
<string name="onboarding_storage_action_select">Sélectionnez un dossier</string>
<string name="onboarding_guides_returning_user">De retour sur %s?</string>
<string name="track_delete_title">Annuler le suivi avec %s?</string>
<string name="private_settings">Inclure des informations sensible (ex: jetons de connexion)</string>
<string name="manga_interval_expected_update">De nouveaux chapitres sont prédits dans environ %1$s, mise à jour prévu tous les %2$s.</string>
<string name="exclude_scanlators">Exclure la team de scantrad</string>
<string name="no_scanlators_found">Aucune team de scantrad trouvé</string>
<string name="relative_time_span_never">Jamais</string>
<string name="onboarding_guides_new_user">Nouveau sur %s? Nous vous recommandons de jeter un œil au guide de démarrage.</string>
<string name="delete_repo_confirmation">Voulez-vous vraiment supprimer le répertoire « %s » ?</string>
<string name="manga_interval_custom_amount">Fréquence de mise à jour personnalisé:</string>
<string name="invalid_backup_file_error">Erreur complète:</string>
<string name="action_delete_repo">Supprimer le répertoire</string>
<string name="label_extension_repos">Répertoire d\'extension</string>
<string name="ext_revoke_trust">Révoquer les extensions provenant d\'un répertoire additionnel</string>
<string name="label_add_repo_input">URL du répertoire</string>
<string name="action_add_repo_message">Ajouter un répertoire additionnel à Tachiyomi. L\'URL devrait se terminer par « index.min.json ».</string>
<string name="error_repo_exists">Ce répertoire existe déjà!</string>
<string name="invalid_repo_name">L\'URL du répertoire est invalide</string>
<string name="manga_interval_expected_update_soon">Bientôt</string>
<string name="information_empty_repos">Vous n\'avez aucun répertoire.</string>
<string name="action_add_repo">Ajouter un répertoire</string>
<string name="action_open_repo">Répertoire open source</string>
<string name="theme_nord">Nord</string>
<string name="action_create">Créer</string>
<string name="track_delete_text">Cela arrêtera le suivi pour cette série.</string>
<string name="file_null_uri_error">Aucun fichier sélectionné</string>
<string name="notification_updating_progress">Mise a jour de la bibliothèque... (%s)</string>
<string name="onboarding_action_finish">Commencer</string>
<string name="create_backup_file_error">Impossible de créer un fichier de sauvegarde</string>
<string name="last_auto_backup_info">Dernière sauvegarde automatique: %s</string>
<string name="source_settings">Paramètres sources</string>
</resources>

View File

@ -584,7 +584,7 @@
<string name="manga_tracking_tab">En seguimento</string>
<string name="reading">Lendo</string>
<string name="download_notifier_text_only_wifi">Non hai ningunha conexión Wi-Fi dispoñible</string>
<string name="crash_screen_description">%s pechouse por un problema inesperado. Aconsellámoste que compartas os rexistros de erros na canle de soporte no Discord (en inglés).</string>
<string name="crash_screen_description">%s pechouse por un problema inesperado.</string>
<string name="crash_screen_restart_application">Reinicia a aplicación</string>
<string name="source_filter_empty_screen">Non se atopou ninguna fonte instalada</string>
<string name="download_queue_size_warning">Advertencia: As baixadas grandes poden facer que as fontes se volvan máis lentas e/ou bloqueen Tachiyomi. Preme para saber máis.</string>

View File

@ -80,4 +80,9 @@
<item quantity="few">%d dana</item>
<item quantity="other">%d dana</item>
</plurals>
<plurals name="num_repos">
<item quantity="one">%d repozitorij</item>
<item quantity="few">%d repozitorija</item>
<item quantity="other">%d repozitorija</item>
</plurals>
</resources>

View File

@ -4,9 +4,7 @@
<string name="lock_always">Uvijek</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="untrusted_extension_message">Ovo proširenje potpisano je nepovjerljivim certifikatom i nije aktivirano.
\n
\nZlonamjerno 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
\nVjerujući ovom certifikatu, prihvaćaš te rizike.</string>
<string name="untrusted_extension">Nepovjerljivo proširenje</string>
@ -24,7 +22,7 @@
<string name="all">Sve</string>
<string name="default_category_summary">Uvijek pitaj</string>
<string name="default_category">Standardna kategorija</string>
<string name="pref_update_only_non_completed">Sa stanjem „Završeno“</string>
<string name="pref_update_only_non_completed">Preskoči unose sa stanjem „Završeno“</string>
<string name="charging">Kad se puni</string>
<string name="pref_library_update_restriction">Ograničenja uređaja za automatska aktualiziranja</string>
<string name="update_weekly">Tjedno</string>
@ -373,7 +371,7 @@
<string name="label_data">Podaci</string>
<string name="backup_restore_missing_sources">Nedostaju izvori:</string>
<string name="invalid_backup_file_missing_manga">Sigurnosna kopija ne sadrži unose u biblioteci.</string>
<string name="invalid_backup_file">Neispravna datoteka sigurnosne kopije</string>
<string name="invalid_backup_file">Neispravna datoteka sigurnosne kopije:</string>
<string name="tracking_info">Jednosmjerna sinkronizacija za aktualiziranje napretka poglavlja u eksternoj usluzi praćenja. Postavi praćenje pojedinačnih unosa manga putem gumba za praćenje.</string>
<string name="pref_library_update_refresh_metadata_summary">Provjeri nove naslovnice i pojedinosti prilikom aktualiziranja biblioteke</string>
<string name="pref_library_update_refresh_metadata">Automatski osvježi metapodatke</string>
@ -452,9 +450,7 @@
<string name="action_filter_tracked">Praćeno</string>
<string name="right_and_left_nav">Desno i lijevo</string>
<string name="action_display_show_number_of_items">Prikaži broj elemenata</string>
<string name="backup_restore_content_full">Podaci datoteke sigurnosne kopije će se obnoviti.
\n
\nZa upotrebu podataka, morat ćeš instalirati nedostajuća proširenja i nakon toga se prijaviti na usluge praćenja.</string>
<string name="backup_restore_content_full">Možda ćeš morati instalirati sva nedostajuća proširenja i naknadno se prijaviti na usluge praćenja za njihovo korištenje.</string>
<string name="pref_dual_page_invert_summary">Ako se položaj rastavljenih širokih stranica ne podudara sa smjerom čitanja</string>
<string name="pref_dual_page_invert">Obrni položaj rastavljene stranice</string>
<string name="pref_dual_page_split">Rastavi široke stranice</string>
@ -546,12 +542,12 @@
<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="database_clean">Nema se što raščistiti</string>
<string name="pref_update_only_completely_read">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_tracking_info">Pruža poboljšane značajke za određene izvore. Unosi se automatski prate kada se dodaju u biblioteku.</string>
<string name="action_track">Prati</string>
<string name="privacy_policy">Politika privatnosti</string>
<string name="extension_api_error">Neuspjelo preuzimanje popisa proširenja</string>
<string name="extension_api_error">Neuspjelo preuzimanje dostupnih proširenja</string>
<string name="ext_installer_pref">Instalacijski program</string>
<string name="ext_installer_legacy">Stari način</string>
<string name="pref_highest">Najviša</string>
@ -567,7 +563,7 @@
<string name="action_display_cover_only_grid">Samo naslovnice</string>
<string name="pref_navigate_pan">Panoramski prikaz širokih slika</string>
<string name="pref_landscape_zoom">Automatski zumiraj u široke slike</string>
<string name="pref_update_only_started">Koja još nisu pokrenuta</string>
<string name="pref_update_only_started">Preskoči nepokrenute unose</string>
<string name="skipped_reason_completed">Preskočeno, jer je serija kompletna</string>
<string name="skipped_reason_not_started">Preskočeno, jer nijedno poglavlje nije pročitano</string>
<string name="skipped_reason_not_caught_up">Preskočeno, jer postoje nepročitana poglavlja</string>
@ -605,7 +601,7 @@
<string name="ext_info_age_rating">Dobna granica</string>
<string name="download_ahead">Preuzmi unaprijed</string>
<string name="multi_lang">Višejezičnost</string>
<string name="missing_storage_permission">Dozvole za spremanje nisu odobrena</string>
<string name="missing_storage_permission">Dozvole za spremište nisu odobrena</string>
<string name="theme_tidalwave">Tsunami</string>
<string name="invalid_location">Nevažeće mjesto: %s</string>
<string name="pref_advanced_summary">Zapisnici iznenadnog gašenja aplikacije, optimizacije baterije</string>
@ -613,7 +609,7 @@
<string name="label_local">Lokalno</string>
<string name="action_search_hint">Traži …</string>
<string name="pref_library_summary">Kategorije, globalno ažuriranje, prelistavanje poglavlja</string>
<string name="pref_backup_summary">Ručne i automatske sigurnosne kopije, memorija</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_downloaded">Preuzeto</string>
<string name="action_display_show_continue_reading_button">Gumb za nastavljanje čitanja</string>
@ -645,7 +641,7 @@
<string name="unknown_title">Nepoznat naslov</string>
<string name="updates_last_update_info">Zadnje aktualiziranje biblioteke: %s</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">%s je naišao na neočekivanu grešku.</string>
<string name="label_overview_section">Pregled</string>
<string name="label_completed_titles">Dovršene stavke</string>
<string name="label_read_duration">Trajanje čitanja</string>
@ -705,12 +701,12 @@
<string name="pref_chapter_swipe">Prelistaj poglavlja</string>
<string name="pref_chapter_swipe_end">Prelistaj udesno</string>
<string name="action_set_interval">Postavi interval</string>
<string name="action_filter_interval_custom">Prilagođeni interval dohvaćanja</string>
<string name="action_filter_interval_custom">Prilagođeni interval preuzimanja</string>
<string name="manga_display_interval_title">Procijeni svakih</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="action_ok">U redu</string>
<string name="pref_update_only_in_release_period">Izvan očekivanog razdoblja izdavanja</string>
<string name="pref_update_only_in_release_period">Predvidi vrijeme sljedećeg izdanja</string>
<string name="intervals_header">Intervali</string>
<string name="track_delete_title">Ukloniti praćenje %s\?</string>
<string name="skipped_reason_not_in_release_period">Preskočeno, jer se danas nije očekivalo izdanje</string>
@ -742,16 +738,16 @@
<string name="relative_time_span_never">Nikada</string>
<string name="pref_flash_page_summ">Smanjuje artefakte na ekranima s e-tintom</string>
<string name="last_auto_backup_info">Zadnja automatska sigurnosna kopija: %s</string>
<string name="pref_flash_page">Zabljesni prilikom mijenjanja stranice</string>
<string name="pref_flash_page">Zabljesni prilikom listanja</string>
<string name="action_create">Stvori</string>
<string name="action_apply">Primijeni</string>
<string name="action_revert_to_default">Obnovi standardne vrijednosti</string>
<string name="no_scanlators_found">Nije pronađen nijedan amaterski prevoditelj</string>
<string name="scanlator">Amaterski prevoditelj</string>
<string name="pref_storage_usage">Korištenje memorije</string>
<string name="pref_storage_usage">Korištenje spremišta</string>
<string name="action_sort_tracker_score">Rezultat tragača</string>
<string name="exclude_scanlators">Isključi amaterske prevoditelje</string>
<string name="pref_storage_location">Mjesto spremanja</string>
<string name="pref_storage_location">Mjesto spremišta</string>
<string name="pref_storage_location_info">Koristi se za automatske sigurnosne kopije, preuzimanje poglavlja i lokalni izvor.</string>
<string name="action_menu_overflow_description">Više opcija</string>
<string name="selected">Odabrano</string>
@ -770,14 +766,36 @@
<string name="onboarding_heading">Dobro došao, dobro došla!</string>
<string name="pref_onboarding_guide">Vodič za početno pokretanje</string>
<string name="onboarding_guides_new_user">Koristiš %s po prvi puta? Preporučujemo da pogledaš vodič za pokretanje.</string>
<string name="onboarding_guides_returning_user">Već si koristio/la %s?</string>
<string name="onboarding_guides_returning_user">Ponovo istalirati %s?</string>
<string name="onboarding_permission_ignore_battery_opts_description">Izbjegni prekide pri dugotrajnim aktualiziranjima biblioteke, preuzimanjima i obnavljanja sigurnosnih kopija.</string>
<string name="onboarding_permission_ignore_battery_opts">Upotreba baterije u pozadini</string>
<string name="onboarding_description">Hajdemo najprije postaviti neke stvari. Ako želiš možeš ih kasnije promijeniti u postavkama.</string>
<string name="no_location_set">Nije postavljeno mjesto za spremanje podataka</string>
<string name="no_location_set">Nije postavljeno mjesto spremišta</string>
<string name="onboarding_storage_info">Odaberi mapu u koju će %1$s spremati preuzimanja poglavlja, sigurnosne kopije i drugo.
\n
\nPreporučujemo koristiti zasebnu mapu.
\n
\nOdabrana mapa: %2$s</string>
<string name="theme_nord">Nord</string>
<string name="ext_permission_install_apps_warning">Za instaliranje proširenja su potrebne dozvole. Dodirni ovdje za odobrenje.</string>
<string name="invalid_backup_file_error">Potpuna greška:</string>
<string name="label_extension_repos">Repozitoriji proširenja</string>
<string name="information_empty_repos">Nemaš postavljenih reopzitorija.</string>
<string name="onboarding_storage_help_info">Aktualiziraš sa starije verzije i ne znaš što odabrati? Potraži informacije u vodiču spremišta.</string>
<string name="onboarding_storage_help_action">Vodič spremišta</string>
<string name="error_repo_exists">Ovaj repozitorij već postoji!</string>
<string name="manga_interval_custom_amount">Prilagođena učestalost aktualiziranja:</string>
<string name="pref_library_update_smart_update">Pametno aktualiziranje</string>
<string name="action_add_repo">Dodaj repozitorij</string>
<string name="action_delete_repo">Izbriši repozitorij</string>
<string name="label_add_repo_input">URL repozitorija</string>
<string name="action_add_repo_message">Dodaj dodatne repozitorije u Tachiyomi. To bi trebao biti URL koji završava s „index.min.json”.</string>
<string name="invalid_repo_name">Neispravan URL repozitorija</string>
<string name="ext_revoke_trust">Opozovi pouzdana nepoznata proširenja</string>
<string name="delete_repo_confirmation">Želiš li izbrisati repozitorij „%s”?</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="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_soon">Uskoro</string>
<string name="available_disk_space_info">Dostupno: %1$s / Ukupno: %2$s</string>
</resources>

View File

@ -677,7 +677,7 @@
<string name="pref_debug_info">Debug információ</string>
<string name="popular">Felkapott</string>
<string name="update_already_running">A frissités már folyamatban van</string>
<string name="crash_screen_description">%s hibába ütközött. A hiba üzenetet kérünk oszd meg velünk a Discord szerverünkön.</string>
<string name="crash_screen_description">%s hibába ütközött.</string>
<string name="track_remove_date_conf_title">Dátum eltávolítása\?</string>
<string name="crash_screen_restart_application">Applikáció újrainditása</string>
<string name="label_titles_in_global_update">Globális frissités</string>

View File

@ -241,9 +241,7 @@
<string name="ext_untrusted">Tidak terpercaya</string>
<string name="ext_uninstall">Lepas</string>
<string name="untrusted_extension">Ekstensi tidak terpercaya</string>
<string name="untrusted_extension_message">Ekstensi ini ditandatangani oleh author yang tidak dikenal dan tidak dimuat.
\n
\nEkstensi berbahaya dapat membaca semua kredensial login yang disimpan atau menjalankan kode berbahaya.
<string name="untrusted_extension_message">Ekstensi berbahaya dapat membaca semua kredensial login yang disimpan atau menjalankan kode berbahaya.
\n
\nDengan mempercayai sertifikat ekstensi ini, Anda menerima risiko ini.</string>
<string name="pref_double_tap_anim_speed">Kecepatan animasi ketukan dua kali</string>
@ -553,7 +551,7 @@
<string name="pref_auto_clear_chapter_cache">Bersihkan cache bab saat aplikasi dibuka</string>
<string name="database_clean">Tidak ada yang perlu dibersihkan</string>
<string name="clear_database_source_item_count">%1$d entri non-perpustakaan dalam database</string>
<string name="extension_api_error">Gagal mendapatkan daftar ekstensi</string>
<string name="extension_api_error">Gagal mendapatkan ekstensi yang tersedia</string>
<string name="pref_update_only_completely_read">Lewati daftar dengan chapter yang belum dibaca</string>
<string name="privacy_policy">Kebijakan privasi</string>
<string name="publishing_finished">Penerbitan selesai</string>
@ -625,7 +623,7 @@
<string name="download_ahead_info">Hanya berfungsi jika bab saat ini + bab berikutnya sudah diunduh.</string>
<string name="remove_manga">Kamu akan menghapus \"%s\" dari pustaka</string>
<string name="updates_last_update_info">Pustaka terakhir diperbarui: %s</string>
<string name="multi_lang">banyak</string>
<string name="multi_lang">Semua</string>
<string name="are_you_sure">Apa kamu yakin\?</string>
<string name="popular">Populer</string>
<string name="missing_storage_permission">Izin penyimpanan tidak diberikan</string>
@ -634,7 +632,7 @@
<string name="pref_browse_summary">Sumber, ekstensi, pencarian global</string>
<string name="pref_reader_summary">Mode membaca, tampilan, navigasi</string>
<string name="pref_tracking_summary">Sinkronisasi progres searah, sinkronisasi yang ditingkatkan</string>
<string name="crash_screen_description">%s mengalami kesalahan tak terduga. Kami menyarankan Anda membagi log kerusakan di saluran dukungan kami di Discord.</string>
<string name="crash_screen_description">%s mengalami kesalahan tak terduga.</string>
<string name="pref_downloads_summary">Unduh otomatis, unduh terlebih dahulu</string>
<string name="pref_security_summary">Kunci aplikasi, amankan layar</string>
<string name="pref_appearance_summary">Tema, format tanggal &amp; waktu</string>
@ -703,7 +701,7 @@
<string name="pref_double_tap_zoom">Ketuk dua kali untuk memperbesar</string>
<string name="pref_library_columns_per_row">%d per baris</string>
<string name="action_set_interval">Tetapkan jeda waktu</string>
<string name="action_filter_interval_custom">Interval pengambilan disesuaikan</string>
<string name="action_filter_interval_custom">Frekuensi pembaruan yang disesuaikan</string>
<string name="skipped_reason_not_in_release_period">Dilewati karena tidak ada rilis yang diharapkan hari ini</string>
<string name="action_sort_next_updated">Pembaruan yang diharapkan berikutnya</string>
<string name="intervals_header">Interval</string>
@ -793,7 +791,11 @@
<string name="ext_permission_install_apps_warning">Izin diperlukan untuk memasang ekstensi. Klik disini untuk memberi izin.</string>
<string name="action_delete_repo">Hapus repo</string>
<string name="delete_repo_confirmation">Apa Anda yakin ingin menghapus repo \"%s\"?</string>
<string name="manga_interval_expected_update">Update selanjutnya diperkirakan sekitar %1$s, memeriksa setiap sekitar %2$s</string>
<string name="manga_interval_expected_update">Bab baru diperkirakan akan dirils sekitar %1$s, diperiksa setiap sekitar %2$s.</string>
<string name="available_disk_space_info">Tersedia:%1$s/Total:%2$s</string>
<string name="manga_interval_custom_amount">Keseringan pembaruan yang di kostumisasi:</string>
<string name="theme_nord">Nord</string>
<string name="manga_interval_expected_update_soon">Segera</string>
<string name="ext_revoke_trust">Mencabut ekstensi tidak dikenal yang tepercaya</string>
<string name="action_open_repo">Repo sumber terbuka</string>
</resources>

View File

@ -634,7 +634,7 @@
<string name="skipped_reason_not_always_update">Saltato perché la serie non richiede aggiornamenti</string>
<string name="action_search_hint">Ricerca…</string>
<string name="pref_appearance_summary">Tema, formato data e ora</string>
<string name="crash_screen_description">%s ha riscontrato un errore imprevisto. Ti suggeriamo di condividere il registro degli arresti anomali nel nostro canale di supporto su Discord.</string>
<string name="crash_screen_description">%s ha riscontrato un errore imprevisto.</string>
<string name="pref_library_summary">Categorie, aggiornamenti globali, azioni di scorrimento capitoli</string>
<string name="pref_downloads_summary">Download automatico, download anticipato</string>
<string name="pref_browse_summary">Fonti, estensioni, ricerca globale</string>
@ -708,7 +708,7 @@
<string name="pref_update_only_in_release_period">Fuori dal periodo di rilascio previsto</string>
<string name="intervals_header">Intervalli</string>
<string name="manga_display_interval_title">Stima ogni</string>
<string name="action_filter_interval_custom">Intervallo di recupero personalizzato</string>
<string name="action_filter_interval_custom">Intervallo di aggiornamento personalizzato</string>
<string name="action_sort_next_updated">Prossimo aggiornamento previsto</string>
<string name="manga_display_modified_interval_title">Imposta l\'aggiornamento ogni</string>
<string name="skipped_reason_not_in_release_period">Saltato perché oggi non era previsto alcun rilascio</string>

View File

@ -48,4 +48,7 @@
<plurals name="day">
<item quantity="other">%d日</item>
</plurals>
<plurals name="num_repos">
<item quantity="other">%dリポジトリ</item>
</plurals>
</resources>

View File

@ -73,7 +73,7 @@
<string name="all">全て</string>
<string name="pref_library_update_restriction">自動更新の条件</string>
<string name="charging">充電中</string>
<string name="pref_update_only_non_completed">ステータスが「完結済み」</string>
<string name="pref_update_only_non_completed">ステータスが「完結済み」の作品をスキップ</string>
<string name="pref_auto_update_manga_sync">読んだ後に読書進捗を更新</string>
<string name="default_category">デフォルトカテゴリー</string>
<string name="default_category_summary">毎回尋ねる</string>
@ -158,11 +158,9 @@
<string name="action_open_in_web_view">WebView で開く</string>
<string name="pref_category_reader">ビューア</string>
<string name="pref_category_tracking">同期</string>
<string name="untrusted_extension_message">この拡張機能は不明の作成者によりサインされているため、ロードされていません
<string name="untrusted_extension_message">悪意のある拡張機能は保存されているすべてのログイン情報を読み取ることや、任意コード実行をすることができます
\n
\n悪意のある拡張機能は保存されているすべてのログイン情報を読み取ることや、任意コード実行をすることができます。
\n
\nこれらのリスクを受け入れ、この拡張機能の証明書を信頼しますか</string>
\nこれらのリスクを受け入れ、この拡張機能を信頼しますか</string>
<string name="pref_show_page_number">ページ数を表示</string>
<string name="pref_keep_screen_on">画面を常にON</string>
<string name="scale_type_fit_height">高さに合わせる</string>
@ -553,9 +551,9 @@
<string name="clear_database_source_item_count">データベースにはライブラリにない項目は%1$d件あります</string>
<string name="pref_auto_clear_chapter_cache">アプリ起動時に章のキャッシュを消去</string>
<string name="database_clean">消去できるものはありませんでした</string>
<string name="extension_api_error">拡張機能リストを取得できませんでした</string>
<string name="extension_api_error">利用可能な拡張機能を取得できませんでした</string>
<string name="privacy_policy">プライバシーポリシー</string>
<string name="pref_update_only_completely_read">未読の章あり</string>
<string name="pref_update_only_completely_read">未読の章がある作品をスキップ</string>
<string name="library_errors_help">ライブラリ更新エラーの修正については、%1$sをご覧ください</string>
<string name="save_chapter_as_cbz">CBZアーカイブとして保存</string>
<string name="publishing_finished">完結済み</string>
@ -563,7 +561,7 @@
<string name="on_hiatus">休載中</string>
<string name="action_show_manga">項目を表示</string>
<string name="action_display_cover_only_grid">表紙グリッド</string>
<string name="pref_update_only_started">読み始めていない</string>
<string name="pref_update_only_started">読み始めていない作品をスキップ</string>
<string name="skipped_reason_not_caught_up">未読の章がある為スキップしました</string>
<string name="pref_landscape_zoom">横長の画像に自動でズームイン</string>
<string name="skipped_reason_completed">完結済みの為スキップしました</string>
@ -631,7 +629,7 @@
<string name="missing_storage_permission">ストレージ権限を持っていません</string>
<string name="skipped_reason_not_always_update">シリーズは更新を必要としないため、スキップされました</string>
<string name="action_search_hint">検索…</string>
<string name="crash_screen_description">%sでは予期せぬエラーが発生しました。お手数ですが、クラッシュ ログを Discord のサポート チャネルで共有するようお願い致します。</string>
<string name="crash_screen_description">%sでは予期せぬエラーが発生しました。</string>
<string name="invalid_location">無効な場所: %s</string>
<string name="unknown_title">不明なタイトル</string>
<string name="error_user_agent_string_invalid">ユーザー エージェント文字列が無効です</string>
@ -703,9 +701,9 @@
<string name="pref_chapter_swipe">章の間のスワイプ</string>
<string name="pref_double_tap_zoom">ダブルタップでズーム</string>
<string name="action_set_interval">間隔を設定</string>
<string name="action_filter_interval_custom">カスタマイズした取得間隔</string>
<string name="action_filter_interval_custom">カスタマイズした更新頻度</string>
<string name="action_sort_next_updated">次の更新予定</string>
<string name="pref_update_only_in_release_period">更新予定時間外</string>
<string name="pref_update_only_in_release_period">次の更新時点を予測</string>
<string name="intervals_header">間隔</string>
<string name="skipped_reason_not_in_release_period">今日、連載更新が予想されていないためスキップしました</string>
<string name="has_results">結果あり</string>
@ -761,7 +759,7 @@
<string name="onboarding_action_finish">はじめる</string>
<string name="onboarding_storage_selection_required">フォルダを選択してください</string>
<string name="onboarding_heading">ようこそ!</string>
<string name="onboarding_guides_returning_user">%sを使ったことはもうありましたか?</string>
<string name="onboarding_guides_returning_user">%sを再インストールしていますか?</string>
<string name="onboarding_action_skip">スキップ</string>
<string name="onboarding_action_next">次へ</string>
<string name="onboarding_description">はじめに初回設定をしていきましょう。このあとも「設定」にていつも変更できます。</string>
@ -779,7 +777,25 @@
<string name="onboarding_permission_notifications_description">ライブラリ更新などの通知を送信します。</string>
<string name="onboarding_permission_action_grant">許可</string>
<string name="available_disk_space_info">空き領域:%1$s/総計:%2$s</string>
<string name="manga_interval_expected_update">次のアップデートは%sに実行する予定です</string>
<string name="manga_interval_expected_update">新章は%1$sぐらいでリリースされると予測しており、%2$sごとに確認する予定です。</string>
<string name="invalid_backup_file_error">詳細なエラー情報:</string>
<string name="ext_permission_install_apps_warning">拡張機能をインストールするためには権限が必要です。タップで許可してください。</string>
<string name="error_repo_exists">このリポジトリは既に存在しています!</string>
<string name="manga_interval_custom_amount">カスタム更新頻度:</string>
<string name="action_delete_repo">リポジトリを削除</string>
<string name="delete_repo_confirmation">リポジトリ「%s」を削除してもよろしいですか</string>
<string name="onboarding_storage_help_action">ストレージ ガイド</string>
<string name="private_settings">トラッカーログイン情報などの機密性の高い情報を含みます</string>
<string name="manga_interval_expected_update_soon">間もなく</string>
<string name="ext_revoke_trust">不明な拡張機能の信頼を取り消す</string>
<string name="label_extension_repos">拡張機能リポジトリ</string>
<string name="invalid_repo_name">リポジトリURLが無効です</string>
<string name="action_add_repo_message">Tachiyomiにリポジトリを追加します。「index.min.json」で終わるURLを入力してください。</string>
<string name="action_add_repo">リポジトリを追加</string>
<string name="action_open_repo">ソース リポジトリを開く</string>
<string name="onboarding_storage_help_info">古いバージョンからバージョンアップしたばかりで、選択に悩んでいますか?ストレージ ガイドにご参照ください。</string>
<string name="information_empty_repos">リポジトリを設定していません。</string>
<string name="label_add_repo_input">リポジトリURL</string>
<string name="theme_nord">Nord</string>
<string name="pref_library_update_smart_update">スマート・アップデート</string>
</resources>

View File

@ -573,7 +573,7 @@
<string name="file_select_cover">Мұқаба таңдау</string>
<string name="file_select_backup">Сақтық көшірме файлын таңдау</string>
<string name="crash_screen_title">Ойбай!</string>
<string name="crash_screen_description">%s күтпеген қатеге ұшырады. Жаңылыс журналдарын Discord сайтындағы қолдау арнамызда ортақ пайдалануды ұсынамыз.</string>
<string name="crash_screen_description">%s күтпеген қатеге ұшырады.</string>
<string name="crash_screen_restart_application">Қолданбаны өшіріп қосу</string>
<string name="download_queue_error">Тараулар жүктелмеді. Жүктеулер кезегіне барып, сол жерден байқап көре аласыз</string>
<string name="download_insufficient_space">Жадта орын аз болғандықтан тараулар жүктелмейді</string>

View File

@ -93,11 +93,9 @@
<string name="ext_untrusted">신뢰되지않음</string>
<string name="ext_uninstall">삭제</string>
<string name="untrusted_extension">신뢰할 수 없는 확장 앱</string>
<string name="untrusted_extension_message">이 확장앱은 신뢰할 수 없는 인증서로 서명되어 활성화되지 않았습니다.
<string name="untrusted_extension_message">일부 악의적인 확장 앱은 Tachiyomi에 저장된 로그인 정보를 읽거나 임의의 코드를 실행할 수도 있습니다.
\n
\n일부 악의적인 확장 앱은 Tachiyomi에 저장된 로그인 정보를 읽거나 임의의 코드를 실행할 수도 있습니다.
\n
\n이 인증서를 신뢰하면 이러한 위험에 노출될 수 있습니다.</string>
\n이 확장 앱을 신뢰하면 이러한 위험에 노출될 수 있습니다.</string>
<string name="pref_fullscreen">전체화면</string>
<string name="pref_double_tap_anim_speed">더블 탭 애니메이션 속도</string>
<string name="pref_show_page_number">페이지 번호 표시</string>
@ -144,7 +142,7 @@
<string name="creating_backup">백업 생성중</string>
<string name="pref_clear_chapter_cache">회차별 캐시 삭제</string>
<string name="used_cache">%1$s 사용중</string>
<string name="cache_deleted">캐시 삭제됨. %1$d개의 파일이 삭제됨</string>
<string name="cache_deleted">캐시 삭제됨, %1$d개의 파일이 삭제됨</string>
<string name="cache_delete_error">지우는 동안 오류가 발생했습니다</string>
<string name="pref_clear_cookies">쿠키 삭제</string>
<string name="cookies_cleared">쿠키 삭제됨</string>
@ -224,7 +222,7 @@
<string name="download_notifier_unknown_error">다운로드 중에 예기치 않은 오류가 발생하였습니다</string>
<string name="download_notifier_download_paused">다운로드 일시중지됨</string>
<string name="action_display_download_badge">다운로드한 챕터</string>
<string name="pref_update_only_non_completed">연재가 끝</string>
<string name="pref_update_only_non_completed">연재가 끝났을 때 항목 건너뛰기</string>
<string name="pref_auto_update_manga_sync">읽은 기록 동기화</string>
<string name="default_category_summary">항상 물어보기</string>
<string name="pref_create_backup_summ">현재 서재를 나중에 복구하는 데 사용 가능</string>
@ -318,7 +316,7 @@
<string name="restoring_backup_canceled">복원 취소</string>
<string name="creating_backup_error">백업 실패</string>
<string name="restore_duration">%02d분 %02d초</string>
<string name="invalid_backup_file">잘못된 백업 파일</string>
<string name="invalid_backup_file">잘못된 백업 파일:</string>
<string name="pref_category_auto_download">자동 다운로드</string>
<string name="pref_remove_bookmarked_chapters">북마크 표시된 회차 삭제 허용</string>
<string name="pref_category_delete_chapters">회차 지우기</string>
@ -338,9 +336,9 @@
<string name="action_display_comfortable_grid">보기 편한 격자</string>
<string name="pref_dark_theme_pure_black">다크 모드에 검정색 사용</string>
<string name="pref_app_theme">앱 테마</string>
<string name="theme_dark">켜기</string>
<string name="theme_light">끄기</string>
<string name="theme_system">시스템 설정 사용</string>
<string name="theme_dark">다크</string>
<string name="theme_light">라이트</string>
<string name="theme_system">시스템</string>
<string name="action_disable_all">모두 비활성화</string>
<string name="spen_next_page">다음 페이지</string>
<string name="confirm_lock_change">변경 확인을 위해 인증이 필요합니다</string>
@ -432,7 +430,7 @@
<string name="channel_new_chapters">회차 업데이트</string>
<string name="include">포함: %s</string>
<string name="label_background_activity">백그라운드 활동</string>
<string name="pref_update_only_completely_read">안 읽은 회차가 있</string>
<string name="pref_update_only_completely_read">안 읽은 회차가 있을 때 항목 건너뛰기</string>
<string name="categorized_display_settings">카테고리 별 정렬 설정</string>
<string name="ext_installer_shizuku_unavailable_dialog">Shizuku를 확장 앱 인스톨러로 사용하려면 Shizuku를 먼저 설치해 주세요.</string>
<string name="ext_update_all">전부 업데이트</string>
@ -525,16 +523,14 @@
<string name="action_oldest">오래된 순</string>
<string name="theme_tealturquoise">옥색</string>
<string name="theme_strawberrydaiquiri">딸기 칵테일</string>
<string name="extension_api_error">확장 앱 목록 가져오기 실패</string>
<string name="extension_api_error">사용 가능한 확장 앱 가져오기 실패</string>
<string name="exclude">제외: %s</string>
<string name="tracking_info">트래킹 서비스에 항목 진행 상황을 업데이트합니다. 트래킹 버튼을 이용하여 각각의 항목 별로 트래킹을 설정하세요.</string>
<string name="tracking_guide">트래커 가이드</string>
<string name="enhanced_services">향상된 트래킹 서비스</string>
<string name="pref_download_new_categories_details">카테고리가 다운로드에서 제외된 경우 다른 카테고리에 포함되어 있어도 다운로드 되지 않습니다.</string>
<string name="enhanced_tracking_info">특정 소스에 대해 향상된 기능을 제공합니다. 서재에 항목이 추가될 시 자동으로 트래킹 됩니다.</string>
<string name="backup_restore_content_full">백업 파일에서 데이터가 복구됩니다.
\n
\n복구 완료 후 없어진 소스를 다시 설치하고 트래킹 서비스에 로그인 해야 합니다.</string>
<string name="backup_restore_content_full">복구 완료 후 없어진 소스를 다시 설치하고 트래킹 서비스에 로그인 해야 합니다.</string>
<string name="backup_info">백업 파일은 복사하여 다른 장소에 나눠 보관하세요. 백업 파일에는 비밀번호 등의 민감한 정보가 포함될 수 있습니다. 백업 파일 공유시 주의하세요.</string>
<string name="pref_disable_battery_optimization_summary">백그라운드 서재 업데이트와 라이브러리 업데이트를 도울 수 있습니다</string>
<string name="pref_verbose_logging">자세한 로그</string>
@ -557,7 +553,7 @@
<string name="cancel_all_for_series">이 만화의 항목을 모두 취소</string>
<string name="action_webview_forward">앞으로</string>
<string name="pref_create_folder_per_manga">각각의 폴더에 페이지 저장</string>
<string name="pref_update_only_started">읽지 않</string>
<string name="pref_update_only_started">읽지 않은 항목 건너뛰기</string>
<string name="action_move_to_top_all_for_series">이 시리즈를 맨 위로 이동</string>
<string name="action_webview_refresh">새로고침</string>
<string name="theme_greenapple">청사과</string>
@ -644,7 +640,7 @@
<string name="pref_downloads_summary">자동 다운로드, 미리 다운로드</string>
<string name="crash_screen_title">앗!</string>
<string name="crash_screen_restart_application">애플리케이션 재시작</string>
<string name="crash_screen_description">%s에 예기치 않은 오류가 발생했습니다. 충돌 로그를 공식 디스코드 채널에 공유하는 것을 추천합니다.</string>
<string name="crash_screen_description">%s에 예기치 않은 오류가 발생했습니다.</string>
<string name="unknown_title">알 수 없는 제목</string>
<string name="invalid_location">잘못된 위치: %s</string>
<string name="error_user_agent_string_invalid">잘못된 사용자 에이전트 문자열</string>
@ -705,7 +701,7 @@
<string name="pref_chapter_swipe">회차 스와이프</string>
<string name="pref_double_tap_zoom">두 번 탭하여 줌</string>
<string name="action_set_interval">간격 설정</string>
<string name="action_filter_interval_custom">사용자 지정 가져오기 간격</string>
<string name="action_filter_interval_custom">사용자 설정 업데이트 빈도</string>
<string name="intervals_header">간격</string>
<string name="delete_downloaded">다운로드 삭제</string>
<string name="has_results">결과가 있는 것만 보기</string>
@ -714,7 +710,7 @@
<string name="action_ok">OK</string>
<string name="skipped_reason_not_in_release_period">오늘 연재가 예상되지 않았기 때문에 건너뛰었습니다</string>
<string name="track_delete_title">%s 동기화를 삭제 하시겠습니까\?</string>
<string name="pref_update_only_in_release_period">연재 예정 기간 제외</string>
<string name="pref_update_only_in_release_period">다음 연재 기간 예측</string>
<string name="download_cache_invalidated">다운로드 인덱스를 제거함</string>
<string name="action_sort_next_updated">다음 업데이트 예정</string>
<string name="information_cloudflare_help">탭하여 Cloudflare에 관한 도움말 보기</string>
@ -735,4 +731,71 @@
<string name="sort_category_confirmation">카테고리를 알파벳 순으로 정렬하시겠습니까\?</string>
<string name="source_settings">소스 설정</string>
<string name="app_settings">앱 설정</string>
<string name="onboarding_permission_install_apps_description">확장 앱 설치를 위해 필요합니다.</string>
<string name="onboarding_permission_notifications_description">서재 업데이트 등의 알림을 보냅니다.</string>
<string name="invalid_backup_file_error">오류 전체 보기:</string>
<string name="private_settings">민감한 설정 포함(예시: 트래커 로그인 토큰)</string>
<string name="manga_interval_expected_update">새 회차는 약 %1$s 후에 출시될 것으로 예상되며, 매 %2$s마다 확인됩니다.</string>
<string name="no_scanlators_found">스캔레이터가 발견되지 않았습니다</string>
<string name="onboarding_permission_notifications">알림 권한</string>
<string name="exclude_scanlators">스캔레이터 제외</string>
<string name="onboarding_action_next">다음</string>
<string name="onboarding_storage_action_select">폴더를 선택하기</string>
<string name="onboarding_action_skip">건너뛰기</string>
<string name="onboarding_permission_ignore_battery_opts_description">시간이 많이 걸리는 서재 업데이트, 다운로드 및 백업 복원이 중단되지 않도록 합니다.</string>
<string name="pref_library_update_smart_update">스마트 업데이트</string>
<string name="action_add_repo">저장소 추가</string>
<string name="invalid_repo_name">잘못된 저장소 URL</string>
<string name="delete_repo_confirmation">\"%s\" 저장소를 삭제하고 싶습니까?</string>
<string name="onboarding_storage_help_info">이전 버전에서 업데이트하는데 무엇을 선택해야 할지 모르시나요? 자세한 내용은 저장공간 가이드를 참조하세요.</string>
<string name="onboarding_permission_ignore_battery_opts">백그라운드 배터리 사용</string>
<string name="onboarding_permission_action_grant">허용</string>
<string name="onboarding_guides_new_user">%s가 처음입니까? 시작 가이드를 확인하는 것을 추천합니다.</string>
<string name="onboarding_storage_help_action">저장공간 가이드</string>
<string name="label_add_repo_input">저장소 URL</string>
<string name="ext_permission_install_apps_warning">확장 앱을 설치하려면 권한이 필요합니다. 부가하려면 여기를 탭하세요.</string>
<string name="information_empty_repos">저장소를 추가하지 않았습니다.</string>
<string name="error_repo_exists">이 저장소는 이미 존재합니다!</string>
<string name="pref_storage_location">저장공간 위치</string>
<string name="onboarding_permission_install_apps">앱 다운로드 권한</string>
<string name="label_extension_repos">확장 앱 저장소</string>
<string name="action_delete_repo">저장소 제거</string>
<string name="ext_revoke_trust">신뢰한 알수없는 확장 앱 신뢰 취소</string>
<string name="pref_storage_location_info">자동 백업, 챕터 다운로드 및 로컬 소스에 사용됩니다.</string>
<string name="manga_interval_custom_amount">사용자 지정 업데이트 빈도:</string>
<string name="action_add_repo_message">Tachiyomi에 추가적으로 저장소를 추가합니다. \"index.min.json\"으로 끝나는 URL이어야 합니다.</string>
<string name="action_open_repo">소스 저장소 열기</string>
<string name="manga_interval_expected_update_soon">곧 출시</string>
<string name="onboarding_description">먼저 몇 가지 사항을 설정해 보겠습니다. 나중에 언제든지 설정에서 변경할 수도 있습니다.</string>
<string name="onboarding_action_finish">시작하기</string>
<string name="onboarding_storage_info">%1$s가 다운로드, 백업 등을 할 폴더를 선택합니다.
\n
\n앱 전용폴더를 추천합니다.
\n
\n선택된 폴더: %2$s</string>
<string name="onboarding_guides_returning_user">%s를 재설치 하시겠습니까?</string>
<string name="scanlator">스캔레이터</string>
<string name="file_null_uri_error">선택된 파일 없음</string>
<string name="action_apply">적용</string>
<string name="action_revert_to_default">기본값으로 되돌리기</string>
<string name="action_create">생성</string>
<string name="pref_storage_usage">저장공간 사용량</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="action_sort_tracker_score">트래커 점수</string>
<string name="pref_onboarding_guide">초보자 가이드</string>
<string name="onboarding_heading">환영합니다!</string>
<string name="onboarding_storage_selection_required">폴더를 선택해야 합니다</string>
<string name="no_location_set">저장공간 위치를 설정하지 않았습니다</string>
<string name="pref_relative_format">상대적인 타임스탬프</string>
<string name="pref_relative_format_summary">\"%2$s\" 대신 \"%1$s\"를 사용</string>
<string name="label_data_storage">데이터와 저장공간</string>
<string name="pref_flash_page">페이지 전환시 플래시 켜기</string>
<string name="pref_flash_page_summ">E잉크 디스플레이의 잔상 감소</string>
<string name="last_auto_backup_info">마지막 자동 백업: %s</string>
<string name="relative_time_span_never">없음</string>
<string name="available_disk_space_info">사용가능: %1$s / 전체: %2$s</string>
<string name="theme_nord">Nord</string>
</resources>

View File

@ -644,7 +644,7 @@
<string name="error_user_agent_string_invalid">Netinkama naudotojo agento eilutė</string>
<string name="unknown_title">Nežinomas pavadinimas</string>
<string name="updates_last_update_info_just_now">Ką tik</string>
<string name="crash_screen_description">%s susidūrė su netikėta klaida. Siūlome padaryti šio pranešimo ekrano nuotrauką, išsisaugoti gedimų žurnalus ir pasidalyti tuo mūsų „Discord“ palaikymo kanale.</string>
<string name="crash_screen_description">%s susidūrė su netikėta klaida.</string>
<string name="are_you_sure">Ar esate tikri\?</string>
<string name="popular">Populiaru</string>
<string name="crash_screen_title">Ups!</string>

View File

@ -671,7 +671,7 @@
<string name="delete_category_confirmation">Vai vēlaties dzēst kategoriju \"%s\"\?</string>
<string name="track_error">%1$s kļūda: %2$s</string>
<string name="update_already_running">Atjauninājums jau darbojas</string>
<string name="crash_screen_description">%s radās neparedzēta kļūda. Mēs iesakām dalīties ar avārijas žurnālu mūsu atbalsta kanālā Discord lietotnē.</string>
<string name="crash_screen_description">%s radās neparedzēta kļūda.</string>
<string name="pref_page_rotate">Pagrieziet platas lapas, lai tās ietilptu</string>
<string name="pref_page_rotate_invert">Apvērst orientācija pagrieztām platām lapām</string>
<string name="split_tall_images">Sadalīt augstus attēlus</string>

View File

@ -48,4 +48,7 @@
<plurals name="day">
<item quantity="other">%d hari</item>
</plurals>
<plurals name="num_repos">
<item quantity="other">%d repositori</item>
</plurals>
</resources>

View File

@ -79,7 +79,7 @@
<string name="all">Semua</string>
<string name="pref_library_update_restriction">Sekatan kemas kini automatik peranti</string>
<string name="charging">Ketika mengecas</string>
<string name="pref_update_only_non_completed">Dengan status \"Sudah selesai\"</string>
<string name="pref_update_only_non_completed">Langkau entri dengan status \"Sudah selesai\"</string>
<string name="pref_auto_update_manga_sync">Kemas kini selepas dibaca</string>
<string name="default_category">Kategori lalai</string>
<string name="default_category_summary">Sentiasa tanya</string>
@ -130,12 +130,12 @@
<string name="fourth_to_last">Bab keempat terakhir dibaca</string>
<string name="fifth_to_last">Bab kelima terakhir dibaca</string>
<string name="pref_download_new">Muat turun bab baharu</string>
<string name="services">Perkhidmatan</string>
<string name="services">Penjejak</string>
<string name="pref_create_backup">Buat sandaran</string>
<string name="pref_create_backup_summ">Boleh digunakan untuk memulihkan pustaka semasa</string>
<string name="pref_restore_backup">Pulihkan sandaran</string>
<string name="pref_restore_backup_summ">Pulihkan pustaka daripada fail sandaran</string>
<string name="pref_backup_interval">Kekerapan sandaran</string>
<string name="pref_backup_interval">Kekerapan sandaran automatik</string>
<string name="backup_created">Sandaran dicipta</string>
<string name="restore_completed">Pemulihan selesai</string>
<string name="backup_choice">Apakah yang ingin anda sandarkan?</string>
@ -143,7 +143,7 @@
<string name="creating_backup">Dalam proses membuat sandaran</string>
<string name="pref_clear_chapter_cache">Hapus cache bab</string>
<string name="used_cache">%1$s digunakan</string>
<string name="cache_deleted">Cache dihapuskan. %1$d fail telah dipadamkan</string>
<string name="cache_deleted">Cache dihapuskan, %1$d fail dipadamkan</string>
<string name="cache_delete_error">Ralat berlaku ketika menghapus</string>
<string name="pref_clear_cookies">Hapus cookies</string>
<string name="cookies_cleared">Cookies dihapuskan</string>
@ -162,7 +162,7 @@
<string name="unknown_error">Ralat tidak diketahui</string>
<string name="updating_category">mengemaskinikan kategori</string>
<string name="no_more_results">Tiada lagi hasil</string>
<string name="local_source">Sumber setempat</string>
<string name="local_source">Sumber lokal</string>
<string name="other_source">Lain</string>
<string name="action_global_search_hint">Carian keseluruhan…</string>
<string name="latest">Terkini</string>
@ -243,11 +243,9 @@
<string name="ext_untrusted">Tidak dipercayai</string>
<string name="ext_uninstall">Nyahpasang</string>
<string name="untrusted_extension">Sambungan tak dipercayai</string>
<string name="untrusted_extension_message">Sambungan ini telah ditandatangani dengan sijil tidak dipercayai dan ia tidak diaktifkan.
<string name="untrusted_extension_message">Sambungan yang berniat jahat kemungkinan membaca sebarang kelayakan log masuk yang di simpan atau melaksanakan kod sesuka hati.
\n
\nSambungan yang berniat jahat kemungkinan membaca sebarang kelayakan log masuk yang di simpan atau melaksanakan kod sesuka hati.
\n
\nDengan mempercayai sijil ini, anda menerima risiko tersebut.</string>
\nDengan mempercayai sambungan ini, anda menerima risiko tersebut.</string>
<string name="pref_double_tap_anim_speed">Kelajuan animasi ketik dua kali</string>
<string name="pref_true_color">32-bit warna</string>
<string name="pref_skip_read_chapters">Langkau bab yang sudah dibaca</string>
@ -301,15 +299,15 @@
<string name="action_sort_latest_chapter">Bab terkini</string>
<string name="action_view_chapters">Buka bab</string>
<string name="action_cancel_all">Batalkan semua</string>
<string name="theme_light">Mati</string>
<string name="theme_dark">Hidup</string>
<string name="theme_system">Ikut sistem</string>
<string name="theme_light">Terang</string>
<string name="theme_dark">Gelap</string>
<string name="theme_system">Sistem</string>
<string name="pref_manage_notifications">Uruskan pemberitahuan</string>
<string name="pref_category_security">Keselamatan dan privasi</string>
<string name="lock_with_biometrics">Memerlukan buka kunci</string>
<string name="lock_when_idle">Kunci apabila terbiar</string>
<string name="lock_always">Selalu</string>
<string name="lock_never">Tidak</string>
<string name="lock_never">Tidak akan</string>
<string name="secure_screen">Skrin keselamatan</string>
<string name="ext_updates_pending">Kemas kini baharu</string>
<string name="pref_cutout_short">Tunjuk kandungan dalam kawasan bertakuk</string>
@ -360,7 +358,7 @@
<string name="label_downloaded_only">Dimuat turun sahaja</string>
<string name="last_used_source">Terakhir digunakan</string>
<string name="check_for_updates">Semak untuk kemas kini</string>
<string name="local_source_help_guide">Panduan penggunaan sumber setempat</string>
<string name="local_source_help_guide">Panduan penggunaan sumber lokal</string>
<string name="restore_duration">%02d minit, %02d saat</string>
<string name="downloaded_only_summary">Tapis semua entri di dalam pustaka anda</string>
<string name="gray_background">Kelabu</string>
@ -368,13 +366,13 @@
<string name="pref_category_for_this_series">Untuk siri ini</string>
<string name="pref_true_color_summary">Kurangkan jalinan, tapi memberi kesan kepada prestasi</string>
<string name="battery_optimization_setting_activity_not_found">Tetapan peranti tidak dapat dibuka</string>
<string name="tracking_info">Menyelaras satu hala untuk kemas kini bab kemajuan dalam sistem penjejakan. Sediakan penjejakan untuk entri individu daripada butang penjejakan mereka.</string>
<string name="tracking_info">Menyelaras satu hala untuk kemas kini bab kemajuan dalam sistem penjejak luaran. Sediakan penjejakan untuk entri individu daripada butang penjejakan mereka.</string>
<string name="pref_refresh_library_covers">Segar semula muka hadapan pustaka</string>
<string name="sort_by_upload_date">Mengikut tarikh muat naik</string>
<string name="label_data">Data</string>
<string name="backup_restore_missing_sources">Tiada sumber:</string>
<string name="invalid_backup_file_missing_manga">Sandaran tidak mengandungi apa-apa entri pustaka.</string>
<string name="invalid_backup_file">Fail sandaran tidak sah</string>
<string name="invalid_backup_file">Fail sandaran tidak sah:</string>
<string name="pref_library_update_refresh_metadata_summary">Semak muka hadapan dan tentang baharu bila mengemaskini pustaka</string>
<string name="pref_library_update_refresh_metadata">Segar semula metadata secara automatik</string>
<string name="action_migrate">Pindah sumber</string>
@ -455,9 +453,7 @@
<string name="pref_dual_page_split">Memisah muka surat lebar</string>
<string name="pref_dual_page_invert_summary">Jika kedudukan memisah muka surat lebar tidak sama dengan arah membaca</string>
<string name="pref_dual_page_invert">Songsangkan kedudukan memisah muka surat</string>
<string name="backup_restore_content_full">Data dari fail sandaran akan dipulihkan.
\n
\nAnda perlu memasang sambungan yang hilang dan log masuk ke penjejakan untuk menggunakannya.</string>
<string name="backup_restore_content_full">Anda perlu memasang sambungan yang hilang dan log masuk ke penjejakan untuk menggunakannya.</string>
<string name="nav_zone_prev">Sebelumnya</string>
<string name="pref_show_navigation_mode_summary">Tunjukkan seketika apabila pembaca dibuka</string>
<string name="nav_zone_right">Kanan</string>
@ -493,7 +489,7 @@
<string name="local_invalid_format">Format bab tidak sah</string>
<string name="chapter_not_found">Bab tidak dijumpai</string>
<string name="restrictions">Sekatan: %s</string>
<string name="action_display_local_badge">Sumber setempat</string>
<string name="action_display_local_badge">Sumber lokal</string>
<string name="off">Mati</string>
<string name="on">Hidup</string>
<string name="error_sharing_cover">Ralat berkongsi muka hadapan</string>
@ -515,7 +511,7 @@
<string name="enhanced_tracking_info">Perkidmatan yang menyediakan fungsi yang dipertingkatkan untuk sumber tertentu. Entri akan dijejaki secara automatik apabila ditambahkan ke pustaka.</string>
<string name="restore_miui_warning">Sandaran/memulih mungkin tidak berfungsi dengan betul jika pengoptimuman MIUI dinyahaktifkan.</string>
<string name="about_dont_kill_my_app">Sesetengah pengeluar ada sekatan tambahan pada aplikasi yang akan menghentikan perkidmatan latar belakang. Laman web ini ada maklumat cara membaikinya.</string>
<string name="enhanced_services">Pertingkat perkhidmatan</string>
<string name="enhanced_services">Pertingkat penjejak</string>
<string name="theme_strawberrydaiquiri">Strawberry Daiquiri</string>
<string name="pref_lowest">Terendah</string>
<string name="pref_low">Rendah</string>
@ -555,9 +551,9 @@
<string name="pref_auto_clear_chapter_cache">Hapus cache bab apabila membuka aplikasi</string>
<string name="database_clean">Tiada apa untuk dibersihkan</string>
<string name="clear_database_source_item_count">%1$d entri bukan pustaka dalam pangkalan data</string>
<string name="extension_api_error">Gagal mendapatkan senarai sambungan</string>
<string name="extension_api_error">Gagal mendapatkan sambungan yang ada</string>
<string name="privacy_policy">Dasar privasi</string>
<string name="pref_update_only_completely_read">Dengan bab yang belum dibaca</string>
<string name="pref_update_only_completely_read">Langkau entri dengan bab yang belum dibaca</string>
<string name="library_errors_help">Untuk bantuan cara menyelesaikan ralat kemas kini pustaka, lihat %1$s</string>
<string name="save_chapter_as_cbz">Simpan sebagai arkib CBZ</string>
<string name="cancelled">Dibatalkan</string>
@ -566,7 +562,7 @@
<string name="action_show_manga">Tunjuk entri</string>
<string name="action_display_cover_only_grid">Cuma grid muka hadapan</string>
<string name="skipped_reason_completed">Dilangkau kerana siri sudah lengkap</string>
<string name="pref_update_only_started">Yang mana bacaan belum dimulakan</string>
<string name="pref_update_only_started">Langkau entri yang mana bacaan belum dimulakan</string>
<string name="skipped_reason_not_caught_up">Dilangkau kerana ada bab yang belum dibaca</string>
<string name="skipped_reason_not_started">Dilangkau kerana tiada bab yang dibaca</string>
<string name="pref_landscape_zoom">Zum secara automatik pada imej lebar</string>
@ -644,7 +640,7 @@
<string name="crash_screen_title">Aduhai!</string>
<string name="crash_screen_restart_application">Mulakan semula aplikasi</string>
<string name="pref_browse_summary">Sumber, sambungan, carian keseluruhan</string>
<string name="crash_screen_description">%s mengalami ralat tidak dijangka. Kami mencadangkan anda untuk kongsi log kerosakan pada Discord kami di saluran bantuan.</string>
<string name="crash_screen_description">%s mengalami ralat tidak dijangka.</string>
<string name="unknown_title">Tajuk tidak diketahui</string>
<string name="invalid_location">Lokasi tidak sah: %s</string>
<string name="error_user_agent_string_invalid">Rentetan ejen pengguna tidak sah</string>
@ -705,12 +701,12 @@
<string name="pref_double_tap_zoom">Ketik dua kali untuk zum</string>
<string name="pref_chapter_swipe_start">Tindakan leret ke kiri</string>
<string name="action_set_interval">Tetapkan jarak masa</string>
<string name="action_filter_interval_custom">Jarak masa diambil tersuai</string>
<string name="action_filter_interval_custom">Kekerapan kemaskini tersuai</string>
<string name="action_sort_next_updated">Kemas kini seterusnya dijangka</string>
<string name="manga_display_modified_interval_title">Tetapkan untuk kemas kini setiap</string>
<string name="skipped_reason_not_in_release_period">Dilangkau kerana tiada keluaran yang dijangkakan hari ini</string>
<string name="intervals_header">Jarak masa</string>
<string name="pref_update_only_in_release_period">Diluar jangkaan masa keluaran</string>
<string name="pref_update_only_in_release_period">Jangka masa keluaran seterusnya</string>
<string name="manga_display_interval_title">Anggaran setiap</string>
<string name="track_delete_title">Buang penjejakan %s\?</string>
<string name="track_delete_text">Ini akan membuang penjejakan secara lokal.</string>
@ -724,9 +720,82 @@
<string name="syncing_library">Menyelaraskan pustaka</string>
<string name="library_sync_complete">Pustaka selesai diselaraskan</string>
<string name="exception_offline">Tiada sambungan Internet</string>
<string name="track_activity_name">Log masuk penjejakan</string>
<string name="track_activity_name">Log masuk penjejak</string>
<string name="download_cache_invalidated">Indeks muat turun tidak sah</string>
<string name="information_cloudflare_help">Ketik di sini untuk bantuan berkenaan Cloudflare</string>
<string name="exception_http">HTTP %d, semak laman web dalam WebView</string>
<string name="unlock_app_title">Buka kunci %s</string>
<string name="pref_library_update_smart_update">Kemaskini pintar</string>
<string name="action_move_to_bottom_all_for_series">Gerak siri ke bawah</string>
<string name="theme_nord">Nord</string>
<string name="action_apply">Gunakan</string>
<string name="action_revert_to_default">Kembali ke lalai</string>
<string name="not_selected">Tidak dipilih</string>
<string name="action_menu_overflow_description">Lain-lain pilihan</string>
<string name="selected">Dipilih</string>
<string name="sort_category_confirmation">Adakah anda berminat untuk susun kategori mengikut abjad?</string>
<string name="action_sort_category">Susun kategori</string>
<string name="onboarding_storage_action_select">Pilih folder</string>
<string name="pref_onboarding_guide">Panduan pertama penggunaan</string>
<string name="onboarding_heading">Selamat datang!</string>
<string name="onboarding_description">Mari menetapkan sesuai terdahulu. Anda juga boleh menukar perkara ini di tetapan kemudian.</string>
<string name="onboarding_action_next">Seterusnya</string>
<string name="onboarding_action_finish">Mari memulakan</string>
<string name="onboarding_action_skip">Langkau</string>
<string name="onboarding_storage_info">Pilih folder dimana %1$s akan simpan bab yang dibuat turun, sandaran, dan banyak lagi.
\n
\nFolder khas sangat digalakkan.
\n
\nFolder yang dipilih: %2$s</string>
<string name="onboarding_storage_selection_required">Folder mestilah dipilih</string>
<string name="pref_relative_format">Cap masa relatif</string>
<string name="pref_relative_format_summary">\"%1$s bukannya %2$s\"</string>
<string name="onboarding_guides_new_user">Baru ke %s? kami cadang lihat panduan permulaan.</string>
<string name="invalid_backup_file_error">Ralat penuh:</string>
<string name="private_settings">Termasuk tetapan sulit (cth., token log masuk penjejak)</string>
<string name="available_disk_space_info">Tersedia:%1$s/Jumlah:%2$s</string>
<string name="manga_interval_expected_update">Bab baharu dijangkakan akan keluar sekitar %1$s, semakan setiap %2$s.</string>
<string name="file_null_uri_error">Tiada fail dipilih</string>
<string name="onboarding_permission_install_apps">Pasang kebenaran aplikasi</string>
<string name="onboarding_permission_ignore_battery_opts">Penggunaan bateri latar belakang</string>
<string name="action_add_repo">Tambah repositori</string>
<string name="action_delete_repo">Padam repositori</string>
<string name="invalid_repo_name">Repositori URL tidak sah</string>
<string name="action_create">Buat</string>
<string name="pref_storage_usage">Penggunaan storan</string>
<string name="manga_interval_custom_amount">Kekerapan kemas kini tersuai:</string>
<string name="no_scanlators_found">Tiada scanlators dijumpai</string>
<string name="onboarding_storage_help_info">Mengemaskini daripada versi lama dan tidak pasti yang mana nak dipilih? Rujuk pada panduan storan untuk maklumat lanjut.</string>
<string name="onboarding_permission_notifications">Kebenaran pemberitahuan</string>
<string name="onboarding_guides_returning_user">Memasang semula %s?</string>
<string name="error_repo_exists">Repositori ini sudah wujud!</string>
<string name="no_location_set">Tiada lokasi storan ditetapkan</string>
<string name="relative_time_span_never">Tidak pernah</string>
<string name="onboarding_storage_help_action">Panduan storan</string>
<string name="onboarding_permission_install_apps_description">Untuk pasang sumber sambungan.</string>
<string name="onboarding_permission_ignore_battery_opts_description">Elak gangguan pada kemas kini yang panjang, muat turun, dan pemulihan sandaran.</string>
<string name="onboarding_permission_action_grant">Benarkan</string>
<string name="onboarding_permission_notifications_description">Dapatkan pemberitahuan untuk kemas kini pustaka dan banyak lagi.</string>
<string name="ext_permission_install_apps_warning">Kebenaran diperlukan untuk pasang sambungan. Ketik di sini untuk benarkan.</string>
<string name="label_extension_repos">repositori sambungan</string>
<string name="label_add_repo_input">URL repositori</string>
<string name="delete_repo_confirmation">Adakah anda bersetuju untuk padam repositori \"%s\"?</string>
<string name="action_sort_tracker_score">Skor penjejak</string>
<string name="ext_revoke_trust">Batalkan sambungan dipercayakan yang tidak diketahui</string>
<string name="information_empty_repos">Anda tidak menetapkan repositori.</string>
<string name="action_add_repo_message">Tambah repositori tambahan pada Tachiyomi. Ini mestilah URL yang berakhir dengan \"index.min.json\".</string>
<string name="action_open_repo">Buka sumber repositori</string>
<string name="manga_interval_expected_update_soon">Tidak lama lagi</string>
<string name="scanlator">Scanlator</string>
<string name="exclude_scanlators">Kecualikan scanlators</string>
<string name="action_bar_up_description">Navigasi ke atas</string>
<string name="pref_storage_location_info">Digunakan untuk sandaran automatik, muat turun bab, dan sumber lokal.</string>
<string name="pref_storage_location">Lokasi storan</string>
<string name="app_settings">Tetapan aplikasi</string>
<string name="source_settings">Tetapan sumber</string>
<string name="label_data_storage">Data dan storan</string>
<string name="pref_flash_page">Kilat pada perubahan muka surat</string>
<string name="pref_flash_page_summ">Mengurangkan kesan \'ghosting\' pada skrin e-ink</string>
<string name="last_auto_backup_info">Sandaran automatik terakhir:%s</string>
<string name="notification_updating_progress">Mengemaskini pustaka… (%s)</string>
</resources>

View File

@ -623,7 +623,7 @@
<string name="delete_category">Slett kategori</string>
<string name="internal_error">InternalError: Sjekk krasjlogger for mer informasjon</string>
<string name="crash_screen_title">Oops!</string>
<string name="crash_screen_description">%s fikk en uventet feil. Vi foreslår at du deler krasjloggene i vår støttekanal på Discord.</string>
<string name="crash_screen_description">%s fikk en uventet feil.</string>
<string name="pref_app_language">Appspråk</string>
<string name="description_placeholder">Ingen beskrivelse</string>
<string name="action_search_hint">Søk…</string>

View File

@ -64,4 +64,8 @@
<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>
</resources>

View File

@ -745,4 +745,11 @@
<string name="file_null_uri_error">फाइल पिकर एपमा फाइल फर्काउन असफल भयो</string>
<string name="selected">चयन गरिएको</string>
<string name="not_selected">चयन नगरिएको</string>
<string name="action_sort_tracker_score">ट्र्याकर मुल्यन्कन</string>
<string name="scanlator">स्क्यानलेतर</string>
<string name="action_menu_overflow_description">अरु मेनु</string>
<string name="onboarding_heading">स्वागत!</string>
<string name="onboarding_action_next">अर्को</string>
<string name="onboarding_action_finish">सुरु</string>
<string name="onboarding_action_skip">छोड</string>
</resources>

View File

@ -668,7 +668,7 @@
<string name="track_remove_start_date_conf_text">Dit gaat je eerder geselcteerde startdatum %s verwijderen</string>
<string name="delete_downloaded">Download verwijderen</string>
<string name="skipped_reason_not_always_update">Overgeslagen omdat serie geen updates vereist.</string>
<string name="crash_screen_description">%s is een onverwachte fout tegengekomen. We raden u aan de crashlogboeken te delen in ons ondersteuningskanaal op Discord.</string>
<string name="crash_screen_description">%s is een onverwachte fout tegengekomen.</string>
<string name="pref_debug_info">Foutopsporingsinformatie</string>
<string name="label_completed_titles">Voltooide titels</string>
<string name="pref_update_only_in_release_period">Buiten verwachte vrijgave periode</string>

View File

@ -635,7 +635,7 @@
<string name="label_local">Lokalne</string>
<string name="label_downloaded">Pobrane</string>
<string name="pref_invalidate_download_cache_summary">Wymuś ponowne sprawdzenie pobranych rozdziałów przez aplikację</string>
<string name="crash_screen_description">%s napotkał nieoczekiwany błąd. Sugerujemy podzielenie się logami crasha, a następnie udostępnienie ich na naszym kanale wsparcia na Discordzie.</string>
<string name="crash_screen_description">%s napotkał nieoczekiwany błąd.</string>
<string name="pref_reader_summary">Tryb czytania, wyświetl, nawigacja</string>
<string name="invalid_location">Nieprawidłowa lokalizacja: %s</string>
<string name="action_display_show_continue_reading_button">Przycisk wznów czytanie</string>

View File

@ -243,11 +243,9 @@
<string name="ext_untrusted">Não confiável</string>
<string name="ext_uninstall">Desinstalar</string>
<string name="untrusted_extension">Extensão não confiável</string>
<string name="untrusted_extension_message">Esta extensão foi assinada por um autor desconhecido e não foi carregada.
<string name="untrusted_extension_message">Extensões maliciosas podem ler quaisquer credenciais de login armazenadas ou executar códigos arbitrários.
\n
\nExtensões maliciosas podem ler quaisquer credenciais de login armazenadas ou executar códigos arbitrários.
\n
\nAo confiar no certificado desta extensão, você estará aceitando estes riscos.</string>
\nAo confiar nessa extensão, você estará aceitando estes riscos.</string>
<string name="pref_double_tap_anim_speed">Velocidade da animação do toque duplo</string>
<string name="double_tap_anim_speed_0">Sem animação</string>
<string name="double_tap_anim_speed_normal">Normal</string>
@ -642,7 +640,7 @@
<string name="pref_advanced_summary">Exportar registros de travamento, otimizações de bateria</string>
<string name="crash_screen_title">Ooops!</string>
<string name="crash_screen_restart_application">Reiniciar o aplicativo</string>
<string name="crash_screen_description">%s teve um erro inesperado. Nós sugerimos que você compartilhe os registros de travamento em nosso canal de suporte no Discord.</string>
<string name="crash_screen_description">%s teve um erro inesperado.</string>
<string name="unknown_title">Título desconhecido</string>
<string name="invalid_location">Local inválido: %s</string>
<string name="error_user_agent_string_invalid">Valor de user agent inválido</string>
@ -781,7 +779,7 @@
<string name="available_disk_space_info">Disponível: %1$s / Total: %2$s</string>
<string name="ext_permission_install_apps_warning">Permissões são necessárias para instalar extensões. Toque aqui para conceder.</string>
<string name="private_settings">Incluir configurações sensíveis (tokens de login dos monitoradores, por exemplo)</string>
<string name="manga_interval_expected_update">Novos capítulos com previsão de serem lançados em torno de %1$s, verificando em torno de cada %2$s</string>
<string name="manga_interval_expected_update">Novos capítulos com previsão de serem lançados em torno de %1$s, verificando em torno de cada %2$s.</string>
<string name="manga_interval_custom_amount">Frequência de atualização personalizada:</string>
<string name="invalid_backup_file_error">Erro completo:</string>
<string name="error_repo_exists">Este repositório já existe!</string>
@ -799,4 +797,5 @@
<string name="manga_interval_expected_update_soon">Em breve</string>
<string name="theme_nord">Nord</string>
<string name="ext_revoke_trust">Revogar a confiabilidade de extensões desconhecidas</string>
<string name="action_open_repo">Abrir repositório da fonte</string>
</resources>

View File

@ -80,4 +80,9 @@
<item quantity="many">%d dias</item>
<item quantity="other">%d dias</item>
</plurals>
<plurals name="num_repos">
<item quantity="one">%d repositório</item>
<item quantity="many">%d repositórios</item>
<item quantity="other">%d repositórios</item>
</plurals>
</resources>

View File

@ -651,7 +651,7 @@
<string name="updates_last_update_info_just_now">Agora mesmo</string>
<string name="crash_screen_restart_application">Reinicie o aplicativo</string>
<string name="crash_screen_title">Ops!</string>
<string name="crash_screen_description">%s encontrou um erro inesperado. Sugerimos que você compartilhe os registros de falha em nosso canal de suporte no Discord.</string>
<string name="crash_screen_description">%s encontrou um erro inesperado.</string>
<string name="pref_downloads_summary">Descarga automática, descarga a frente</string>
<string name="pref_tracking_summary">Sincronização de progresso unidirecional, sincronização aprimorada</string>
<string name="pref_browse_summary">Fontes, extensões, pesquisa global</string>
@ -712,11 +712,11 @@
<string name="action_sort_next_updated">Próxima atualização esperada</string>
<string name="manga_display_modified_interval_title">Definido para atualizar a cada</string>
<string name="skipped_reason_not_in_release_period">Pulado, pois nenhum lançamento é esperado para hoje</string>
<string name="delete_downloaded">Deletar dowloand</string>
<string name="delete_downloaded">Apagar download</string>
<string name="selected">Selecionado</string>
<string name="not_selected">Não selecionado</string>
<string name="action_menu_overflow_description">Mais opções</string>
<string name="action_bar_up_description">Rolar para cima</string>
<string name="action_bar_up_description">Navegar para cima</string>
<string name="unlock_app_title">Desbloquear %s</string>
<string name="label_data_storage">Dados e armazenamento</string>
</resources>

View File

@ -633,7 +633,7 @@
<string name="pref_reset_user_agent_string">Restabilirea șirului implicit de agent al utilizatorului</string>
<string name="updates_last_update_info_just_now">Chiar acum</string>
<string name="pref_verbose_logging">Consemnare verbală</string>
<string name="crash_screen_description">%s a întâmpinat o eroare neașteptată. Vă sugerăm să faceți o captură de ecran a acestui mesaj, să descărcați registrele de erori și apoi să le partajați prin intermediul canalului nostru de asistență pe Discord.</string>
<string name="crash_screen_description">%s a întâmpinat o eroare neașteptată.</string>
<string name="appwidget_unavailable_locked">Widgetul nu este disponibil atunci când este activată blocarea aplicației</string>
<string name="pref_appearance_summary">Tema, formatul datei și al orei</string>
<string name="pref_library_summary">Categorii, actualizări globale</string>

View File

@ -554,7 +554,7 @@
<string name="extension_api_error">Не удалось получить доступные расширения</string>
<string name="privacy_policy">Политика конфиденциальности</string>
<string name="pref_update_only_completely_read">Пропускать серии с непрочитанными главами</string>
<string name="library_errors_help">Для помощи в исправлении ошибок библиотеки нажать %1$s</string>
<string name="library_errors_help">Для помощи в исправлении ошибок библиотеки, нажмите %1$s</string>
<string name="save_chapter_as_cbz">Сохранить как архив CBZ</string>
<string name="cancelled">Отменено</string>
<string name="on_hiatus">Перерыв</string>
@ -640,7 +640,7 @@
<string name="pref_security_summary">Блокировка приложения, защита экрана</string>
<string name="pref_advanced_summary">Выгрузка журнала с ошибками, оптимизация батареи</string>
<string name="crash_screen_title">Ой, ошибочка вышла!</string>
<string name="crash_screen_description">%s столкнулось с непредвиденной ошибкой. Мы рекомендуем поделиться журналом с ошибками в нашем Discord сервере в ветке support.</string>
<string name="crash_screen_description">%s столкнулось с непредвиденной ошибкой.</string>
<string name="unknown_title">Неизвестное название</string>
<string name="invalid_location">Недопустимое расположение: %s</string>
<string name="error_user_agent_string_invalid">Недопустимый параметр user agent</string>
@ -705,7 +705,7 @@
<string name="manga_display_interval_title">Оценивать каждые</string>
<string name="action_set_interval">Задать интервал</string>
<string name="action_sort_next_updated">Следующее ожидамое обновление</string>
<string name="pref_update_only_in_release_period">Ожидается выход новых глав</string>
<string name="pref_update_only_in_release_period">Предсказать время выхода новых глав</string>
<string name="manga_display_modified_interval_title">Задать обновления каждые</string>
<string name="skipped_reason_not_in_release_period">Пропущено, т.к сегодня не ожидается выпуска</string>
<string name="track_delete_title">Удалить отслеживание %s\?</string>
@ -796,6 +796,6 @@
<string name="onboarding_storage_help_info">Обновляетесь со старой версии и не знаете, что выбрать? Обратите внимание на руководство по хранению для большей информации.</string>
<string name="manga_interval_expected_update_soon">Скоро</string>
<string name="theme_nord">Север</string>
<string name="ext_revoke_trust">Не доверять неизвестным расширениям</string>
<string name="action_open_repo">Репозиторий open-source</string>
<string name="ext_revoke_trust">Убрать доверие к ненадёжным расширениям</string>
<string name="action_open_repo">Открыть репозиторий источника</string>
</resources>

View File

@ -633,7 +633,7 @@
<string name="missing_storage_permission">Permissu de archiviatzione non cuntzessu</string>
<string name="skipped_reason_not_always_update">Brincadu ca sa sèrie non tenet bisòngiu de agiornamentos</string>
<string name="action_search_hint">Chirca…</string>
<string name="crash_screen_description">%s at tentu un\'errore non prevìdidu. Ti cussigiamus de cumpartzire sos registros de sas serraduras anòmalas in su canale de suportu nostru de Discord.</string>
<string name="crash_screen_description">%s at tentu un\'errore non prevìdidu.</string>
<string name="crash_screen_restart_application">Torra a allùghere s\'aplicatzione</string>
<string name="pref_appearance_summary">Tema, data e formadu de s\'ora</string>
<string name="pref_library_summary">Categorias, agiornamentos globales, iscurrimentu de capìtulos</string>

View File

@ -614,7 +614,7 @@
<string name="migration_help_guide">Udhëzuesi i migrimit të burimit</string>
<string name="migration_selection_prompt">Zgjidhni një burim për të migruar</string>
<string name="migrate">Migroni</string>
<string name="crash_screen_description">%s hasi në një gabim të papritur. Ne ju sugjerojmë që të fotografoni këtë mesazh, të hidhni regjistrat e aksidenteve dhe më pas ta shpërndani në kanalin tonë të mbështetjes në Discord.</string>
<string name="crash_screen_description">%s hasi në një gabim të papritur.</string>
<string name="crash_screen_restart_application">Rinisni aplikacionin</string>
<string name="download_insufficient_space">Kapitujt nuk mund të shkarkoheshin për shkak të hapësirës së ulët të ruajtjes</string>
<string name="download_queue_size_warning">Paralajmërim: shkarkimet e mëdha me shumicë mund të çojnë në ngadalësimin e burimeve dhe/ose bllokimin e Tachiyomi. Trokit për të mësuar më shumë.</string>

View File

@ -594,7 +594,7 @@
<string name="pref_reset_viewer_flags_success">Сва подешавања читача су ресетована</string>
<string name="pref_invalidate_download_cache_summary">Присили апликацију да поново провери преузета поглавља</string>
<string name="not_installed">Није инсталирано</string>
<string name="crash_screen_description">%s је наишао на неочекивану грешку. Предлажемо да поделите запис о прекиду програма на нашем каналу за подршку на Discord-у.</string>
<string name="crash_screen_description">%s је наишао на неочекивану грешку.</string>
<string name="appwidget_unavailable_locked">Widget није доступан када је омогућено закључавање апликације</string>
<string name="pref_library_update_show_tab_badge">Прокажи број непрочитаних на икони ажурирања</string>
<string name="wish_list">Листа жеља</string>

View File

@ -11,7 +11,7 @@
<string name="label_library">Bibliotek</string>
<string name="label_recent_manga">Historik</string>
<string name="label_recent_updates">Uppdateringar</string>
<string name="label_backup">Säkerhetskopiering och återställning</string>
<string name="label_backup">Säkerhetskopiera och återställ</string>
<string name="label_migration">Migrera</string>
<string name="label_extensions">Tillägg</string>
<string name="label_extension_info">Tilläggsinformation</string>
@ -83,7 +83,7 @@
<string name="all">Alla</string>
<string name="pref_library_update_restriction">Automatiska uppdateringar av enhetsbegränsningar</string>
<string name="charging">Vid laddning</string>
<string name="pref_update_only_non_completed">Med status \"Avslutat\"</string>
<string name="pref_update_only_non_completed">Hoppa över artiklar med status \"Avslutat\"</string>
<string name="pref_auto_update_manga_sync">Uppdatera förlopp efter läsning</string>
<string name="default_category">Standardkategori</string>
<string name="default_category_summary">Fråga alltid</string>
@ -97,11 +97,9 @@
<string name="ext_untrusted">Opålitlig</string>
<string name="ext_uninstall">Avinstallera</string>
<string name="untrusted_extension">Opålitlig extension</string>
<string name="untrusted_extension_message">Detta tillägg tecknades med ett otillförlitligt certifikat och var inte aktiverat.
<string name="untrusted_extension_message">Ett skadligt tillägg kan läsa lagrade inloggningsuppgifter eller köra arbiträr kod.
\n
\nEtt skadligt tillägg kan läsa lagrade inloggningsuppgifter eller utföra godtycklig kod.
\n
\nGenom att lita på detta certifikat accepterar du dessa risker.</string>
\nGenom att lita på detta tillägg accepterar du dessa risker.</string>
<string name="pref_fullscreen">Fullskärm</string>
<string name="pref_page_transitions">Animera sidbyten</string>
<string name="pref_double_tap_anim_speed">Animationshastighet för dubbelklick</string>
@ -559,11 +557,11 @@
<string name="publishing_finished">Publiceringen avslutad</string>
<string name="save_chapter_as_cbz">Spara som CBZ-arkiv</string>
<string name="privacy_policy">Integritetspolicy</string>
<string name="pref_update_only_completely_read">Med olästa kapitel</string>
<string name="extension_api_error">Det gick inte att hämta tilläggslistan</string>
<string name="pref_update_only_completely_read">Hoppa över artiklar med olästa kapitel</string>
<string name="extension_api_error">Kunde inte hämta tillgängliga tillägg</string>
<string name="action_show_manga">Visa inlägg</string>
<string name="action_display_cover_only_grid">Endast omslags-rutnät</string>
<string name="pref_update_only_started">Som inte har startats</string>
<string name="pref_update_only_started">Hoppa över artiklar som ej är påbörjade</string>
<string name="pref_navigate_pan">Panorera breda sidor</string>
<string name="pref_landscape_zoom">Automatiskt zoomning i stora bilder</string>
<string name="skipped_reason_completed">Hoppade över eftersom serien är klar</string>
@ -640,7 +638,7 @@
<string name="invalid_location">Ogiltig plats: %s</string>
<string name="missing_storage_permission">Lagrings rättigheter inte tillagda</string>
<string name="skipped_reason_not_always_update">Hoppat över för att serien inte behöver uppdateras</string>
<string name="crash_screen_description">%s stötte på ett oväntat fel. Vi föreslår att du delar med dig av kraschloggen i vår supportkanal på Discord.</string>
<string name="crash_screen_description">%s stötte på ett oväntat fel.</string>
<string name="pref_appearance_summary">Tema, datum och tids format</string>
<string name="pref_browse_summary">Källor, tillägg, global sökning</string>
<string name="crash_screen_restart_application">Starta om applikationen</string>
@ -686,7 +684,7 @@
<string name="label_read_chapters">Läst</string>
<string name="manga_display_interval_title">Uppskatta varje</string>
<string name="action_set_interval">Ange intervall</string>
<string name="action_filter_interval_custom">Anpassat hämtningsintervall</string>
<string name="action_filter_interval_custom">Anpassat uppdateringsintervall</string>
<string name="action_sort_next_updated">Nästa förväntade uppdatering</string>
<string name="skipped_reason_not_in_release_period">Hoppades över eftersom ingen publicering förväntades idag</string>
<string name="label_tracked_titles">Spårade inlägg</string>
@ -718,7 +716,7 @@
<string name="label_tracker_section">Spårare</string>
<string name="information_cloudflare_help">Klicka här för hjälp med Cloudflare</string>
<string name="action_ok">OK</string>
<string name="pref_update_only_in_release_period">Utanför förväntad releaseperiod</string>
<string name="pref_update_only_in_release_period">Förutspå nästa releaseperiod</string>
<string name="intervals_header">Intervaller</string>
<string name="create_backup_file_error">Kunde inte skapa en backup-fil</string>
<string name="licensed_manga_chapters_error">Licensierad - Inga kapitel att visa</string>
@ -761,7 +759,7 @@
<string name="onboarding_action_finish">Kom igång</string>
<string name="onboarding_storage_selection_required">En mapp måste väljas</string>
<string name="onboarding_heading">Välkommen!</string>
<string name="onboarding_guides_returning_user">Redan använt %s förut?</string>
<string name="onboarding_guides_returning_user">Ominstalleras %s?</string>
<string name="onboarding_action_skip">Hoppa över</string>
<string name="onboarding_action_next">Nästa</string>
<string name="onboarding_description">Låt oss ställa in några saker först. Du kan alltid ändra dessa i inställningarna senare.</string>
@ -781,6 +779,9 @@
<string name="available_disk_space_info">Tillgängligt: %1$s / Totalt: %2$s</string>
<string name="ext_permission_install_apps_warning">Behörigheter krävs för att installera tillägg. Tryck här för att bevilja.</string>
<string name="private_settings">Inkludera känsliga inställningar (t.ex. spårningsinloggningstokens)</string>
<string name="manga_interval_expected_update">Nästa uppdatering förväntas om cirka %s</string>
<string name="manga_interval_expected_update">Nya kapitel förväntas att släppas varje \"%1$s\", kontrollerar varje \"%2$s\".</string>
<string name="invalid_backup_file_error">Fullständigt fel:</string>
<string name="onboarding_storage_help_info">Osäker på vad du ska välja då du uppdaterar från en äldre version? Se lagerhanteringsguiden för mer information.</string>
<string name="pref_library_update_smart_update">Smart uppdatering</string>
<string name="onboarding_storage_help_action">Lagerhanteringsguide</string>
</resources>

View File

@ -163,7 +163,7 @@
<string name="action_move_to_top_all_for_series">సిరీస్ పైన పెట్టండి</string>
<string name="action_search_hint">అన్వేషించండి…</string>
<string name="action_not_now">ఇప్పుడు కాదు</string>
<string name="action_open_random_manga">"ఏదైనా తెరవండి"</string>
<string name="action_open_random_manga">ఏదైనా తెరవండి</string>
<string name="internal_error">అంతర్గత లోపం: మరింత సమాచారం కోసం క్రాష్ లాగ్‌లను తనిఖీ చేయండి</string>
<string name="pref_appearance_summary">థీమ్, తేదీ మరియు సమయ ఆకృతి</string>
<string name="channel_errors">లోపాలూ</string>

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