diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md index 9a7611bc7..6aa162fc0 100644 --- a/.github/ISSUE_TEMPLATE.md +++ b/.github/ISSUE_TEMPLATE.md @@ -3,10 +3,10 @@ I acknowledge that: - I have updated: - - To the latest version of the app (stable is v0.15.1) + - To the latest version of the app (stable is v0.15.2) - 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 extension, that I should be opening an issue in https://github.com/tachiyomiorg/tachiyomi-extensions +- If this is an issue with an official extension, that I should be opening an issue in https://github.com/tachiyomiorg/extensions - I have searched the existing issues and this is new ticket **NOT** a duplicate or related to another open or closed issue - I will fill out the title and the information in this template diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index dddf1e374..30d50347e 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -1,8 +1,8 @@ blank_issues_enabled: false contact_links: - name: ⚠️ Extension/source issue - url: https://github.com/tachiyomiorg/tachiyomi-extensions/issues/new/choose - about: Issues and requests for extensions and sources should be opened in the tachiyomi-extensions repository instead + url: https://github.com/tachiyomiorg/extensions/issues/new/choose + about: Issues and requests for official extensions and sources should be opened in the extensions repository instead - name: 📦 Tachiyomi extensions url: https://tachiyomi.org/extensions/ about: List of all available extensions with download links diff --git a/.github/ISSUE_TEMPLATE/report_issue.yml b/.github/ISSUE_TEMPLATE/report_issue.yml index 81f73fa09..6a2515a5b 100644 --- a/.github/ISSUE_TEMPLATE/report_issue.yml +++ b/.github/ISSUE_TEMPLATE/report_issue.yml @@ -53,7 +53,7 @@ body: label: Tachiyomi version description: You can find your Tachiyomi version in **More → About**. placeholder: | - Example: "0.15.1" + Example: "0.15.2" validations: required: true @@ -94,11 +94,11 @@ body: required: true - label: I have written a short but informative title. required: true - - label: If this is an issue with an extension, I should be opening an issue in the [extensions repository](https://github.com/tachiyomiorg/tachiyomi-extensions/issues/new/choose). + - 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 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.1](https://github.com/tachiyomiorg/tachiyomi/releases/latest)**. + - label: I have updated the app to version **[0.15.2](https://github.com/tachiyomiorg/tachiyomi/releases/latest)**. required: true - label: I have updated all installed extensions. required: true diff --git a/.github/ISSUE_TEMPLATE/request_feature.yml b/.github/ISSUE_TEMPLATE/request_feature.yml index d3d2f7190..794525c8c 100644 --- a/.github/ISSUE_TEMPLATE/request_feature.yml +++ b/.github/ISSUE_TEMPLATE/request_feature.yml @@ -31,9 +31,9 @@ body: required: true - label: I have written a short but informative title. required: true - - label: If this is an issue with an extension, I should be opening an issue in the [extensions repository](https://github.com/tachiyomiorg/tachiyomi-extensions/issues/new/choose). + - 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.1](https://github.com/tachiyomiorg/tachiyomi/releases/latest)**. + - label: I have updated the app to version **[0.15.2](https://github.com/tachiyomiorg/tachiyomi/releases/latest)**. required: true - label: I will fill out all of the requested information in this form. required: true diff --git a/README.md b/README.md index a9ac2dfc6..2f73bb170 100644 --- a/README.md +++ b/README.md @@ -54,7 +54,7 @@ DON'T: https://github.com/tachiyomiorg/tachiyomi/issues/75 * Write a detailed issue, explaining what it should do or how. Avoid writing just "like X app does" * Include screenshot (if needed) -Source requests should be created at https://github.com/tachiyomiorg/tachiyomi-extensions, they do not belong in this repository. +Source requests are not accepted.
Contributing diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 31643a698..83360b5cb 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -22,8 +22,8 @@ android { defaultConfig { applicationId = "eu.kanade.tachiyomi" - versionCode = 117 - versionName = "0.15.1" + versionCode = 118 + versionName = "0.15.2" buildConfigField("String", "COMMIT_COUNT", "\"${getCommitCount()}\"") buildConfigField("String", "COMMIT_SHA", "\"${getGitSha()}\"") diff --git a/app/src/main/java/eu/kanade/domain/DomainModule.kt b/app/src/main/java/eu/kanade/domain/DomainModule.kt index 33be9a3b7..4f0c86eab 100644 --- a/app/src/main/java/eu/kanade/domain/DomainModule.kt +++ b/app/src/main/java/eu/kanade/domain/DomainModule.kt @@ -4,24 +4,24 @@ import eu.kanade.domain.chapter.interactor.GetAvailableScanlators import eu.kanade.domain.chapter.interactor.SetReadStatus import eu.kanade.domain.chapter.interactor.SyncChaptersWithSource import eu.kanade.domain.download.interactor.DeleteDownload +import eu.kanade.domain.extension.interactor.CreateExtensionRepo +import eu.kanade.domain.extension.interactor.DeleteExtensionRepo import eu.kanade.domain.extension.interactor.GetExtensionLanguages +import eu.kanade.domain.extension.interactor.GetExtensionRepos import eu.kanade.domain.extension.interactor.GetExtensionSources import eu.kanade.domain.extension.interactor.GetExtensionsByType +import eu.kanade.domain.extension.interactor.TrustExtension import eu.kanade.domain.manga.interactor.GetExcludedScanlators import eu.kanade.domain.manga.interactor.SetExcludedScanlators import eu.kanade.domain.manga.interactor.SetMangaViewerFlags import eu.kanade.domain.manga.interactor.UpdateManga -import eu.kanade.domain.source.interactor.CreateSourceRepo -import eu.kanade.domain.source.interactor.DeleteSourceRepo import eu.kanade.domain.source.interactor.GetEnabledSources import eu.kanade.domain.source.interactor.GetLanguagesWithSources -import eu.kanade.domain.source.interactor.GetSourceRepos import eu.kanade.domain.source.interactor.GetSourcesWithFavoriteCount import eu.kanade.domain.source.interactor.SetMigrateSorting import eu.kanade.domain.source.interactor.ToggleLanguage import eu.kanade.domain.source.interactor.ToggleSource import eu.kanade.domain.source.interactor.ToggleSourcePin -import eu.kanade.domain.source.interactor.TrustExtension import eu.kanade.domain.track.interactor.AddTracks import eu.kanade.domain.track.interactor.RefreshTracks import eu.kanade.domain.track.interactor.SyncChapterProgressWithTrack @@ -173,8 +173,8 @@ class DomainModule : InjektModule { addFactory { ToggleSourcePin(get()) } addFactory { TrustExtension(get()) } - addFactory { CreateSourceRepo(get()) } - addFactory { DeleteSourceRepo(get()) } - addFactory { GetSourceRepos(get()) } + addFactory { CreateExtensionRepo(get()) } + addFactory { DeleteExtensionRepo(get()) } + addFactory { GetExtensionRepos(get()) } } } diff --git a/app/src/main/java/eu/kanade/domain/source/interactor/CreateSourceRepo.kt b/app/src/main/java/eu/kanade/domain/extension/interactor/CreateExtensionRepo.kt similarity index 63% rename from app/src/main/java/eu/kanade/domain/source/interactor/CreateSourceRepo.kt rename to app/src/main/java/eu/kanade/domain/extension/interactor/CreateExtensionRepo.kt index f55532e12..66b949fc9 100644 --- a/app/src/main/java/eu/kanade/domain/source/interactor/CreateSourceRepo.kt +++ b/app/src/main/java/eu/kanade/domain/extension/interactor/CreateExtensionRepo.kt @@ -1,13 +1,13 @@ -package eu.kanade.domain.source.interactor +package eu.kanade.domain.extension.interactor import eu.kanade.domain.source.service.SourcePreferences import tachiyomi.core.preference.plusAssign -class CreateSourceRepo(private val preferences: SourcePreferences) { +class CreateExtensionRepo(private val preferences: SourcePreferences) { fun await(name: String): Result { // Do not allow invalid formats - if (!name.matches(repoRegex) || name.startsWith(OFFICIAL_REPO_BASE_URL)) { + if (!name.matches(repoRegex)) { return Result.InvalidUrl } @@ -22,5 +22,4 @@ class CreateSourceRepo(private val preferences: SourcePreferences) { } } -const val OFFICIAL_REPO_BASE_URL = "https://raw.githubusercontent.com/tachiyomiorg/tachiyomi-extensions/repo" private val repoRegex = """^https://.*/index\.min\.json$""".toRegex() diff --git a/app/src/main/java/eu/kanade/domain/source/interactor/DeleteSourceRepo.kt b/app/src/main/java/eu/kanade/domain/extension/interactor/DeleteExtensionRepo.kt similarity index 61% rename from app/src/main/java/eu/kanade/domain/source/interactor/DeleteSourceRepo.kt rename to app/src/main/java/eu/kanade/domain/extension/interactor/DeleteExtensionRepo.kt index 1bf109895..8762be0d0 100644 --- a/app/src/main/java/eu/kanade/domain/source/interactor/DeleteSourceRepo.kt +++ b/app/src/main/java/eu/kanade/domain/extension/interactor/DeleteExtensionRepo.kt @@ -1,9 +1,9 @@ -package eu.kanade.domain.source.interactor +package eu.kanade.domain.extension.interactor import eu.kanade.domain.source.service.SourcePreferences import tachiyomi.core.preference.minusAssign -class DeleteSourceRepo(private val preferences: SourcePreferences) { +class DeleteExtensionRepo(private val preferences: SourcePreferences) { fun await(repo: String) { preferences.extensionRepos() -= repo diff --git a/app/src/main/java/eu/kanade/domain/extension/interactor/GetExtensionRepos.kt b/app/src/main/java/eu/kanade/domain/extension/interactor/GetExtensionRepos.kt new file mode 100644 index 000000000..0d3b0e988 --- /dev/null +++ b/app/src/main/java/eu/kanade/domain/extension/interactor/GetExtensionRepos.kt @@ -0,0 +1,11 @@ +package eu.kanade.domain.extension.interactor + +import eu.kanade.domain.source.service.SourcePreferences +import kotlinx.coroutines.flow.Flow + +class GetExtensionRepos(private val preferences: SourcePreferences) { + + fun subscribe(): Flow> { + return preferences.extensionRepos().changes() + } +} diff --git a/app/src/main/java/eu/kanade/domain/source/interactor/TrustExtension.kt b/app/src/main/java/eu/kanade/domain/extension/interactor/TrustExtension.kt similarity index 95% rename from app/src/main/java/eu/kanade/domain/source/interactor/TrustExtension.kt rename to app/src/main/java/eu/kanade/domain/extension/interactor/TrustExtension.kt index cd0e02274..0ad6b2c56 100644 --- a/app/src/main/java/eu/kanade/domain/source/interactor/TrustExtension.kt +++ b/app/src/main/java/eu/kanade/domain/extension/interactor/TrustExtension.kt @@ -1,4 +1,4 @@ -package eu.kanade.domain.source.interactor +package eu.kanade.domain.extension.interactor import android.content.pm.PackageInfo import androidx.core.content.pm.PackageInfoCompat diff --git a/app/src/main/java/eu/kanade/domain/source/interactor/GetSourceRepos.kt b/app/src/main/java/eu/kanade/domain/source/interactor/GetSourceRepos.kt deleted file mode 100644 index fdebe8147..000000000 --- a/app/src/main/java/eu/kanade/domain/source/interactor/GetSourceRepos.kt +++ /dev/null @@ -1,13 +0,0 @@ -package eu.kanade.domain.source.interactor - -import eu.kanade.domain.source.service.SourcePreferences -import kotlinx.coroutines.flow.Flow -import kotlinx.coroutines.flow.map - -class GetSourceRepos(private val preferences: SourcePreferences) { - - fun subscribe(): Flow> { - return preferences.extensionRepos().changes() - .map { it.sortedWith(String.CASE_INSENSITIVE_ORDER) } - } -} diff --git a/app/src/main/java/eu/kanade/domain/ui/model/AppTheme.kt b/app/src/main/java/eu/kanade/domain/ui/model/AppTheme.kt index 06194f8c9..7c8a2416d 100644 --- a/app/src/main/java/eu/kanade/domain/ui/model/AppTheme.kt +++ b/app/src/main/java/eu/kanade/domain/ui/model/AppTheme.kt @@ -1,6 +1,8 @@ package eu.kanade.domain.ui.model import dev.icerock.moko.resources.StringResource +import eu.kanade.tachiyomi.util.system.isDevFlavor +import eu.kanade.tachiyomi.util.system.isPreviewBuildType import tachiyomi.i18n.MR enum class AppTheme(val titleRes: StringResource?) { @@ -9,7 +11,9 @@ enum class AppTheme(val titleRes: StringResource?) { GREEN_APPLE(MR.strings.theme_greenapple), LAVENDER(MR.strings.theme_lavender), MIDNIGHT_DUSK(MR.strings.theme_midnightdusk), - NORD(MR.strings.theme_nord), + + // TODO: re-enable for preview + NORD(MR.strings.theme_nord.takeIf { isDevFlavor || isPreviewBuildType }), STRAWBERRY_DAIQUIRI(MR.strings.theme_strawberrydaiquiri), TAKO(MR.strings.theme_tako), TEALTURQUOISE(MR.strings.theme_tealturquoise), diff --git a/app/src/main/java/eu/kanade/presentation/browse/ExtensionDetailsScreen.kt b/app/src/main/java/eu/kanade/presentation/browse/ExtensionDetailsScreen.kt index 213fe9dd2..e55576db8 100644 --- a/app/src/main/java/eu/kanade/presentation/browse/ExtensionDetailsScreen.kt +++ b/app/src/main/java/eu/kanade/presentation/browse/ExtensionDetailsScreen.kt @@ -16,7 +16,7 @@ import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.foundation.lazy.items import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.outlined.History +import androidx.compose.material.icons.automirrored.outlined.Launch import androidx.compose.material.icons.outlined.Settings import androidx.compose.material3.AlertDialog import androidx.compose.material3.Button @@ -67,13 +67,23 @@ fun ExtensionDetailsScreen( navigateUp: () -> Unit, state: ExtensionDetailsScreenModel.State, onClickSourcePreferences: (sourceId: Long) -> Unit, - onClickWhatsNew: () -> Unit, onClickEnableAll: () -> Unit, onClickDisableAll: () -> Unit, onClickClearCookies: () -> Unit, onClickUninstall: () -> Unit, onClickSource: (sourceId: Long) -> Unit, ) { + val uriHandler = LocalUriHandler.current + val url = remember(state.extension) { + val regex = """https://raw.githubusercontent.com/(.+?)/(.+?)/.+""".toRegex() + regex.find(state.extension?.repoUrl.orEmpty()) + ?.let { + val (user, repo) = it.destructured + "https://github.com/$user/$repo" + } + ?: state.extension?.repoUrl + } + Scaffold( topBar = { scrollBehavior -> AppBar( @@ -83,12 +93,14 @@ fun ExtensionDetailsScreen( AppBarActions( actions = persistentListOf().builder() .apply { - if (state.extension?.isUnofficial == false) { + if (url != null) { add( AppBar.Action( - title = stringResource(MR.strings.whats_new), - icon = Icons.Outlined.History, - onClick = onClickWhatsNew, + title = stringResource(MR.strings.action_open_repo), + icon = Icons.AutoMirrored.Outlined.Launch, + onClick = { + uriHandler.openUri(url) + }, ), ) } @@ -150,36 +162,10 @@ private fun ExtensionDetails( ScrollbarLazyColumn( contentPadding = contentPadding, ) { - when { - extension.isFromExternalRepo -> - item { - val uriHandler = LocalUriHandler.current - val url = remember(extension) { - val regex = """https://raw.githubusercontent.com/(.+?)/(.+?)/.+""".toRegex() - regex.find(extension.repoUrl.orEmpty()) - ?.let { - val (user, repo) = it.destructured - "https://github.com/$user/$repo" - } - ?: extension.repoUrl - } - - WarningBanner( - MR.strings.repo_extension_message, - modifier = Modifier.clickable { - url ?: return@clickable - uriHandler.openUri(url) - }, - ) - } - extension.isUnofficial -> - item { - WarningBanner(MR.strings.unofficial_extension_message) - } - extension.isObsolete -> - item { - WarningBanner(MR.strings.obsolete_extension_message) - } + if (extension.isObsolete) { + item { + WarningBanner(MR.strings.obsolete_extension_message) + } } item { diff --git a/app/src/main/java/eu/kanade/presentation/browse/ExtensionsScreen.kt b/app/src/main/java/eu/kanade/presentation/browse/ExtensionsScreen.kt index 5b641235d..1b8b48a1e 100644 --- a/app/src/main/java/eu/kanade/presentation/browse/ExtensionsScreen.kt +++ b/app/src/main/java/eu/kanade/presentation/browse/ExtensionsScreen.kt @@ -342,7 +342,6 @@ private fun ExtensionItemContent( val warning = when { extension is Extension.Untrusted -> MR.strings.ext_untrusted - extension is Extension.Installed && extension.isUnofficial -> MR.strings.ext_unofficial extension is Extension.Installed && extension.isObsolete -> MR.strings.ext_obsolete extension.isNsfw -> MR.strings.ext_nsfw_short else -> null diff --git a/app/src/main/java/eu/kanade/presentation/browse/MigrateSourceScreen.kt b/app/src/main/java/eu/kanade/presentation/browse/MigrateSourceScreen.kt index e45ca5189..404d11476 100644 --- a/app/src/main/java/eu/kanade/presentation/browse/MigrateSourceScreen.kt +++ b/app/src/main/java/eu/kanade/presentation/browse/MigrateSourceScreen.kt @@ -26,6 +26,7 @@ import eu.kanade.presentation.browse.components.BaseSourceItem import eu.kanade.presentation.browse.components.SourceIcon import eu.kanade.tachiyomi.ui.browse.migration.sources.MigrateSourceScreenModel import eu.kanade.tachiyomi.util.system.copyToClipboard +import kotlinx.collections.immutable.ImmutableList import tachiyomi.domain.source.model.Source import tachiyomi.i18n.MR import tachiyomi.presentation.core.components.Badge @@ -75,7 +76,7 @@ fun MigrateSourceScreen( @Composable private fun MigrateSourceList( - list: List>, + list: ImmutableList>, contentPadding: PaddingValues, onClickItem: (Source) -> Unit, onLongClickItem: (Source) -> Unit, diff --git a/app/src/main/java/eu/kanade/presentation/library/LibrarySettingsDialog.kt b/app/src/main/java/eu/kanade/presentation/library/LibrarySettingsDialog.kt index 1ab73504a..7e9efd716 100644 --- a/app/src/main/java/eu/kanade/presentation/library/LibrarySettingsDialog.kt +++ b/app/src/main/java/eu/kanade/presentation/library/LibrarySettingsDialog.kt @@ -16,6 +16,8 @@ import androidx.compose.ui.platform.LocalConfiguration import eu.kanade.presentation.components.TabbedDialog import eu.kanade.presentation.components.TabbedDialogPaddings import eu.kanade.tachiyomi.ui.library.LibrarySettingsScreenModel +import eu.kanade.tachiyomi.util.system.isDevFlavor +import eu.kanade.tachiyomi.util.system.isPreviewBuildType import kotlinx.collections.immutable.persistentListOf import tachiyomi.core.preference.TriState import tachiyomi.domain.category.model.Category @@ -110,7 +112,11 @@ private fun ColumnScope.FilterPage( state = filterCompleted, onClick = { screenModel.toggleFilter(LibraryPreferences::filterCompleted) }, ) - if (LibraryPreferences.MANGA_OUTSIDE_RELEASE_PERIOD in autoUpdateMangaRestrictions) { + // TODO: re-enable when custom intervals are ready for stable + if ( + (isDevFlavor || isPreviewBuildType) && + LibraryPreferences.MANGA_OUTSIDE_RELEASE_PERIOD in autoUpdateMangaRestrictions + ) { val filterIntervalCustom by screenModel.libraryPreferences.filterIntervalCustom().collectAsState() TriStateItem( label = stringResource(MR.strings.action_filter_interval_custom), diff --git a/app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsAdvancedScreen.kt b/app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsAdvancedScreen.kt index 9f046480e..4b8f2b9d7 100644 --- a/app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsAdvancedScreen.kt +++ b/app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsAdvancedScreen.kt @@ -24,7 +24,7 @@ import androidx.core.net.toUri import cafe.adriel.voyager.navigator.LocalNavigator import cafe.adriel.voyager.navigator.currentOrThrow import eu.kanade.domain.base.BasePreferences -import eu.kanade.domain.source.interactor.TrustExtension +import eu.kanade.domain.extension.interactor.TrustExtension import eu.kanade.presentation.more.settings.Preference import eu.kanade.presentation.more.settings.screen.advanced.ClearDatabaseScreen import eu.kanade.presentation.more.settings.screen.debug.DebugInfoScreen diff --git a/app/src/main/java/eu/kanade/presentation/more/settings/screen/browse/ExtensionReposScreen.kt b/app/src/main/java/eu/kanade/presentation/more/settings/screen/browse/ExtensionReposScreen.kt index b9247f807..4801829d5 100644 --- a/app/src/main/java/eu/kanade/presentation/more/settings/screen/browse/ExtensionReposScreen.kt +++ b/app/src/main/java/eu/kanade/presentation/more/settings/screen/browse/ExtensionReposScreen.kt @@ -52,7 +52,7 @@ class ExtensionReposScreen( ExtensionRepoCreateDialog( onDismissRequest = screenModel::dismissDialog, onCreate = { screenModel.createRepo(it) }, - categories = successState.repos, + repos = successState.repos, ) } is RepoDialog.Delete -> { diff --git a/app/src/main/java/eu/kanade/presentation/more/settings/screen/browse/ExtensionReposScreenModel.kt b/app/src/main/java/eu/kanade/presentation/more/settings/screen/browse/ExtensionReposScreenModel.kt index fc1d3893c..353ad1bd6 100644 --- a/app/src/main/java/eu/kanade/presentation/more/settings/screen/browse/ExtensionReposScreenModel.kt +++ b/app/src/main/java/eu/kanade/presentation/more/settings/screen/browse/ExtensionReposScreenModel.kt @@ -4,11 +4,11 @@ import androidx.compose.runtime.Immutable import cafe.adriel.voyager.core.model.StateScreenModel import cafe.adriel.voyager.core.model.screenModelScope import dev.icerock.moko.resources.StringResource -import eu.kanade.domain.source.interactor.CreateSourceRepo -import eu.kanade.domain.source.interactor.DeleteSourceRepo -import eu.kanade.domain.source.interactor.GetSourceRepos -import kotlinx.collections.immutable.ImmutableList -import kotlinx.collections.immutable.toImmutableList +import eu.kanade.domain.extension.interactor.CreateExtensionRepo +import eu.kanade.domain.extension.interactor.DeleteExtensionRepo +import eu.kanade.domain.extension.interactor.GetExtensionRepos +import kotlinx.collections.immutable.ImmutableSet +import kotlinx.collections.immutable.toImmutableSet import kotlinx.coroutines.channels.Channel import kotlinx.coroutines.flow.collectLatest import kotlinx.coroutines.flow.receiveAsFlow @@ -19,9 +19,9 @@ import uy.kohesive.injekt.Injekt import uy.kohesive.injekt.api.get class ExtensionReposScreenModel( - private val getSourceRepos: GetSourceRepos = Injekt.get(), - private val createSourceRepo: CreateSourceRepo = Injekt.get(), - private val deleteSourceRepo: DeleteSourceRepo = Injekt.get(), + private val getExtensionRepos: GetExtensionRepos = Injekt.get(), + private val createExtensionRepo: CreateExtensionRepo = Injekt.get(), + private val deleteExtensionRepo: DeleteExtensionRepo = Injekt.get(), ) : StateScreenModel(RepoScreenState.Loading) { private val _events: Channel = Channel(Int.MAX_VALUE) @@ -29,11 +29,11 @@ class ExtensionReposScreenModel( init { screenModelScope.launchIO { - getSourceRepos.subscribe() + getExtensionRepos.subscribe() .collectLatest { repos -> mutableState.update { RepoScreenState.Success( - repos = repos.toImmutableList(), + repos = repos.toImmutableSet(), ) } } @@ -47,8 +47,8 @@ class ExtensionReposScreenModel( */ fun createRepo(name: String) { screenModelScope.launchIO { - when (createSourceRepo.await(name)) { - is CreateSourceRepo.Result.InvalidUrl -> _events.send(RepoEvent.InvalidUrl) + when (createExtensionRepo.await(name)) { + is CreateExtensionRepo.Result.InvalidUrl -> _events.send(RepoEvent.InvalidUrl) else -> {} } } @@ -61,7 +61,7 @@ class ExtensionReposScreenModel( */ fun deleteRepo(repo: String) { screenModelScope.launchIO { - deleteSourceRepo.await(repo) + deleteExtensionRepo.await(repo) } } @@ -101,7 +101,7 @@ sealed class RepoScreenState { @Immutable data class Success( - val repos: ImmutableList, + val repos: ImmutableSet, val dialog: RepoDialog? = null, ) : RepoScreenState() { diff --git a/app/src/main/java/eu/kanade/presentation/more/settings/screen/browse/components/ExtensionReposContent.kt b/app/src/main/java/eu/kanade/presentation/more/settings/screen/browse/components/ExtensionReposContent.kt index 8281f5874..3d4772836 100644 --- a/app/src/main/java/eu/kanade/presentation/more/settings/screen/browse/components/ExtensionReposContent.kt +++ b/app/src/main/java/eu/kanade/presentation/more/settings/screen/browse/components/ExtensionReposContent.kt @@ -7,7 +7,6 @@ import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.LazyListState -import androidx.compose.foundation.lazy.items import androidx.compose.material.icons.Icons import androidx.compose.material.icons.automirrored.outlined.Label import androidx.compose.material.icons.outlined.Delete @@ -19,12 +18,12 @@ import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import kotlinx.collections.immutable.ImmutableList +import kotlinx.collections.immutable.ImmutableSet import tachiyomi.presentation.core.components.material.padding @Composable fun ExtensionReposContent( - repos: ImmutableList, + repos: ImmutableSet, lazyListState: LazyListState, paddingValues: PaddingValues, onClickDelete: (String) -> Unit, @@ -36,12 +35,14 @@ fun ExtensionReposContent( verticalArrangement = Arrangement.spacedBy(MaterialTheme.padding.small), modifier = modifier, ) { - items(repos) { repo -> - ExtensionRepoListItem( - modifier = Modifier.animateItemPlacement(), - repo = repo, - onDelete = { onClickDelete(repo) }, - ) + repos.forEach { + item { + ExtensionRepoListItem( + modifier = Modifier.animateItemPlacement(), + repo = it, + onDelete = { onClickDelete(it) }, + ) + } } } } diff --git a/app/src/main/java/eu/kanade/presentation/more/settings/screen/browse/components/ExtensionReposDialogs.kt b/app/src/main/java/eu/kanade/presentation/more/settings/screen/browse/components/ExtensionReposDialogs.kt index 9f20b196d..b4ef8b575 100644 --- a/app/src/main/java/eu/kanade/presentation/more/settings/screen/browse/components/ExtensionReposDialogs.kt +++ b/app/src/main/java/eu/kanade/presentation/more/settings/screen/browse/components/ExtensionReposDialogs.kt @@ -14,7 +14,7 @@ import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier import androidx.compose.ui.focus.FocusRequester import androidx.compose.ui.focus.focusRequester -import kotlinx.collections.immutable.ImmutableList +import kotlinx.collections.immutable.ImmutableSet import kotlinx.coroutines.delay import tachiyomi.i18n.MR import tachiyomi.presentation.core.i18n.stringResource @@ -24,12 +24,12 @@ import kotlin.time.Duration.Companion.seconds fun ExtensionRepoCreateDialog( onDismissRequest: () -> Unit, onCreate: (String) -> Unit, - categories: ImmutableList, + repos: ImmutableSet, ) { var name by remember { mutableStateOf("") } val focusRequester = remember { FocusRequester() } - val nameAlreadyExists = remember(name) { categories.contains(name) } + val nameAlreadyExists = remember(name) { repos.contains(name) } AlertDialog( onDismissRequest = onDismissRequest, diff --git a/app/src/main/java/eu/kanade/tachiyomi/extension/ExtensionManager.kt b/app/src/main/java/eu/kanade/tachiyomi/extension/ExtensionManager.kt index 156d881c8..b252c0fbe 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/extension/ExtensionManager.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/extension/ExtensionManager.kt @@ -2,7 +2,7 @@ package eu.kanade.tachiyomi.extension import android.content.Context import android.graphics.drawable.Drawable -import eu.kanade.domain.source.interactor.TrustExtension +import eu.kanade.domain.extension.interactor.TrustExtension import eu.kanade.domain.source.service.SourcePreferences import eu.kanade.tachiyomi.extension.api.ExtensionApi import eu.kanade.tachiyomi.extension.api.ExtensionUpdateNotifier @@ -178,7 +178,7 @@ class ExtensionManager( val pkgName = installedExt.pkgName val availableExt = availableExtensions.find { it.pkgName == pkgName } - if (!installedExt.isUnofficial && availableExt == null && !installedExt.isObsolete) { + if (availableExt == null && !installedExt.isObsolete) { mutInstalledExtensions[index] = installedExt.copy(isObsolete = true) changed = true } else if (availableExt != null) { @@ -187,13 +187,11 @@ class ExtensionManager( if (installedExt.hasUpdate != hasUpdate) { mutInstalledExtensions[index] = installedExt.copy( hasUpdate = hasUpdate, - isFromExternalRepo = availableExt.isFromExternalRepo, repoUrl = availableExt.repoUrl, ) changed = true - } else if (availableExt.isFromExternalRepo) { + } else { mutInstalledExtensions[index] = installedExt.copy( - isFromExternalRepo = true, repoUrl = availableExt.repoUrl, ) changed = true @@ -363,7 +361,7 @@ class ExtensionManager( private fun Extension.Installed.updateExists(availableExtension: Extension.Available? = null): Boolean { val availableExt = availableExtension ?: _availableExtensionsFlow.value.find { it.pkgName == pkgName } - if (isUnofficial || availableExt == null) return false + ?: return false return (availableExt.versionCode > versionCode || availableExt.libVersion > libVersion) } diff --git a/app/src/main/java/eu/kanade/tachiyomi/extension/api/ExtensionApi.kt b/app/src/main/java/eu/kanade/tachiyomi/extension/api/ExtensionApi.kt index d0d493a97..185f7cefd 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/extension/api/ExtensionApi.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/extension/api/ExtensionApi.kt @@ -1,7 +1,6 @@ package eu.kanade.tachiyomi.extension.api import android.content.Context -import eu.kanade.domain.source.interactor.OFFICIAL_REPO_BASE_URL import eu.kanade.domain.source.service.SourcePreferences import eu.kanade.tachiyomi.extension.ExtensionManager import eu.kanade.tachiyomi.extension.model.Extension @@ -36,14 +35,11 @@ internal class ExtensionApi { suspend fun findExtensions(): List { return withIOContext { - val extensions = buildList { - addAll(getExtensions(OFFICIAL_REPO_BASE_URL, true)) - sourcePreferences.extensionRepos().get().map { addAll(getExtensions(it, false)) } - } + 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.size < 50) { + if (extensions.isEmpty()) { throw Exception() } @@ -51,10 +47,7 @@ internal class ExtensionApi { } } - private suspend fun getExtensions( - repoBaseUrl: String, - isOfficialRepo: Boolean, - ): List { + private suspend fun getExtensions(repoBaseUrl: String): List { return try { val response = networkService.client .newCall(GET("$repoBaseUrl/index.min.json")) @@ -63,7 +56,7 @@ internal class ExtensionApi { with(json) { response .parseAs>() - .toExtensions(repoBaseUrl, isRepoSource = !isOfficialRepo) + .toExtensions(repoBaseUrl) } } catch (e: Throwable) { logcat(LogPriority.ERROR, e) { "Failed to get extensions from $repoBaseUrl" } @@ -98,7 +91,7 @@ internal class ExtensionApi { val availableExt = extensions.find { it.pkgName == pkgName } ?: continue val hasUpdatedVer = availableExt.versionCode > installedExt.versionCode val hasUpdatedLib = availableExt.libVersion > installedExt.libVersion - val hasUpdate = installedExt.isUnofficial.not() && (hasUpdatedVer || hasUpdatedLib) + val hasUpdate = hasUpdatedVer || hasUpdatedLib if (hasUpdate) { extensionsWithUpdate.add(installedExt) } @@ -111,10 +104,7 @@ internal class ExtensionApi { return extensionsWithUpdate } - private fun List.toExtensions( - repoUrl: String, - isRepoSource: Boolean, - ): List { + private fun List.toExtensions(repoUrl: String): List { return this .filter { val libVersion = it.extractLibVersion() @@ -133,7 +123,6 @@ internal class ExtensionApi { apkName = it.apk, iconUrl = "$repoUrl/icon/${it.pkg}.png", repoUrl = repoUrl, - isFromExternalRepo = isRepoSource, ) } } diff --git a/app/src/main/java/eu/kanade/tachiyomi/extension/model/Extension.kt b/app/src/main/java/eu/kanade/tachiyomi/extension/model/Extension.kt index 4982ef6e3..a8e80d0a5 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/extension/model/Extension.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/extension/model/Extension.kt @@ -27,10 +27,8 @@ sealed class Extension { val icon: Drawable?, val hasUpdate: Boolean = false, val isObsolete: Boolean = false, - val isUnofficial: Boolean = false, val isShared: Boolean, val repoUrl: String? = null, - val isFromExternalRepo: Boolean = false, ) : Extension() data class Available( @@ -45,7 +43,6 @@ sealed class Extension { val apkName: String, val iconUrl: String, val repoUrl: String, - val isFromExternalRepo: Boolean, ) : Extension() { data class Source( diff --git a/app/src/main/java/eu/kanade/tachiyomi/extension/util/ExtensionLoader.kt b/app/src/main/java/eu/kanade/tachiyomi/extension/util/ExtensionLoader.kt index 728773ebe..ef603f934 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/extension/util/ExtensionLoader.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/extension/util/ExtensionLoader.kt @@ -7,7 +7,7 @@ import android.content.pm.PackageManager import android.os.Build import androidx.core.content.pm.PackageInfoCompat import dalvik.system.PathClassLoader -import eu.kanade.domain.source.interactor.TrustExtension +import eu.kanade.domain.extension.interactor.TrustExtension import eu.kanade.domain.source.service.SourcePreferences import eu.kanade.tachiyomi.extension.model.Extension import eu.kanade.tachiyomi.extension.model.LoadResult @@ -59,9 +59,6 @@ internal object ExtensionLoader { PackageManager.GET_SIGNATURES or (if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) PackageManager.GET_SIGNING_CERTIFICATES else 0) - // inorichi's key - private const val officialSignature = "7ce04da7773d41b489f4693a366c36bcd0a11fc39b547168553c285bd7348e23" - private const val PRIVATE_EXTENSION_EXTENSION = "ext" private fun getPrivateExtensionDir(context: Context) = File(context.filesDir, "exts") @@ -255,7 +252,7 @@ internal object ExtensionLoader { if (signatures.isNullOrEmpty()) { logcat(LogPriority.WARN) { "Package $pkgName isn't signed" } return LoadResult.Error - } else if (!isTrusted(pkgInfo, signatures)) { + } else if (!trustExtension.isTrusted(pkgInfo, signatures.last())) { val extension = Extension.Untrusted( extName, pkgName, @@ -323,7 +320,6 @@ internal object ExtensionLoader { isNsfw = isNsfw, sources = sources, pkgFactory = appInfo.metaData.getString(METADATA_SOURCE_FACTORY), - isUnofficial = !isOfficiallySigned(signatures), icon = appInfo.loadIcon(pkgManager), isShared = extensionInfo.isShared, ) @@ -383,18 +379,6 @@ internal object ExtensionLoader { ?.toList() } - private fun isTrusted(pkgInfo: PackageInfo, signatures: List): Boolean { - if (officialSignature in signatures) { - return true - } - - return trustExtension.isTrusted(pkgInfo, signatures.last()) - } - - private fun isOfficiallySigned(signatures: List): Boolean { - return signatures.all { it == officialSignature } - } - /** * On Android 13+ the ApplicationInfo generated by getPackageArchiveInfo doesn't * have sourceDir which breaks assets loading (used for getting icon here). diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/browse/extension/details/ExtensionDetailsScreen.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/browse/extension/details/ExtensionDetailsScreen.kt index 79af92328..4a4a78cde 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/browse/extension/details/ExtensionDetailsScreen.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/browse/extension/details/ExtensionDetailsScreen.kt @@ -5,7 +5,6 @@ import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.collectAsState import androidx.compose.runtime.getValue import androidx.compose.ui.platform.LocalContext -import androidx.compose.ui.platform.LocalUriHandler import cafe.adriel.voyager.core.model.rememberScreenModel import cafe.adriel.voyager.navigator.LocalNavigator import cafe.adriel.voyager.navigator.currentOrThrow @@ -30,13 +29,11 @@ data class ExtensionDetailsScreen( } val navigator = LocalNavigator.currentOrThrow - val uriHandler = LocalUriHandler.current ExtensionDetailsScreen( navigateUp = navigator::pop, state = state, onClickSourcePreferences = { navigator.push(SourcePreferencesScreen(it)) }, - onClickWhatsNew = { uriHandler.openUri(screenModel.getChangelogUrl()) }, onClickEnableAll = { screenModel.toggleSources(true) }, onClickDisableAll = { screenModel.toggleSources(false) }, onClickClearCookies = screenModel::clearCookies, diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/browse/extension/details/ExtensionDetailsScreenModel.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/browse/extension/details/ExtensionDetailsScreenModel.kt index c6e821bbd..8d8a9f607 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/browse/extension/details/ExtensionDetailsScreenModel.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/browse/extension/details/ExtensionDetailsScreenModel.kt @@ -29,9 +29,6 @@ import tachiyomi.core.util.system.logcat import uy.kohesive.injekt.Injekt import uy.kohesive.injekt.api.get -private const val URL_EXTENSION_COMMITS = - "https://github.com/tachiyomiorg/tachiyomi-extensions/commits/master" - class ExtensionDetailsScreenModel( pkgName: String, context: Context, @@ -86,16 +83,6 @@ class ExtensionDetailsScreenModel( } } - fun getChangelogUrl(): String { - val extension = state.value.extension ?: return "" - - val pkgName = extension.pkgName.substringAfter("eu.kanade.tachiyomi.extension.") - val pkgFactory = extension.pkgFactory - - // Falling back on GitHub commit history because there is no explicit changelog in extension - return createUrl(URL_EXTENSION_COMMITS, pkgName, pkgFactory) - } - fun clearCookies() { val extension = state.value.extension ?: return @@ -131,22 +118,6 @@ class ExtensionDetailsScreenModel( ?.let { toggleSource.await(it, enable) } } - private fun createUrl( - url: String, - pkgName: String, - pkgFactory: String?, - path: String = "", - ): String { - return if (!pkgFactory.isNullOrEmpty()) { - when (path.isEmpty()) { - true -> "$url/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/$pkgFactory" - else -> "$url/multisrc/overrides/$pkgFactory/" + (pkgName.split(".").lastOrNull() ?: "") + path - } - } else { - url + "/src/" + pkgName.replace(".", "/") + path - } - } - @Immutable data class State( val extension: Extension.Installed? = null, diff --git a/app/src/main/java/eu/kanade/tachiyomi/util/CrashLogUtil.kt b/app/src/main/java/eu/kanade/tachiyomi/util/CrashLogUtil.kt index 7f39823e7..4b2ef2ab1 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/util/CrashLogUtil.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/util/CrashLogUtil.kt @@ -56,12 +56,12 @@ class CrashLogUtil( val availableExtension = availableExtensions[it.pkgName] val hasUpdate = (availableExtension?.versionCode ?: 0) > it.versionCode - if (!hasUpdate && !it.isObsolete && !it.isUnofficial) return@mapNotNull null + if (!hasUpdate && !it.isObsolete) return@mapNotNull null """ - ${it.name} Installed: ${it.versionName} / Available: ${availableExtension?.versionName ?: "?"} - Obsolete: ${it.isObsolete} / Unofficial: ${it.isUnofficial} + Obsolete: ${it.isObsolete} """.trimIndent() } diff --git a/app/src/main/java/eu/kanade/tachiyomi/util/lang/DateExtensions.kt b/app/src/main/java/eu/kanade/tachiyomi/util/lang/DateExtensions.kt index ab109c49b..e7482165f 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/util/lang/DateExtensions.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/util/lang/DateExtensions.kt @@ -43,8 +43,6 @@ fun Long.toDateKey(): Date { return Date.from(instant.truncatedTo(ChronoUnit.DAYS)) } -private const val MILLISECONDS_IN_DAY = 86_400_000L - fun Date.toRelativeString( context: Context, relative: Boolean = true, @@ -69,6 +67,8 @@ fun Date.toRelativeString( } } +private const val MILLISECONDS_IN_DAY = 86_400_000L + private val Date.timeWithOffset: Long get() { return Calendar.getInstance().run { @@ -78,6 +78,6 @@ private val Date.timeWithOffset: Long } } -fun Long.floorNearest(to: Long): Long { +private fun Long.floorNearest(to: Long): Long { return this.floorDiv(to) * to } diff --git a/data/src/main/java/tachiyomi/data/source/SourceRepositoryImpl.kt b/data/src/main/java/tachiyomi/data/source/SourceRepositoryImpl.kt index e8cf8f43c..f2b2e0e05 100644 --- a/data/src/main/java/tachiyomi/data/source/SourceRepositoryImpl.kt +++ b/data/src/main/java/tachiyomi/data/source/SourceRepositoryImpl.kt @@ -5,6 +5,7 @@ import eu.kanade.tachiyomi.source.Source import eu.kanade.tachiyomi.source.model.FilterList import eu.kanade.tachiyomi.source.online.HttpSource import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.combine import kotlinx.coroutines.flow.map import tachiyomi.data.DatabaseHandler import tachiyomi.domain.source.model.SourceWithCount @@ -38,18 +39,19 @@ class SourceRepositoryImpl( } override fun getSourcesWithFavoriteCount(): Flow>> { - val sourceIdWithFavoriteCount = - handler.subscribeToList { mangasQueries.getSourceIdWithFavoriteCount() } - return sourceIdWithFavoriteCount.map { sourceIdsWithCount -> - sourceIdsWithCount - .map { (sourceId, count) -> + return combine( + handler.subscribeToList { mangasQueries.getSourceIdWithFavoriteCount() }, + sourceManager.catalogueSources, + ) { sourceIdWithFavoriteCount, _ -> sourceIdWithFavoriteCount } + .map { + it.map { (sourceId, count) -> val source = sourceManager.getOrStub(sourceId) val domainSource = mapSourceToDomainSource(source).copy( isStub = source is StubSource, ) domainSource to count } - } + } } override fun getSourcesWithNonLibraryManga(): Flow> { diff --git a/i18n/src/commonMain/resources/MR/am/strings.xml b/i18n/src/commonMain/resources/MR/am/strings.xml index bea7680b4..d8c6fd9ae 100644 --- a/i18n/src/commonMain/resources/MR/am/strings.xml +++ b/i18n/src/commonMain/resources/MR/am/strings.xml @@ -1,6 +1,5 @@ - ይህ ቅጥያ ከኦፊሴላዊው የታቺዮሚ ቅጥያዎች ዝርዝር አይደለም ፡፡ ይህ ቅጥያ ከእንግዲህ አይገኝም። ይህ ቅጥያ ባልታመነ የእውቅና ማረጋገጫ ተፈርሟል እና አልነቃም። \n @@ -10,7 +9,6 @@ የማይታመን ቅጥያ ማራገፍ የማይታመን - ኦፊሴላዊ ያልሆነ አደራ ተጭኗል በመጫን ላይ diff --git a/i18n/src/commonMain/resources/MR/ar/strings.xml b/i18n/src/commonMain/resources/MR/ar/strings.xml index d266c1fc3..6fa535599 100644 --- a/i18n/src/commonMain/resources/MR/ar/strings.xml +++ b/i18n/src/commonMain/resources/MR/ar/strings.xml @@ -374,8 +374,6 @@ النسخة الإحتياطية لا تحتوي على أيّة إدخالات المكتبة. ملفُّ النسخ الاحتياطيِّ غير صالح مزامنة أحادية تُحدِّث قراءة الفصول في المتتبعات الخارجية، ولك تعيين التتبِّع لكلِّ مدخلة على حدى، وذلك من زرِّ التتبع فيهم. - ليست هذه الإضافة من القائمة الرسمية. - غير رسمي تحقق من وجود غلاف جديد وتفاصيل جديدة عند تحديث المكتبة تحديث البيانات الوصفية تلقائياً حسب تاريخ الرفع @@ -708,10 +706,6 @@ %d كلَّ صفٍّ عيِّد المدة مدة جلب مخصَّصة - اجلب كلَّ شهر (٢٨ يومًا) - مرت مدة الالتماس - ١٠+ التماسات متأخرة - ربما أُلغيت؟ ٢٠ التماسًا متأخرًا وشهران قدِّر كلَّ ليس ضمن مدة الإصدار المتوقعة تُخُطِّيت بسبب عدم توقع صدور اليوم diff --git a/i18n/src/commonMain/resources/MR/base/strings.xml b/i18n/src/commonMain/resources/MR/base/strings.xml index 83a4b870d..4280f360a 100644 --- a/i18n/src/commonMain/resources/MR/base/strings.xml +++ b/i18n/src/commonMain/resources/MR/base/strings.xml @@ -316,14 +316,12 @@ Installing Installed Trust - Unofficial Untrusted Uninstall App info Untrusted extension - This extension was signed by any unknown author and wasn\'t loaded.\n\nMalicious extensions can read any stored login credentials or execute arbitrary code.\n\nBy trusting this extension\'s certificate, you accept these risks. + Malicious extensions can read any stored login credentials or execute arbitrary code.\n\nBy trusting this extension, you accept these risks. This extension is no longer available. It may not function properly and can cause issues with the app. Uninstalling it is recommended. - This extension is not from the official repo. Failed to fetch available extensions Version Language @@ -351,7 +349,7 @@ Delete repo Invalid repo URL Do you wish to delete the repo \"%s\"? - This extension is from an external repo. Tap to view the repo. + Open source repo Fullscreen diff --git a/i18n/src/commonMain/resources/MR/be/strings.xml b/i18n/src/commonMain/resources/MR/be/strings.xml index 21d892c54..52db3354c 100644 --- a/i18n/src/commonMain/resources/MR/be/strings.xml +++ b/i18n/src/commonMain/resources/MR/be/strings.xml @@ -89,7 +89,6 @@ Катэгорыі Выдаліць Ненадзейны - Неафіцыйны Надзейны Усталяваны Устаноўка @@ -185,7 +184,6 @@ Поўнаэкранны рэжым Можа ўтрымліваць кантэнт NSFW (18+) 18+ - Гэта пашырэнне не ўваходзіць у афіцыйны спіс пашырэньні Tachiyomi. Гэта пашырэнне больш недаступна. Гэта пашырэнне было падпісана ненадзейным сертыфікатам і не было актывавана. \n diff --git a/i18n/src/commonMain/resources/MR/bg/strings.xml b/i18n/src/commonMain/resources/MR/bg/strings.xml index 8a75ba3ff..e4078b539 100644 --- a/i18n/src/commonMain/resources/MR/bg/strings.xml +++ b/i18n/src/commonMain/resources/MR/bg/strings.xml @@ -383,8 +383,6 @@ Невалиден резервен файл Накратко показване на текущия режим при отваряне на четеца Покажи режим на четене - Това разширение не е част от официалните разширения на Тачийоми. - Неофициален Провери за нова корица и подробности при актуализиране на библиотеката Автоматично обновяване на метаданните Деактивирай diff --git a/i18n/src/commonMain/resources/MR/bn/strings.xml b/i18n/src/commonMain/resources/MR/bn/strings.xml index 6dd0768b6..467c134a3 100644 --- a/i18n/src/commonMain/resources/MR/bn/strings.xml +++ b/i18n/src/commonMain/resources/MR/bn/strings.xml @@ -365,8 +365,6 @@ বিষয়বস্তু কাটআউটে দেখুন প্রাপ্তবয়স্কদের (18+) কন্টেন্ট থাকতে পারে ১৮+ - এক্সটেনশনটি তাচিওমির অনুমোদিত এক্সটেনশন তালিকায় নেই। - অনুমোদনহীন অনিষ্পন্ন হালনাগাদ সংগ্রহশালা হালনাগেদের সময় নতুন মোড়ক এবং বর্ণনা খুঁজুন গাঁথুনিকৃত @@ -625,7 +623,6 @@ অনবর্ডিং গাইড শুরু করুন এপ্লাই - চেক করার সময় পার হয়েছে একটি ফোল্ডার অবশ্যই ঠিক করতে হবে নোটিফিকেশনের পারমিশন সকল সেটিং ডিফল্ট করুন @@ -643,5 +640,4 @@ আপনি কি বর্ণানুক্রমিকভাবে ফিল্টার করতে চান ঠিক আছে পরবর্তী আপডেটের সম্ভাব্য সময় - প্রতিমাসে রিফ্রেস করুন (২৮ দিন) \ No newline at end of file diff --git a/i18n/src/commonMain/resources/MR/ca/plurals.xml b/i18n/src/commonMain/resources/MR/ca/plurals.xml index a8c2ffa28..89fd5c350 100644 --- a/i18n/src/commonMain/resources/MR/ca/plurals.xml +++ b/i18n/src/commonMain/resources/MR/ca/plurals.xml @@ -80,4 +80,9 @@ %d dies %d dies + + %d repositori + %d repositoris + %d repositoris + \ No newline at end of file diff --git a/i18n/src/commonMain/resources/MR/ca/strings.xml b/i18n/src/commonMain/resources/MR/ca/strings.xml index 2e26ca638..421c573e2 100644 --- a/i18n/src/commonMain/resources/MR/ca/strings.xml +++ b/i18n/src/commonMain/resources/MR/ca/strings.xml @@ -83,7 +83,7 @@ Tot Restriccions del dispositiu per a les actualitzacions automàtiques Quan s’estigui carregant - Amb l’estat «Completat» + Omet els elements amb l’estat «Completat» Actualitza el progrés després de llegir Categoria per defecte Demana-ho sempre @@ -96,12 +96,12 @@ Confia-hi No és de confiança Desinstal·la - Extensió no fiable - Aquesta extensió s’ha signat amb un certificat que no és de confiança i no s’ha activat. + Extensió que no és de confiança + Aquesta extensió l’ha signada algun autor desconegut i no s’ha carregat. \n -\nUna extensió maliciosa podria llegir qualsevol credencial d’inici de sessió desada o executar codi arbitrari. +\nLes extensions malicioses poden llegir qualsevol credencial d’inici de sessió desada o executar codi arbitrari. \n -\nSi confieu en aquest certificat, accepteu aquests riscos. +\nSi confieu en el certificat d’aquesta extensió, accepteu aquests riscos. Pantalla completa Anima les transicions de pàgina Mostra el número de pàgina @@ -370,8 +370,6 @@ Redueix les bandes de colors, però pot afectar el rendiment La sincronització és unidireccional per a actualitzar el progrés dels capítols als serveis de seguiment externs. Configureu el seguiment d’elements individuals al seu botó de seguiment. Refresca les portades de la biblioteca - Aquesta extensió no pertany a la llista d’extensions oficials. - No oficial Per data de pujada Dades Manquen fonts: @@ -550,8 +548,8 @@ Hi ha %1$d elements a la base de dades que no són a la biblioteca Cancel·lada Per a obtenir ajuda per a resoldre errors d’actualització de la biblioteca, vegeu %1$s - No s’ha pogut obtenir la llista d’extensions - Amb capítols no llegits + No s’han pogut obtenir les extensions disponibles + Omet els elements amb capítols no llegits Desa com a arxiu CBZ També hauríeu de desar còpies de les còpies de seguretat en altres llocs. Les còpies de seguretat poden contenir dades sensibles, incloent-hi les contrasenyes desades; aneu amb compte si les compartiu. No hi ha res que calgui buidar @@ -567,7 +565,7 @@ Mostra l’element Fes panoràmiques les imatges amples Graella només a la portada - Que no s’hagin començat + Omet els elements no començats S’ha omès perquè la sèrie està completada S’ha omès perquè no hi ha cap capítol llegit S’ha omès perquè hi ha capítols no llegits @@ -705,13 +703,10 @@ Rota les pàgines amples perquè s’ajustin a la pantalla Informació de depuració Estableix l’interval - Interval d’obtenció personalitzat + Freqüència d’actualització personalitzat Pròxima actualització prevista - Obtén mensualment (28 dies) - Endarrerit 10 o més dies - Abandonat\? Endarrerit 20 o més dies i 2 mesos D’acord - Fora del període esperat de publicació + Preveu el moment del pròxim llançament Intervals Estima cada S’actualitzarà cada @@ -719,7 +714,6 @@ Elimina també de %s Se n’eliminarà el seguiment local. S’ha omès perquè no se n’espera cap publicació avui - Període de comprovació superat Suprimeix els baixats Té resultats S’està sincronitzant la biblioteca @@ -767,7 +761,7 @@ Comença Cal que seleccioneu una carpeta Et donem la benvinguda! - Ja heu fet servir %s abans? + Heu reinstal·lat %s? Omet Següent Primer cal configurar unes quantes coses. Sempre podràs canviar aquestes opcions a la configuració. @@ -785,8 +779,24 @@ Rebeu notificacions quan hi hagi actualitzacions de la biblioteca i més. Permet Disponible: %1$s / Total: %2$s - La pròxima actualització es farà pels volts de %s + S’ha previst que se’n publicaran nous capítols pels volts de %1$s, es comprova cada %2$s. Error complet: Calen permisos per a instal·lar extensions. Premeu aquí per a concedir-les. Inclou-hi configuració sensible (per exemple, testimonis d’autenticació dels serveis de seguiment) + Repositoris d’extensions + No heu definit cap repositori. + Suprimeix el repositori + Afegiu repositoris addicionals al Tachiyomi. Ha de ser un URL que acabi amb «index.min.json». + Aquest repositori ja existeix! + URL del repositori invàlid + Voleu suprimir el repositori «%s»? + Guia d’emmagatzematge + Heu actualitzat d’una versió més antiga i no sabeu què heu de seleccionar? Consulteu la guia d’emmagatzematge per a més informació. + Nòrdic + Actualitzacions intel·lgents + Revoca les extensions de confiança desconegudes + Afegeix un repositori + URL del repositori + Aviat + Freqüència d’actualització personalitzada: \ No newline at end of file diff --git a/i18n/src/commonMain/resources/MR/ceb/strings.xml b/i18n/src/commonMain/resources/MR/ceb/strings.xml index 44da582bb..69d552235 100644 --- a/i18n/src/commonMain/resources/MR/ceb/strings.xml +++ b/i18n/src/commonMain/resources/MR/ceb/strings.xml @@ -187,12 +187,10 @@ Pag-instalar Gi-install Pagsalig - Dili opisyal Dili kasaligan I-uninstall Dili kasaligan nga extension Kini nga extension dili na magamit. - Kini nga extension dili gikan sa opisyal nga listahan sa mga extension sa Tachiyomi. Napakyas sa pagkuha sa listahan sa mga extension 18+ Ang mga tinubdan gikan niini nga extension mahimong adunay sulod nga NSFW (18+) diff --git a/i18n/src/commonMain/resources/MR/cs/strings.xml b/i18n/src/commonMain/resources/MR/cs/strings.xml index e1975c889..c06b21fb0 100644 --- a/i18n/src/commonMain/resources/MR/cs/strings.xml +++ b/i18n/src/commonMain/resources/MR/cs/strings.xml @@ -380,8 +380,6 @@ Žádné Zdroje z tohoto rozšíření mohou obsahovat NSFW (18+) obsah 18+ - Toto rozšíření není z oficiálního seznamu rozšíření. - Neoficiální Kontrolovat dostupnost nových přebalů a detailů při aktualizaci knihovny Automaticky obnovovat metadata Toto nastavení nemůže zamezit neoficiálním nebo špatně označeným rozšířením v zobrazování NSFW (18+) obsahu v aplikaci. @@ -706,15 +704,11 @@ Přejetí prstem doleva Přiblížení dvojitým klepnutím %d na řádek - Uplynulé kontrolní období Přizpůsobený interval načítání - Načíst měsíčně (28 dní) - Pozdní kontrola 10+ Další očekávaná aktualizace Odhadovat každý Nastavit aktualizaci každých Nastavit interval - Opuštěný\? Pozdě 20+ a 2 měsíce Mimo očekávané období vydání Intervaly Přeskočeno, protože dnes nebylo očekáváno žádné vydání diff --git a/i18n/src/commonMain/resources/MR/cv/strings.xml b/i18n/src/commonMain/resources/MR/cv/strings.xml index c5e5e14bc..60c23e234 100644 --- a/i18n/src/commonMain/resources/MR/cv/strings.xml +++ b/i18n/src/commonMain/resources/MR/cv/strings.xml @@ -178,7 +178,6 @@ Серилӗх вӗҫленнӗ Ап ҫинчен Шанчӑклӑ мар - Чӑнлавлӑ мар Шанчӑклӑ Кӗтет Ҫук ҫӑл куҫсем: @@ -237,7 +236,6 @@ Ел шутне кӑтартни Икӗ хут пуссан эним хӑвӑртлӑхӗ Елсем хушшипе енимлӗ куҫни - Ҫак хушма Tachiyomi-н ӗҫ йӗркиллӗ хушмасен йат-йышне кӗмест. Ҫак хушмана урӑх кӗме май ҫук. Вӑл тӗрӗс мар ӗҫлеме тата апа йӑнӑшлаттарма пултарать. Ӑна катертме сӗнетпӗр. Ку хушмана шанчӑклӑ мар ӗнентерӳ хучӗпе алӑ пуснӑ тата ӑна пуҫарман. \n @@ -561,15 +559,11 @@ Ларткӑч Shizuku ӗҫлемест Ҫул-ӳсӗм чаравӗ - Иртнӗ тапхӑр тӗрӗслевӗ Тепӗр кӗтӗнекен ҫӗнетӳпе Сыпӑк туртни Хушма лартни… Тӑтӑшлӑх палӑрт Ӗнерӳллӗ илӳ тӑтӑшлӑхӗ - Уйӑхлӑ илӳ (28 кун) - Йулашки 10+ куна тӗрӗслени - Пӑрахнӑ\? Йулашки 20+ кун тата 2 уйӑх Малтанхилле Shizuku-н хушма ларткӑча усӑ курма Shizuku ларт тата ҫут. Йурӗ diff --git a/i18n/src/commonMain/resources/MR/da/strings.xml b/i18n/src/commonMain/resources/MR/da/strings.xml index 4aa209f0e..98a75cb2a 100644 --- a/i18n/src/commonMain/resources/MR/da/strings.xml +++ b/i18n/src/commonMain/resources/MR/da/strings.xml @@ -266,7 +266,6 @@ Grå \"%1$s\" i stedet for \"%2$s\" Næste forventede opdatering - Uofficiel Kilder, udvidelser, global søgning Venstre Sikkerhedskopi oprettet diff --git a/i18n/src/commonMain/resources/MR/de/strings.xml b/i18n/src/commonMain/resources/MR/de/strings.xml index eb35a325c..d496b0fde 100644 --- a/i18n/src/commonMain/resources/MR/de/strings.xml +++ b/i18n/src/commonMain/resources/MR/de/strings.xml @@ -76,7 +76,7 @@ Alle Geräteeinschränkungen für automatische Aktualisierungen Beim Laden - Mit dem Status „Abgeschlossen“ + Einträge mit dem Status „Abgeschlossen“ überspringen Fortschritt nach dem Lesen aktualisieren Standardkategorie Immer fragen @@ -240,11 +240,11 @@ Wird installiert Installiert Deinstallieren - Diese Erweiterung ist mit einem nicht vertrauenswürdigen Zertifikat unterschrieben und wurde nicht aktiviert. + Diese Erweiterung wurde von einem unbekannten Autor signiert und wurde deshalb nicht geladen. \n -\nEine bösartige Erweiterung könnte gespeicherte Anmeldedaten auslesen oder einen schädlichen Code ausführen. +\nBösartige Erweiterungen können gespeicherte Anmeldedaten auslesen oder schädlichen Code ausführen. \n -\nDurch das Vertrauen dieses Zertifikats akzeptierst du diese Risiken. +\nDurch das Vertrauen des Zertifikats dieser Erweiterung akzeptierst du diese Risiken. Keine Animation Normal Schnell @@ -370,13 +370,11 @@ Geräteeinstellungen konnten nicht geöffnet werden Einweg-Synchronisation zum Aktualisieren der Kapitelfortschritte in den externen Trackingdiensten. Richte Tracking für einzelne Einträge über deren jeweiligen Trackingbutton ein. Bibliothekscover aktualisieren - Diese Erweiterung stammt nicht aus der offiziellen Liste. - Inoffiziell Nach Uploaddatum Daten Fehlende Quellen: Sicherung beinhaltet keinerlei Bibliothekseinträge. - Ungültige Sicherungsdatei + Ungültige Sicherungsdatei: Auf neue Cover und Details überprüfen, wenn die Bibliothek aktualisiert wird Metadaten automatisch aktualisieren Migrieren @@ -457,9 +455,7 @@ Breite Seiten aufteilen Falls die Platzierung der aufgeteilten Seiten nicht mit der Leserichtung übereinstimmt Platzierung aufgeteilter Seiten umkehren - Die Daten der Sicherungsdatei werden wiederhergestellt. -\n -\nDu musst jegliche fehlende Erweiterungen installieren und dich anschließend bei den Tracking-Anbietern einloggen, um sie zu benutzen. + Du musst jegliche fehlende Erweiterungen installieren und dich anschließend bei den Tracking-Anbietern einloggen, um sie zu benutzen. Kurz anzeigen, wenn der Leser geöffnet wird Tippzonen-Overlay anzeigen Rechts @@ -559,7 +555,7 @@ Nichts zu bereinigen Herunterladen der Erweiterungsliste ist fehlgeschlagen Datenschutzbestimmungen - Mit ungelesenen Kapiteln + Einträge mit ungelesen Kapiteln überspringen Für Hilfe zum Beheben von Fehlern bei Bibliotheksaktualisierungen, siehe %1$s Als CBZ-Archiv speichern Abgebrochen @@ -569,7 +565,7 @@ Nur-Cover-Kacheln Bei breiten Bildern automatisch hineinzoomen Innerhalb breiter Seiten navigieren - Die noch nicht begonnen wurden + Nicht begonnene Einträge überspringen Übersprungen, da die Serie abgeschlossen ist Übersprungen, weil es ungelesene Kapitel gibt Übersprungen, weil keine Kapitel gelesen wurden @@ -709,15 +705,11 @@ Intervalle Benutzerdefiniertes Abrufintervall Intervall einstellen - Monatlich abrufen (28 Tage) Nächste erwartete Aktualisierung - Außerhalb des erwarteten Veröffentlichungszeitraums + Nächsten Veröffentlichungszeitpunkt vorhersagen Übersprungen, da heute keine Veröffentlichung erwartet wurde Schätzt alle Aktualisiert alle - Abgebrochen\? Um 20+ Tage und 2 Monate verspätet - Überprüfungszeitraum überschritten - Um 10+ Tage verspätet Dies wird das lokale Tracking entfernen. Auch aus %s entfernen OK @@ -769,7 +761,7 @@ Loslegen Es muss ein Ordner ausgewählt sein Willkommen! - %s bereits genutzt? + %s reinstallieren? Überspringen Weiter Lass uns zuerst ein paar Dinge einrichten. Du kannst diese später in den Einstellungen jederzeit ändern. @@ -789,4 +781,19 @@ Für das Installieren von Erweiterungen sind Berechtigungen erforderlich. Tippe hier, um sie zu gewähren. Sensible Einstellungen einbeziehen (z. B. Login-Token für Tracker) Zulassen + Vollständiger Fehler: + Benutzerdefinierte Aktualisierungshäufigkeit: + Erweiterungs-Repositories + Es wurden noch keine Repositories festgelegt. + Repository hinzufügen + Dieses Repository existiert bereits! + Repository löschen + Möchtest du das Repository „%s“ löschen? + Du aktualisierst von einer älteren Version und bist dir nicht sicher, was du auswählen sollst? Schau dir den Speicherleitfaden für mehr Informationen an. + Speicherleitfaden + Intelligentes Aktualisieren + Repository-URL + Füge zusätzliche Repositories zu Tachiyomi hinzu. Deren URL sollte mit „index.min.json“ enden. + Ungültige Repository-URL + Nächste Aktualisierung erwartet in ca. %1$s, überprüfe ca. alle %2$s \ No newline at end of file diff --git a/i18n/src/commonMain/resources/MR/el/strings.xml b/i18n/src/commonMain/resources/MR/el/strings.xml index 0a441176e..b7bfe7385 100644 --- a/i18n/src/commonMain/resources/MR/el/strings.xml +++ b/i18n/src/commonMain/resources/MR/el/strings.xml @@ -370,8 +370,6 @@ Δεν ήταν δυνατό το άνοιγμα των ρυθμίσεων της συσκευής Μονόδρομος συγχρονισμός για ενημέρωση των υπηρεσιών εξωτερικής παρακολούθησης προόδου κεφαλαίων. Ρυθμίστε την παρακολούθηση για μεμονωμένες καταχωρήσεις από το κουμπί παρακολούθησης τους. Ανανέωση εξώφυλλων βιβλιοθήκης - Αυτή η επέκταση δεν προέρχεται από την επίσημη λίστα. - Ανεπίσημη Από ημερομηνία μεταφόρτωσης Δεδομένα Πηγές που λείπουν: @@ -708,14 +706,10 @@ %d ανά σειρά Ορισμός χρονικού διαστήματος Προσαρμοσμένο διάστημα ανάκτησης - Dropped\? Αργά 20+ και 2 μήνες - Αργός έλεγχος 10+ - Πέρασε την περίοδο ελέγχου Εκτός αναμενόμενης περιόδου κυκλοφορίας Διαστήματα Εκτίμηση κάθε Ρύθμιση για ενημέρωση κάθε - Ανάκτηση μηνιαίως (28 ημέρες) Επόμενη αναμενόμενη ενημέρωση Παραλείφθηκε επειδή δεν αναμενόταν κυκλοφορία σήμερα Εντάξει diff --git a/i18n/src/commonMain/resources/MR/eo/strings.xml b/i18n/src/commonMain/resources/MR/eo/strings.xml index f15386204..1aed0ff98 100644 --- a/i18n/src/commonMain/resources/MR/eo/strings.xml +++ b/i18n/src/commonMain/resources/MR/eo/strings.xml @@ -90,7 +90,6 @@ Antaŭa ĉapitro Malinstali Malfidanta - Neoficiala Fidi Instalita Instalata @@ -409,7 +408,6 @@ Inversigi laŭtec-butonojn Inversigita Du-paĝa divido - Ĉi tiu kromaĵo ne estas de la oficiala Tachiyomi kromaĵlisto. Atendantaj Nur ĝisdatigi okazantaj mangaojn Limigoj: %s @@ -462,5 +460,25 @@ Elŝutita Meti intervalon Personaligita intervalo de elŝutoj - Prenu ĉiumonate (28 tagoj) + Kopii al tondujo + Forigi kategorion + Elektu dosierujon kie %1$s estos konservonta ĉapitrajn elŝutojn, savkopiojn, kaj aliajn. +\n +\nDediĉita dosierujo estas rekomendita. +\n +\nElektita dosierujo: %2$s + Ne nun + Lingvo + Elekti dosierujon + Serĉi… + Ĉu vi volas forigi la kategorion \"%s\"? + Apliki + Restarigi al defaŭltaj + Fermi + Bone + Ordigi kategoriojn + Ĉu vi volas ordigi la kategoriojn alfabete? + Forigi ĉiojn + Bonvenon! + Preterpasi \ No newline at end of file diff --git a/i18n/src/commonMain/resources/MR/es/strings.xml b/i18n/src/commonMain/resources/MR/es/strings.xml index de0f08303..d2b01cad8 100644 --- a/i18n/src/commonMain/resources/MR/es/strings.xml +++ b/i18n/src/commonMain/resources/MR/es/strings.xml @@ -23,7 +23,7 @@ Añadir categoría Editar categorías Renombrar categoría - Establecer categorías + Asignar categorías Editar la portada Pausar Capítulo anterior @@ -54,7 +54,7 @@ Cada 2 días Restricciones de actualización automática del dispositivo Mientras se carga la batería - Saltarse títulos cuya publicación haya concluido + Saltarse títulos cuyo estado de publicación sea «completado» Actualizar progreso al terminar un capítulo Pantalla completa Transiciones de página animadas @@ -126,7 +126,7 @@ Sin leer ¿Seguro que quieres eliminar los capítulos seleccionados\? Leyendo - Concluido + Completado Abandonado En espera Para leer luego @@ -135,7 +135,7 @@ Estado Capítulos Esto eliminará la fecha de lectura de este capítulo. ¿Estás seguro? - Reiniciar todos los capítulos de este manga + Reiniciar todos los capítulos de la serie actual Pág: %1$d Siguiente capítulo no encontrado No se pudo cargar la imagen @@ -214,13 +214,13 @@ ¿Quieres borrar los capítulos descargados? Pausado Seguimiento - ¡Ya existe una categoría con este nombre! + Ya existe una categoría con este nombre Categorías eliminadas ¿Añadir manga a la biblioteca\? Imagen guardada Filtro personalizado - Establecer como cubierta - Cubierta actualizada + Poner como portada + Se ha actualizado la portada de la serie Error al actualizar la portada Descargador Búsqueda global @@ -252,11 +252,9 @@ No hay ningún capítulo anterior Migrar Copiar - Esta extensión tiene una firma de un autor desconocido y no se ha podido cargar. + Una extensión maliciosa puede leer credenciales de inicio guardadas o ejecutar cualquier tipo de código en tu dispositivo. \n -\nUna extensión maliciosa puede leer credenciales de inicio guardadas o ejecutar cualquier tipo de código en tu dispositivo. -\n -\nAl confiar en este certificado aceptas estos riesgos. +\nAl marcar al autor como de confianza aceptas estos riesgos. Sin animación Añadido a biblioteca Quitado de biblioteca @@ -371,8 +369,6 @@ No se pudieron abrir los ajustes del dispositivo Actualizar las portadas de la biblioteca La sincronización de estos servicios solo funciona en un solo sentido. Cada elemento en tu biblioteca tiene un botón de seguimiento y tendrás que configurarlo a mano, uno a uno. - Esta extensión no es de la lista oficial de extensiones. - No oficial Datos Fuentes que faltan: La copia de seguridad no contiene ningun elemento; la biblioteca está vacía. @@ -391,7 +387,7 @@ Empezar No se ha encontrado la fuente Desactivar - Es necesario reiniciar la aplicación para que surja efecto + Es necesario reiniciar la aplicación para que surta efecto Red Estado desconocido Ambos @@ -501,9 +497,9 @@ No se han encontrado coincidencias Fuente no soportada Sin leer - Error al compartir portada - Error al guardar portada - Portada guardada + Hubo un error al compartir la portada + Hubo un error al guardar la portada + Se ha guardado la portada Portada Fecha Ordenar por @@ -555,7 +551,7 @@ Limpiar la caché de capítulos al abrir la aplicación Base de datos limpia %1$d títulos que no pertenecen a la biblioteca en la base de datos - No se pudo descargar el listado de extensiones + No se han podido obtener las extensiones disponibles Política de privacidad Saltarse títulos con capítulos por leer Si necesitas ayuda para resolver los errores de actualización de la biblioteca mira en %1$s @@ -616,7 +612,7 @@ Identificarse como otro navegador web («user agent») Volver a la identificación de navegador («user agent») original Quitar todo - La app no soporta el formato RARv5 + La aplicación no es capaz de leer el formato RARv5 Aquí aparecerá el contenido más reciente de tu biblioteca El widget no está disponible cuando el bloqueo de aplicación está activo Ya se está actualizando @@ -673,7 +669,7 @@ %dh %dm En uso - No disponible + ¿? En servicios de seguimiento Descargados Estadísticas @@ -704,18 +700,14 @@ Deslizar a la derecha Ampliar tocando dos veces la pantalla %d por fila - Tras 10 o más días Próxima actualización prevista Intentar predecir cuándo sale el siguiente número Intervalos - Ha pasado el período de comprobación Estimar cada - ¿Abandonado\? Tras más de 20 días y 2 meses Forzar actualización cada No se ha comprobado ninguna actualización hoy al no prever ninguna Establecer intervalo - Intervalo de descarga personalizado - Comprobar de forma mensual (28 días) + Frecuencia de actualización personalizada Aceptar ¿Quieres desvincular %s? Esto eliminará el seguimiento localmente. @@ -788,8 +780,7 @@ Toca aquí para conceder los permisos necesarios para instalar extensiones. Incluir datos privados, como las claves de inicio de sesión en plataformas de seguimiento Descripción completa del problema: - Próxima actualización prevista en torno a %1$s, revisando cada %2$s - Esta extensión proviene de un repositorio externo. Toca para verlo. + Se espera que se publiquen nuevos capítulos alrededor de %1$s, comprobando alrededor de cada %2$s. Frecuencia de actualización personalizada: El repositorio ya existe Actualizaciones inteligentes @@ -797,11 +788,14 @@ Añade más repositorios a Tachiyomi; la dirección URL tiene que terminar en «index.min.json». ¿Seguro que quieres borrar el repositorio «%s»? Borrar repositorio - Próxima actualización Añadir un repositorio Todavía no has añadido ningún repositorio. Repositorios de extensiones Dirección URL del repositorio ¿Acabas de actualizar desde una versión más antigua y no sabes qué hacer? Échale un vistazo a la guía de almacenamiento. Guía de almacenamiento + Nord + Pronto + Revocar extensiones desconocidas de confianza + Ver el código del repositorio \ No newline at end of file diff --git a/i18n/src/commonMain/resources/MR/eu/strings.xml b/i18n/src/commonMain/resources/MR/eu/strings.xml index 3b72a21eb..76f58224c 100644 --- a/i18n/src/commonMain/resources/MR/eu/strings.xml +++ b/i18n/src/commonMain/resources/MR/eu/strings.xml @@ -60,7 +60,6 @@ Alde batera utzia Egoera Fidagarria ez den luzapena - Luzapen hau ez da Tachiyomi-ren luzapenen zerrenda ofizialekoa. Luzapen hau jada ez dago eskuragarri. Desgaitua Babeskopia fitxategi baliogabea @@ -100,7 +99,6 @@ Egiteke Deskargatzen Instalatzen - Ez-ofiziala NSFW (18+) edukia izan dezake Instalatzailea Pantaila osoa @@ -583,7 +581,6 @@ Hasia Lokala Deskargatuak - Jaso hilabetero (28 egun) Kopiatu arbelera Orain ez Ezabatu deskargatuak diff --git a/i18n/src/commonMain/resources/MR/fa/strings.xml b/i18n/src/commonMain/resources/MR/fa/strings.xml index 5bbb9318b..e3408c10c 100644 --- a/i18n/src/commonMain/resources/MR/fa/strings.xml +++ b/i18n/src/commonMain/resources/MR/fa/strings.xml @@ -210,7 +210,6 @@ نمایش شماره صفحه انمیشن‌های تغییر صفحه تمام صفحه - این افزونه در لیست افزونه‌های رسمی تاچیومی نیست. این افزونه دیگر در دسترس نیست. ممکن است به درستی کار نکند و باعث ایجاد مشکلاتی در برنامه شود. حذف نصب آن توصیه می شود. این افزونه با یک گواهی نامطمئن امضا شده است و فعال نشده است. \n @@ -220,7 +219,6 @@ افزونه نامطمئن حذف نصب نامطمئن - غیررسمی مورد اعتماد نصب شده در حال نصب diff --git a/i18n/src/commonMain/resources/MR/fi/strings.xml b/i18n/src/commonMain/resources/MR/fi/strings.xml index 02d3bd1af..d3e08b752 100644 --- a/i18n/src/commonMain/resources/MR/fi/strings.xml +++ b/i18n/src/commonMain/resources/MR/fi/strings.xml @@ -370,8 +370,6 @@ Laiteasetuksia ei voitu avata Yksisuuntainen synkronointi lukujen seurantapalveluiden päivittämiseksi. Määritä yksittäisten mangamerkintöjen seuranta seurantapainikkeesta. Päivitä kirjaston manga-kannet - Tämä laajennus ei ole virallisesta Tachiyomi-laajennusluettelosta. - Epävirallinen Latauspäivämäärän mukaan Tiedot Puuttuvat lähteet: diff --git a/i18n/src/commonMain/resources/MR/fil/strings.xml b/i18n/src/commonMain/resources/MR/fil/strings.xml index 5d0d16314..9ba2cebeb 100644 --- a/i18n/src/commonMain/resources/MR/fil/strings.xml +++ b/i18n/src/commonMain/resources/MR/fil/strings.xml @@ -77,7 +77,7 @@ Wala ka pang kategorya. Pindutin ang plus button para gumawa ng isa para sa pag-aayos ng iyong aklatan. Bakante ang Aklatan mo Walang binasa kamakailan - Walang bago + Walang kamakailang mga update Walang dina-download Tulong Tungkol sa extension @@ -178,7 +178,6 @@ I-animate ang paglipat-pahina Ipakita ang laman sa cutout area Naka-fullscreen - Wala sa opisyal na listahan ang extension na ito. 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. Ang extension na ito ay nilagdaan ng sinumang hindi kilalang author at hindi na-load. \n @@ -189,7 +188,6 @@ I-uninstall Tiwala Kaduda-duda - Di-opisyal Naka-install Ini-install Dina-download @@ -555,7 +553,7 @@ %1$d na entry sa database na wala sa aklatan Linisin ang cache ng kabanata sa paglulunsad ng app Walang malilinis - Bigong makuha ang listahan ng mga extension + Bigong makuha ng mga available na extension Patakaran sa Pagkapribado Para sa tulong sa pag-aayos ng mga error sa pag-update ng aklatan, tingnan ang %1$s Laktawan ang mga entry na hindi pa nababasang kabanata @@ -681,7 +679,7 @@ Istatistika Laktawan ang mga magkaparehong kabanata Kinopya sa clipboard - *kailangan + *kinakailangan Mayroon ngunit hindi naka-install ang source: %s Mayroon kang entry sa iyong aklatan na magkapareho ng pangalan. \n @@ -705,12 +703,8 @@ %d kada hilera Mag-swipe ng pakanang pagkilos Itakda ang pagitan - Ipasadya ang fetch interval - Huling 10+ pagsusuri + Ipasadya ang dalas ng pag-update Susunod na inaasahang update - Itinigil\? Huli ng 20+ at 2 buwan - Lumipas ang check period - Kunin kada buwan (kada ika-28 na araw) Tantyahin bawat Itakdang i-update bawat Hulaan ang susunod na oras ng release @@ -785,7 +779,7 @@ Maabisuhan para sa mga update sa aklatan at higit pa. Payagan Na magagamit: %1$s / Kabuuan: %2$s - Inaasahan ang susunod na update sa humigit-kumulang %1$s, na tumitingin sa bawat %2$s + Mga bagong kabanata na hinulaang ipapalabas sa humigit-kumulang %1$s, na tumitingin sa bawat %2$s. Buong error: Kinakailangan ng permiso para mag-install ng mga extension. I-tap upang mapayagan ito. Kasali ang mga sensitibong setting (hal., mga tracker login token) @@ -799,9 +793,10 @@ Tanggalin ang repo URL ng repo Magdagdag ng mga karagdagang repo sa Tachiyomi. Dapat ito ay isang URL na nagtatapos sa \"index.min.json\". - Ang extension na ito ay nagmula sa isang external na repo. I-tap para tignan ang repo. Di-wastong URL ng repo - Susunod na update Gusto mo bang tanggalin ang repo na \"%s\"? Ipasadya ang update frequency: + Nord + Malapit na + Bawiin ang mga pinagkakatiwalaang hindi kilalang extension \ No newline at end of file diff --git a/i18n/src/commonMain/resources/MR/fr/strings.xml b/i18n/src/commonMain/resources/MR/fr/strings.xml index c7cd36e22..6fec652ac 100644 --- a/i18n/src/commonMain/resources/MR/fr/strings.xml +++ b/i18n/src/commonMain/resources/MR/fr/strings.xml @@ -370,8 +370,6 @@ Impossible d\'ouvrir les paramètres de l\'appareil Actualiser les couvertures de la bibliothèque Synchronisation à sens unique pour mettre à jour la progression du chapitre dans les services de suivi. Configurez le suivi des entrées individuelles à partir de leur bouton de suivi. - Cette extension ne fait pas partie de la liste officielle. - Non officiel Vérifier s\'il y a une nouvelle couverture ou synopsis lors des mises à jour de la bibliothèque Par date de téléversement Donnée @@ -704,10 +702,6 @@ Glissement de chapitre Action de glisser à droite Appuyez deux fois pour zoomer - Recherche mensuelle (28 jours) - Vérification tardive 10+ - Abandonné \? En retard de 20+ et 2 mois - Période de contrôle réussie Prochaine mise à jour prévue Prochaine sortie prévue dans : Définir l\'intervalle diff --git a/i18n/src/commonMain/resources/MR/gl/strings.xml b/i18n/src/commonMain/resources/MR/gl/strings.xml index b989f19af..69b5264ed 100644 --- a/i18n/src/commonMain/resources/MR/gl/strings.xml +++ b/i18n/src/commonMain/resources/MR/gl/strings.xml @@ -79,7 +79,6 @@ Pantalla completa As fontes desta extensión poden ter contido NSFW (+18) +18 - Esta extensión non é da lista de extensións oficiais de Tachiyomi. Esta extensión xa non está dispoñible. Pode que non funcione ben e cause problemas na aplicación. Recoméndase desinstalala. Esta extensión foi firmada cun certificado non confiable e non se activou. \n @@ -89,7 +88,6 @@ Extensión non confiable Non confiable Desinstalar - Non oficial De confianza Instaladas Instalando diff --git a/i18n/src/commonMain/resources/MR/he/strings.xml b/i18n/src/commonMain/resources/MR/he/strings.xml index 1f26fb9e8..41285b846 100644 --- a/i18n/src/commonMain/resources/MR/he/strings.xml +++ b/i18n/src/commonMain/resources/MR/he/strings.xml @@ -371,13 +371,11 @@ זה עוד לא התחיל עדכן הכל האמן - ההרחבה הזאת לא נמצאת ברשימת ההרחבות הרשמיות של Tachiyomi. עלול להכיל תוכן שלא מתאים למקום העבודה (18+) מתקין הרחבה… כלול: %s הראה לזמן קצר כשפותחים את מצב הקריאה הראה מצב קריאה - בלתי רשמי פרטי האפליקצייה נכשל בקבלת רשימת ההרחבות 18+ @@ -582,7 +580,6 @@ גלים קבע מרווח זמן קבע מרווח זמן מותאם מראש לטעינה - טען חודשית (28 ימים) כותרת לא מוכרת מנהל ההורדות HTTP %d, בדוק באתר ב-WebView @@ -597,9 +594,6 @@ לא עכשיו בודק הורדות מחק הורדות - בדוק 10+ באיחור - נפל\? באיחור 20+ וחודשיים - תקופת בדיקה עברה העדכון הצפוי הבא הורד קבצי קריסה, אופטימיזציה לסוללה לבנדר diff --git a/i18n/src/commonMain/resources/MR/hi/strings.xml b/i18n/src/commonMain/resources/MR/hi/strings.xml index 38e2fb586..cf7c1e2bc 100644 --- a/i18n/src/commonMain/resources/MR/hi/strings.xml +++ b/i18n/src/commonMain/resources/MR/hi/strings.xml @@ -370,8 +370,6 @@ डिवाइस सेटिंग नहीं खोल सका ट्रैकिंग सेवाओं में अध्याय की प्रगति को अद्यतन करने के लिए एकतरफा सिंक। अपने ट्रैकिंग बटन से व्यक्तिगत प्रविष्टियों के लिए ट्रैकिंग सेट अप करें। रिफ्रेश पुस्तकालय मंगा कवर - यह एक्सटेंशन आधिकारिक ताचियोमी एक्सटेंशन सूची से नहीं है। - अनौपचारिक अपलोड तिथि द्वारा डेटा अनुपलब्ध स्रोत: @@ -656,9 +654,6 @@ ऐप लॉक, सुरक्षित स्क्रीन अंतराल निर्धारित करें अनुकूलित लाने का अंतराल - मासिक प्राप्त करें (28 दिन) - देर से 10+ की जाँच - छोड़ा हुआ\? देर से 20+ और 2 महीने अंतराल दाईं ओर स्वाइप करने पर अध्याय स्वाइप diff --git a/i18n/src/commonMain/resources/MR/hr/strings.xml b/i18n/src/commonMain/resources/MR/hr/strings.xml index c0253323e..fd05dd002 100644 --- a/i18n/src/commonMain/resources/MR/hr/strings.xml +++ b/i18n/src/commonMain/resources/MR/hr/strings.xml @@ -375,8 +375,6 @@ Sigurnosna kopija ne sadrži unose u biblioteci. Neispravna datoteka sigurnosne kopije Jednosmjerna sinkronizacija za aktualiziranje napretka poglavlja u eksternoj usluzi praćenja. Postavi praćenje pojedinačnih unosa manga putem gumba za praćenje. - Ovo proširenje nije iz službenog popisa. - Neslužbeno Provjeri nove naslovnice i pojedinosti prilikom aktualiziranja biblioteke Automatski osvježi metapodatke Migriraj @@ -708,7 +706,6 @@ Prelistaj udesno Postavi interval Prilagođeni interval dohvaćanja - Mjesečno dohvaćanje (28 dana) Procijeni svakih Sljedeće očekivano aktualiziranje Postavi za aktualiziranje svakih @@ -724,10 +721,7 @@ Sinkroniziranje biblioteke Sinkroniziranje biblioteke završeno Dodirni ovdje za pomoć s Cloudflareom - Ispušteno\? Zadnjih 20 dana i 2 mjeseca Prijava za uslugu praćenja - Prekoraöeno razdoblje provjere - Provjera zadnjih 10 i više dana Indeks preuzimanja poništen Nije bilo moguće stvoriti datoteku sigurnosne kopije Licencirano – Nema poglavlja za prikaz diff --git a/i18n/src/commonMain/resources/MR/hu/strings.xml b/i18n/src/commonMain/resources/MR/hu/strings.xml index 65b918ba2..9eccc958d 100644 --- a/i18n/src/commonMain/resources/MR/hu/strings.xml +++ b/i18n/src/commonMain/resources/MR/hu/strings.xml @@ -182,7 +182,6 @@ Keresési beállítások Dátum hozzáadva Nem megbízható bővítmény - Nem hivatalos Elavult Függőben lévő frissítések Új borító és részletek keresése a könyvtár frissítésekor @@ -196,7 +195,6 @@ Olvasó mód mutatása Tartalmazhat felnőtt (18+) tartalmat 18+ - Ez a bővítmény nem a hivatalos Tachiyomi bővítménylistából származik. Ez a bővítmény nem elérhető többé. Előfordulhat, hogy nem működik megfelelően, és problémákat okozhat az alkalmazásban. Az eltávolítása javasolt. Könyvtárhoz adás Ismeretlen állapot @@ -689,10 +687,6 @@ Duplikált fejezetek átugrása Időköz állítása Egyedi lekérési időköz - Lekérés hónaponta (28 nap) - Késő 10+ ellenőrzés - Dobott\? Késő 20+ és 2 hónap - Átment az ellenőrzési időszakon Következő várt frissítés Dupla koppintás a nagyításhoz Már könyvtári bejegyzések elrejtése diff --git a/i18n/src/commonMain/resources/MR/in/strings.xml b/i18n/src/commonMain/resources/MR/in/strings.xml index 369df890f..63b87fcf8 100644 --- a/i18n/src/commonMain/resources/MR/in/strings.xml +++ b/i18n/src/commonMain/resources/MR/in/strings.xml @@ -368,8 +368,6 @@ Tidak dapat membuka pengaturan perangkat Muat ulang sampul pustaka Sinkronisasi satu arah untuk memperbarui kemajuan bab di layanan pelacak eksternal. Siapkan pelacakan untuk setiap entri dari tombol pelacaknya. - Ekstensi ini bukan dari daftar resmi. - Tidak resmi Periksa sampul dan detail baru saat memperbarui pustaka Segarkan metadata secara otomatis Pindah @@ -706,11 +704,7 @@ %d per baris Tetapkan jeda waktu Interval pengambilan disesuaikan - Ambil bulanan (28 hari) - Cek 10+ terlambat Dilewati karena tidak ada rilis yang diharapkan hari ini - Berkurang\? Akhir 20+ dan 2 bulan - Melewati periode pemeriksaan Pembaruan yang diharapkan berikutnya Interval Prediksikan waktu rilis selanjutnya @@ -793,10 +787,8 @@ Anda tidak memiliki repositori yang ditetapkan. Keseluruhan eror: Repositori ini sudah ada! - Update selanjutnya URL Repo URL repo tidak valid - Ekstensi ini dari repo eksternal. ketuk untuk lihat repo. Sertakan pengaturan sensitif (contohnya, token login pelacak) Izin diperlukan untuk memasang ekstensi. Klik disini untuk memberi izin. Hapus repo diff --git a/i18n/src/commonMain/resources/MR/it/strings.xml b/i18n/src/commonMain/resources/MR/it/strings.xml index 1aae0d07d..fb64822dc 100644 --- a/i18n/src/commonMain/resources/MR/it/strings.xml +++ b/i18n/src/commonMain/resources/MR/it/strings.xml @@ -377,8 +377,6 @@ Fonti mancanti: Il backup non contiene alcuna voce di libreria. File di backup invalido - Questa estensione non è dalla lista ufficiale. - Non ufficiale Controlla nuove copertine e descrizioni durante l\'aggiornamento della libreria Ricarica metadati automaticamente Mostra schede delle categorie @@ -707,14 +705,10 @@ Azione di scorrimento a sinistra %d per riga Imposta intervallo - Recupera mensilmente (28 giorni) - Abbandonato\? In ritardo tra 20 giorni e 2 mesi Fuori dal periodo di rilascio previsto Intervalli Stima ogni Intervallo di recupero personalizzato - Periodo di controllo superato - In ritardo di 10+ giorni Prossimo aggiornamento previsto Imposta l\'aggiornamento ogni Saltato perché oggi non era previsto alcun rilascio diff --git a/i18n/src/commonMain/resources/MR/ja/strings.xml b/i18n/src/commonMain/resources/MR/ja/strings.xml index b91280fa0..4ff8c6cb6 100644 --- a/i18n/src/commonMain/resources/MR/ja/strings.xml +++ b/i18n/src/commonMain/resources/MR/ja/strings.xml @@ -344,8 +344,6 @@ 乗算 バンディングを軽減しますが、パフォーマンスを影響するかもしれません 画面の切り抜きエリアにも内容を表示 - この拡張機能は公式リストに含まれていません。 - 非公式 更新あり ライブラリを更新時、新しい表紙と情報を確認します メタデータを自動で更新 @@ -706,7 +704,6 @@ ダブルタップでズーム 間隔を設定 カスタマイズした取得間隔 - 1か月毎に取得 (28日) 次の更新予定 更新予定時間外 間隔 @@ -718,9 +715,6 @@ ローカルの追跡が削除されます。 %s からも削除 ダウンロードを削除 - レイト10+チェック - 落選? 20歳後半と2ヶ月 - チェック期間を過ぎました OK ライブラリを同期しています ライブラリを同期しました diff --git a/i18n/src/commonMain/resources/MR/jv/strings.xml b/i18n/src/commonMain/resources/MR/jv/strings.xml index 983fcd9de..ee378df4a 100644 --- a/i18n/src/commonMain/resources/MR/jv/strings.xml +++ b/i18n/src/commonMain/resources/MR/jv/strings.xml @@ -209,7 +209,6 @@ pasang Ngetrap Pracaya - Ora resmi Ekstensi ora kapracaya Tansah takon Tampilake nomer halaman @@ -251,7 +250,6 @@ \n Ekstensi angkoro bisa maca kredensial login sing disimpen ing Tachiyomi utawa nglakokake kode sewenang-wenang. \n \n Kanthi percaya karo sertifikat iki, sampeyan nampa risiko kasebut. - Ekstensi iki ora saka dhaptar ekstensi Tachiyomi resmi. Ndownload Tampilake overlay zona tutul Manga ing kategori sing ora kalebu ora bakal dianyari sanajan uga ana ing kategori sing kalebu. diff --git a/i18n/src/commonMain/resources/MR/ka-rGE/strings.xml b/i18n/src/commonMain/resources/MR/ka-rGE/strings.xml index 25c69272c..ac75e11b0 100644 --- a/i18n/src/commonMain/resources/MR/ka-rGE/strings.xml +++ b/i18n/src/commonMain/resources/MR/ka-rGE/strings.xml @@ -117,7 +117,6 @@ დაისნტალირებული იტვირთება მოლოდინში - არაოფიციცალური წაშლა მთლიან ეკრანზე კონტენტის ჩვენება ჩამოჭრილ ადგილზე @@ -351,7 +350,6 @@ არასანდო არასანდო დამატება დამატება ხელმისაწვდომი აღარაა. მან შეიძლება არასწორად იმუშაოს და აპლიკაციას პრობლემები შეუქმნას. გირჩევთ, წაშალოთ ის. - დამატება არ არის Tachiyomi-ს ოფიციალური დამატებების სიიდან. ორჯერ დაჭერისას ანიმაციის სისწრაფე აუმჯობესებს ხარისხს, თუმცა ამცირებს წარმადობას გამოიყენე პერსონალიზებული სიკაშკაშე diff --git a/i18n/src/commonMain/resources/MR/kk/strings.xml b/i18n/src/commonMain/resources/MR/kk/strings.xml index 3e8f9e284..8e523fe63 100644 --- a/i18n/src/commonMain/resources/MR/kk/strings.xml +++ b/i18n/src/commonMain/resources/MR/kk/strings.xml @@ -212,7 +212,6 @@ Орнатылуда Орнатылды Сенім - Бейресми Сенімсіз Shizuku-ны кеңейту орнатушысы ретінде пайдалану үшін Shizuku-ны орнатып іске қосыңыз. Түрту аймақтарының қабаттасуын көрсету @@ -243,7 +242,6 @@ \nЗиянды кеңейту Tachiyomi-де сақталған кез келген кіру тіркелгі деректерін оқуы немесе еркін кодты орындауы мүмкін. \n \nОсы сертификатқа сену арқылы сіз осы қауіп-қатерді қабылдайсыз. - Бұл кеңейту Tachiyomi кеңейтулерінің ресми тізімінен емес. 18+ Бұл кеңейту дереккөзінде NSFW (18+) мазмұны болуы мүмкін Кеңейту орнатылуда… diff --git a/i18n/src/commonMain/resources/MR/km/strings.xml b/i18n/src/commonMain/resources/MR/km/strings.xml index 1a537aa8a..04c81c222 100644 --- a/i18n/src/commonMain/resources/MR/km/strings.xml +++ b/i18n/src/commonMain/resources/MR/km/strings.xml @@ -191,7 +191,6 @@ បម្រុងទុក និងស្ដារឡើងវិញ លុបអ្វីដែលបានទាញហើយ ក្នុងទូរស័ព្ទ - សូមឆែកមើលកំឡុងពេល បើក តម្រៀបតាមថ្នាក់ក្រម ធ្វើបច្ចុប្បន្នភាពថ្នាក់ក្រម @@ -211,5 +210,4 @@ ពិនិត្យបច្ចុប្បន្នភាពចុងក្រោយ លុបថ្នាក់ក្រម ភាគថ្មីរំពឹងទុកនៅ - ទាញចូលប្រចាំខែ (28 ថ្ងៃ) \ No newline at end of file diff --git a/i18n/src/commonMain/resources/MR/kn/strings.xml b/i18n/src/commonMain/resources/MR/kn/strings.xml index 3bfc39543..7c7b7f2c3 100644 --- a/i18n/src/commonMain/resources/MR/kn/strings.xml +++ b/i18n/src/commonMain/resources/MR/kn/strings.xml @@ -370,8 +370,6 @@ ಬ್ಯಾಕಪ್ ರಚಿಸಲಾಗುತ್ತಿದೆ ನೀವು ಏನು ಬ್ಯಾಕಪ್ ಮಾಡಲು ಬಯಸುತ್ತೀರಿ\? ಬ್ಯಾಕಪ್ ಈಗಾಗಲೇ ಪ್ರಗತಿಯಲ್ಲಿದೆ - ಈ ವಿಸ್ತರಣೆಯು ಅಧಿಕೃತ ತಚಿಯೋಮಿ ವಿಸ್ತರಣೆಗಳ ಪಟ್ಟಿಯಿಂದಲ್ಲ. - ಅನಧಿಕೃತ ಅಪ್‌ಲೋಡ್ ದಿನಾಂಕದ ಮೂಲಕ ಡೇಟಾ ಕಾಣೆಯಾದ ಮೂಲಗಳು: diff --git a/i18n/src/commonMain/resources/MR/ko/strings.xml b/i18n/src/commonMain/resources/MR/ko/strings.xml index 88571fbc3..907777d3c 100644 --- a/i18n/src/commonMain/resources/MR/ko/strings.xml +++ b/i18n/src/commonMain/resources/MR/ko/strings.xml @@ -335,7 +335,6 @@ 수평 반전 그레이스케일 넓은 페이지 분할 - 비공식 보기 편한 격자 다크 모드에 검정색 사용 앱 테마 @@ -528,7 +527,6 @@ 딸기 칵테일 확장 앱 목록 가져오기 실패 제외: %s - 이 확장앱은 공식 확장앱이 아닙니다. 트래킹 서비스에 항목 진행 상황을 업데이트합니다. 트래킹 버튼을 이용하여 각각의 항목 별로 트래킹을 설정하세요. 트래커 가이드 향상된 트래킹 서비스 @@ -708,7 +706,6 @@ 두 번 탭하여 줌 간격 설정 사용자 지정 가져오기 간격 - 매월 가져오기 (28일) 간격 다운로드 삭제 결과가 있는 것만 보기 @@ -717,12 +714,10 @@ OK 오늘 연재가 예상되지 않았기 때문에 건너뛰었습니다 %s 동기화를 삭제 하시겠습니까\? - 체크 기간이 지났습니다 연재 예정 기간 제외 다운로드 인덱스를 제거함 다음 업데이트 예정 탭하여 Cloudflare에 관한 도움말 보기 - 일별 가져오기 (10일 이상) %s를 잠금해제 항상 업데이트 하도록 설정 서재를 동기화합니다 @@ -731,7 +726,6 @@ 이 시리즈를 맨 아래로 이동 라이센스 제한 - 회차를 표시할 수 없습니다 인터넷에 연결되지 않음 - 포기했나요\? 20일 ~ 2달 이내 항상 평가하기 트래킹 서비스 로그인 HTTP %d, WebView의 웹 사이트를 확인해 주세요 diff --git a/i18n/src/commonMain/resources/MR/lt/strings.xml b/i18n/src/commonMain/resources/MR/lt/strings.xml index 235a1de49..b5b748cbd 100644 --- a/i18n/src/commonMain/resources/MR/lt/strings.xml +++ b/i18n/src/commonMain/resources/MR/lt/strings.xml @@ -185,7 +185,6 @@ Pilno ekrano rėžimas Šaltiniuose gali būti N18 turinio 18+ - Šis plėtinys nėra iš oficialaus Tachiyomi sąrašo. Šis plėtinys nebėra prieinamas. Plėtinys gali veikti netinkamai arba sukelti problemas programėlėje. Rekomenduojama išdiegti plėtinį. Šis plėtinys buvo pasirašytas nepatikimu sertifikatu ir nebuvo aktyvuotas. \n @@ -197,7 +196,6 @@ Šalinti Patikimas Nepatikimas - Neoficiali Įdiegtas Diegiasi Siunčiasi diff --git a/i18n/src/commonMain/resources/MR/lv/strings.xml b/i18n/src/commonMain/resources/MR/lv/strings.xml index d5b85ae09..13c41176d 100644 --- a/i18n/src/commonMain/resources/MR/lv/strings.xml +++ b/i18n/src/commonMain/resources/MR/lv/strings.xml @@ -263,10 +263,8 @@ Gaida atjauninājumu Instalēts Uzticams - Neoficiāls Neuzticams Šis paplašinājums vairs nav pieejams. Tas var nedarboties pareizi un var radīt problēmas ar lietotni. Ieteicams to atinstalēt. - Šis paplašinājums nav no oficiālā saraksta. Sadalīt platas lapas Apvērst dalītās lapas izvietojumu Rādīt saturu izgriezuma apgabalā @@ -713,8 +711,6 @@ Novērtēt katru Iestatīt intervālu Pielāgots datu iegūšanas intervāls - Iegūt katru mēnesi (28 dienas) - Nokārtots pārbaudes periods Nākamais gaidāmais atjauninājums Pieteikšanās izsekošana Sinhronizē bibliotēku @@ -728,8 +724,6 @@ Dubult-pieskarieties, lai tuvinātu %d katrā rindā Atbloķēt %s - Par vēlu +10 pārbaudes - Pametāt\? Par vēlu +20 un 2 mēnešus Vilkt nodaļas Atjaunināt katru HTTP %d, pārbaudiet vietni iekš WebView diff --git a/i18n/src/commonMain/resources/MR/mr/strings.xml b/i18n/src/commonMain/resources/MR/mr/strings.xml index 8be56d229..d6fa1b5ab 100644 --- a/i18n/src/commonMain/resources/MR/mr/strings.xml +++ b/i18n/src/commonMain/resources/MR/mr/strings.xml @@ -191,9 +191,7 @@ आयटम प्रती पंक्ती दाखवा सूचना सामग्री लपवा - हा विस्तार अधिकृत ताचिओमी विस्तार सूचीतून नाही. सामान्य - अनधिकृत नैविगेशन माध्य उजवी डावी @@ -216,6 +214,5 @@ बंद मध्यांतर ट्रॅक केले - मासिक फेच (२८ दिवस) कस्टमाईज्ड फेच इंटरवल \ No newline at end of file diff --git a/i18n/src/commonMain/resources/MR/ms/strings.xml b/i18n/src/commonMain/resources/MR/ms/strings.xml index 014c6f35f..4c9d50a0e 100644 --- a/i18n/src/commonMain/resources/MR/ms/strings.xml +++ b/i18n/src/commonMain/resources/MR/ms/strings.xml @@ -375,8 +375,6 @@ Tiada sumber: Sandaran tidak mengandungi apa-apa entri pustaka. Fail sandaran tidak sah - Sambungan ini bukan daripada senarai yang rasmi. - Tidak rasmi Semak muka hadapan dan tentang baharu bila mengemaskini pustaka Segar semula metadata secara automatik Pindah sumber @@ -708,16 +706,12 @@ Tindakan leret ke kiri Tetapkan jarak masa Jarak masa diambil tersuai - Ambil bulanan (28 hari) - Lewat semak 10+ - Diabaikan\? Lewat 20+ dan 2 bulan Kemas kini seterusnya dijangka Tetapkan untuk kemas kini setiap Dilangkau kerana tiada keluaran yang dijangkakan hari ini Jarak masa Diluar jangkaan masa keluaran Anggaran setiap - Melepasi tempoh semak Buang penjejakan %s\? Ini akan membuang penjejakan secara lokal. OK diff --git a/i18n/src/commonMain/resources/MR/nb-rNO/plurals.xml b/i18n/src/commonMain/resources/MR/nb-rNO/plurals.xml index 26ad5c366..1d7bf5b64 100644 --- a/i18n/src/commonMain/resources/MR/nb-rNO/plurals.xml +++ b/i18n/src/commonMain/resources/MR/nb-rNO/plurals.xml @@ -64,4 +64,8 @@ %d dag %d dager + + %d pakkebrønn + %d pakkebrønner + \ No newline at end of file diff --git a/i18n/src/commonMain/resources/MR/nb-rNO/strings.xml b/i18n/src/commonMain/resources/MR/nb-rNO/strings.xml index d76de753a..81b1fda4c 100644 --- a/i18n/src/commonMain/resources/MR/nb-rNO/strings.xml +++ b/i18n/src/commonMain/resources/MR/nb-rNO/strings.xml @@ -250,11 +250,9 @@ Hjelp Last ned kapitler Rutenettstørrelse - Denne utvidelsen ble signert av en ukjent forfatter og ble dermed ikke lastet inn. + Skadelige utvidelser kan lese alle lagrede innloggingsdetaljer eller kjøre vilkårlig kode. \n -\nSkadelige utvidelser kan lese alle lagrede innloggingsdetaljer eller kjøre vilkårlig kode. -\n -\nVed å godta dette sertifikatet til utvidelsen, aksepterer du disse risikoene. +\nVed å godta denne utvidelsen, aksepterer du disse risikoene. Animasjonshastighet ved dobbelklikk Sider Bruk dette bildet som omslag\? @@ -339,7 +337,6 @@ Skjul merknadsinnhold Sikker skjerm skjuler programinnhold ved bytting av programmer og blokker skjermavbildninger Kun nedlastet - Uoffisiell Lesemodus Klarte ikke bypassere Cloudflare Oppdaterer bibliotek @@ -374,7 +371,6 @@ Avbrutt gjenoppretting Gjenoppretting allerede underveis Vis lesemodus - Denne utvidelsen kommer ikke fra den offisielle listen. deaktivere deaktiver alle aktiver alle @@ -569,7 +565,7 @@ Panorer brede bilder %1$d ikke-bibliotek oppføringer i databasen Flytt serien til toppen - Kunne ikke hente utvidelseslisten + Klarte ikke å hente tilgjengelige utvidelser Omvendt portrett Tøm kapittel hurtigbufferen ved oppstart av appen %1$d oppdatering(er) mislyktes @@ -633,7 +629,7 @@ Søk… Fjern alt Versjon - Tilpasset omslag + Egendefinert omslag Populært Se de nylig oppdaterte biblotekoppføringene dine Moduler er ikke tilgjengelig når applås er aktivert @@ -703,13 +699,9 @@ Sett til å oppdatere hver Hoppet over fordi ingen utgivelse var forventet i dag Kapittelsveip - Oppdater månedlig (28 dager) Sett intervall - Tilpasset oppdateringsintervall - Sen 10+ sjekk - Passert sjekkperiode + Egendefinert oppdateringsintervall Neste forventede oppdatering - Droppet\? Sen 20+ og 2 måneder Sveip til høyre handling Intervaller Anslå hver @@ -777,8 +769,7 @@ \nEn dedikert mappe anbefales. \n \nValgt mappe: %2$s - Denne utvidelsen er fra en ekstern pakkebrønn. Trykk for å se pakkebrønnen. - Neste oppdatering forventes om omtrent %1$s, sjekker omtrent hver %2$s + Nye kapitler forventes om omtrent %1$s, sjekker omtrent hver %2$s. Tillat varslinger Tillat å installere apper Tilgjengelig: %1$s / Totalt: %2$s @@ -796,10 +787,15 @@ Tillatelse er nødvendig for å installere utvidelser. Trykk her for å tillate. Ønsker du å slette pakkebrønnen \"%s\"? Slett pakkebrønn - Neste oppdatering Legg til pakkebrønn Inkluder sensitive innstillinger (f.eks., innloggingstoken for sporer) Du har ingen pakkebrønner satt opp. Tillat Utvidelsepakkebrønner + Oppdaterer du fra en eldre versjon og er usikker på hva du skal velge? Sjekk lagringsguiden for mer informasjon. + Lagringsguiden + Nord + Snart + Fjern tilliten til ukjente utvidelser + Åpne pakkebrønnen \ No newline at end of file diff --git a/i18n/src/commonMain/resources/MR/ne/strings.xml b/i18n/src/commonMain/resources/MR/ne/strings.xml index b53acf880..2e59f0abe 100644 --- a/i18n/src/commonMain/resources/MR/ne/strings.xml +++ b/i18n/src/commonMain/resources/MR/ne/strings.xml @@ -189,7 +189,6 @@ स्थापना गरियो विश्वास यो एक्सटेन्शन अब उपलब्ध छैन। यसले राम्ररी काम नगर्न सक्छ र एपमा समस्या ल्याउन सक्छ। यसलाई अनइन्स्टल गर्न सिफारिस गरिन्छ। - यो एक्सटेन्शन आधिकारिक सूचीबाट होइन। यस एक्सटेन्शनको स्रोतहरूमा NSFW (१८+) सामग्री समावेश हुन सक्छ एक्सटेन्शन स्थापना गर्दै… Shizuku चलिरहेको छैन @@ -219,7 +218,6 @@ डाउनलोड गर्दै स्थापना गर्दै अविश्वसनीय - अनौपचारिक १८+ ओभरले फिल्टर गरिएका अध्यायहरू छोड्नुहोस् @@ -708,16 +706,12 @@ %d प्रति पङ्क्ति अन्तराल सेट गर्नुहोस् कस्टम गरिएको ल्याउने अन्तराल - मासिक ल्याउनुहोस् (२८ दिन) प्रत्येक अपडेट गर्न सेट गर्नुहोस् छोडियो किनभने आज कुनै रिलीज अपेक्षित थिएन अन्तरालहरू - ढिलो १०+ जाँच - जाँच अवधि पार भयो अर्को अपेक्षित अपडेट अपेक्षित रिलीज अवधि बाहिर प्रत्येक अनुमान लगाउनुहोस् - छोडियो\? ढिलो २०+ र २ महिना %s ट्र्याकिङ हटाउने हो\? %s बाट पनि हटाउनुहोस् यसले लोकल रूपमा ट्र्याकिङ हटाउनेछ। diff --git a/i18n/src/commonMain/resources/MR/nl/strings.xml b/i18n/src/commonMain/resources/MR/nl/strings.xml index c0cfd6576..aefff4fbd 100644 --- a/i18n/src/commonMain/resources/MR/nl/strings.xml +++ b/i18n/src/commonMain/resources/MR/nl/strings.xml @@ -370,8 +370,6 @@ Vermindert kleurstrepen, maar beïnvloedt de prestaties Omslagen van manga in bibliotheek bijwerken Eenzijdige synchronisatie om voortang van hoofdstukken bij te werken bij externe trackerdiensten. Stel tracking in bij individuele items via de \"Tracking\"-knop. - Deze extensie behoort niet tot de officiële Tachiyomi extensielijst. - Niet officieel Controleer bij het bijwerken van de bibliotheek op nieuwe omslag en details Bron niet gevonden Geen pagina\'s gevonden @@ -676,8 +674,6 @@ Buiten verwachte vrijgave periode Interval instellen Aangepast ophaalinterval - Maandelijks ophalen (28 dagen) - Controleperiode overschreden Volgende verwachte update Splits hoge afbeeldingen Gelicenseerd - Geen hoofdstukken te laten zien @@ -711,8 +707,6 @@ Overgeslagen omdat geen uitgave is verwacht vandaag *vereist Totaal - Late 10+ controle - Gevallen\? Late 20+ en 2 maanden Lees Gevolgde titels Gemiddelde score diff --git a/i18n/src/commonMain/resources/MR/nn/strings.xml b/i18n/src/commonMain/resources/MR/nn/strings.xml index 817b762c5..18ec460d2 100644 --- a/i18n/src/commonMain/resources/MR/nn/strings.xml +++ b/i18n/src/commonMain/resources/MR/nn/strings.xml @@ -129,7 +129,6 @@ Ikkje-tiltrudd Avinstaller Ikkje-tiltrudd utvidelse - Denne utvidinga kjem ikkje frå den offisielle Tachiyomi-utvidingslista. Kunne ikkje henta utvidingslista 18+ Installerer utviding… @@ -236,7 +235,6 @@ Kvar sjette time Installer og start Shizuku for å bruka Shizuku som utvidingsinstallatør. Kvar tolvte time - Uoffisiell Denne utvidinga er ikkje lengre tilgjengeleg. Kan innehalda NSFW (18+) innhald Slett kapittel diff --git a/i18n/src/commonMain/resources/MR/pl/strings.xml b/i18n/src/commonMain/resources/MR/pl/strings.xml index ef7aefb78..6ba1d7d94 100644 --- a/i18n/src/commonMain/resources/MR/pl/strings.xml +++ b/i18n/src/commonMain/resources/MR/pl/strings.xml @@ -370,8 +370,6 @@ Przywracanie kopii zapasowej zakończone niepowodzeniem Tworzenie kopii zapasowej zakończone niepowodzeniem Czytane - Te rozszerzenie nie jest na liście oficjalnych rozszerzeń. - Nieoficjalne Po dacie dodania Dane Brakujące źródła: @@ -723,7 +721,6 @@ Naciśnij tutaj aby uzyskać pomoc dotyczącą Cloudflare Odblokuj %s Dostosowany interwał aktualizacji - W miesiącu (28 dni) OK To usunie śledzenie lokalne. Zatwierdź diff --git a/i18n/src/commonMain/resources/MR/pt-rBR/strings.xml b/i18n/src/commonMain/resources/MR/pt-rBR/strings.xml index 35a295861..85a909a24 100644 --- a/i18n/src/commonMain/resources/MR/pt-rBR/strings.xml +++ b/i18n/src/commonMain/resources/MR/pt-rBR/strings.xml @@ -370,8 +370,6 @@ Não foi possível abrir as configurações do dispositivo Sincronização unidirecional para atualizar o progresso dos capítulos nos serviços monitoradores externos. Configure o monitoramento para itens individuais a partir de seus botões de monitoramento. Atualizar as capas da biblioteca - Esta extensão não é da lista oficial. - Não oficial Pela data de envio Dados Fontes faltando: @@ -555,7 +553,7 @@ Limpar o cache de capítulos ao abrir o aplicativo %1$d itens que não estão na biblioteca no banco de dados Nada a ser limpo - Erro ao obter a lista de extensões + Erro ao obter as extensões disponíveis Política de privacidade Pular itens com capítulos não lidos Para obter ajuda sobre como corrigir erros de atualização da biblioteca, veja %1$s @@ -704,14 +702,10 @@ Ação de deslizar para a esquerda Toque duplo para dar zoom %d por linha - Verificação dos últimos 10+ Próxima atualização esperada Prever a data do próximo lançamento Definir intervalo - Personalizar o intervalo de requisições - Requisitar mensalmente (28 dias) - Abandonado\? Últimos 20+ e 2 meses - Intervalo de verificação aprovado + Personalizar a frequência de atualizações Pulado porque nenhum lançamento era esperado hoje Intervalos Definido para atualizar todo @@ -787,8 +781,7 @@ Disponível: %1$s / Total: %2$s Permissões são necessárias para instalar extensões. Toque aqui para conceder. Incluir configurações sensíveis (tokens de login dos monitoradores, por exemplo) - Esta extensão é de um repositório externo. Toque para visualizar o repositório. - Próxima atualização esperada em torno de %1$s, verificando em torno de cada %2$s + Novos capítulos com previsão de serem lançados em torno de %1$s, verificando em torno de cada %2$s Frequência de atualização personalizada: Erro completo: Este repositório já existe! @@ -797,11 +790,13 @@ Adiciona repositórios adicionais ao Tachiyomi. Deve ser uma URL que termine com \"index.min.json\". Você deseja deletar o repositório \"%s\"? Deletar repositório - Próxima atualização Adicionar repositório Você não tem repositórios definidos. Repositórios de extensões URL do repositório Guia de armazenamento Atualizando de uma versão anterior e não tem certeza do que selecionar? Consulte o guia de armazenamento para mais informações. + Em breve + Nord + Revogar a confiabilidade de extensões desconhecidas \ No newline at end of file diff --git a/i18n/src/commonMain/resources/MR/pt/strings.xml b/i18n/src/commonMain/resources/MR/pt/strings.xml index eba95f695..daaaa1d6f 100644 --- a/i18n/src/commonMain/resources/MR/pt/strings.xml +++ b/i18n/src/commonMain/resources/MR/pt/strings.xml @@ -370,7 +370,6 @@ Não foi possível abrir as definições do aparelho Atualizar capas da biblioteca Sincronização unidirecional para atualizar o progresso dos capítulos nos serviços de monitoramento. Configure o monitoramento para itens individuais a partir dos botões de monitoramento deles. - Esta extensão não vem da lista oficial de extensões do Tachiyomi. Mostra brevemente o modo atual quando o leitor é aberto Nenhuma página encontrada Por data de envio @@ -380,7 +379,6 @@ O backup não possui nenhum item da biblioteca. Ficheiro de cópia de segurança invalido Mostrar modo de leitura - Não oficial Procurar nova capa e detalhes quando a biblioteca atualizar Atualizar automaticamente os metadados Mostrar abas de categoria @@ -704,7 +702,6 @@ Ação de deslizar para a esquerda Toque duplo para aproximar Definir intervalo - Buscar mensalmente (28 dias) Fora do período esperado de lançamento Informações de depuração Trocar de capítulo diff --git a/i18n/src/commonMain/resources/MR/ro/strings.xml b/i18n/src/commonMain/resources/MR/ro/strings.xml index a7aafa6c3..127652b46 100644 --- a/i18n/src/commonMain/resources/MR/ro/strings.xml +++ b/i18n/src/commonMain/resources/MR/ro/strings.xml @@ -379,8 +379,6 @@ Migrează Date Fișierul de rezerva este invalid - Aceasta extensie nu face parte din lista oficială de extensii Tachiyomi. - Neoficial Nu s-au găsit pagini Tab-uri Afișează filele categoriei @@ -694,14 +692,10 @@ Copiat in clipboard Deblochează %s Șterge descărcările - Verificare întârziată (10+) Setează intervalul - Perioada de control a trecut Scanlator Date și stocare - Abandonat? Întârziat (20+ și 2 luni) Următoarea actualizare așteptată - Fetch lunar (28 de zile) Interval de preluare personalizat Locație de stocare Atinge aici pentru ajutor cu Cloudflare diff --git a/i18n/src/commonMain/resources/MR/ru/strings.xml b/i18n/src/commonMain/resources/MR/ru/strings.xml index 99ecf88fe..e655639ac 100644 --- a/i18n/src/commonMain/resources/MR/ru/strings.xml +++ b/i18n/src/commonMain/resources/MR/ru/strings.xml @@ -242,11 +242,9 @@ Ненадёжное Удалить Ненадёжное расширение - Это расширение было подписано неизвестным автором и не было загружено. + Вредоносные расширения могут считывать любые хранящиеся учётные данные для входа или выполнять произвольный код. \n -\nВредоносные расширения могут считывать любые хранящиеся учётные данные для входа или выполнять произвольный код. -\n -\nДоверяя сертификату этого расширения, вы принимаете эти риски. +\nДоверяя этому расширению, вы принимаете эти риски. Скорость анимации при двойном нажатии Без анимации Нормальная @@ -370,8 +368,6 @@ Не удалось открыть настройки устройства Обновить обложки серий Односторонняя синхронизация для обновления прогресса в сторонних сервисах отслеживания. Настройте отслеживание при помощи кнопки «Отслеживание». - Это расширение не входит в официальный список расширений. - Неофициальное Дата добавления Данные Отсутствующие источники: @@ -555,7 +551,7 @@ Очищать кэш глав при запуске приложения %1$d не библиотечных серий в базе данных Нечего очищать - Не удалось получить список расширений + Не удалось получить доступные расширения Политика конфиденциальности Пропускать серии с непрочитанными главами Для помощи в исправлении ошибок библиотеки нажать %1$s @@ -704,16 +700,12 @@ Проведите влево Двойное нажатие для увеличения %d в ряд - Настраиваемый интервал получения - Месячная проверка (28 дней) - Заброшено\? Прошедшие 20+ дней и 2 месяца + Настраиваемая частота обновления Интервалы Оценивать каждые Задать интервал - Проверка прошедших 10+ дней - Срок проверки истёк Следующее ожидамое обновление - Предсказать следующее время выпуска + Ожидается выход новых глав Задать обновления каждые Пропущено, т.к сегодня не ожидается выпуска Удалить отслеживание %s\? @@ -788,8 +780,7 @@ Нужны разрешения для установки расширений. Нажмите сюда, чтобы их предоставить. Включать конфиденциальные настройки (например, токены для входа в службы отслеживания) Полная ошибка: - Следующее обновление ожидается через %1$s, проверяя каждые %2$s - Это расширение из внешнего репозитория. Нажмите, чтобы просмотреть репозиторий. + Выход новых глав ожидается примерно через %1$s, следующая проверка будет через %2$s. Настраиваемая частота обновления: Этот репозиторий уже существует! Умное обновление @@ -797,11 +788,14 @@ Добавить дополнительные репозиторий в Tachiyomi. Это должны быть URL-адреса которые заканчиваться на \"index.min.json\". Хотите ли вы удалить репозиторий \"%s\"? Удалить репозиторий - Следующее обновление Добавить репозиторий У вас нет репозиториев. Репозитории расширений URL-адрес репозитория Руководство по хранению Обновляетесь со старой версии и не знаете, что выбрать? Обратите внимание на руководство по хранению для большей информации. + Скоро + Север + Не доверять неизвестным расширениям + Репозиторий open-source \ No newline at end of file diff --git a/i18n/src/commonMain/resources/MR/sa/strings.xml b/i18n/src/commonMain/resources/MR/sa/strings.xml index 2e68a6147..b381fb2b3 100644 --- a/i18n/src/commonMain/resources/MR/sa/strings.xml +++ b/i18n/src/commonMain/resources/MR/sa/strings.xml @@ -188,7 +188,6 @@ प्रदत्तांशं स्वयञ्चालितं नवीकरोतु प्रतिवर्गं विन्यासस्य प्रदर्शनस्य च कृते समायोजनानि अविश्वस्तविस्तारः - अयं विस्तारः टाचीयोमेः अधिकारिकविस्तारसूच्याः नास्ति। विस्तारसूच्याः प्राप्तिः अनुत्तीर्णा माङ्गाः याः वर्जितवर्गेषु सन्ति ताः अन्तर्भूतवर्गेषु सन्ति चेदपि तासां नवीकरणं न भविष्यति। अयं विस्तारः इतःपरं न उपलभ्यः। @@ -197,7 +196,6 @@ नवीकरोतु प्रतिस्थायतु अपूर्णम् - अनधिकारः निष्कासयतु शिज़ुकुः न चलति प्रतिष्ठापनसहायकम् diff --git a/i18n/src/commonMain/resources/MR/sah/strings.xml b/i18n/src/commonMain/resources/MR/sah/strings.xml index d504f1ef3..948c47350 100644 --- a/i18n/src/commonMain/resources/MR/sah/strings.xml +++ b/i18n/src/commonMain/resources/MR/sah/strings.xml @@ -198,7 +198,6 @@ Хамсааһыннах, сирэй арыйыыта Быһыллыбыт хонууга баары көрдөр Толору экран - Бу кэҥэтии официальнай Tachiyomi испииһэгиттэн буолбатах. Бу кэҥэтии кыаллыбат буолла. Бу кэҥэтии эрэлэ суох туоһу суругунан бэлиэтэммит уонна холбоммотох. \n @@ -208,7 +207,6 @@ Эрэлэ суох кэҥэтии Сотон кэбис Эрэлэ суох - Официальнайа суох Эрэллээх Турда ТуруорааҺын diff --git a/i18n/src/commonMain/resources/MR/sc/strings.xml b/i18n/src/commonMain/resources/MR/sc/strings.xml index 1c80f6d2f..8924b5a1c 100644 --- a/i18n/src/commonMain/resources/MR/sc/strings.xml +++ b/i18n/src/commonMain/resources/MR/sc/strings.xml @@ -370,8 +370,6 @@ Abertura de sas impostatziones de sistema fallida Sincronizatzione a una diretzione ebbia pro agiornare su progressu in sos capìtulos in servìtzios de arrastamentu esternos. Imposta s\'arrastamentu pro sos elementos dae su butone de arrastamentu issoro. Annoa sas coberteddas de sa biblioteca - Custa estensione non benit dae sa lista ufitziale. - No ufitziale Pro data de carrigamentu Datos Fontes chi mancant: @@ -708,16 +706,12 @@ Informatziones de depuratzione de còdighe Càrcula cada Intervallu de recùperu personalizadu - Recùpera cada mese (28 dies) - Abbandonadu\? In ritardu de 20+ dies e 2 meses Agiornamentu imbente prevìdidu Foras de su perìodu de publicatzione prevìdidu Intervallos Imposta s\'agiornamentu pro cada Brincadu ca non bi fiat peruna publicatzione prevìdida oe Imposta s\'intervallu - Verìfica in ritardu de 10+ dies - Perìodu de controllu coladu AB Bogare s\'arrastadore de %s\? Custu at a bogare s\'arrastamentu locale. diff --git a/i18n/src/commonMain/resources/MR/sk/strings.xml b/i18n/src/commonMain/resources/MR/sk/strings.xml index 994d4325a..936f00562 100644 --- a/i18n/src/commonMain/resources/MR/sk/strings.xml +++ b/i18n/src/commonMain/resources/MR/sk/strings.xml @@ -459,7 +459,6 @@ Vyp. Nepodarilo sa stiahnuť kapitoly z dôvodu nedostatku úložného priestoru Celkový počet - Neoficiálne Pôvodný Automatický Žiadne @@ -526,7 +525,6 @@ Obal Obal uložený Prajete si vymazať kategóriu „%s“\? - Toto rozšírenie nie je z oficiálneho zoznamu rozšírení Tachiyomi. Vertikálne Sledovače, do ktorých nie ste prihlásení: DNS cez HTTPS (DoH) diff --git a/i18n/src/commonMain/resources/MR/sq/strings.xml b/i18n/src/commonMain/resources/MR/sq/strings.xml index bf6647c9d..23469b0ef 100644 --- a/i18n/src/commonMain/resources/MR/sq/strings.xml +++ b/i18n/src/commonMain/resources/MR/sq/strings.xml @@ -239,7 +239,6 @@ Miniaplikacioni nuk ofrohet kur kyçja e aplikacionit është aktivizuar Në pritje duke instaluar - Jozyrtare E pabesueshme Informacioni i aplikacionit Shtesë pabesueshme @@ -289,7 +288,6 @@ Besim Po shkarkohet Çinstaloni - Kjo shtesë nuk është nga lista zyrtare e shtesave Tachiyomi. Trashëgimia Kjo shtesë u nënshkrua me një certifikatë të pabesueshme dhe nuk u aktivizua. \n diff --git a/i18n/src/commonMain/resources/MR/sr/strings.xml b/i18n/src/commonMain/resources/MR/sr/strings.xml index 9e69f97e0..436d5edac 100644 --- a/i18n/src/commonMain/resources/MR/sr/strings.xml +++ b/i18n/src/commonMain/resources/MR/sr/strings.xml @@ -363,8 +363,6 @@ Прикажи начин читања Може садржати садржај за одрасле (18+) 18+ - Овај додатак није из званичне листе. - Незванично Провери да ли постоје нови омоти при ажурирању колекције Аутоматски освежи метаподатке Ово не спречава незваничне или потенцијално погрешно означене додатке да прикажу садржај за одрасле (18+) унутар апликације. @@ -712,7 +710,6 @@ Прескочено јер данас није очекивано издање Изван очекиваног периода изласка Постави интервалу - Испуштено\? Задњих 20+ и 2 месеца Интервали Такође уклони из %s Запис праћења @@ -721,16 +718,13 @@ Индекс преузимања поништен Обриши преузет садржај Прилагођен интервал преузимања - Прошло прегледни рок У реду Синхронизовање колекције завршено Постави да ажурира сваки Уклони праћење %s\? Ово ће уклонити локално праћење. - Провера задњих 10+ Следеће очекивано ажурирање Синхронизовање колекције - Месечно преузимање (28 дана) Откључај %s Нема везе са интернетом HTTP %d, погледај веб сајт у WebView diff --git a/i18n/src/commonMain/resources/MR/sv/strings.xml b/i18n/src/commonMain/resources/MR/sv/strings.xml index 2634d2f49..1b410a883 100644 --- a/i18n/src/commonMain/resources/MR/sv/strings.xml +++ b/i18n/src/commonMain/resources/MR/sv/strings.xml @@ -375,8 +375,6 @@ Saknade källor: Säkerhetskopian innehåller inga biblioteksposter. Ogiltig säkerhetskopiafil: - Detta tillägg är inte från den officiella listan. - Inofficiell Sök efter nytt omslag och detaljer när du uppdaterar biblioteket Uppdatera metadata automatiskt Migrera @@ -689,15 +687,11 @@ Uppskatta varje Ange intervall Anpassat hämtningsintervall - Hämta månadsvis (28 dagar) - Sen 10+ check Nästa förväntade uppdatering Hoppades över eftersom ingen publicering förväntades idag Spårade inlägg %dd %1$s fel: %2$s - Avhoppad\? Sen 20+ och 2 månader - Godkänd kontrollperiod Dubbeltryck för att zooma Detta kommer att ta bort ditt tidigare valda startdatum från %s Ta bort %s spårning\? diff --git a/i18n/src/commonMain/resources/MR/th/plurals.xml b/i18n/src/commonMain/resources/MR/th/plurals.xml index efa8857ea..78a0c5bdc 100644 --- a/i18n/src/commonMain/resources/MR/th/plurals.xml +++ b/i18n/src/commonMain/resources/MR/th/plurals.xml @@ -48,4 +48,7 @@ %d วัน + + %d รีโพ + \ No newline at end of file diff --git a/i18n/src/commonMain/resources/MR/th/strings.xml b/i18n/src/commonMain/resources/MR/th/strings.xml index a8986a902..50074a4ee 100644 --- a/i18n/src/commonMain/resources/MR/th/strings.xml +++ b/i18n/src/commonMain/resources/MR/th/strings.xml @@ -95,18 +95,18 @@ การอัปเดตอัตโนมัติ ปิด อัปเดตข้อจำกัดของอุปกรณ์โดยอัตโนมัติ - ที่มีสถานะ \"จบแล้ว\" + ข้ามรายการที่มีสถานะ \"จบแล้ว\" อัปเดตความคืบหน้าหลังอ่าน หมวดหมู่เริ่มต้น เชื่อถือได้ ไม่น่าเชื่อถือ ถอนการติดตั้ง ส่วนขยายที่ไม่น่าเชื่อถือ - ส่วนขยายนี้ลงนามด้วยใบรับรองที่ไม่น่าเชื่อถือและจะไม่ถูกเปิดใช้งาน + ส่วนขยายนี้ลงนามด้วยผู้พัฒนาที่ไม่รู้จักและจะไม่ถูกเปิดใช้งาน \n \nส่วนขยายที่เป็นอันตรายสามารถอ่านข้อมูลการเข้าสู่ระบบที่จัดเก็บไว้ หรือเรียกใช้โค้ดโดยอำเภอใจ \n -\nการเชื่อถือใบรับรองนี้แสดงว่าคุณยอมรับความเสี่ยงเหล่านี้ +\nการเชื่อถือใบรับรองของส่วนขยายนี้แสดงว่าคุณยอมรับความเสี่ยงเหล่านี้ เต็มหน้าจอ แสดงแอนิเมชั่นเมื่อเปลี่ยนหน้า ความเร็วแอนิเมชั่นเมื่อแตะ 2 ครั้ง @@ -318,9 +318,7 @@ แสดงตำแหน่งโซนการแตะ แหล่งที่มาจากส่วนขยายนี้อาจมีเนื้อหา NSFW (18+) 18+ - ส่วนขยายนี้ไม่ได้มาจากรายการทางการ ส่วนขยายนี้ไม่สามารถใช้ได้อีกต่อไป แอปอาจทำงานไม่ถูกต้องและอาจทำให้เกิดปัญหากับแอปได้ ขอแนะนำให้ถอนการติดตั้งออก - ไม่เป็นทางการ ล้าสมัย อัปเดตที่รอดำเนินการ ที่ยกเว้นไว้: %s @@ -487,7 +485,7 @@ คุณยังไม่มีหมวดหมู่ ยืนยันการเปลี่ยนแปลง วันนี้ - มีตอนที่ยังไม่ได้อ่าน + ข้ามรายการที่มีตอนที่ยังไม่ได้อ่าน ปิด เปิด บันทึกเป็นแฟ้ม CBZ @@ -544,7 +542,7 @@ หมวดหมู่ที่ยกเว้นไว้ ใช้สำหรับเฉพาะบางแหล่งที่มา รายการจะถูกติดตามโดยอัตโนมัติเมื่อเพิ่มลงในคลัง ข้อมูลแอพ - เกิดข้อผิดพลาดในการรับรายการส่วนขยาย + เกิดข้อผิดพลาดในการดึงรายการส่วนขยายที่พร้อมใช้งาน ล้างแคชตอนในเมื่อเปิดแอพ คำเตือน แหล่งที่มาในเครื่อง @@ -569,7 +567,7 @@ ถูกข้ามเนื่องจากมีตอนที่ยังไม่ได้อ่าน ถูกข้ามเนื่องจากยังไม่มีตอนใด ๆ ถูกอ่าน แสดงรายการ - ที่ยังไม่ได้เริ่มอ่าน + ข้ามรายการที่ยังไม่ได้เริ่มอ่าน ถูกข้ามเนื่องจากเรื่องนี้จบแล้ว แตะเพื่อเรียนรู้เพิ่มเติม อัปเดตผิดพลาด %1$d รายการ @@ -705,13 +703,9 @@ แตะสองครั้งเพื่อซูม %d ต่อแถว กำหนดช่วงเวลา - กำหนดช่วงเวลาการดึงข้อมูล - ดึงข้อมูลรายเดือน (ทุก 28 วัน) - ตรวจสอบเรื่องล่าสุด 10+ - ดรอปแล้ว\? ตรวจสอบเรื่องล่าสุด 20+ และภายใน 2 เดือน - การตรวจสอบที่ผ่านมา + กำหนดความถี่ในการอัปเดต การอัปเดตที่คาดไว้ต่อไป - ระยะเวลาการออกที่คาดไว้จากภายนอก + คาดการณ์เวลาออกครั้งต่อไป ข้ามไปเนื่องจากคาดว่าจะไม่มีการออกในวันนี้ ประมาณทุกๆ ตั้งค่าให้อัพเดตทุกๆ @@ -765,13 +759,13 @@ คู่มือการเริ่มต้นใช้งาน เพิ่งรู้จัก %s? เราขอแนะนำให้ดูคู่มือการเริ่มต้นใช้งาน เริ่มต้น - คาดว่าจะมีการอัปเดตครั้งต่อไปในประมาณ %s + ตอนใหม่คาดว่าจะออกในอีกประมาณ %1$s จะตรวจสอบทุก ๆ %2$s จำเป็นต้องเลือกโฟลเดอร์ สิทธิ์ในการแจ้งเตือน สิทธิ์ในการติดตั้งแอป พร้อมใช้งาน: %1$s / ทั้งหมด: %2$s ยินดีต้อนรับ! - เคยใช้ %s มาก่อน? + กลับมาติดตั้ง %s ใหม่? ข้อผิดพลาดเต็ม: ข้าม เพื่อหลีกเลี่ยงการหยุดชะงักใน การอัปเดตไลบรารี ดาวน์โหลด และการสำรองข้อมูลที่ใช้เวลานาน @@ -789,4 +783,20 @@ \nแนะนำให้ใช้โฟลเดอร์เฉพาะ \n \nโฟลเดอร์ที่เลือก: %2$s + อัปเดตอัจฉริยะ + รีโพส่วนขยาย + มีรีโพนี้อยู่แล้ว! + เพิ่มรีโพเพิ่มเติมให้กับ Tachiyomi - ควรเป็น URL ที่ลงท้ายด้วย \"index.min.json\" + ความถี่ในการอัปเดตกำหนดเอง: + คุณไม่มีรีโพที่ตั้งค่าไว้ + คู่มือการจัดเก็บข้อมูล + เพิกถอนส่วนขยายที่ไม่รู้จักที่เชื่อถือไว้ + เพิ่มรีโพ + ลบรีโพ + URL ของรีโพไม่ถูกต้อง + เร็ว ๆ นี้ + กำลังอัปเดตจากเวอร์ชันเก่าและไม่แน่ใจว่าจะเลือกอะไรใช่ไหม? โปรดดูคู่มือการจัดเก็บข้อมูลสำหรับข้อมูลเพิ่มเติม + นอร์ด + URL รีโพ + ต้องการจะลบรีโพ \"%s\" หรือไม่? \ No newline at end of file diff --git a/i18n/src/commonMain/resources/MR/tr/plurals.xml b/i18n/src/commonMain/resources/MR/tr/plurals.xml index d00eb3c4a..3a2a47d45 100644 --- a/i18n/src/commonMain/resources/MR/tr/plurals.xml +++ b/i18n/src/commonMain/resources/MR/tr/plurals.xml @@ -64,4 +64,8 @@ 1 gün %d gün + + %d depo + %d depo + \ No newline at end of file diff --git a/i18n/src/commonMain/resources/MR/tr/strings.xml b/i18n/src/commonMain/resources/MR/tr/strings.xml index c33e0fdd9..1a15ff2a7 100644 --- a/i18n/src/commonMain/resources/MR/tr/strings.xml +++ b/i18n/src/commonMain/resources/MR/tr/strings.xml @@ -83,7 +83,7 @@ Tümü Otomatik güncellemeler aygıt kısıtlamaları Şarj olurken - \"Bitirilmiş\" durumda olan + \"Bitirilmiş\" durumda olan girdileri atla Okuyunca ilerlemeyi güncelle Varsayılan ulam Her zaman sor @@ -97,11 +97,11 @@ Güvenilmeyen Kaldır Güvenilmeyen uzantı - Bu uzantı güvenilmeyen bir sertifika ile imzalanmış ve etkinleştirilmedi. + Bu uzantı bilinmeyen bir yazar tarafından imzalandı ve yüklenmedi. \n -\nKötü niyetli bir uzantı, saklanan her giriş kimlik bilgisini okuyabilir veya rastgele kod yürütebilir. +\nKötü niyetli uzantılar, saklanan oturum açma kimlik bilgilerini okuyabilir veya rastgele kod çalıştırabilir. \n -\nBu sertifikaya güvenerek bu riskleri kabul etmiş oluyorsunuz. +\nBu uzantının sertifikasına güvenerek bu riskleri kabul etmiş olursunuz. Tam Ekran Sayfa geçişlerini canlandır Çift dokunma animasyon hızı @@ -370,8 +370,6 @@ Aygıt ayarları açılamadı Bölüm ilerlemesini, harici izleme hizmetlerinde güncellemek için tek yönlü eşitleme. Her girdinin izleme düğmesinden, izlemeyi ayarlayın. Kitaplıktakilerin kapaklarını yenile - Bu uzantı resmi dizelgeden değil. - Resmi olmayan Yükleme tarihine göre Veri Eksik kaynaklar: @@ -555,7 +553,7 @@ Uygulama başlatıldığında bölüm önbelleğini temizle Veri tabanında %1$d kitaplık dışı girdi Temizlenecek bir şey yok - Uzantı dizelgesi alınamadı + Kullanılabilir uzantılar alınamadı CBZ belgeliği olarak kaydet Yayımı tamamlandı Gizlilik politikası @@ -564,8 +562,8 @@ Girdiyi göster Kitaplık güncelleme hatalarının nasıl düzeltileceği konusunda yardım için bkz. %1$s Yalnızca kapağa ızgara - Okunmayan bölümü olan - Bu başlamadı + Okunmayan bölümü olan girdileri atla + Başlamayan girdileri atla Dizi bitirildiği için atlandı Okunmamış bölümler olduğu için atlandı Hiçbir bölüm okunmadığı için atlandı @@ -705,14 +703,10 @@ Yakınlaştırmak için iki kez dokun Satır başına %d Aralığı ayarlama - Özelleştirilmiş fetch aralığı - Aylık getir (28 gün) + Özelleştirilmiş güncelleme aralığı Zaman aralıkları - Son 10+ kontrolü - Bırakıldı mı\? Son 20+ ve 2 ay - Geçmiş denetim süresi Sonraki beklenen güncelleme - Beklenen yayınlanma dönemi dışında + Bir sonraki yayın zamanını tahmin et TAMAM Hepsini tahmin et %s izlemesi kaldırılsın mı\? @@ -767,7 +761,7 @@ Başlayın Bir klasör seçilmelidir Hoş geldiniz! - Daha önce %s kullandınız mı? + %s\'yi yeniden mi kuruyorsunuz? Atla Sonraki Önce bazı şeyleri ayarlayalım. Bunları daha sonra ayarlardan da değiştirebilirsiniz. @@ -787,6 +781,22 @@ Kullanılabilir: %1$s / Toplam: %2$s Uzantıları kurmak için izin gerekli. İzin vermek için buraya dokunun. Hassas ayarları dahil et (örn. izleyici oturum açma belirteçleri) - Gelecek güncelleme %s içinde bekleniyor + Sonraki bölümlerin %1$s içinde yayınlanacağı tahmin ediliyor, %2$s aralıklarla denetleniyor. Tüm hata: + Hiç depo ayarlamadınız. + Depolama kılavuzu + Depo ekle + Depo URL\'si + Tachiyomi\'ye ek depolar ekleyin. Bu, \"index.min.json\" ile biten bir URL olmalıdır. + Bu depo zaten var! + Depoyu sil + Geçersiz depo URL\'si + \"%s\" deposunu silmek istiyor musunuz? + Özel güncelleme sıklığı: + Eski bir sürümden güncelleme yapıyorsunuz ve neyi seçeceğinizden emin değil misiniz? Daha fazla bilgi için depolama kılavuzuna bakın. + Akıllı güncelleme + Uzantı depoları + Nord + Güvenilen bilinmeyen uzantıları iptal et + Yakında \ No newline at end of file diff --git a/i18n/src/commonMain/resources/MR/uk/strings.xml b/i18n/src/commonMain/resources/MR/uk/strings.xml index ca6a3f46c..f7b05b574 100644 --- a/i18n/src/commonMain/resources/MR/uk/strings.xml +++ b/i18n/src/commonMain/resources/MR/uk/strings.xml @@ -354,8 +354,6 @@ Тільки завантажені Сірий Зменшує смугастість, але може вплинути на продуктивність - Це розширення не з офіційного списку. - Неофіційне Перевірити наявність нової обкладинки та подробиць при оновленні бібліотеки Автоматично оновлювати метадані Мігрувати @@ -707,11 +705,7 @@ Двічі торкніться, щоб збільшити %d на рядок Встановити інтервал - Перевірка останніх 10+ - Покинуто\? Останні 20+ і 2 місяці - Пройдено період перевірки Оцініть кожну - Отримувати щомісяця (28 днів) Налаштувати інтервал отримання Поза очікуваним періодом випуску Наступне очікуване оновлення diff --git a/i18n/src/commonMain/resources/MR/uz/strings.xml b/i18n/src/commonMain/resources/MR/uz/strings.xml index b8820073d..974d08dea 100644 --- a/i18n/src/commonMain/resources/MR/uz/strings.xml +++ b/i18n/src/commonMain/resources/MR/uz/strings.xml @@ -207,7 +207,6 @@ Yuklanmoqda O\'rnatilmoqda Bu kangaytma boshqa mavjud emas. U noto\'g\'ri ishlashi, va ilovada muammolar keltirib chiqarishi mumkin. - Usbu kengaytma Tachiyomi rasmiy kangaytmalari ro\'yhatiga kirmaydi. Kengaytmalar ro\'yhatini olib bo\'lmadi NSFW (18+) manbaalari Ilova himoyasi dasturlar orasida almashishda ilova ekranini yashiradi, va skrinshot qilish imkonini cheklaydi @@ -220,7 +219,6 @@ Landshaft Har 2 kunda O\'chirish - Norasmiy Cheklovlar: %s Har 12 soatda Shizukudan kengaytma o\'rnatishda foydalanish uchun, Shizukuni o\'rnating va ishga tushuring. diff --git a/i18n/src/commonMain/resources/MR/vi/strings.xml b/i18n/src/commonMain/resources/MR/vi/strings.xml index 2e71775fb..9cb3d6486 100644 --- a/i18n/src/commonMain/resources/MR/vi/strings.xml +++ b/i18n/src/commonMain/resources/MR/vi/strings.xml @@ -338,8 +338,6 @@ Dải dài có khoảng cách Hiển thị ngắn gọn chế độ hiện tại khi mở trang đọc truyện Hiển thị chế độ đọc - Tiện ích mở rộng này không nằm trong danh sách tiện ích mở rộng chính thức của Tachiyomi. - Không chính thức Kiểm tra ảnh bìa và chi tiết khi cập nhật thư viện Chủ đề Bỏ ghim @@ -711,10 +709,6 @@ Hoàn tất đồng bộ hóa thư viện Xóa các chương đã tải xuống Khoảng thời gian cập nhật tùy chỉnh - Cập nhật hàng tháng (28 ngày) - Kiểm tra sau +10 - Bỏ cuộc\? Trì hoãn 20+ và 2 tháng - Thời hạn kiểm tra đã qua Cập nhật dự kiến tiếp theo Nhấn vào đây để được trợ giúp về Cloudflare Chưa công bố diff --git a/i18n/src/commonMain/resources/MR/zh-rCN/plurals.xml b/i18n/src/commonMain/resources/MR/zh-rCN/plurals.xml index c6b0f9571..e02b9d1b6 100644 --- a/i18n/src/commonMain/resources/MR/zh-rCN/plurals.xml +++ b/i18n/src/commonMain/resources/MR/zh-rCN/plurals.xml @@ -28,13 +28,13 @@ 共 %1$s 章 - %d 个记录平台 + %d个进度记录平台 跳过了 %d 章,可能是图源没有这些章节,或者被筛选规则排除了 - %1$d 天前 + %1$d天前 后续 %d 个未读章节 @@ -43,10 +43,10 @@ 后续 %d 章 - 缺少 %1$s 章 + 缺少%1$s章 - %d 天 + %d天 %d 仓库 diff --git a/i18n/src/commonMain/resources/MR/zh-rCN/strings.xml b/i18n/src/commonMain/resources/MR/zh-rCN/strings.xml index d8ea9faa2..0526428e2 100644 --- a/i18n/src/commonMain/resources/MR/zh-rCN/strings.xml +++ b/i18n/src/commonMain/resources/MR/zh-rCN/strings.xml @@ -75,10 +75,10 @@ 横屏 自动更新 关闭 - 每 6 小时 - 每 12 小时 + 每6小时 + 每12小时 每天 - 每 2 天 + 每2天 每周 全部 设备自动更新限制 @@ -101,7 +101,7 @@ \n \n恶意插件可以读取任何存储的登录凭据或执行任意代码。 \n -\n信任此插件证书即代表你愿意承担上述风险。 +\n信任此插件证书即代表您愿意承担上述风险。 全屏 页面过渡动画 双击动画速度 @@ -154,7 +154,7 @@ 倒数第四已读章节 倒数第五已读章节 自动下载新章节 - 记录平台 + 进度记录平台 创建备份 可用于还原当前书架数据 还原备份 @@ -173,7 +173,7 @@ Cookie 已清除 清理数据库 删除未添加到书架的作品记录 - 你确定吗?不在书架中的作品的已读章节和进度将会丢失 + 您确定吗?不在书架中的作品的已读章节和进度将会丢失 数据已删除 版本 发送错误报告 @@ -211,7 +211,7 @@ 按章节编号 下载章节 未读 - 你确定删除所选章节吗? + 您确定删除所选章节吗? 进度记录 阅读中 已完结 @@ -226,7 +226,7 @@ 类型 已存在同名分类! 分类已删除 - 此章节的阅读日期将被清除,你确定吗? + 此章节的阅读日期将被清除,您确定吗? 重置此作品的所有章节 要添加到书架吗? 图片已保存 @@ -263,7 +263,7 @@ 没有下载中的任务 最近没有更新 最近没有阅读 - 你的书架为空 + 您的书架为空 尚无任何分类。轻触加号按钮创建一个分类以管理书架。 下载 错误 @@ -295,7 +295,7 @@ 全局更新 登出 %1$s? 登出 - 你已登出 + 您已登出 已暂停 更多 作品更新时间 @@ -370,11 +370,9 @@ 缓解色带问题,但可能会影响性能 刷新书架封面 将阅读进度上传到进度记录平台。在作品页面点击“进度记录”按钮即可设置。 - 此插件并非源自官方目录 - 非官方 按上传日期 数据 - 缺少图源: + 图源缺失: 备份不包含任何作品。 无效的备份文件: 更新书架时一并检查封面和简介是否有变动 @@ -421,16 +419,16 @@ 已更新默认章节设置 设为默认 同时应用至书架里的所有作品 - 你确定要将当前设置保存为默认吗? + 您确定要将当前设置保存为默认吗? 章节设置 - %1$s:%2$s,第 %3$d 页 + %1$s:%2$s,第%3$d页 搜索设置 已下载的章节 书架中的作品 暂停记录阅读历史 无痕模式 清除历史 - 你确定吗?所有的历史都将丢失。 + 您确定吗?所有历史都将丢失。 历史已删除 下一页 上一页 @@ -502,7 +500,7 @@ 封面 单独设置各个分类的排序 进度记录指南 - 你还没有任何分类。 + 您还没有任何分类。 立即开始下载 部分制造商会设置额外的应用限制来杀死后台服务。此网站提供了更多有关修复此问题的信息。 如果 MIUI 优化被关闭,备份/还原可能无法正常工作。 @@ -515,7 +513,7 @@ 青苹果 应用主题 为特定图源提供增强功能。作品在添加到书架时会自动同步进度。 - 增强型记录平台 + 增强型进度记录平台 动态 后台活动 最低 @@ -545,17 +543,17 @@ 详细日志记录 警告 语言 - 你应该将备份数据保存到多个地方。备份可能存有包括所有已存储密码在内的敏感数据;请谨慎分享。 + 您应该将备份数据保存到多个地方。备份可能存有包括所有已存储密码在内的敏感数据;请谨慎分享。 大量更新会损害图源,并可能导致更新变慢、耗电增加。点击了解详情。 仅连接至 Wi-Fi 时 - 每 3 天 + 每3天 警告:批量下载可能导致图源变慢,甚至会使得它们屏蔽 Tachiyomi。点击了解详情。 全部更新 应用更新 启动时清除章节缓存 无需清理 数据库中有 %1$d 部作品未添加到书架 - 无法获取插件列表 + 无法获取可用插件 隐私声明 跳过有未读章节的作品 关于书架更新出错的解决方法,请参阅 %1$s @@ -704,23 +702,19 @@ 向左滑动操作 双击放大 每行 %d 个 - 预计下次更新时间 + 预测下次更新时间 确定 要删除 %s 的记录吗? 同时删除 %s 上的数据 将会在本地删除进度记录的关联。 删除已下载章节 - 自定义更新间隔 + 自定义更新频率 设定间隔 - 放弃?延迟 20+ 和 2个月 - 通过检查期 下次预期更新 - 每月更新(28天) - 延迟10+检查 间隔 估计每个 设定更新为每 - 跳过,因为预计今天没有新发布 + 跳过,因为预计今天没有更新 有结果 正在同步书架 书架同步完成 @@ -753,12 +747,12 @@ 恢复默认 未找到扫译者 扫译者 - 记录平台评分 + 进度记录平台评分 排除的扫译者 更多选项 已选择 未选择 - 新手上路指南 + 新手上路 开始使用 欢迎! 跳过 @@ -774,34 +768,35 @@ 添加仓库 包含敏感设置(例如进度记录平台的登录令牌) 您希望删除仓库\"%s\"吗? - 此插件来自外部仓库。点击查看该仓库。 此仓库已存在! 删除仓库 无效的仓库URL - 用于自动备份、章节下载和本地图源。 - 下次更新预计在%1$s天后,每隔%2$s检查一次 + 用于自动备份、下载章节和本地图源。 + 新章节预计在%1$s后发布,每隔%2$s检查一次 自定义更新频率: 应用安装权限 用以安装图源插件。 通知权限 %s新手?我们建议您查阅入门指南。 - 重新安装%s? + 重新安装的%s? 智能更新 - 获取书架更新及其他通知。 + 获取书架更新等通知。 插件仓库 您没有设置仓库。 仓库URL - 向 Tachiyomi 添加额外仓库。注意是以“index.min.json”结尾的 URL。 - 下次更新 + 向 Tachiyomi 添加额外仓库。注意是以“index.min.json”结尾的URL。 从旧版本升级而来不知如何选择?请参阅存储指南获取更多信息。 存储指南 存储位置 - 选择一个文件夹 - 选择文件夹%1$s用以存储下载章节、备份文件及其他。 + 选择文件夹 + 选择%1$s文件夹用以存储下载章节、备份文件等。 \n \n推荐使用专用文件夹。 \n \n已选文件夹:%2$s - 必须选择一个文件夹 + 必须选中一个文件夹 可用:%1$s / 全部:%2$s + Nord + 马上 + 撤销已信任的未知插件 \ No newline at end of file diff --git a/i18n/src/commonMain/resources/MR/zh-rTW/strings.xml b/i18n/src/commonMain/resources/MR/zh-rTW/strings.xml index 568846942..c5cf0a52f 100644 --- a/i18n/src/commonMain/resources/MR/zh-rTW/strings.xml +++ b/i18n/src/commonMain/resources/MR/zh-rTW/strings.xml @@ -201,7 +201,7 @@ 無近期閱讀 一般 可用來保存目前書櫃內容 - 將未收藏於書櫃的作品記錄刪除 + 將未加入書櫃的作品的記錄刪除 已刪除項目 不明的錯誤 沒有更多結果 @@ -256,15 +256,15 @@ 歷程 閱後自動更新章節進度 信任 - 不信任 - 不信任的擴充套件 + 未信任 + 未受信任的擴充套件 此擴充套件的憑證是由不明的作者所簽署,因此尚未被載入。 \n \n惡意的擴充套件可能會讀取任何已儲存的登入認證或執行任意的程式碼。 \n \n若選擇信任該擴充套件的憑證,即表示你願意承擔上述風險。 最後閱畢的章節 - 您確定要這樣做嗎?未收藏的漫畫的閱讀進度和章節會被刪除 + 未加入書櫃的作品的閱讀進度將被清除,你確定嗎? 新上架 歷程 閱讀中 @@ -272,7 +272,7 @@ 重溫中 類型 此章節的閱讀日期將被清除,你確定嗎? - 目前章節: + 這一章: 上一章: 選擇欲處理的項目 該章節無法下載,請再試一次 @@ -347,7 +347,7 @@ 選單 無法繞過 Cloudflare 開始 - 永遠顯示章節間的隔頁 + 一律顯示章節間的隔頁 使用螢幕凹口區域 電子郵件地址 略過已篩選的章節 @@ -388,8 +388,6 @@ 捲動式 (頁間留空) %02d 分 %02d 秒 - 此擴充功能不在官方清單中。 - 非官方 第 %1$s 章 - %2$s 第 %1$s 章 第 %1$s 章 @@ -412,7 +410,7 @@ 錯誤 作業完成 18+ - 即使啟用監護限制,還是可能有漏網之魚。使用者仍可藉由非官方或未正確標幟的擴充套件在本應用程式中瀏覽未滿十八歲之人不宜觀賞的內容。 + 即使啟用監護限制,還是可能有漏網之魚。使用者仍可藉由第三方或未正確標幟的擴充套件在本應用程式中瀏覽未滿十八歲之人不宜觀賞的內容。 來自此擴充套件的來源可能包含未滿十八歲之人不宜觀賞的內容 備份檔並未包含任何書櫃中的作品。 允許刪除有書籤的章節 @@ -553,9 +551,9 @@ 全部更新 應用程式更新 啟動應用程式時清除章節快取 - 資料庫中有 %1$d 個非收藏項目 + 資料庫中有 %1$d 部作品未加入書櫃 無須清理 - 擴充套件清單取得失敗 + 無法取得可用的擴充套件 隱私權政策 略過有未讀章節的作品 如欲瞭解如何修復書櫃更新錯誤,請參閱 %1$s @@ -576,7 +574,7 @@ %1$d 項更新失敗 置頂此作品 停用 - 書櫃中尚無項目可供備份 + 書櫃中尚無作品可供備份 在 GitHub 上檢視 儲存圖片錯誤 新版本已正式推出。輕觸以瞭解如何從非官方的 F-Droid 版遷移至官方發行版。 @@ -709,12 +707,8 @@ 移除「%s」歷程平台? 這將在本機上解除登錄該歷程平台。 同時移除「%s」上的資料 - 自訂更新間隔 - 每月更新(28 天) - 延遲 10+ 檢查 + 已自訂更新頻率 設定間隔 - 放棄?延遲 20+ 和 2 個月 - 已過檢查期 下次預期更新 刊期 預計每個 @@ -789,18 +783,20 @@ 包含敏感設定 (如:歷程平台登入權杖) 預計 %1$s後出刊,每 %2$s檢查一次 完整錯誤訊息: - 此擴充套件來自外部儲存庫,輕觸以檢視該儲存庫。 自訂更新頻率: 儲存庫網址 已有該儲存庫! 智慧型更新 無效的儲存庫網址 將額外的擴充套件儲存庫新增至 Tachiyomi。此處應填入一個結尾為「index.min.json」的網址。 - 確定要刪除儲存庫「%s」嗎? + 確定要刪除「%s」儲存庫嗎? 刪除儲存庫 新增儲存庫 尚未新增任何儲存庫 擴充套件儲存庫 儲存空間指南 從舊版升級而不確定該如何選擇嗎?請參閱儲存空間指南以取得更多資訊。 + 北風 + 撤銷對不明擴充套件的信任 + 即將出刊 \ No newline at end of file