Merge branch 'aniyomiorg:master' into MR

This commit is contained in:
LuftVerbot 2023-10-21 14:54:03 +02:00 committed by GitHub
commit 67d3043533
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
17 changed files with 609 additions and 76 deletions

View file

@ -34,6 +34,7 @@ import eu.kanade.tachiyomi.ui.player.MX_PLAYER_FREE
import eu.kanade.tachiyomi.ui.player.MX_PLAYER_PRO
import eu.kanade.tachiyomi.ui.player.NEXT_PLAYER
import eu.kanade.tachiyomi.ui.player.VLC_PLAYER
import eu.kanade.tachiyomi.ui.player.WEB_VIDEO_CASTER
import eu.kanade.tachiyomi.ui.player.X_PLAYER
import eu.kanade.tachiyomi.ui.player.settings.PlayerPreferences
import tachiyomi.presentation.core.components.WheelTextPicker
@ -395,4 +396,5 @@ val externalPlayers = listOf(
JUST_PLAYER,
NEXT_PLAYER,
X_PLAYER,
WEB_VIDEO_CASTER,
)

View file

@ -672,7 +672,7 @@ class MangaInfoScreenModel(
DownloadAction.UNVIEWED_ITEMS -> getUnreadChapters()
}
if (!chaptersToDownload.isNotEmpty()) {
if (chaptersToDownload.isNotEmpty()) {
startDownload(chaptersToDownload, false)
}
}

View file

@ -2,6 +2,7 @@ package eu.kanade.tachiyomi.ui.main
import android.animation.ValueAnimator
import android.app.Activity
import android.app.Application
import android.app.SearchManager
import android.app.assist.AssistContent
import android.content.Context
@ -105,6 +106,7 @@ import kotlinx.coroutines.flow.launchIn
import kotlinx.coroutines.flow.onEach
import kotlinx.coroutines.launch
import logcat.LogPriority
import tachiyomi.core.util.lang.withUIContext
import tachiyomi.core.util.system.logcat
import tachiyomi.domain.library.service.LibraryPreferences
import tachiyomi.domain.release.interactor.GetApplicationRelease
@ -507,7 +509,14 @@ class MainActivity : BaseActivity() {
suspend fun startPlayerActivity(context: Context, animeId: Long, episodeId: Long, extPlayer: Boolean, video: Video? = null) {
if (extPlayer) {
externalPlayerResult?.launch(ExternalIntents.newIntent(context, animeId, episodeId, video)) ?: return
val intent = try {
ExternalIntents.newIntent(context, animeId, episodeId, video)
} catch (e: Exception) {
logcat(LogPriority.ERROR, e)
withUIContext { Injekt.get<Application>().toast(e.message) }
return
}
externalPlayerResult?.launch(intent) ?: return
} else {
context.startActivity(PlayerActivity.newIntent(context, animeId, episodeId))
}

View file

@ -7,6 +7,7 @@ import android.content.Intent
import android.content.pm.PackageManager
import android.net.Uri
import android.os.Build
import android.os.Bundle
import androidx.core.content.FileProvider
import androidx.core.net.toUri
import eu.kanade.core.util.asFlow
@ -23,12 +24,14 @@ import eu.kanade.tachiyomi.data.track.AnimeTrackService
import eu.kanade.tachiyomi.data.track.TrackManager
import eu.kanade.tachiyomi.ui.player.loader.EpisodeLoader
import eu.kanade.tachiyomi.ui.player.settings.PlayerPreferences
import eu.kanade.tachiyomi.util.system.LocaleHelper
import eu.kanade.tachiyomi.util.system.isOnline
import eu.kanade.tachiyomi.util.system.toast
import kotlinx.coroutines.DelicateCoroutinesApi
import kotlinx.coroutines.async
import kotlinx.coroutines.awaitAll
import kotlinx.coroutines.flow.first
import kotlinx.coroutines.flow.firstOrNull
import logcat.LogPriority
import tachiyomi.core.util.lang.launchIO
import tachiyomi.core.util.lang.withIOContext
@ -75,7 +78,9 @@ class ExternalIntents {
source = sourceManager.get(anime.source) ?: return null
episode = getEpisodeByAnimeId.await(anime.id).find { it.id == episodeId } ?: return null
val video = chosenVideo ?: EpisodeLoader.getLinks(episode, anime, source).asFlow().first()[0]
val video = chosenVideo
?: EpisodeLoader.getLinks(episode, anime, source).asFlow().first().firstOrNull()
?: throw Exception("Video list is empty")
val videoUrl = getVideoUrl(context, video) ?: return null
@ -88,7 +93,7 @@ class ExternalIntents {
addVideoHeaders(false, video, this)
}
} else {
standardIntentForPackage(pkgName, context, videoUrl, video)
getIntentForPackage(pkgName, context, videoUrl, video)
}
}
@ -153,6 +158,46 @@ class ExternalIntents {
withUIContext { context.toast(e?.message ?: "Cannot open episode") }
}
/**
* Returns the [Intent] with added data to send to the given external player.
*
* @param pkgName the name of the package to send the [Intent] to.
* @param context the application context.
* @param uri the path data of the video.
* @param video the video being sent to the external player.
*/
private fun getIntentForPackage(pkgName: String, context: Context, uri: Uri, video: Video): Intent {
return when (pkgName) {
WEB_VIDEO_CASTER -> webVideoCasterIntent(pkgName, context, uri, video)
else -> standardIntentForPackage(pkgName, context, uri, video)
}
}
private fun webVideoCasterIntent(pkgName: String, context: Context, uri: Uri, video: Video): Intent {
return Intent(Intent.ACTION_VIEW).apply {
setDataAndType(uri, "video/*")
if (isPackageInstalled(pkgName, context.packageManager)) setPackage(WEB_VIDEO_CASTER)
addExtrasAndFlags(true, this)
val headers = Bundle()
video.headers?.forEach {
headers.putString(it.first, it.second)
}
val localLangName = LocaleHelper.getSimpleLocaleDisplayName()
video.subtitleTracks.firstOrNull {
it.lang.contains(localLangName)
}?.let {
putExtra("subtitle", it.url)
} ?: video.subtitleTracks.firstOrNull()?.let {
putExtra("subtitle", it.url)
}
putExtra("android.media.intent.extra.HTTP_HEADERS", headers)
putExtra("secure_uri", true)
}
}
/**
* Returns the [Intent] with added data to send to the given external player.
*
@ -176,26 +221,20 @@ class ExternalIntents {
// Add support for Subtitles to external players
/*
val externalSubs = source.getExternalSubtitleStreams()
val enabledSubUrl = when {
source.selectedSubtitleStream != null -> {
externalSubs.find { stream -> stream.index == source.selectedSubtitleStream?.index }?.let { sub ->
apiClient.createUrl(sub.deliveryUrl)
}
}
else -> null
val localLangName = LocaleHelper.getSimpleLocaleDisplayName()
val langIndex = video.subtitleTracks.indexOfFirst {
it.lang.contains(localLangName)
}
val requestedLanguage = if (langIndex == -1) 0 else langIndex
val requestedUrl = video.subtitleTracks.getOrNull(requestedLanguage)?.url
// MX Player API / MPV
putExtra("subs", externalSubs.map { stream -> Uri.parse(apiClient.createUrl(stream.deliveryUrl)) }.toTypedArray())
putExtra("subs.name", externalSubs.map(ExternalSubtitleStream::displayTitle).toTypedArray())
putExtra("subs.filename", externalSubs.map(ExternalSubtitleStream::language).toTypedArray())
putExtra("subs.enable", enabledSubUrl?.let { url -> arrayOf(Uri.parse(url)) } ?: emptyArray())
// Just, Next, MX Player, mpv
putExtra("subs", video.subtitleTracks.map { Uri.parse(it.url) }.toTypedArray())
putExtra("subs.name", video.subtitleTracks.map { it.lang }.toTypedArray())
putExtra("subs.enable", requestedUrl?.let { arrayOf(Uri.parse(it)) } ?: emptyArray())
// VLC
if (enabledSubUrl != null) putExtra("subtitles_location", enabledSubUrl)
*/
// VLC - seems to only work for local sub files
requestedUrl?.let { putExtra("subtitles_location", it) }
}
}
@ -507,3 +546,4 @@ const val MPV_REMOTE = "com.husudosu.mpvremote"
const val JUST_PLAYER = "com.brouken.player"
const val NEXT_PLAYER = "dev.anilbeesetti.nextplayer"
const val X_PLAYER = "video.player.videoplayer"
const val WEB_VIDEO_CASTER = "com.instantbits.cast.webvideo"

View file

