1
0
mirror of https://github.com/TeamNewPipe/NewPipe synced 2026-01-14 02:32:40 +00:00

Compare commits

...

4 Commits

Author SHA1 Message Date
tobigr
3ab4f143f8 Extract dialog creation into its own method 2025-12-21 21:25:04 +01:00
tobigr
6cefb4ba13 "Removed watched videos" changed to "Remove watched streams"
Playlists can also contain audio-only items. Therefore, the term "stream" is used.
2025-12-21 21:01:37 +01:00
tobigr
d78d5a4cd9 Use checkbox to remove partially watched videos 2025-12-21 21:00:51 +01:00
tobigr
6b6d6ffc1c Fix removing unwatched streams from playlist when using "remove watched"
The bug is caused by a wanted but forgotten inconsistency in the database.
A stream can be listed in the watch history (StreamHistoryEntity) while having no corresponding playback state (StreamStateEntity) containing the matching playback position. This is caused by the fact that NewPipe does not consider a watch time of less than five seconds to be worthy to be put into the StreamStateEntity because the video was most likely played by error. Those videos are, however, counted and stored in the watch history.
2025-12-21 19:15:56 +01:00
71 changed files with 128 additions and 115 deletions

View File

@@ -1,5 +1,7 @@
package org.schabi.newpipe.local.playlist;
import static android.view.ViewGroup.LayoutParams.MATCH_PARENT;
import static android.view.ViewGroup.LayoutParams.WRAP_CONTENT;
import static org.schabi.newpipe.error.ErrorUtil.showUiErrorSnackbar;
import static org.schabi.newpipe.ktx.ViewUtils.animate;
import static org.schabi.newpipe.local.playlist.ExportPlaylistKt.export;
@@ -22,6 +24,8 @@ import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import android.widget.LinearLayout.LayoutParams;
import android.widget.Toast;
import androidx.annotation.NonNull;
@@ -55,6 +59,7 @@ import org.schabi.newpipe.local.BaseLocalListFragment;
import org.schabi.newpipe.local.history.HistoryRecordManager;
import org.schabi.newpipe.player.playqueue.PlayQueue;
import org.schabi.newpipe.player.playqueue.SinglePlayQueue;
import org.schabi.newpipe.util.DeviceUtils;
import org.schabi.newpipe.util.Localization;
import org.schabi.newpipe.util.NavigationHelper;
import org.schabi.newpipe.util.OnClickGesture;
@@ -366,17 +371,7 @@ public class LocalPlaylistFragment extends BaseLocalListFragment<List<PlaylistSt
createRenameDialog();
} else if (item.getItemId() == R.id.menu_item_remove_watched) {
if (!isRewritingPlaylist) {
new AlertDialog.Builder(requireContext())
.setMessage(R.string.remove_watched_popup_warning)
.setTitle(R.string.remove_watched_popup_title)
.setPositiveButton(R.string.ok, (d, id) ->
removeWatchedStreams(false))
.setNeutralButton(
R.string.remove_watched_popup_yes_and_partially_watched_videos,
(d, id) -> removeWatchedStreams(true))
.setNegativeButton(R.string.cancel,
(d, id) -> d.cancel())
.show();
openRemoveWatchedConfirmationDialog();
}
} else if (item.getItemId() == R.id.menu_item_remove_duplicates) {
if (!isRewritingPlaylist) {
@@ -448,39 +443,28 @@ public class LocalPlaylistFragment extends BaseLocalListFragment<List<PlaylistSt
.getIsPlaylistThumbnailPermanent(playlistId);
boolean thumbnailVideoRemoved = false;
if (removePartiallyWatched) {
for (final var playlistItem : playlist) {
final int indexInHistory = Collections.binarySearch(historyStreamIds,
playlistItem.getStreamId());
final var streamStates = recordManager
.loadLocalStreamStateBatch(playlist).blockingGet();
if (indexInHistory < 0) {
itemsToKeep.add(playlistItem);
} else if (!isThumbnailPermanent && !thumbnailVideoRemoved
&& playlistManager.getPlaylistThumbnailStreamId(playlistId)
== playlistItem.getStreamEntity().getUid()) {
thumbnailVideoRemoved = true;
}
}
} else {
final var streamStates = recordManager
.loadLocalStreamStateBatch(playlist).blockingGet();
for (int i = 0; i < playlist.size(); i++) {
final var playlistItem = playlist.get(i);
final var streamStateEntity = streamStates.get(i);
final int indexInHistory = Collections.binarySearch(historyStreamIds,
playlistItem.getStreamId());
final long duration = playlistItem.toStreamInfoItem().getDuration();
for (int i = 0; i < playlist.size(); i++) {
final var playlistItem = playlist.get(i);
final var streamStateEntity = streamStates.get(i);
final int indexInHistory = Collections.binarySearch(historyStreamIds,
playlistItem.getStreamId());
final long duration = playlistItem.toStreamInfoItem().getDuration();
if (indexInHistory < 0 || (streamStateEntity != null
&& !streamStateEntity.isFinished(duration))) {
itemsToKeep.add(playlistItem);
} else if (!isThumbnailPermanent && !thumbnailVideoRemoved
&& playlistManager.getPlaylistThumbnailStreamId(playlistId)
== playlistItem.getStreamEntity().getUid()) {
thumbnailVideoRemoved = true;
}
if (indexInHistory < 0 // stream is not in history
// stream is in history but the streamStateEntity is null
// if the stream was played for less than 5 seconds, see
// StreamStateEntity#PLAYBACK_SAVE_THRESHOLD_START_MILLISECONDS
|| streamStateEntity == null
|| (!streamStateEntity.isFinished(duration)
&& !removePartiallyWatched)) {
itemsToKeep.add(playlistItem);
} else if (!isThumbnailPermanent && !thumbnailVideoRemoved
&& playlistManager.getPlaylistThumbnailStreamId(playlistId)
== playlistItem.getStreamEntity().getUid()) {
thumbnailVideoRemoved = true;
}
}
@@ -896,6 +880,35 @@ public class LocalPlaylistFragment extends BaseLocalListFragment<List<PlaylistSt
.show();
}
/**
* Opens a confirmation dialog to remove watched streams from the playlist.
* The user can also choose to remove partially watched streams.
*/
private void openRemoveWatchedConfirmationDialog() {
final android.widget.CheckBox removePartiallyWatchedCheckbox =
new android.widget.CheckBox(requireContext());
removePartiallyWatchedCheckbox.setText(
R.string.remove_watched_popup_partially_watched_streams);
// Wrap the checkbox in a container with dialog-like horizontal padding
// so it aligns with the dialog title and message on the start side.
final LinearLayout checkboxContainer = new LinearLayout(requireContext());
checkboxContainer.setOrientation(LinearLayout.VERTICAL);
final int padding = DeviceUtils.dpToPx(20, requireContext());
checkboxContainer.setPadding(padding, padding, padding, 0);
checkboxContainer.addView(removePartiallyWatchedCheckbox,
new LayoutParams(MATCH_PARENT, WRAP_CONTENT));
new AlertDialog.Builder(requireContext())
.setMessage(R.string.remove_watched_popup_warning)
.setTitle(R.string.remove_watched_popup_title)
.setView(checkboxContainer)
.setPositiveButton(R.string.yes, (d, id) ->
removeWatchedStreams(removePartiallyWatchedCheckbox.isChecked()))
.setNegativeButton(R.string.cancel, (d, id) -> d.cancel())
.show();
}
public void setTabsPagerAdapter(
@Nullable final MainFragment.SelectedTabsPagerAdapter tabsPagerAdapter) {
this.tabsPagerAdapter = tabsPagerAdapter;

View File

@@ -124,7 +124,7 @@
<item quantity="other">%s مُشاهِد</item>
</plurals>
<string name="show_hold_to_append_summary">عرض تلميح عند الضغط على زر استخدام المشغل الخلفي أو النافذة المنبثقة في صفحة تفاصيل الفديو</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">نعم، ومقاطع الفيديو التي تمت مشاهدتها جزئيًا</string>
<string name="remove_watched_popup_partially_watched_streams">نعم، ومقاطع الفيديو التي تمت مشاهدتها جزئيًا</string>
<string name="error_timeout">انتهى وقت الاتصال</string>
<string name="unknown_audio_track">غير معروف</string>
<string name="autoplay_title">تشغيل تلقائي</string>

View File

@@ -547,7 +547,7 @@
<string name="restricted_video">هذا الفيديو مقيد بالفئة العمرية.
\n
\nقم بتشغيل \"%1$s\" في الإعدادات إذا كنت تريد رؤيته.</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">نعم، ومقاطع الفيديو التي تمت مشاهدتها جزئيًا</string>
<string name="remove_watched_popup_partially_watched_streams">نعم، ومقاطع الفيديو التي تمت مشاهدتها جزئيًا</string>
<string name="remove_watched_popup_warning">ستتم إزالة مقاطع الفيديو التي تمت مشاهدتها قبل وبعد إضافتها إلى قائمة التشغيل.
\nهل أنت واثق؟ لا يمكن التراجع عن هذا!</string>
<string name="remove_watched_popup_title">إزالة مقاطع الفيديو التي تمت مشاهدتها؟</string>

View File

@@ -652,7 +652,7 @@
<string name="playback_speed_control">Oynatma Sürəti Nizamlamaları</string>
<string name="unhook_checkbox">Ayır (pozuntuya səbəb ola bilər)</string>
<string name="show_error">Xətanı göstər</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">Bəli və qismən baxılmış videolar</string>
<string name="remove_watched_popup_partially_watched_streams">Bəli və qismən baxılmış videolar</string>
<plurals name="deleted_downloads_toast">
<item quantity="one">%1$s endirməsi silindi</item>
<item quantity="other">%1$s endirmə silindi</item>

View File

@@ -312,7 +312,7 @@
<string name="feed_oldest_subscription_update">Últimu anovamientu del feed: %s</string>
<string name="feed_groups_header_title">Grupos de canales</string>
<string name="new_seek_duration_toast">Pola mor de les torgues d\'ExoPlayer la duración afitóse en %d segundos</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">Sí, y tamién los vistos parcialmente</string>
<string name="remove_watched_popup_partially_watched_streams">Sí, y tamién los vistos parcialmente</string>
<string name="remove_watched_popup_warning">Van desaniciase los vídeos que se vieren enantes y dempués d\'amestase a la llista de reproducción.
\n¿De xuru\? ¡Esto nun pue desfacese!</string>
<string name="remove_watched_popup_title">¿Desaniciar los vídeos vistos\?</string>

View File

@@ -384,7 +384,7 @@
<item quantity="other">%d sekondlar</item>
</plurals>
<string name="new_seek_duration_toast">ExoPlayer cheklovlari tufayli qidiruv davomiyligi %d soniya qilib belgilandi</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">Ha, va qisman videolarni tomosha qildim</string>
<string name="remove_watched_popup_partially_watched_streams">Ha, va qisman videolarni tomosha qildim</string>
<string name="remove_watched_popup_warning">Pleylistga qo\'shilishdan oldin va keyin ko\'rilgan videolar o\'chiriladi.
\nIshonchingiz komilmi\? Buni qaytarib bo\'lmaydi!</string>
<string name="remove_watched_popup_title">Ko\'rilgan videolar olib tashlansinmi\?</string>

View File

@@ -617,7 +617,7 @@
<string name="downloads_storage_ask_summary_no_saf_notice">Пры кожным спампоўванні вам будзе прапанавана выбраць месца захавання</string>
<string name="feed_notification_loading">Загрузка канала…</string>
<string name="remove_watched_popup_title">Выдаліць прагледжаныя відэа\?</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">Так, часткова прагледжаныя відэа таксама</string>
<string name="remove_watched_popup_partially_watched_streams">Так, часткова прагледжаныя відэа таксама</string>
<string name="percent">Працэнт</string>
<string name="remove_watched_popup_warning">Відэа, якія прагледжаны перад дадаваннем і пасля дадавання ў спіс прайгравання, будуць выдалены. \nВы ўпэўнены? Гэта дзеянне немагчыма скасаваць!</string>
<string name="show_crash_the_player_summary">Паказвае варыянт збою пры выкарыстанні плэера</string>

View File

@@ -502,7 +502,7 @@
<string name="paid_content">Съдържанието е достъпно само за хора, които са си платили, затова не може да бъде гледано или изтеглено с NewPipe.</string>
<string name="youtube_music_premium_content">Това видео е достъпно за абонати на YouTube Music Premium, затова не може да бъде гледано или изтеглено с NewPipe.</string>
<string name="remove_watched_popup_title">Премахни изгледаните видеа\?</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">Да, както и само частично изгледаните видеа</string>
<string name="remove_watched_popup_partially_watched_streams">Да, както и само частично изгледаните видеа</string>
<string name="subscribers_count_not_available">Брой на абонати не е наличен</string>
<string name="peertube_instance_add_exists">Инстанцията вече съществува</string>
<string name="missing_file">Файлът е преместен или изтрит</string>

View File

@@ -337,7 +337,7 @@
<string name="player_unrecoverable_failure">অপুনরুদ্ধারযোগ্য প্লেয়ার ত্রুটি ঘটেছে</string>
<string name="peertube_instance_add_fail">ইন্সট্যান্সটি যাচাই করা যায়নি</string>
<string name="recaptcha_cookies_cleared">রিক্যাপচা কুকিগুলো পরিষ্কার করা হয়েছে</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">হ্যাঁ, এবং আংশিকভাবে দেখা ভিডিও</string>
<string name="remove_watched_popup_partially_watched_streams">হ্যাঁ, এবং আংশিকভাবে দেখা ভিডিও</string>
<string name="permission_denied">ব্যবস্থা দ্বারা ক্রিয়া অস্বীকার করা হয়েছে</string>
<string name="autoplay_summary">স্বয়ংক্রিয়ভাবে প্লেব্যাক শুরু করো %s — তে</string>
<string name="start_here_on_popup">একটি পপ-আপে প্লে শুরু করো</string>

View File

@@ -579,7 +579,7 @@
<string name="remove_duplicates_title">Ukloniti duplikate?</string>
<string name="remove_duplicates_message">Želite li ukloniti sve duplikatne tokove na ovoj listi za reprodukciju?</string>
<string name="remove_watched_popup_warning">Videozapisi koji su pregledani prije i poslije dodavanja na listu za reprodukciju bit će uklonjeni.\nJeste li sigurni? Ovo se ne može poništiti!</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">Da, i djelimično odgledani videozapisi</string>
<string name="remove_watched_popup_partially_watched_streams">Da, i djelimično odgledani videozapisi</string>
<string name="new_seek_duration_toast">Zbog ograničenja ExoPlayera, trajanje pretraživanja je postavljeno na %d sekundi</string>
<string name="fragment_feed_title">Šta je novo</string>
<string name="feed_group_page_summary">Stranica grupe kanala</string>

View File

@@ -508,7 +508,7 @@
<item quantity="other">%d segons</item>
</plurals>
<string name="new_seek_duration_toast">A causa de les limitacions d\'ExoPlayer, la durada de cerca és de %d segons</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">Sí, i també els vídeos vistos parcialment</string>
<string name="remove_watched_popup_partially_watched_streams">Sí, i també els vídeos vistos parcialment</string>
<string name="remove_watched_popup_warning">Els vídeos que ja heu vist tant abans com després d\'haver estat afegits a la llista de reproducció seran suprimits.
\nN\'esteu segurs\? Aquesta acció no pot desfer-se!</string>
<string name="remove_watched_popup_title">Esborrar els vídeos ja vistos\?</string>

View File

@@ -350,7 +350,7 @@
<string name="hold_to_append">په‌نجه‌ڕاگرتن له‌سه‌ری بۆ نۆبه‌ت نه‌بوون</string>
<string name="max_retry_desc">زۆرترین ژمارەی هەوڵدان پێش پاشگەزبوونەوە لە دابەزاندنەکە</string>
<string name="general_error">هەڵه‌</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">بەڵێ، لەگەڵ ڤیدیۆ سەیر کراوەکانەوە</string>
<string name="remove_watched_popup_partially_watched_streams">بەڵێ، لەگەڵ ڤیدیۆ سەیر کراوەکانەوە</string>
<string name="start_here_on_popup">دەستپێکردنی لێدان لە پەنجەرەوه‌</string>
<string name="detail_dislikes_img_view_description">نابەدڵه‌كان</string>
<string name="title_activity_history">مێژوو</string>

View File

@@ -517,7 +517,7 @@
<string name="restricted_video">Toto video má věkové omezení.
\n
\nPokud jej chcete vidět, povolte „%1$s“ v nastavení.</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">Ano, i zčásti zhlédnutá videa</string>
<string name="remove_watched_popup_partially_watched_streams">Ano, i zčásti zhlédnutá videa</string>
<string name="remove_watched_popup_title">Odstranit zhlédnutá videa?</string>
<string name="remove_watched">Odstranit zhlédnutá</string>
<string name="remove_watched_popup_warning">Videa, která jste zhlédli před a po jejich přidání do playlistu, budou odstraněna.

View File

@@ -630,7 +630,7 @@
<string name="no_app_to_open_intent">Ingen app på din enhed kan åbne dette</string>
<string name="error_insufficient_storage_left">Ingen ledig plads på enheden</string>
<string name="app_language_title">App-sprog</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">Ja, og delvist sete videoer</string>
<string name="remove_watched_popup_partially_watched_streams">Ja, og delvist sete videoer</string>
<string name="feed_load_error">Fejl ved indlæsning af feed</string>
<string name="feed_load_error_account_info">Kunne ikke indlæse feed for \'%s\'.</string>
<string name="show_crash_the_player_title">Vis \"Crash afspilleren\"</string>

View File

@@ -518,7 +518,7 @@
\nAktiviere in den Einstellungen „%1$s“, falls du diese sehen möchtest.</string>
<string name="remove_watched_popup_warning">Videos, die vor und nach dem Hinzufügen zur Wiedergabeliste angeschaut wurden, werden entfernt.
\nBist du sicher\? Dies kann nicht rückgängig gemacht werden!</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">Ja, und teilweise gesehene Videos</string>
<string name="remove_watched_popup_partially_watched_streams">Ja, und teilweise gesehene Videos</string>
<string name="remove_watched">Gesehene entfernen</string>
<string name="remove_watched_popup_title">Gesehene Videos entfernen\?</string>
<string name="show_original_time_ago_title">Originalzeit vor Elementen anzeigen</string>

View File

@@ -524,7 +524,7 @@
<item quantity="other">%d δευτερόλεπτα</item>
</plurals>
<string name="new_seek_duration_toast">Λόγω περιορισμών του ExoPlayer, η διάρκεια αναζήτησης ορίστηκε στα %d δευτερόλεπτα</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">Ναι. Και τα μερικώς θεαθέντα βίντεο</string>
<string name="remove_watched_popup_partially_watched_streams">Ναι. Και τα μερικώς θεαθέντα βίντεο</string>
<string name="remove_watched_popup_warning">Τα βίντεο που εθεάθησαν πριν και αφού προστέθηκαν στη λίστα αναπαραγωγής θα απομακρυνθούν
\nΕίστε σίγουρος; Δεν μπορεί να αναιρεθεί!</string>
<string name="remove_watched_popup_title">Απομάκρυνση θεαθέντων βίντεο;</string>

View File

@@ -612,5 +612,5 @@
<string name="channel_tab_videos">Filmetoj</string>
<string name="remove_watched_popup_warning">Filmetoj kiuj spektiĝis antaŭ aŭ post sia aldoniĝo al la ludlisto foriĝus.. \nĈu vi certas? Ĉi tio nemalfareblus!</string>
<string name="reset_settings_summary">Restarigi implicitajn agordojn</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">Jes, kaj ankaŭ parte spektitajn filmetojn</string>
<string name="remove_watched_popup_partially_watched_streams">Jes, kaj ankaŭ parte spektitajn filmetojn</string>
</resources>

View File

@@ -512,7 +512,7 @@
<string name="albums">Álbumes</string>
<string name="songs">Canciones</string>
<string name="restricted_video">Este vídeo tiene restricción de edad. \n \nHabilitar \"%1$s\" en los ajustes si quieres verlo.</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">Sí, y también vídeos vistos parcialmente</string>
<string name="remove_watched_popup_partially_watched_streams">Sí, y también vídeos vistos parcialmente</string>
<string name="remove_watched_popup_warning">Los vídeos que ya se hayan visto luego de añadidos a la lista de reproducción, serán quitados.
\n¿Estás seguro\? ¡Esta acción no se puede deshacer!</string>
<string name="remove_watched_popup_title">¿Quitar vídeos ya vistos\?</string>

View File

@@ -532,7 +532,7 @@
</plurals>
<string name="remove_watched_popup_warning">Sellega eemaldame vaadatud videod ja esitusloendisse lisatud videod.
\nKas sa oled kindel\? Seda tegevust ei saa hiljem tagasi pöörata!</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">Jah, sealhulgas videod, mille vaatmine jäi pooleli</string>
<string name="remove_watched_popup_partially_watched_streams">Jah, sealhulgas videod, mille vaatmine jäi pooleli</string>
<string name="remove_watched_popup_title">Kas eemaldame vaadatud videod\?</string>
<string name="remove_watched">Eemalda vaadatud videod</string>
<string name="systems_language">Kasuta süsteemi keelt</string>

View File

@@ -512,7 +512,7 @@
<string name="channel_created_by">%s-k sortua</string>
<string name="detail_sub_channel_thumbnail_view_description">Kanalaren avatar-earen miniatura</string>
<string name="feed_group_show_only_ungrouped_subscriptions">Erakutsi agrupatuta ez dauden harpidetzak bakarrik</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">Bai, partzialki ikusitako bideoak ere bai</string>
<string name="remove_watched_popup_partially_watched_streams">Bai, partzialki ikusitako bideoak ere bai</string>
<string name="remove_watched_popup_warning">Jada ikusi eta gero erreprodukzio zerrendara gehitu diren bideoak ezabatuak izango dira.
\nJarraitu nahi duzu\? Ekintza hau ezin da desegin!</string>
<string name="remove_watched_popup_title">Ikusitako bideoak ezabatu\?</string>

View File

@@ -449,7 +449,7 @@
<item quantity="one">%d ثانیه</item>
<item quantity="other">%d ثانیه</item>
</plurals>
<string name="remove_watched_popup_yes_and_partially_watched_videos">بله، و ویدیوهای ناقص دیده شده</string>
<string name="remove_watched_popup_partially_watched_streams">بله، و ویدیوهای ناقص دیده شده</string>
<string name="remove_watched_popup_title">برداشتن ویدیوهای دیده شده؟</string>
<string name="remove_watched">پاک کردن دیده شده‌ها</string>
<string name="systems_language">پیش‌فرض دستگاه</string>

View File

@@ -395,7 +395,7 @@
<string name="remove_watched_popup_warning">Aiemmin katsotut ja soittolistaan lisätyt videot poistetaan.
\nOletko varma\? Tätä ei voi peruuttaa!</string>
<string name="remove_watched_popup_title">Poistetaanko katsotut videot\?</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">Kyllä ja osittain katsotut videot</string>
<string name="remove_watched_popup_partially_watched_streams">Kyllä ja osittain katsotut videot</string>
<string name="stop">Pysäytä</string>
<string name="clear_download_history">Tyhjennä lataushistoria</string>
<string name="close">Sulje</string>

View File

@@ -249,7 +249,7 @@
<string name="tracks">Mga track</string>
<string name="users">Mga gumagamit</string>
<string name="metadata_age_limit">Hangganan ng Edad</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">Oo, pati na rin ang mga napanood nang video</string>
<string name="remove_watched_popup_partially_watched_streams">Oo, pati na rin ang mga napanood nang video</string>
<string name="auto_device_theme_title">Kusa (tema ng device)</string>
<string name="delete_view_history_alert">Tanggalin ang kabuuan ng watch history?</string>
<string name="no_streams_available_download">Walang mga stream na maaaring i-download</string>

View File

@@ -521,7 +521,7 @@
\n
\nActivez « %1$s» dans les paramètres si vous voulez la voir.</string>
<string name="remove_watched">Supprimer les vidéos visionnées</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">Oui ainsi que les vidéos partiellement visionnées</string>
<string name="remove_watched_popup_partially_watched_streams">Oui ainsi que les vidéos partiellement visionnées</string>
<string name="remove_watched_popup_warning">Les vidéos qui ont été visionnées avant et après avoir été ajoutées à la playlist seront supprimées. \nÊtes-vous certain(e)? Cette action est irréversible!</string>
<string name="remove_watched_popup_title">Supprimer les vidéos visionnées \?</string>
<string name="detail_sub_channel_thumbnail_view_description">Miniature de l\'avatar de la chaine</string>

View File

@@ -387,7 +387,7 @@
<item quantity="other">%d segundos</item>
</plurals>
<string name="new_seek_duration_toast">Debido ás restricións de ExoPlayer, a duración da busca estableceuse en %d segundos</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">Si, e visualizou parcialmente estes vídeos</string>
<string name="remove_watched_popup_partially_watched_streams">Si, e visualizou parcialmente estes vídeos</string>
<string name="remove_watched_popup_warning">Eliminaranse os vídeos vistos antes e despois de seren engadidos á lista de reprodución.
\nEstás seguro\? Isto non se pode desfacer.!</string>
<string name="remove_watched_popup_title">Borrar todos os vídeos vistos\?</string>

View File

@@ -527,7 +527,7 @@
<string name="restricted_video">סרטון זה מוגבל לצפייה מגיל מסוים.
\n
\nיש להפעיל את „%1$s” בהגדרות כדי לצפות בו.</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">כן, לרבות סרטונים שהפסקתי באמצע</string>
<string name="remove_watched_popup_partially_watched_streams">כן, לרבות סרטונים שהפסקתי באמצע</string>
<string name="remove_watched_popup_warning">סרטונים שלאחר שצפית בהם מופיע לרשימת הנגינה יוסרו.
\nלהמשיך\? זאת פעולה בלתי הפיכה!</string>
<string name="remove_watched">הסרת נצפו</string>

View File

@@ -584,7 +584,7 @@
<string name="delete_downloaded_files_confirm">डिस्क से सभी डाउनलोड की गई फ़ाइलें मिटाएं\?</string>
<string name="downloads_storage_use_saf_summary_api_29">एंड्रॉइड 10 से शुरू होकर केवल \'स्टोरेज एक्सेस फ्रेमवर्क\' समर्थित है</string>
<string name="choose_instance_prompt">एक इंस्टेंस चुनें</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">हां, और आंशिक रूप से देखे गए वीडियो भी</string>
<string name="remove_watched_popup_partially_watched_streams">हां, और आंशिक रूप से देखे गए वीडियो भी</string>
<string name="feed_notification_loading">फ़ीड लोड हो रही है…</string>
<string name="feed_update_threshold_title">फ़ीड अपडेट चरणसीमा</string>
<string name="feed_load_error">फ़ीड लोड करने में त्रुटि हूई</string>

View File

@@ -502,7 +502,7 @@
<string name="feed_processing_message">Obrada feeda u tijeku …</string>
<string name="feed_oldest_subscription_update">Zadnje aktualiziranje feeda: %s</string>
<string name="feed_groups_header_title">Grupe kanala</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">Da, i djelomično pogledana videa</string>
<string name="remove_watched_popup_partially_watched_streams">Da, i djelomično pogledana videa</string>
<string name="choose_instance_prompt">Odaberi jednu instancu</string>
<string name="downloads_storage_ask_summary">Aplikacija će te pitati kamo spremati preuzimanja.
\nUključi sustavksi birač mapa (SAF) ako želiš preuzeti na eksternu SD karticu</string>

View File

@@ -620,7 +620,7 @@
<string name="metadata_tags">Címkék</string>
<string name="metadata_privacy">Adatvédelem</string>
<string name="feed_use_dedicated_fetch_method_disable_button">Gyors mód letiltása</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">Igen, és távolítsa el a részben megnézett videókat is</string>
<string name="remove_watched_popup_partially_watched_streams">Igen, és távolítsa el a részben megnézett videókat is</string>
<string name="remove_watched_popup_warning">A videók, melyeket már megnézett miután a lejátszási listához adta őket, el lesznek távolítva.
\nBiztos benne\? Ez nem vonható vissza!</string>
<string name="show_original_time_ago_summary">A szolgáltatásokból származó eredeti szövegek láthatók lesznek a közvetítési elemeken</string>

View File

@@ -165,7 +165,7 @@
<string name="import_data_summary">Reimplaciar tu chronologia, subscriptiones e (optionalmente) configurationes currente</string>
<string name="remove_watched_popup_warning">Le videos jam observate ante e post de esser addite al lista de reproduction essera removite.
\nSecur que tu vole\? Isto non pote disfacer se!</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">Si, e le videos partialmente observate</string>
<string name="remove_watched_popup_partially_watched_streams">Si, e le videos partialmente observate</string>
<string name="remove_watched_popup_title">Deler le videos observate\?</string>
<string name="remove_watched">Deler le videos observate</string>
<plurals name="watching">

View File

@@ -486,7 +486,7 @@
<string name="content_not_supported">Konten ini belum didukung oleh NewPipe.
\n
\nSemoga akan didukung pada versi berikutnya.</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">Iya, dan video yang ditonton sebagian</string>
<string name="remove_watched_popup_partially_watched_streams">Iya, dan video yang ditonton sebagian</string>
<string name="remove_watched_popup_warning">Video yang sudah ditonton sebelum dan sesudah ditambahkan ke daftar putar akan dibuang.
\nApakah Anda yakin\? Ini tidak bisa diurungkan!</string>
<string name="unmute">Batal bisukan</string>

View File

@@ -675,7 +675,7 @@
<string name="max_retry_desc">Fjöldi tilrauna áður en hætt er við niðurhal</string>
<string name="remove_watched_popup_warning">Myndskeiðum sem skoðuð voru áður eða eftir að þeim var bætt við spilunarlistann verður eytt.
\nErtu viss? Það er ekki hægt að afturkalla þetta!</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">Já og skoðuð að hluta</string>
<string name="remove_watched_popup_partially_watched_streams">Já og skoðuð að hluta</string>
<string name="feed_use_dedicated_fetch_method_title">Nota RSS ef tiltækt</string>
<string name="detail_heart_img_view_description">Hjartað af höfunda</string>
<string name="notifications_disabled">Slökkt er á tilkynningum</string>

View File

@@ -517,7 +517,7 @@
<string name="restricted_video">Questo video ha restrizioni di età.
\n
\nAttivare «%1$s» nelle Impostazioni per poterlo vedere.</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">Sì, anche quelli visualizzati parzialmente</string>
<string name="remove_watched_popup_partially_watched_streams">Sì, anche quelli visualizzati parzialmente</string>
<string name="remove_watched_popup_warning">I video che sono stati visti prima e dopo essere stati aggiunti alla playlist verranno rimossi.
\nProcedere\? L\'azione è irreversibile!</string>
<string name="remove_watched_popup_title">Rimuovere i video già visti\?</string>

View File

@@ -499,7 +499,7 @@
\n閲覧したい場合、設定から \"%1$s\" を有効化してください。</string>
<string name="remove_watched_popup_warning">プレイリストに追加される前も追加された後も視聴した動画はプレイリストから削除されます。
\nよろしいですかこの操作は元に戻せません</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">はい、部分的に視聴した動画も削除します</string>
<string name="remove_watched_popup_partially_watched_streams">はい、部分的に視聴した動画も削除します</string>
<string name="remove_watched_popup_title">視聴済みの動画を削除しますか?</string>
<string name="remove_watched">視聴済みを削除</string>
<string name="show_original_time_ago_summary">サービスのオリジナルのテキストが生放送に表示されます</string>

View File

@@ -483,7 +483,7 @@
<string name="systems_language">სისტემის ნაგულისხმევი</string>
<string name="remove_watched">ნანახის ამოღება</string>
<string name="remove_watched_popup_title">წაშალოთ ნანახი ვიდეოები\?</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">დიახ, და ნაწილობრივ ნანახი ვიდეოები</string>
<string name="remove_watched_popup_partially_watched_streams">დიახ, და ნაწილობრივ ნანახი ვიდეოები</string>
<string name="new_seek_duration_toast">ExoPlayer-ის შეზღუდვების გამო ძიების ხანგრძლივობა დაყენდა %d წამზე</string>
<plurals name="seconds">
<item quantity="one">%d წამი</item>

View File

@@ -355,7 +355,7 @@
<item quantity="other">%d çirkeyan</item>
</plurals>
<string name="new_seek_duration_toast">Ji ber astengiyên ExoPlayer dema lêgerînê li %d çirkeyan hate saz kirin</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">Erê, û bi qismî vîdyoyan temaşe kir</string>
<string name="remove_watched_popup_partially_watched_streams">Erê, û bi qismî vîdyoyan temaşe kir</string>
<string name="remove_watched_popup_warning">Vîdyoyên ku berî û piştî ku li lîsteya lîsteyê hatine zêdekirin hatine temaşekirin, dê werin rakirin.
\nPiştrastin\? Ev nayê betal kirin!</string>
<string name="remove_watched_popup_title">Vîdyoyên temaşekirî rakin\?</string>

View File

@@ -589,7 +589,7 @@
<item quantity="other">%s 다운로드 완료</item>
</plurals>
<string name="app_language_title">앱 언어</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">예, 부분적으로 본 비디오</string>
<string name="remove_watched_popup_partially_watched_streams">예, 부분적으로 본 비디오</string>
<string name="metadata_category">카테고리</string>
<string name="video_detail_by">%s에 의해</string>
<string name="select_night_theme_toast">아래에서 선호하는 어두운 테마를 선택할 수 있습니다</string>

View File

@@ -499,7 +499,7 @@
<string name="artists">هونەرمەندەکان</string>
<string name="albums">ئەلبوومەکان</string>
<string name="songs">گۆرانییەکان</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">بەڵێ، لەگەڵ ڤیدیۆ تەماشاکراوەکانەوە</string>
<string name="remove_watched_popup_partially_watched_streams">بەڵێ، لەگەڵ ڤیدیۆ تەماشاکراوەکانەوە</string>
<string name="remove_watched_popup_warning">ئەو ڤیدیۆیانەی پێشتر سەیرت کردوون و دواتر زیادت کردوون بۆ لیستەلێدان دەسڕێنەوە.
\nئایا دڵنیایت؟ ئەمە ناگەڕێنرێتەوە!</string>
<string name="remove_watched_popup_title">ڤیدیۆ تەماشاکراوەکان بسڕێنەوە؟</string>

View File

@@ -409,7 +409,7 @@
<string name="error_ssl_exception">Užmegzti saugaus ryšio nepavyko</string>
<string name="limit_mobile_data_usage_title">Riboti raišką naudojant mobilius duomenis</string>
<string name="autoplay_summary">Automatiškai atkurti — %s</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">Taip ir iš dalies žiūrėtus vaizdo įrašus</string>
<string name="remove_watched_popup_partially_watched_streams">Taip ir iš dalies žiūrėtus vaizdo įrašus</string>
<string name="error_download_resource_gone">Atstatyti parsiuntimo nepavyko</string>
<string name="pause_downloads_on_mobile">Pertraukti matuojamuose tinkluose</string>
<string name="minimize_on_exit_popup_description">Sumažinti iki iššokančio lango grotuvo</string>

View File

@@ -338,7 +338,7 @@
<item quantity="other">%d sekundes</item>
</plurals>
<string name="new_seek_duration_toast">ExoPlayer ierobežojumu dēļ meklēšanas ilgums tika iestatīts uz %d sekundēm</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">Jā, un daļēji skatītos videoklipus</string>
<string name="remove_watched_popup_partially_watched_streams">Jā, un daļēji skatītos videoklipus</string>
<string name="remove_watched_popup_warning">Videoklipi, kas ir skatīti pirms un pēc pievienošanas atskaņošanas sarakstam, tiks noņemti.
\nVai tu esi pārliecināts\? To nevar atsaukt!</string>
<string name="remove_watched_popup_title">Vai noņemt skatītos videoklipus\?</string>

View File

@@ -406,7 +406,7 @@
<string name="main_tabs_position_summary">Премести ги основниот селектор на јазичиња најдолу</string>
<string name="main_tabs_position_title">Позиција на основните јазичиња</string>
<string name="show_channel_details">Прикажи информации за каналот</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">Да, како и делумно изгледаните видеа</string>
<string name="remove_watched_popup_partially_watched_streams">Да, како и делумно изгледаните видеа</string>
<string name="audio_track_present_in_video">Аудио снимка треба да е веќе присутна во овој стрим</string>
<plurals name="listening">
<item quantity="one">%s слушател</item>

View File

@@ -461,7 +461,7 @@
<item quantity="other">%d സെക്കൻഡുകൾ</item>
</plurals>
<string name="new_seek_duration_toast">എക്സോപ്ലെയർ പരിമിതികൾ കാരണം തിരയൽ ദൈർഘ്യം %d സെക്കൻഡിലേക്ക് സജ്ജമാക്കി</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">അതെ, അതിന്റെകൂടെ ഭാഗികമായി കണ്ട വീഡിയോകളും</string>
<string name="remove_watched_popup_partially_watched_streams">അതെ, അതിന്റെകൂടെ ഭാഗികമായി കണ്ട വീഡിയോകളും</string>
<string name="remove_watched_popup_warning">പ്ലേലിസ്റ്റിലേക്ക് ചേർക്കുന്നതിന് മുമ്പും ശേഷവും കണ്ട വീഡിയോകൾ നീക്കംചെയ്യും.
\nനിങ്ങൾക്ക് ഉറപ്പാണോ\? ഇത് പഴയപടിയാക്കാൻ കഴിയില്ല!</string>
<string name="remove_watched_popup_title">കണ്ട വീഡിയോകൾ നീക്കംചെയ്യണോ\?</string>

View File

@@ -488,7 +488,7 @@
<string name="artists">Artister</string>
<string name="albums">Album</string>
<string name="songs">Sanger</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">Ja, og delvist sette videoer</string>
<string name="remove_watched_popup_partially_watched_streams">Ja, og delvist sette videoer</string>
<string name="remove_watched_popup_title">Fjern sette videoer\?</string>
<string name="remove_watched">Fjern sette</string>
<string name="channel_created_by">Opprettet av %s</string>

View File

@@ -514,7 +514,7 @@
<string name="content_not_supported">यो सामग्री अझै NewPipeमा समर्थित छैन।
\n…
\nआशा छ कि भविष्यको संस्करणमा समर्थित हुनेछ।</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">हो र आंशिक रूपमा हेरिएको भिडियोहरू</string>
<string name="remove_watched_popup_partially_watched_streams">हो र आंशिक रूपमा हेरिएको भिडियोहरू</string>
<string name="notification_colorize_title">सूचना पाटी रंगिन बनाउनु</string>
<string name="notification_action_nothing">केहि छैन</string>
<string name="notification_action_buffering">Buffering हुँदै</string>

View File

@@ -440,7 +440,7 @@
<item quantity="other">%d seconden</item>
</plurals>
<string name="new_seek_duration_toast">Door beperkingen van ExoPlayer is de zoekduur ingesteld op %d seconden</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">Ja, en deels bekeken video\'s</string>
<string name="remove_watched_popup_partially_watched_streams">Ja, en deels bekeken video\'s</string>
<string name="remove_watched_popup_warning">Video\'s die zijn bekeken voor, en na, ze werden toegevoegd aan de afspeellijst worden verwijderd.
\nBent u zeker\? Dit kan niet ongedaan gemaakt worden!</string>
<string name="remove_watched_popup_title">Verwijder bekeken video\'s\?</string>

View File

@@ -502,7 +502,7 @@
<string name="content_not_supported">Deze inhoud wordt nog niet ondersteund door NewPipe.
\n
\nHopelijk zal dit bij een toekomstige versie ondersteund worden.</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">Ja, en deels bekeken video\'s</string>
<string name="remove_watched_popup_partially_watched_streams">Ja, en deels bekeken video\'s</string>
<string name="remove_watched_popup_warning">Video\'s die zijn bekeken voor, en na ze werden toegevoegd aan de afspeellijst worden verwijderd.
\nWeet u dit zeker\? Deze actie kan niet ongedaan gemaakt worden!</string>
<string name="remove_watched_popup_title">Bekeken video\'s verwijderen\?</string>

View File

@@ -594,7 +594,7 @@
<string name="remove_watched">ߞߊ߬ ߖߌ߬ߦߊ߬ߖߟߎ߬ ߦߋߣߍ߲ ߠߎ߫ ߖߏ߬ߛߌ߫</string>
<string name="remove_watched_popup_warning">ߦߋߡߍ߲ߕߊ ߟߎ߫ ߖߏ߬ߛߌ߬ߕߐ߫ ߟߋ߬߸ ߡߍ߲ ߠߎ߬ ߡߊߝߍߣߍ߲ߣߍ߲߫ ߊ߬ߟߎ߫ ߝߊ߬ߙߊ ߢߍ߫ ߥߊߟߴߊ߬ߟߎ߫ ߝߊ߬ߙߊ ߞߐ߫ ߕߏߟߏ߲߫ ߛߙߍߘߍ ߟߊ߫.
\nߌ ߟߊߣߍ߲߫ ߊ߬ ߟߊ߫ ؟ ߊ߬ ߕߍߣߊ߬ ߛߋ߫ ߟߊ߫ ߟߊߛߊ߬ߦߌ߬ ߟߊ߫߹</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">ߐ߬ߤߐ߲߫߸ ߊ߬ߣߌ߫ ߘߏ߫ ߡߊߝߍߣߍ߲ߣߍ߲߫ ߖߌ߬ߦߊ߬ߖߟߎ ߡߍ߲ ߠߎ߬ ߘߐ߫</string>
<string name="remove_watched_popup_partially_watched_streams">ߐ߬ߤߐ߲߫߸ ߊ߬ߣߌ߫ ߘߏ߫ ߡߊߝߍߣߍ߲ߣߍ߲߫ ߖߌ߬ߦߊ߬ߖߟߎ ߡߍ߲ ߠߎ߬ ߘߐ߫</string>
<string name="new_seek_duration_toast">ߞߵߊ߬ ߓߍ߲߬ ExoPlayer ߟߊ߫ ߛߙߊߕߌ߫ ߛߌ߰ߣߍ߲ ߠߎ߫ ߡߊ߬߸ ߓߐߒߣߐ߬ߘߐ ߛߋ߲߬ߕߊ ߓߘߊ߬ ߞߍ߫ ߝߌ߬ߟߊ߲߬ %d ߘߌ߫</string>
<plurals name="minutes">
<item quantity="other">ߡߌ߬ߛߍ߲߬ %d</item>

View File

@@ -595,7 +595,7 @@
<string name="overwrite_finished_warning">ଏହି ନାମ ସହିତ ଏକ ଡାଉନଲୋଡ୍ ଫାଇଲ୍ ପୂର୍ବରୁ ବିଦ୍ୟମାନ ଅଛି</string>
<string name="delete_downloaded_files">ଡାଉନଲୋଡ୍ ହୋଇଥିବା ଫାଇଲଗୁଡିକ ଡିଲିଟ୍ କରନ୍ତୁ</string>
<string name="downloads_storage_use_saf_title">ସିଷ୍ଟମ୍ ଫୋଲ୍ଡର୍ ପିକର୍ (SAF) ବ୍ୟବହାର କରନ୍ତୁ</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">ହଁ, ଏବଂ ଆଂଶିକ ଦେଖାଯାଇଥିବା ଭିଡିଓଗୁଡିକ</string>
<string name="remove_watched_popup_partially_watched_streams">ହଁ, ଏବଂ ଆଂଶିକ ଦେଖାଯାଇଥିବା ଭିଡିଓଗୁଡିକ</string>
<string name="feed_group_dialog_empty_name">ଗୋଷ୍ଠୀ ନାମ ଖାଲି ଅଛି</string>
<string name="feed_use_dedicated_fetch_method_title">ଉପଲବ୍ଧ ଥିବାବେଳେ ଉତ୍ସର୍ଗୀକୃତ ଫିଡରୁ ଆଣ</string>
<string name="list">ତାଲିକା</string>

View File

@@ -511,7 +511,7 @@
<item quantity="one">%d ਸਕਿੰਟ</item>
<item quantity="other">%d ਸਕਿੰਟ</item>
</plurals>
<string name="remove_watched_popup_yes_and_partially_watched_videos">ਹਾਂ, ਅਤੇ ਅੱਧ-ਪਚੱਧੀਆਂ ਵੇਖੀਆਂ ਹੋਈਆਂ ਵੀ</string>
<string name="remove_watched_popup_partially_watched_streams">ਹਾਂ, ਅਤੇ ਅੱਧ-ਪਚੱਧੀਆਂ ਵੇਖੀਆਂ ਹੋਈਆਂ ਵੀ</string>
<string name="remove_watched_popup_warning">ਪਲੇਲਿਸਟ ਵਿੱਚ ਸ਼ਾਮਿਲ, ਪਹਿਲਾਂ ਚਾਹੇ ਬਾਅਦ ਵਿੱਚ ਵੇਖੇ ਜਾ ਚੁੱਕੇ ਵੀਡੀਓ ਹਟਾ ਦਿੱਤੇ ਜਾਣਗੇ।
\nਕੀ ਵਾਕਿਆ ਹੀ ਤੁਸੀਂ ਇਹਨਾਂ ਨੂੰ ਹਟਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ? ਇਸ ਕਾਰਵਾਈ ਨੂੰ ਵਾਪਸ ਨਹੀਂ ਮੋੜਿਆ ਜਾ ਸਕਣਾ!</string>
<string name="remove_watched_popup_title">ਵੇਖੇ ਹੋਏ ਵੀਡੀਓ ਹਟਾ ਦੇਈਏ\?</string>

View File

@@ -522,7 +522,7 @@
<string name="restricted_video">To wideo jest objęte ograniczeniem wiekowym.
\n
\nWłącz „%1$s” w ustawieniach, jeśli chcesz je zobaczyć.</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">Tak, i częściowo obejrzane wideo</string>
<string name="remove_watched_popup_partially_watched_streams">Tak, i częściowo obejrzane wideo</string>
<string name="remove_watched_popup_warning">Wideo, które zostały obejrzane przed i po dodaniu do playlisty, zostaną usunięte.
\nCzy na pewno\? Tego nie da się cofnąć!</string>
<string name="remove_watched_popup_title">Czy usunąć obejrzane wideo\?</string>

View File

@@ -517,7 +517,7 @@
<string name="restricted_video">Este vídeo tem restrição de idade.
\n
\nAtive \"%1$s\" nas configurações se quiser vê-lo.</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">Sim, e vídeos parcialmente assistidos</string>
<string name="remove_watched_popup_partially_watched_streams">Sim, e vídeos parcialmente assistidos</string>
<string name="remove_watched_popup_warning">Os vídeos que foram assistidos antes e depois de terem sidos adicionados à playlist serão removidos.
\nTem certeza? Esta ação não pode ser desfeita!</string>
<string name="remove_watched_popup_title">Remover vídeos assistidos?</string>

View File

@@ -228,7 +228,7 @@
<string name="feed_update_threshold_title">Limite de atualização da fonte</string>
<string name="ok">OK</string>
<string name="subscription_update_failed">Não foi possível atualizar a subscrição</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">Sim e também os vídeos parcialmente vistos</string>
<string name="remove_watched_popup_partially_watched_streams">Sim e também os vídeos parcialmente vistos</string>
<string name="no_playlist_bookmarked_yet">Ainda não há listas de reprodução favoritas</string>
<plurals name="listening">
<item quantity="one">%s ouvinte</item>

View File

@@ -519,7 +519,7 @@
\nPara o poder ver, tem que ativar \"%1$s\" nas definições.</string>
<string name="remove_watched_popup_warning">Os vídeos que tenham sido vistos antes e depois de serem adicionados à lista de reprodução serão removidos.
\nTem a certeza\? Esta ação não pode ser revertida!</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">Sim e também os vídeos parcialmente vistos</string>
<string name="remove_watched_popup_partially_watched_streams">Sim e também os vídeos parcialmente vistos</string>
<string name="remove_watched_popup_title">Remover vídeos visualizados\?</string>
<string name="remove_watched">Remover visualizados</string>
<string name="show_original_time_ago_summary">Os textos originais dos serviços serão visíveis nos itens do vídeo</string>

View File

@@ -432,7 +432,7 @@
<item quantity="other">%d de secunde</item>
</plurals>
<string name="new_seek_duration_toast">Datorită constrângerilor ExoPlayer, durata de căutare a fost setată la %d secunde</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">Da, și videoclipuri vizionate parțial</string>
<string name="remove_watched_popup_partially_watched_streams">Da, și videoclipuri vizionate parțial</string>
<string name="remove_watched_popup_warning">Videoclipurile care au fost vizionate înainte și după ce au fost adăugate la lista de redare vor fi eliminate.
\nSunteți sigur\? Acest lucru nu poate fi anulat!</string>
<string name="remove_watched_popup_title">Eliminați videoclipurile vizionate\?</string>

View File

@@ -525,7 +525,7 @@
<string name="artists">Исполнители</string>
<string name="albums">Альбомы</string>
<string name="remove_watched">Удалить просмотренные</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">Да, и частично просмотренные</string>
<string name="remove_watched_popup_partially_watched_streams">Да, и частично просмотренные</string>
<string name="remove_watched_popup_warning">Видео, просмотренные до или после добавления в плейлист, будут удалены.
\nПродолжить\? Не может быть отменено!</string>
<string name="remove_watched_popup_title">Удалить просмотренные видео\?</string>

View File

@@ -509,7 +509,7 @@
\nいちらんさるいばあい、しっていから \"%1$s\" ゆーいるこうかしみそーれー。</string>
<string name="remove_watched_popup_warning">プレイリストんかいちいからさりーるめーんちいからさったるあとぅんしちょうさんちゃーしがはプレイリストからさくじょさりやびーん。
\nゆたさいびーがくぬあしっさーむとぅんかいむどぅしやびらん</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">はい、ぶぶんてぃちーがしちょうさんちゃーしがんさちゅるじょさびーん</string>
<string name="remove_watched_popup_partially_watched_streams">はい、ぶぶんてぃちーがしちょうさんちゃーしがんさちゅるじょさびーん</string>
<string name="remove_watched_popup_title">しちょうじみぬちゃーしがさちゅるじょさびーが?</string>
<string name="remove_watched">しちょうじみさちゅるじょ</string>
<string name="show_original_time_ago_summary">サービスぬオリジナルぬテキストぬやーまほうあぬんかいひょうじさりやびーん</string>

View File

@@ -313,7 +313,7 @@
<string name="remove_watched">ᱧᱮᱞᱚᱜ ᱟᱠᱟᱱ ᱥᱟᱯᱲᱟᱣ ᱢᱮ</string>
<string name="remove_watched_popup_title">ᱧᱮᱞ ᱟᱠᱟᱱ ᱵᱷᱤᱰᱤᱭᱳ ᱠᱚ ᱪᱷᱩᱴᱟᱹᱣ?</string>
<string name="remove_duplicates">ᱫᱩᱯᱞᱟᱹᱲ ᱠᱚ ᱦᱮᱡ ᱢᱮ</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">ᱭ, ᱟᱨ ᱵᱷᱤᱰᱤᱭᱳ ᱠᱚ ᱡᱟᱦᱟᱸ ᱞᱮᱠᱟ ᱧᱮᱞᱚᱜᱼᱟ</string>
<string name="remove_watched_popup_partially_watched_streams">ᱭ, ᱟᱨ ᱵᱷᱤᱰᱤᱭᱳ ᱠᱚ ᱡᱟᱦᱟᱸ ᱞᱮᱠᱟ ᱧᱮᱞᱚᱜᱼᱟ</string>
<string name="feed_groups_header_title">ᱪᱟᱱᱮᱞ ᱜᱨᱩᱯ</string>
<string name="feed_oldest_subscription_update">ᱯᱷᱤᱰ ᱢᱩᱪᱟᱹᱫ ᱵᱚᱫᱚᱞᱟᱠᱟᱱ: %s</string>
<string name="feed_subscription_not_loaded_count">ᱵᱟᱝ ᱞᱚᱰ ᱟᱠᱟᱱᱟ: %d</string>

View File

@@ -284,7 +284,7 @@
<item quantity="other">%d segundu</item>
</plurals>
<string name="new_seek_duration_toast">Pro more de sos lìmites de ExoPlayer sa longària de s\'iscostiamentu lestru est istada impostada a %d segundos</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">Eja, e fintzas sos vìdeos pompiados in parte</string>
<string name="remove_watched_popup_partially_watched_streams">Eja, e fintzas sos vìdeos pompiados in parte</string>
<string name="remove_watched_popup_warning">Sos vìdeos pompiados in antis e a pustis de los àere annànghidos a s\'iscalita ant a èssere bogados.
\n Seguru ses\? Custu no est reversìbile!</string>
<string name="remove_watched_popup_title">Bogare sos elementos pompiados\?</string>

View File

@@ -509,7 +509,7 @@
<string name="content_not_supported">Tento obsah ešte nie je podporovaný v NwPipe.
\n
\nMožno v budúcnosti sa to zmení.</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">Áno aj čiastočne pozreté videá</string>
<string name="remove_watched_popup_partially_watched_streams">Áno aj čiastočne pozreté videá</string>
<string name="remove_watched_popup_warning">Pozreté videá, ktoré ste pozreli pred a po ich pridaní do playlistu, budú odstránené. \nSte si istí ich odstránením z playlistu? Táto operácia je nezvratná!</string>
<string name="remove_watched_popup_title">Odstrániť pozreté videá\?</string>
<string name="remove_watched">Odstrániť pozreté</string>

View File

@@ -490,7 +490,7 @@
<item quantity="other">%d ilbiriqsi</item>
</plurals>
<string name="new_seek_duration_toast">Ayadooy ugu wacantahay xayiraad xaga ExoPlayer-ka ah xadka dhaaf-dhaafinta waa %d ilbiriqsi</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">Haa, sidoo kale ku dar muuqaalada qayb laga daawaday</string>
<string name="remove_watched_popup_partially_watched_streams">Haa, sidoo kale ku dar muuqaalada qayb laga daawaday</string>
<string name="remove_watched_popup_warning">Muuqaalada la daawaday kahor iyo kadib markii xulka lagu daray waa la saari doonaa.
\nMa hubtaa\? Arrinkan dib looma soocelin karo!</string>
<string name="remove_watched_popup_title">Saar muuqaalada la daawaday\?</string>

View File

@@ -506,7 +506,7 @@
<string name="download_path_dialog_title">Zgjidhni dosjen e shkarkimit për skedarët video</string>
<string name="download_path_summary">Skedarët video të shkarkuara ruhen këtu</string>
<string name="no_player_found_toast">Nuk u gjend lexues për stream (ju mund të instaloni VLC për ta lexuar).</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">Po, dhe videot e shikuara pjesërisht</string>
<string name="remove_watched_popup_partially_watched_streams">Po, dhe videot e shikuara pjesërisht</string>
<string name="remove_watched_popup_warning">Videot që janë shikuar më parë dhe pasi janë shtuar në listën e luajtjes do të hiqen.
\nA jeni të sigurt\? Kjo nuk mund të zhbëhet!</string>
<string name="remove_watched_popup_title">Dëshironi t\'i hiqni videot e para\?</string>

View File

@@ -205,7 +205,7 @@
<string name="show_comments_title">Приказ коментара</string>
<string name="show_comments_summary">Искључите да бисте сакрили коментаре</string>
<string name="new_seek_duration_toast">Због ограничења ExoPlayer-а, премотавање је постављено на %d секунди</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">Да, и делимично одгледани видео снимци</string>
<string name="remove_watched_popup_partially_watched_streams">Да, и делимично одгледани видео снимци</string>
<string name="remove_watched_popup_warning">Видео снимци који су одгледани пре и после додавања на плејлисту биће уклоњени.
\nЈесте ли сигурни\? Ово се не може поништити!</string>
<string name="remove_watched_popup_title">Уклонити одгледане видео снимке\?</string>

View File

@@ -473,7 +473,7 @@
<item quantity="other">%d sekunder</item>
</plurals>
<string name="new_seek_duration_toast">På grund av ExoPlayer-begränsningar sattes söktiden till %d sekunder</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">Ja, och delvis tittade videor</string>
<string name="remove_watched_popup_partially_watched_streams">Ja, och delvis tittade videor</string>
<string name="remove_watched_popup_warning">Videor som har spelats före och efter att de har lagts till i spellistan kommer att tas bort.
\nÄr du säker\? Detta kan inte ångras!</string>
<string name="remove_watched_popup_title">Ta bort tittade videor\?</string>

View File

@@ -509,7 +509,7 @@
<string name="feed_show_hide_streams">ச்ட்ரீம்களைக் காட்டு/மறைக்க</string>
<string name="georestricted_content">இந்த உள்ளடக்கம் உங்கள் நாட்டில் கிடைக்கவில்லை.</string>
<string name="give_back">திருப்பித் தரவும்</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">ஆம், மற்றும் ஓரளவு பார்த்த வீடியோக்கள்</string>
<string name="remove_watched_popup_partially_watched_streams">ஆம், மற்றும் ஓரளவு பார்த்த வீடியோக்கள்</string>
<string name="feed_oldest_subscription_update">கடைசியாக புதுப்பிக்கப்பட்டது: %s</string>
<plurals name="listening">
<item quantity="one">%s கேட்பவர்</item>

View File

@@ -508,7 +508,7 @@
\nGörmek istiyorsanız ayarlarda \"%1$s\" seçeneğini açın.</string>
<string name="remove_watched_popup_warning">Oynatma listesine eklendikten önce ve sonra izlenen videolar kaldırılacak.
\nEmin misiniz\? Bu geri döndürülemez!</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">Evet ve kısmen izlenmiş videolar</string>
<string name="remove_watched_popup_partially_watched_streams">Evet ve kısmen izlenmiş videolar</string>
<string name="remove_watched_popup_title">İzlenen videoları kaldır\?</string>
<string name="remove_watched">İzleneni kaldır</string>
<string name="show_original_time_ago_summary">Akış ögelerinde hizmetlerden alınan özgün metinler görünecektir</string>

View File

@@ -509,7 +509,7 @@
<string name="feed_subscription_not_loaded_count">Не завантажено: %d</string>
<string name="feed_oldest_subscription_update">Останнє оновлення: %s</string>
<string name="new_seek_duration_toast">Через обмеження ExoPlayer точність перемотування становить %d секунд</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">Так, а також частково переглянуті відео</string>
<string name="remove_watched_popup_partially_watched_streams">Так, а також частково переглянуті відео</string>
<string name="remove_watched_popup_warning">Відео, які Ви переглядали до та після додавання в добірку, вилучатимуться.
\nВи впевнені\? Це незворотна дія!</string>
<string name="remove_watched_popup_title">Видалити переглянуті відео\?</string>

View File

@@ -422,7 +422,7 @@
<plurals name="seconds">
<item quantity="other">%d giây</item>
</plurals>
<string name="remove_watched_popup_yes_and_partially_watched_videos">Có, và video đã xem một phần</string>
<string name="remove_watched_popup_partially_watched_streams">Có, và video đã xem một phần</string>
<string name="remove_watched_popup_warning">Những video đã xem trước và sau khi thêm vào danh sách phát sẽ bị loại bỏ.
\nBạn có chắc không? Điều này không thể được hoàn tác!</string>
<string name="remove_watched_popup_title">Xóa các video đã xem?</string>

View File

@@ -500,7 +500,7 @@
<string name="video_detail_by">由 %s</string>
<string name="channel_created_by">由 %s 创建</string>
<string name="detail_sub_channel_thumbnail_view_description">频道的头像缩略图</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">是的,包括没看完的视频</string>
<string name="remove_watched_popup_partially_watched_streams">是的,包括没看完的视频</string>
<string name="remove_watched_popup_warning">已经看过且在之后被加入播放列表的视频将被删除。
\n您确定吗操作不能被撤消</string>
<string name="remove_watched_popup_title">移除看过的视频?</string>

View File

@@ -538,7 +538,7 @@
<string name="crash_the_app">令個 app 閃退</string>
<string name="show_error_snackbar">顯示一則錯誤橫條</string>
<string name="create_error_notification">建立一則出現錯誤通知</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">好,包括埋睇過但未睇晒嘅影片</string>
<string name="remove_watched_popup_partially_watched_streams">好,包括埋睇過但未睇晒嘅影片</string>
<string name="new_seek_duration_toast">礙於 ExoPlayer 所限,快轉長度經已改為 %d 秒</string>
<string name="hash_channel_name">影片雜湊通知</string>
<string name="enqueued">排咗去隊尾</string>

View File

@@ -479,7 +479,7 @@
<string name="restricted_video">此影片設有年齡限制。
\n
\n如果您想要觀看請在設定中開啟「%1$s」。</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">是的,包括已部份觀看的影片</string>
<string name="remove_watched_popup_partially_watched_streams">是的,包括已部份觀看的影片</string>
<string name="remove_watched_popup_warning">已觀看過的影片在加入播放清單後將被移除。\n您確定嗎此動作無法復原</string>
<string name="remove_watched_popup_title">移除已觀看的影片?</string>
<string name="remove_watched">移除已觀看的影片</string>

View File

@@ -667,13 +667,13 @@
<string name="app_language_title">App language</string>
<string name="systems_language">System default</string>
<string name="remove_watched">Remove watched</string>
<string name="remove_watched_popup_title">Remove watched videos?</string>
<string name="remove_watched_popup_title">Remove watched streams?</string>
<string name="remove_duplicates">Remove duplicates</string>
<string name="remove_duplicates_title">Remove duplicates?</string>
<string name="remove_duplicates_message">Do you want to remove all duplicate streams in this playlist?</string>
<string name="remove_watched_popup_warning">Videos that have been watched before and after being added to the playlist will be removed.
\nAre you sure\? This cannot be undone!</string>
<string name="remove_watched_popup_yes_and_partially_watched_videos">Yes, and partially watched videos</string>
<string name="remove_watched_popup_warning">Streams that have been watched before and after being added to the playlist will be removed.
\nAre you sure\?</string>
<string name="remove_watched_popup_partially_watched_streams">Remove partially watched streams</string>
<string name="new_seek_duration_toast">Due to ExoPlayer constraints the seek duration was set to %d seconds</string>
<!-- Time duration plurals -->
<plurals name="seconds">