Rename related streams to related items

This commit is contained in:
Fynn Godau 2021-03-31 20:16:08 +02:00
parent aaea661b70
commit c9766d25ef
46 changed files with 90 additions and 90 deletions

View File

@ -73,7 +73,7 @@ import org.schabi.newpipe.fragments.BackPressable;
import org.schabi.newpipe.fragments.BaseStateFragment;
import org.schabi.newpipe.fragments.EmptyFragment;
import org.schabi.newpipe.fragments.list.comments.CommentsFragment;
import org.schabi.newpipe.fragments.list.videos.RelatedVideosFragment;
import org.schabi.newpipe.fragments.list.videos.RelatedItemsFragment;
import org.schabi.newpipe.ktx.AnimationType;
import org.schabi.newpipe.local.dialog.PlaylistAppendDialog;
import org.schabi.newpipe.local.dialog.PlaylistCreationDialog;
@ -153,7 +153,7 @@ public final class VideoDetailFragment
// tabs
private boolean showComments;
private boolean showRelatedStreams;
private boolean showRelatedItems;
private boolean showDescription;
private String selectedTabTag;
@AttrRes @NonNull final List<Integer> tabIcons = new ArrayList<>();
@ -280,7 +280,7 @@ public final class VideoDetailFragment
final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(activity);
showComments = prefs.getBoolean(getString(R.string.show_comments_key), true);
showRelatedStreams = prefs.getBoolean(getString(R.string.show_next_video_key), true);
showRelatedItems = prefs.getBoolean(getString(R.string.show_next_video_key), true);
showDescription = prefs.getBoolean(getString(R.string.show_description_key), true);
selectedTabTag = prefs.getString(
getString(R.string.stream_info_selected_tab_key), COMMENTS_TAB_TAG);
@ -413,7 +413,7 @@ public final class VideoDetailFragment
showComments = sharedPreferences.getBoolean(key, true);
tabSettingsChanged = true;
} else if (key.equals(getString(R.string.show_next_video_key))) {
showRelatedStreams = sharedPreferences.getBoolean(key, true);
showRelatedItems = sharedPreferences.getBoolean(key, true);
tabSettingsChanged = true;
} else if (key.equals(getString(R.string.show_description_key))) {
showComments = sharedPreferences.getBoolean(key, true);
@ -927,11 +927,11 @@ public final class VideoDetailFragment
tabContentDescriptions.add(R.string.comments_tab_description);
}
if (showRelatedStreams && binding.relatedStreamsLayout == null) {
if (showRelatedItems && binding.relatedItemsLayout == null) {
// temp empty fragment. will be updated in handleResult
pageAdapter.addFragment(new EmptyFragment(false), RELATED_TAB_TAG);
tabIcons.add(R.drawable.ic_art_track_white_24dp);
tabContentDescriptions.add(R.string.related_streams_tab_description);
tabContentDescriptions.add(R.string.related_items_tab_description);
}
if (showDescription) {
@ -974,14 +974,14 @@ public final class VideoDetailFragment
}
private void updateTabs(@NonNull final StreamInfo info) {
if (showRelatedStreams) {
if (binding.relatedStreamsLayout == null) { // phone
pageAdapter.updateItem(RELATED_TAB_TAG, RelatedVideosFragment.getInstance(info));
if (showRelatedItems) {
if (binding.relatedItemsLayout == null) { // phone
pageAdapter.updateItem(RELATED_TAB_TAG, RelatedItemsFragment.getInstance(info));
} else { // tablet + TV
getChildFragmentManager().beginTransaction()
.replace(R.id.relatedStreamsLayout, RelatedVideosFragment.getInstance(info))
.replace(R.id.relatedItemsLayout, RelatedItemsFragment.getInstance(info))
.commitAllowingStateLoss();
binding.relatedStreamsLayout.setVisibility(
binding.relatedItemsLayout.setVisibility(
player != null && player.isFullscreen() ? View.GONE : View.VISIBLE);
}
}
@ -1331,8 +1331,8 @@ public final class VideoDetailFragment
super.handleError();
setErrorImage(R.drawable.not_available_monkey);
if (binding.relatedStreamsLayout != null) { // hide related streams for tablets
binding.relatedStreamsLayout.setVisibility(View.INVISIBLE);
if (binding.relatedItemsLayout != null) { // hide related streams for tablets
binding.relatedItemsLayout.setVisibility(View.INVISIBLE);
}
// hide comments / related streams / description tabs
@ -1426,12 +1426,12 @@ public final class VideoDetailFragment
binding.detailTitleRootLayout.setClickable(false);
binding.detailSecondaryControlPanel.setVisibility(View.GONE);
if (binding.relatedStreamsLayout != null) {
if (showRelatedStreams) {
binding.relatedStreamsLayout.setVisibility(
if (binding.relatedItemsLayout != null) {
if (showRelatedItems) {
binding.relatedItemsLayout.setVisibility(
player != null && player.isFullscreen() ? View.GONE : View.INVISIBLE);
} else {
binding.relatedStreamsLayout.setVisibility(View.GONE);
binding.relatedItemsLayout.setVisibility(View.GONE);
}
}
@ -1843,8 +1843,8 @@ public final class VideoDetailFragment
showSystemUi();
}
if (binding.relatedStreamsLayout != null) {
binding.relatedStreamsLayout.setVisibility(fullscreen ? View.GONE : View.VISIBLE);
if (binding.relatedItemsLayout != null) {
binding.relatedItemsLayout.setVisibility(fullscreen ? View.GONE : View.VISIBLE);
}
scrollToTop();

View File

@ -15,38 +15,38 @@ import androidx.preference.PreferenceManager;
import androidx.viewbinding.ViewBinding;
import org.schabi.newpipe.R;
import org.schabi.newpipe.databinding.RelatedStreamsHeaderBinding;
import org.schabi.newpipe.databinding.RelatedItemsHeaderBinding;
import org.schabi.newpipe.error.UserAction;
import org.schabi.newpipe.extractor.ListExtractor;
import org.schabi.newpipe.extractor.stream.StreamInfo;
import org.schabi.newpipe.fragments.list.BaseListInfoFragment;
import org.schabi.newpipe.ktx.ViewUtils;
import org.schabi.newpipe.util.RelatedStreamInfo;
import org.schabi.newpipe.util.RelatedItemInfo;
import java.io.Serializable;
import io.reactivex.rxjava3.core.Single;
import io.reactivex.rxjava3.disposables.CompositeDisposable;
public class RelatedVideosFragment extends BaseListInfoFragment<RelatedStreamInfo>
public class RelatedItemsFragment extends BaseListInfoFragment<RelatedItemInfo>
implements SharedPreferences.OnSharedPreferenceChangeListener {
private static final String INFO_KEY = "related_info_key";
private final CompositeDisposable disposables = new CompositeDisposable();
private RelatedStreamInfo relatedStreamInfo;
private RelatedItemInfo relatedItemInfo;
/*//////////////////////////////////////////////////////////////////////////
// Views
//////////////////////////////////////////////////////////////////////////*/
private RelatedStreamsHeaderBinding headerBinding;
private RelatedItemsHeaderBinding headerBinding;
public static RelatedVideosFragment getInstance(final StreamInfo info) {
final RelatedVideosFragment instance = new RelatedVideosFragment();
public static RelatedItemsFragment getInstance(final StreamInfo info) {
final RelatedItemsFragment instance = new RelatedItemsFragment();
instance.setInitialData(info);
return instance;
}
public RelatedVideosFragment() {
public RelatedItemsFragment() {
super(UserAction.REQUESTED_STREAM);
}
@ -63,7 +63,7 @@ public class RelatedVideosFragment extends BaseListInfoFragment<RelatedStreamInf
public View onCreateView(@NonNull final LayoutInflater inflater,
@Nullable final ViewGroup container,
@Nullable final Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_related_streams, container, false);
return inflater.inflate(R.layout.fragment_related_items, container, false);
}
@Override
@ -80,8 +80,8 @@ public class RelatedVideosFragment extends BaseListInfoFragment<RelatedStreamInf
@Override
protected ViewBinding getListHeader() {
if (relatedStreamInfo != null && relatedStreamInfo.getRelatedItems() != null) {
headerBinding = RelatedStreamsHeaderBinding
if (relatedItemInfo != null && relatedItemInfo.getRelatedItems() != null) {
headerBinding = RelatedItemsHeaderBinding
.inflate(activity.getLayoutInflater(), itemsList, false);
final SharedPreferences pref = PreferenceManager
@ -107,8 +107,8 @@ public class RelatedVideosFragment extends BaseListInfoFragment<RelatedStreamInf
//////////////////////////////////////////////////////////////////////////*/
@Override
protected Single<RelatedStreamInfo> loadResult(final boolean forceLoad) {
return Single.fromCallable(() -> relatedStreamInfo);
protected Single<RelatedItemInfo> loadResult(final boolean forceLoad) {
return Single.fromCallable(() -> relatedItemInfo);
}
@Override
@ -120,7 +120,7 @@ public class RelatedVideosFragment extends BaseListInfoFragment<RelatedStreamInf
}
@Override
public void handleResult(@NonNull final RelatedStreamInfo result) {
public void handleResult(@NonNull final RelatedItemInfo result) {
super.handleResult(result);
if (headerBinding != null) {
@ -145,23 +145,23 @@ public class RelatedVideosFragment extends BaseListInfoFragment<RelatedStreamInf
private void setInitialData(final StreamInfo info) {
super.setInitialData(info.getServiceId(), info.getUrl(), info.getName());
if (this.relatedStreamInfo == null) {
this.relatedStreamInfo = RelatedStreamInfo.getInfo(info);
if (this.relatedItemInfo == null) {
this.relatedItemInfo = RelatedItemInfo.getInfo(info);
}
}
@Override
public void onSaveInstanceState(@NonNull final Bundle outState) {
super.onSaveInstanceState(outState);
outState.putSerializable(INFO_KEY, relatedStreamInfo);
outState.putSerializable(INFO_KEY, relatedItemInfo);
}
@Override
protected void onRestoreInstanceState(@NonNull final Bundle savedState) {
super.onRestoreInstanceState(savedState);
final Serializable serializable = savedState.getSerializable(INFO_KEY);
if (serializable instanceof RelatedStreamInfo) {
this.relatedStreamInfo = (RelatedStreamInfo) serializable;
if (serializable instanceof RelatedItemInfo) {
this.relatedItemInfo = (RelatedItemInfo) serializable;
}
}

View File

@ -26,7 +26,7 @@ public class CustomBottomSheetBehavior extends BottomSheetBehavior<FrameLayout>
Rect globalRect = new Rect();
private boolean skippingInterception = false;
private final List<Integer> skipInterceptionOfElements = Arrays.asList(
R.id.detail_content_root_layout, R.id.relatedStreamsLayout,
R.id.detail_content_root_layout, R.id.relatedItemsLayout,
R.id.itemsListPanel, R.id.view_pager, R.id.tab_layout, R.id.bottomControls,
R.id.playPauseButton, R.id.playPreviousButton, R.id.playNextButton);

View File

@ -180,10 +180,10 @@ public final class PlayerHelper {
* if a candidate next video's url already exists in the existing items.
* </p>
* <p>
* The first item in {@link StreamInfo#getRelatedStreams()} is checked first.
* The first item in {@link StreamInfo#getRelatedItems()} is checked first.
* If it is non-null and is not part of the existing items, it will be used as the next stream.
* Otherwise, a random item with non-repeating url will be selected
* from the {@link StreamInfo#getRelatedStreams()}.
* Otherwise, a random stream with non-repeating url will be selected
* from the {@link StreamInfo#getRelatedItems()}. Non-stream items are ignored.
* </p>
*
* @param info currently playing stream
@ -198,7 +198,7 @@ public final class PlayerHelper {
urls.add(item.getUrl());
}
final List<InfoItem> relatedItems = info.getRelatedStreams();
final List<InfoItem> relatedItems = info.getRelatedItems();
if (Utils.isNullOrEmpty(relatedItems)) {
return null;
}

View File

@ -9,19 +9,19 @@ import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class RelatedStreamInfo extends ListInfo<InfoItem> {
public RelatedStreamInfo(final int serviceId, final ListLinkHandler listUrlIdHandler,
final String name) {
public class RelatedItemInfo extends ListInfo<InfoItem> {
public RelatedItemInfo(final int serviceId, final ListLinkHandler listUrlIdHandler,
final String name) {
super(serviceId, listUrlIdHandler, name);
}
public static RelatedStreamInfo getInfo(final StreamInfo info) {
public static RelatedItemInfo getInfo(final StreamInfo info) {
final ListLinkHandler handler = new ListLinkHandler(
info.getOriginalUrl(), info.getUrl(), info.getId(), Collections.emptyList(), null);
final RelatedStreamInfo relatedStreamInfo = new RelatedStreamInfo(
final RelatedItemInfo relatedItemInfo = new RelatedItemInfo(
info.getServiceId(), handler, info.getName());
final List<InfoItem> streams = new ArrayList<>(info.getRelatedStreams());
relatedStreamInfo.setRelatedItems(streams);
return relatedStreamInfo;
final List<InfoItem> relatedItems = new ArrayList<>(info.getRelatedItems());
relatedItemInfo.setRelatedItems(relatedItems);
return relatedItemInfo;
}
}

View File

@ -613,7 +613,7 @@
</org.schabi.newpipe.views.FocusAwareCoordinator>
<androidx.fragment.app.FragmentContainerView
android:id="@+id/relatedStreamsLayout"
android:id="@+id/relatedItemsLayout"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_marginTop="10dp"

View File

@ -697,7 +697,7 @@
<string name="no_app_to_open_intent">لا يوجد تطبيق على جهازك يمكنه فتح هذا</string>
<string name="chapters">فصول</string>
<string name="description_tab_description">وصف</string>
<string name="related_streams_tab_description">التيارات ذات الصلة</string>
<string name="related_items_tab_description">التيارات ذات الصلة</string>
<string name="comments_tab_description">تعليقات</string>
<string name="show_description_summary">قم بإيقاف التشغيل لإخفاء وصف الفيديو والمعلومات الإضافية</string>
<string name="show_description_title">إظهار الوصف</string>

View File

@ -652,7 +652,7 @@
<string name="show_description_title">显示简介</string>
<string name="chapters">章节</string>
<string name="description_tab_description">简介</string>
<string name="related_streams_tab_description">相关视频</string>
<string name="related_items_tab_description">相关视频</string>
<string name="comments_tab_description">评论</string>
<string name="show_description_summary">显示视频描述和其他信息</string>
<string name="open_with">用…打开</string>

View File

@ -491,7 +491,7 @@
<string name="recent">সাম্প্রতিক</string>
<string name="peertube_instance_add_exists">ইন্সট্যান্স ইতোমধ্যে বিদ্যমান</string>
<string name="default_content_country_title">ডিফল্ট কন্টেন্টের দেশ</string>
<string name="related_streams_tab_description">সম্পর্কিত স্ট্রিম</string>
<string name="related_items_tab_description">সম্পর্কিত স্ট্রিম</string>
<string name="show_description_title">বর্ণনা দেখাও</string>
<string name="msg_calculating_hash">হ্যাশ গণনা করা হচ্ছে</string>
<string name="show_thumbnail_title">থাম্বনেইল দেখাও</string>

View File

@ -669,7 +669,7 @@
<string name="no_app_to_open_intent">El vostre dispositiu no té cap aplicació capaç d\'obrir aquest tipus de contingut</string>
<string name="crash_the_app">Força l\'aturada de l\'aplicació</string>
<string name="recaptcha_solve">Resol</string>
<string name="related_streams_tab_description">Reproduccions en directe relacionades</string>
<string name="related_items_tab_description">Reproduccions en directe relacionades</string>
<string name="restricted_video_no_stream">Aquest vídeo té restriccions d\'edat.
\nDegut a la nova política d\'edat de YouTube, el NewPipe no pot accedir a aquest contingut i per tant no pot reproduir-lo.</string>
<string name="show_description_summary">Desactiveu per amagar la descripció i la informació addicional del vídeo</string>

View File

@ -670,7 +670,7 @@
<string name="show_description_title">Zobrazit popis</string>
<string name="open_with">Otevřít s</string>
<string name="no_app_to_open_intent">Na Vašem zařízení není aplikace, která to umí otevřít</string>
<string name="related_streams_tab_description">Podobné strýmy</string>
<string name="related_items_tab_description">Podobné strýmy</string>
<string name="show_description_summary">Vypnout pro skrytí popisu videa a doplňkové informace</string>
<string name="crash_the_app">Zbořit aplikaci</string>
</resources>

View File

@ -656,7 +656,7 @@
<string name="show_meta_info_summary">Deaktiviere diese Option, um Meta-Infofelder mit zusätzlichen Informationen zum Stream-Ersteller, zum Stream-Inhalt oder zu einer Suchanforderung auszublenden.</string>
<string name="chapters">Kapitel</string>
<string name="description_tab_description">Beschreibung</string>
<string name="related_streams_tab_description">Verwandte Streams</string>
<string name="related_items_tab_description">Verwandte Streams</string>
<string name="comments_tab_description">Kommentare</string>
<string name="show_description_summary">Ausschalten, um Videobeschreibung und Zusatzinformationen auszublenden</string>
<string name="show_description_title">Beschreibung anzeigen</string>

View File

@ -656,7 +656,7 @@
<string name="show_meta_info_title">Εμφάνιση μεταδεδομένων</string>
<string name="chapters">Κεφάλαια</string>
<string name="description_tab_description">Περιγραφή</string>
<string name="related_streams_tab_description">Σχετιζόμενες ροές</string>
<string name="related_items_tab_description">Σχετιζόμενες ροές</string>
<string name="comments_tab_description">Σχόλια</string>
<string name="show_description_summary">Απενεργοποιήστε για απόκρυψη περιγραφής και πρόσθετων πληροφοριών</string>
<string name="show_description_title">Εμφάνιση περιγραφής</string>

View File

@ -658,7 +658,7 @@
<string name="recent">Recientes</string>
<string name="msg_calculating_hash">Calculando el hash</string>
<string name="description_tab_description">Descripción</string>
<string name="related_streams_tab_description">Transmisiones relacionadas</string>
<string name="related_items_tab_description">Transmisiones relacionadas</string>
<string name="comments_tab_description">Comentarios</string>
<string name="hash_channel_description">Notificaciones sobre el progreso del hashing del vídeo</string>
<string name="hash_channel_name">Notificación del hash de vídeo</string>

View File

@ -657,7 +657,7 @@
<string name="no_app_to_open_intent">Ez dago zure gailuan hau ireki dezakeen aplikaziorik</string>
<string name="chapters">Kapituluak</string>
<string name="description_tab_description">Deskribapena</string>
<string name="related_streams_tab_description">Erlazionatutako jarioak</string>
<string name="related_items_tab_description">Erlazionatutako jarioak</string>
<string name="comments_tab_description">Iruzkinak</string>
<string name="show_description_summary">Desaktibatu bideoaren deskribapena eta informazio gehigarria ezkutatzeko</string>
<string name="show_description_title">Erakutsi deskribapena</string>

View File

@ -658,6 +658,6 @@
<string name="no_app_to_open_intent">Mikään sovellus laitteessasi ei voi avata tätä</string>
<string name="chapters">Jaksot</string>
<string name="description_tab_description">Kuvaus</string>
<string name="related_streams_tab_description">Samankaltaiset striimit</string>
<string name="related_items_tab_description">Samankaltaiset striimit</string>
<string name="comments_tab_description">Kommentit</string>
</resources>

View File

@ -661,7 +661,7 @@
<string name="no_app_to_open_intent">Aucune application sur votre appareil ne peut ouvrir ceci</string>
<string name="chapters">Chapitres</string>
<string name="description_tab_description">Description</string>
<string name="related_streams_tab_description">Flux associés</string>
<string name="related_items_tab_description">Flux associés</string>
<string name="comments_tab_description">Commentaires</string>
<string name="show_description_summary">Désactiver pour masquer la description de la vidéo et les informations supplémentaires</string>
<string name="show_description_title">Afficher la description</string>

View File

@ -676,7 +676,7 @@
<string name="show_meta_info_title">הצגת מידע על</string>
<string name="chapters">פרקים</string>
<string name="description_tab_description">תיאור</string>
<string name="related_streams_tab_description">תזרימים קשורים</string>
<string name="related_items_tab_description">תזרימים קשורים</string>
<string name="comments_tab_description">הערות</string>
<string name="show_description_summary">יש לכבות כדי להסתיר תיאורי סרטונים ומידע נוסף</string>
<string name="show_description_title">הצגת תיאור</string>

View File

@ -585,7 +585,7 @@
<string name="infinite_videos">∞ विडीओ</string>
<string name="more_than_100_videos">१००+ विडीओ</string>
<string name="description_tab_description">विवरण</string>
<string name="related_streams_tab_description">संबंधित स्ट्रीमस</string>
<string name="related_items_tab_description">संबंधित स्ट्रीमस</string>
<string name="comments_tab_description">टिप्पणियाँ</string>
<string name="error_report_open_github_notice">कृपया जांचें लें कि क्या आपके क्रैश पर चर्चा करने वाला मुद्दा पहले से मौजूद है। डुप्लिकेट टिकट बनाते समय, आप हमसे समय लेते हैं जो हम वास्तविक बग को ठीक करने के साथ खर्च कर सकते हैं।</string>
<string name="error_report_open_issue_button_text">गिटहब पर रिपोर्ट करें</string>

View File

@ -664,7 +664,7 @@
<string name="recent">Nedavni</string>
<string name="show_meta_info_summary">Isključi za skrivanje polja metapodataka s dodatnim podacima o autoru streama, sadržaju streama ili zahtjevu za pretraživanje.</string>
<string name="show_meta_info_title">Prikaži metapodatke</string>
<string name="related_streams_tab_description">Slični videozapisi</string>
<string name="related_items_tab_description">Slični videozapisi</string>
<string name="no_app_to_open_intent">Nijedna aplikacija na vašem uređaju ne može to otvoriti</string>
<string name="chapters">Poglavlja videozapisa</string>
<string name="description_tab_description">Opis</string>

View File

@ -647,7 +647,7 @@
<string name="no_app_to_open_intent">Tidak ada apl di perangkat Anda yang bisa membuka ini</string>
<string name="chapters">Chapter</string>
<string name="description_tab_description">Deskripsi</string>
<string name="related_streams_tab_description">Stream terkait</string>
<string name="related_items_tab_description">Stream terkait</string>
<string name="comments_tab_description">Komentar</string>
<string name="show_description_summary">Nonaktifkan untuk menyembunyikan deskripsi dan informasi tambahan</string>
<string name="show_description_title">Tampilkan deskripsi</string>

View File

@ -654,7 +654,7 @@
<string name="recent">Recente</string>
<string name="show_meta_info_summary">Disattiva per nascondere i riquadri con informazioni aggiuntive sul contenuto, sul suo creatore o su una richiesta di ricerca.</string>
<string name="show_meta_info_title">Mostra meta-informazioni</string>
<string name="related_streams_tab_description">Contenuti correlati</string>
<string name="related_items_tab_description">Contenuti correlati</string>
<string name="chapters">Capitoli</string>
<string name="description_tab_description">Descrizione</string>
<string name="comments_tab_description">Commenti</string>

View File

@ -648,7 +648,7 @@
<string name="recent">最近</string>
<string name="open_with">開く</string>
<string name="description_tab_description">説明</string>
<string name="related_streams_tab_description">関連動画</string>
<string name="related_items_tab_description">関連動画</string>
<string name="show_meta_info_summary">動画作成者、動画コンテンツ、検索リクエストに関する追加情報を含むメタ情報ボックスを非表示にするにはオフにします。</string>
<string name="no_app_to_open_intent">お使いのデバイス上のアプリでは、これを開くことはできません</string>
<string name="chapters">チャプター</string>

View File

@ -73,7 +73,7 @@
<string name="use_tor_summary">(Ceribandî) Ji bo nepeniya zêde trafîka dakêşanê bi rêya Tor bikişîne (vîdyoyên weşanê hîn piştgirî nabin).</string>
<string name="use_tor_title">Tor bikar bînin</string>
<string name="description_tab_description">Terîf</string>
<string name="related_streams_tab_description">Çemên pêwendîdar</string>
<string name="related_items_tab_description">Çemên pêwendîdar</string>
<string name="comments_tab_description">Îrove</string>
<string name="detail_dislikes_img_view_description">Hejmara nefretan</string>
<string name="detail_likes_img_view_description">Evîn</string>

View File

@ -630,7 +630,7 @@
<string name="recent">دوایین</string>
<string name="show_thumbnail_title">پیشاندانی وێنۆچکە</string>
<string name="description_tab_description">وەسف</string>
<string name="related_streams_tab_description">پەخشی لێکچوو</string>
<string name="related_items_tab_description">پەخشی لێکچوو</string>
<string name="comments_tab_description">لێدوانەکان</string>
<string name="recaptcha_cookies_cleared">شەکرۆکەکانی reCAPTCHA سڕانەوە</string>
<string name="clear_cookie_title">سڕینەوەی شەکرۆکەکانی RECAPTCHA</string>

View File

@ -181,7 +181,7 @@
<string name="use_tor_summary">(Eksperimentāls) Piespiediet lejupielādēt saturu caur Tor, lai palielinātu privātumu (tiešraides vēl nav atbalstītas).</string>
<string name="use_tor_title">Izmantojiet Tor</string>
<string name="description_tab_description">Apraksts</string>
<string name="related_streams_tab_description">Līdzīgi video</string>
<string name="related_items_tab_description">Līdzīgi video</string>
<string name="comments_tab_description">Komentāri</string>
<string name="detail_dislikes_img_view_description">Nepatīk</string>
<string name="detail_likes_img_view_description">Patīk</string>

View File

@ -657,7 +657,7 @@
<string name="no_app_to_open_intent">Ingen programmer på enheten din kan åpne dette</string>
<string name="chapters">Kapitler</string>
<string name="description_tab_description">Beskrivelse</string>
<string name="related_streams_tab_description">Relaterte strømmer</string>
<string name="related_items_tab_description">Relaterte strømmer</string>
<string name="comments_tab_description">Kommentarer</string>
<string name="show_description_summary">Skru av for å skjule videobeskrivelse og ytterligere info</string>
<string name="show_description_title">Vis beskrivelse</string>

View File

@ -658,7 +658,7 @@
<string name="show_description_title">Toon beschrijving</string>
<string name="no_app_to_open_intent">Geen app op je apparaat kan dit openen</string>
<string name="chapters">Hoofdstukken</string>
<string name="related_streams_tab_description">Gerelateerde streams</string>
<string name="related_items_tab_description">Gerelateerde streams</string>
<string name="comments_tab_description">Commentaar</string>
<string name="show_description_summary">Schakel dit uit om video beschrijvingen en additionele informatie te verbergen</string>
<string name="open_with">Openen met</string>

View File

@ -671,7 +671,7 @@
<string name="show_description_title">Pokaż opis</string>
<string name="open_with">Otwórz za pomocą</string>
<string name="no_app_to_open_intent">Żadna aplikacja na Twoim urządzeniu nie może tego otworzyć</string>
<string name="related_streams_tab_description">Powiązane strumienie</string>
<string name="related_items_tab_description">Powiązane strumienie</string>
<string name="crash_the_app">Awaria aplikacji</string>
<string name="paid_content">Ta zawartość jest płatna, więc jest dostępna tylko dla użytkowników, którzy za nią zapłacili, dlatego nie może być przesyłana strumieniowo lub pobierana przez NewPipe.</string>
<string name="youtube_music_premium_content">Ten film jest dostępny tylko dla subskrybentów YouTube Music Premium, więc nie może być przesyłany strumieniowo ani pobierany przez NewPipe.</string>

View File

@ -656,7 +656,7 @@
<string name="recent">Recentes</string>
<string name="chapters">Capítulos</string>
<string name="description_tab_description">Descrição</string>
<string name="related_streams_tab_description">Transmissões relacionadas</string>
<string name="related_items_tab_description">Transmissões relacionadas</string>
<string name="comments_tab_description">Comentários</string>
<string name="show_description_summary">Desative para ocultar a descrição do vídeo e informações adicionais</string>
<string name="show_description_title">Mostrar descrição</string>

View File

@ -657,7 +657,7 @@
<string name="no_app_to_open_intent">Não possui qualquer aplicação para abrir este ficheiro</string>
<string name="chapters">Capítulos</string>
<string name="description_tab_description">Descrição</string>
<string name="related_streams_tab_description">Emissões relacionadas</string>
<string name="related_items_tab_description">Emissões relacionadas</string>
<string name="comments_tab_description">Comentários</string>
<string name="show_description_summary">Desative para ocultar a descrição do vídeo e informações adicionais</string>
<string name="show_description_title">Mostrar descrição</string>

View File

@ -657,7 +657,7 @@
<string name="no_app_to_open_intent">Não possui qualquer aplicação para abrir este ficheiro</string>
<string name="chapters">Capítulos</string>
<string name="description_tab_description">Descrição</string>
<string name="related_streams_tab_description">Emissões relacionadas</string>
<string name="related_items_tab_description">Emissões relacionadas</string>
<string name="comments_tab_description">Comentários</string>
<string name="show_description_summary">Desative para ocultar a descrição do vídeo e informações adicionais</string>
<string name="show_description_title">Mostrar descrição</string>

View File

@ -664,7 +664,7 @@
<string name="no_one_watching">Nimeni nu se uită</string>
<string name="drawer_header_description">Comutare serviciu, selectat în prezent:</string>
<string name="description_tab_description">Descriere</string>
<string name="related_streams_tab_description">Fluxuri corelate</string>
<string name="related_items_tab_description">Fluxuri corelate</string>
<string name="comments_tab_description">Comentarii</string>
<string name="error_report_open_github_notice">Vă rugăm să verificați dacă există deja o problemă legată de crash-ul dvs. Când creați bilete duplicat, ne luați timp pe care l-am putea petrece cu remedierea erorii.</string>
<string name="copy_for_github">Copiați raportul formatat</string>

View File

@ -665,7 +665,7 @@
<string name="recent">Недавнее</string>
<string name="show_meta_info_summary">Отключите, чтобы скрыть поля метаданных (автор потока, содержимое потока или поисковый запрос).</string>
<string name="show_meta_info_title">Показать метаданные</string>
<string name="related_streams_tab_description">Похожие потоки</string>
<string name="related_items_tab_description">Похожие потоки</string>
<string name="chapters">Главы</string>
<string name="description_tab_description">Описание</string>
<string name="comments_tab_description">Комментарии</string>

View File

@ -657,7 +657,7 @@
<string name="no_app_to_open_intent">Peruna aplicatzione in su dispositivu tuo podet abèrrere custu</string>
<string name="chapters">Capìtulos</string>
<string name="description_tab_description">Descritzione</string>
<string name="related_streams_tab_description">Flussos ligados</string>
<string name="related_items_tab_description">Flussos ligados</string>
<string name="comments_tab_description">Cummentos</string>
<string name="show_description_summary">Istuda pro cuare sa descritzione de su vìdeu e sas informatziones additzionales</string>
<string name="show_description_title">Ammustra sa descritzione</string>

View File

@ -666,7 +666,7 @@
<string name="show_meta_info_title">Zobrazovať meta informácie</string>
<string name="chapters">Kapitoly</string>
<string name="description_tab_description">Popis</string>
<string name="related_streams_tab_description">Súvisiace streamy</string>
<string name="related_items_tab_description">Súvisiace streamy</string>
<string name="comments_tab_description">Komentáre</string>
<string name="show_description_summary">Vypnutím skryjete popis videa a ďalšie informácie</string>
<string name="show_description_title">Zobraziť popis</string>

View File

@ -451,7 +451,7 @@ odpiranje v pojavnem načinu</string>
<string name="drawer_header_description">Vklop/izklop storitve, trenutno izbrana:</string>
<string name="detail_drag_description">Povlecite za preureditev</string>
<string name="description_tab_description">Opis</string>
<string name="related_streams_tab_description">Podobni pretoki</string>
<string name="related_items_tab_description">Podobni pretoki</string>
<string name="comments_tab_description">Komentarji</string>
<string name="error_report_open_github_notice">Prosimo preverite, če težava, ki opisuje vašo zrušitev aplikacije že obstaja. Ko ustvarite dvojne pripombe, vzamete naš čas, ki bi ga lahko porabili z odpravljanjem dejanske napake.</string>
<string name="error_report_open_issue_button_text">Prijavite na GitHub-u</string>

View File

@ -656,7 +656,7 @@
<string name="show_meta_info_title">Faahfaahinta dheeraadka ah</string>
<string name="chapters">Cutubyada</string>
<string name="description_tab_description">Faahfaahin</string>
<string name="related_streams_tab_description">La xidhiidha</string>
<string name="related_items_tab_description">La xidhiidha</string>
<string name="comments_tab_description">Faallooyin</string>
<string name="show_description_summary">Xidh si aad u qariso faahfaahinta muuqaalka iyo xogaha dheeraadka ah</string>
<string name="show_description_title">Tus faahfaahinta</string>

View File

@ -643,7 +643,7 @@
<string name="show_thumbnail_title">Shfaq pamjen miniaturë</string>
<string name="msg_calculating_hash">Duke llogaritur hash</string>
<string name="description_tab_description">Përshkrimi</string>
<string name="related_streams_tab_description">Streams të ngjashme</string>
<string name="related_items_tab_description">Streams të ngjashme</string>
<string name="comments_tab_description">Komentet</string>
<string name="hash_channel_description">Njoftimet mbi progresin e hash-imit të videove</string>
<string name="hash_channel_name">Njoftimi për Hash e Videos</string>

View File

@ -656,7 +656,7 @@
<string name="show_meta_info_title">Üst bilgiyi göster</string>
<string name="chapters">Bölümler</string>
<string name="description_tab_description">ıklama</string>
<string name="related_streams_tab_description">İlgili akışlar</string>
<string name="related_items_tab_description">İlgili akışlar</string>
<string name="comments_tab_description">Yorumlar</string>
<string name="show_description_summary">Video açıklamasını ve ek bilgileri gizlemek için kapatın</string>
<string name="show_description_title">ıklamayı göster</string>

View File

@ -524,7 +524,7 @@
<string name="infinite_videos">∞ ویڈیوز</string>
<string name="more_than_100_videos">100 سے زائد ویڈیو</string>
<string name="description_tab_description">‪تفصیل</string>
<string name="related_streams_tab_description">متعلقہ سلسلے</string>
<string name="related_items_tab_description">متعلقہ سلسلے</string>
<string name="comments_tab_description">تبصرے</string>
<string name="error_report_open_github_notice">براہ کرم چیک کریں کہ آیا آپ کے کریش پر بحث کرنے والا مسئلہ پہلے سے موجود ہے۔ جعلی ٹکٹ تیار کرتے وقت، آپ ہم سے وقت نکالتے ہیں جو ہم اصل مسئلے کو ٹھیک کرنے میں گزار سکتے ہیں۔</string>
<string name="error_report_open_issue_button_text">گِٹ ہب میں اطلاع دیں</string>

View File

@ -643,7 +643,7 @@
<string name="recent">Gần đây</string>
<string name="msg_calculating_hash">Đang tính toán hash</string>
<string name="description_tab_description">Mô tả</string>
<string name="related_streams_tab_description">Stream liên quan</string>
<string name="related_items_tab_description">Stream liên quan</string>
<string name="comments_tab_description">Bình luận</string>
<string name="hash_channel_description">Thông báo cho quá trình hash video</string>
<string name="hash_channel_name">Thông báo hash video</string>

View File

@ -646,7 +646,7 @@
<string name="show_meta_info_title">顯示詮釋資訊</string>
<string name="chapters">章節</string>
<string name="description_tab_description">描述</string>
<string name="related_streams_tab_description">相關的串流</string>
<string name="related_items_tab_description">相關的串流</string>
<string name="comments_tab_description">留言</string>
<string name="show_description_summary">關閉以隱藏影片描述與其他資訊</string>
<string name="show_description_title">顯示描述</string>

View File

@ -283,7 +283,7 @@
<string name="detail_likes_img_view_description">Likes</string>
<string name="detail_dislikes_img_view_description">Dislikes</string>
<string name="comments_tab_description">Comments</string>
<string name="related_streams_tab_description">Related streams</string>
<string name="related_items_tab_description">Related items</string>
<string name="description_tab_description">Description</string>
<string name="use_tor_title">Use Tor</string>
<string name="use_tor_summary">(Experimental) Force download traffic through Tor for increased privacy (streaming videos not yet supported).</string>