@ -336,4 +336,5 @@
<string name="go_to_previous_chapter">الفصل السابق</string>
<string name="go_to_after_opening">تخطي افتتاحية</string>
<string name="pref_media_control_chapter_seeking">البحث عن الفصول باستخدام عناصر التحكم</string>
<string name="pref_debanding_title">Khalid</string>
</resources>

View file

@ -278,4 +278,8 @@
<string name="extension_settings">Erweiterungs-Einstellungen</string>
<string name="stats_header">Statistiken anzeigen</string>
<string name="action_save_screenshot">Bildschirmfoto speichern</string>
<string name="action_hide">Ausblenden</string>
<string name="label_recent_anime_updates">Anime-Aktualisierungen</string>
<string name="go_to_next_chapter">Nächstes Kapitel</string>
<string name="go_to_previous_chapter">Vorheriges Kapitel</string>
</resources>

View file

@ -320,4 +320,11 @@
<string name="pref_debanding_disabled">Desactivado</string>
<string name="pref_debanding_gpu">GPU</string>
<string name="pref_debanding_cpu">CPU</string>
<string name="pref_debanding_title">Debanding</string>
<string name="action_hide">Ocultar</string>
<string name="pref_category_hide_hidden">Ocultar las categorías de la pantalla de las categorías</string>
<string name="theme_mocha">Moca</string>
<string name="label_recent_anime_updates">Actualizaciones del anime</string>
<string name="theme_cottoncandy">Algodón de azúcar</string>
<string name="download_slots_info">Solo se descargará simultáneamente desde las fuentes autoalojadas o sin contador</string>
</resources>

View file

@ -303,4 +303,20 @@
<string name="pref_hide_in_anime_library_items">Itago ang mga entry na nasa library</string>
<string name="chapter_dialog_header">Mag-seek sa chapter</string>
<string name="action_save_screenshot">I-save ang screenshot</string>
<string name="pref_media_control_chapter_seeking_summary">Kapag pinagana, ang paggamit sa susunod ay hihingin ang laktawan na intro na buton kung walang makikitang mga kabanata</string>
<string name="pref_media_control_chapter_seeking">Mag-seek ng kabanata gamit ang mga media control</string>
<string name="go_to_next_chapter">Susunod na kabanata</string>
<string name="pref_debanding_cpu">CPU</string>
<string name="pref_debanding_title">Debanding</string>
<string name="pref_debanding_gpu">GPU</string>
<string name="pref_category_player_advanced_subtitle">Debanding, mpv.conf... atbp</string>
<string name="theme_mocha">Mocha</string>
<string name="action_hide">Itago</string>
<string name="label_recent_anime_updates">Mga Update sa Anime</string>
<string name="go_to_after_opening">Laktawan ang opening</string>
<string name="pref_debanding_disabled">Di pinagana</string>
<string name="pref_category_hide_hidden">Itago ang nakatagong kategorya mula sa screen ng mga kategorya</string>
<string name="pref_category_player_advanced">Mga setting sa Advanced player</string>
<string name="go_to_previous_chapter">Nakaraang kabanata</string>
<string name="theme_cottoncandy">Koton Kendi</string>
</resources>

View file

@ -127,7 +127,7 @@
<string name="snack_add_to_manga_library">Ajouter à la bibliothèque \?</string>
<string name="snack_add_to_anime_library">Ajouter un animé à la bibliothèque \?</string>
<string name="display_mode_episode">Épisode %1$s</string>
<string name="episode_downloading_progress">Téléchargement (%d% %)</string>
<string name="episode_downloading_progress">Téléchargement (%d%%)</string>
<string name="download_error">Erreur</string>
<string name="download_paused">En pause</string>
<string name="show_episode_number">Numéro de l\'épisode</string>

View file

@ -315,4 +315,16 @@
<string name="go_to_previous_chapter">Prethodno poglavlje</string>
<string name="pref_media_control_chapter_seeking_summary">Kada je aktivirano, korištenje gumba za sljedeće poglavlje će pokrenuti gumb za preskakanje uvoda ako se ne pronađe nijedno poglavlje</string>
<string name="pref_media_control_chapter_seeking">Traži poglavlja pomoću kontrola medija</string>
<string name="pref_debanding_cpu">CPU</string>
<string name="pref_debanding_disabled">Deaktivirano</string>
<string name="pref_debanding_gpu">GPU</string>
<string name="pref_category_player_advanced">Napredne postavke playera</string>
<string name="pref_debanding_title">Uklanjanje artefakata</string>
<string name="pref_category_player_advanced_subtitle">Uklanjanje artefakata, mpv.conf … itd.</string>
<string name="action_hide">Sakrij</string>
<string name="pref_category_hide_hidden">Sakrij skrivene kategorije s ekrana kategorija</string>
<string name="theme_mocha">Mocha</string>
<string name="label_recent_anime_updates">Anime aktualiziranja</string>
<string name="download_slots_info">Istodobno će se preuzimati samo iz izvora koji se sami hostiraju ili bez mjerenja</string>
<string name="theme_cottoncandy">Cotton Candy</string>
</resources>

View file

