diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index e913bc8cf..cee48345e 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -69,11 +69,39 @@ android:name=".crash.CrashActivity" android:exported="false" /> + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/java/eu/kanade/domain/base/BasePreferences.kt b/app/src/main/java/eu/kanade/domain/base/BasePreferences.kt index 31ad332ee..7a5312801 100644 --- a/app/src/main/java/eu/kanade/domain/base/BasePreferences.kt +++ b/app/src/main/java/eu/kanade/domain/base/BasePreferences.kt @@ -1,6 +1,8 @@ package eu.kanade.domain.base import android.content.Context +import android.content.pm.PackageManager +import android.os.Build import eu.kanade.tachiyomi.core.preference.PreferenceStore import eu.kanade.tachiyomi.core.preference.getEnum import eu.kanade.tachiyomi.data.preference.PreferenceValues @@ -26,4 +28,6 @@ class BasePreferences( // acra is disabled fun acraEnabled() = preferenceStore.getBoolean("acra.enable", false) + + fun deviceHasPip() = Build.VERSION.SDK_INT >= Build.VERSION_CODES.O && context.packageManager.hasSystemFeature(PackageManager.FEATURE_PICTURE_IN_PICTURE) } diff --git a/app/src/main/java/eu/kanade/presentation/browse/anime/AnimeExtensionDetailsScreen.kt b/app/src/main/java/eu/kanade/presentation/browse/anime/AnimeExtensionDetailsScreen.kt index f57bdf62d..d5ea26fd6 100644 --- a/app/src/main/java/eu/kanade/presentation/browse/anime/AnimeExtensionDetailsScreen.kt +++ b/app/src/main/java/eu/kanade/presentation/browse/anime/AnimeExtensionDetailsScreen.kt @@ -158,7 +158,7 @@ private fun AnimeExtensionDetails( when { extension.isUnofficial -> item { - WarningBanner(R.string.unofficial_extension_message) + WarningBanner(R.string.unofficial_anime_extension_message) } extension.isObsolete -> item { diff --git a/app/src/main/java/eu/kanade/presentation/components/TabbedScreen.kt b/app/src/main/java/eu/kanade/presentation/components/TabbedScreen.kt index 23d7d0705..2ed02ec86 100644 --- a/app/src/main/java/eu/kanade/presentation/components/TabbedScreen.kt +++ b/app/src/main/java/eu/kanade/presentation/components/TabbedScreen.kt @@ -30,12 +30,12 @@ fun TabbedScreen( @StringRes titleRes: Int?, tabs: List, startIndex: Int? = null, - searchQuery: String? = null, - onChangeSearchQuery: (String?) -> Unit = {}, + mangaSearchQuery: String? = null, + onChangeMangaSearchQuery: (String?) -> Unit = {}, state: PagerState = rememberPagerState(), scrollable: Boolean = false, - searchQueryAnime: String? = null, - onChangeSearchQueryAnime: (String?) -> Unit = {}, + animeSearchQuery: String? = null, + onChangeAnimeSearchQuery: (String?) -> Unit = {}, ) { val scope = rememberCoroutineScope() val snackbarHostState = remember { SnackbarHostState() } @@ -53,13 +53,13 @@ fun TabbedScreen( val searchEnabled = tab.searchEnabled val actualQuery = when (state.currentPage % 2) { - 1 -> searchQuery // History and Browse - else -> searchQueryAnime + 1 -> mangaSearchQuery // History and Browse + else -> animeSearchQuery } val actualOnChange = when (state.currentPage % 2) { - 1 -> onChangeSearchQuery // History and Browse - else -> onChangeSearchQueryAnime + 1 -> onChangeMangaSearchQuery // History and Browse + else -> onChangeAnimeSearchQuery } SearchToolbar( diff --git a/app/src/main/java/eu/kanade/presentation/history/anime/AnimeHistoryScreen.kt b/app/src/main/java/eu/kanade/presentation/history/anime/AnimeHistoryScreen.kt index b8722d365..f479c76a7 100644 --- a/app/src/main/java/eu/kanade/presentation/history/anime/AnimeHistoryScreen.kt +++ b/app/src/main/java/eu/kanade/presentation/history/anime/AnimeHistoryScreen.kt @@ -20,6 +20,7 @@ import java.util.Date fun AnimeHistoryScreen( state: AnimeHistoryState, contentPadding: PaddingValues, + searchQuery: String? = null, snackbarHostState: SnackbarHostState, onClickCover: (animeId: Long) -> Unit, onClickResume: (animeId: Long, episodeId: Long) -> Unit, @@ -32,7 +33,7 @@ fun AnimeHistoryScreen( if (it == null) { LoadingScreen(modifier = Modifier.padding(contentPadding)) } else if (it.isEmpty()) { - val msg = if (!state.searchQuery.isNullOrEmpty()) { + val msg = if (!searchQuery.isNullOrEmpty()) { R.string.no_results_found } else { R.string.information_no_recent_anime diff --git a/app/src/main/java/eu/kanade/presentation/history/manga/MangaHistoryScreen.kt b/app/src/main/java/eu/kanade/presentation/history/manga/MangaHistoryScreen.kt index 14ec46b27..c8eca6d9f 100644 --- a/app/src/main/java/eu/kanade/presentation/history/manga/MangaHistoryScreen.kt +++ b/app/src/main/java/eu/kanade/presentation/history/manga/MangaHistoryScreen.kt @@ -19,6 +19,7 @@ import java.util.Date fun MangaHistoryScreen( state: HistoryState, contentPadding: PaddingValues, + searchQuery: String? = null, snackbarHostState: SnackbarHostState, onClickCover: (mangaId: Long) -> Unit, onClickResume: (mangaId: Long, chapterId: Long) -> Unit, @@ -31,7 +32,7 @@ fun MangaHistoryScreen( if (it == null) { LoadingScreen(modifier = Modifier.padding(contentPadding)) } else if (it.isEmpty()) { - val msg = if (!state.searchQuery.isNullOrEmpty()) { + val msg = if (!searchQuery.isNullOrEmpty()) { R.string.no_results_found } else { R.string.information_no_recent_manga diff --git a/app/src/main/java/eu/kanade/presentation/more/settings/screen/ClearDatabaseScreen.kt b/app/src/main/java/eu/kanade/presentation/more/settings/screen/ClearDatabaseScreen.kt index 8db6d17ba..8ce678436 100644 --- a/app/src/main/java/eu/kanade/presentation/more/settings/screen/ClearDatabaseScreen.kt +++ b/app/src/main/java/eu/kanade/presentation/more/settings/screen/ClearDatabaseScreen.kt @@ -100,7 +100,7 @@ class ClearDatabaseScreen : Screen { Scaffold( topBar = { scrollBehavior -> AppBar( - title = stringResource(R.string.pref_clear_database), + title = stringResource(R.string.pref_clear_manga_database), navigateUp = navigator::pop, actions = { if (s.items.isNotEmpty()) { 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 f767728c2..a4ca27535 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 @@ -205,8 +205,8 @@ object SettingsAdvancedScreen : SearchableSettings { }, ), Preference.PreferenceItem.TextPreference( - title = stringResource(R.string.pref_clear_database), - subtitle = stringResource(R.string.pref_clear_database_summary), + title = stringResource(R.string.pref_clear_manga_database), + subtitle = stringResource(R.string.pref_clear_manga_database_summary), onClick = { navigator.push(ClearDatabaseScreen()) }, ), Preference.PreferenceItem.TextPreference( diff --git a/app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsBrowseScreen.kt b/app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsBrowseScreen.kt index 7f98ade71..632bbf0fc 100644 --- a/app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsBrowseScreen.kt +++ b/app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsBrowseScreen.kt @@ -51,7 +51,7 @@ object SettingsBrowseScreen : SearchableSettings { ), Preference.PreferenceItem.SwitchPreference( pref = sourcePreferences.searchPinnedMangaSourcesOnly(), - title = stringResource(R.string.pref_search_pinned_sources_only), + title = stringResource(R.string.pref_search_pinned_manga_sources_only), ), ), ), diff --git a/app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsDownloadScreen.kt b/app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsDownloadScreen.kt index 97ee8d619..8bf3d4d50 100644 --- a/app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsDownloadScreen.kt +++ b/app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsDownloadScreen.kt @@ -200,7 +200,7 @@ object SettingsDownloadScreen : SearchableSettings { ): Preference.PreferenceItem.MultiSelectListPreference { return Preference.PreferenceItem.MultiSelectListPreference( pref = downloadPreferences.removeExcludeCategories(), - title = stringResource(R.string.pref_remove_exclude_categories), + title = stringResource(R.string.pref_remove_exclude_categories_manga), entries = categories().associate { it.id.toString() to it.visualName }, ) } diff --git a/app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsLibraryScreen.kt b/app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsLibraryScreen.kt index 6cca63e34..48080730a 100644 --- a/app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsLibraryScreen.kt +++ b/app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsLibraryScreen.kt @@ -197,7 +197,7 @@ object SettingsLibraryScreen : SearchableSettings { ), Preference.PreferenceItem.ListPreference( pref = libraryPreferences.defaultMangaCategory(), - title = stringResource(R.string.default_category), + title = stringResource(R.string.default_manga_category), subtitle = selectedCategory?.visualName ?: stringResource(R.string.default_category_summary), entries = mangaIds.zip(mangaLabels).toMap(), ), diff --git a/app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsPlayerScreen.kt b/app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsPlayerScreen.kt index e7760581c..6f569bd3e 100644 --- a/app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsPlayerScreen.kt +++ b/app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsPlayerScreen.kt @@ -1,7 +1,6 @@ package eu.kanade.presentation.more.settings.screen import android.content.pm.ActivityInfo -import android.content.pm.PackageManager import android.os.Build import androidx.annotation.StringRes import androidx.compose.foundation.layout.Box @@ -42,8 +41,9 @@ object SettingsPlayerScreen : SearchableSettings { override fun getPreferences(): List { val playerPreferences = remember { Injekt.get() } val basePreferences = remember { Injekt.get() } + val deviceSupportsPip = basePreferences.deviceHasPip() - return listOf( + return listOfNotNull( Preference.PreferenceItem.ListPreference( pref = playerPreferences.progressPreference(), title = stringResource(R.string.pref_progress_mark_as_seen), @@ -61,13 +61,74 @@ object SettingsPlayerScreen : SearchableSettings { pref = playerPreferences.preserveWatchingPosition(), title = stringResource(R.string.pref_preserve_watching_position), ), + getInternalPlayerGroup(playerPreferences = playerPreferences), + getVolumeAndBrightnessGroup(playerPreferences = playerPreferences), getOrientationGroup(playerPreferences = playerPreferences), - getInternalPlayerGroup(playerPreferences = playerPreferences, basePreferences = basePreferences), - getAniskipGroup(playerPreferences = playerPreferences), + getSeekingGroup(playerPreferences = playerPreferences), + if (deviceSupportsPip) getPipGroup(playerPreferences = playerPreferences) else null, getExternalPlayerGroup(playerPreferences = playerPreferences, basePreferences = basePreferences), ) } + @Composable + private fun getInternalPlayerGroup(playerPreferences: PlayerPreferences): Preference.PreferenceGroup { + val scope = rememberCoroutineScope() + val playerFullscreen = playerPreferences.playerFullscreen() + val playerHideControls = playerPreferences.hideControls() + val mpvConf = playerPreferences.mpvConf() + + return Preference.PreferenceGroup( + title = stringResource(R.string.pref_category_internal_player), + preferenceItems = listOf( + Preference.PreferenceItem.SwitchPreference( + pref = playerFullscreen, + title = stringResource(R.string.pref_player_fullscreen), + enabled = Build.VERSION.SDK_INT >= Build.VERSION_CODES.P, + ), + Preference.PreferenceItem.SwitchPreference( + pref = playerHideControls, + title = stringResource(R.string.pref_player_hide_controls), + ), + Preference.PreferenceItem.MultiLineEditTextPreference( + pref = mpvConf, + title = stringResource(R.string.pref_mpv_conf), + subtitle = mpvConf.asState(scope).value + .lines().take(2) + .joinToString( + separator = "\n", + postfix = if (mpvConf.asState(scope).value.lines().size > 2) "\n..." else "", + ), + + ), + ), + ) + } + + @Composable + private fun getVolumeAndBrightnessGroup(playerPreferences: PlayerPreferences): Preference.PreferenceGroup { + val enableVolumeBrightnessGestures = playerPreferences.gestureVolumeBrightness() + val rememberPlayerBrightness = playerPreferences.rememberPlayerBrightness() + val rememberPlayerVolume = playerPreferences.rememberPlayerVolume() + + return Preference.PreferenceGroup( + title = stringResource(R.string.pref_category_volume_brightness), + preferenceItems = listOf( + Preference.PreferenceItem.SwitchPreference( + pref = enableVolumeBrightnessGestures, + title = stringResource(R.string.enable_volume_brightness_gestures), + ), + Preference.PreferenceItem.SwitchPreference( + pref = rememberPlayerBrightness, + title = stringResource(R.string.pref_remember_brightness), + ), + Preference.PreferenceItem.SwitchPreference( + pref = rememberPlayerVolume, + title = stringResource(R.string.pref_remember_volume), + ), + ), + ) + } + @Composable private fun getOrientationGroup(playerPreferences: PlayerPreferences): Preference.PreferenceGroup { val defaultPlayerOrientationType = playerPreferences.defaultPlayerOrientationType() @@ -118,21 +179,12 @@ object SettingsPlayerScreen : SearchableSettings { } @Composable - private fun getInternalPlayerGroup(playerPreferences: PlayerPreferences, basePreferences: BasePreferences): Preference.PreferenceGroup { + private fun getSeekingGroup(playerPreferences: PlayerPreferences): Preference.PreferenceGroup { val scope = rememberCoroutineScope() + val enableHorizontalSeekGesture = playerPreferences.gestureHorizontalSeek() val defaultSkipIntroLength by playerPreferences.defaultIntroLength().stateIn(scope).collectAsState() val skipLengthPreference = playerPreferences.skipLengthPreference() val playerSmoothSeek = playerPreferences.playerSmoothSeek() - val playerFullscreen = playerPreferences.playerFullscreen() - val playerHideControls = playerPreferences.hideControls() - val pipEpisodeToasts = playerPreferences.pipEpisodeToasts() - val pipOnExit = playerPreferences.pipOnExit() - val rememberPlayerBrightness = playerPreferences.rememberPlayerBrightness() - val rememberPlayerVolume = playerPreferences.rememberPlayerVolume() - val mpvConf = playerPreferences.mpvConf() - - val deviceHasPip = basePreferences.context.packageManager.hasSystemFeature(PackageManager.FEATURE_PICTURE_IN_PICTURE) && - Build.VERSION.SDK_INT >= Build.VERSION_CODES.O var showDialog by rememberSaveable { mutableStateOf(false) } if (showDialog) { @@ -146,9 +198,21 @@ object SettingsPlayerScreen : SearchableSettings { ) } + // Aniskip + val enableAniSkip = playerPreferences.aniSkipEnabled() + val enableAutoAniSkip = playerPreferences.autoSkipAniSkip() + val enableNetflixAniSkip = playerPreferences.enableNetflixStyleAniSkip() + val waitingTimeAniSkip = playerPreferences.waitingTimeAniSkip() + + val isAniSkipEnabled by enableAniSkip.collectAsState() + return Preference.PreferenceGroup( - title = stringResource(R.string.pref_category_internal_player), + title = stringResource(R.string.pref_category_player_seeking), preferenceItems = listOf( + Preference.PreferenceItem.SwitchPreference( + pref = enableHorizontalSeekGesture, + title = stringResource(R.string.enable_horizontal_seek_gesture), + ), Preference.PreferenceItem.TextPreference( title = stringResource(R.string.pref_default_intro_length), subtitle = "${defaultSkipIntroLength}s", @@ -170,60 +234,9 @@ object SettingsPlayerScreen : SearchableSettings { title = stringResource(R.string.pref_player_smooth_seek), subtitle = stringResource(R.string.pref_player_smooth_seek_summary), ), - Preference.PreferenceItem.SwitchPreference( - pref = playerFullscreen, - title = stringResource(R.string.pref_player_fullscreen), - enabled = Build.VERSION.SDK_INT >= Build.VERSION_CODES.P, + Preference.PreferenceItem.InfoPreference( + title = stringResource(R.string.pref_category_player_aniskip_info), ), - Preference.PreferenceItem.SwitchPreference( - pref = playerHideControls, - title = stringResource(R.string.pref_player_hide_controls), - ), - Preference.PreferenceItem.SwitchPreference( - pref = pipEpisodeToasts, - title = stringResource(R.string.pref_pip_episode_toasts), - enabled = deviceHasPip, - ), - Preference.PreferenceItem.SwitchPreference( - pref = pipOnExit, - title = stringResource(R.string.pref_pip_on_exit), - enabled = deviceHasPip, - ), - Preference.PreferenceItem.SwitchPreference( - pref = rememberPlayerBrightness, - title = stringResource(R.string.pref_remember_brightness), - ), - Preference.PreferenceItem.SwitchPreference( - pref = rememberPlayerVolume, - title = stringResource(R.string.pref_remember_volume), - ), - Preference.PreferenceItem.MultiLineEditTextPreference( - pref = mpvConf, - title = stringResource(R.string.pref_mpv_conf), - subtitle = mpvConf.asState(scope).value - .lines().take(2) - .joinToString( - separator = "\n", - postfix = if (mpvConf.asState(scope).value.lines().size > 2) "\n..." else "", - ), - - ), - ), - ) - } - - @Composable - private fun getAniskipGroup(playerPreferences: PlayerPreferences): Preference.PreferenceGroup { - val enableAniSkip = playerPreferences.aniSkipEnabled() - val enableAutoAniSkip = playerPreferences.autoSkipAniSkip() - val enableNetflixAniSkip = playerPreferences.enableNetflixStyleAniSkip() - val waitingTimeAniSkip = playerPreferences.waitingTimeAniSkip() - - val isAniSkipEnabled by enableAniSkip.collectAsState() - - return Preference.PreferenceGroup( - title = stringResource(R.string.pref_category_player_aniskip), - preferenceItems = listOf( Preference.PreferenceItem.SwitchPreference( pref = enableAniSkip, title = stringResource(R.string.pref_enable_aniskip), @@ -249,6 +262,36 @@ object SettingsPlayerScreen : SearchableSettings { 9 to stringResource(R.string.pref_waiting_time_aniskip_9), 10 to stringResource(R.string.pref_waiting_time_aniskip_10), ), + enabled = isAniSkipEnabled, + ), + ), + ) + } + + @Composable + private fun getPipGroup(playerPreferences: PlayerPreferences): Preference.PreferenceGroup { + val enablePip = playerPreferences.enablePip() + val pipEpisodeToasts = playerPreferences.pipEpisodeToasts() + val pipOnExit = playerPreferences.pipOnExit() + + val isPipEnabled by enablePip.collectAsState() + + return Preference.PreferenceGroup( + title = stringResource(R.string.pref_category_pip), + preferenceItems = listOf( + Preference.PreferenceItem.SwitchPreference( + pref = enablePip, + title = stringResource(R.string.pref_enable_pip), + ), + Preference.PreferenceItem.SwitchPreference( + pref = pipEpisodeToasts, + title = stringResource(R.string.pref_pip_episode_toasts), + enabled = isPipEnabled, + ), + Preference.PreferenceItem.SwitchPreference( + pref = pipOnExit, + title = stringResource(R.string.pref_pip_on_exit), + enabled = isPipEnabled, ), ), ) diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/download/anime/AnimeDownloadCache.kt b/app/src/main/java/eu/kanade/tachiyomi/data/download/anime/AnimeDownloadCache.kt index 0678c3447..04b1bdaf2 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/download/anime/AnimeDownloadCache.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/download/anime/AnimeDownloadCache.kt @@ -101,9 +101,23 @@ class AnimeDownloadCache( episodeScanlator: String?, animeTitle: String, sourceId: Long, + skipCache: Boolean, ): Boolean { - val source = sourceManager.getOrStub(sourceId) - return provider.findEpisodeDir(episodeName, episodeScanlator, animeTitle, source) != null + if (skipCache) { + val source = sourceManager.getOrStub(sourceId) + return provider.findEpisodeDir(episodeName, episodeScanlator, animeTitle, source) != null + } + + renewCache() + + val sourceDir = rootDownloadsDir.sourceDirs[sourceId] + if (sourceDir != null) { + val animeDir = sourceDir.animeDirs[provider.getAnimeDirName(animeTitle)] + if (animeDir != null) { + return provider.getValidEpisodeDirNames(episodeName, episodeScanlator).any { it in animeDir.episodeDirs } + } + } + return false } /** diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/download/anime/AnimeDownloadManager.kt b/app/src/main/java/eu/kanade/tachiyomi/data/download/anime/AnimeDownloadManager.kt index 82df9d5cd..d0406243d 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/download/anime/AnimeDownloadManager.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/download/anime/AnimeDownloadManager.kt @@ -202,14 +202,16 @@ class AnimeDownloadManager( * @param episodeScanlator scanlator of the episode to query * @param animeTitle the title of the anime to query. * @param sourceId the id of the source of the episode. + * @param skipCache whether to skip the directory cache and check in the filesystem. */ fun isEpisodeDownloaded( episodeName: String, episodeScanlator: String?, animeTitle: String, sourceId: Long, + skipCache: Boolean = false, ): Boolean { - return cache.isEpisodeDownloaded(episodeName, episodeScanlator, animeTitle, sourceId) + return cache.isEpisodeDownloaded(episodeName, episodeScanlator, animeTitle, sourceId, skipCache) } /** diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/download/anime/AnimeDownloadNotifier.kt b/app/src/main/java/eu/kanade/tachiyomi/data/download/anime/AnimeDownloadNotifier.kt index eba90a080..812b58d11 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/download/anime/AnimeDownloadNotifier.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/download/anime/AnimeDownloadNotifier.kt @@ -92,10 +92,11 @@ internal class AnimeDownloadNotifier(private val context: Context) { ) } - val downloadingProgressText = context.getString( - R.string.episode_downloading_progress, - download.progress, - ) + val downloadingProgressText = if (download.totalProgress == 0) { + context.getString(R.string.update_check_notification_download_in_progress) + } else { + context.getString(R.string.episode_downloading_progress, download.progress) + } if (preferences.hideNotificationContent().get()) { setContentTitle(downloadingProgressText) @@ -103,12 +104,15 @@ internal class AnimeDownloadNotifier(private val context: Context) { } else { val title = download.anime.title.chop(15) val quotedTitle = Pattern.quote(title) - val chapter = download.episode.name.replaceFirst("$quotedTitle[\\s]*[-]*[\\s]*".toRegex(RegexOption.IGNORE_CASE), "") - setContentTitle("$title - $chapter".chop(30)) + val episode = download.episode.name.replaceFirst("$quotedTitle[\\s]*[-]*[\\s]*".toRegex(RegexOption.IGNORE_CASE), "") + setContentTitle("$title - $episode".chop(30)) setContentText(downloadingProgressText) } - - setProgress(100, download.progress, false) + if (download.totalProgress == 0) { + setProgress(100, download.progress, true) + } else { + setProgress(100, download.progress, false) + } setOngoing(true) show(Notifications.ID_DOWNLOAD_EPISODE_PROGRESS) diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/browse/BrowseTab.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/browse/BrowseTab.kt index 897835805..4f8c04f97 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/browse/BrowseTab.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/browse/BrowseTab.kt @@ -64,10 +64,10 @@ data class BrowseTab( migrateMangaSourceTab(), ), startIndex = 2.takeIf { toExtensions }, - searchQuery = mangaExtensionsQuery, - onChangeSearchQuery = mangaExtensionsScreenModel::search, - searchQueryAnime = animeExtensionsQuery, - onChangeSearchQueryAnime = animeExtensionsScreenModel::search, + mangaSearchQuery = mangaExtensionsQuery, + onChangeMangaSearchQuery = mangaExtensionsScreenModel::search, + animeSearchQuery = animeExtensionsQuery, + onChangeAnimeSearchQuery = animeExtensionsScreenModel::search, scrollable = true, ) diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/download/anime/AnimeDownloadHolder.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/download/anime/AnimeDownloadHolder.kt index 1fdc643c8..40e771595 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/download/anime/AnimeDownloadHolder.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/download/anime/AnimeDownloadHolder.kt @@ -60,14 +60,23 @@ class AnimeDownloadHolder(private val view: View, val adapter: AnimeDownloadAdap if (binding.downloadProgress.max == 1) { binding.downloadProgress.max = 100 } - binding.downloadProgress.setProgressCompat(download.totalProgress, true) + if (download.totalProgress == 0) { + binding.downloadProgress.isIndeterminate = true + } else { + binding.downloadProgress.isIndeterminate = false + binding.downloadProgress.setProgressCompat(download.totalProgress, true) + } } /** * Updates the text field of the number of downloaded pages. */ fun notifyDownloadedPages() { - binding.downloadProgressText.text = view.context.getString(R.string.episode_download_progress, download.progress) + binding.downloadProgressText.text = if (download.totalProgress == 0) { + view.context.getString(R.string.update_check_notification_download_in_progress) + } else { + view.context.getString(R.string.episode_download_progress, download.progress) + } } override fun onItemReleased(position: Int) { diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/history/HistoriesTab.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/history/HistoriesTab.kt index 44929cad1..18cef597d 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/history/HistoriesTab.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/history/HistoriesTab.kt @@ -5,6 +5,8 @@ import androidx.compose.animation.graphics.res.rememberAnimatedVectorPainter import androidx.compose.animation.graphics.vector.AnimatedImageVector import androidx.compose.runtime.Composable 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.res.stringResource import cafe.adriel.voyager.core.model.rememberScreenModel @@ -47,9 +49,11 @@ data class HistoriesTab( override fun Content() { val context = LocalContext.current // Hoisted for history tab's search bar - val historyScreenModel = rememberScreenModel { MangaHistoryScreenModel() } + val mangaHistoryScreenModel = rememberScreenModel { MangaHistoryScreenModel() } + val mangaSearchQuery by mangaHistoryScreenModel.query.collectAsState() val animeHistoryScreenModel = rememberScreenModel { AnimeHistoryScreenModel() } + val animeSearchQuery by animeHistoryScreenModel.query.collectAsState() TabbedScreen( titleRes = R.string.label_recent_manga, @@ -57,10 +61,10 @@ data class HistoriesTab( animeHistoryTab(context, fromMore), mangaHistoryTab(context, fromMore), ), - searchQuery = historyScreenModel.getSearchQuery, - onChangeSearchQuery = historyScreenModel::updateSearchQuery, - searchQueryAnime = animeHistoryScreenModel.getSearchQuery, - onChangeSearchQueryAnime = animeHistoryScreenModel::updateSearchQuery, + mangaSearchQuery = mangaSearchQuery, + onChangeMangaSearchQuery = mangaHistoryScreenModel::search, + animeSearchQuery = animeSearchQuery, + onChangeAnimeSearchQuery = animeHistoryScreenModel::search, ) LaunchedEffect(Unit) { diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/history/anime/AnimeHistoryScreenModel.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/history/anime/AnimeHistoryScreenModel.kt index 3ec7ce80e..f1b7d24c2 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/history/anime/AnimeHistoryScreenModel.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/history/anime/AnimeHistoryScreenModel.kt @@ -17,9 +17,12 @@ import eu.kanade.tachiyomi.util.system.logcat import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.channels.Channel import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.StateFlow +import kotlinx.coroutines.flow.asStateFlow import kotlinx.coroutines.flow.catch +import kotlinx.coroutines.flow.collectLatest import kotlinx.coroutines.flow.distinctUntilChanged -import kotlinx.coroutines.flow.flatMapLatest import kotlinx.coroutines.flow.flowOn import kotlinx.coroutines.flow.map import kotlinx.coroutines.flow.receiveAsFlow @@ -39,21 +42,28 @@ class AnimeHistoryScreenModel( private val _events: Channel = Channel(Channel.UNLIMITED) val events: Flow = _events.receiveAsFlow() + private val _query: MutableStateFlow = MutableStateFlow(null) + val query: StateFlow = _query.asStateFlow() + init { coroutineScope.launch { - state.map { it.searchQuery } - .distinctUntilChanged() - .flatMapLatest { query -> - getHistory.subscribe(query ?: "") - .distinctUntilChanged() - .catch { error -> - logcat(LogPriority.ERROR, error) - _events.send(Event.InternalError) - } - .map { it.toAnimeHistoryUiModels() } - .flowOn(Dispatchers.IO) - } - .collect { newList -> mutableState.update { it.copy(list = newList) } } + _query.collectLatest { query -> + getHistory.subscribe(query ?: "") + .distinctUntilChanged() + .catch { error -> + logcat(LogPriority.ERROR, error) + _events.send(Event.InternalError) + } + .map { it.toAnimeHistoryUiModels() } + .flowOn(Dispatchers.IO) + .collect { newList -> mutableState.update { it.copy(list = newList) } } + } + } + } + + fun search(query: String?) { + coroutineScope.launchIO { + _query.emit(query) } } @@ -105,12 +115,6 @@ class AnimeHistoryScreenModel( } } - val getSearchQuery = mutableState.value.searchQuery - - fun updateSearchQuery(query: String?) { - mutableState.update { it.copy(searchQuery = query) } - } - fun setDialog(dialog: Dialog?) { mutableState.update { it.copy(dialog = dialog) } } @@ -129,7 +133,6 @@ class AnimeHistoryScreenModel( @Immutable data class AnimeHistoryState( - val searchQuery: String? = null, val list: List? = null, val dialog: AnimeHistoryScreenModel.Dialog? = null, ) diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/history/anime/AnimeHistoryTab.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/history/anime/AnimeHistoryTab.kt index 92b393fdd..b52d8cc41 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/history/anime/AnimeHistoryTab.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/history/anime/AnimeHistoryTab.kt @@ -42,6 +42,7 @@ fun Screen.animeHistoryTab( val navigator = LocalNavigator.currentOrThrow val screenModel = rememberScreenModel { AnimeHistoryScreenModel() } val state by screenModel.state.collectAsState() + val searchQuery by screenModel.query.collectAsState() suspend fun openEpisode(context: Context, episode: Episode?) { val playerPreferences: PlayerPreferences by injectLazy() @@ -67,6 +68,7 @@ fun Screen.animeHistoryTab( AnimeHistoryScreen( state = state, contentPadding = contentPadding, + searchQuery = searchQuery, snackbarHostState = snackbarHostState, onClickCover = { navigator.push(AnimeScreen(it)) }, onClickResume = screenModel::getNextEpisodeForAnime, diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/history/manga/MangaHistoryScreenModel.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/history/manga/MangaHistoryScreenModel.kt index f7b6c5864..1b052249c 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/history/manga/MangaHistoryScreenModel.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/history/manga/MangaHistoryScreenModel.kt @@ -17,9 +17,12 @@ import eu.kanade.tachiyomi.util.system.logcat import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.channels.Channel import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.StateFlow +import kotlinx.coroutines.flow.asStateFlow import kotlinx.coroutines.flow.catch +import kotlinx.coroutines.flow.collectLatest import kotlinx.coroutines.flow.distinctUntilChanged -import kotlinx.coroutines.flow.flatMapLatest import kotlinx.coroutines.flow.flowOn import kotlinx.coroutines.flow.map import kotlinx.coroutines.flow.receiveAsFlow @@ -39,21 +42,28 @@ class MangaHistoryScreenModel( private val _events: Channel = Channel(Channel.UNLIMITED) val events: Flow = _events.receiveAsFlow() + private val _query: MutableStateFlow = MutableStateFlow(null) + val query: StateFlow = _query.asStateFlow() + init { coroutineScope.launch { - state.map { it.searchQuery } - .distinctUntilChanged() - .flatMapLatest { query -> - getHistory.subscribe(query ?: "") - .distinctUntilChanged() - .catch { error -> - logcat(LogPriority.ERROR, error) - _events.send(Event.InternalError) - } - .map { it.toHistoryUiModels() } - .flowOn(Dispatchers.IO) - } - .collect { newList -> mutableState.update { it.copy(list = newList) } } + _query.collectLatest { query -> + getHistory.subscribe(query ?: "") + .distinctUntilChanged() + .catch { error -> + logcat(LogPriority.ERROR, error) + _events.send(Event.InternalError) + } + .map { it.toHistoryUiModels() } + .flowOn(Dispatchers.IO) + .collect { newList -> mutableState.update { it.copy(list = newList) } } + } + } + } + + fun search(query: String?) { + coroutineScope.launchIO { + _query.emit(query) } } @@ -105,12 +115,6 @@ class MangaHistoryScreenModel( } } - val getSearchQuery = mutableState.value.searchQuery - - fun updateSearchQuery(query: String?) { - mutableState.update { it.copy(searchQuery = query) } - } - fun setDialog(dialog: Dialog?) { mutableState.update { it.copy(dialog = dialog) } } @@ -129,7 +133,6 @@ class MangaHistoryScreenModel( @Immutable data class HistoryState( - val searchQuery: String? = null, val list: List? = null, val dialog: MangaHistoryScreenModel.Dialog? = null, ) diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/history/manga/MangaHistoryTab.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/history/manga/MangaHistoryTab.kt index 8eef8e152..5aaddbeda 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/history/manga/MangaHistoryTab.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/history/manga/MangaHistoryTab.kt @@ -39,6 +39,7 @@ fun Screen.mangaHistoryTab( val navigator = LocalNavigator.currentOrThrow val screenModel = rememberScreenModel { MangaHistoryScreenModel() } val state by screenModel.state.collectAsState() + val searchQuery by screenModel.query.collectAsState() suspend fun openChapter(context: Context, chapter: Chapter?) { if (chapter != null) { @@ -58,6 +59,7 @@ fun Screen.mangaHistoryTab( MangaHistoryScreen( state = state, contentPadding = contentPadding, + searchQuery = searchQuery, snackbarHostState = snackbarHostState, onClickCover = { navigator.push(MangaScreen(it)) }, onClickResume = screenModel::getNextChapterForManga, diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/library/manga/MangaLibrarySettingsSheet.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/library/manga/MangaLibrarySettingsSheet.kt index 51595fb5d..6d72b3faa 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/library/manga/MangaLibrarySettingsSheet.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/library/manga/MangaLibrarySettingsSheet.kt @@ -353,7 +353,7 @@ class MangaLibrarySettingsSheet( inner class BadgeGroup : Group { private val downloadBadge = Item.CheckboxGroup(R.string.action_display_download_badge, this) private val unreadBadge = Item.CheckboxGroup(R.string.action_display_unread_badge, this) - private val localBadge = Item.CheckboxGroup(R.string.action_display_local_badge, this) + private val localBadge = Item.CheckboxGroup(R.string.action_display_local_badge_manga, this) private val languageBadge = Item.CheckboxGroup(R.string.action_display_language_badge, this) override val header = Item.Header(R.string.badges_header) diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/main/DeepLinkActivity.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/main/DeepLinkAnimeActivity.kt similarity index 91% rename from app/src/main/java/eu/kanade/tachiyomi/ui/main/DeepLinkActivity.kt rename to app/src/main/java/eu/kanade/tachiyomi/ui/main/DeepLinkAnimeActivity.kt index 1e381c09a..d9e7e4798 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/main/DeepLinkActivity.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/main/DeepLinkAnimeActivity.kt @@ -4,7 +4,7 @@ import android.app.Activity import android.content.Intent import android.os.Bundle -class DeepLinkActivity : Activity() { +class DeepLinkAnimeActivity : Activity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/main/DeepLinkMangaActivity.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/main/DeepLinkMangaActivity.kt new file mode 100644 index 000000000..db2dc12c2 --- /dev/null +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/main/DeepLinkMangaActivity.kt @@ -0,0 +1,19 @@ +package eu.kanade.tachiyomi.ui.main + +import android.app.Activity +import android.content.Intent +import android.os.Bundle + +class DeepLinkMangaActivity : Activity() { + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + intent.apply { + flags = flags or Intent.FLAG_ACTIVITY_CLEAR_TOP or Intent.FLAG_ACTIVITY_NEW_TASK + setClass(applicationContext, MainActivity::class.java) + } + startActivity(intent) + finish() + } +} diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/main/MainActivity.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/main/MainActivity.kt index de85c66c2..68f0a2ed8 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/main/MainActivity.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/main/MainActivity.kt @@ -76,6 +76,7 @@ import eu.kanade.tachiyomi.data.updater.AppUpdateResult import eu.kanade.tachiyomi.data.updater.RELEASE_URL import eu.kanade.tachiyomi.ui.base.activity.BaseActivity import eu.kanade.tachiyomi.ui.browse.anime.source.browse.BrowseAnimeSourceScreen +import eu.kanade.tachiyomi.ui.browse.anime.source.globalsearch.GlobalAnimeSearchScreen import eu.kanade.tachiyomi.ui.browse.manga.source.browse.BrowseMangaSourceScreen import eu.kanade.tachiyomi.ui.browse.manga.source.globalsearch.GlobalMangaSearchScreen import eu.kanade.tachiyomi.ui.entries.anime.AnimeScreen @@ -492,7 +493,7 @@ class MainActivity : BaseActivity() { if (query != null && query.isNotEmpty()) { val filter = intent.getStringExtra(INTENT_SEARCH_FILTER) ?: "" navigator.popUntilRoot() - navigator.push(GlobalMangaSearchScreen(query, filter)) + navigator.push(GlobalAnimeSearchScreen(query, filter)) } } else -> { diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/player/EpisodeLoader.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/player/EpisodeLoader.kt index 6d471507a..9136a171f 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/player/EpisodeLoader.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/player/EpisodeLoader.kt @@ -22,7 +22,7 @@ class EpisodeLoader { fun getLinks(episode: Episode, anime: Anime, source: AnimeSource): Observable> { val downloadManager: AnimeDownloadManager = Injekt.get() - val isDownloaded = downloadManager.isEpisodeDownloaded(episode.name, episode.scanlator, anime.title, anime.source) + val isDownloaded = downloadManager.isEpisodeDownloaded(episode.name, episode.scanlator, anime.title, anime.source, skipCache = true) return when { isDownloaded -> isDownloaded(episode, anime, source, downloadManager) source is AnimeHttpSource -> isHttp(episode, source) @@ -33,7 +33,7 @@ class EpisodeLoader { fun isDownloaded(episode: Episode, anime: Anime): Boolean { val downloadManager: AnimeDownloadManager = Injekt.get() - return downloadManager.isEpisodeDownloaded(episode.name, episode.scanlator, anime.title, anime.source) + return downloadManager.isEpisodeDownloaded(episode.name, episode.scanlator, anime.title, anime.source, skipCache = true) } fun getLink(episode: Episode, anime: Anime, source: AnimeSource): Observable { diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/player/ExternalIntents.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/player/ExternalIntents.kt index 3320e5e4b..a0d0347f6 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/player/ExternalIntents.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/player/ExternalIntents.kt @@ -79,6 +79,7 @@ class ExternalIntents { episode.scanlator, anime.title, anime.source, + skipCache = true, ) } if (isOnDevice && Build.VERSION.SDK_INT >= Build.VERSION_CODES.N && uri.scheme != "content") { diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/player/PlayerActivity.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/player/PlayerActivity.kt index 6efc41dd0..0191cfd54 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/player/PlayerActivity.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/player/PlayerActivity.kt @@ -9,7 +9,6 @@ import android.content.BroadcastReceiver import android.content.Context import android.content.Intent import android.content.IntentFilter -import android.content.pm.PackageManager import android.content.res.ColorStateList import android.content.res.Configuration import android.graphics.Color @@ -46,6 +45,7 @@ import androidx.core.view.updateLayoutParams import androidx.lifecycle.lifecycleScope import androidx.lifecycle.viewModelScope import com.google.android.material.dialog.MaterialAlertDialogBuilder +import eu.kanade.domain.base.BasePreferences import eu.kanade.tachiyomi.R import eu.kanade.tachiyomi.animesource.model.Track import eu.kanade.tachiyomi.animesource.model.Video @@ -76,7 +76,8 @@ import kotlinx.coroutines.flow.update import kotlinx.coroutines.launch import kotlinx.coroutines.runBlocking import logcat.LogPriority -import uy.kohesive.injekt.injectLazy +import uy.kohesive.injekt.Injekt +import uy.kohesive.injekt.api.get import java.io.File import java.io.InputStream import kotlin.math.abs @@ -97,9 +98,9 @@ class PlayerActivity : } } - private val playerPreferences: PlayerPreferences by injectLazy() + private val playerPreferences: PlayerPreferences = Injekt.get() - private val networkPreferences: NetworkPreferences by injectLazy() + private val networkPreferences: NetworkPreferences = Injekt.get() val viewModel by viewModels() @@ -121,7 +122,8 @@ class PlayerActivity : private var isInPipMode: Boolean = false private var isPipStarted: Boolean = false - internal var deviceSupportsPip: Boolean = false + internal val isPipSupportedAndEnabled: Boolean + get() = Injekt.get().deviceHasPip() && playerPreferences.enablePip().get() internal var isDoubleTapSeeking: Boolean = false @@ -308,8 +310,6 @@ class PlayerActivity : Utils.copyAssets(this) super.onCreate(savedInstanceState) - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) deviceSupportsPip = packageManager.hasSystemFeature(PackageManager.FEATURE_PICTURE_IN_PICTURE) - binding = PlayerActivityBinding.inflate(layoutInflater) setContentView(binding.root) this@PlayerActivity.requestedOrientation = playerPreferences.defaultPlayerOrientationType().get() @@ -511,7 +511,7 @@ class PlayerActivity : } setupGestures() setViewMode() - if (deviceSupportsPip && Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) player.paused?.let { updatePictureInPictureActions(!it) } + if (isPipSupportedAndEnabled) player.paused?.let { updatePictureInPictureActions(!it) } } } @@ -1205,7 +1205,7 @@ class PlayerActivity : } private fun updatePlaybackStatus(paused: Boolean) { - if (deviceSupportsPip && Build.VERSION.SDK_INT >= Build.VERSION_CODES.O && isInPipMode) updatePictureInPictureActions(!paused) + if (isPipSupportedAndEnabled && isInPipMode) updatePictureInPictureActions(!paused) val r = if (paused) R.drawable.ic_play_arrow_72dp else R.drawable.ic_pause_72dp playerControls.binding.playBtn.setImageResource(r) @@ -1233,7 +1233,7 @@ class PlayerActivity : @Suppress("DEPRECATION") @Deprecated("Deprecated in Java") override fun onBackPressed() { - if (deviceSupportsPip) { + if (isPipSupportedAndEnabled) { if (player.paused == false && playerPreferences.pipOnExit().get()) { startPiP() } else { @@ -1256,7 +1256,7 @@ class PlayerActivity : if (!playerIsDestroyed) { player.paused = true } - if (deviceSupportsPip && isInPipMode && powerManager.isInteractive) { + if (isPipSupportedAndEnabled && isInPipMode && powerManager.isInteractive) { finishAndRemoveTask() } @@ -1266,7 +1266,7 @@ class PlayerActivity : override fun onResume() { super.onResume() setVisibilities() - if (deviceSupportsPip && Build.VERSION.SDK_INT >= Build.VERSION_CODES.O && isInPipMode) player.paused?.let { updatePictureInPictureActions(!it) } + if (isPipSupportedAndEnabled && isInPipMode) player.paused?.let { updatePictureInPictureActions(!it) } } @Suppress("DEPRECATION") @@ -1317,7 +1317,7 @@ class PlayerActivity : @Suppress("DEPRECATION") fun startPiP() { if (isInPipMode) return - if (deviceSupportsPip && Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + if (isPipSupportedAndEnabled) { isPipStarted = true playerControls.hideControls(true) player.paused?.let { updatePictureInPictureActions(!it) } diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/player/PlayerControlsView.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/player/PlayerControlsView.kt index a0c652de4..13c3e2721 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/player/PlayerControlsView.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/player/PlayerControlsView.kt @@ -158,7 +158,7 @@ class PlayerControlsView @JvmOverloads constructor(context: Context, attrs: Attr binding.pipBtn.setOnClickListener { activity.startPiP() } - binding.pipBtn.isVisible = !playerPreferences.pipOnExit().get() && activity.deviceSupportsPip + binding.pipBtn.isVisible = !playerPreferences.pipOnExit().get() && activity.isPipSupportedAndEnabled binding.controlsSkipIntroBtn.setOnLongClickListener { skipIntroLengthDialog(); true } diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/player/settings/PlayerPreferences.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/player/settings/PlayerPreferences.kt index 3153668f1..a945202e1 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/player/settings/PlayerPreferences.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/player/settings/PlayerPreferences.kt @@ -8,6 +8,8 @@ class PlayerPreferences( ) { fun preserveWatchingPosition() = preferenceStore.getBoolean("pref_preserve_watching_position", false) + fun enablePip() = preferenceStore.getBoolean("pref_enable_pip", true) + fun pipEpisodeToasts() = preferenceStore.getBoolean("pref_pip_episode_toasts", true) fun pipOnExit() = preferenceStore.getBoolean("pref_pip_on_exit", false) diff --git a/app/src/main/res/layout/player_options_sheet.xml b/app/src/main/res/layout/player_options_sheet.xml index 5c1c6b9a7..25368d08c 100644 --- a/app/src/main/res/layout/player_options_sheet.xml +++ b/app/src/main/res/layout/player_options_sheet.xml @@ -82,7 +82,7 @@ android:layout_height="56dp" android:paddingStart="16dp" android:paddingEnd="16dp" - android:text="@string/toggle_volume_brightness_gestures" + android:text="@string/enable_volume_brightness_gestures" android:textColor="?android:attr/textColorSecondary" /> diff --git a/i18n/src/main/res/values-am/strings-aniyomi.xml b/i18n/src/main/res/values-am/strings-aniyomi.xml index 08772b386..d878431bc 100644 --- a/i18n/src/main/res/values-am/strings-aniyomi.xml +++ b/i18n/src/main/res/values-am/strings-aniyomi.xml @@ -2,7 +2,7 @@ የማንጋ ምድቦች ታቺዮሚን ይክፈቱ - ነባሪ ምድብ + ነባሪ ምድብ ይህ ቅጥያ ባልታመነ የእውቅና ማረጋገጫ ተፈርሟል እና አልነቃም። \n \nተንኮል አዘል ቅጥያ በአኒዮሚ ውስጥ የተከማቸውን ማንኛውንም የሚስጥር ማስረጃዎችን በማንበብ ወይም ያልተፈለገ ስራ ሊፈጽም ይችላል ፡፡ diff --git a/i18n/src/main/res/values-ar/strings-aniyomi.xml b/i18n/src/main/res/values-ar/strings-aniyomi.xml index 05a2104bf..d8a131424 100644 --- a/i18n/src/main/res/values-ar/strings-aniyomi.xml +++ b/i18n/src/main/res/values-ar/strings-aniyomi.xml @@ -4,10 +4,10 @@ افتح Aniyomi آخر تحديث للمانجا عرض المانجا - المانجا المحلية + المانجا المحلية مع فصل (فصول) غير مقروءة / حلقة (حلقات) غير مشاهدة إظهار عدد الغير مقروء/ الغير مشاهد على أيقونة التحديثات - فئة المانغا الإفتراضية + فئة المانغا الإفتراضية المانجا في الفئات المستبعدة لن يتم تحديثها حتى وإن كانت أيضا في الفئات المضمنة. هذه اﻹضافة موقعة بشهادة غير موثوق بها ولم يتم تفعيلها. \n @@ -18,12 +18,12 @@ بعد وضع علامة \"مقروءة\" يدوياً الحذف تلقائيا بعد القراءة حذف الفصول ذات العلامة المرجعية - فئات المستثناة + فئات المستثناة تحديث تقدّم الفصول بعد القراءة مسح الذاكرة المؤقتة للفصول تنظيف ملفات التخزين المؤقت عند إغلاق التطبيق - تنظيف قاعدة البيانات - حذف سجل المانجا التي لم يتم حفظها في مكتبتك + تنظيف قاعدة البيانات + حذف سجل المانجا التي لم يتم حفظها في مكتبتك هل أنت متأكد؟ الفصول المقروءة ومستوى التقدم للمانجا الغير الموجودة في مكتبتك سيتم فقده تحديث الحالة، والتقييم، وآخر فصل: عن طريق خدمات التتبع إيقاف سجل القراءة @@ -81,7 +81,7 @@ وضع \"ملاءمة الشاشة\" برنامج التحميل الخارجي نمط شريط التنقل السفلي - إعدادات AniSkip + إعدادات AniSkip مصادر الأنمي المحلية تفضيل مشغل الوسائط الخارجي مستخدم بواسطة الأنمي: %1$s، مستخدم بواسطة المانغا: %2$s @@ -120,7 +120,6 @@ حذف الحلقات المحملة؟ تشغيل داخليا أحدث حلقة - مانغا: الحلقة التالية غير موجودة! المستشعر الرأسي %1$s: %2$s، %3$s @@ -211,8 +210,8 @@ الصفحة 3 تبديل الإحصائيات عرض الإحصائيات - تبديل إيماءة البحث الأفقية - تفعيل إيماءات الصوت والسطوع + تبديل إيماءة البحث الأفقية + تفعيل إيماءات الصوت والسطوع خد لقطة للشاشة التقدم: %1$s سيؤدي ذلك إلى إزالة تاريخ مشاهدة هذه الحلقة. هل أنت متأكد؟ diff --git a/i18n/src/main/res/values-b+es+419/strings-aniyomi.xml b/i18n/src/main/res/values-b+es+419/strings-aniyomi.xml index 7b4f68f58..ddd071aed 100644 --- a/i18n/src/main/res/values-b+es+419/strings-aniyomi.xml +++ b/i18n/src/main/res/values-b+es+419/strings-aniyomi.xml @@ -4,10 +4,10 @@ Desbloquear Aniyomi Última actualización de manga Mostrar manga - Mangas locales + Mangas locales Con capitulo(s) sin leer Mostrar número de no leidos en el icono de actualización - Categoría por defecto + Categoría por defecto Los manga en las categorías excluidas no se actualizarán aún cuando estén en las categorías incluidas. Esta extensión fue firmada por una fuente no certificada y no fue activada. \n @@ -18,12 +18,12 @@ Después de marcar como leído manualmente Borrar automáticamente después de leer Permitir el borrado de capítulos en favoritos - Categorías excluidas + Categorías excluidas Actualizar el progreso después de leer Borrar caché de los capítulos Borrar la caché de capítulos al cerrar la aplicación - Borrar base de datos - Borrar el historial de mangas que no están guardados en la biblioteca + Borrar base de datos + Borrar el historial de mangas que no están guardados en la biblioteca ¿Estas seguro\? Los capítulos leídos y el progreso de los mangas que no estén en la biblioteca se perderán Actualizar estado, puntuación y último capítulo leído en los servicios de seguimiento Pausar historial de lectura diff --git a/i18n/src/main/res/values-be/strings-aniyomi.xml b/i18n/src/main/res/values-be/strings-aniyomi.xml index ba88043dc..2e57d4ec7 100644 --- a/i18n/src/main/res/values-be/strings-aniyomi.xml +++ b/i18n/src/main/res/values-be/strings-aniyomi.xml @@ -4,10 +4,10 @@ Разблакіраваць Aniyomi Апошняе абнаўленне мангі Паказаць мангу - Значкі лакальных + Значкі лакальных Ёсць непрачытаныя главы Паказваць непрачытаныя главы ў укладцы \"Абнаўленні\" - Катэгорыя па змаўчанні + Катэгорыя па змаўчанні Манга ў выключаных катэгорыях не будзе абнаўляцца, нават калі яны таксама знаходзяцца ў уключаных катэгорыях. Гэта пашырэнне было падпісана ненадзейным сертыфікатам і не было актывавана. \n diff --git a/i18n/src/main/res/values-bg/strings-aniyomi.xml b/i18n/src/main/res/values-bg/strings-aniyomi.xml index c67fc4ea8..c5e6c6203 100644 --- a/i18n/src/main/res/values-bg/strings-aniyomi.xml +++ b/i18n/src/main/res/values-bg/strings-aniyomi.xml @@ -4,10 +4,10 @@ Отключете Тачийоми Последно обновяване Покажи манга - Локална манга + Локална манга С непрочетени глави Покажи броя на непрочетените в иконата за ъпдейти - Категория по подразбиране + Категория по подразбиране Манга в изключените категории няма да бъде обновявана дори ако се намира във включените категории. Следното разширение имаше непотвърден сертификат и не беше активирано. \n @@ -18,12 +18,12 @@ След маркиране като прочетено След прочитане автоматично изтрийте Позволи изтриване на отметнати глави - Изключени категории + Изключени категории Обнови прогреса след прочитане Изчисти кеша на главите Изчистване на кеша на главата при затваряне на приложението - Изчисти базата данни - Изтрий историята на манги, които не са запазени в библиотеката + Изчисти базата данни + Изтрий историята на манги, които не са запазени в библиотеката Сигурни ли сте\? Прочетените глави и напредъкът на манги, които не са в библиотеката Ви, ще бъдат изгубени Обновява статус, оценка и последно прочетена глава от услугите за проследяване Не записва история, докато трае режимът diff --git a/i18n/src/main/res/values-bn/strings-aniyomi.xml b/i18n/src/main/res/values-bn/strings-aniyomi.xml index 8a5929fa2..c7e6acda4 100644 --- a/i18n/src/main/res/values-bn/strings-aniyomi.xml +++ b/i18n/src/main/res/values-bn/strings-aniyomi.xml @@ -4,10 +4,10 @@ তাচিওমি খুলুন সর্বশেষ হালনাগাদ চেক মাঙ্গা দেখান - স্থানীয় মাঙ্গা + স্থানীয় মাঙ্গা অপঠিত অধ্যায়সহ অপঠিত গণনা আপডেট আইকন এ দেখাও - সাধারণ বিভাগ + সাধারণ বিভাগ বাদ দেওয়া ক্যাটাগরিতে মঙ্গা আপডেট করা হবে না যদিও সেগুলি অন্তর্ভুক্ত ক্যাটাগরিতেও থাকে। এই এক্সটেনশনটি একটি অবিশ্বস্ত সার্টিফিকেট দিয়ে স্বাক্ষরিত হয়েছিল এবং সক্রিয় করা হয়নি। \n @@ -18,12 +18,12 @@ পঠিত হিসেবে চিহ্নিত করার পর পড়ার পর স্বয়ংক্রিয়ভাবে বুকমার্ক করা অধ্যায়গুলি মুছে ফেলার অনুমতি দিন - বর্জিত বিভাগ গুলি + বর্জিত বিভাগ গুলি পড়ার পরে অগ্রগতি আপডেট করুন অধ্যায়ের ক্যাচি পরিষ্কার করুন অ্যাপ বন্দ্ধ করার সময় অধ্যায়ের ক্যাশে পরিষ্কার করুন - ডাটাবেজ পরিষ্কার করুন - আপনার সংগ্রহশালাতে যেসব মাংগা সংরক্ষিত নেই সেগুলোর ইতিহাস মুছে ফেলুন + ডাটাবেজ পরিষ্কার করুন + আপনার সংগ্রহশালাতে যেসব মাংগা সংরক্ষিত নেই সেগুলোর ইতিহাস মুছে ফেলুন আপনি কি নিশ্চিত\? পঠিত অধ্যায় এবং সংগ্রহশালাতে অনুপস্থিত মাংগার অগ্রগতি মুছে যাবে ট্র্যাকিং পরিষেবাগুলি অবস্থা, স্কোর এবং শেষ পড়া অধ্যায় হালনাগাদ করে পড়ার ইতিহাসে বিরতি দেয় diff --git a/i18n/src/main/res/values-ca/strings-aniyomi.xml b/i18n/src/main/res/values-ca/strings-aniyomi.xml index 201b4f4e8..5da29a593 100644 --- a/i18n/src/main/res/values-ca/strings-aniyomi.xml +++ b/i18n/src/main/res/values-ca/strings-aniyomi.xml @@ -4,10 +4,10 @@ Desbloca Aniyomi Darrera comprovació d\'actualitzacions Mostra l\'element - Font local + Font local Amb capítols no llegits Mostra el comptador de no llegits a la icona d\'actualitzacions - Categoria per defecte + Categoria per defecte Els elements de les categories excloses no s\'actualitzaran encara que també siguin a les categories incloses. Aquesta extensió s\'ha signat amb un certificat que no és de confiança i no s\'ha activat. \n @@ -18,12 +18,12 @@ Després de marcar com a llegit de manera manual Suprimeix automàticament després de llegir Permet la supressió dels capítols marcats - Categories excloses + Categories excloses Actualitza el progrés després de llegir Buida la memòria cau de capítols Buida la memòria cau de capítols en tancar l\'aplicació - Buida la base de dades - Suprimeix l\'historial dels elements que no siguin a la biblioteca + Buida la base de dades + Suprimeix l\'historial dels elements que no siguin a la biblioteca N\'esteu segur\? Es perdrà el progrés i els capítols llegits dels elements que no siguin a la biblioteca Actualitza l\'estat, la puntuació i el darrer capítol llegit dels serveis de seguiment Pausa l\'historial de lectura diff --git a/i18n/src/main/res/values-ceb/strings-aniyomi.xml b/i18n/src/main/res/values-ceb/strings-aniyomi.xml index 6082123a5..f952fbbc4 100644 --- a/i18n/src/main/res/values-ceb/strings-aniyomi.xml +++ b/i18n/src/main/res/values-ceb/strings-aniyomi.xml @@ -4,10 +4,10 @@ I-unlock ang Tachiyomi Katapusan nga update sa manga Ipakita ang manga - Lokal nga manga + Lokal nga manga Uban sa wala pa mabasa nga (mga) kapitulo Ipakita ang wala pa mabasa nga ihap sa icon sa Updates - Default nga kategorya + Default nga kategorya Ang manga sa wala iapil nga mga kategorya dili ma-update bisan kung naa usab sila sa mga gilakip nga kategorya. Kini nga extension gipirmahan gamit ang dili kasaligan nga sertipiko ug wala gi-aktibo. \n @@ -18,12 +18,12 @@ Human gimarkahan sa mano-mano ingon nabasa na Human sa pagbasa awtomatikong tangtangon Tugoti ang pagtangtang sa gimarkahan nga mga kapitulo - Wala iapil nga mga kategorya + Wala iapil nga mga kategorya Ang pag-uswag sa pag-update pagkahuman sa pagbasa Hawani ang cache sa kapitulo Hawani ang cache sa kapitulo sa pagsira sa app - Klaro nga database - I-delete ang history para sa manga nga wala ma-save sa imong library + Klaro nga database + I-delete ang history para sa manga nga wala ma-save sa imong library Sigurado ka\? Basaha ang mga kapitulo ug ang pag-uswag sa dili librarya nga manga mawala Mga update sa status, score ug katapusang kapitulo nga gibasa gikan sa mga serbisyo sa pagsubay Paghunong sa pagbasa sa kasaysayan diff --git a/i18n/src/main/res/values-cs/strings-aniyomi.xml b/i18n/src/main/res/values-cs/strings-aniyomi.xml index a1803a00b..2f6f6ebb5 100644 --- a/i18n/src/main/res/values-cs/strings-aniyomi.xml +++ b/i18n/src/main/res/values-cs/strings-aniyomi.xml @@ -4,10 +4,10 @@ Odemknout Aniyomi Poslední kontrola aktualizace Zobrazit položku - Lokální zdroj + Lokální zdroj S nepřečtenými kapitolami Zobrazit počet nepřečtených kapitol na ikoně Aktualizace - Výchozí kategorie mangy + Výchozí kategorie mangy Položky ve vynechaných kategoriích nebudou aktualizovány, i kdyby byly také v zahrnutých kategoriích. Toto rozšíření bylo podepsané nedůvěryhodným certifikátem a nebylo aktivované. \n @@ -18,12 +18,12 @@ Po ručním označení jako přečtené Po přečtení automaticky smazat Povolení mazání kapitol se záložkami - Vyloučené manga kategorie + Vyloučené manga kategorie Aktualizovat počet kapitol po přečtení Vymazat mezipaměť kapitol Vymazat mezipaměť kapitol při zavření aplikace - Vyčistit manga databázi - Smazat historii položek, které nejsou uloženy ve vaší knihovně + Vyčistit manga databázi + Smazat historii položek, které nejsou uloženy ve vaší knihovně Jste si jistí\? Přečtené kapitoly a postup v položkách mimo knihovnu budou ztraceny Aktualizuje status, skóre a poslední přečtenou kapitolu ze sledovacích služeb Pozastaví historii čtení @@ -161,7 +161,6 @@ Pokud je zapnuté, vyhledávání nebude zaměřeno na klíčové snímky, což způsobuje pomalejší, ale přesnější vyhledávání Epizoda nenalezena Zapamatovat si naposledy použitou hlasitost a automaticky na ni přepnout - Manga: Externí stahovač Funguje pouze u záznamů v knihovně a pokud je již stažena aktuální a následující epizoda Vyčistit databázi anime @@ -191,8 +190,8 @@ Resetuje všechny epizody pro toto anime Udělat snímek obrazovky Zobrazit titulky ve snímku obrazovky - Přepnutí gest pro hlasitost a jas - Přepnutí gesta pro horizontální posun + Přepnutí gest pro hlasitost a jas + Přepnutí gesta pro horizontální posun Zobrazit statistiky Přepnout statistiky Strana 1 @@ -251,7 +250,7 @@ Přeskočit konec Přeskočit smíšené úvodníky Přeskočit rekapitulaci - Nastavení AniSkip + Nastavení AniSkip Zapnout AniSkip Časový limit tlačítka 5 sekund diff --git a/i18n/src/main/res/values-cv/strings-aniyomi.xml b/i18n/src/main/res/values-cv/strings-aniyomi.xml index b4f0aaf5a..f9afd831b 100644 --- a/i18n/src/main/res/values-cv/strings-aniyomi.xml +++ b/i18n/src/main/res/values-cv/strings-aniyomi.xml @@ -4,8 +4,8 @@ Aniyomi уҫ Юлашки ҫӗнетӗве тӗрӗслени Ҫырава кӑтарт - Вырӑнти ҫӑл куҫ - Яланхилле пухмӑш + Вырӑнти ҫӑл куҫ + Яланхилле пухмӑш Ку хушмана шанчӑклӑ мар сертификатпа алӑ пуснӑ тата ӑна активламан. \n \nСиенлӗ хушма Tachiyomi-ри упранакан кирек мӗнле шут пӗлӗмсене шута илме е хӑй ирӗклӗ юма пурнӑҫлама пултарать. @@ -17,8 +17,8 @@ Картнӑ сыпӑксене катерт Вуланӑ хыҫҫӑн сыпӑксен ӳсӗме ҫӗнет Сыпӑксен кешне тасат - Пӗлӗмсен кӗлете тасат - Санӑн вулавӑшра упранман манкӑн вуланӑ кун-ҫулне катерт + Пӗлӗмсен кӗлете тасат + Санӑн вулавӑшра упранман манкӑн вуланӑ кун-ҫулне катерт Чӑнах катертесшӗн-и\? Вулавӑшри мар манкӑн вуланӑ сыпӑкӗсем тата вулав ӳсӗмӗ ҫухалӗ Сӑнану сервиссенчен халне, шутне тата юлашки вуланӑ сыпӑка илсе ҫӗнет Вулани кун-ҫула чарса лартать diff --git a/i18n/src/main/res/values-da/strings-aniyomi.xml b/i18n/src/main/res/values-da/strings-aniyomi.xml index 516f4896c..40505359b 100644 --- a/i18n/src/main/res/values-da/strings-aniyomi.xml +++ b/i18n/src/main/res/values-da/strings-aniyomi.xml @@ -4,8 +4,8 @@ Lås op for Tachiyomi Nyeste manga opdateringer Vis manga - Lokale manga + Lokale manga Med ulæst kapitler - Standard kategori + Standard kategori Manga i ekskluderede kategorier vil ikke blive opdateret selv hvis de også er i inkluderede kategorier. \ No newline at end of file diff --git a/i18n/src/main/res/values-de/strings-aniyomi.xml b/i18n/src/main/res/values-de/strings-aniyomi.xml index 6aa8e7803..fb7305d49 100644 --- a/i18n/src/main/res/values-de/strings-aniyomi.xml +++ b/i18n/src/main/res/values-de/strings-aniyomi.xml @@ -46,7 +46,7 @@ Eintrag anzeigen Heruntergeladene Folgen Ungesehene Folgen - Lokale Quelle + Lokale Quelle Lokale Animequelle Fortsetzen-Knopf anzeigen Nach Folgennummer @@ -56,7 +56,7 @@ Stil der unteren Navigation Mit ungelesenen Kapiteln Anzahl von Ungelesenem auf dem „Neues“-Symbol anzeigen - Standardkategorie + Standardkategorie Standard-Animekategorie Einträge in ausgeschlossenen Kategorien werden nicht aktualisiert, auch wenn sie in eingeschlossenen Kategorien vorhanden sind. Anime in ausgeschlossenen Kategorien werden nicht aktualisiert, auch wenn sie in eingeschlossenen Kategorien vorhanden sind. @@ -99,10 +99,8 @@ Nachdem manuell als gelesen markiert Automatisch nach dem Lesen löschen Erlauben, mit Lesezeichen versehene Kapitel zu löschen - Ausgeschlossene Kategorien + Ausgeschlossene Kategorien Ausgeschlossene Anime-Kategorien - Anime: - Manga: Externer Downloader Immer externen Downloader zum Herunterladen von Anime benutzen Bevorzugte Downloader-App @@ -119,9 +117,9 @@ Kapitel-Zwischenspeicher leeren Von Anime verwendet: %1$s, von Manga verwendet: %2$s Kapitel-Zwischenspeicher beim Schließen der App löschen - Datenbank leeren + Datenbank leeren Anime-Datenbank leeren - Verlauf für Einträge löschen, die nicht in deiner Bibliothek gespeichert sind + Verlauf für Einträge löschen, die nicht in deiner Bibliothek gespeichert sind Verlauf für Anime-Einträge löschen, die nicht in deiner Bibliothek gespeichert sind Bist du dir sicher\? Die gelesenen Kapitel und Fortschritte von Einträgen, die nicht in deiner Bibliothek sind, werden gelöscht Synchronisiert den Lesestatus, die Bewertung und das zuletzt gelesene Kapitel mit den angemeldeten Trackinganbietern @@ -171,8 +169,8 @@ Fortschritt: %1$s Bildschirmfoto machen Untertitel in Bildschirmfoto zeigen - Lautstärke- und Helligkeitsgesten aktivieren - Horizontale Spul-Geste aktivieren + Lautstärke- und Helligkeitsgesten aktivieren + Horizontale Spul-Geste aktivieren Statistiken anzeigen Statistiken aktivieren Statistik-Seite @@ -228,7 +226,7 @@ Outro überspringen Gemischtes Intro überspringen Zusammenfassung überspringen - AniSkip-Einstellungen + AniSkip-Einstellungen AniSkip aktivieren Automatisches Überspringen aktivieren Knopf-Wartezeit diff --git a/i18n/src/main/res/values-el/strings-aniyomi.xml b/i18n/src/main/res/values-el/strings-aniyomi.xml index 81db61ed5..3bca00521 100644 --- a/i18n/src/main/res/values-el/strings-aniyomi.xml +++ b/i18n/src/main/res/values-el/strings-aniyomi.xml @@ -4,10 +4,10 @@ Ξεκλειδώστε το Aniyomi Τελευταίος έλεγχος ενημέρωσης Εμφάνιση καταχώρισης - Τοπική πηγή + Τοπική πηγή Με αδιάβαστο(α) κεφάλαιο(α) Εμφάνιση του αριθμού των μη αναγνωσμένων στο εικονίδιο Ενημερώσεις - Προεπιλεγμένη κατηγορία + Προεπιλεγμένη κατηγορία Οι καταχωρίσεις σε εξαιρούμενες κατηγορίες δε θα ενημερώνονται ακόμη και αν περιλαμβάνονται επίσης σε κατηγορίες που περιλαμβάνονται. Αυτή η επέκταση υπογράφηκε με μη αξιόπιστο πιστοποιητικό και δεν ενεργοποιήθηκε. \n @@ -18,12 +18,12 @@ Αφού επισημανθεί χειροκίνητα ως αναγνωσμένο Αυτόματη διαγραφή μετά την ανάγνωση Να επιτρέπεται η διαγραφή κεφαλαίων με σελιδοδείκτη - Εξαιρούμενες κατηγορίες + Εξαιρούμενες κατηγορίες Ενημέρωση προόδου μετά την ανάγνωση Καθάρισμα προσωρινής μνήμης κεφαλαίου Εκκαθάριση της προσωρινής μνήμης κεφαλαίων στο κλείσιμο της εφαρμογής - Καθαρισμός βάσης δεδομένων - Διαγραφή ιστορικού για καταχωρήσεις που δεν έχουν αποθηκευτεί στη βιβλιοθήκη σας + Καθαρισμός βάσης δεδομένων + Διαγραφή ιστορικού για καταχωρήσεις που δεν έχουν αποθηκευτεί στη βιβλιοθήκη σας Είστε σίγουροι; Τα διαβασμένα κεφάλαια και η πρόοδος των καταχωρήσεων εκτός βιβλιοθήκης θα χαθούν Ενημερώνει κατάσταση, βαθμολογία και τελευταίο αναγνωσμένο κεφάλαιο από τις υπηρεσίες παρακολούθησης Παύει το ιστορικό ανάγνωσης diff --git a/i18n/src/main/res/values-eo/strings-aniyomi.xml b/i18n/src/main/res/values-eo/strings-aniyomi.xml index ccc039c7c..57f9f9168 100644 --- a/i18n/src/main/res/values-eo/strings-aniyomi.xml +++ b/i18n/src/main/res/values-eo/strings-aniyomi.xml @@ -2,12 +2,12 @@ Kategorioj Malŝlosi Aniyomi-n - Lokaj ŝildoj - Defaŭlta kategorio + Lokaj ŝildoj + Defaŭlta kategorio Forigi ĉapitrojn Aŭtomate post legado Viŝi kaŝmemoron de ĉapitroj - Viŝi datumbazon + Viŝi datumbazon Mangao de biblioteko Ĉu aldoni mangaon al biblioteko\? Eraro diff --git a/i18n/src/main/res/values-es/strings-aniyomi.xml b/i18n/src/main/res/values-es/strings-aniyomi.xml index f36356327..9d008b9ba 100644 --- a/i18n/src/main/res/values-es/strings-aniyomi.xml +++ b/i18n/src/main/res/values-es/strings-aniyomi.xml @@ -46,7 +46,7 @@ Mostrar anime Episodios descargados Episodios sin ver - Manga local + Manga local Anime local Mostrar botón de continuar viendo/leyendo Por número de episodio @@ -56,7 +56,7 @@ Estilo inferior de navegación Con episodio(s) sin ver/capítulo(s) sin leer Mostrar capítulos no leídos en la pestaña actualizaciones - Categoría predeterminada de manga + Categoría predeterminada de manga Categoría predeterminada de anime El manga de las categorías excluidas no se actualizará, ni siquiera si pertenece a alguna de las categorías que sí estén incluidas. El anime de las categorías excluidas no se actualizará, ni siquiera si pertenece a alguna de las categorías que sí estén incluidas. @@ -99,10 +99,8 @@ Tras marcarlos como leídos/vistos de forma manual Después de leer/ver borrar automáticamente Permitir el borrado de capítulos/episodios marcados como favoritos - Categorías excluidas de manga + Categorías excluidas de manga Categorías excluidas de anime - Anime: - Manga: Descargador externo Siempre usar descargador externo para anime Preferencia de app de descarga @@ -120,9 +118,9 @@ Vaciar la caché de capítulos y episodios Usado por anime: %1$s, usado por manga: %2$s Borrar la caché de episodios/capítulos al cerrar la aplicación - Borrar la base de datos de manga + Borrar la base de datos de manga Borrar la base de datos de anime - Borrar el historial del manga que no esté guardado en tu biblioteca + Borrar el historial del manga que no esté guardado en tu biblioteca Borrar el historial del anime que no esté guardado en tu biblioteca ¿Estás seguro\? Episodios y capítulos completados y progreso que no esté en la biblioteca se perderá Actualiza estados, puntuaciones y últimos capítulos leídos desde tus servicios de seguimiento @@ -172,8 +170,8 @@ Progreso: %1$s Hacer una captura de pantalla Mostrar subtítulos en captura de pantalla - Gestos para cambiar el volumen y el brillo - Alternar con el gesto de la búsqueda horizontal + Gestos para cambiar el volumen y el brillo + Alternar con el gesto de la búsqueda horizontal Mostrar las estadísticas Alternar estadísticas Página de las estadísticas @@ -232,7 +230,7 @@ Omitir el final Saltar introducción mixta Saltar resumen - Ajustes de AniSkip + Ajustes de AniSkip Activar AniSkip Activar el salto automático Tiempo de espera del botón diff --git a/i18n/src/main/res/values-eu/strings-aniyomi.xml b/i18n/src/main/res/values-eu/strings-aniyomi.xml index 66d7833f9..e06b21447 100644 --- a/i18n/src/main/res/values-eu/strings-aniyomi.xml +++ b/i18n/src/main/res/values-eu/strings-aniyomi.xml @@ -3,10 +3,10 @@ Kategoriak Desblokeatu Tachiyomi Manga erakutsi - Manga lokala + Manga lokala Irakurri gabeko kapituluak ditu Erakutsi irakurri gabekoen kopurua Eguneraketak ikonoan - Kategoria lehentsia + Kategoria lehentsia Baztertutako kategorietako mangak ez dira eguneratuko, sarturiko kategorietan egon arren. Luzapen hau fidagarria ez den ziurtagiri batekin sinatu zen eta ez zen aktibatu. \n @@ -17,12 +17,12 @@ Irakurria bezala eskuz markatu ondoren Irakurri ondoren automatikoki ezabatu Baimendu laster-markadun kapituluak ezabatzea - Baztertutako kategoriak + Baztertutako kategoriak Eguneratu aurrerapena irakurri ondoren Garbitu kapituluen cachea Garbitu kapituluen cachea aplikazioa ixtean - Garbitu datu-basea - Ezabatu zure liburutegian gordeta ez dauden mangen historia + Garbitu datu-basea + Ezabatu zure liburutegian gordeta ez dauden mangen historia Ziur zaude\? Kapitulu iraurriak eta liburutegikoak ez diren manga-en aurrerapenak galduko dira Egoera, puntuaketa eta azken kapitulu irakurria eguneratzen ditu jarraipen-zerbitzuetatik Irakurketa historia gelditu egiten du diff --git a/i18n/src/main/res/values-fa/strings-aniyomi.xml b/i18n/src/main/res/values-fa/strings-aniyomi.xml index 44f1d681f..538753aab 100644 --- a/i18n/src/main/res/values-fa/strings-aniyomi.xml +++ b/i18n/src/main/res/values-fa/strings-aniyomi.xml @@ -6,10 +6,10 @@ بازکردن تاچی یومی آخرین به‌روزرسانی مانگا نمایش مانگا - مانگای محلی + مانگای محلی با قسمت‌(های) خوانده‌نشده تعداد خوانده‌نشده را بر روی آیکون به‌روزرسانی نشان بده - دسته بندی پیشفرض + دسته بندی پیشفرض مانگاهایی که در دسته‌بندی های حذف‌شده هستند، حتی اگر هم‌زمان در دسته‌بندی های مشمول باشند به‌روزرسانی نمی‌شوند. این افزونه با یک گواهی نامطمئن امضا شده است و فعال نشده است. \n @@ -20,11 +20,11 @@ بعد از آن‌هایی که به صورت دستی به عنوان خوانده‌شده علامت‌گذاری شده‌اند بعد از خواندن به‌صورت خودکار پاک کن اجازه‌ی پاک‌کردن قسمت‌های نشانک‌گذاری شده را بده - دسته‌بندی‌های محذوف + دسته‌بندی‌های محذوف بعد از خوانده‌شدن، وضعیت قسمت بروزرسانی شود پاک کردن حافظه پنهان قسمت‌ها - پاک کردن پایگاه داده - حذف سابقه برای مانگاهایی که در کتابخانه ذخیره نشده اند + پاک کردن پایگاه داده + حذف سابقه برای مانگاهایی که در کتابخانه ذخیره نشده اند آیا مطمئن هستید؟ اطلاعات قسمت های خوانده شده برای مانگاهایی که در کتابخانه اضافه نشده از دست خواهد رفت وضعیت خواندن، امتیاز و آخرین قسمت خوانده شده را از سایت خدمات ردیابی آپدیت می‌کند متوقف کردن تاریخچه خواندن diff --git a/i18n/src/main/res/values-fi/strings-aniyomi.xml b/i18n/src/main/res/values-fi/strings-aniyomi.xml index 3e9039333..2d6b96bc8 100644 --- a/i18n/src/main/res/values-fi/strings-aniyomi.xml +++ b/i18n/src/main/res/values-fi/strings-aniyomi.xml @@ -4,10 +4,10 @@ Avaa Aniyomi Viimeisin manga päivitys Näytä manga - Laitteelle tallennettu manga + Laitteelle tallennettu manga Sarjalla on lukemattomia kappaleita Näytä lukemattomien määrä päivitys ikoneissa - Oletus kategoria + Oletus kategoria Poissuljettuihin kategorioihin sisältyvää mangaa ei päivitetä, vaikka ne olisivat myös sisällytetyissä kategorioissa. Tämä laajennus on allekirjoitettu luottamattomalla sertifikaatilla ja sitä ei ole aktivoitu. \n @@ -18,11 +18,11 @@ Manuaalisesti luetuksi merkitsemisen jälkeen Lukemisen jälkeen Poista kirjanmerkityt luvut - Poissuljetut kategoriat + Poissuljetut kategoriat Päivitä luvun edistyminen lukemisen jälkeen Tyhjennä lukujen välimuisti - Tyhjennä tietokanta - Poista mangan historia, jota ei ole tallennettu kirjastoosi + Tyhjennä tietokanta + Poista mangan historia, jota ei ole tallennettu kirjastoosi Oletko varma\? Luetut luvut ja eteneminen poistetaan muista kun kirjastossa olevista sarjoista Päivittää tilan, arvosanan ja viimeksi luetun luvun seurantapalveluista Keskeyttää lukuhistorian diff --git a/i18n/src/main/res/values-fil/strings-aniyomi.xml b/i18n/src/main/res/values-fil/strings-aniyomi.xml index 6c35f2bb5..8c0b23006 100644 --- a/i18n/src/main/res/values-fil/strings-aniyomi.xml +++ b/i18n/src/main/res/values-fil/strings-aniyomi.xml @@ -4,10 +4,10 @@ Buksan ang Aniyomi Huling update ng pag-tsek Ipakita ang mga entry - Lokal na pinanggagalingan + Lokal na pinanggagalingan May di pa nababasang kabanata Ipakita ang bilang ng di pa nabasa sa Bago - Panimulang lagayan + Panimulang lagayan Ang mga entry sa mga ibinukod na kategorya ay hindi maa-update kahit na sila ay kasama rin sa mga kategoryang kasama. Pinirmahan ang extension na ito gamit ang isang kaduda-dudang certificate at hindi muna pinagana. \n @@ -18,12 +18,12 @@ Pagkamarkahang nabasa na Pagkatapos basahin, kusang burahin Burahin din ang may pananda - Kategoryang di-kasama + Kategoryang di-kasama I-update ang progress pagkabasa Linisin ang cache ng kabanata Linisin ang cache ng kabanata pagkasara - Linisin ang database - Burahin ang history para sa mga entry na hindi naka-save sa iyong library + Linisin ang database + Burahin ang history para sa mga entry na hindi naka-save sa iyong library Sigurado ka ba\? Mga basa na chapters at mga progress sa mga entry ng non-library ay mawawala Inia-update ang estado, iskor, at huling nabasang kabanata mula sa mga tracker Hinihinto ang pagtala sa nakaraan diff --git a/i18n/src/main/res/values-fr/strings-aniyomi.xml b/i18n/src/main/res/values-fr/strings-aniyomi.xml index 4c9e05dac..152369801 100644 --- a/i18n/src/main/res/values-fr/strings-aniyomi.xml +++ b/i18n/src/main/res/values-fr/strings-aniyomi.xml @@ -45,7 +45,7 @@ Afficher l\'animé Épisodes téléchargés Épisodes non vus - Source locale + Source locale Animé local Afficher le bouton Continuer à regarder/lire Par numéro d\'épisode @@ -55,7 +55,7 @@ Style de navigation en bas de page Avec des chapitres non lus Afficher le nombre de messages non lus sur l\'icône des mises à jour - Catégorie par défaut + Catégorie par défaut Catégorie d\'animé par défaut Les entrées dans les catégories exclues ne seront pas mises à jour même si elles sont aussi dans les catégories inclues. Les animés dans les catégories exclues ne seront pas mis à jour même s\'ils sont aussi dans les catégories incluses. @@ -91,10 +91,8 @@ Après avoir été marqué manuellement comme lu Après la lecture, supprimer automatiquement Permettre la suppression des chapitres marqués d\'un marque-page - Catégories exclues + Catégories exclues Catégories d\'animé exclues - Animé : - Manga : Téléchargeur externe Épisode non vu suivant @@ -106,9 +104,9 @@ Effacer le cache des chapitres Utilisé par les animé : %1$s, utilisé par les mangas : %2$s Effacer le cache du chapitre à la fermeture de l\'application - Effacer la base de données + Effacer la base de données Effacer la base de données des animés - Supprimer l\'historique des entrées qui ne sont pas enregistrées dans votre bibliothèque + Supprimer l\'historique des entrées qui ne sont pas enregistrées dans votre bibliothèque Supprimer l\'historique des animés qui ne sont pas sauvegardés dans votre bibliothèque Êtes-vous sûr(e) \? Les chapitres lus et la progression des entrées non présentes dans la bibliothèque seront perdues Actualise le statut, la note et le dernier chapitre lu depuis les services de suivi @@ -159,8 +157,8 @@ Progression : %1$s Faire une capture d\'écran Afficher les sous-titres dans la capture d\'écran - Gestes de basculement du volume et de la luminosité - Activer le geste de recherche horizontale + Gestes de basculement du volume et de la luminosité + Activer le geste de recherche horizontale Afficher les statistiques Page 1 Page 2 @@ -242,7 +240,7 @@ Activer les statistiques Pages des statistiques Téléchargement d\'épisodes en pause - Paramètres AniSkip + Paramètres AniSkip Extensions d\'animés Migrer les mangas Extensions des mangas diff --git a/i18n/src/main/res/values-gl/strings-aniyomi.xml b/i18n/src/main/res/values-gl/strings-aniyomi.xml index 0e8324daf..964ec1d1e 100644 --- a/i18n/src/main/res/values-gl/strings-aniyomi.xml +++ b/i18n/src/main/res/values-gl/strings-aniyomi.xml @@ -2,7 +2,7 @@ Categorías Desbloquea Aniyomi - Categoría por defecto + Categoría por defecto Esta extensión foi firmada non un certificado non confiable e non foi activada \n \nUnha extensión maliciosa podería ler calquera credencial de inicio de sesión gardado en Tachiyomi ou executar código arbitrario. diff --git a/i18n/src/main/res/values-he/strings-aniyomi.xml b/i18n/src/main/res/values-he/strings-aniyomi.xml index f45e7e371..cd3dd2b77 100644 --- a/i18n/src/main/res/values-he/strings-aniyomi.xml +++ b/i18n/src/main/res/values-he/strings-aniyomi.xml @@ -4,10 +4,10 @@ שחרר את Aniyomi עדכון אחרון הראה פריט - מקור מקומי + מקור מקומי עם פרק(ים) שלא נקרא(ו) הראה מספור של פרקים שלא נקראו באייקון העדכונים - קטגוריית ברירת המחדל + קטגוריית ברירת המחדל מנגה הנמצאת בקטגוריית מנועי העדכונים לא תעודכן גם אם היא נכללת בקטגורייה אחרת שכן מתעדכנת. תוסף זה נחתם עם אישור לא מהימן ולא הופעל. \n @@ -18,12 +18,12 @@ אחרי שמסומן ידנית כנקרא אוטומטי לאחר סיום הקריאה אפשר מחיקת פרקים שסומנו - קטגוריות מוחרגות + קטגוריות מוחרגות עדכן התקדמות לאחר הקריאה נקה את זיכרון המטמון של הפרקים נקה את זיכרון המטמון של הפרקים כשהאפליקציה נסגרת - נקה את מסד הנתונים - מחק את היסטוריית המנגה שאינם שמורים בספריה שלך + נקה את מסד הנתונים + מחק את היסטוריית המנגה שאינם שמורים בספריה שלך האם אתה בטוח\? פרקים שנקראו וההתקדמות של מנגה שאינה בספרייה יאבדו עדכן סטטוס, ציון ופרק אחרון שנקרא משירותי המעקב עוצר את קריאת ההיסטוריה diff --git a/i18n/src/main/res/values-hi/strings-aniyomi.xml b/i18n/src/main/res/values-hi/strings-aniyomi.xml index ab61ce19b..974ce9ad5 100644 --- a/i18n/src/main/res/values-hi/strings-aniyomi.xml +++ b/i18n/src/main/res/values-hi/strings-aniyomi.xml @@ -4,10 +4,10 @@ अनलॉक Aniyomi आखिरी किताब अद्यतन मंगा दिखाएँ - स्थानीय पुस्तक + स्थानीय पुस्तक अपठित अध्याय हैं अपडेट आइकन पर अपठित संख्या दिखाएं - डिफ़ॉल्ट श्रेणी + डिफ़ॉल्ट श्रेणी बहिष्कृत श्रेणियों की पुस्तकें अपडेट नहीं की जाएंगी, भले ही वे भी शामिल श्रेणियों में हों। यह एक्सटेंशन एक अविश्वस्त प्रमाणपत्र के साथ हस्ताक्षरित हुआ था और सक्रिय नहीं हुआ था। \n @@ -18,12 +18,12 @@ \'पढ़ें\' के रूप में खुद से चिह्नित करने के बाद पढ़ने के बाद स्वचालित रूप से हटाएं बुकमार्क किए गए अध्यायों को हटाने की अनुमति दें - बहिष्कृत श्रेणियां + बहिष्कृत श्रेणियां पढ़ने के बाद प्रगति अपडेट करें अध्याय कैश साफ़ करें ऐप बंद करते समय चैप्टर कैशे साफ़ करें - डेटाबेस साफ़ करें - मैंगा जो आपकी लाइब्रेरी में सहेजे नहीं हैं उनका इतिहास हटाएं + डेटाबेस साफ़ करें + मैंगा जो आपकी लाइब्रेरी में सहेजे नहीं हैं उनका इतिहास हटाएं क्या आपको यकीन है? अध्यायों और गैर-पुस्तकालय मंगा की प्रगति को खो दिया जाएगा अपडेट की स्थिति, स्कोर और अंतिम अध्याय ट्रैकिंग सेवाओं से पढ़ें इतिहास पढ़ने से रोक देता है diff --git a/i18n/src/main/res/values-hr/strings-aniyomi.xml b/i18n/src/main/res/values-hr/strings-aniyomi.xml index 83cf9b6c3..3f834a22d 100644 --- a/i18n/src/main/res/values-hr/strings-aniyomi.xml +++ b/i18n/src/main/res/values-hr/strings-aniyomi.xml @@ -4,10 +4,10 @@ Otključaj Aniyomi Zadnje aktualiziranje mange Prikaži manga - Lokalne mange + Lokalne mange S nepročitanim poglavljima Prikaži broj nepročitanih na ikoni „Aktualiziranja” - Standardna kategorija + Standardna kategorija Manga u isključenim kategorijama neće se aktualizirati čak niti ako se također nalaze u uključenim kategorijama. Ovo proširenje potpisano je nepovjerljivim certifikatom i nije aktivirano. \n @@ -18,12 +18,12 @@ Nakon ručnog označivanja kao pročitano Automatski izbriši nakon čitanja Dozvoli brisanje označenih poglavlja - Isključene kategorije + Isključene kategorije Ažuriraj napredak nakon čitanja Isprazni predmemoriju poglavlja Izbriši predmemoriju poglavlja tijekom zatvaranja aplikacije - Isprazni bazu podataka - Izbriši povijest manga koje se ne nalaze u tvojoj biblioteci + Isprazni bazu podataka + Izbriši povijest manga koje se ne nalaze u tvojoj biblioteci Sigurno\? Izgubit ćeš pročitana poglavlja i napredak manga koji nisu u biblioteci Aktualizira stanje, ocjenu i zadnje pročitano poglavlje iz usluga za praćenje Zaustavlja čitanje povijesti diff --git a/i18n/src/main/res/values-hu/strings-aniyomi.xml b/i18n/src/main/res/values-hu/strings-aniyomi.xml index 15e1d6d7a..2a50b1d45 100644 --- a/i18n/src/main/res/values-hu/strings-aniyomi.xml +++ b/i18n/src/main/res/values-hu/strings-aniyomi.xml @@ -4,10 +4,10 @@ Aniyomi feloldása Utolsó manga frissítés Manga mutatása - Helyi manga + Helyi manga Csak a befejezett fejezeteket() Az olvasatlanok számának megjelnítése a Frissítések ikonon - Alapértelmezett kategória + Alapértelmezett kategória Mangák a tiltott kategóriákban nem lesznek frissítve, még akkor se, ha a kedvelt kategóriákban is vannak. Ezt a kiterjesztést nem megbízható tanúsítvánnyal írták alá, és nem lett aktiválva. \n @@ -18,12 +18,12 @@ Olvasottnak jelölés után Automatikus törlés olvasás után Könyvjelzőzött fejezetek törlésének engedélyezése - Tiltott kategóriák + Tiltott kategóriák Olvasás után a fejezetek haladásának frissítése Fejezet gyorsítótárának törlése Fejezet gyorsítótár törlése kilépéskor - Adatbázis törlése - Nem könyvtári elemek előzményeinek törlése + Adatbázis törlése + Nem könyvtári elemek előzményeinek törlése Biztos benne\? Nem könyvtári elemek olvasott fejezetei elvesznek Frissíti az állapotot, értékelést és az utolsó olvasott fejezetet a tracking szolgáltatás által Olvasási előzmények megállítása diff --git a/i18n/src/main/res/values-in/strings-aniyomi.xml b/i18n/src/main/res/values-in/strings-aniyomi.xml index be407340f..43085aca5 100644 --- a/i18n/src/main/res/values-in/strings-aniyomi.xml +++ b/i18n/src/main/res/values-in/strings-aniyomi.xml @@ -46,7 +46,7 @@ Tampilkan anime Episode diunduh Episode belum dilihat - Lokal manga + Lokal manga Lokal anime Tampilkan tombol lanjutkan menonton/membaca Dengan jumlah episode @@ -56,7 +56,7 @@ Gaya tombol navigasi Dengan episode belum dilihat (s)/chapter belul dibaca(s) Tampilkan jumlah yang belum dibaca pada ikon Pembaruan - Kategori bawaan + Kategori bawaan Kategori anime standar default Manga dalam kategori yang dikecualikan tidak akan diperbarui meskipun masuk dalam kategori yang disertakan. Anime dalam kategori dikecualikan tidak akan diperbarui bahkan jika mereka juga termasuk dalam kategori. @@ -99,10 +99,8 @@ Setelah secara manual ditandai telah dibaca Otomatis hapus setelah dibaca Hapus tanda pada chapter/episode - Kategori yang dikecualikan + Kategori yang dikecualikan Kategori anime yang dikecualikan - Anime: - Manga: Pengunduhan eksternal Selalu gunakan pengunduhan eksternal pada anime Pemilihan app pengunduhan yang digunakan @@ -118,9 +116,9 @@ Hapus cache chapter dan episode Digunakan oleh anime: %1$s, digunakan oleh manga: %2$s Bersihkan cache saat aplikasi tertutup - Hapus database + Hapus database Bersihkan database Anime - Hapus riwayat manga yang tidak disimpan di pustaka Anda + Hapus riwayat manga yang tidak disimpan di pustaka Anda Hapus histori dari anime yang tidak disimpan di perpustakaan kamu Apakah Anda yakin\? episode/chapter yang sudah dilihat dan juga daftar dalam pustaka semua akan hilang Perbarui status, nilai dan proses terakhir yang dibaca dari layanan pelacakan @@ -169,8 +167,8 @@ Proses: %1$s Tangkap layar Tampilkan subtitel di tangkap layar - Ubah volume dan gestur kecerahan - ubah gestur gerakan horisontal + Ubah volume dan gestur kecerahan + ubah gestur gerakan horisontal Tampilkan statistik Ubah status Halaman status @@ -223,7 +221,7 @@ Lewati Ending Lewati MixedOp Lewati Recap - Pengaturan AniSkip + Pengaturan AniSkip Aktifkan AniSkip Aktifkan otomatis skip Tombol waktu habis diff --git a/i18n/src/main/res/values-it/strings-aniyomi.xml b/i18n/src/main/res/values-it/strings-aniyomi.xml index b781f32d7..9464297d7 100644 --- a/i18n/src/main/res/values-it/strings-aniyomi.xml +++ b/i18n/src/main/res/values-it/strings-aniyomi.xml @@ -15,10 +15,10 @@ Sblocca Aniyomi Ultimo aggiornamento manga Mostra manga - Manga locali + Manga locali Con capitoli non letti Mostra numero di elementi non letti/visti nell\'icona degli aggiornamenti - Categoria manga predefinita + Categoria manga predefinita I manga nelle categorie escluse non verranno aggiornati anche se sono anche nelle categorie incluse. Questa estensione è stata firmata con un certificato non attendibile e non è stata attivata. \n @@ -29,12 +29,12 @@ Dopo averli contrassegnati manualmente come letti/visti Cancella automaticamente dopo la lettura/visione Consenti eliminazione capitoli/episodi con segnalibro - Categorie manga escluse + Categorie manga escluse Aggiorna il tracking dopo la lettura/visione Cancella cache capitoli e episodi Cancella la cache capitoli/episodi alla chiusura dell\'app - Pulisci database manga - Elimina la cronologia dei manga che non sono presenti nella libreria + Pulisci database manga + Elimina la cronologia dei manga che non sono presenti nella libreria Sei sicuro\? I progressi di lettura/visione dei contenuti fuori dalla libreria verranno persi Aggiorna stato, voto e progressione dal servizio di tracking Sospendi cronologia @@ -83,7 +83,6 @@ Mostra gli \"episode toasts\" quando passi alla modalità PiP %1$s - %2$s %1$d%% - Manga: Usa sempre un downloader esterno per gli anime Downloader esterno Scarica automaticamente mentre stai guardando @@ -93,8 +92,8 @@ Per numero episodio Prossimo episodio Mostra i sottotitoli negli screenshot - Attiva regolazione Volume e Retroilluminazione attraverso le Gestures - Attiva movimento di ricerca orizzontale attraverso le Gestures + Attiva regolazione Volume e Retroilluminazione attraverso le Gestures + Attiva movimento di ricerca orizzontale attraverso le Gestures Mostra statistiche Nulla è stato guardato di recente @@ -248,7 +247,7 @@ Cambia traccia audio: Velocità di riproduzione Qualità video - Impostazioni AniSkip + Impostazioni AniSkip Attiva AniSkip Attiva auto skip Pulsante timeout diff --git a/i18n/src/main/res/values-ja/strings-aniyomi.xml b/i18n/src/main/res/values-ja/strings-aniyomi.xml index 2cfca9f75..9e808f0f7 100644 --- a/i18n/src/main/res/values-ja/strings-aniyomi.xml +++ b/i18n/src/main/res/values-ja/strings-aniyomi.xml @@ -4,10 +4,10 @@ Aniyomiのロックを解除する 前回の更新確認 項目を表示 - ローカル ソース + ローカル ソース 未読の章あり 更新アイコンで未読カウンターを表示 - デフォルトカテゴリー + デフォルトカテゴリー 含まれているカテゴリーに入っていても、除外対象カテゴリーにある項目は更新されません。 この拡張機能は信頼できない証明書でサインされているため、有効にされていません。 \n @@ -18,12 +18,12 @@ 手動で既読にした後 読んだ後自動で削除 ブックマークした章の削除を許可 - 除外されるカテゴリー + 除外されるカテゴリー 読んだ後に読書進捗を更新 チャプタキャッシュをクリア アプリ終了時に章のキャッシュを消去 - データベースをクリア - ライブラリにない項目の履歴を削除 + データベースをクリア + ライブラリにない項目の履歴を削除 データベースをクリアしてもよろしいですか?ライブラリにない項目の読んだ章と読書進捗はすべて失われます 同期サービスでステータス、評価と最後に読んだ章を更新 閲覧履歴の記録を一時停止します diff --git a/i18n/src/main/res/values-jv/strings-aniyomi.xml b/i18n/src/main/res/values-jv/strings-aniyomi.xml index a51388add..8f2475aec 100644 --- a/i18n/src/main/res/values-jv/strings-aniyomi.xml +++ b/i18n/src/main/res/values-jv/strings-aniyomi.xml @@ -4,10 +4,10 @@ Mbukak Aniyomi Nganyari manga pungkasan Nampilno manga - Lokal manga + Lokal manga Karo bab durung diwaca Tampilake itungan kang durung diwaca ing ikon nganyari - kategori gawan + kategori gawan Manga ing kategori sing ora kalebu ora bakal dianyari sanajan uga ana ing kategori sing kalebu. Ekstensi iki ditandatangani nganggo sertifikat sing ora dipercaya lan ora diaktifake. \n diff --git a/i18n/src/main/res/values-ka-rGE/strings-aniyomi.xml b/i18n/src/main/res/values-ka-rGE/strings-aniyomi.xml index 20ae820a2..8cbde5c31 100644 --- a/i18n/src/main/res/values-ka-rGE/strings-aniyomi.xml +++ b/i18n/src/main/res/values-ka-rGE/strings-aniyomi.xml @@ -2,7 +2,7 @@ კატეგორიები Aniyomi-ს განბლოკვა - ნაგულისხმევი კატეგორია + ნაგულისხმევი კატეგორია ეს დამატება ხელმოწერილია უცნობი სერთიფიკატის მიერ და არ არის აქტივირებული. \n \nმავნე დამატებას შეუძლია წაიკითხოს შესვლის მონაცემები შენახული ამ აპლიკაციაში ან გაუშვას თავისი კოდი. @@ -14,8 +14,8 @@ მონიშნული თავების წაშლა განაახლე თავის პროგრესი წაკითხვის შემდეგ თავის ქეშის გასუფთავება - მონაცემთა ბაზის გასუფთავება - ბიბლიოთეკაში შეუნახავი მანგების ისტორიის წაშლა + მონაცემთა ბაზის გასუფთავება + ბიბლიოთეკაში შეუნახავი მანგების ისტორიის წაშლა დარწმუნებული ხარ? წაკითხული თავები და ბიბლიოთეკაში არ არსებული მანგების პროგრესი დაიკარგება ანახლებს სტატუსს, შეფასებას და ბოლო თავს წაკითხულს თვალყურის სადევნებელ სერვისებიდან დავამატო მანგა ბიბლიოთეკაში? diff --git a/i18n/src/main/res/values-kk/strings-aniyomi.xml b/i18n/src/main/res/values-kk/strings-aniyomi.xml index 3d531a09b..1cd8961ac 100644 --- a/i18n/src/main/res/values-kk/strings-aniyomi.xml +++ b/i18n/src/main/res/values-kk/strings-aniyomi.xml @@ -4,10 +4,10 @@ Tachiyomi-ді бұғаттан босату Соңғы жаңартуды тексеру Жазбаны көрсету - Локалды дереккөз + Локалды дереккөз Оқылмаған тарау(лар)мен Жаңартулар белгішесінде оқылмағандар санын көрсету - Әдепкі санат + Әдепкі санат Шығарылған санаттардағы жазбалар енгізілген санаттарда болса да жаңартылмайды. Бұл кеңейту сенімсіз сертификатпен қол қойылған және іске қосылмаған. \n @@ -18,12 +18,12 @@ Қолмен оқылған деп белгіленгеннен кейін Оқығаннан кейін автоматты түрде жою Бетбелгіленген тарауларды жоюға рұқсат беру - Саналмайтын санаттар + Саналмайтын санаттар Оқығаннан кейін прогрессті жаңарту Тарау кешің тазалау Қолданба жабылғанда тараулар кешің тазалау - Дерекқорды тазалау - Кітапханада жоқ жазбалардың тарихын жою + Дерекқорды тазалау + Кітапханада жоқ жазбалардың тарихын жою Сенімдісіз бе\? Кітапханадағы емес жазбалардың оқылған тараулары мен прогрессі жоғалады Бақылау қызметтері үшін күйді, рейтингті және соңғы оқылған тарауды жаңартады Оқу тарихын тоқтатады diff --git a/i18n/src/main/res/values-km/strings-aniyomi.xml b/i18n/src/main/res/values-km/strings-aniyomi.xml index 8c538dd3b..ef90ddbb3 100644 --- a/i18n/src/main/res/values-km/strings-aniyomi.xml +++ b/i18n/src/main/res/values-km/strings-aniyomi.xml @@ -3,6 +3,6 @@ ការតម្រៀបថ្នាក់ បើកតាឈិយ៉ូមិ បង្ហាញម៊េងហ្គា - ម៊េងហ្គាដែលមានស្រាប់ក្នុងឧបករណ៍ - ថ្នាក់ធម្មតា + ម៊េងហ្គាដែលមានស្រាប់ក្នុងឧបករណ៍ + ថ្នាក់ធម្មតា \ No newline at end of file diff --git a/i18n/src/main/res/values-kn/strings-aniyomi.xml b/i18n/src/main/res/values-kn/strings-aniyomi.xml index 7ba7b3043..5b05b6912 100644 --- a/i18n/src/main/res/values-kn/strings-aniyomi.xml +++ b/i18n/src/main/res/values-kn/strings-aniyomi.xml @@ -2,8 +2,8 @@ ವರ್ಗಗಳು ತಚಿಯೋಮಿಯನ್ನು ಅನ್ಲಾಕ್ ಮಾಡಿ - ಸ್ಥಳೀಯ ಬ್ಯಾಡ್ಜ್ ಗಳು - ಡೀಫಾಲ್ಟ್ ವರ್ಗ + ಸ್ಥಳೀಯ ಬ್ಯಾಡ್ಜ್ ಗಳು + ಡೀಫಾಲ್ಟ್ ವರ್ಗ ಹೊರಗಿಡಲಾದ ವರ್ಗಗಳಲ್ಲಿನ ಮಾಂಗಾ ಸೇರಿಸಿದ ವಿಭಾಗಗಳಲ್ಲಿದ್ದರೂ ನವೀಕರಿಸಲಾಗುವುದಿಲ್ಲ. ಈ ವಿಸ್ತರಣೆಯನ್ನು ವಿಶ್ವಾಸಾರ್ಹವಲ್ಲದ ಪ್ರಮಾಣಪತ್ರದೊಂದಿಗೆ ಸಹಿ ಮಾಡಲಾಗಿದೆ ಮತ್ತು ಅದನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿಲ್ಲ. \n @@ -16,8 +16,8 @@ ಬುಕ್ ಮಾರ್ಕ್ ಮಾಡಿದ ಅಧ್ಯಾಯಗಳನ್ನು ಅಳಿಸಿ ಓದಿದ ನಂತರ ಅಧ್ಯಾಯದ ಪ್ರಗತಿಯನ್ನು ನವೀಕರಿಸಿ ಅಧ್ಯಾಯ ಸಂಗ್ರಹವನ್ನು ತೆರವುಗೊಳಿಸಿ - ಡೇಟಾಬೇಸ್ ತೆರವುಗೊಳಿಸಿ - ನಿಮ್ಮ ಗ್ರಂಥಾಲಯದಲ್ಲಿ ಇಲ್ಲದ ಮಾಂಗಾದ ಇತಿಹಾಸವನ್ನು ಅಳಿಸಿ + ಡೇಟಾಬೇಸ್ ತೆರವುಗೊಳಿಸಿ + ನಿಮ್ಮ ಗ್ರಂಥಾಲಯದಲ್ಲಿ ಇಲ್ಲದ ಮಾಂಗಾದ ಇತಿಹಾಸವನ್ನು ಅಳಿಸಿ ನೀವು ಖಚಿತವಾಗಿರುವಿರಾ\? ಅಧ್ಯಾಯಗಳು ಗ್ರಂಥಾಲಯೇತರ ಮಾಂಗಾದ ಓದು ಮತ್ತು ಪ್ರಗತಿ ಕಳೆದುಹೋಗುತ್ತದೆ ಟ್ರ್ಯಾಕಿಂಗ್ ಸೇವೆಗಳಿಂದ ಓದಿದ ಸ್ಥಿತಿ, ಸ್ಕೋರ್ ಮತ್ತು ಕೊನೆಯ ಅಧ್ಯಾಯವನ್ನು ನವೀಕರಿಸಿ ಓದುವ ಇತಿಹಾಸವನ್ನು ವಿರಾಮಗೊಳಿಸುತ್ತದೆ diff --git a/i18n/src/main/res/values-ko/strings-aniyomi.xml b/i18n/src/main/res/values-ko/strings-aniyomi.xml index ac6a4acaf..9b66fe9e2 100644 --- a/i18n/src/main/res/values-ko/strings-aniyomi.xml +++ b/i18n/src/main/res/values-ko/strings-aniyomi.xml @@ -46,7 +46,7 @@ 애니메이션 표시 다운로드된 회차 보지 않은 회차 - 로컬 소스 + 로컬 소스 로컬 애니메이션 이어서 보기/읽기 버튼 표시 회차 번호 순 @@ -56,7 +56,7 @@ 하단 탐색 스타일 안 읽은 회차가 있음 업데이트 아이콘에 읽지 않은 횟수 표시 - 기본 카테고리 + 기본 카테고리 기본 애니메이션 카테고리 카테고리가 업데이트에서 제외된 경우 다른 카테고리에 포함되어 있어도 업데이트 되지 않습니다. 제외된 카테고리의 애니메이션은 포함된 카테고리에 있어도 업데이트되지 않습니다. @@ -99,10 +99,8 @@ 수동으로 읽음 표시 될 경우 삭제 읽은 후 자동으로 삭제 북마크 표시된 회차 삭제 허용 - 제외된 카테고리 + 제외된 카테고리 제외된 애니메이션 카테고리 - 애니메이션: - 만화: 외부 다운로더 애니메이션에는 항상 외부 다운로더 사용 다운로더 앱 기본 설정 @@ -118,9 +116,9 @@ 회차별 캐시 삭제 애니메이션에서 사용: %1$s, 만화에서 사용: %2$s 앱 종료 시 회차 캐시 삭제 - 데이터베이스 삭제 + 데이터베이스 삭제 애니메이션 데이터베이스 삭제 - 서재에 추가되지 않은 항목의 기록을 삭제합니다 + 서재에 추가되지 않은 항목의 기록을 삭제합니다 서재에 추가되지 않은 애니메이션의 기록을 삭제합니다 확실합니까\? 서재에 없는 항목의 읽은 기록이 삭제됩니다 상태 및 평점, 마지막으로 읽은 회차를 동기화 서비스로부터 업데이트합니다 @@ -169,8 +167,8 @@ 진행 상황: %1$s 스크린 샷 찍기 스크린 샷에 자막 표시 - 볼륨 및 밝기 제스처 활성화 - 가로 탐색 제스처 활성화 + 볼륨 및 밝기 제스처 활성화 + 가로 탐색 제스처 활성화 통계 표시 통계 활성화 통계 페이지 @@ -223,7 +221,7 @@ 엔딩 건너뛰기 MixedOp 건너뛰기 요약 건너뛰기 - AniSkip 설정 + AniSkip 설정 AniSkip 사용 자동 건너뛰기 사용 버튼 시간 초과 diff --git a/i18n/src/main/res/values-lt/strings-aniyomi.xml b/i18n/src/main/res/values-lt/strings-aniyomi.xml index 2b9c47723..91aa22d95 100644 --- a/i18n/src/main/res/values-lt/strings-aniyomi.xml +++ b/i18n/src/main/res/values-lt/strings-aniyomi.xml @@ -4,10 +4,10 @@ Atrakinkite Anijomi Paskutinis atnaujinimo patikrinimas Rodyti įrašą - Vietinis šaltinis + Vietinis šaltinis Kai yra neskaitytų skyrių Rodyti neperskaitytų skyrių skaičių prie \"Naujiniai\" ikonos - Numatyta kategorija + Numatyta kategorija Įrašai, kurie yra įtraukti į neįtraukiamas kategorijas, nebus atnaujinami, net jei yra įtraukti į įtrauktąsias kategorijas. Šis plėtinys buvo pasirašytas nepatikimu sertifikatu ir nebuvo aktyvuotas. \n @@ -18,12 +18,12 @@ Rankinių būdu pažymėtas, kaip skaitytas Perskaičius automatiškai naikinti Leisti naikinti žymėtus skyrius - Neįtrauktos kategorijos + Neįtrauktos kategorijos Po perskaitymo atnaujinti statusą Išvalyti skyriaus talpyklą Išvalyti skyriaus talpyklą uždarius programą - Išvalyti duomenų bazę - Ištrinkite įrašų istoriją, kurie nėra išsaugoti jūsų bibliotekoje + Išvalyti duomenų bazę + Ištrinkite įrašų istoriją, kurie nėra išsaugoti jūsų bibliotekoje Ar tikrai\? Perskaityti skyriai ir nebibliotekinių įrašų progresas bus prarastas Atnaujina būseną, įvertinimą ir paskutinį perskaitytą skyrių iš sekimo paslaugų Pristabdo skaitymo istoriją diff --git a/i18n/src/main/res/values-lv/strings-aniyomi.xml b/i18n/src/main/res/values-lv/strings-aniyomi.xml index 56707f373..e54fedb36 100644 --- a/i18n/src/main/res/values-lv/strings-aniyomi.xml +++ b/i18n/src/main/res/values-lv/strings-aniyomi.xml @@ -4,10 +4,10 @@ Atslēgt Anijomi Pēdējais manga atjauninājums Rādīt manga - Lokālā manga + Lokālā manga Ar nelasītu(ām) nodaļu(ām) Rādīt nelasīto skaitu uz Atjauninājumi ikonas - Noklusētā kategorija + Noklusētā kategorija Izslēgto kategoriju manga netiks atjaunināta, pat ja tās ir arī iekļautajās kategorijās. Šis paplašinājums tika parakstīts ar neuzticamu sertifikātu, un tas netika aktivizēts. \n @@ -18,12 +18,12 @@ Pēc manuālas atzīmēšanas kā lasītu Pēc lasīšanas automātiski izdzēst nodaļas Atļaut dzēst ar grāmatzīmēm atzīmētās nodaļas - Izslēgtās kategorijas + Izslēgtās kategorijas Atjaunot progresu pēc lasīšanas Notīrīt nodaļas kešatmiņu Notīriet nodaļu kešatmiņu, aizverot lietotni - Notīrīt datu bāzi - Dzēst vēsturi preikš manga, kas nav saglabāta bibliotēkā + Notīrīt datu bāzi + Dzēst vēsturi preikš manga, kas nav saglabāta bibliotēkā Vai esi pārliecināts\? Lasītās nodaļas un progress priekš manga, kuras nav bibliotēkā, būs zudis Atjaunina statusu, vērtējumu un pēdējo izlasīto nodaļu no izsekošanas servisa Pauzē lasīšanas vēsturi diff --git a/i18n/src/main/res/values-mr/strings-aniyomi.xml b/i18n/src/main/res/values-mr/strings-aniyomi.xml index bec0ca40d..d20910d8d 100644 --- a/i18n/src/main/res/values-mr/strings-aniyomi.xml +++ b/i18n/src/main/res/values-mr/strings-aniyomi.xml @@ -2,7 +2,7 @@ श्रेण्या तचीयोमी उघडा - मूलभूत श्रेणी + मूलभूत श्रेणी हे एक्सटेन्शन एका अविश्वासू प्रमानपत्रासहित आले आहे म्हणून हे स्थापित होऊ शकले नाही. \n \nअसे अविश्वासू एक्सटेन्शन आपले लॉगिन बाबत माहिती चोरू शकते. diff --git a/i18n/src/main/res/values-ms/strings-aniyomi.xml b/i18n/src/main/res/values-ms/strings-aniyomi.xml index 614ec1023..11eb24dda 100644 --- a/i18n/src/main/res/values-ms/strings-aniyomi.xml +++ b/i18n/src/main/res/values-ms/strings-aniyomi.xml @@ -4,10 +4,10 @@ Buka kunci Aniyomi Semakan kemas kini terakhir Tunjuk entri - Sumber setempat + Sumber setempat Dengan bab yang belum dibaca Tunjuk bilangan belum dibaca pada ikon Kemas kini - Kategori lalai + Kategori lalai Entri di dalam kategori berkecuali tidak akan dikemas kini walaupun ianya ada di dalam kategori hanya. Sambungan ini telah ditandatangani dengan sijil tidak dipercayai dan ia tidak diaktifkan. \n @@ -18,12 +18,12 @@ Selepas secara manual ditandakan sebagai dibaca Selepas membaca padam secara automatik Benarkan memadam bab yang ditanda - Kategori dikecualikan + Kategori dikecualikan Kemas kini selepas dibaca Hapus cache bab Hapus cache bab apabila menutup aplikasi - Hapus pangkalan data - Hapus sejarah entri yang tidak disimpan di dalam pustaka + Hapus pangkalan data + Hapus sejarah entri yang tidak disimpan di dalam pustaka Adakah anda pasti\? Bab dibaca dan kemajuan entri bukan-pustaka akan hilang Kemas kini status, skor dan bab terakhir dibaca dari perkhidmatan penjejakan Menjeda sejarah membaca diff --git a/i18n/src/main/res/values-my/strings-aniyomi.xml b/i18n/src/main/res/values-my/strings-aniyomi.xml index 8b822d378..178b65f65 100644 --- a/i18n/src/main/res/values-my/strings-aniyomi.xml +++ b/i18n/src/main/res/values-my/strings-aniyomi.xml @@ -2,5 +2,5 @@ အမျိုးအစားများ Aniyomi ကိုဖွင့်ပါ - ပုံသေအမျိုးအစား + ပုံသေအမျိုးအစား \ No newline at end of file diff --git a/i18n/src/main/res/values-nb-rNO/strings-aniyomi.xml b/i18n/src/main/res/values-nb-rNO/strings-aniyomi.xml index 2774c64af..47de03d05 100644 --- a/i18n/src/main/res/values-nb-rNO/strings-aniyomi.xml +++ b/i18n/src/main/res/values-nb-rNO/strings-aniyomi.xml @@ -4,10 +4,10 @@ Lås opp Aniyomi Siste oppdateringssjekk Vis oppføring - Lokal kilde + Lokal kilde Med uleste kapitler Vis antall uleste på oppdateringsikonet - Standard kategori + Standard kategori Oppførninger i utelukkede kategorier vil ikke bli oppdatert selv om de også er i inkluderte kategorier. Denne utvidelsen ble signert med et usikkert sertifikat, og ble dermed ikke aktivert \n @@ -18,12 +18,12 @@ Etter manuelt markert som lest Slett automatisk etter lesing Tillat sletting av bokmerkede kapitler - Utelukkede kategorier + Utelukkede kategorier Oppdater fremdrift etter lesing Tøm kapittelhurtigbuffer Tøm kapittel hurtigbufferen ved lukking av appen - Tøm database - Slett historikk for oppføringer som ikke er lagret i biblioteket ditt + Tøm database + Slett historikk for oppføringer som ikke er lagret i biblioteket ditt Er du sikker\? Leste kapitler og framdrift for oppføringer som ikke er i biblioteket vil gå tapt Oppdaterer status, poengsum og sist leste kapittel fra sporingstjenestene Setter lesehistorikken på pause diff --git a/i18n/src/main/res/values-ne/strings-aniyomi.xml b/i18n/src/main/res/values-ne/strings-aniyomi.xml index 2fef1f75c..a5400b9b4 100644 --- a/i18n/src/main/res/values-ne/strings-aniyomi.xml +++ b/i18n/src/main/res/values-ne/strings-aniyomi.xml @@ -4,10 +4,10 @@ अनलक ताचियोमी पछिल्लो माङ्गा अपडेट माङ्गा देखाउनुहोस् - लोकल माङ्गा + लोकल माङ्गा नपढेका अध्यायहरू छन् अपडेट आइकनमा नपढिएको संख्या देखाउनुहोस् - पूर्वनिर्धारित वर्ग + पूर्वनिर्धारित वर्ग \"बहिष्कृत\" वर्गहरूमा रहेका माङ्गा \"समावेश गरिएका\" वर्गहरूमा भए पनि अपडेट हुने छैनन्। यो एक्सटेनशन एक अविश्वसनीय प्रमाणपत्र संग हस्ताक्षर गरिएको थियो र सक्रिय गरिएको थिएन। \n @@ -18,12 +18,12 @@ आफै पढिएको रूपमा चिन्ह लगाइएपछि पढिसकेपछि स्वचालित रूपमा हटाउनुहोस् बुकमार्क गरिएका अध्यायहरू हटाउन अनुमति दिनुहोस् - बहिष्कृत वर्गहरू + बहिष्कृत वर्गहरू पढिसकेपछि प्रगति अपडेट गर्नुहोस् अध्याय क्यास खाली गर्नुहोस् एप बन्दमा अध्याय क्यास खाली गर्नुहोस् - डाटाबेस खाली गर्नुहोस् - पुस्तकालयमा नभएका माङ्गाको इतिहास हटाउनुहोस् + डाटाबेस खाली गर्नुहोस् + पुस्तकालयमा नभएका माङ्गाको इतिहास हटाउनुहोस् साच्चै हो\? पढेका अध्यायहरू र गैर-पुस्तकालय माङ्गाको प्रगति हराउनेछ ट्र्याकिङ सेवाहरूबाट स्थिति, स्कोर र अन्तिम पढिएको अध्याय अपडेट गर्दछ पढिएको इतिहास रोक्नु diff --git a/i18n/src/main/res/values-nl/strings-aniyomi.xml b/i18n/src/main/res/values-nl/strings-aniyomi.xml index aad62c808..f68e7363d 100644 --- a/i18n/src/main/res/values-nl/strings-aniyomi.xml +++ b/i18n/src/main/res/values-nl/strings-aniyomi.xml @@ -4,10 +4,10 @@ Ontgrendel Aniyomi Laatst bijgewerkte manga Laat manga zien - Lokale manga + Lokale manga Heeft ongelezen hoofdstukken Geef ongelezen aantal weer op het Update icoon - Standaard categorie + Standaard categorie Manga in uitgesloten categorieën worden niet bijgewerkt, zelfs niet als ze onder opgenomen categorieën vallen. Deze extensie is door een niet vertrouwd certificaat ondertekend en is niet geactiveerd. \n @@ -18,12 +18,12 @@ Nadat ze handmatig gemarkeerd zijn als gelezen Automatisch verwijderen na het lezen Verwijderen van hoofdstukken met bladwijzers toestaan - Uitgesloten categoriën + Uitgesloten categoriën Voortgang bijwerken na lezen Leeg hoofdstukkencache Hoofdstuk cache leegmaken na het sluiten van de app - Database leegmaken - Verwijder geschiedenis voor manga die niet in je bibliotheek zijn opgeslagen + Database leegmaken + Verwijder geschiedenis voor manga die niet in je bibliotheek zijn opgeslagen Weet je het zeker\? Gelezen hoofdstukken en voortgang voor manga die niet in de bibliotheek zitten zullen verloren gaan Update status, score en laatst gelezen hoofdstuk van de trackingdiensten Pauzeert leesgeschiedenis diff --git a/i18n/src/main/res/values-nn/strings-aniyomi.xml b/i18n/src/main/res/values-nn/strings-aniyomi.xml index 99446f473..b12cd82ae 100644 --- a/i18n/src/main/res/values-nn/strings-aniyomi.xml +++ b/i18n/src/main/res/values-nn/strings-aniyomi.xml @@ -2,11 +2,11 @@ Kategoriar Lås opp Tachiyomi Vis manga - Lokal manga - Standard kategori + Lokal manga + Standard kategori Manga i utelatne kategoriar vil ikkje bli oppdatert sjølv om dei òg er i inkluderte kategoriar. Slett kapittel - Utelatne kategoriar + Utelatne kategoriar Manga frå biblioteket Legg manga til i bibliotek\? Feil diff --git a/i18n/src/main/res/values-or/strings-aniyomi.xml b/i18n/src/main/res/values-or/strings-aniyomi.xml index 95dad04e8..2b239a76c 100644 --- a/i18n/src/main/res/values-or/strings-aniyomi.xml +++ b/i18n/src/main/res/values-or/strings-aniyomi.xml @@ -1,5 +1,5 @@ ମାଙ୍ଗା ଦେଖାଅ - ଡିଫଲ୍ଟ ବର୍ଗ + ଡିଫଲ୍ଟ ବର୍ଗ Tachiyomi ପାଇଁ WebView ଆବଶ୍ୟକ ଅଟେ \ No newline at end of file diff --git a/i18n/src/main/res/values-pl/strings-aniyomi.xml b/i18n/src/main/res/values-pl/strings-aniyomi.xml index d3b3e65b7..488a9b133 100644 --- a/i18n/src/main/res/values-pl/strings-aniyomi.xml +++ b/i18n/src/main/res/values-pl/strings-aniyomi.xml @@ -4,10 +4,10 @@ Odblokuj Aniyomi Ostatnia aktualizacja mangi Pokaż mangę - Lokalne mangi + Lokalne mangi Posiada nieprzeczytane rozdziały Pokaż wskaźnik nieprzeczytanych na ikonie Aktualizacje - Domyślna kategoria + Domyślna kategoria Tytuły w wykluczonych kategoriach nie będą aktualizowane, nawet jeśli są również w uwzględnionych kategoriach. To rozszerzenie było podpisane niezaufanym certyfikatem i nie zostało aktywowane. \n @@ -18,12 +18,12 @@ Po ręcznym oznaczeniu jako przeczytane Usuwaj rozdziały automatycznie po przeczytaniu Usuwaj rozdziały dodane do zakładek - Wykluczone kategorie + Wykluczone kategorie Aktualizuj postęp po przeczytaniu rozdziału Wyczyść cache rozdziałów Wyczyść cache rozdziałów przy wychodzeniu z aplikacji - Wyczyść bazę danych - Usuń historię mang, których nie ma w twojej bibliotece + Wyczyść bazę danych + Usuń historię mang, których nie ma w twojej bibliotece Na pewno? Przeczytane rozdziały i postęp w mangach spoza biblioteki zostaną utracone Aktualizuje status, ocenę i ostatnio czytany rozdział na podstawie usług śledzenia Wstrzymuje zapisywanie do historii czytania diff --git a/i18n/src/main/res/values-pt-rBR/strings-aniyomi.xml b/i18n/src/main/res/values-pt-rBR/strings-aniyomi.xml index c447b6ebe..6c5ce0149 100644 --- a/i18n/src/main/res/values-pt-rBR/strings-aniyomi.xml +++ b/i18n/src/main/res/values-pt-rBR/strings-aniyomi.xml @@ -38,14 +38,14 @@ Mostrar mangá Mostrar anime Episódios baixados - Mangá local + Mangá local Anime local Mostrar o botão continuar assistindo/lendo Por número do episódios Controle de progresso, reprodutor interno, reprodutor externo Com episódio(s) não visto(s)/capítulo(s) não lido(s) Mostrar a contagem de não vistos/lidos no ícone de Atualizações - Categoria de mangá padrão + Categoria de mangá padrão Categoria de anime padrão Os mangás nas categorias excluídas não serão atualizados, mesmo que também estejam nas categorias incluídas. Os animes nas categorias excluídas não serão atualizados, mesmo que também estejam nas categorias incluídas. @@ -74,10 +74,8 @@ Depois de marcado manualmente como lido/assistido Depois de ler/assistir exclua automaticamente Permitir exclusão de capítulos/episódios marcados - Categorias de mangá excluídas + Categorias de mangá excluídas Categorias de anime excluídas - Anime: - Mangá: Baixar novos episódios Baixar automaticamente enquanto assiste Atualize o progresso após ler/assistir @@ -85,9 +83,9 @@ Limpar cache de capítulos e episódios Usado por anime: %1$s, usado por mangá: %2$s Limpar cache de episódio/capítulo ao fechar o aplicativo - Limpar banco de dados de mangá + Limpar banco de dados de mangá Limpar banco de dados de anime - Excluir histórico de mangás que não estão salvos em sua biblioteca + Excluir histórico de mangás que não estão salvos em sua biblioteca Excluir histórico de animes que não estão salvos em sua biblioteca Tem certeza\? Os episódios e capítulos concluídos e o progresso dos itens que não estão na sua biblioteca serão perdidos Atualiza os estados, as avaliações e os últimos capítulos lidos dos serviços de monitoramento @@ -178,7 +176,7 @@ Opções de reprodução Pular Abertura Pular Final - Configurações do AniSkip + Configurações do AniSkip Habilitar o AniSkip 5 segundos 6 segundos diff --git a/i18n/src/main/res/values-pt/strings-aniyomi.xml b/i18n/src/main/res/values-pt/strings-aniyomi.xml index 8ebc6c80d..e5fa5f26f 100644 --- a/i18n/src/main/res/values-pt/strings-aniyomi.xml +++ b/i18n/src/main/res/values-pt/strings-aniyomi.xml @@ -35,14 +35,14 @@ Mostrar mangá Mostrar anime Episódios descarregados - Mangás locais + Mangás locais Anime local Mostrar o botão continuar assistindo/lendo Por número do episódio Controle de progresso, reprodutor interno, reprodutor externo Com capítulo(s) não lidos Mostrar número de capítulos não lidos no ícone de Atualizações - Categoria padrão + Categoria padrão Categoria de anime padrão Mangá em categorias excluídas não será atualizada mesmo que também estejam nas categorias incluídas. Os animes nas categorias excluídas não serão atualizados, mesmo que também estejam nas categorias incluídas. @@ -67,10 +67,8 @@ Após marcado como lido manualmente Eliminar automaticamente após a leitura Permitir a eliminação de capítulos marcados - Categorias excluídas + Categorias excluídas Categorias de anime excluídas - Anime: - Mangá: Descarregar novos episódios Descarregar automaticamente enquanto assiste Atualizar progresso após a leitura @@ -78,9 +76,9 @@ Limpar a cache dos capítulos Usado por anime: %1$s, usado por mangá: %2$s Limpar a cache de capítulos ao fechar a app - Limpar base de dados + Limpar base de dados Limpar banco de dados de anime - Eliminar o histórico de mangás e capítulos não guardados na biblioteca + Eliminar o histórico de mangás e capítulos não guardados na biblioteca Apagar histórico de animes que não estão gravados na sua biblioteca Tem certeza\? O progresso de capítulos e mangás fora da biblioteca será perdido Atualiza estado, avaliações e últimos capítulos lidos dos serviços de monitorização @@ -156,7 +154,7 @@ Opções de reprodução Pular Abertura Pular Final - Configurações do AniSkip + Configurações do AniSkip Ativar o AniSkip 5 segundos 6 segundos diff --git a/i18n/src/main/res/values-ro/strings-aniyomi.xml b/i18n/src/main/res/values-ro/strings-aniyomi.xml index 31a08a928..2505c0dbb 100644 --- a/i18n/src/main/res/values-ro/strings-aniyomi.xml +++ b/i18n/src/main/res/values-ro/strings-aniyomi.xml @@ -4,10 +4,10 @@ Deblochează Aniyomi Ultima actualizare manga Afișați manga - Manga local + Manga local Cu capitol(e) necitit(e) Afișați numărul de necitite pe pictograma Actualizări - Categorie implicită + Categorie implicită Manga din categoriile excluse nu vor fi actualizate, chiar dacă se află și în categoriile incluse. Extensia a fost semnată cu un certificat nesigur și nu a fost activată. \n @@ -18,12 +18,12 @@ După ce a fost marcat manual ca citit După citire ștergeți automat Permite ștergerea capitolelor marcate - Categorii excluse + Categorii excluse Actualizarea progresului după citire Curățare capitole depozitate Șterge memoria cache a capitolului la închiderea aplicației - Curățați baza de date - Ștergeți istoricul pentru manga care nu sunt salvate în bibliotecă + Curățați baza de date + Ștergeți istoricul pentru manga care nu sunt salvate în bibliotecă Ești sigur\? Capitolele citite și progresul oricărei manga ce nu este în bibliotecă vor fi pierdute Actualizează starea, scorul și ultimul capitol citit de la serviciile de urmărire Întrerupe citirea istoricului diff --git a/i18n/src/main/res/values-ru/strings-aniyomi.xml b/i18n/src/main/res/values-ru/strings-aniyomi.xml index 83661f6f0..4255d2d19 100644 --- a/i18n/src/main/res/values-ru/strings-aniyomi.xml +++ b/i18n/src/main/res/values-ru/strings-aniyomi.xml @@ -4,10 +4,10 @@ Разблокировать Aniyomi Последняя проверка обновления Показать запись - Персональный источник + Персональный источник Есть непрочитанные главы Непрочитанные главы на иконке «Обновления» - Основная категория + Основная категория Записи в исключённых категориях не будут обновляться, даже если находятся во включённых категориях. Это расширение было подписано ненадёжным сертификатом и не было активировано. \n @@ -18,12 +18,12 @@ Удалять помеченое как «Прочитано» Удалять после прочтения Удалять главы с закладками - Исключённые категории + Исключённые категории Обновлять прогресс после прочтения Очистить кэш глав Очищать кэш глав при закрытии приложения - Очистить базу данных - Удалить историю для записей, которые не находятся в библиотеке + Очистить базу данных + Удалить историю для записей, которые не находятся в библиотеке Вы уверены\? Прочитанные главы и прогресс не библиотечных записей будет потерян Обновляет статус, оценку и последнюю прочитанную главу для сервисов отслеживания Приостанавливает историю чтения diff --git a/i18n/src/main/res/values-sa/strings-aniyomi.xml b/i18n/src/main/res/values-sa/strings-aniyomi.xml index 23a5d27ea..e02c0f3e1 100644 --- a/i18n/src/main/res/values-sa/strings-aniyomi.xml +++ b/i18n/src/main/res/values-sa/strings-aniyomi.xml @@ -3,21 +3,21 @@ वर्गाः ताचियोमिम् उद्घाटयतु माङ्गां दर्शयतु - स्थानीयाः माङ्गाः + स्थानीयाः माङ्गाः अपठितान् अध्यायान् गृह्णाति नवीकरणचित्रकस्य उपरि अपठितसङ्ख्यां दर्शयतु - प्राथमिकवर्गः + प्राथमिकवर्गः माङ्गाः याः वर्जितवर्गेषु सन्ति ताः अन्तर्भूतवर्गेषु सन्ति चेदपि तासां नवीकरणं न भविष्यति। अध्यायान् नाशयतु पठितमिति स्वीयचिह्नितात् परम् पठनात् परं स्वयञ्चालितं नाशयतु पुटचिह्नकृतानाम् अध्यायानां नाशयितुम् अनुमन्यताम् - वर्जितवर्गाः + वर्जितवर्गाः पठनात् परं प्रगतिं नवीकरोतु अध्यायस्य काष्वस्तु मार्जयतु अनुप्रयोगपिधाने अध्यायस्य काष्वस्तु मार्जयतु - दत्तनिधिं मार्जयतु - तव ग्रन्थालये न रक्षितानां माङ्गानां चरित्रं नाशय + दत्तनिधिं मार्जयतु + तव ग्रन्थालये न रक्षितानां माङ्गानां चरित्रं नाशय त्वं निश्चितं किम्। पर-ग्रन्थालय-माङ्गानाम् अपिठाध्यायाः नष्टाः भविष्यन्ते अनुप्रज्ञानसेवाभ्यः स्थितिं प्राप्ताङ्कं अन्तिमपठिताध्यायं च नवीकरोति पठनचरित्रं विरमिष्यति diff --git a/i18n/src/main/res/values-sah/strings-aniyomi.xml b/i18n/src/main/res/values-sah/strings-aniyomi.xml index da7e00da3..1939227e8 100644 --- a/i18n/src/main/res/values-sah/strings-aniyomi.xml +++ b/i18n/src/main/res/values-sah/strings-aniyomi.xml @@ -2,7 +2,7 @@ Бөлөхтөр Aniyomi арыйыыта - Куолутунан бөлөх + Куолутунан бөлөх Сотуллубут категориялар маангалара саҥардыллыа суоҕа, холбоммут категорияларга баарын үрдүнэн. Бу кэҥэтии эрэлэ суох туоһу суругунан бэлиэтэммит уонна холбоммотох. \n @@ -15,8 +15,8 @@ Кыбытыылах түһүмэхтэри соттор Түһүмэх туругун ааҕы кэннэ саҥарт Түһүмэх кээһин ыраастааһын - Билим олоҕо ыраастааһына - Эн бэбэлэтиэкэҕэр суох маанга остуоруйатын сотторуу + Билим олоҕо ыраастааһына + Эн бэбэлэтиэкэҕэр суох маанга остуоруйатын сотторуу Эрэллэххин дуо\? Ааҕыллыбыт түһүмэхтэр уонна бэбэлэтиэкэҕэ суох маанга туруга сүтүө Туругу, ахсааны уонна бүтэһик ааҕыллыбыт түһүмэҕи кэтээн көрөр өҥөлөртөн саҥардыы Ааҕы остуоруйатын тохтотор diff --git a/i18n/src/main/res/values-sc/strings-aniyomi.xml b/i18n/src/main/res/values-sc/strings-aniyomi.xml index 34a37252b..c33687693 100644 --- a/i18n/src/main/res/values-sc/strings-aniyomi.xml +++ b/i18n/src/main/res/values-sc/strings-aniyomi.xml @@ -4,10 +4,10 @@ Isbloca Aniyomi Ùrtimu agiornamentu Ammustra s\'elementu - Fontes locales + Fontes locales Cun capìtulos non lèghidos Ammustra su nùmeru de capìtulos non lèghidos in s\'icona de sos agiornamentos - Categoria predefinida + Categoria predefinida Sos elementos in sas categorias esclùdidas non s\'ant a agiornare nemmancu si sunt fintzas in categorias inclùdidas. Custa estensione est istada firmada cun unu tzertificadu chi no est afidàbile e no est istada ativada. \n @@ -18,12 +18,12 @@ A pustis de l\'àere marcadu manualmente comente lèghidu Iscantzella in automàticu a pustis de sa leghidura Permite s\'iscantzelladura de sos capìtulos cun sinnalibros - Categorias esclùdidas + Categorias esclùdidas Agiorna su progressu a pustis de sa leghidura Isbòida sa memòria temporànea de sos capìtulos Isbòida sa memòria temporànea de sos capìtulos cando serras s\'aplicatzione - Isbòida sa base de datos - Iscantzella sa cronologia pro sos elementos chi non sunt sarvados in sa biblioteca tua + Isbòida sa base de datos + Iscantzella sa cronologia pro sos elementos chi non sunt sarvados in sa biblioteca tua Seguru ses\? Sos capìtulos lèghidos e su progressu de sos elementos chi non sunt in sa biblioteca s\'ant a pèrdere Agiornat s\'istadu, su votu e s\'ùrtimu capìtulu lèghidu dae sos servìtzios de arrastamentu Ponet in pàusa sa registratzione de sa cronologia de leghidura diff --git a/i18n/src/main/res/values-sdh/strings-aniyomi.xml b/i18n/src/main/res/values-sdh/strings-aniyomi.xml index 6d8bf1c9e..9d2c0e035 100644 --- a/i18n/src/main/res/values-sdh/strings-aniyomi.xml +++ b/i18n/src/main/res/values-sdh/strings-aniyomi.xml @@ -4,6 +4,6 @@ بکەرەوەTachiyomi کۆتانوێکردنەوەی مانگا نیشاندانی مانگا - مانگای ناوخۆیی + مانگای ناوخۆیی زیادکردنی مانگا بۆ کۆکراوەکان؟ \ No newline at end of file diff --git a/i18n/src/main/res/values-sk/strings-aniyomi.xml b/i18n/src/main/res/values-sk/strings-aniyomi.xml index d9671a891..e9e2b1cca 100644 --- a/i18n/src/main/res/values-sk/strings-aniyomi.xml +++ b/i18n/src/main/res/values-sk/strings-aniyomi.xml @@ -4,10 +4,10 @@ Odomknúť Tachiyomi Posledná aktualizácia mangy Zobraziť mangu - Lokálna manga + Lokálna manga S neprečítanými kapitolami Zobraziť počet neprečítaných kapitol na ikone Aktualizácie - Predvolená kategória + Predvolená kategória Mangy vo vylúčených kategóriách nebudú aktualizované, aj keď sú tiež v zahrnutých kategóriách. Toto rozšírenie bolo podpísané nedôveryhodným certifikátom a nebolo aktivované. \n @@ -18,12 +18,12 @@ Po manuálnom označení ako prečítané Po prečítaní automaticky odstrániť Povoliť odstraňovanie kapitol so záložkami - Vylúčené kategórie + Vylúčené kategórie Aktualizácia priebehu po prečítaní Vymazať vyrovnávaciu pamäť kapitol Vymazanie vyrovnávacej pamäte kapitoly pri zatvorení aplikácie - Vymazať databázu - Odstránenie histórie mangy, ktorá nie je uložená vo vašej knižnici + Vymazať databázu + Odstránenie histórie mangy, ktorá nie je uložená vo vašej knižnici Ste si istý\? Čítanie kapitol a pokrok v mangách mimo vašu knižnicu sa stratí Aktualizuje stav, skóre a poslednú čítanú kapitolu zo sledovacích služieb Pozastaví históriu čítania diff --git a/i18n/src/main/res/values-sr/strings-aniyomi.xml b/i18n/src/main/res/values-sr/strings-aniyomi.xml index 047520004..f255c2e86 100644 --- a/i18n/src/main/res/values-sr/strings-aniyomi.xml +++ b/i18n/src/main/res/values-sr/strings-aniyomi.xml @@ -3,10 +3,10 @@ Kategorije Откључај Aniyomi Prikaži mange - Lokalne mange + Lokalne mange Sa neporcitanim poglavljem(ima) Прикажи број непрочитаних на икони \"Ново\" - Podrazumevana kategorija + Podrazumevana kategorija Манге у искљученим категоријама се неће ажурирати иако су такође у укљученим категоријама. Овај додатак је потписан неповерљивим сертификатом и због тога није активиран. \n @@ -17,12 +17,12 @@ Када су означена као прочитана Аутоматски обриши након читања Дозволи брисање забележених поглавља - Искључене категорије + Искључене категорије Ажурирај пратиоца након читања Испразни кеш меморију поглавља Испразни кеш меморију при изласку из апликације - Избриши базу података - Избриши историју манги које нису сачуване у колекцији + Избриши базу података + Избриши историју манги које нису сачуване у колекцији Да ли сте сигурни\? Изгубићете прочитана поглавља и статус манги које нису у колекцији Ažuriraj status, ocenu i poslednje pročitano poglavlje iz servisa za praćenje Zaustavlja praćenje istorije čitanja diff --git a/i18n/src/main/res/values-sv/strings-aniyomi.xml b/i18n/src/main/res/values-sv/strings-aniyomi.xml index 91d8c62ba..2f0bd8f1e 100644 --- a/i18n/src/main/res/values-sv/strings-aniyomi.xml +++ b/i18n/src/main/res/values-sv/strings-aniyomi.xml @@ -4,10 +4,10 @@ Lås upp Aniyomi Sista manga-uppdateringen Visa manga - Lokal manga + Lokal manga Med olästa kapitel Visa antalet olästa på ikonen Uppdateringar - Standardkategori + Standardkategori Manga i uteslutna kategorier uppdateras inte även om de också ingår i inkluderade kategorier. Detta tillägg tecknades med ett otillförlitligt certifikat och var inte aktiverat. \n @@ -18,12 +18,12 @@ Efter manuellt markerad som läst Ta bort automatiskt efter läsning Tillåt att radera bokmärkta kapitel - Uteslutna kategorier + Uteslutna kategorier Uppdatera förlopp efter läsning Rensa kapitelcache Rensa kapitelcache när appen stängs - Rensa databas - Ta bort historik för manga som inte finns i ditt bibliotek + Rensa databas + Ta bort historik för manga som inte finns i ditt bibliotek Är du säker\? Lästa kapitel och framsteg av icke-bibliotek manga kommer att gå förlorade Uppdaterar status, betyg och senaste kapitel läst från spårningstjänsterna Pausar läshistoriken diff --git a/i18n/src/main/res/values-te/strings-aniyomi.xml b/i18n/src/main/res/values-te/strings-aniyomi.xml index c4288ab62..f837b3225 100644 --- a/i18n/src/main/res/values-te/strings-aniyomi.xml +++ b/i18n/src/main/res/values-te/strings-aniyomi.xml @@ -2,5 +2,5 @@ విభాగములు టచియోమిని తెరవండి - స్థానిక మాంగా + స్థానిక మాంగా \ No newline at end of file diff --git a/i18n/src/main/res/values-th/strings-aniyomi.xml b/i18n/src/main/res/values-th/strings-aniyomi.xml index bdb0a881c..76110b69b 100644 --- a/i18n/src/main/res/values-th/strings-aniyomi.xml +++ b/i18n/src/main/res/values-th/strings-aniyomi.xml @@ -4,10 +4,10 @@ ปลดล็อก Tachiyomi มังงะที่อัปเดตล่าสุด แสดงมังงะ - มังงะในเครื่อง + มังงะในเครื่อง มีตอนที่ยังไม่ได้อ่าน แสดงไอคอนจำนวนตอนที่ยังไม่ได้อ่าน - หมวดหมู่เริ่มต้น + หมวดหมู่เริ่มต้น มังงะในหมวดหมู่ที่ยกเว้นจะไม่ได้รับการอัปเดตแม้ว่าจะอยู่ในหมวดหมู่ที่รวมอยู่ด้วยก็ตาม ส่วนขยายนี้ลงนามด้วยใบรับรองที่ไม่น่าเชื่อถือและจะไม่ถูกเปิดใช้งาน \n @@ -18,12 +18,12 @@ หลังจากทําเครื่องหมายว่าอ่านแล้วด้วยตนเอง ลบอัตโนมัติหลังจากที่อ่านแล้ว อนุญาตให้ลบตอนที่บุ๊คมาร์คไว้ - หมวดหมู่ที่ยกเว้น + หมวดหมู่ที่ยกเว้น อัปเดตความคืบหน้าหลังอ่าน ล้างแคชตอน ล้างแคชตอนในเมื่อปิดแอพ - ล้างฐานข้อมูล - ลบประวัติมังงะที่ไม่ได้บันทึกไว้ในคลัง + ล้างฐานข้อมูล + ลบประวัติมังงะที่ไม่ได้บันทึกไว้ในคลัง แน่ใจไหม\? ข้อมูลการอ่านของมังงะที่ไม่ได้อยู่ในคลังจะหายไป อัปเดตสถานะคะแนนและตอนสุดท้ายที่อ่านจากบริการติดตาม หยุดประวัติการอ่านชั่วคราว diff --git a/i18n/src/main/res/values-tr/strings-aniyomi.xml b/i18n/src/main/res/values-tr/strings-aniyomi.xml index f388c033b..e8c2d9785 100644 --- a/i18n/src/main/res/values-tr/strings-aniyomi.xml +++ b/i18n/src/main/res/values-tr/strings-aniyomi.xml @@ -46,7 +46,7 @@ Anime Göster İndirilmiş Anime Bölümleri İzlenmemiş Anime Bölümleri - Yerel kaynak + Yerel kaynak İzlemeye/okumaya devam et düğmesini göster Bölüm Numarasına Göre Harici İndirme Yöneticisi Kullan @@ -55,7 +55,7 @@ Alt Gezinme Çubuğu Stili Okunmayan bölüm(ler)i olan Güncellemeler simgesinde okunmayan sayısını göster - Varsayılan kategori + Varsayılan kategori Varsayılan anime kategorisi Hariç tutulan kategorilerdeki girdiler, dahil edilen kategorilerde olsa bile güncellenmeyecektir. Hariç tutulan kategorilerdeki animeler, dahil edilen kategorilerde de olsalar dahi güncellenmeyecektir. @@ -90,10 +90,8 @@ Elle okundu olarak işaretlenince Okunduktan sonra otomatik olarak sil İşaretli bölümleri silmeye izin ver - İstenmeyen kategoriler + İstenmeyen kategoriler Hariç Tutulan Anime Kategorileri - Anime: - Manga: Harici İndirme Yöneticisi Anime İçin Her Zaman Harici İndirme Yöneticisi Kullan İndirme Yöneticisi Uygulama Tercihi @@ -107,8 +105,8 @@ Okuyunca ilerlemeyi güncelle Bölüm önbelleğini temizle Uygulama kapatıldığında bölüm önbelleğini temizle - Veritabanını temizle - Kitaplığınıza kaydedilmeyen girdilerin geçmiş bilgisini sil + Veritabanını temizle + Kitaplığınıza kaydedilmeyen girdilerin geçmiş bilgisini sil Emin misiniz\? Kitaplıkta olmayan girdilerin okunan bölümleri ve ilerlemesi kaybolacak İzleme hizmetlerinden durumu, puanı ve son okunan bölümü günceller Okuma geçmişini duraklatır diff --git a/i18n/src/main/res/values-uk/strings-aniyomi.xml b/i18n/src/main/res/values-uk/strings-aniyomi.xml index d688da4e2..a6515bc7a 100644 --- a/i18n/src/main/res/values-uk/strings-aniyomi.xml +++ b/i18n/src/main/res/values-uk/strings-aniyomi.xml @@ -4,10 +4,10 @@ Відчинити Aniyomi Останні оновлення манґи Показати серію - Локальна манґа + Локальна манґа Є непрочитані розділи Показувати кількість непрочитаних на значку оновлення - Категорія за замовчуванням + Категорія за замовчуванням Манґу в виключених категоріях не буде оновлено, навіть якщо вона також знаходиться у включених категоріях. Це розширення було підписано ненадійним сертифікатом та не було активовано. \n @@ -18,13 +18,13 @@ Після того, як було відмічено прочитаним вручну Автоматично видаляти після прочитання Дозволити видалення розділів/епізодів з закладок - Виключені категорії + Виключені категорії Налаштування застосунку для завантаження Оновлювати прогрес після прочитання Очистити кеш розділів та епізодів Очищати кеш розділів при закритті застосунку - Очистити базу даних - Видалити історію для манґи, котра не знаходиться в вашій бібліотеці + Очистити базу даних + Видалити історію для манґи, котра не знаходиться в вашій бібліотеці Ви впевнені\? Прочитані розділи і прогрес не бібліотечної манґи будуть втрачені Оновлює статус, оцінку та прогрес із служб відстеження Призупиняє історію читання diff --git a/i18n/src/main/res/values-vi/strings-aniyomi.xml b/i18n/src/main/res/values-vi/strings-aniyomi.xml index c9397fb70..2e55b5a30 100644 --- a/i18n/src/main/res/values-vi/strings-aniyomi.xml +++ b/i18n/src/main/res/values-vi/strings-aniyomi.xml @@ -4,10 +4,10 @@ Mở Khoá Aniyomi Cập nhật truyện lần trước Hiện truyện manga - Số truyện cục bộ + Số truyện cục bộ Có chương chưa đọc Hiển thị số lượng chưa đọc ở phần biểu tượng Cập nhật - Danh mục mặc định + Danh mục mặc định Manga trong danh mục bị loại trừ sẽ không được cập nhật. Tiện ích mở rộng này được đăng ký bằng chứng chỉ không đáng tin cậy và chưa được kích hoạt. \n @@ -18,12 +18,12 @@ Sau khi đánh dấu thủ công là đã đọc Tự động xóa sau khi đọc Cho phép xóa các chương đã đánh dấu - Các thể loại bị loại trừ + Các thể loại bị loại trừ Cập nhật tiến triển sau khi đọc Dọn dẹp bộ nhớ đệm Xóa bộ nhớ đệm các chương khi tắt ứng dụng - Dọn dẹp cơ sở dữ liệu - Xóa truyện và các chương không nằm trong thư viện + Dọn dẹp cơ sở dữ liệu + Xóa truyện và các chương không nằm trong thư viện Bạn có chắc không? Các chương đã đọc và tiến độ đọc các truyện không nằm trong thư viện sẽ bị mất Cập nhật trạng thái, điểm số và chương cuối đã đọc từ dịch vụ theo dõi Dừng lưu giữ lịch sử đọc diff --git a/i18n/src/main/res/values-zh-rCN/strings-aniyomi.xml b/i18n/src/main/res/values-zh-rCN/strings-aniyomi.xml index fc7365d78..bac4a0ddb 100644 --- a/i18n/src/main/res/values-zh-rCN/strings-aniyomi.xml +++ b/i18n/src/main/res/values-zh-rCN/strings-aniyomi.xml @@ -46,7 +46,7 @@ 显示动画 已下载剧集 未观看剧集 - 本地漫画 + 本地漫画 本地动画 显示“继续观看/阅读”按键 根据剧集序号 @@ -56,7 +56,7 @@ 底部导航样式 有未读章节 在“更新”图标上显示未读章数 - 默认漫画分类 + 默认漫画分类 默认动画分类 同时存在于“包含”分类以及“排除”分类的漫画将不会被自动更新。 同时存在于“包含”分类以及“排除”分类的动画将不会被自动更新。 @@ -99,10 +99,8 @@ 手动标记为已读后 阅毕自动删除 允许删除已添加书签的章节 - 排除的分类 + 排除的分类 已屏蔽的动画分类 - 动画: - 漫画: 外置下载器 总是在下载动画时使用外置下载器 下载器应用偏好 @@ -115,9 +113,9 @@ 清除章节缓存 被动画占用:%1$s,被漫画占用:%2$s 关闭应用时清除章节缓存 - 清除漫画数据库 + 清除漫画数据库 清除动画数据库 - 删除未添加到书架的漫画记录 + 删除未添加到书架的漫画记录 将未保存在内容库中的动画历史记录清除 你确定吗?不在书架中的漫画的已读章节和进度将会丢失 从记录平台更新阅读状态、评分和进度 @@ -161,8 +159,8 @@ 重置此漫画所有章节 截取屏幕 在截屏中显示字幕 - 启用音量和亮度手势 - 启用水平定位手势 + 启用音量和亮度手势 + 启用水平定位手势 显示统计数据 启用数据统计 数据统计页 diff --git a/i18n/src/main/res/values-zh-rTW/strings-aniyomi.xml b/i18n/src/main/res/values-zh-rTW/strings-aniyomi.xml index fb0577bfc..ad6a1bc6b 100644 --- a/i18n/src/main/res/values-zh-rTW/strings-aniyomi.xml +++ b/i18n/src/main/res/values-zh-rTW/strings-aniyomi.xml @@ -4,10 +4,10 @@ 解除鎖定 Aniyomi 上次檢查更新日期 顯示作品 - 本機來源 + 本機來源 有未讀的章節 在「新刊」導覽圖示上標記未讀章數 - 預設類別 + 預設類別 類別同時屬於「排除」及「包含」的作品,將不會自動更新。 這個擴充套件的憑證並不可靠,且尚未被啟用。 \n @@ -18,12 +18,12 @@ 手動標示為已讀後 翻閱過後自動刪除 允許刪除有書籤的章節 - 排除的類別 + 排除的類別 閱後自動更新章節進度 清除章節快取 結束應用程式時清除章節快取 - 清除資料庫 - 將未收藏於書櫃的作品記錄刪除 + 清除資料庫 + 將未收藏於書櫃的作品記錄刪除 不在書櫃中的作品閱讀進度將被清除,你確定嗎? 與歷程平台同步處理閱讀狀態、評分以及進度 暫停閱讀記錄 diff --git a/i18n/src/main/res/values/strings-aniyomi.xml b/i18n/src/main/res/values/strings-aniyomi.xml index b5f401996..bd3c4062d 100644 --- a/i18n/src/main/res/values/strings-aniyomi.xml +++ b/i18n/src/main/res/values/strings-aniyomi.xml @@ -23,6 +23,8 @@ Move Manga to the More tab Unlock Aniyomi Unseen + Global Manga Search + Global Anime Search Total episodes Last seen Last checked @@ -52,8 +54,10 @@ Show anime Downloaded episodes Unseen episodes - Local manga + Local manga Local anime + Only include pinned anime sources + Only include pinned anime sources Show continue watching/reading button By episode number Use external downloader @@ -63,7 +67,7 @@ Set start screen to Manga Tab With unseen episode(s)/unread chapter(s) Show unseen/unread count on Updates icon - Default manga category + Default manga category Default anime category Manga in excluded categories will not be updated even if they are also in included categories. Anime in excluded categories will not be updated even if they are also in included categories. @@ -72,6 +76,7 @@ Reverse landscape Sensor portrait Sensor landscape + This extension is not from the official Aniyomi extensions list. Player @@ -91,6 +96,8 @@ Default portrait Default landscape Internal player + Volume and Brightness + Seeking Default skip intro length Skip intro length Double tap to skip length @@ -103,6 +110,8 @@ When enabled, seeking will not focus on keyframes, leading to slower but precise seeking Show content in display cutout Hide player controls when opening the player + Picture-in-Picture (PiP) + Enable the use of PiP mode Show episode toasts when switching episodes in PiP mode Automatically switch to PiP mode on exiting the player @@ -120,10 +129,8 @@ After manually marked as read/watched After reading/watching automatically delete Allow deleting bookmarked chapters/episodes - Excluded manga categories + Excluded manga categories Excluded anime categories - Anime: - Manga: External downloader Always use external downloader for anime Downloader app preference @@ -140,9 +147,9 @@ Clear chapter and episode cache Used by anime: %1$s, used by manga: %2$s Clear episode/chapter cache on app close - Clear Manga database + Clear Manga database Clear Anime database - Delete history for manga that are not saved in your library + Delete history for manga that are not saved in your library Delete history for anime that are not saved in your library Are you sure? Completed episodes and chapters and progress of non-library entries will be lost Updates status, score and progress from the tracking services @@ -192,8 +199,8 @@ Progress: %1$s Take screenshot Show subtitles in screenshot - Toggle Volume and Brightness Gestures - Toggle Horizontal Seek Gesture + Enable Volume and Brightness Gestures + Enable Horizontal Seek Gesture Show statistics Toggle stats Stats page @@ -256,7 +263,7 @@ Skip Ending Skip MixedOp Skip Recap - AniSkip Settings + AniSkip requires the anime to be tracked with MAL or Anilist to work Enable AniSkip Enable auto skip Button timeout diff --git a/i18n/src/main/res/values/strings.xml b/i18n/src/main/res/values/strings.xml index 95a019c3c..ce5a2f52a 100644 --- a/i18n/src/main/res/values/strings.xml +++ b/i18n/src/main/res/values/strings.xml @@ -104,6 +104,7 @@ List Cover-only grid Downloaded chapters + Local source Unread chapters Language Show category tabs @@ -253,6 +254,7 @@ Automatically refresh trackers Update trackers when updating library + Default category Always ask Per-category settings for sort and display @@ -410,6 +412,7 @@ Download location + Excluded categories Custom location Invalid location: %s Disabled @@ -443,8 +446,7 @@ Check for extension updates - Only include pinned manga sources - Only include pinned anime sources + Only include pinned sources Create backup @@ -495,6 +497,8 @@ Cache cleared. %1$d files have been deleted Error occurred while clearing Invalidate downloads index + Clear database + Delete history for entries that are not saved in your library %1$d non-library entries in database Entries deleted Nothing to clear