Merge pull request #5521 from Bnyro/master

refactor: remember video feed, don't auto reload
This commit is contained in:
Bnyro 2024-01-20 20:31:53 +01:00 committed by GitHub
commit 3fd815d58c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
51 changed files with 14 additions and 130 deletions

View File

@ -19,7 +19,6 @@ object PreferenceKeys {
const val LANGUAGE = "language"
const val REGION = "region"
const val ORIENTATION = "orientation"
const val SAVE_FEED = "save_feed"
const val NAVBAR_ITEMS = "navbar_items"
const val START_FRAGMENT = "start_fragment"

View File

@ -133,7 +133,7 @@ class HomeFragment : Fragment() {
homeViewModel.loadHomeFeed(
context = requireContext(),
savedFeed = subscriptionsViewModel.videoFeed.value,
subscriptionsViewModel = subscriptionsViewModel,
visibleItems = visibleItems,
onUnusualLoadTime = ::showChangeInstanceSnackBar
)

View File

@ -87,18 +87,13 @@ class SubscriptionsFragment : DynamicLayoutManagerFragment() {
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
val loadFeedInBackground = PreferenceHelper.getBoolean(
PreferenceKeys.SAVE_FEED,
false
)
setupSortAndFilter()
binding.subRefresh.isEnabled = true
binding.subProgress.isVisible = true
if (!isCurrentTabSubChannels && (viewModel.videoFeed.value == null || !loadFeedInBackground)) {
viewModel.videoFeed.value = null
if (!isCurrentTabSubChannels && viewModel.videoFeed.value == null) {
viewModel.fetchSubscriptions(requireContext())
viewModel.fetchFeed(requireContext())
}
@ -122,15 +117,8 @@ class SubscriptionsFragment : DynamicLayoutManagerFragment() {
binding.subRefresh.isRefreshing = true
isCurrentTabSubChannels = !isCurrentTabSubChannels
if (isCurrentTabSubChannels) {
if (viewModel.subscriptions.value == null) {
viewModel.fetchSubscriptions(requireContext())
} else {
showSubscriptions()
}
} else {
showFeed()
}
if (isCurrentTabSubChannels) showSubscriptions() else showFeed()
binding.subChannelsContainer.isVisible = isCurrentTabSubChannels
binding.subFeedContainer.isGone = isCurrentTabSubChannels
}

View File

@ -1,7 +1,6 @@
package com.github.libretube.ui.models
import android.content.Context
import androidx.lifecycle.LiveData
import androidx.lifecycle.MutableLiveData
import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
@ -11,7 +10,6 @@ import com.github.libretube.api.SubscriptionHelper
import com.github.libretube.api.obj.Playlists
import com.github.libretube.api.obj.StreamItem
import com.github.libretube.constants.PreferenceKeys.HIDE_WATCHED_FROM_FEED
import com.github.libretube.constants.PreferenceKeys.SAVE_FEED
import com.github.libretube.db.DatabaseHelper
import com.github.libretube.db.DatabaseHolder
import com.github.libretube.db.obj.PlaylistBookmark
@ -32,8 +30,6 @@ import kotlinx.coroutines.runBlocking
import kotlinx.coroutines.withContext
class HomeViewModel: ViewModel() {
private val useSavedFeed get() = PreferenceHelper.getBoolean(SAVE_FEED, false)
private val hideWatched get() = PreferenceHelper.getBoolean(HIDE_WATCHED_FROM_FEED, false)
val trending: MutableLiveData<List<StreamItem>> = MutableLiveData(null)
@ -54,7 +50,7 @@ class HomeViewModel: ViewModel() {
fun loadHomeFeed(
context: Context,
savedFeed: List<StreamItem>? = null,
subscriptionsViewModel: SubscriptionsViewModel,
visibleItems: Set<String>,
onUnusualLoadTime: () -> Unit
) {
@ -65,7 +61,7 @@ class HomeViewModel: ViewModel() {
val result = async {
awaitAll(
async { if (visibleItems.contains(TRENDING)) loadTrending(context) },
async { if (visibleItems.contains(FEATURED)) loadFeed(savedFeed) },
async { if (visibleItems.contains(FEATURED)) loadFeed(subscriptionsViewModel) },
async { if (visibleItems.contains(BOOKMARKS)) loadBookmarks() },
async { if (visibleItems.contains(PLAYLISTS)) loadPlaylists() },
async { if (visibleItems.contains(WATCHING)) loadVideosToContinueWatching() }
@ -91,10 +87,10 @@ class HomeViewModel: ViewModel() {
)
}
private suspend fun loadFeed(savedFeed: List<StreamItem>? = null) {
private suspend fun loadFeed(subscriptionsViewModel: SubscriptionsViewModel) {
runSafely(
onSuccess = { videos -> feed.updateIfChanged(videos) },
ioBlock = { tryLoadFeed(savedFeed) }
ioBlock = { tryLoadFeed(subscriptionsViewModel) }
)
}
@ -128,12 +124,11 @@ class HomeViewModel: ViewModel() {
.take(20)
}
private suspend fun tryLoadFeed(savedFeed: List<StreamItem>?): List<StreamItem> {
val feed = if (useSavedFeed && !savedFeed.isNullOrEmpty()) {
savedFeed
} else {
SubscriptionHelper.getFeed()
}
private suspend fun tryLoadFeed(subscriptionsViewModel: SubscriptionsViewModel): List<StreamItem> {
subscriptionsViewModel.videoFeed.value?.let { return it }
val feed = SubscriptionHelper.getFeed()
subscriptionsViewModel.videoFeed.postValue(feed)
return if (hideWatched) feed.filterWatched() else feed
}

View File

@ -273,8 +273,6 @@
<string name="backup_customInstances">نُسَخ مخصّصة</string>
<string name="push_channel_name">عامل الإخطار</string>
<string name="push_channel_description">يظهر إشعارًا عند توفر تدفقات جديدة.</string>
<string name="save_feed">تحميل التغذية في الخلفية</string>
<string name="save_feed_summary">قم بتحميل موجز الاشتراك في الخلفية ومنع إعادة تحميله عند تبديل علامات التبويب</string>
<string name="play_next">تشغيل التالي</string>
<string name="navigation_bar">شريط التنقل</string>
<string name="change_region">المتصدرة يبدو أنها غير متاحة في المنطقة الحالية . الرجاء اختيار آخر في الإعداد .</string>

View File

@ -269,8 +269,6 @@
<string name="local_subscriptions">Yerli abunəlikər</string>
<string name="preferences">Üstünlüklər</string>
<string name="backup_customInstances">Fərdi İnstansiyalar</string>
<string name="save_feed">Axını arxa planda yüklə</string>
<string name="save_feed_summary">Abunəlik axının arxa planda yükləyin və səhifələri dəyişərkən onun yenidən yüklənməsinin qarşısını alın</string>
<string name="download_channel_name">Yükləmə Xidməti</string>
<string name="download_channel_description">Media yükləyərkən bildiriş göstərir.</string>
<string name="push_channel_name">Bildiriş İşçisi</string>

View File

@ -273,8 +273,6 @@
<string name="local_subscriptions">Suscripciones locales</string>
<string name="preferences">Preferencias</string>
<string name="backup_customInstances">Instancias personalizadas</string>
<string name="save_feed">Cargar contenido en segundo plano</string>
<string name="save_feed_summary">Cargar contenido de las suscripciones en segundo plano para evitar que la pestaña se auto-refresque</string>
<string name="play_next">Reproducir el siguiente</string>
<string name="navigation_bar">Barra de navegación</string>
<string name="change_region">Tendencias parece no estar disponible para la región actual. Selecciona otra en la configuración.</string>

View File

@ -277,8 +277,6 @@
<string name="skip_segment">Прапусціць сегмент</string>
<string name="sb_skip_manual">Прапусціць уручную</string>
<string name="backup_customInstances">Карыстальніцкія асобнікі</string>
<string name="save_feed">Загружаць канал у фонавым рэжыме</string>
<string name="save_feed_summary">Загружайце стужку падпіскі ў фонавым рэжыме і не дазваляйце ёй перазагружацца пры пераключэнні ўкладак</string>
<string name="preferences">Налады</string>
<string name="play_next">Перайсці да наступнага</string>
<string name="navigation_bar">Панэль навігацыі</string>

View File

@ -293,7 +293,6 @@
<string name="mark_as_unwatched">Маркирай като негледано</string>
<string name="import_subscriptions_from">Импортиране на абонаменти от</string>
<string name="category_segments">Сегменти</string>
<string name="save_feed_summary">Заредете емисията за абонамент във фонов режим и предотвратете автоматичното й опресняване</string>
<string name="automatic">Автоматичен</string>
<string name="play_latest_videos">Пуснете най-новите видеоклипове</string>
<string name="repeat_mode_current">Текущ</string>
@ -420,7 +419,6 @@
<string name="auth_instance_summary">Използвайте различена инстанция за удостоверени повиквания</string>
<string name="download_channel_description">Показва известие при изтегляне на медия.</string>
<string name="segment_submitted">Сегментът е изпратен</string>
<string name="save_feed">Зареждане на емисия във фонов режим</string>
<string name="unknown_audio_track_type">Неизвестен тип аудио запис</string>
<string name="gradientIcon">Плъзгав наклон</string>
<string name="resize_mode_fill">Пълен</string>

View File

@ -268,8 +268,6 @@
<string name="network_metered">মিটারযুক্ত</string>
<string name="new_videos_badge_summary">নতুন ভিডিওর সংখ্যাসহ ব্যাজ দেখান</string>
<string name="preferences">পছন্দসমূহ</string>
<string name="save_feed">ফিড ব্যাকগ্রাউন্ডে লোড করুন</string>
<string name="save_feed_summary">ফিড ব্যাকগ্রাউন্ডে লোড করুন এবং অটো রিফ্রেশ হওয়া বন্ধ করুন</string>
<string name="play_next">পরেরটা চালান</string>
<string name="added_to_playlist">প্লে-লিস্টে অ্যাড করুন</string>
<string name="push_channel_name">নোটিফিকেশন ওয়ার্কার</string>

View File

@ -335,8 +335,6 @@
<string name="video_id">کۆدی ڤیدیۆ</string>
<string name="alternative_videos_layout">بەشی هاوشێوەی ڤیدیۆ</string>
<string name="autoRotatePlayer_summary">خستە دۆخی پڕ بە شاشە کاتێ ئامێرەکە خرایە سەرلا</string>
<string name="save_feed">کردنەوەی شتەکان لە پشت شاشە</string>
<string name="save_feed_summary">کردنەوەی زانیاری هاوبەشییەکان لە پشت شاشەو ڕێگریکردن لە نوێبونەوەی خۆکاری</string>
<string name="change_region">ڤیدیۆ پێشنیارکراوەکان بەردەست نییە لەم شوێنەدا، تکایە شوێنێکی تر هەڵبژێرە لەبەشی ڕێکخستندا.</string>
<string name="alternative_player_layout">خشتەی لێدەری هاوشێوە</string>
<string name="unsupported_file_format">جۆری فایل نەگونجاوە: %1$s</string>

View File

@ -273,8 +273,6 @@
<string name="local_subscriptions">Lokální odběry</string>
<string name="preferences">Předvolby</string>
<string name="backup_customInstances">Vlastní instance</string>
<string name="save_feed">Načítat zdroj v pozadí</string>
<string name="save_feed_summary">Načítat zdroj odběrů v pozadí a zabránit jeho obnovování při přepínání karet</string>
<string name="play_next">Přehrát jako další</string>
<string name="navigation_bar">Navigační lišta</string>
<string name="change_region">Zdá se, že trendy nejsou pro aktuální oblast k dispozici. V nastavení prosím vyberte jinou.</string>

View File

@ -263,7 +263,6 @@
<string name="network_wifi">Nur über WLAN</string>
<string name="share_with_time">Mit Zeitstempel teilen</string>
<string name="export_subscriptions">Abos exportieren</string>
<string name="save_feed_summary">Lade dein Abo-Feed im Hintergrund und verhindere, dass es beim Tabwechsel neu geladen werden muss</string>
<string name="delete">Aus Downloads löschen</string>
<string name="skip_buttons_summary">Schaltflächen anzeigen, um zum nächsten oder vorherigen Video zu springen</string>
<string name="resize_mode_zoom">Vergrößern</string>
@ -273,7 +272,6 @@
<string name="new_videos_badge">Indikator für neue Videos</string>
<string name="preferences">Einstellungen</string>
<string name="backup_customInstances">Benutzerdefinierte Instanzen</string>
<string name="save_feed">Feed im Hintergrund laden</string>
<string name="play_next">Als nächstes abspielen</string>
<string name="break_reminder_time">Minuten bis zur Benachrichtigung</string>
<string name="player_resize_mode">Skalierungsmodus</string>

View File

@ -345,8 +345,6 @@
<string name="exportsuccess">Εξήχθη.</string>
<string name="preferences">Προτιμήσεις</string>
<string name="backup_customInstances">Προσαρμοσμένες περιπτώσεις</string>
<string name="save_feed">Φόρτωση ροής στο παρασκήνιο</string>
<string name="save_feed_summary">Φορτώστε τη ροή της συνδρομής στο παρασκήνιο και αποτρέψτε την αυτόματη ανανέωσή της</string>
<string name="queue">Ουρά</string>
<string name="livestreams">Ζωντανές Ροές</string>
<string name="alternative_videos_layout">Εναλλακτική διάταξη βίντεο</string>

View File

@ -273,8 +273,6 @@
<string name="local_subscriptions">Suscripciones locales</string>
<string name="preferences">Preferencias</string>
<string name="backup_customInstances">Instancias personalizadas</string>
<string name="save_feed">Cargar contenido en segundo plano</string>
<string name="save_feed_summary">Cargar el feed de suscripción en segundo plano y evitar que se vuelva a cargar al cambiar de pestaña</string>
<string name="play_next">Reproducir el siguiente</string>
<string name="navigation_bar">Barra de navegación</string>
<string name="change_region">Tendencias parece no estar disponible para la región actual. Selecciona otra en la configuración.</string>

View File

@ -269,8 +269,6 @@
<string name="local_subscriptions">Tokiko harpidetzak</string>
<string name="preferences">Hobespenak</string>
<string name="backup_customInstances">Instantzia pertsonalizatuak</string>
<string name="save_feed">Kargatu jarioa atzeko planoan</string>
<string name="save_feed_summary">Kargatu harpidetzako jarioa atzeko planoan eta saihestu automatikoki freskatzea</string>
<string name="play_next">Erreproduzitu hurrengoa</string>
<string name="navigation_bar">Nabigazio-barra</string>
<string name="push_channel_description">Erakutsi jakinarazpen bat eduki berriak erabilgarri daudenean.</string>

View File

@ -316,7 +316,6 @@
<string name="confirm_unsubscribing_summary">قبل از لغو اشتراک، یک گفتگوی تأیید را نشان دهید</string>
<string name="history_empty">هنوز تاریخچه‌ای وجود ندارد.</string>
<string name="picture_in_picture">تصویر-در-تصویر</string>
<string name="save_feed">بارگذاری فید در پس‌زمینه</string>
<string name="playlistNameReversed">نام سیاههٔ پخش (واژگون)</string>
<string name="notification_time_summary">محدود کردن بازه زمانی‌ای که آگاهی‌های جریان نشان داده می‌شوند</string>
<plurals name="channel_new_streams">
@ -336,7 +335,6 @@
<string name="copied_to_clipboard">رونوشته به تخته‌گیره</string>
<string name="break_reminder_time">دقیقه‌های پیش از یادآوری</string>
<string name="new_videos_badge">نشانگر ویدئوهای جدید</string>
<string name="save_feed_summary">بار کردن خوراک اشتراک در پس‌زمینه و جلوگیری از بازخوانیش هنگام تعویض زبانه</string>
<string name="autoplay_countdown">شمارش معکوس پخش خودکار</string>
<string name="playing_next">پخش بعدی در %1$s</string>
<string name="lbry_hls">کتابخانه HLS</string>

View File

@ -188,7 +188,6 @@
<string name="pause">Tauko</string>
<string name="forward">Eteenpäin</string>
<string name="skip_segment">Ohita segmentti</string>
<string name="save_feed">Lataa syöte taustalla</string>
<string name="time">Aika</string>
<string name="start_time">Aloitusaika</string>
<string name="hide_watched_from_feed">Piilota katsotut videot syötteestä</string>
@ -207,7 +206,6 @@
<string name="device_info">Laitetieto</string>
<string name="yt_shorts">Shorts</string>
<string name="copied_to_clipboard">Kopioitu leikepöydälle</string>
<string name="save_feed_summary">Lataa tilaussyöte taustalla ja estä sitä päivittymästä automaattisesti</string>
<string name="unsupported_file_format">Tiedostomuotoa %1$s ei tueta</string>
<string name="hls_instead_of_dash">Käytä HLS</string>
<string name="nothing_selected">Mitään ei ole valittu!</string>

View File

@ -270,8 +270,6 @@
<string name="local_subscriptions">Abonnements locaux</string>
<string name="preferences">Préférences</string>
<string name="push_channel_name">Agent de notification</string>
<string name="save_feed">Charger le flux en arrière-plan</string>
<string name="save_feed_summary">Charger le flux d\'abonnement en arrière-plan et éviter qu\'il ne soit rechargé lorsqu\'on change d\'onglet</string>
<string name="play_next">Lire à la suite</string>
<string name="navigation_bar">Barre de navigation</string>
<string name="download_channel_name">Service de Téléchargement</string>

View File

@ -60,7 +60,6 @@
<string name="local_subscriptions">સ્થાનિક લવાજમ</string>
<string name="preferences">પસંદગીઓ</string>
<string name="backup_customInstances">કસ્ટમ ઉદાહરણો</string>
<string name="save_feed_summary">પાશ્વ ભાગમાં લવાજમ ફીડને લાવો અને તેને આપોઆપ-તાજુ થવાથી અટકાવો</string>
<string name="queue">કતાર</string>
<string name="time">સમય</string>
<string name="notification_time">સૂચના સમય</string>
@ -133,7 +132,6 @@
<string name="renamePlaylist">પ્લેલીસ્ટનું નામ બદલો</string>
<string name="mobile_data">મોબાઇલ માહિતી</string>
<string name="sb_skip_manual">જાતે અવગણો</string>
<string name="save_feed">પાશ્ર્વભાગમાં ફીડને લાવો</string>
<string name="navigation_bar">શોધખોળ પટ્ટી</string>
<string name="material_you">સામગ્રી તમે</string>
<string name="navbar_order">ક્રમ</string>

View File

@ -153,8 +153,6 @@
<string name="local_subscriptions">स्थानीय सब्सक्रिप्शनें</string>
<string name="preferences">तरजीहें</string>
<string name="backup_customInstances">कस्टम इंस्टैंस</string>
<string name="save_feed">पृष्ठभूमि में फ़ीड लोड करें</string>
<string name="save_feed_summary">सब्सक्रिप्शन फीड को बैकग्राउंड में लोड करें और टैब स्विच करते समय इसे पुनः लोड होने से रोकें</string>
<string name="navigation_bar">नेविगेशन पट्टी</string>
<string name="playback_pitch">पिॅच</string>
<string name="error_occurred">ख़राबी</string>

View File

@ -273,11 +273,9 @@
<string name="push_channel_description">Értesítés megjelenítése, amikor új közvetítések érhetők el.</string>
<string name="navigation_bar">Navigációs sáv</string>
<string name="download_channel_description">Értesítés megjelenítése média letöltésekor.</string>
<string name="save_feed_summary">Töltse be az feliratkozott videófolyamot a háttérben, és akadályozza meg az automatikus frissítést</string>
<string name="skip_segment">Szakasz kihagyása</string>
<string name="sb_skip_manual">Manuális kihagyás</string>
<string name="playback_pitch">Hangmagasság</string>
<string name="save_feed">Videófolyam betöltése a háttérben</string>
<string name="change_region">A felkapott úgy tűnik, hogy nem elérhető a jelenlegi régió számára. Válasszon egy másikat a beállításokban.</string>
<string name="added_to_playlist">Hozzáadva a lejátszási listához %1$s</string>
<string name="invalid_filename">Érvénytelen fájlnév!</string>

View File

@ -274,7 +274,6 @@
<string name="play_next">Reproducer le sequente</string>
<string name="no_subtitles_available">Necun subtitulos disponibile</string>
<string name="new_videos_badge">Indicator de nove videos</string>
<string name="save_feed">Cargar fluxo in secunde plano</string>
<string name="yt_shorts">Shorts</string>
<string name="resize_mode_fit">Adjustar</string>
<string name="repeat_mode">Modo de repetition</string>
@ -531,7 +530,6 @@
<string name="rich_caption_rendering">Rendition de subtitulos inricchite</string>
<string name="category_preview_summary">Pro segmentos detaliante contentos futur sin information additional. SI illo include clips que solmente appare hic, isto es troppo probabile que sia un categoria erronee</string>
<string name="rich_caption_rendering_summary">Render subtitulos web pro un experientia plus inricchite e personalisate</string>
<string name="save_feed_summary">Cargar le fluxos de subscriptiones in secunde plano e impedir que sia recargate in le cambio de schedas</string>
<string name="playback_during_call_summary">Nota que isto tamben affecta al application que non poterea gerer plus necun foco de audio</string>
<string name="choose_instance_long">Selige un instantia de Piped a usar infra. Le instantia de Piped actuara como mediator inter tu e YouTube. Iste instantias es locate in locationes physic differente- indicate per le bandieras del paises. Instantias physicamente proxime a te es probabilemente plus veloce que instantias plus distante. Tu pote cambiar le instantia que tu usa in le parametros at any time.</string>
<string name="uptime">%.2f%% tempore de activitate</string>

View File

@ -273,8 +273,6 @@
<string name="preferences">Preferensi</string>
<string name="push_channel_name">Pekerja Notifikasi</string>
<string name="push_channel_description">Menampilkan sebuah notifikasi ketika saluran baru telah tersedia.</string>
<string name="save_feed">Muat umpan di latar belakang</string>
<string name="save_feed_summary">Muat umpan langganan di latar belakang dan cegah dari memuat secara otomatis</string>
<string name="play_next">Main berikutnya</string>
<string name="navigation_bar">Bilah navigasi</string>
<string name="change_region">Sedang Tren sepertinya tidak tersedia untuk wilayah saat ini. Pilih yang lain di pengaturan.</string>

View File

@ -273,8 +273,6 @@
<string name="download_channel_name">Servizio di Download</string>
<string name="push_channel_name">Operatore di notifica</string>
<string name="push_channel_description">Mostra una notifica quando sono disponibili nuovi video.</string>
<string name="save_feed">Carica flusso in secondo piano</string>
<string name="save_feed_summary">Carica il flusso di iscrizioni in secondo piano e impedisci che venga ricaricato quando si cambia scheda</string>
<string name="legacy_subscriptions">Vista delle iscrizioni obsoleta</string>
<string name="navigation_bar">Barra di navigazione</string>
<string name="change_region">La Tendenza sembra non essere disponibile per la regione attuale. Selezionane un\'altra nelle impostazioni.</string>

View File

@ -271,9 +271,7 @@
<string name="backup_customInstances">מופעים מותאמים אישית</string>
<string name="download_channel_name">שירות ההורדות</string>
<string name="download_channel_description">מציג התראה בזמן הורדת מדיה.</string>
<string name="save_feed">לטעון את ערוץ ההזנות ברקע</string>
<string name="push_channel_name">מתפעל התראות</string>
<string name="save_feed_summary">לטעון את ערוץ ההזנה של המינוי ברקע ולמנוע את רענונו מחדש אוטומטית</string>
<string name="push_channel_description">מציג התראה כשתזרימים חדשים זמינים.</string>
<string name="play_next">לנגן את הבא</string>
<string name="navigation_bar">סרגל ניווט</string>

View File

@ -232,7 +232,6 @@
<string name="navigation_bar">ナビゲーションバー</string>
<string name="local_subscriptions">端末内の登録チャンネル</string>
<string name="backup_customInstances">カスタムインスタンス</string>
<string name="save_feed">バックグラウンドでフィードを読み込み</string>
<string name="play_next">次の動画</string>
<string name="new_videos_badge_summary">新着動画があれば数をバッジに表示します</string>
<string name="confirm_unsubscribing">登録解除の確認</string>
@ -263,7 +262,6 @@
<string name="skip_segment">ここをスキップ</string>
<string name="sb_skip_manual">手動でスキップ</string>
<string name="preferences">設定</string>
<string name="save_feed_summary">登録チャンネルをバックグラウンドで読み込み、タブ切り替え時には読み込みません</string>
<string name="playback_pitch">ピッチ</string>
<string name="error_occurred">エラー</string>
<string name="copied">コピーしました</string>

View File

@ -287,8 +287,6 @@
<string name="end_time">종료 시간</string>
<string name="confirm_unsubscribing_summary">구독을 취소하기 전에 확인 대화 상자를 표시합니다</string>
<string name="confirm_unsubscribe">정말 구독을 취소하시겠습니까%1$s\?</string>
<string name="save_feed_summary">헤드라인 등록 피드를 백그라운드로 로드하여 자동으로 새로 고쳐지지 않도록 합니다</string>
<string name="save_feed">백그라운드에서 피드 로드</string>
<string name="livestreams">라이브 방송</string>
<string name="alternative_videos_layout">대체 비디오 레이아웃</string>
<string name="defaultIconLight">기본 조명</string>

View File

@ -139,7 +139,6 @@
<string name="skip_segment">Praleisti segmentą</string>
<string name="local_subscriptions">Vietinės prenumeratos</string>
<string name="preferences">Nuostatos</string>
<string name="save_feed">Įkelti sklaidos kanalą fone</string>
<string name="change_region">Atrodo, kad dabartiniame regione tendencijos yra neprieinamos. Nustatymuose pasirinkite kitą.</string>
<string name="playback_pitch">Pikinė</string>
<string name="filename">Failo pavadinimas</string>
@ -276,7 +275,6 @@
<string name="network_all">Visi</string>
<string name="picture_in_picture">Vaizdas vaizde</string>
<string name="backup_customInstances">Pasirinktiniai perdavimo šaltiniai</string>
<string name="save_feed_summary">Fone įkelti prenumeratos kanalą ir neleisti, kad jis būtų automatiškai atnaujinamas</string>
<string name="play_next">Paleisti sekantį</string>
<string name="push_channel_name">Pranešimų agentas</string>
<string name="category_selfpromo_summary">Panašus į „rėmimą“, išskyrus neapmokamą arba savęs reklamavimą. Tai apima skyrius apie prekes, aukas arba informaciją apie tai, su kuo kūrėjas bendradarbiavo</string>

View File

@ -276,8 +276,6 @@
<string name="invalid_filename">Nederīgs faila nosaukums!</string>
<string name="playlists_order">Atskaņošanas sarakstu secība</string>
<string name="playlistNameReversed">Atskaņošanas saraksta nosaukums (atpakaļgaitā)</string>
<string name="save_feed">Ielādēt plūsmu fonā</string>
<string name="save_feed_summary">Ielādē abonementu plūsmu fonā un neļauj tai automātiski atjaunoties</string>
<string name="play_next">Atskaņot nākamo</string>
<string name="no_subtitle">Bez subtitriem</string>
<string name="download_paused">Lejupielāde iepauzēta</string>

View File

@ -284,7 +284,6 @@
<string name="export_subscriptions">निर्यात Subscriptions</string>
<string name="preferences">प्राधान्ये</string>
<string name="backup_customInstances">सानुकूल इंस्तान्सेस</string>
<string name="save_feed">पार्श्वभूमीत फीड लोड करा</string>
<string name="navigation_bar">नेव्हिगेशन बार</string>
<string name="play_all">सर्व प्ले करा</string>
<string name="livestreams">लाइव्हस्ट्रीम्स</string>
@ -371,7 +370,6 @@
<string name="repeat_mode">रिपीट मोड</string>
<string name="resize_mode_fit">फिट</string>
<string name="resize_mode_fill">भरा</string>
<string name="save_feed_summary">बॅकग्राउंडमध्ये सब्सक्रिप्शन फीड लोड करा आणि ते ऑटो-रिफ्रेश होण्यापासून प्रतिबंधित करा</string>
<string name="play_next">पुढील प्ले करा</string>
<string name="playback_pitch">पिच</string>
<string name="confirm_unsubscribing_summary">सदस्यत्व रद्द करण्यापूर्वी एक पुष्टीकरण संवाद दर्शवा</string>

View File

@ -268,8 +268,6 @@
<string name="local_subscriptions">Lokale abonnementer</string>
<string name="preferences">Innstillinger</string>
<string name="backup_customInstances">Egendefinerte instanser</string>
<string name="save_feed">Last inn informasjonsstrøm i bakgrunnen</string>
<string name="save_feed_summary">Last inn abonnementsinformasjonsstrømmen i bakgrunnen og forhindre auto-gjenoppfrisking av den</string>
<string name="play_next">Spill neste</string>
<string name="download_channel_name">Nedlastingstjeneste</string>
<string name="download_channel_description">Vis en merknad ved nedlasting av media.</string>

View File

@ -407,7 +407,6 @@
<string name="default_or_unknown_audio_track">standaard of onbekend</string>
<string name="unsupported_file_format">Niet-ondersteund bestands­formaat: %1$s</string>
<string name="mark_as_watched">Markeren als gezien</string>
<string name="save_feed_summary">Laad de abonnementen-feed op de achtergrond en voorkom dat deze herladen wordt bij het wisselen van tabbladen</string>
<string name="trending">Nu trending</string>
<string name="pause_on_quit">Pauzeren bij afsluiten</string>
<string name="playingOnBackground">Afspelen op achtergrond…</string>
@ -461,7 +460,6 @@
<string name="watch_history_summary">Houd bekeken video\'s lokaal bij</string>
<string name="history_summary">Kijk- en zoek­geschiedenis</string>
<string name="skip_buttons_summary">Toon knoppen om naar de volgende of vorige video te gaan</string>
<string name="save_feed">Feed op achtergrond laden</string>
<string name="confirm_unsubscribe">Weet u zeker dat u zich wilt deabonneren van %1$s\?</string>
<string name="sb_custom_colors">Aangepaste segment­kleuren</string>
<string name="invalid_color">Ongeldige kleur­waarde ingevoerd!</string>

View File

@ -221,9 +221,7 @@
<string name="sb_skip_manual">ମେନୁଆଲି ଏଡାନ୍ତୁ</string>
<string name="local_subscriptions">ସ୍ଥାନୀୟ ସଦସ୍ୟତା</string>
<string name="backup_customInstances">ଅନୁକୂଳ୍ ଇନଷ୍ଟାନ୍ସ</string>
<string name="save_feed">ପୃଷ୍ଠଭୂମିରେ ଫିଡ୍ ଲୋଡ୍ କରନ୍ତୁ</string>
<string name="play_next">ପରବର୍ତ୍ତୀ ଖେଳନ୍ତୁ</string>
<string name="save_feed_summary">ସବସ୍କ୍ରିପସନ୍ ଫିଡ୍ ପୃଷ୍ଠଭୂମିରେ ଲୋଡ୍ କରନ୍ତୁ ଏବଂ ଏହାକୁ ସ୍ଵତଃ-ସତେଜ ହେବାକୁ ପ୍ରତିରୋଧ କରନ୍ତୁ</string>
<string name="navigation_bar">ନାଭିଗେସନ୍ ବାର୍</string>
<string name="change_region">ସାମ୍ପ୍ରତିକ ଭାବେ ଟ୍ରେଡିଂ ଏହି ଜାଗାରେ ନାହିଁ ।</string>
<string name="added_to_playlist">%1$s ପ୍ଲେ ଲିଷ୍ଟରେ ଯୋଡା ଯାଇଛି</string>

View File

@ -267,8 +267,6 @@
<string name="local_subscriptions">ਸਥਾਨਕ ਸਬਸਕ੍ਰਿਪਸ਼ਨ</string>
<string name="preferences">ਤਰਜੀਹਾਂ</string>
<string name="backup_customInstances">ਕਸਟਮ ਇੰਸਟੈਂਸ</string>
<string name="save_feed">ਬੈਕਗ੍ਰਾਊਂਡ ਵਿੱਚ ਫੀਡ ਲੋਡ ਕਰੋ</string>
<string name="save_feed_summary">ਸਬਸਕ੍ਰਿਪਸ਼ਨ ਫੀਡ ਨੂੰ ਬੈਕਗ੍ਰਾਊਂਡ ਵਿੱਚ ਲੋਡ ਕਰੋ ਅਤੇ ਟੈਬਾਂ ਨੂੰ ਬਦਲਣ ਵੇਲੇ ਇਸਨੂੰ ਮੁੜ ਲੋਡ ਹੋਣ ਤੋਂ ਰੋਕੋ</string>
<string name="navigation_bar">ਨੈਵੀਗੇਸ਼ਨ ਪੱਟੀ</string>
<string name="change_region">ਮੌਜੂਦਾ ਖੇਤਰ ਲਈ ਰੁਝਾਨ ਅਣਉਪਲਬਧ ਜਾਪਦਾ ਹੈ। ਕਿਰਪਾ ਕਰਕੇ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਕੋਈ ਹੋਰ ਚੁਣੋ।</string>
<string name="playback_pitch">ਪਿੱਚ</string>

View File

@ -272,8 +272,6 @@
<string name="push_channel_description">Pokazuje powiadomienie, kiedy dostępne są nowe filmy.</string>
<string name="push_channel_name">Powiadomienie Push</string>
<string name="download_channel_description">Pokazuje powiadomienie podczas pobierania multimediów.</string>
<string name="save_feed_summary">Załaduj kanał subskrypcji w tle i zapobiegnij jego automatycznemu odświeżaniu</string>
<string name="save_feed">Ładowanie kanału w tle</string>
<string name="play_next">Odtwórz następne</string>
<string name="navigation_bar">Pasek nawigacyjny</string>
<string name="change_region">Filmy na czasie wydają się być niedostępne dla bieżącego regionu. Proszę wybrać inny w ustawieniach.</string>

View File

@ -229,7 +229,6 @@
<string name="worst_quality">Menor qualidade</string>
<string name="new_videos_badge_summary">Mostrar um ícone com a quantidade de novos vídeos, se houver</string>
<string name="backup_restore">Backup e restauração</string>
<string name="save_feed">Carregar feed em segundo plano</string>
<string name="maximum_image_cache">Tamanho máximo do cache de imagem</string>
<string name="open_copied">Abrir</string>
<string name="audio_video_summary">Qualidade e formato</string>
@ -237,7 +236,6 @@
<string name="sb_skip_manual">Pular manualmente</string>
<string name="local_subscriptions">Inscrições locais</string>
<string name="preferences">Preferências</string>
<string name="save_feed_summary">Carregue o feed de assinatura em segundo plano e evite que ele seja recarregado ao alternar entre guias</string>
<string name="backup_customInstances">Instâncias personalizadas</string>
<string name="playlistNameReversed">Nome da playlist (invertido)</string>
<string name="skip_buttons_summary">Mostrar botões para avançar/retroceder para o próximo vídeo ou anterior</string>

View File

@ -265,8 +265,6 @@
<string name="local_subscriptions">Subscrições locais</string>
<string name="preferences">Preferências</string>
<string name="backup_customInstances">Instâncias personalizadas</string>
<string name="save_feed">Carregar fontes em segundo plano</string>
<string name="save_feed_summary">Carregar fonte de subscrição em segundo plano e impedir a atualização automática ao alternar guias</string>
<string name="play_next">Reproduzir seguinte</string>
<string name="navigation_bar">Barra de navegação</string>
<string name="change_region">Parece que as tendências não estão disponíveis na sua região. Selecione outra região nas definições.</string>

View File

@ -250,8 +250,6 @@
<string name="delete">Ștergeți din descărcări</string>
<string name="local_subscriptions">Abonamente locale</string>
<string name="backup_customInstances">Instanțe personalizate</string>
<string name="save_feed">Încărcați fluxul în fundal</string>
<string name="save_feed_summary">Încărcați fluxul de abonamente în fundal și împiedicați-l să fie reîmprospătat</string>
<string name="play_next">Redați următorul</string>
<string name="navigation_bar">Bară de navigare</string>
<string name="filename">Nume de fișier</string>

View File

@ -273,8 +273,6 @@
<string name="preferences">Настройки</string>
<string name="local_subscriptions">Локальные подписки</string>
<string name="backup_customInstances">Свои серверы</string>
<string name="save_feed">Фоновая загрузка ленты</string>
<string name="save_feed_summary">Загружать ленту подписок в фоновом режиме, предотвращая её обновление при смене вкладок</string>
<string name="play_next">Воспроизвести следующее</string>
<string name="navigation_bar">Панель навигации</string>
<string name="change_region">Похоже, что тренды не доступны в текущем регионе. Выберите другой регион в настройках.</string>

View File

@ -204,7 +204,6 @@
<string name="local_subscriptions">දේශීයව ගබඩා කර ඇති දායකත්වයන්</string>
<string name="preferences">සැකසුම්</string>
<string name="backup_customInstances">වෙනත් සේවාදායකයක්</string>
<string name="save_feed">පසුබිමේ නවතම වීඩියෝ පූරණය කරන්න</string>
<string name="navigation_bar">මං සෙවුම් තීරුව</string>
<string name="playback_pitch">ස්වරය</string>
<string name="filename">ගොනු නාමය</string>
@ -326,7 +325,6 @@
<string name="required_network">සම්බන්ධතාවයක් අවශ්‍ය</string>
<string name="skip_buttons">මඟ හරින බොත්තම්</string>
<string name="new_videos_badge">නව වීඩියෝ සඳහා දර්ශකය</string>
<string name="save_feed_summary">නව දායකත්ව වීඩියෝ පසුබිමේ පූරණය කර එය ස්වයංක්‍රීයව නැවුම් වීම වළක්වන්න</string>
<string name="resize_mode_zoom">විශාලනය කරන්න</string>
<string name="repeat_mode_none">කිසිවක් නැත</string>
<string name="add_to_queue">පෝලිමට එකතු කරන්න</string>

View File

@ -303,14 +303,12 @@
<string name="swipe_controls">Ovládanie potiahnutím prstom</string>
<string name="forward">Dopredu</string>
<string name="backup_restore">Záloha a obnovenie</string>
<string name="save_feed_summary">Načíta stream odberu na pozadí a zabráni jeho opätovnému načítaniu pri prepínaní kariet</string>
<string name="play_next">Potom prehrať</string>
<string name="limit_to_runtime">Obmedziť podľa času spustenia</string>
<string name="audio_track">Zvuková stopa</string>
<string name="backup">Záloha</string>
<string name="local_subscriptions">Lokálne odbery</string>
<string name="preferences">Predvoľby</string>
<string name="save_feed">Načítať stream na pozadí</string>
<string name="privacy_alert">Upozornenie o ochrane osobných údajov</string>
<string name="captions_size">Veľkosť titulkov</string>
<string name="audio_player">Prehrávač zvuku</string>

View File

@ -256,8 +256,6 @@
<string name="open_copied">Отвори</string>
<string name="local_subscriptions">Локална праћења</string>
<string name="skip_segment">Прескочи сегмент</string>
<string name="save_feed">Учитај фид у позадини</string>
<string name="save_feed_summary">Учитавање фида претплате у позадини и спречавање његовог поновног учитавања приликом промене картица</string>
<string name="navigation_bar">Трака за навигацију</string>
<string name="push_channel_description">Приказује обавештења када су нови стримови доступни.</string>
<string name="push_channel_name">Радник обавештења</string>

View File

@ -348,7 +348,6 @@
<string name="fallback_piped_proxy_summary">Ladda videor via proxyn om direktanslutning till YouTube inte fungerar för den aktuella videon (ökar den initiala laddningstiden). Om den är inaktiverad kommer musikinnehåll från YouTube sannolikt inte att spelas upp på grund av YT-begränsningar</string>
<string name="mark_as_unwatched">Markera som osedd</string>
<string name="import_subscriptions_from">Importera prenumerationer från</string>
<string name="save_feed_summary">Ladda prenumerationsflödet i bakgrunden och förhindra att det laddas om när du byter flik</string>
<string name="automatic">Automatisk</string>
<string name="play_latest_videos">Spela upp senaste videor</string>
<string name="repeat_mode_current">Nuvarande</string>
@ -408,7 +407,6 @@
<string name="repeat_mode_none">Ingen</string>
<string name="proceed">Fortsätt</string>
<string name="creation_date">Utgivningsdatum</string>
<string name="save_feed">Ladda flödet i bakgrunden</string>
<string name="unknown_audio_track_type">Okänd typ av ljudspår</string>
<string name="resize_mode_fill">Fyll</string>
<string name="auto">Auto</string>

View File

@ -269,8 +269,6 @@
<string name="local_subscriptions">Yerel abonelikler</string>
<string name="preferences">Tercihler</string>
<string name="backup_customInstances">Özel Oluşumlar</string>
<string name="save_feed">Akışı arka planda yükle</string>
<string name="save_feed_summary">Abonelik akışını arka planda yükleyin ve sekmeler arasında geçiş yaparken yeniden yüklenmesini önleyin</string>
<string name="download_channel_name">İndirme Hizmeti</string>
<string name="download_channel_description">Medya indirirken bildirim gösterir.</string>
<string name="push_channel_name">Bildirim Çalışanı</string>

View File

@ -219,8 +219,6 @@
<string name="local_subscriptions">Локальні підписки</string>
<string name="preferences">Налаштування</string>
<string name="backup_customInstances">Користувацькі налаштування</string>
<string name="save_feed">Завантажувати стрічку у фоновому режимі</string>
<string name="save_feed_summary">Завантажувати стрічку підписок у фоновому режимі та запобігати її перезавантаженню при перемиканні вкладок</string>
<string name="playback_pitch">Швидкість</string>
<string name="play_next">Відтворити наступне</string>
<string name="download_channel_name">Служба завантаження</string>

View File

@ -234,11 +234,9 @@
<string name="local_subscriptions">Đăng ký cục bộ</string>
<string name="preferences">Sở thích</string>
<string name="backup_customInstances">Thực thể tùy chỉnh</string>
<string name="save_feed">Tải nguồn cấp dữ liệu trong nền</string>
<string name="download_channel_name">Dịch vụ tải về</string>
<string name="no_subtitles_available">Không có phụ đề</string>
<string name="repeat_mode_current">Hiện tại</string>
<string name="save_feed_summary">Tải nguồn cấp dữ liệu đăng ký ở chế độ nền và ngăn nó tự động làm mới</string>
<string name="break_reminder_time">Vài phút trước khi được nhắc nhở</string>
<string name="legacy_subscriptions">Chế độ xem trang đăng ký cổ điển</string>
<string name="device_info">Thông tin thiết bị</string>

View File

@ -273,8 +273,6 @@
<string name="local_subscriptions">本地订阅</string>
<string name="backup_customInstances">自定义实例</string>
<string name="preferences">选项</string>
<string name="save_feed">后台加载订阅源</string>
<string name="save_feed_summary">后台加载订阅源并防止其在切换标签页时重新加载</string>
<string name="play_next">播放下一个</string>
<string name="navigation_bar">导航栏</string>
<string name="change_region">“时下流行”似乎对当前地区不可用。请在设置中另选一个地区。</string>

View File

@ -245,8 +245,6 @@
<string name="delete">從下載刪除</string>
<string name="new_videos_badge">新影片的指示器</string>
<string name="backup_customInstances">自訂執行個體</string>
<string name="save_feed">在背景載入訂閱播放清單</string>
<string name="save_feed_summary">在背景載入訂閱播放清單,並防止切換分頁時重新載入</string>
<string name="filename">檔案名稱</string>
<string name="added_to_playlist">新增至播放清單 %1$s</string>
<string name="confirm_unsubscribe">您確定要取消訂閱 %1$s 嗎?</string>

View File

@ -296,8 +296,6 @@
<string name="local_subscriptions">Local subscriptions</string>
<string name="preferences">Preferences</string>
<string name="backup_customInstances">Custom Instances</string>
<string name="save_feed">Load feed in background</string>
<string name="save_feed_summary">Load the subscription feed in the background and prevent it from being reloaded when switching tabs</string>
<string name="play_next">Play next</string>
<string name="navigation_bar">Navigation bar</string>
<string name="change_region">Trending seems to be unavailable for the current region. Please select another in the settings.</string>

View File

@ -44,12 +44,6 @@
app:key="new_videos_badge"
app:title="@string/new_videos_badge" />
<SwitchPreferenceCompat
android:icon="@drawable/ic_loading"
android:summary="@string/save_feed_summary"
app:key="save_feed"
app:title="@string/save_feed" />
<SwitchPreferenceCompat
android:icon="@drawable/ic_check"
android:summary="@string/confirm_unsubscribing_summary"