@ -51,7 +51,7 @@
<string name="pref_library_manga_columns">Manga per riga</string>
<string name="pref_library_anime_columns">Anime per riga</string>
<string name="entries">Elementi della libreria</string>
<string name="label_watched_episodes">Guardato</string>
<string name="label_watched_episodes">Visti</string>
<string name="label_anime">Anime</string>
<string name="label_watched_duration">Tempo di visione</string>
<string name="pref_bottom_nav_no_updates">Sposta Aggiornamenti nella scheda Altro</string>
@ -141,10 +141,10 @@
<string name="pref_enable_netflix_style_aniskip">Attiva lo stile Netflix</string>
<string name="label_migration_anime">Migra Anime</string>
<string name="not_interesting">Non interessanti</string>
<string name="subtitle_dialog_header">Cambia sottotitoli:</string>
<string name="subtitle_dialog_header">Sottotitoli</string>
<string name="pref_preserve_watching_position">Mantieni la posizione di visualizzazione sugli episodi visti</string>
<string name="player_aniskip_dontskip">Non saltare</string>
<string name="video_crop_screen">Zoom</string>
<string name="video_crop_screen">Centrato</string>
<string name="playback_speed_dialog_reset">Ripristina</string>
<string name="toggle_stats">Attiva statistiche</string>
<string name="player_hwdec_dialog_title">Imposta la modalità di decodifica hardware predefinita</string>
@ -157,7 +157,7 @@
<string name="action_play_externally">Riproduci esternamente</string>
<string name="pref_category_external_player">Player esterno</string>
<string name="pref_bottom_nav_no_manga">Sposta Manga nella scheda Altro</string>
<string name="action_display_show_continue_reading_button">Mostra il pulsante Continua a guardare/leggere</string>
<string name="action_display_show_continue_reading_button">Pulsante Continua a guardare/leggere</string>
<string name="label_history">Manga</string>
<string name="action_display_download_badge_anime">Episodi scaricati</string>
<string name="download_unseen">Non visto</string>
@ -214,7 +214,7 @@
<string name="plan_to_watch">Da guardare</string>
<string name="want_to_watch">Da guardare</string>
<string name="repeating_anime">Da riguardare</string>
<string name="dialog_with_checkbox_remove_description_anime">Questa operazione rimuoverà la data di visione di questo episodio. Sei sicuro di proseguire\?</string>
<string name="dialog_with_checkbox_remove_description_anime">Questa operazione rimuoverà la data di visione di questo episodio. Vuoi proseguire\?</string>
<string name="dialog_with_checkbox_reset_anime">Reimposta tutti gli episodi di questo anime</string>
<string name="share_screenshot_info">%1$s: %2$s, %3$s</string>
<string name="episode_progress_no_total">Progresso: %1$s</string>
@ -236,10 +236,10 @@
<string name="enable_auto_play">Auto-play è attivo</string>
<string name="disable_auto_play">Auto-play è disattivato</string>
<string name="video_fit_screen">Adatta allo schermo</string>
<string name="video_stretch_screen">Allunga</string>
<string name="video_stretch_screen">Allungato</string>
<string name="playback_speed_dialog_title">Cambia la velocità di riproduzione:</string>
<string name="quality_dialog_header">Cambia la qualità video:</string>
<string name="audio_dialog_header">Cambia traccia audio:</string>
<string name="quality_dialog_header">Qualità video</string>
<string name="audio_dialog_header">Traccia audio</string>
<string name="playback_options_speed">Velocità di riproduzione</string>
<string name="playback_options_quality">Qualità video</string>
<string name="pref_category_player_aniskip_info">AniSkip per funzionare richiede che l\'anime sia tracciato con MAL o Anilist</string>
@ -265,17 +265,66 @@
<string name="action_filter_unseen">Non visti</string>
<string name="action_global_manga_search">Ricerca Manga Globale</string>
<string name="action_global_anime_search">Ricerca Anime Globale</string>
<string name="pref_search_pinned_anime_sources_only">Includi solo fonti anime appuntate</string>
<string name="pref_search_pinned_anime_sources_only">Ricerca globalmente solo nelle fonti anime appuntate</string>
<string name="pref_default_home_tab_library">Imposta la schermata iniziale su Manga</string>
<string name="pref_search_pinned_manga_sources_only">Includi solo fonti manga appuntate</string>
<string name="pref_search_pinned_manga_sources_only">Cerca globalmente solo nelle fonti manga appuntate</string>
<string name="pref_category_player_seeking">Ricerco</string>
<string name="unofficial_anime_extension_message">Questa estensione non è dall\'elenco ufficiale delle estensioni Aniyomi.</string>
<string name="pref_enable_pip">Abilita l\'uso della modalità PiP</string>
<string name="pref_category_volume_brightness">Volume e Luminosità</string>
<string name="pref_category_pip">Picture in Picture (PiP)</string>
<plurals name="download_amount_anime">
<item quantity="one"/>
<item quantity="many"/>
<item quantity="other"/>
<item quantity="one">Prossimo episodio</item>
<item quantity="many">Prossimi %d episodi</item>
<item quantity="other"></item>
</plurals>
<string name="stats_header">Mostra statistiche</string>
<string name="pref_debanding_cpu">CPU</string>
<string name="pref_hide_in_manga_library_items">Nascondi manga già in libreria</string>
<string name="chapter_dialog_header">Ricerca il capitolo</string>
<string name="pref_media_control_chapter_seeking_summary">Se attivato,</string>
<string name="pref_media_control_chapter_seeking">Ricerca capitoli usando i controlli del lettore</string>
<string name="pref_debanding_title">Debanding</string>
<string name="copied_video_link_to_clipboard">Link al video copiato negli appunti</string>
<string name="action_save_screenshot">Salva screenshot</string>
<string name="pref_hide_in_anime_library_items">Nascondi anime già in libreria</string>
<string name="data_saver_exclude">Escludi dal risparmio dati</string>
<string name="pref_show_next_episode_airing_time">Mostra la messa in onda del prossimo episodio</string>
<string name="pref_debanding_gpu">GPU</string>
<string name="pref_episode_swipe_start">Azione swipe verso sinistra</string>
<string name="pref_episode_swipe">Swipe episodio</string>
<string name="pref_category_player_advanced_subtitle">Debanding, mpv.conf… etc</string>
<string name="data_saver_stop_exclude">Non escludere più dal risparmio dati</string>
<string name="theme_mocha">Mocha</string>
<string name="action_hide">Nascondi</string>
<string name="label_recent_anime_updates">Novità Anime</string>
<string name="data_saver">Risparmio dati</string>
<string name="pref_episode_swipe_end">Azione swipe verso destra</string>
<string name="go_to_after_opening">Sigla saltata</string>
<string name="pref_debanding_disabled">Disabilitato</string>
<string name="extension_settings">Impostazioni dell\'estensione</string>
<string name="go_to_next_chapter">Capitolo successivo</string>
<string name="pref_category_hide_hidden">Nasconi le categorie nascoste dalla schermata delle categorie</string>
<string name="pref_category_player_advanced">Impostazioni avanzate del Player</string>
<string name="go_to_previous_chapter">Capitolo precedente</string>
<string name="choose_video_quality">Scegli la qualità video:</string>
<string name="theme_cottoncandy">Zucchero filato</string>
<string name="bandwidth_hero">Bandwidth Hero (richiede il Bandwidth Hero server Proxy)</string>
<string name="data_saver_downloader">Usa il risparmio dati nel downloader</string>
<string name="data_saver_image_quality">Qualità delle immagini</string>
<string name="data_saver_summary">Comprimi le immagini prima di scaricarle o mostrarle nel lettore</string>
<string name="data_saver_ignore_gif">Ignora le animazioni GIF</string>
<string name="data_saver_ignore_jpeg">Ignora le immagini Jpeg</string>
<string name="wsrv">wsrv.nl</string>
<string name="bandwidth_data_saver_server">Bandwidth Hero Proxy Server</string>
<string name="data_saver_server_summary">Scrivi qui l\'url del Bandwidth Hero Proxy Server</string>
<string name="data_saver_image_format_summary_off">Salvare le immagini come Jpeg permette di risparmiare spazio rispetto a Webp, ma la qualità è minore.
\nAttualmente viene utilizzata la compressione Webp</string>
<string name="resmush">resmush.it</string>
<string name="download_slots_info">Scaricherà in modo concorrenziale solo da fonti self-hosted o unmetered</string>
<string name="data_saver_image_format_summary_on">La dimensione di un file JPEG e considerevole minore di un WEBP(quindi si risparmiano più dato), ma questo vuole dire che si perde più qualità.
\nAttualmente comprime in un JPEG</string>
<string name="data_saver_image_quality_summary">Valori alti si traducono in una maggiore qualità dell\'immagine, ma questo implica file di dimensione più grande, 80 per cento è una buona media tra dimensione e qualità</string>
<string name="data_saver_image_format">Comprimi in JPEG</string>
<string name="data_saver_color_bw">Converte in bianco e nero</string>
</resources>

View file

@ -4,7 +4,7 @@
<string name="general_categories">카테고리</string>
<string name="anime_categories">애니메이션 카테고리</string>
<string name="entries">서재 항목</string>
<string name="chapters_episodes">회차 에피소드</string>
<string name="chapters_episodes">회차 에피소드</string>
<string name="episodes">에피소드</string>
<string name="backup_settings_warning">경고: 설정을 백업하면 동기화 암호와 같은 민감한 정보도 저장됩니다, 이 백업 파일을 공유하지 마십시오!</string>
<string name="label_manga_library">만화</string>
@ -59,12 +59,12 @@
<string name="default_anime_category">기본 애니메이션 카테고리</string>
<string name="pref_manga_library_update_categories_details">카테고리가 업데이트에서 제외된 경우 다른 카테고리에 포함되어 있어도 업데이트 되지 않습니다.</string>
<string name="pref_anime_library_update_categories_details">제외된 카테고리의 애니메이션은 포함된 카테고리에 있어도 업데이트되지 않습니다.</string>
<string name="untrusted_extension_message">이 확장기능은 신뢰할 수 없는 인증서로 서명되어 활성화되지 않았습니다.
<string name="untrusted_extension_message">이 확장은 신뢰할 수 없는 인증서로 서명되어 활성화되지 않았습니다.
\n
\n일부 악의적인 확장기능은 Tachiyomi에 저장된 로그인 정보를 읽거나 임의의 코드를 실행할 수도 있습니다.
\n일부 악의적인 확장은 Tachiyomi에 저장된 로그인 정보를 읽거나 임의의 코드를 실행할 수도 있습니다.
\n
\n이 인증서를 신뢰하면 이러한 위험에 노출될 수 있습니다.</string>
<string name="unofficial_extension_message_aniyomi">이 확장기능은 Aniyomi의 공식 확장기능이 아닙니다.</string>
<string name="unofficial_extension_message_aniyomi">이 확장 앱은 Aniyomi의 공식 확장 앱이 아닙니다.</string>
<string name="rotation_reverse_landscape">가로 반전</string>
<string name="rotation_sensor_portrait">자동 세로</string>
<string name="rotation_sensor_landscape">자동 가로</string>
@ -119,7 +119,7 @@
<string name="pref_clear_anime_database">애니메이션 데이터베이스 삭제</string>
<string name="pref_clear_manga_database_summary">서재에 추가되지 않은 항목의 기록을 삭제합니다</string>
<string name="pref_clear_anime_database_summary">서재에 추가되지 않은 애니메이션의 기록을 삭제합니다</string>
<string name="clear_database_confirmation">확실합니까\? 서재에 없는 항목의 읽은 기록이 삭제됩니다</string>
<string name="clear_database_confirmation">확실합니까\? 서재에 없는 에피소드의 모든 기록이 삭제됩니다</string>
<string name="pref_refresh_library_tracking_summary">상태 및 평점, 마지막으로 읽은 회차를 동기화 서비스로부터 업데이트합니다</string>
<string name="pref_incognito_mode_summary">읽은 내역의 기록을 일시 정지합니다</string>
<string name="manga_from_library">서재에서</string>
@ -238,8 +238,8 @@
</plurals>
<string name="episode_settings">에피소드 설정</string>
<string name="pref_backup_flags">백업 옵션</string>
<string name="label_manga_extensions">만화 확장기능</string>
<string name="label_anime_extensions">애니메이션 확장기능</string>
<string name="label_manga_extensions">만화 확장</string>
<string name="label_anime_extensions">애니메이션 확장</string>
<string name="label_migration_manga">만화 데이터 이전</string>
<string name="label_migration_anime">애니메이션 데이터 이전</string>
<string name="settings">설정</string>
@ -256,7 +256,7 @@
<string name="action_global_anime_search">전체 애니메이션 검색</string>
<string name="pref_search_pinned_manga_sources_only">전체 검색에서 핀 설정된 만화 소스만 검색</string>
<string name="pref_search_pinned_anime_sources_only">전체 검색에서 핀 설정된 애니메이션 소스만 검색</string>
<string name="unofficial_anime_extension_message">이 확장기능은 Aniyomi의 공식 확장기능이 아닙니다.</string>
<string name="unofficial_anime_extension_message">이 확장 앱은 Aniyomi의 공식 확장 앱이 아닙니다.</string>
<string name="pref_category_volume_brightness">볼륨 및 밝기</string>
<string name="pref_category_player_seeking">찾기</string>
<string name="pref_category_pip">Picture-in-Picture (PiP)</string>
@ -264,10 +264,49 @@
<string name="pref_hide_in_manga_library_items">이미 서재에 있는 만화 항목 숨기기</string>
<string name="pref_hide_in_anime_library_items">이미 서재에 있는 애니메이션 항목 숨기기</string>
<plurals name="download_amount_anime">
<item quantity="other">다음 에피소</item>
<item quantity="other">다음 %d 에피스</item>
</plurals>
<string name="choose_video_quality">동영상 화질 선택:</string>
<string name="extension_settings">확장기능 설정</string>
<string name="extension_settings">확장 설정</string>
<string name="action_save_screenshot">스크린샷 저장</string>
<string name="stats_header">통계 표시</string>
<string name="copied_video_link_to_clipboard">영상 화질 링크 주소가 클립보드에 복사되었습니다</string>
<string name="pref_show_next_episode_airing_time">다음 에피소드 방송일 표시</string>
<string name="pref_episode_swipe_start">왼쪽으로 스와이프</string>
<string name="pref_episode_swipe_end">오른쪽으로 스와이프</string>
<string name="go_to_after_opening">오프닝 스킵</string>
<string name="go_to_next_chapter">다음화</string>
<string name="pref_category_player_advanced">플레이어 세부 설정</string>
<string name="go_to_previous_chapter">이전화</string>
<string name="wsrv">wsrv.nl</string>
<string name="pref_debanding_cpu">CPU</string>
<string name="bandwidth_data_saver_server">Bandwidth Hero 프록시 서버</string>
<string name="chapter_dialog_header">회차를 찾기</string>
<string name="data_saver_server_summary">Bandwidth Hero 프록시 서버 URL 주소를 입력해 주세요</string>
<string name="pref_media_control_chapter_seeking_summary">활성화 시, 다음을 챕터가 없는 경우 인트로 건너뛰기 버튼이 호출됩니다</string>
<string name="pref_media_control_chapter_seeking">볼륨 버튼으로 회차를 찾기</string>
<string name="pref_debanding_title">Debanding 필터</string>
<string name="data_saver_image_format_summary_off">Jpeg 파일은 Webp보다 파일 사이즈가 작지만(더 많은 데이터가 절약), 이미지의 품질이 더 떨어집니다.
\nWebp로 압축을 진행합니다</string>
<string name="data_saver_exclude">데이터 절약에서 제외</string>
<string name="pref_debanding_gpu">GPU</string>
<string name="data_saver_downloader">다운로드 시 데이터 절약 사용</string>
<string name="data_saver_image_quality">이미지 품질</string>
<string name="pref_episode_swipe">에피소드 스와이프</string>
<string name="pref_category_player_advanced_subtitle">Debanding 필터, mpv.conf… etc</string>
<string name="resmush">resmush.it</string>
<string name="bandwidth_hero">Bandwidth Hero (Bandwidth Hero 프록시 서버가 필요합니다)</string>
<string name="data_saver_stop_exclude">데이터 절약에서 제외 중지</string>
<string name="data_saver">데이터 절약</string>
<string name="data_saver_image_format_summary_on">Jpeg 파일은 Webp보다 파일 사이즈가 작지만(더 많은 데이터가 절약), 이미지의 품질이 더 떨어집니다.
\nJpeg로 압축을 진행합니다</string>
<string name="pref_debanding_disabled">비활성화</string>
<string name="data_saver_summary">다운로드/로딩 시 이미지 압축</string>
<string name="data_saver_image_quality_summary">값이 높으면 이미지 품질이 좋게 저장되지만 파일 크기가 커지게 됩니다. 80%는 좋은 파일 크기와 이미지 품질 사이의 중간값입니다</string>
<string name="data_saver_image_format">Jpeg로 압축</string>
<string name="data_saver_color_bw">흑백으로 변환</string>
<string name="data_saver_ignore_gif">Gif 애니메이션 무시</string>
<string name="data_saver_ignore_jpeg">Jpeg 이미지 무시</string>
<string name="action_hide">숨기기</string>
<string name="pref_category_hide_hidden">카테고리 화면에서 카테고리 숨기기</string>
</resources>

View file

@ -0,0 +1,143 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="player_aniskip_recap">ସଂକ୍ଷିପ୍ତବୃତ୍ତି ବାଦ୍ ଦିଅ</string>
<string name="player_aniskip_dontskip_toast">%d ସେକେଣ୍ଡରେ ବାଦ୍ ଦେବା</string>
<string name="pref_always_use_external_player">ସର୍ବଦା ବହିଃ-ଚାଳକ ବ୍ୟବହାର କରିବା</string>
<string name="currently_watching">ଏବେ ଦେଖୁଛନ୍ତି</string>
<string name="watching">ଦେଖୁଛନ୍ତି</string>
<string name="repeating_anime">ପୁନଃଦେଖୁଛନ୍ତି</string>
<string name="pref_enable_netflix_style_aniskip">Netflix ଶୈଳୀ ସକ୍ଷମ କରିବା</string>
<string name="pref_player_summary">ପ୍ରଗତି ନିୟନ୍ତ୍ରଣ, ଅନ୍ତଃ-ଚାଳକ, ବହିଃ-ଚାଳକ</string>
<string name="pref_waiting_time_aniskip_7">୭ ସେକେଣ୍ଡ</string>
<string name="player_aniskip_ed">ପ୍ରାନ୍ତ ବାଦ୍ ଦିଅ</string>
<string name="player_aniskip_dontskip">ବାଦ୍ ଦିଅନି</string>
<string name="action_play_externally">ବହିଃସ୍ଥ ଚାଳନ କରାଇବା</string>
<string name="currently_reading">ଏବେ ପଢ଼ୁଛନ୍ତି</string>
<string name="pref_waiting_time_aniskip_6">୬ ସେକେଣ୍ଡ</string>
<string name="pref_waiting_time_aniskip_5">୫ ସେକେଣ୍ଡ</string>
<string name="pref_waiting_time_aniskip_10">୧୦ ସେକେଣ୍ଡ</string>
<string name="player_aniskip_op">ଆଦ୍ୟ ବାଦ୍ ଦିଅ</string>
<string name="action_display_show_continue_reading_button">ଦେଖିବା/ପଢ଼ିବା ଜାରି ରଖିବା ବଟନ୍</string>
<string name="quality_dialog_header">ଵିଡ଼ିଓ ଗୁଣଵତ୍ତା</string>
<string name="player_aniskip_mixedOp">ମିଶ୍ରିତ ଆଦ୍ୟ ବାଦ୍ ଦିଅ</string>
<string name="go_to_after_opening">ଆଦ୍ୟ ବାଦ୍ ଦିଆଗଲା</string>
<string name="audio_dialog_header">ଅଡ଼ିଓ</string>
<string name="action_next_episode">ପରବର୍ତ୍ତୀ ଅଧ୍ୟାୟ</string>
<string name="player_aniskip_skip">%s ବାଦ୍ ଦିଆଗଲା</string>
<string name="player_controls_skip_intro_text">+%1$d ସେ</string>
<string name="go_to_next_chapter">ପରବର୍ତ୍ତୀ ଅଧ୍ୟାୟ</string>
<string name="pref_waiting_time_aniskip_9">୯ ସେକେଣ୍ଡ</string>
<string name="pref_category_external_player">ବହିଃ-ଚାଳକ</string>
<string name="pref_waiting_time_aniskip_8">୮ ସେକେଣ୍ଡ</string>
<string name="playback_options_quality">ଵିଡ଼ିଓ ଗୁଣଵତ୍ତା</string>
<string name="episodes">ଅଧ୍ୟାୟ</string>
<string name="plan_to_watch">ଦେଖିବା ପାଇଁ ଇଚ୍ଛୁକ</string>
<string name="stats_header">ପରିସଂଖ୍ୟାନ ଦେଖାଅ</string>
<string name="pref_clear_chapter_cache">ଅଧ୍ୟାୟର ଦ୍ରୁତିକା ସଫା କରିବା</string>
<string name="action_download_unread">ଅପଢ଼ା ଅଧ୍ୟାୟ ଡାଉନଲୋଡ୍ କରିବା</string>
<string name="episode_settings">ଅଧ୍ୟାୟ ସେଟିଂ</string>
<string name="action_sort_total_episodes">ମୋଟ ଅଧ୍ୟାୟ</string>
<string name="channel_new_chapters_episodes">ଅଧ୍ୟାୟର ଅଦ୍ୟତନସବୁ</string>
<string name="pref_category_delete_chapters">ଅଧ୍ୟାୟଗୁଡ଼ିକ ବିଲୋପ କରିବା</string>
<string name="pref_media_control_chapter_seeking_summary">ସକ୍ଷମ ହୋଇଥିଲେ, ପରବର୍ତ୍ତୀ ବଟନ୍ ବ୍ୟବହାର କରିଲେ ଉପକ୍ରମ ବାଦ୍ ଦିଅ ବଟନ୍ ପ୍ରୟୋଗ ହେବ ଯଦି କୌଣସି ଅଧ୍ୟାୟ ନ ମିଳେ</string>
<string name="recent_anime_time">ଅ. %1$s - %2$s</string>
<string name="downloaded_episodes">ଡାଉନଲୋଡ୍ ହୋଇଥିବା ଅଧ୍ୟାୟଗୁଡ଼ିକ</string>
<string name="pref_update_only_completely_read">ଅଦେଖା/ଅପଢ଼ା ଅଧ୍ୟାୟ(ଗୁଡ଼ିକ) ସହିତ</string>
<string name="download_error">ତ୍ରୁଟି</string>
<string name="not_interesting">ରୋଚକ ନୁହଁ</string>
<string name="dialog_with_checkbox_remove_description_anime">ଏହା ଏହି ଅଧ୍ୟାୟର ଦର୍ଶନ ତାରିଖକୁ ହଟାଇଦେବ। ଆପଣ ନିଶ୍ଚିତ ଅଛନ୍ତି ତ\?</string>
<string name="want_to_watch">ଦେଖିବାକୁ ଚାହୁଁଛନ୍ତି</string>
<string name="pref_category_progress">ପ୍ରଗତି</string>
<string name="no_episodes_error">କୌଣସି ଅଧ୍ୟାୟ ମିଳିଲା ନାହିଁ</string>
<string name="stats_page_2">ପୃଷ୍ଠା </string>
<string name="sort_by_episode_number">ଅଧ୍ୟାୟ ସଂଖ୍ୟା ଅନୁଯାୟୀ</string>
<string name="episode_download_progress">%1$d%%</string>
<plurals name="download_amount_anime">
<item quantity="one">ପରବର୍ତ୍ତୀ ଅଧ୍ୟାୟ</item>
<item quantity="other">ପରବର୍ତ୍ତୀ %dଟି ଅଧ୍ୟାୟ</item>
</plurals>
<plurals name="next_unseen_episodes">
<item quantity="one">ପରବର୍ତ୍ତୀ ଅଦେଖା ଅଧ୍ୟାୟ ଯାକ</item>
<item quantity="other">ପରବର୍ତ୍ତୀ %dଟି ଅଦେଖା ଅଧ୍ୟାୟ</item>
</plurals>
<string name="action_view_episodes">ଅଧ୍ୟାୟଗୁଡ଼ିକ ଦେଖନ୍ତୁ</string>
<string name="pref_category_player">ଚାଳକ</string>
<string name="notification_episodes_single_and_more">ଅଧ୍ୟାୟ %1$s ଏବଂ ଆହୁରି %2$d</string>
<string name="action_previous_episode">ପୂର୍ବବର୍ତ୍ତୀ ଅଧ୍ୟାୟ</string>
<string name="no_next_episode">ପରବର୍ତ୍ତୀ ଅଧ୍ୟାୟ ମିଳିଲା ନାହିଁ!</string>
<string name="download_notifier_download_paused_episodes">ଅଧ୍ୟାୟ ଡାଉନଲୋଡ୍ ବିରତ ହୋଇଛି</string>
<string name="stats_page_3">ପୃଷ୍ଠା ୩</string>
<string name="confirm_delete_episodes">ଆପଣ ଚୟନିତ ଅଧ୍ୟାୟଗୁଡ଼ିକ ବିଲୋପ କରିବାକୁ ନିଶ୍ଚିତ ଅଛନ୍ତି ତ\?</string>
<string name="notification_episodes_multiple">ଅଧ୍ୟାୟ %1$s</string>
<string name="episode_progress">ପ୍ରଗତି: %1$s/%2$s</string>
<string name="action_play">ଚଲାଅ</string>
<string name="pref_auto_clear_chapter_cache">ଆପ୍ ବନ୍ଦ ହେଲେ ଅଧ୍ୟାୟର ଦ୍ରୁତିକା ସଫା କରିବା</string>
<string name="screenshot_show_subs">ସ୍କ୍ରୀନ୍‌ସଟ୍‌ରେ ଉପଶୀର୍ଷକ ଦେଖାଇବା</string>
<string name="download_paused">ବିରତ ହୋଇଅଛି</string>
<string name="action_order_by_episode_number">ଅଧ୍ୟାୟ ସଂଖ୍ୟା ଅନୁଯାୟୀ</string>
<string name="action_sort_latest_episode">ସଦ୍ୟତମ ଅଧ୍ୟାୟ</string>
<string name="stats_page">ପରିସଂଖ୍ୟାନ ପୃଷ୍ଠା</string>
<string name="local_invalid_episode_format">ଅବୈଧ ଅଧ୍ୟାୟ ଫର୍ମାଟ୍</string>
<string name="pref_invalidate_download_cache_summary">ଡାଉନଲୋଡ୍ ହୋଇଥିବା ଅଧ୍ୟାୟଗୁଡ଼ିକୁ ପୁନଃଯାଞ୍ଚ କରିବାଲାଗି ଆପ୍‌କୁ ବାଧ୍ୟ କରିବା</string>
<string name="stats_page_1">ପୃଷ୍ଠା ୧</string>
<string name="subtitle_dialog_header">ଉପଶୀର୍ଷକ</string>
<string name="screenshot_header">ସ୍କ୍ରୀନ୍‌ସଟ୍ ନେବା</string>
<string name="delete_downloads_for_anime">ଡାଉନଲୋଡ୍ ହୋଇଥିବା ଅଧ୍ୟାୟଗୁଡ଼ିକୁ ବିଲୋପ କରିବେ ତ\?</string>
<plurals name="anime_num_episodes">
<item quantity="one">%1$sଟିଏ ଅଧ୍ୟାୟ</item>
<item quantity="other">%1$sଟି ଅଧ୍ୟାୟ</item>
</plurals>
<string name="action_display_download_badge_anime">ଡାଉନଲୋଡ୍ ହୋଇଥିବା ଅଧ୍ୟାୟଗୁଡ଼ିକ</string>
<string name="episode_progress_no_total">ପ୍ରଗତି: %1$s</string>
<string name="unknown_studio">ଅଜଣା ପ୍ରସାର କକ୍ଷ</string>
<string name="pref_download_new_episodes">ନୂଆ ଅଧ୍ୟାୟଗୁଡ଼ିକୁ ଡାଉନଲୋଡ୍ କରିବା</string>
<string name="label_watched_episodes">ସାରିଛନ୍ତି</string>
<string name="show_episode_number">ଅଧ୍ୟାୟ ସଂଖ୍ୟା</string>
<plurals name="notification_new_episodes_summary">
<item quantity="one">1 ଆଖ୍ୟା ପାଇଁ</item>
<item quantity="other">%dଟି ଆଖ୍ୟା ପାଇଁ</item>
</plurals>
<string name="download_notifier_download_paused_chapters">ଅଧ୍ୟାୟ ଡାଉନଲୋଡ୍ ବିରତ ହୋଇଛି</string>
<string name="episode_not_found">ଅଧ୍ୟାୟ ମିଳୁନାହିଁ</string>
<string name="notification_episodes_single">ଅଧ୍ୟାୟ %1$s</string>
<plurals name="notification_episodes_multiple_and_more">
<item quantity="one">ଅଧ୍ୟାୟ %1$s ଏବଂ ଆହୁରି 1</item>
<item quantity="other">ଅଧ୍ୟାୟ %1$s ଏବଂ ଆହୁରି %2$dଟି</item>
</plurals>
<string name="action_download_unseen">ଅଦେଖା ଅଧ୍ୟାୟ ଡାଉନଲୋଡ୍ କରିବା</string>
<string name="chapters_episodes">ଅଧ୍ୟାୟ</string>
<string name="settings">ସେଟିଂ</string>
<string name="pref_category_player_advanced">ଵିକଶିତ ଚାଳକ ସେଟିଂ</string>
<string name="display_mode_episode">ଅଧ୍ୟାୟ %1$s</string>
<string name="go_to_previous_chapter">ପୂର୍ବବର୍ତ୍ତୀ ଅଧ୍ୟାୟ</string>
<string name="episode_downloading_progress">ଡାଉନଲୋଡ୍ ଚାଲିଛି (%d%%)</string>
<string name="episode_settings_updated">ଅଦ୍ୟତନ ହୋଇଥିବା ଡିଫଲ୍ଟ ଅଧ୍ୟାୟ ସେଟିଂ</string>
<string name="notification_new_episodes">ନୂଆ ଅଧ୍ୟାୟ ମିଳିଲା</string>
<plurals name="notification_episodes_generic">
<item quantity="one">1 ନୂଆ ଅଧ୍ୟାୟ</item>
<item quantity="other">%1$dଟି ନୂଆ ଅଧ୍ୟାୟ</item>
</plurals>
<string name="want_to_read">ପଢ଼ିବାକୁ ଚାହୁଁଛନ୍ତି</string>
<string name="enable_volume_brightness_gestures">ଧ୍ୱନି ଏବଂ ଉଜ୍ଜ୍ୱଳତା ଅଙ୍ଗଭଙ୍ଗୀ ସକ୍ଷମ କରିବା</string>
<string name="action_sort_last_seen">ଗତ ଦର୍ଶନ</string>
<string name="action_save_screenshot">ସ୍କ୍ରୀନ୍‌ସଟ୍ ସଞ୍ଚୟ କରିବା</string>
<string name="action_sort_last_checked">ଗତ ଯାଞ୍ଚ</string>
<string name="action_play_internally">ଅନ୍ତଃସ୍ଥ ଚାଳନ କରାଇବା</string>
<string name="pref_category_internal_player">ଅନ୍ତଃ-ଚାଳକ</string>
<string name="pref_backup_flags">ବ୍ୟାକ୍‌ଅପ୍ ଵିକଳ୍ପ</string>
<string name="label_manga">ମଙ୍ଗା</string>
<string name="label_migration_manga">ମଙ୍ଗାକୁ ସ୍ଥାନାନ୍ତର କରିବା</string>
<string name="action_sort_episode_fetch_date">ଅଧ୍ୟାୟ ଅଣାଯିବା ତାରିଖ</string>
<string name="label_history">ମଙ୍ଗା</string>
<string name="label_manga_library">ମଙ୍ଗା</string>
<string name="label_updates">ମଙ୍ଗା</string>
<string name="label_manga_sources">ମଙ୍ଗା ଉତ୍ସ</string>
<string name="label_anime_library">ଅନିମେ</string>
<string name="action_hide">ଲୁଚାଅ</string>
<string name="action_show_manga">ମଙ୍ଗା ଦେଖାଅ</string>
<string name="label_anime_sources">ଅନିମେ ଉତ୍ସ</string>
<string name="action_sort_last_manga_update">ଗତ ମଙ୍ଗା ଅଦ୍ୟତନ</string>
<string name="action_show_anime">ଅନିମେ ଦେଖାଅ</string>
<string name="label_anime">ଅନିମେ</string>
<string name="action_sort_last_anime_update">ଗତ ଅନିମେ ଅଦ୍ୟତନ</string>
</resources>

View file

@ -4,7 +4,7 @@
<string name="unlock_app">Odblokuj Aniyomi</string>
<string name="action_sort_last_manga_update">Ostatnia aktualizacja mangi</string>
<string name="action_show_manga">Pokaż mangę</string>
<string name="action_display_local_badge_manga">Lokalne mangi</string>
<string name="action_display_local_badge_manga">Manga lokalne</string>
<string name="pref_update_only_completely_read">Posiada nieprzeczytane rozdziały</string>
<string name="pref_library_update_show_tab_badge">Pokaż wskaźnik nieprzeczytanych na ikonie Aktualizacje</string>
<string name="default_manga_category">Domyślna kategoria</string>
@ -82,45 +82,245 @@
<string name="action_sort_unseen_count">Liczba nie obejrzanych</string>
<string name="action_filter_unseen">Nie obejrzane</string>
<plurals name="download_amount_anime">
<item quantity="one"/>
<item quantity="few"/>
<item quantity="many"/>
<item quantity="other"/>
<item quantity="one">Następny odcinek</item>
<item quantity="few">Następne %d odcinki</item>
<item quantity="many">Następnych %d odcinków</item>
<item quantity="other">Następnych %d odcinków</item>
</plurals>
<plurals name="notification_new_episodes_summary">
<item quantity="one"/>
<item quantity="few"/>
<item quantity="many"/>
<item quantity="other"/>
<item quantity="one">Dla 1 tytuł</item>
<item quantity="few">Dla %d tytułów</item>
<item quantity="many">Dla %d tytułów</item>
<item quantity="other">Dla %d tytułów</item>
</plurals>
<plurals name="notification_episodes_generic">
<item quantity="one"/>
<item quantity="few"/>
<item quantity="many"/>
<item quantity="other"/>
<item quantity="one">1 Nowy odcinek</item>
<item quantity="few">%1$d Nowy odcinki</item>
<item quantity="many">%1$d Nowych odcinków</item>
<item quantity="other">%1$d Nowych odcinków</item>
</plurals>
<plurals name="seconds">
<item quantity="one"/>
<item quantity="few"/>
<item quantity="many"/>
<item quantity="other"/>
<item quantity="one">%d sekunda</item>
<item quantity="few">%d sekundy</item>
<item quantity="many">%d sekund</item>
<item quantity="other">%d sekund</item>
</plurals>
<plurals name="notification_episodes_multiple_and_more">
<item quantity="one"/>
<item quantity="few"/>
<item quantity="many"/>
<item quantity="other"/>
<item quantity="one">Odcinki %1$s i 1 więcej</item>
<item quantity="few">Odcinki %1$s i %2$d więcej</item>
<item quantity="many">Odcinki %1$s i %2$d więcej</item>
<item quantity="other">Odcinki %1$s i %2$d więcej</item>
</plurals>
<plurals name="next_unseen_episodes">
<item quantity="one"/>
<item quantity="few"/>
<item quantity="many"/>
<item quantity="other"/>
<item quantity="one">Następny nieobejrzany odcinek</item>
<item quantity="few">Następne %d nieobejrzane odcinki</item>
<item quantity="many">Następne %d nieobejrzane odcinki</item>
<item quantity="other">Następne %d nieobejrzane odcinki</item>
</plurals>
<plurals name="anime_num_episodes">
<item quantity="one"/>
<item quantity="few"/>
<item quantity="many"/>
<item quantity="other"/>
<item quantity="one">%1$s odcinek</item>
<item quantity="few">%1$s odcinki</item>
<item quantity="many">%1$s odcinków</item>
<item quantity="other">%1$s odcinków</item>
</plurals>
<string name="playback_speed_dialog_reset">Reset</string>
<string name="player_aniskip_recap">Pomiń podsumowanie</string>
<string name="player_aniskip_dontskip_toast">Pomiń za %d sekund</string>
<string name="also_set_episode_settings_for_library">zastosuj również do wszystkie anime w mojej bibliotece</string>
<string name="stats_header">Pokaż statystyki</string>
<string name="video_fit_screen">Dopasuj do ekranu</string>
<string name="wsrv">wsrv.nl</string>
<string name="pref_intro_length">Długość pomijania wstępu</string>
<string name="pref_remember_volume">Pamiętaj i przełącz się na ostatnio użyty poziom głośnośći</string>
<string name="pref_debanding_cpu">CPU</string>
<string name="pref_hide_in_manga_library_items">Ukryj wpisy mangi już w bibliotece</string>
<string name="pref_always_use_external_player">Zawsze używaj zewnętrznego odtwarzacza</string>
<string name="action_screen_fit">Tryb dopasowania do ekranu</string>
<string name="episode_settings">Ustawienia odcinka</string>
<string name="playback_options_speed">Prędkość odtwarzania</string>
<string name="currently_watching">W trakcie Oglądania</string>
<string name="pref_search_pinned_anime_sources_only">Tylko przeszukaj przypięte źródła anime w globalnym wyszukiwaniu</string>
<string name="pref_external_downloader_selection">Preferowana aplikacja do pobierania</string>
<string name="bandwidth_data_saver_server">Serwer Proxy Bandwidth Hero</string>
<string name="video_list_empty_error">Nie znaleziono wideo</string>
<string name="watching">Oglądanie</string>
<string name="pref_category_pip">Obraz-w-obrazie</string>
<string name="pref_search_pinned_manga_sources_only">Tylko przeszukaj przypięte źródła mangi w globalnym wyszukiwaniu</string>
<string name="chapter_dialog_header">Przewiń do rozdziału</string>
<string name="data_saver_server_summary">wpisz adres URL z serwera Bandwidth Hero Proxy</string>
<string name="video_crop_screen">Przycięte do ekranu</string>
<string name="repeating_anime">Ponowne oglądanie</string>
<string name="pref_enable_netflix_style_aniskip">Włącz styl Netflix</string>
<string name="pref_player_summary">Kontrola postępu, wewnętrzny odtwarzacz, zewnętrzny odtwarzacz</string>
<string name="action_display_local_badge_anime">Anime lokalne</string>
<string name="pref_pip_episode_toasts">Wyświetl komunikaty odcinków podczas przełączania się między odcinkami w trybie obrazu w obrazie</string>
<string name="unofficial_anime_extension_message">To rozszerzenie nie pochodzi z oficjalnej listy rozszerzeń Aniyomi.</string>
<string name="pref_pip_on_exit">Automatycznie przełączaj się w tryb obrazu w obrazie po wyjściu z odtwarzacza</string>
<string name="pref_media_control_chapter_seeking_summary">Po włączeniu, użycie opcji \'następny\' spowoduje wywołanie przycisku \'pomiń intro\', jeśli nie zostaną znalezione żadne rozdziały</string>
<string name="pref_waiting_time_aniskip_7">7 sekund</string>
<string name="snack_add_to_anime_library">Dodaj anime do biblioteki\?</string>
<string name="pref_remove_exclude_categories_anime">Wyłączone kategorie anime</string>
<string name="recent_anime_time">Odc. %1$s - %2$s</string>
<string name="player_aniskip_ed">Pomiń zakończenie</string>
<string name="downloaded_episodes">Pobrane odcinki</string>
<string name="pref_waiting_time_aniskip">Limit czasu przycisku</string>
<string name="action_start_download_internally">Użyj wewnętrznego programu do pobierania</string>
<string name="playback_options_title">Opcje odtwarzania</string>
<string name="pref_media_control_chapter_seeking">Przeszukuj rozdziały za pomocą kontroli multimediów</string>
<string name="pref_debanding_title">Usuwanie artefaktów</string>
<string name="pref_remember_brightness">Pamiętaj i przełącz się na ostatnio użyty poziom jasności</string>
<string name="pref_category_external_downloader">Zewnętrzny program do pobierania</string>
<string name="player_aniskip_dontskip">Nie pomiń</string>
<string name="pref_enable_pip">Włącz tryb obrazu w obrazie</string>
<string name="copied_video_link_to_clipboard">Skopiowany link jakośc wideo do schowka</string>
<string name="action_save_screenshot">Zapisz zrzut ekranu</string>
<string name="pref_track_on_add_library">Otwórz menu po dodaniu do biblioteki</string>
<string name="data_saver_image_format_summary_off">Rozmiar pliku JPEG jest znacznie mniejszy niż rozmiar pliku WebP (co oznacza że jest oszczędzane więcej danych), ale powoduje to również większą utratę jakości obrazów
\nObecnie kompresowane jako Webp</string>
<string name="not_interesting">Nieinteresujące</string>
<string name="pref_category_player_orientation">Orientacja odtwarzacza</string>
<string name="dialog_with_checkbox_remove_description_anime">Spowoduje to usunięcie daty oglądania tego odcinka. Jesteś pewny\?</string>
<string name="pref_default_home_tab_library">Ustaw stronę startową na zakładke mangi</string>
<string name="pref_hide_in_anime_library_items">Ukryj wpisy anime już w bibliotece</string>
<string name="pref_progress_mark_as_seen">W jakim momencie oznaczyć odcinek jako obejrzany</string>
<string name="want_to_watch">Chcę obejrzeć</string>
<string name="video_stretch_screen">Rozciągnięte</string>
<string name="action_remove_bookmark_episode">Usuń odcinek z zakładek</string>
<string name="action_play_externally">Odtwórz zewnętrznie</string>
<string name="pref_show_next_episode_airing_time">Pokaż czas emisji następnego odcinka</string>
<string name="pref_player_hide_controls">Ukryj kontrolki odtwarzacza podczas otwierania odtwarzacza</string>
<string name="pref_category_progress">Postęp</string>
<string name="player_title">%1$s - %2$s</string>
<string name="pref_player_smooth_seek">Włącz precyzyjne przeszukiwanie</string>
<string name="pref_clear_anime_database_summary">Usuń historię dla anime które nie są zapisane w twojej bibliotece</string>
<string name="pref_debanding_gpu">GPU</string>
<string name="currently_reading">W trakcie czytania</string>
<string name="no_episodes_error">Nie znaleziono odcinków</string>
<string name="label_migration_manga">Migruj Manga</string>
<string name="pref_waiting_time_aniskip_6">6 sekund</string>
<string name="stats_page_2">Strona 2</string>
<string name="sort_by_episode_number">Według numeru odcinka</string>
<string name="episode_download_progress">%1$d%%</string>
<string name="rotation_sensor_portrait">Sensor portret</string>
<string name="pref_episode_swipe_start">Akcja przesunięcia w lewo</string>
<string name="pref_enable_auto_skip_ani_skip">Włącz automatyczne pomijanie</string>
<string name="pref_waiting_time_aniskip_5">5 sekund</string>
<string name="pref_player_fullscreen">Pokaż zawartość w wycięciu ekranu</string>
<string name="action_global_anime_search">Globalne wyszukiwanie Anime</string>
<string name="unofficial_extension_message_aniyomi">To rozszerzenie nie pochodzi z oficjalnej listy rozszerzeń Aniyomi.</string>
<string name="action_change_intro_length">Zmień długość intro</string>
<string name="enable_horizontal_seek_gesture">Włącz gest przewijania poziomego</string>
<string name="label_watched_duration">Czas oglądania</string>
<string name="pref_skip_length">Czas przewinięcia po dwukrotnym kliknięciu do pominięcia</string>
<string name="pref_category_player">Odtwarzacz</string>
<string name="data_saver_image_quality">Jakość Obrazu</string>
<string name="pref_waiting_time_aniskip_10">10 sekund</string>
<string name="dialog_with_checkbox_reset_anime">Zresetuj wszystkie odcinki dla tego anime</string>
<string name="pref_episode_swipe">Przesunięcie odcinka</string>
<string name="notification_episodes_single_and_more">Odcinek %1$s i jeszcze %2$d</string>
<string name="pref_category_player_advanced_subtitle">Usuwanie artefaktów, mpv.conf. . . I dalej</string>
<string name="resmush">resmush.it</string>
<string name="player_aniskip_op">Pomiń intro</string>
<string name="bandwidth_hero">Bandwidth Hero (Wymaga serwera Proxy Bandwidth Hero)</string>
<string name="no_next_episode">Następny odcinek nie znaleziony!</string>
<string name="download_notifier_download_paused_episodes">Pobieranie odcinka zostało wstrzymane</string>
<string name="stats_page_3">Strona 3</string>
<string name="download_ahead_info_anime">Działa tylko na wpisy w bibliotece jeśli obecny odcinek oraz następny są już pobrane</string>
<string name="pref_adjust_orientation_video_dimensions">Dopasuj orientację na podstawie wymiarów wideo</string>
<string name="confirm_delete_episodes">Czy na pewno chcesz usunąć wybrane odcinki\?</string>
<string name="notification_episodes_multiple">Odcinki %1$s</string>
<string name="action_global_manga_search">Globalne wyszukiwanie mangi</string>
<string name="episode_progress">Postęp: %1$s/%2$s</string>
<string name="action_play">Odtwórz</string>
<string name="action_play_internally">Odtwórz wewnętrznie</string>
<string name="rotation_reverse_landscape">Odwrotny tryb krajobrazowy</string>
<string name="label_manga_extensions">Rozszerzenia mangi</string>
<string name="screenshot_show_subs">Pokaż napisy na zrzucie ekranu</string>
<string name="action_order_by_episode_number">Według numeru odcinka</string>
<string name="pref_player_smooth_seek_summary">Po włączeniu, przeszukiwanie nie będzie się koncentrować na klatkach kluczowych, co prowadzi do wolniejszego, ale precyzyjnego przeszukiwania</string>
<string name="stats_page">Strona statystyk</string>
<string name="local_invalid_episode_format">Nieprawidłowy format odcinka</string>
<string name="pref_invalidate_download_cache_summary">Zmuś aplikację do ponownego sprawdzenia pobranych rozdziałów i odcinków</string>
<string name="pref_default_intro_length">Domyślna długość pomijania wstępu</string>
<string name="playback_speed_dialog_title">Zmień prędkość odtwarzania:</string>
<string name="default_anime_category">Domyślna kategoria anime</string>
<string name="pref_preserve_watching_position">Zachowaj postęp oglądania na obejrzanych odcinkach</string>
<string name="stats_page_1">Strona 1</string>
<string name="subtitle_dialog_header">Napisy</string>
<string name="screenshot_header">Zrób zrzut ekranu</string>
<string name="action_display_show_continue_reading_button">Przycisk Kontynuuj oglądanie/czytanie</string>
<string name="delete_downloads_for_anime">Usunąć pobrane odcinki\?</string>
<string name="used_cache_both">Używane przez anime: %1$s, używane przez manga: %2$s</string>
<string name="action_bookmark_episode">Dodaj odcinek do zakładek</string>
<string name="data_saver_image_format_summary_on">Rozmiar pliku JPEG jest znacznie mniejszy niż rozmiar pliku WebP (co oznacza że jest oszczędzane więcej danych), ale powoduje to również większą utratę jakości obrazów.
\nObecnie kompresowane jako Jpeg</string>
<string name="share_screenshot_info">%1$s: %2$s, %3$s</string>
<string name="episode_progress_no_total">Postęp: %1$s</string>
<string name="download_unseen">Nieobejrzany</string>
<string name="auto_download_while_watching">Automatycznie pobieraj podczas oglądania</string>
<string name="unknown_studio">Nieznane studio</string>
<string name="pref_download_new_episodes">Pobierz nowe odcinki</string>
<string name="pref_episode_swipe_end">Akcja przesunięcia w prawo</string>
<string name="label_anime_extensions">Rozszerzenia anime</string>
<string name="quality_dialog_header">Jakość</string>
<string name="pref_category_internal_player">Odtwarzacz wewnętrzny</string>
<string name="pref_clear_anime_database">Wyczyść bazę danych Anime</string>
<string name="player_aniskip_mixedOp">Pomiń MixedOp</string>
<string name="show_episode_number">Numer odcinka</string>
<string name="go_to_after_opening">OP zostało pominięte</string>
<string name="audio_dialog_header">Dźwięk</string>
<string name="episode_not_found">Odcinek nie znaleziony</string>
<string name="notification_episodes_single">Odcinek %1$s</string>
<string name="pref_debanding_disabled">Wyłączone</string>
<string name="pref_external_player_preference">Preferencja zewnętrznego odtwarzacza</string>
<string name="data_saver_summary">Kompresuj obrazy przed pobraniem lub załadowaniem do czytnika</string>
<string name="disable_auto_play">Auto-play jest wyłączone</string>
<string name="enable_auto_play">Auto-play jest włączone</string>
<string name="local_anime_source">Lokalne źródło anime</string>
<string name="label_history">Manga</string>
<string name="player_aniskip_skip">%s Pominięte</string>
<string name="data_saver_image_quality_summary">Wyższe wartości oznaczają, że zapisywany jest wyższy procent jakości obrazu, ale też oznacza że rozmiar pliku jest większy. 80 procent to dobra mediana między rozmiarem pliku a jakością obrazu</string>
<string name="toggle_stats">Włącz/Wyłącz statystyki</string>
<string name="player_controls_skip_intro_text">%1$d s</string>
<string name="pref_default_portrait_orientation">Domyślny portret</string>
<string name="extension_settings">Ustawienia rozszerzeń</string>
<string name="pref_enable_aniskip">Włącz AniSkip</string>
<string name="pref_use_external_downloader">Zawsze używaj zewnętrznego programu do pobierania dla anime</string>
<string name="pref_skip_disable">Wyłącz</string>
<string name="go_to_next_chapter">Następny rozdział</string>
<string name="settings">Ustawienia</string>
<string name="pref_default_player_orientation">Orientacja domyślna</string>
<string name="pref_backup_flags">Opcje kopii zapasowej</string>
<string name="pref_anime_library_update_categories_details">Anime w wykluczonych kategoriach nie będzie aktualizowane, nawet jeśli znajdują się również w uwzględnionych kategoriach.</string>
<string name="data_saver_image_format">Kompresuj jako Jpeg</string>
<string name="pref_category_player_advanced">Zaawansowane ustawienia odtwarzacza</string>
<string name="pref_category_player_aniskip_info">AniSkip wymaga aby anime było śledzone przez MAL lub Anilist aby działało</string>
<string name="pref_waiting_time_aniskip_9">9 sekund</string>
<string name="label_migration_anime">Migruj Anime</string>
<string name="pref_category_volume_brightness">Głośność i Jasność</string>
<string name="rotation_sensor_landscape">Sensor krajobrazowa</string>
<string name="display_mode_episode">Odcinek %1$s</string>
<string name="pref_category_external_player">Odtwarzacz zewnętrzny</string>
<string name="data_saver_color_bw">Konwertuj na czarno-białe</string>
<string name="anime_from_library">Anime z biblioteki</string>
<string name="information_no_recent_anime">Nic niedawno nie oglądane</string>
<string name="go_to_previous_chapter">Poprzedni rozdział</string>
<string name="data_saver_ignore_gif">Ignoruj animacje GIF</string>
<string name="data_saver_ignore_jpeg">Ignoruj obrazy JPEG</string>
<string name="episode_downloading_progress">Pobieranie (%d%%)</string>
<string name="pref_backup_flags_summary">Jakie informacje zawrzeć w pliku kopii zapasowej</string>
<string name="action_start_download_externally">Użyj zewnętrznego programu do pobierania</string>
<string name="pref_category_player_seeking">Pzewijanie</string>
<string name="episode_settings_updated">Aktualizowane domyślne ustawienia odcinków</string>
<string name="notification_new_episodes">Znaleziono nowe odcinki</string>
<string name="pref_waiting_time_aniskip_8">8 sekund</string>
<string name="choose_video_quality">Wybierz jakość wideo:</string>
<string name="want_to_read">Chcę przeczytać</string>
<string name="pref_mpv_conf">Edytuj plik konfiguracyjny MPV w celu dalszej konfiguracji odtwarzacza</string>
<string name="player_hwdec_dialog_title">Ustaw domyślny tryb dekodowania sprzętowego</string>
<string name="pref_default_landscape_orientation">Domyślny krajobrazowe</string>
<string name="local_manga_source">Lokalne źródło mangi</string>
<string name="playback_options_quality">Jakość</string>
<string name="enable_volume_brightness_gestures">Włącz gesty głośności i jasności</string>
<string name="plan_to_watch">Planowane do obejrzenia</string>
</resources>

View file

@ -40,7 +40,7 @@
<string name="action_display_download_badge_anime">Episódios baixados</string>
<string name="action_display_local_badge_manga">Mangá local</string>
<string name="action_display_local_badge_anime">Anime local</string>
<string name="action_display_show_continue_reading_button">Mostrar o botão continuar assistindo/lendo</string>
<string name="action_display_show_continue_reading_button">Botão Continuar assistindo/lendo</string>
<string name="action_order_by_episode_number">Por número do episódios</string>
<string name="pref_player_summary">Controle de progresso, reprodutor interno, reprodutor externo</string>
<string name="pref_update_only_completely_read">Com episódio(s) não visto(s)/capítulo(s) não lido(s)</string>

View file

@ -322,4 +322,15 @@
<string name="go_to_next_chapter">Наступний розділ</string>
<string name="go_to_previous_chapter">Попередній розділ</string>
<string name="go_to_after_opening">Пропустити опенінґ</string>
<string name="pref_debanding_cpu">CPU</string>
<string name="pref_debanding_title">Налагодження</string>
<string name="pref_debanding_gpu">GPU</string>
<string name="pref_category_player_advanced_subtitle">Налагодження, mpv.conf… та ін.</string>
<string name="action_hide">Приховати</string>
<string name="pref_debanding_disabled">Вимкнено</string>
<string name="pref_category_hide_hidden">Сховати приховані категорії з екрану категорій</string>
<string name="pref_category_player_advanced">Розширені налаштування плеєра</string>
<string name="theme_mocha">Моча</string>
<string name="label_recent_anime_updates">Оновлення аніме</string>
<string name="theme_cottoncandy">Бавовняні цукерки</string>
</resources>

View file

@ -1,6 +1,6 @@
-keep class eu.kanade.tachiyomi.source.model.** { public protected *; }
-keep class eu.kanade.tachiyomi.source.online.** { public protected *; }
-keep class eu.kanade.tachiyomi.source.** extends eu.kanade.tachiyomi.source.Source { public protected *; }
-keep class eu.kanade.tachiyomi.source.** extends eu.kanade.tachiyomi.source.MangaSource { public protected *; }
-keep class eu.kanade.tachiyomi.animesource.model.** { public protected *; }
-keep class eu.kanade.tachiyomi.animesource.online.** { public protected *; }