From 2a99cfeb90c779e972c81c9925e69faaab0508e9 Mon Sep 17 00:00:00 2001 From: Isira Seneviratne Date: Sun, 27 Jul 2025 18:13:24 +0530 Subject: [PATCH 1/5] Use Core I18n to format plurals --- app/build.gradle | 1 + .../fragments/detail/DescriptionFragment.java | 10 +- .../fragments/detail/VideoDetailFragment.java | 25 ++-- .../list/channel/ChannelFragment.java | 14 +- .../list/comments/CommentRepliesFragment.java | 2 +- .../list/playlist/PlaylistFragment.java | 2 +- .../holder/ChannelMiniInfoItemHolder.java | 8 +- .../holder/CommentInfoItemHolder.java | 9 +- .../holder/PlaylistMiniInfoItemHolder.java | 5 +- .../holder/StreamInfoItemHolder.java | 40 +++-- .../newpipe/local/feed/item/StreamItem.kt | 11 +- .../local/history/HistoryEntryAdapter.java | 108 -------------- .../local/holder/LocalPlaylistItemHolder.java | 5 +- .../LocalStatisticStreamItemHolder.java | 2 +- .../holder/RemotePlaylistItemHolder.java | 5 +- .../local/playlist/LocalPlaylistFragment.java | 2 +- .../local/subscription/item/ChannelItem.kt | 14 +- .../org/schabi/newpipe/util/Localization.java | 138 ++++++------------ .../giga/service/DownloadManagerService.java | 20 +-- .../giga/ui/adapter/MissionAdapter.java | 2 +- app/src/main/res/values-ar-rLY/strings.xml | 47 ------ app/src/main/res/values-ar/strings.xml | 47 ------ app/src/main/res/values-az/strings.xml | 28 ---- app/src/main/res/values-b+ast/strings.xml | 27 ---- app/src/main/res/values-b+uz+Latn/strings.xml | 27 ---- app/src/main/res/values-be/strings.xml | 37 ----- app/src/main/res/values-ber/strings.xml | 6 - app/src/main/res/values-bg/strings.xml | 27 ---- app/src/main/res/values-bn-rBD/strings.xml | 27 ---- app/src/main/res/values-bn-rIN/strings.xml | 7 - app/src/main/res/values-bn/strings.xml | 27 ---- app/src/main/res/values-ca/strings.xml | 32 ---- app/src/main/res/values-ckb/strings.xml | 27 ---- app/src/main/res/values-cs/strings.xml | 32 ---- app/src/main/res/values-da/strings.xml | 27 ---- app/src/main/res/values-de/strings.xml | 27 ---- app/src/main/res/values-el/strings.xml | 27 ---- app/src/main/res/values-eo/strings.xml | 27 ---- app/src/main/res/values-es/strings.xml | 32 ---- app/src/main/res/values-et/strings.xml | 27 ---- app/src/main/res/values-eu/strings.xml | 27 ---- app/src/main/res/values-fa/strings.xml | 27 ---- app/src/main/res/values-fi/strings.xml | 28 ---- app/src/main/res/values-fil/strings.xml | 16 -- app/src/main/res/values-fr/strings.xml | 40 ----- app/src/main/res/values-frc/strings.xml | 1 - app/src/main/res/values-gl/strings.xml | 34 ----- app/src/main/res/values-gu/strings.xml | 1 - app/src/main/res/values-he/strings.xml | 45 ------ app/src/main/res/values-hi/strings.xml | 28 ---- app/src/main/res/values-hr/strings.xml | 33 ----- app/src/main/res/values-hu/strings.xml | 27 ---- app/src/main/res/values-hy/strings.xml | 23 --- app/src/main/res/values-ia/strings.xml | 22 --- app/src/main/res/values-in/strings.xml | 22 --- app/src/main/res/values-is/strings.xml | 27 ---- app/src/main/res/values-it/strings.xml | 32 ---- app/src/main/res/values-ja/strings.xml | 22 --- app/src/main/res/values-ka/strings.xml | 27 ---- app/src/main/res/values-kab/strings.xml | 7 - app/src/main/res/values-kmr/strings.xml | 27 ---- app/src/main/res/values-ko/strings.xml | 22 --- app/src/main/res/values-ku/strings.xml | 28 ---- app/src/main/res/values-lt/strings.xml | 32 ---- app/src/main/res/values-lv/strings.xml | 32 ---- app/src/main/res/values-mk/strings.xml | 27 ---- app/src/main/res/values-ml/strings.xml | 27 ---- app/src/main/res/values-mr/strings.xml | 5 - app/src/main/res/values-ms/strings.xml | 22 --- app/src/main/res/values-nb-rNO/strings.xml | 27 ---- app/src/main/res/values-ne/strings.xml | 27 ---- app/src/main/res/values-nl-rBE/strings.xml | 27 ---- app/src/main/res/values-nl/strings.xml | 27 ---- app/src/main/res/values-nqo/strings.xml | 22 --- app/src/main/res/values-or/strings.xml | 27 ---- app/src/main/res/values-pa/strings.xml | 27 ---- app/src/main/res/values-pl/strings.xml | 36 ----- app/src/main/res/values-pt-rBR/strings.xml | 32 ---- app/src/main/res/values-pt-rPT/strings.xml | 32 ---- app/src/main/res/values-pt/strings.xml | 32 ---- app/src/main/res/values-ro/strings.xml | 32 ---- app/src/main/res/values-ru/strings.xml | 33 ----- app/src/main/res/values-ryu/strings.xml | 27 ---- app/src/main/res/values-sat/strings.xml | 7 - app/src/main/res/values-sc/strings.xml | 27 ---- app/src/main/res/values-sk/strings.xml | 32 ---- app/src/main/res/values-sl/strings.xml | 37 ----- app/src/main/res/values-so/strings.xml | 27 ---- app/src/main/res/values-sq/strings.xml | 27 ---- app/src/main/res/values-sr/strings.xml | 32 ---- app/src/main/res/values-sv/strings.xml | 27 ---- app/src/main/res/values-ta/strings.xml | 27 ---- app/src/main/res/values-te/strings.xml | 27 ---- app/src/main/res/values-th/strings.xml | 9 -- app/src/main/res/values-tl/strings.xml | 5 - app/src/main/res/values-tr/strings.xml | 27 ---- app/src/main/res/values-tzm/strings.xml | 19 --- app/src/main/res/values-uk/strings.xml | 32 ---- app/src/main/res/values-ur/strings.xml | 27 ---- app/src/main/res/values-vi/strings.xml | 22 --- app/src/main/res/values-zh-rCN/strings.xml | 22 --- app/src/main/res/values-zh-rHK/strings.xml | 23 --- app/src/main/res/values-zh-rTW/strings.xml | 25 +--- app/src/main/res/values/donottranslate.xml | 10 +- app/src/main/res/values/strings.xml | 69 +++++---- 105 files changed, 175 insertions(+), 2492 deletions(-) delete mode 100644 app/src/main/java/org/schabi/newpipe/local/history/HistoryEntryAdapter.java diff --git a/app/build.gradle b/app/build.gradle index 2f5f492fb..4ef1f73f7 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -229,6 +229,7 @@ dependencies { implementation 'androidx.cardview:cardview:1.0.0' implementation 'androidx.constraintlayout:constraintlayout:2.1.4' implementation 'androidx.core:core-ktx:1.12.0' + implementation 'androidx.core:core-i18n:1.0.0' implementation 'androidx.documentfile:documentfile:1.0.1' implementation 'androidx.fragment:fragment-ktx:1.6.2' implementation "androidx.lifecycle:lifecycle-livedata-ktx:${androidxLifecycleVersion}" diff --git a/app/src/main/java/org/schabi/newpipe/fragments/detail/DescriptionFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/detail/DescriptionFragment.java index 2b0d22a32..6ef18cd87 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/detail/DescriptionFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/detail/DescriptionFragment.java @@ -20,6 +20,7 @@ import org.schabi.newpipe.extractor.stream.StreamInfo; import org.schabi.newpipe.util.Localization; import java.util.List; +import java.util.Optional; public class DescriptionFragment extends BaseDescriptionFragment { @@ -67,9 +68,12 @@ public class DescriptionFragment extends BaseDescriptionFragment { @Override protected void setupMetadata(final LayoutInflater inflater, final LinearLayout layout) { - if (streamInfo != null && streamInfo.getUploadDate() != null) { - binding.detailUploadDateView.setText(Localization - .localizeUploadDate(activity, streamInfo.getUploadDate().offsetDateTime())); + final var date = Optional.ofNullable(streamInfo) + .map(StreamInfo::getUploadDate) + .map(wrapper -> Localization.formatDate(wrapper.offsetDateTime())) + .orElse(null); + if (date != null) { + binding.detailUploadDateView.setText(date); } else { binding.detailUploadDateView.setVisibility(View.GONE); } diff --git a/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java index b46b0c708..15d80d952 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java @@ -1509,14 +1509,14 @@ public final class VideoDetailFragment if (info.getViewCount() >= 0) { if (info.getStreamType().equals(StreamType.AUDIO_LIVE_STREAM)) { - binding.detailViewCountView.setText(Localization.listeningCount(activity, + binding.detailViewCountView.setText(Localization.formatListeningCount(activity, info.getViewCount())); } else if (info.getStreamType().equals(StreamType.LIVE_STREAM)) { binding.detailViewCountView.setText(Localization - .localizeWatchingCount(activity, info.getViewCount())); + .formatWatchingCount(activity, info.getViewCount())); } else { binding.detailViewCountView.setText(Localization - .localizeViewCount(activity, info.getViewCount())); + .formatViewCount(activity, info.getViewCount())); } binding.detailViewCountView.setVisibility(View.VISIBLE); } else { @@ -1533,7 +1533,7 @@ public final class VideoDetailFragment } else { if (info.getDislikeCount() >= 0) { binding.detailThumbsDownCountView.setText(Localization - .shortCount(activity, info.getDislikeCount())); + .getShortCount(activity, info.getDislikeCount())); binding.detailThumbsDownCountView.setVisibility(View.VISIBLE); binding.detailThumbsDownImgView.setVisibility(View.VISIBLE); } else { @@ -1542,7 +1542,7 @@ public final class VideoDetailFragment } if (info.getLikeCount() >= 0) { - binding.detailThumbsUpCountView.setText(Localization.shortCount(activity, + binding.detailThumbsUpCountView.setText(Localization.getShortCount(activity, info.getLikeCount())); binding.detailThumbsUpCountView.setVisibility(View.VISIBLE); binding.detailThumbsUpImgView.setVisibility(View.VISIBLE); @@ -1617,8 +1617,8 @@ public final class VideoDetailFragment binding.detailSubChannelTextView.setSelected(true); if (info.getUploaderSubscriberCount() > -1) { - binding.detailUploaderTextView.setText( - Localization.shortSubscriberCount(activity, info.getUploaderSubscriberCount())); + binding.detailUploaderTextView.setText(Localization.formatSubscriberCount(activity, + info.getUploaderSubscriberCount())); binding.detailUploaderTextView.setVisibility(View.VISIBLE); } else { binding.detailUploaderTextView.setVisibility(View.GONE); @@ -1637,18 +1637,17 @@ public final class VideoDetailFragment final StringBuilder subText = new StringBuilder(); if (!isEmpty(info.getUploaderName())) { - subText.append( - String.format(getString(R.string.video_detail_by), info.getUploaderName())); + subText.append(getString(R.string.video_detail_by, info.getUploaderName())); } if (info.getUploaderSubscriberCount() > -1) { - if (subText.length() > 0) { + if (!isEmpty(subText)) { subText.append(Localization.DOT_SEPARATOR); } - subText.append( - Localization.shortSubscriberCount(activity, info.getUploaderSubscriberCount())); + subText.append(Localization.formatSubscriberCount(activity, + info.getUploaderSubscriberCount())); } - if (subText.length() > 0) { + if (!isEmpty(subText)) { binding.detailUploaderTextView.setText(subText); binding.detailUploaderTextView.setVisibility(View.VISIBLE); binding.detailUploaderTextView.setSelected(true); diff --git a/app/src/main/java/org/schabi/newpipe/fragments/list/channel/ChannelFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/list/channel/ChannelFragment.java index 764f03e4b..9d2777973 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/list/channel/ChannelFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/list/channel/ChannelFragment.java @@ -608,18 +608,12 @@ public class ChannelFragment extends BaseStateFragment binding.channelTitleView.setText(result.getName()); binding.channelSubscriberView.setVisibility(View.VISIBLE); - if (result.getSubscriberCount() >= 0) { - binding.channelSubscriberView.setText(Localization - .shortSubscriberCount(activity, result.getSubscriberCount())); - } else { - binding.channelSubscriberView.setText(R.string.subscribers_count_not_available); - } + binding.channelSubscriberView.setText(Localization.formatSubscriberCount(activity, + result.getSubscriberCount())); if (!TextUtils.isEmpty(currentInfo.getParentChannelName())) { - binding.subChannelTitleView.setText(String.format( - getString(R.string.channel_created_by), - currentInfo.getParentChannelName()) - ); + binding.subChannelTitleView.setText(getString(R.string.channel_created_by, + currentInfo.getParentChannelName())); binding.subChannelTitleView.setVisibility(View.VISIBLE); binding.subChannelAvatarView.setVisibility(View.VISIBLE); } diff --git a/app/src/main/java/org/schabi/newpipe/fragments/list/comments/CommentRepliesFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/list/comments/CommentRepliesFragment.java index ce52c029d..8247edfab 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/list/comments/CommentRepliesFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/list/comments/CommentRepliesFragment.java @@ -142,7 +142,7 @@ public final class CommentRepliesFragment protected Single loadResult(final boolean forceLoad) { return Single.fromCallable(() -> new CommentRepliesInfo(commentsInfoItem, // the reply count string will be shown as the activity title - Localization.replyCount(requireContext(), commentsInfoItem.getReplyCount()))); + Localization.formatReplyCount(requireContext(), commentsInfoItem.getReplyCount()))); } @Override diff --git a/app/src/main/java/org/schabi/newpipe/fragments/list/playlist/PlaylistFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/list/playlist/PlaylistFragment.java index 6410fb9ee..52c51ab65 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/list/playlist/PlaylistFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/list/playlist/PlaylistFragment.java @@ -505,7 +505,7 @@ public class PlaylistFragment extends BaseListInfoFragment= 0 && item.getSubscriberCount() >= 0) { return Localization.concatenateStrings( - Localization.shortSubscriberCount(itemBuilder.getContext(), + Localization.formatSubscriberCount(itemBuilder.getContext(), item.getSubscriberCount()), - Localization.localizeStreamCount(itemBuilder.getContext(), + Localization.formatStreamCount(itemBuilder.getContext(), item.getStreamCount())); } else if (item.getStreamCount() >= 0) { - return Localization.localizeStreamCount(itemBuilder.getContext(), + return Localization.formatStreamCount(itemBuilder.getContext(), item.getStreamCount()); } else if (item.getSubscriberCount() >= 0) { - return Localization.shortSubscriberCount(itemBuilder.getContext(), + return Localization.formatSubscriberCount(itemBuilder.getContext(), item.getSubscriberCount()); } else { return null; diff --git a/app/src/main/java/org/schabi/newpipe/info_list/holder/CommentInfoItemHolder.java b/app/src/main/java/org/schabi/newpipe/info_list/holder/CommentInfoItemHolder.java index a19831cc7..007f7ca66 100644 --- a/app/src/main/java/org/schabi/newpipe/info_list/holder/CommentInfoItemHolder.java +++ b/app/src/main/java/org/schabi/newpipe/info_list/holder/CommentInfoItemHolder.java @@ -121,10 +121,11 @@ public class CommentInfoItemHolder extends InfoItemHolder { repliesButton.setOnClickListener(hasReplies ? v -> openCommentReplies(item) : null); repliesButton.setVisibility(hasReplies ? View.VISIBLE : View.GONE); repliesButton.setText(hasReplies - ? Localization.replyCount(itemBuilder.getContext(), item.getReplyCount()) : ""); - ((RelativeLayout.LayoutParams) itemThumbsUpView.getLayoutParams()).topMargin = - hasReplies ? 0 : DeviceUtils.dpToPx(6, itemBuilder.getContext()); - + ? Localization.formatReplyCount(itemBuilder.getContext(), item.getReplyCount()) + : ""); + final var params = (RelativeLayout.LayoutParams) itemThumbsUpView.getLayoutParams(); + params.topMargin = hasReplies ? 0 : DeviceUtils.dpToPx(6, itemBuilder.getContext()); + itemThumbsUpView.setLayoutParams(params); // setup comment content and click listeners to expand/ellipsize it textEllipsizer.setStreamingService(getServiceById(item.getServiceId())); diff --git a/app/src/main/java/org/schabi/newpipe/info_list/holder/PlaylistMiniInfoItemHolder.java b/app/src/main/java/org/schabi/newpipe/info_list/holder/PlaylistMiniInfoItemHolder.java index c9216d9a9..4844ab34e 100644 --- a/app/src/main/java/org/schabi/newpipe/info_list/holder/PlaylistMiniInfoItemHolder.java +++ b/app/src/main/java/org/schabi/newpipe/info_list/holder/PlaylistMiniInfoItemHolder.java @@ -36,14 +36,13 @@ public class PlaylistMiniInfoItemHolder extends InfoItemHolder { @Override public void updateFromItem(final InfoItem infoItem, final HistoryRecordManager historyRecordManager) { - if (!(infoItem instanceof PlaylistInfoItem)) { + if (!(infoItem instanceof PlaylistInfoItem item)) { return; } - final PlaylistInfoItem item = (PlaylistInfoItem) infoItem; itemTitleView.setText(item.getName()); itemStreamCountView.setText(Localization - .localizeStreamCountMini(itemStreamCountView.getContext(), item.getStreamCount())); + .formatStreamCountMini(itemStreamCountView.getContext(), item.getStreamCount())); itemUploaderView.setText(item.getUploaderName()); PicassoHelper.loadPlaylistThumbnail(item.getThumbnails()).into(itemThumbnailView); diff --git a/app/src/main/java/org/schabi/newpipe/info_list/holder/StreamInfoItemHolder.java b/app/src/main/java/org/schabi/newpipe/info_list/holder/StreamInfoItemHolder.java index 80f62eed3..626d9b5e4 100644 --- a/app/src/main/java/org/schabi/newpipe/info_list/holder/StreamInfoItemHolder.java +++ b/app/src/main/java/org/schabi/newpipe/info_list/holder/StreamInfoItemHolder.java @@ -7,7 +7,6 @@ import android.widget.TextView; import org.schabi.newpipe.R; import org.schabi.newpipe.extractor.InfoItem; import org.schabi.newpipe.extractor.stream.StreamInfoItem; -import org.schabi.newpipe.extractor.stream.StreamType; import org.schabi.newpipe.info_list.InfoItemBuilder; import org.schabi.newpipe.local.history.HistoryRecordManager; import org.schabi.newpipe.util.Localization; @@ -54,40 +53,35 @@ public class StreamInfoItemHolder extends StreamMiniInfoItemHolder { final HistoryRecordManager historyRecordManager) { super.updateFromItem(infoItem, historyRecordManager); - if (!(infoItem instanceof StreamInfoItem)) { - return; + if (infoItem instanceof StreamInfoItem item) { + itemAdditionalDetails.setText(getStreamInfoDetailLine(item)); } - final StreamInfoItem item = (StreamInfoItem) infoItem; - - itemAdditionalDetails.setText(getStreamInfoDetailLine(item)); } private String getStreamInfoDetailLine(final StreamInfoItem infoItem) { - String viewsAndDate = ""; - if (infoItem.getViewCount() >= 0) { - if (infoItem.getStreamType().equals(StreamType.AUDIO_LIVE_STREAM)) { - viewsAndDate = Localization - .listeningCount(itemBuilder.getContext(), infoItem.getViewCount()); - } else if (infoItem.getStreamType().equals(StreamType.LIVE_STREAM)) { - viewsAndDate = Localization - .shortWatchingCount(itemBuilder.getContext(), infoItem.getViewCount()); - } else { - viewsAndDate = Localization - .shortViewCount(itemBuilder.getContext(), infoItem.getViewCount()); - } + final var context = itemBuilder.getContext(); + final long count = infoItem.getViewCount(); + final String views; + if (count >= 0) { + views = switch (infoItem.getStreamType()) { + case LIVE_STREAM -> Localization.formatWatchingCount(context, count); + case AUDIO_LIVE_STREAM -> Localization.formatListeningCount(context, count); + default -> Localization.formatViewCount(context, count); + }; + } else { + views = ""; } - final String uploadDate = Localization.relativeTimeOrTextual(itemBuilder.getContext(), - infoItem.getUploadDate(), + final var uploadDate = Localization.relativeTimeOrTextual(context, infoItem.getUploadDate(), infoItem.getTextualUploadDate()); if (!TextUtils.isEmpty(uploadDate)) { - if (viewsAndDate.isEmpty()) { + if (views.isEmpty()) { return uploadDate; } - return Localization.concatenateStrings(viewsAndDate, uploadDate); + return Localization.concatenateStrings(views, uploadDate); } - return viewsAndDate; + return views; } } diff --git a/app/src/main/java/org/schabi/newpipe/local/feed/item/StreamItem.kt b/app/src/main/java/org/schabi/newpipe/local/feed/item/StreamItem.kt index 4a071d6df..16e02154c 100644 --- a/app/src/main/java/org/schabi/newpipe/local/feed/item/StreamItem.kt +++ b/app/src/main/java/org/schabi/newpipe/local/feed/item/StreamItem.kt @@ -1,7 +1,6 @@ package org.schabi.newpipe.local.feed.item import android.content.Context -import android.text.TextUtils import android.view.View import androidx.core.content.ContextCompat import androidx.preference.PreferenceManager @@ -121,15 +120,15 @@ data class StreamItem( val viewCount = stream.viewCount if (viewCount != null && viewCount >= 0) { viewsAndDate = when (stream.streamType) { - AUDIO_LIVE_STREAM -> Localization.listeningCount(context, viewCount) - LIVE_STREAM -> Localization.shortWatchingCount(context, viewCount) - else -> Localization.shortViewCount(context, viewCount) + AUDIO_LIVE_STREAM -> Localization.formatListeningCount(context, viewCount) + LIVE_STREAM -> Localization.formatWatchingCount(context, viewCount) + else -> Localization.formatViewCount(context, viewCount) } } val uploadDate = getFormattedRelativeUploadDate(context) return when { - !TextUtils.isEmpty(uploadDate) -> when { - viewsAndDate.isEmpty() -> uploadDate!! + !uploadDate.isNullOrEmpty() -> when { + viewsAndDate.isEmpty() -> uploadDate else -> Localization.concatenateStrings(viewsAndDate, uploadDate) } else -> viewsAndDate diff --git a/app/src/main/java/org/schabi/newpipe/local/history/HistoryEntryAdapter.java b/app/src/main/java/org/schabi/newpipe/local/history/HistoryEntryAdapter.java deleted file mode 100644 index 709a16b68..000000000 --- a/app/src/main/java/org/schabi/newpipe/local/history/HistoryEntryAdapter.java +++ /dev/null @@ -1,108 +0,0 @@ -package org.schabi.newpipe.local.history; - -import android.content.Context; - -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; -import androidx.recyclerview.widget.RecyclerView; - -import org.schabi.newpipe.util.Localization; - -import java.text.DateFormat; -import java.util.ArrayList; -import java.util.Collection; -import java.util.Date; - - -/** - * This is an adapter for history entries. - * - * @param the type of the entries - * @param the type of the view holder - */ -public abstract class HistoryEntryAdapter - extends RecyclerView.Adapter { - private final ArrayList mEntries; - private final DateFormat mDateFormat; - private final Context mContext; - private OnHistoryItemClickListener onHistoryItemClickListener = null; - - public HistoryEntryAdapter(final Context context) { - super(); - mContext = context; - mEntries = new ArrayList<>(); - mDateFormat = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.MEDIUM, - Localization.getPreferredLocale(context)); - } - - public void setEntries(@NonNull final Collection historyEntries) { - mEntries.clear(); - mEntries.addAll(historyEntries); - notifyDataSetChanged(); - } - - public Collection getItems() { - return mEntries; - } - - public void clear() { - mEntries.clear(); - notifyDataSetChanged(); - } - - protected String getFormattedDate(final Date date) { - return mDateFormat.format(date); - } - - protected String getFormattedViewString(final long viewCount) { - return Localization.shortViewCount(mContext, viewCount); - } - - @Override - public int getItemCount() { - return mEntries.size(); - } - - @Override - public void onBindViewHolder(final VH holder, final int position) { - final E entry = mEntries.get(position); - holder.itemView.setOnClickListener(v -> { - if (onHistoryItemClickListener != null) { - onHistoryItemClickListener.onHistoryItemClick(entry); - } - }); - - holder.itemView.setOnLongClickListener(view -> { - if (onHistoryItemClickListener != null) { - onHistoryItemClickListener.onHistoryItemLongClick(entry); - return true; - } - return false; - }); - - onBindViewHolder(holder, entry, position); - } - - @Override - public void onViewRecycled(@NonNull final VH holder) { - super.onViewRecycled(holder); - holder.itemView.setOnClickListener(null); - } - - abstract void onBindViewHolder(VH holder, E entry, int position); - - public void setOnHistoryItemClickListener( - @Nullable final OnHistoryItemClickListener onHistoryItemClickListener) { - this.onHistoryItemClickListener = onHistoryItemClickListener; - } - - public boolean isEmpty() { - return mEntries.isEmpty(); - } - - public interface OnHistoryItemClickListener { - void onHistoryItemClick(E item); - - void onHistoryItemLongClick(E item); - } -} diff --git a/app/src/main/java/org/schabi/newpipe/local/holder/LocalPlaylistItemHolder.java b/app/src/main/java/org/schabi/newpipe/local/holder/LocalPlaylistItemHolder.java index 336f5cfe3..c30cafc34 100644 --- a/app/src/main/java/org/schabi/newpipe/local/holder/LocalPlaylistItemHolder.java +++ b/app/src/main/java/org/schabi/newpipe/local/holder/LocalPlaylistItemHolder.java @@ -30,13 +30,12 @@ public class LocalPlaylistItemHolder extends PlaylistItemHolder { public void updateFromItem(final LocalItem localItem, final HistoryRecordManager historyRecordManager, final DateTimeFormatter dateTimeFormatter) { - if (!(localItem instanceof PlaylistMetadataEntry)) { + if (!(localItem instanceof PlaylistMetadataEntry item)) { return; } - final PlaylistMetadataEntry item = (PlaylistMetadataEntry) localItem; itemTitleView.setText(item.name); - itemStreamCountView.setText(Localization.localizeStreamCountMini( + itemStreamCountView.setText(Localization.formatStreamCountMini( itemStreamCountView.getContext(), item.streamCount)); itemUploaderView.setVisibility(View.INVISIBLE); diff --git a/app/src/main/java/org/schabi/newpipe/local/holder/LocalStatisticStreamItemHolder.java b/app/src/main/java/org/schabi/newpipe/local/holder/LocalStatisticStreamItemHolder.java index 150a35eb5..0c664832d 100644 --- a/app/src/main/java/org/schabi/newpipe/local/holder/LocalStatisticStreamItemHolder.java +++ b/app/src/main/java/org/schabi/newpipe/local/holder/LocalStatisticStreamItemHolder.java @@ -73,7 +73,7 @@ public class LocalStatisticStreamItemHolder extends LocalItemHolder { final DateTimeFormatter dateTimeFormatter) { return Localization.concatenateStrings( // watchCount - Localization.shortViewCount(itemBuilder.getContext(), entry.getWatchCount()), + Localization.formatViewCount(itemBuilder.getContext(), entry.getWatchCount()), dateTimeFormatter.format(entry.getLatestAccessDate()), // serviceName ServiceHelper.getNameOfServiceById(entry.getStreamEntity().getServiceId())); diff --git a/app/src/main/java/org/schabi/newpipe/local/holder/RemotePlaylistItemHolder.java b/app/src/main/java/org/schabi/newpipe/local/holder/RemotePlaylistItemHolder.java index 765732063..3dd5ebc90 100644 --- a/app/src/main/java/org/schabi/newpipe/local/holder/RemotePlaylistItemHolder.java +++ b/app/src/main/java/org/schabi/newpipe/local/holder/RemotePlaylistItemHolder.java @@ -29,13 +29,12 @@ public class RemotePlaylistItemHolder extends PlaylistItemHolder { public void updateFromItem(final LocalItem localItem, final HistoryRecordManager historyRecordManager, final DateTimeFormatter dateTimeFormatter) { - if (!(localItem instanceof PlaylistRemoteEntity)) { + if (!(localItem instanceof PlaylistRemoteEntity item)) { return; } - final PlaylistRemoteEntity item = (PlaylistRemoteEntity) localItem; itemTitleView.setText(item.getName()); - itemStreamCountView.setText(Localization.localizeStreamCountMini( + itemStreamCountView.setText(Localization.formatStreamCountMini( itemStreamCountView.getContext(), item.getStreamCount())); // Here is where the uploader name is set in the bookmarked playlists library if (!TextUtils.isEmpty(item.getUploader())) { diff --git a/app/src/main/java/org/schabi/newpipe/local/playlist/LocalPlaylistFragment.java b/app/src/main/java/org/schabi/newpipe/local/playlist/LocalPlaylistFragment.java index f5562549c..e6e09f5a6 100644 --- a/app/src/main/java/org/schabi/newpipe/local/playlist/LocalPlaylistFragment.java +++ b/app/src/main/java/org/schabi/newpipe/local/playlist/LocalPlaylistFragment.java @@ -848,7 +848,7 @@ public class LocalPlaylistFragment extends BaseLocalListFragment= 0) { - Localization.shortSubscriberCount(context, infoItem.subscriberCount) - } else { - context.getString(R.string.subscribers_count_not_available) - } - + val details = Localization.formatSubscriberCount(context, infoItem.subscriberCount) if (itemVersion == ItemVersion.NORMAL && infoItem.streamCount >= 0) { - val formattedVideoAmount = Localization.localizeStreamCount(context, infoItem.streamCount) - details = Localization.concatenateStrings(details, formattedVideoAmount) + val formattedVideoAmount = Localization.formatStreamCount(context, infoItem.streamCount) + return Localization.concatenateStrings(details, formattedVideoAmount) + } else { + return details } - return details } override fun getSpanSize(spanCount: Int, position: Int): Int { diff --git a/app/src/main/java/org/schabi/newpipe/util/Localization.java b/app/src/main/java/org/schabi/newpipe/util/Localization.java index 2bd4664ae..f63e8df3f 100644 --- a/app/src/main/java/org/schabi/newpipe/util/Localization.java +++ b/app/src/main/java/org/schabi/newpipe/util/Localization.java @@ -2,7 +2,6 @@ package org.schabi.newpipe.util; import static org.schabi.newpipe.MainActivity.DEBUG; -import android.annotation.SuppressLint; import android.content.Context; import android.content.SharedPreferences; import android.content.res.Resources; @@ -15,17 +14,15 @@ import android.util.Log; import androidx.annotation.NonNull; import androidx.annotation.Nullable; -import androidx.annotation.PluralsRes; import androidx.annotation.StringRes; import androidx.appcompat.app.AppCompatDelegate; -import androidx.core.math.MathUtils; +import androidx.core.i18n.MessageFormat; import androidx.core.os.LocaleListCompat; import androidx.preference.PreferenceManager; import org.ocpsoft.prettytime.PrettyTime; import org.ocpsoft.prettytime.units.Decade; import org.schabi.newpipe.R; -import org.schabi.newpipe.extractor.ListExtractor; import org.schabi.newpipe.extractor.localization.ContentCountry; import org.schabi.newpipe.extractor.localization.DateWrapper; import org.schabi.newpipe.extractor.stream.AudioStream; @@ -41,6 +38,7 @@ import java.time.format.FormatStyle; import java.util.Arrays; import java.util.List; import java.util.Locale; +import java.util.Map; import java.util.stream.Collectors; @@ -122,13 +120,9 @@ public final class Localization { return customLocale != null ? customLocale : Locale.getDefault(); } - public static String localizeNumber(final long number) { - return localizeNumber((double) number); - } - + @NonNull public static String localizeNumber(final double number) { - final NumberFormat nf = NumberFormat.getInstance(getAppLocale()); - return nf.format(number); + return NumberFormat.getInstance(getAppLocale()).format(number); } public static String formatDate(@NonNull final OffsetDateTime offsetDateTime) { @@ -137,53 +131,18 @@ public final class Localization { .atZoneSameInstant(ZoneId.systemDefault())); } - @SuppressLint("StringFormatInvalid") - public static String localizeUploadDate(@NonNull final Context context, - @NonNull final OffsetDateTime offsetDateTime) { - return context.getString(R.string.upload_date_text, formatDate(offsetDateTime)); + @NonNull + public static String formatStreamCount(@NonNull final Context context, final long count) { + return getQuantity(context, R.string.videos, count); } - public static String localizeViewCount(@NonNull final Context context, final long viewCount) { - return getQuantity(context, R.plurals.views, R.string.no_views, viewCount, - localizeNumber(viewCount)); + @NonNull + public static String formatStreamCountMini(@NonNull final Context context, final long count) { + return getQuantity(context, R.string.videos_mini, count); } - public static String localizeStreamCount(@NonNull final Context context, - final long streamCount) { - switch ((int) streamCount) { - case (int) ListExtractor.ITEM_COUNT_UNKNOWN: - return ""; - case (int) ListExtractor.ITEM_COUNT_INFINITE: - return context.getResources().getString(R.string.infinite_videos); - case (int) ListExtractor.ITEM_COUNT_MORE_THAN_100: - return context.getResources().getString(R.string.more_than_100_videos); - default: - return getQuantity(context, R.plurals.videos, R.string.no_videos, streamCount, - localizeNumber(streamCount)); - } - } - - public static String localizeStreamCountMini(@NonNull final Context context, - final long streamCount) { - switch ((int) streamCount) { - case (int) ListExtractor.ITEM_COUNT_UNKNOWN: - return ""; - case (int) ListExtractor.ITEM_COUNT_INFINITE: - return context.getResources().getString(R.string.infinite_videos_mini); - case (int) ListExtractor.ITEM_COUNT_MORE_THAN_100: - return context.getResources().getString(R.string.more_than_100_videos_mini); - default: - return String.valueOf(streamCount); - } - } - - public static String localizeWatchingCount(@NonNull final Context context, - final long watchingCount) { - return getQuantity(context, R.plurals.watching, R.string.no_one_watching, watchingCount, - localizeNumber(watchingCount)); - } - - public static String shortCount(@NonNull final Context context, final long count) { + @NonNull + public static String getShortCount(@NonNull final Context context, final long count) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { return CompactDecimalFormat.getInstance(getAppLocale(), CompactDecimalFormat.CompactStyle.SHORT).format(count); @@ -204,55 +163,56 @@ public final class Localization { } } - public static String listeningCount(@NonNull final Context context, final long listeningCount) { - return getQuantity(context, R.plurals.listening, R.string.no_one_listening, listeningCount, - shortCount(context, listeningCount)); + @NonNull + public static String formatListeningCount(@NonNull final Context context, final long count) { + return getQuantity(context, R.string.listening, count); } - public static String shortWatchingCount(@NonNull final Context context, - final long watchingCount) { - return getQuantity(context, R.plurals.watching, R.string.no_one_watching, watchingCount, - shortCount(context, watchingCount)); + @NonNull + public static String formatWatchingCount(@NonNull final Context context, final long count) { + return getQuantity(context, R.string.watching, count); } - public static String shortViewCount(@NonNull final Context context, final long viewCount) { - return getQuantity(context, R.plurals.views, R.string.no_views, viewCount, - shortCount(context, viewCount)); + @NonNull + public static String formatViewCount(@NonNull final Context context, final long count) { + return getQuantity(context, R.string.views, count); } - public static String shortSubscriberCount(@NonNull final Context context, - final long subscriberCount) { - return getQuantity(context, R.plurals.subscribers, R.string.no_subscribers, subscriberCount, - shortCount(context, subscriberCount)); + @NonNull + public static String formatSubscriberCount(@NonNull final Context context, final long count) { + return getQuantity(context, R.string.subscribers, count); } - public static String downloadCount(@NonNull final Context context, final int downloadCount) { - return getQuantity(context, R.plurals.download_finished_notification, 0, - downloadCount, shortCount(context, downloadCount)); + @NonNull + public static String formatDownloadCount(@NonNull final Context context, final int count) { + return context.getResources().getQuantityString(R.plurals.download_finished_notification, + count, getShortCount(context, count)); } - public static String deletedDownloadCount(@NonNull final Context context, - final int deletedCount) { - return getQuantity(context, R.plurals.deleted_downloads_toast, 0, - deletedCount, shortCount(context, deletedCount)); + @NonNull + public static String formatDeletedDownloadCount(@NonNull final Context context, + final int count) { + return context.getResources().getQuantityString(R.plurals.deleted_downloads_toast, count, + getShortCount(context, count)); } - public static String replyCount(@NonNull final Context context, final int replyCount) { - return getQuantity(context, R.plurals.replies, 0, replyCount, - String.valueOf(replyCount)); + @NonNull + public static String formatReplyCount(@NonNull final Context context, final int count) { + return context.getResources().getQuantityString(R.plurals.replies, count, + getShortCount(context, count)); } /** * @param context the Android context * @param likeCount the like count, possibly negative if unknown * @return if {@code likeCount} is smaller than {@code 0}, the string {@code "-"}, otherwise - * the result of calling {@link #shortCount(Context, long)} on the like count + * the result of calling {@link #getShortCount(Context, long)} on the like count */ public static String likeCount(@NonNull final Context context, final int likeCount) { if (likeCount < 0) { return "-"; } else { - return shortCount(context, likeCount); + return getShortCount(context, likeCount); } } @@ -420,21 +380,11 @@ public final class Localization { return new BigDecimal(value).setScale(1, RoundingMode.HALF_UP).doubleValue(); } - private static String getQuantity(@NonNull final Context context, - @PluralsRes final int pluralId, - @StringRes final int zeroCaseStringId, - final long count, - final String formattedCount) { - if (count == 0) { - return context.getString(zeroCaseStringId); - } - - // As we use the already formatted count - // is not the responsibility of this method handle long numbers - // (it probably will fall in the "other" category, - // or some language have some specific rule... then we have to change it) - final int safeCount = (int) MathUtils.clamp(count, Integer.MIN_VALUE, Integer.MAX_VALUE); - return context.getResources().getQuantityString(pluralId, safeCount, formattedCount); + private static String getQuantity(@NonNull final Context context, @StringRes final int stringId, + final long count) { + final String formatted = getShortCount(context, count); + final var args = Map.of("count", count, "formatted_count", formatted); + return MessageFormat.format(context, stringId, args); } // Starting with pull request #12093, NewPipe exclusively uses Android's diff --git a/app/src/main/java/us/shandian/giga/service/DownloadManagerService.java b/app/src/main/java/us/shandian/giga/service/DownloadManagerService.java index 45211211f..b65032bc4 100755 --- a/app/src/main/java/us/shandian/giga/service/DownloadManagerService.java +++ b/app/src/main/java/us/shandian/giga/service/DownloadManagerService.java @@ -429,7 +429,8 @@ public class DownloadManagerService extends Service { if (downloadDoneNotification == null) { downloadDoneList = new StringBuilder(name.length()); - icDownloadDone = BitmapFactory.decodeResource(this.getResources(), android.R.drawable.stat_sys_download_done); + icDownloadDone = BitmapFactory.decodeResource(this.getResources(), + android.R.drawable.stat_sys_download_done); downloadDoneNotification = new Builder(this, getString(R.string.notification_channel_id)) .setAutoCancel(true) .setLargeIcon(icDownloadDone) @@ -438,23 +439,24 @@ public class DownloadManagerService extends Service { .setContentIntent(makePendingIntent(ACTION_OPEN_DOWNLOADS_FINISHED)); } - downloadDoneCount++; + final String formattedCount = Localization.formatDownloadCount(this, ++downloadDoneCount); if (downloadDoneCount == 1) { downloadDoneList.append(name); - downloadDoneNotification.setContentTitle(null); - downloadDoneNotification.setContentText(Localization.downloadCount(this, downloadDoneCount)); - downloadDoneNotification.setStyle(new NotificationCompat.BigTextStyle() - .setBigContentTitle(Localization.downloadCount(this, downloadDoneCount)) + downloadDoneNotification.setContentTitle(null) + .setContentText(formattedCount) + .setStyle(new NotificationCompat.BigTextStyle() + .setBigContentTitle(formattedCount) .bigText(name) ); } else { downloadDoneList.append('\n'); downloadDoneList.append(name); - downloadDoneNotification.setStyle(new NotificationCompat.BigTextStyle().bigText(downloadDoneList)); - downloadDoneNotification.setContentTitle(Localization.downloadCount(this, downloadDoneCount)); - downloadDoneNotification.setContentText(downloadDoneList); + downloadDoneNotification + .setStyle(new NotificationCompat.BigTextStyle().bigText(downloadDoneList)) + .setContentTitle(formattedCount) + .setContentText(downloadDoneList); } mNotificationManager.notify(DOWNLOADS_NOTIFICATION_ID, downloadDoneNotification.build()); diff --git a/app/src/main/java/us/shandian/giga/ui/adapter/MissionAdapter.java b/app/src/main/java/us/shandian/giga/ui/adapter/MissionAdapter.java index 9722a9a1f..40c5c6151 100644 --- a/app/src/main/java/us/shandian/giga/ui/adapter/MissionAdapter.java +++ b/app/src/main/java/us/shandian/giga/ui/adapter/MissionAdapter.java @@ -586,7 +586,7 @@ public class MissionAdapter extends Adapter implements Handler.Callb } applyChanges(); - String msg = Localization.deletedDownloadCount(mContext, mHidden.size()); + String msg = Localization.formatDeletedDownloadCount(mContext, mHidden.size()); mSnackbar = Snackbar.make(mView, msg, Snackbar.LENGTH_INDEFINITE); mSnackbar.setAction(R.string.undo, s -> { Iterator i = mHidden.iterator(); diff --git a/app/src/main/res/values-ar-rLY/strings.xml b/app/src/main/res/values-ar-rLY/strings.xml index 0ab5fe741..ef76bcc71 100644 --- a/app/src/main/res/values-ar-rLY/strings.xml +++ b/app/src/main/res/values-ar-rLY/strings.xml @@ -80,7 +80,6 @@ ؟ التحقق من وجود تحديثات مثيلات خوادم پيرتيوب - +100 فيديو ألف مثيل الخادم موجود بالفعل طلب تأكيد قبل مسح قائمة الانتظار @@ -117,14 +116,6 @@ إزالة جميع بيانات صفحات الويب المخزنة مؤقّتًا محو سجل البحث إظهار تفاصيل القناة - - لا مُشاهِد - مُشاهِد واحد - مُشاهِدان - %s مُشاهِدين - %s مُشاهِدًا - %s مُشاهِد - عرض تلميح عند الضغط على زر استخدام المشغل الخلفي أو النافذة المنبثقة في صفحة تفاصيل الفديو نعم، ومقاطع الفيديو التي تمت مشاهدتها جزئيًا انتهى وقت الاتصال @@ -234,14 +225,6 @@ كلها مجموعات القنوات جارٍ معالجة الموجز… - - لا فيديو - فيديو واحد - فيديوهاتان - %s فيديوهات - %s فيديوهات - %s فيديو - جودة منخفضة (أصغر) إظهار خطأ عرض دقّات أعلى @@ -292,14 +275,6 @@ استمر عند إنهاء قائمة التشغيل (الغير المتكررة) من خلال إلحاق التدفق المرتبط ملء الشاشة لم يُختر أي اشتراك - - لا مشارك - مٌشارِك واحد - مُشارِكان - %s مشارِكين - %s مشارِكون - %s مشارك - جلب البيانات الوصفية… إظهار مؤشرات الصور انقر للتنزيل %s @@ -372,7 +347,6 @@ ابحث عن مثيلات الخوادم التي تناسبك على %s مطلوب اتصال الشبكة تشغيل التحقق من وجود تدفقات جديدة - دون مشاهدات بدأ التشغيل في نافذة منبثقة قائمة انتظار تلقائيّة غير محمل: %d @@ -534,7 +508,6 @@ موقع الويب سجل البحث فتح الدرج - ∞ فيديو الخادم لا يقبل التنزيل المتعدد، إعادة المحاولة مع @string/msg_threads = 1 إعادة تعيين تذكر آخر مكان وحجم للنافذة المنبثقة @@ -546,14 +519,6 @@ استعادة الضبط الافتراضي المقاطعة على الشبكات المقيسة هذا سوف يُزيل إعداداتك الحالية. - - لا مشاهدة - مشاهدة واحدة - مُشاهَدتان - %s مُشاهَدات - %s مُشاهَدةً - %s مُشاهَدة - إستيراد الأحداث حذف مواقف التشغيل @@ -573,7 +538,6 @@ تنبيهات NewPipe محو جميع الملفات التي تم تنزيلها من القرص؟ اضغط على \"تم\" عند حلها - لا أحد يستمع تكرار إضافة إلى قائمة الانتظار يقوم نيوبايب بالتنزيل @@ -628,7 +592,6 @@ سجل المشاهَدة و ذاكرة التخزين المؤقتة النسبة المئوية تحدي الكابتشا - ليس هناك مشترِكون يتوفر هذا المحتوى فقط للمستخدمين الذين قاموا بالدفع، لذلك لا يمكن بثه أو تنزيله عبر NewPipe. حديثة تعذر تحديث الاشتراك @@ -656,7 +619,6 @@ معطل خطأ في تحميل الخلاصة الإخطارات حول التدفقات الجديدة للاشتراكات - لا توجد مشاهدة الإنتقال إلى التشغيل في الخلفية المستخدمين القائمة @@ -690,7 +652,6 @@ مفيد عند التبديل إلى بيانات الجوال، ولكن لا يمكن تعليق بعض التنزيلات انقل محدد اللسان الرئيسي إلى الأسفل LeakCanary غير متوفر - عدد المشتركين غير متاح حدد الاشتراكات الاشتراكات NewPipe هو برنامج مفتوح المصدر وبحقوق متروكة: يمكنك استخدام الكود ودراسته وتحسينه كما شئت. وعلى وجه التحديد يمكنك إعادة توزيعه / أو تعديله تحت شروط رخصة GNU العمومية والتي نشرتها مؤسسة البرمجيات الحرة، سواء الإصدار 3 من الرخصة، أو (باختيارك) أي إصدار أحدث. @@ -756,14 +717,6 @@ غير موجود حدد موضوعك الليلي المفضل — %s صفحة الكشك - - لا مُستمِع - مُستَمِع واحد - مُستمِعان - %s مُستَمِعين - %s مُستَمِعًا - %s مستمع - غير مدرج المؤتمرات إستيراد ملف diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index fff1dd3a9..60854152d 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -119,16 +119,6 @@ ألف مليون بليون - ليس هناك مشترِكون - - %s مشارك - %s مشارك - %s مشاركين - %s مشترك - %s مشترك - %s مشترك - - دون مشاهدات لاتوجد فيديوهات ابدأ إيقاف مؤقت @@ -179,22 +169,6 @@ بدأ التشغيل في نافذة منبثقة تحدي الكابتشا ضغط مطول للإدراج الى قائمة الانتظار - - %s مشاهد - %s مشاهد - %s مشاهدة - %s مشاهدة - %s مشاهدة - %s مشاهدة - - - %s فيديو - %s أشرطة فيديو - %s أشرطة فيديو - %s أشرطة فيديو - %s أشرطة فيديو - %s أشرطة فيديو - طلب اختبار الكابتشا مطلوب © %1$sبواسطة%2$sتحت%3$s صفحة الكشك @@ -353,7 +327,6 @@ يتم الان استخدام علامات التبويب الافتراضية بعد حدوث خطأ أثناء قراءة علامات التبويب المحفوظة استعادة الضبط الافتراضي هل تريد استعادة الإعدادات الافتراضية؟ - عدد المشتركين غير متاح ما هي التبويبات التي تظهر على الصفحة الرئيسية المؤتمرات التحديثات @@ -425,24 +398,6 @@ حذف كل مواقف التشغيل؟ تبديل الخدمة، المحدد حاليًا: الكشك الافتراضي - لا توجد مشاهدة - لا أحد يستمع - - %s مشاهدة - %s مشاهدة - %s مشاهدة - %s مشاهدات - %s مشاهدات - %s مشاهدات - - - %s الاستماع - %s الاستماع - %s مستمعين - %s مستمعين - %s مستمعين - %s مستمعين - تسريع إلى الأمام/-ترجيع وقت البحث مثيلات خوادم پيرتيوب حدد مثيلات PeerTube المفضلة لديك @@ -542,8 +497,6 @@ هذا المحتوى ليس مدعومًا من قبل NewPipe. \n \nنأمل أن يكون مدعومًا في التحديثات القادمة. - ∞ فيديو - +100 فيديو الفنانين الالبومات الأغاني diff --git a/app/src/main/res/values-az/strings.xml b/app/src/main/res/values-az/strings.xml index 682dda98f..9c54a70b3 100644 --- a/app/src/main/res/values-az/strings.xml +++ b/app/src/main/res/values-az/strings.xml @@ -301,10 +301,6 @@ Mln Mlrd Xidməti dəyiş, hazırda seçilmiş: - Abunəçi yoxdur - Baxış yoxdur - Heç kim izləmir - Heç kim dinləmir Video yoxdur Şərhlər qeyri-aktivdir Başlat @@ -424,19 +420,6 @@ Fayl adı Həll et Abunəlikləri ixrac etmək mümkün olmadı - - %s baxıcı - %s baxıcı - - Yeni versiyaları əl ilə yoxla - - %s dinləyici - %s dinləyici - - - %s video - %s video - Yeniləmələri yoxla Axtarış çubuğunun miniatür önizləməsi Əməliyyat sistem tərəfindən ləğv edildi @@ -483,8 +466,6 @@ Kənar axtarış təklifləri Server artıq mövcuddur Videoları kiçik oynadıcıda başlatma, avtomatik fırlatma kilidlidirsə, birbaşa tam ekran rejiminə keçid. Siz hələ də tam ekrandan çıxmaqla mini oynadıcıya daxil ola bilərsiniz - 100+ video - ∞ video Şərhlər yoxdur Həll edildikdə \"Bitdi\" düyməsini bas Pleylist seç @@ -515,10 +496,6 @@ Bağla Müəllifdən ürəkləndi Veb saytı aç - - %s baxış - %s baxış - Addım %s yeni yayım @@ -576,10 +553,6 @@ Kadrlar Adını dəyişdir Yarat - - %s abunəçi - %s abunəçi - Səs Təfərrüatlar: Nə:\\nSorğu:\\nMəzmun Dili:\\nMəzmun Ölkəsi:\\nTətbiq Dili:\\nXidmət:\\nGMT Saatı:\\nPaket:\\nVersiya:\\nƏS versiyası: @@ -621,7 +594,6 @@ Yaş həddi Dil İctimai - Abunəçi sayı əlçatan deyil Lisenziyanı Oxu Tarixçə Hərflər və rəqəmlər diff --git a/app/src/main/res/values-b+ast/strings.xml b/app/src/main/res/values-b+ast/strings.xml index 51b4fdec0..fe8a3471a 100644 --- a/app/src/main/res/values-b+ast/strings.xml +++ b/app/src/main/res/values-b+ast/strings.xml @@ -73,15 +73,6 @@ Avisu permanente de NewPipe Nun hai resultaos Equí nun hai más que grillos - - %s soscriptor - %s soscriptores - - Nun hai vistes - - %s vista - %s vistes - Descarga Caráuteres permitíos nos nomes de los ficheros Lletres y díxitos @@ -150,7 +141,6 @@ Pistes Usuarios Reafitamientu de valores - El númberu de soscriptores nun ta disponible Anovamientos Amuesa un avisu qu\'apaez cuando hai disponible una versión nueva Llista @@ -215,10 +205,6 @@ Entrugar ónde baxar Descargues Descargues - - %s videu - %s vídeos - Cargando\'l conteníu solicitáu Política de privacidá de NewPipe El ficheru nun pue crease @@ -429,19 +415,6 @@ Renomar Posar Aniciar - Vídeos ∞ - +100 vídeos - - %s oyente - %s oyentes - - Naide nun ta sintiendo - - %s espectador - %s espectadores - - Nun hai espectadores - Nun hai soscriptores Alternar el serviciu, esbillóse: Retentar Arrastra pa reordenar diff --git a/app/src/main/res/values-b+uz+Latn/strings.xml b/app/src/main/res/values-b+uz+Latn/strings.xml index b556da756..213dfc3b1 100644 --- a/app/src/main/res/values-b+uz+Latn/strings.xml +++ b/app/src/main/res/values-b+uz+Latn/strings.xml @@ -238,34 +238,7 @@ Pauza Boshlash Izohlar yo\'q - - %s video - %s videolar - - ∞ videolar - 100+ videolar Videolar yo\'q - - %s tinglovchi - %s tinglovchilar - - Hech kim tinglamayapti - - %s ko\'ryapti - %s ko\'ryaptilar - - Hech kim ko\'rmayapti - - %s ko\'rish - %s ko\'rishlar - - Ko\'rishlar yo\'q - Obunachilar soni mavjud emas - - %s bunachisi - %s obunachilar - - Obunachilar yo\'q Hozirda tanlangan xizmatni yoqish: B M diff --git a/app/src/main/res/values-be/strings.xml b/app/src/main/res/values-be/strings.xml index 22f963def..4f592b7a1 100644 --- a/app/src/main/res/values-be/strings.xml +++ b/app/src/main/res/values-be/strings.xml @@ -162,27 +162,7 @@ тыс. млн млрд - Няма падпісчыкаў - - %s падпісчык - %s падпісчыкі - %s падпісчыкаў - %s падпісчыкаў - - Няма праглядаў - - %s прагляд - %s прагляды - %s праглядаў - %s праглядаў - Няма відэа - - %s відэа - %s відэа - %s відэа - %s відэа - Пачаць Паўза Стварыць @@ -330,7 +310,6 @@ Памылка чытання захаваных укладак. Выкарыстоўваюцца ўкладкі па змаўчанні Аднавіць прадвызначаныя значэнні Аднавіць прадвызначаныя значэнні? - Колькасць падпісчыкаў недаступна Укладкі, бачныя на галоўнай старонцы Абнаўленні Паказваць апавяшчэнне пры наяўнасці новай версіі @@ -440,8 +419,6 @@ Прадвызначаны кіёск Так Па завяршэнні націсніце «Гатова» - ∞ відэа - 100+ відэа Паведаміць на GitHub Скапіяваць адфарматаваную справаздачу Дайце дазвол на адлюстраванне паверх іншых праграм @@ -471,14 +448,7 @@ Апавяшчэнні пра новыя трансляцыі ў падпісках Апісанне Падобныя матэрыялы - Ніхто не праглядае аднаўленне - - %s глядач - %s гледачы - %s гледачоў - %s гледачоў - Падпіскі не выбраны Апошняе абнаўленне: %s Аўтаматычна (тэма прылады) @@ -512,12 +482,6 @@ Памер інтэрвалу загрузкі прайгравання Паказваць апісанне Каментарыі адключаны - - %s слухач - %s слухача - %s слухачоў - %s слухачоў - %d секунда %d секунды @@ -537,7 +501,6 @@ %d дзён Ачысціць гісторыю спампоўвання - Ніхто не слухае Уключыць Апавяшчэнні пра ход відэахэшавання Стварыць паведамленне пра памылку diff --git a/app/src/main/res/values-ber/strings.xml b/app/src/main/res/values-ber/strings.xml index 3912381fc..40b7a2a34 100644 --- a/app/src/main/res/values-ber/strings.xml +++ b/app/src/main/res/values-ber/strings.xml @@ -39,12 +39,6 @@ ⵙⵙⵔ ⴽⴽⵙ ⵓⵔ ⵍⵍⵉⵏ ⵉⵡⴼⴰⵡⴰⵍⵏ - - %s ⵓⴼⵉⴷⵢⵓ - %s ⵉⴼⵉⴷⵢⵓⵜⵏ - - ∞ ⵉⴼⵉⴷⵢⵓⵜⵏ - 100+ ⵉⴼⵉⴷⵢⵓⵜⵏ diff --git a/app/src/main/res/values-bg/strings.xml b/app/src/main/res/values-bg/strings.xml index c6d4d76ce..ecbe2c6ae 100644 --- a/app/src/main/res/values-bg/strings.xml +++ b/app/src/main/res/values-bg/strings.xml @@ -110,20 +110,7 @@ Видео Аудио Опитай отново - - %s абонат - %s абонати - - Няма гледания - - %s гледане - %s гледания - Няма клипове - - %s видеоклип - %s видеоклипове - Пауза Изтрий Контролна сума @@ -186,7 +173,6 @@ хил. млн. млрд. - Няма абонати Създай Откажи © %1$s от %2$s под лиценза %3$s @@ -328,16 +314,6 @@ Изтрии данни Показване на резултати за: %s Няма коментари - - %s слушател - %s слушатели - - Няма слушатели - - %s зрител - %s зрители - - Няма зрители Изтрива всички позиции на възпроизвеждане URL адресът не можа да бъде разпознат. Да се отвори ли с друго приложение? Покажи описание @@ -439,8 +415,6 @@ Видеа Доклад в GitHub Копиране във форматиран вид - ∞ клипове - 100+ видеа възстановяване От %s Известие за нова версия @@ -507,7 +481,6 @@ Това видео е достъпно за абонати на YouTube Music Premium, затова не може да бъде гледано или изтеглено с NewPipe. Премахни изгледаните видеа\? Да, както и само частично изгледаните видеа - Брой на абонати не е наличен Инстанцията вече съществува Файлът е преместен или изтрит Известие за нова версия на NewPipe diff --git a/app/src/main/res/values-bn-rBD/strings.xml b/app/src/main/res/values-bn-rBD/strings.xml index ddc32e418..9751c544c 100644 --- a/app/src/main/res/values-bn-rBD/strings.xml +++ b/app/src/main/res/values-bn-rBD/strings.xml @@ -120,7 +120,6 @@ সবসময় একবার মাত্র [অজানা] - কোন ভিউ নেই নাম পরিবর্তন করুন ওয়েবসাইট কোন স্ট্রিম প্লেয়ার নেই (প্লে করতে VLC ইন্সটল করতে পারেন)। @@ -208,7 +207,6 @@ একটি আইটেম ডিলিট হয়েছে। কোন মন্তব্য নেই কোন ভিডিও নেই - কোন সাবস্ক্রাইবার নেই কোন রেজাল্ট নেই গিটহাব এ এরর রিপোর্ট করুন আপনি কি ডিফল্ট এ ফিরতে চান\? @@ -342,7 +340,6 @@ ভাষা বয়স সীমা প্রধান পাতার উপাদান সমূহ - কেউ শুনছে না মূল প্লেয়ার পুরো পর্দাজুড়ে চালাও বর্ণনা প্লেয়ার নোটিফিকেশন @@ -356,17 +353,6 @@ সম্পর্কিত আইটেমসমূহ ঝিঁঝিঁপোকা ছাড়া এখানে কিছু নেই পুনর্বিন্যাস্ত করতে টান দিন - গ্রাহকসংখ্যা সুলভ নয় - কেউ দেখছে না - - %s ভিডিও - %s ভিডিও - - - %s জন শ্রোতা - %s জন শ্রোতা - - ∞ ভিডিও সমাধান করো নতুন স্ট্রিমের নোটিফিকেশন যেকোন নেটওয়ার্ক @@ -384,10 +370,6 @@ দেখিও না নিউ পাইপ আপডেট এসেছে! মন্তব্যসমূহ নিষ্ক্রিয় আছে - - %s বার দেখেছে - %s বার দেখেছে - ওভাররাইট তৃতীয় পদক্ষেপ বোতাম স্থানীয় অনুসন্ধানের পরামর্শ @@ -402,10 +384,6 @@ বাইরের প্লেয়ারসমূহ এ ধরনের লিঙ্কসমূহ সমর্থন করে না হ্যাশ হিসাব করা হচ্ছে আপডেট চেক করো - - %s জন দেখছে - %s জন দেখছে - %s টি নতুন স্ট্রিম %s টি নতুন স্ট্রিম @@ -414,12 +392,7 @@ ডাউনলোড সম্পন্ন %s ডাউনলোড হয়েছে - ১০০+ ভিডিও ব্যবহারকারীগণ - - %s জন গ্রাহক - %s জন গ্রাহক - আনুষঙ্গিক তথ্য দেখাও নেটওয়ার্ক সংযোগ দরকার উচ্চ মান (বড় আকারের) diff --git a/app/src/main/res/values-bn-rIN/strings.xml b/app/src/main/res/values-bn-rIN/strings.xml index e6269b5b9..65fe9cbe3 100644 --- a/app/src/main/res/values-bn-rIN/strings.xml +++ b/app/src/main/res/values-bn-rIN/strings.xml @@ -24,7 +24,6 @@ ডিলেট বিরতি শুরু - স্টোরেজ অ্যাক্সেস করার অনুমতি অস্বীকার করা হয়েছে অডিও ভিডিও অপছন্দ হয়েছে @@ -241,7 +240,6 @@ শব্দ ও নম্বর হয়েছে কোন মন্তব্য নেই - কোন সাবস্ক্রাইবার নেই ডাউন লোড এর জন্য কোন স্ট্রিম নেই ফাইল এর নাম খালি থাকতে পারে না কোন ভিডিও @@ -273,11 +271,6 @@ কিউ মোছার আগে নিশ্চিত করুন পুনরায় নিউ পাইপ ওয়েব সাইট এ যান বিস্তারিত বিবরণ ও খবর এর জন্য - ১০০+ ভিডিও - - %s শ্রোতা - %s শ্রোতা গন - বিবরণ মন্তব্য মেটা ইনফো দেখান diff --git a/app/src/main/res/values-bn/strings.xml b/app/src/main/res/values-bn/strings.xml index 715c9146e..b139b3a96 100644 --- a/app/src/main/res/values-bn/strings.xml +++ b/app/src/main/res/values-bn/strings.xml @@ -102,8 +102,6 @@ শুরু কোন মন্তব্য নেই কোন ভিডিও নেই - কোন ভিউ নেই - কোন সাবস্ক্রাইবার নেই B M K @@ -316,10 +314,6 @@ টেম্পো রপ্তানি করা হচ্ছে… আমদানি করা হচ্ছে… - - %s সদস্যতা - %s সদস্যতাগণ - ব্যবহারকারীরা বাধার পর প্লে চালিয়ে যাও (উদাহরণস্বরূপ ফোনকল) সদস্যতা রপ্তানি করা যায়নি @@ -332,8 +326,6 @@ মূল পৃষ্ঠার বিষয়বস্তু ফাইলের নামে অনুমোদিত অক্ষরসমূহ সমাধান হয়ে গেলে \"সম্পন্ন\" টিপো - কেউ শুনছে না - কেউ দেখছে না সেবাটি পরিবর্তন করো, বর্তমানে নির্বাচিত: ঝিঝিপোকা ছাড়া কিছুই নেই এখানে এই ধরনের কোন ফাইল/বিষয়বস্তুর উৎস নেই @@ -371,24 +363,6 @@ ডিফল্ট কিয়স্ক কিয়স্ক পৃষ্ঠা প্রতিস্থাপক অক্ষর - - %sটি ভিডিও - %sটি ভিডিও - - ∞ ভিডিও - ১০০+ ভিডিও - - %s জন শ্রোতা - %s জন শ্রোতা - - - %s জন দেখছে - %s জন দেখছে - - - %s বার দেখা - %s বার দেখা - সারিবদ্ধ করা হয়েছে এনকুই @@ -452,7 +426,6 @@ সারিতে ঢুকাতে ধরে রাখো কিয়স্ক নির্বাচন করো সর্বাধিক বিশেষ অক্ষর - সাবস্ক্রাইবার গণনা পাওয়া যায়নি সাজাতে টানো প্রতিবেদন অনুলিপি করো শুধুমাত্র অদলবদ্ধ সদস্যতা দেখাও diff --git a/app/src/main/res/values-ca/strings.xml b/app/src/main/res/values-ca/strings.xml index 123a5ef67..d9e816984 100644 --- a/app/src/main/res/values-ca/strings.xml +++ b/app/src/main/res/values-ca/strings.xml @@ -52,11 +52,6 @@ Error de xarxa Vídeo Àudio - - %s subscriptor - %s subscriptors - %s subscriptors - D\'acord Nom de fitxer Error @@ -166,19 +161,7 @@ Cap resultat No hi ha res aquí Torna a provar - Cap subscripció - Cap reproducció - - %s reproducció - %s reproduccions - %s reproduccions - Cap vídeo - - %s vídeo - %s vídeos - %s vídeos - Pausa Crea Elimina @@ -346,7 +329,6 @@ Atura Esdeveniments Notificacions de noves versions del NewPipe - Nombre de subscriptors no disponible Quines pestanyes es mostren a la pàgina principal Conferències Mode de vista de llista @@ -407,26 +389,12 @@ Esborra totes les posicions de reproducció Voleu suprimir tots els punts de reproducció\? In/Habilita el servei; selecció actual: - Cap visualització - - %s visualització - %s visualitzacions - %s visualitzacions - - Cap reproducció - - %s escoltant - %s escoltants - %s escoltants - Tendències Ensenya el temps passat original sobre els \"items\" Auto-generat (no es troba cap uploader) Desactivar Silenci Silenciar Prem «Fet» quan estigui resolt - Vídeos ∞ - 100+ vídeos Concedeix permisos per a poder reproduir els continguts a sobre d\'altres aplicacions Artistes Àlbums diff --git a/app/src/main/res/values-ckb/strings.xml b/app/src/main/res/values-ckb/strings.xml index 649e6e73c..a3af39b4b 100644 --- a/app/src/main/res/values-ckb/strings.xml +++ b/app/src/main/res/values-ckb/strings.xml @@ -22,11 +22,9 @@ به‌رده‌وامبوون له‌ (به‌بێ دووباره‌كردنه‌وه‌) نۆبه‌تی کارپێکەر به‌پێی په‌خشی هاوشێوه‌ سنووردانانی نۆرەی دابەزاندن بیرگەی ناوەکیت پڕ بووە - ژمارەی بەژداری نادیارە ناتوانرێت لەسەر ئەو فایله‌وه‌ جێگیر بکرێت په‌ڕه‌ هەڵبژێرە ملیۆن - +١٠٠ ڤیدیۆیان لێده‌ر هاوردە سکاڵا لەسەر کێشە لەڕێگای ئیمێڵ @@ -60,10 +58,6 @@ پاشماوەی مێتاداتا سڕانەوە کیۆسکی بنەڕەتی باشترین قه‌باره‌ - - %s بەژداری - %s بەژدارییان - پیشاندانی قه‌باره‌ی به‌رزتر نۆبه‌تكراو دانانی ناوی نوێ @@ -119,18 +113,10 @@ ناتوانرێت ڕاژەكه‌ بدۆزرێتەوە مێژوو و پاشماوه‌ فیید - - %s گوێبیست - %s گوێبیستان - نیوپایپ داده‌به‌زێنێت کەناڵەکان مێژوو ناتوانرێت بەژدارییەکان هه‌نارده‌ بکرێن - - ‫%s بینراو - ‫%s بینراوان - وەستاندن فۆڵدەری داگرتنی فایله‌ دەنگییەکان هەڵبژێرە نوێ @@ -182,7 +168,6 @@ دەستپێکردنەوەی دابەزاندنەکان ژێرنووس نییە لێدان لە پەنجەرە - بینراو نییە ئەو فایله‌ بوونی نییە یان دەسەڵاتی خوێندنەوە و نوسینی لاوازە ناتوانرێت ماڵپەڕ شیبکرێتەوە ڕه‌نووسه‌ ڕێپێدراوه‌كان له‌ فایله‌ ناوییه‌كاندا @@ -204,13 +189,11 @@ ئەو پێشنیازکراوانە هەڵبژێرە کە پیشان دەدرێن لەکاتی گەڕاندا کردارەکە هه‌ره‌سی هێنا, چونکە ئەو فایله‌ سڕاوەتەوە زیادی بکە بۆ - به‌ژداری نییه‌ دۆخی پێرتووب خشتەلێدان سازکرا سڕینەوەی بەستەر (ڕەنگە ببێتە هۆی تێکدان) پەڕەی کەناڵەکان گۆڕین بۆ پاشبنەما - ∞ ڤیدیۆ بەکارهێنانی بردنەپێشی ناتەواوی خێرا هەڵەیەک ڕوویدا : %1$s فۆڵده‌ری داگرتن بۆ فایلی ڤیدیۆکان هەڵبژێرە @@ -243,10 +226,6 @@ زیاترین هەوڵدانه‌وه‌ نوێ و چالاک دابه‌زاندنێكی دیكه‌ت هەیە بەهەمان ناو - - %s ڤیدیۆ - %s ڤیدیۆیان - هەوڵدانەوە ڤیدیۆ سەیر کراوەکان لابدرێن؟ خشته‌لێدانه‌كان @@ -430,7 +409,6 @@ هاوبه‌شپێكردن پەخشی هیچ دەنگێک نەدۆزرایەوە هونەرمەندەکان - کەس سه‌یری ناکات تکایە دواتر فۆڵده‌رێك بۆ شوێنی دابه‌زاندن دیاری بکە لە ڕێکخستنەکاندا فیید بارده‌كرێت… بەهۆی ExoPlayer ەوە ماوەی بردنەپێش و بردنەپاش لە %d چرکەدا دیاریکرا @@ -460,10 +438,6 @@ \n6. له‌ فایلی دابه‌زێنراودا فایلی .json ئێكستراكت بكه‌ و لێره‌دا هاورده‌ی بكه‌. به‌پێی سیستەم کێشە لە هێڵەکەتدا هەیە - - %s سه‌یر دەکات - %s سه‌یر دەکەن - هەڵە لە سكاڵا سڕینەوەی پاشماوەی هەموو ماڵپه‌ڕه‌كان بەرنامەکە نه‌دۆزرایه‌وه‌. دابمه‌زرێت؟ @@ -491,7 +465,6 @@ \n \nخوازیارین کە بتوانین لە وەشانەکانی داهاتوودا پشتگیری بکەین. بەخشین - كه‌س گوێبیستی نییه‌ مێژووی گەڕانەکانت سڕانەوە ڤیدیۆ نیوپایپ داخرا لەکاتی کارکردن لەسەر ئەو فایله‌دا diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index ea531408f..2c31f4d6b 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -125,24 +125,7 @@ Žádné výsledky Je tu sranda jak v márnici mld. - Žádní odběratelé - - %s odběratel - %s odběratelé - %s odběratelů - - Žádná zhlédnutí - - %s zhlédnutí - %s zhlédnutí - %s zhlédnutí - Žádná videa - - %s video - %s videa - %s videí - Stahování Povolené znaky v názvech souborů Neplatné znaky budou nahrazeny těmito @@ -342,7 +325,6 @@ Nelze načíst uložené karty, takže se použijí výchozí karty Obnovit do výchozího nastavení Chcete obnovit výchozí nastavení\? - Počet odběratelů není k dispozici Karty, které jsou zobrazeny na hlavní stránce Aktualizace Události @@ -415,18 +397,6 @@ Smazat všechny pozice playbacku Smazat všechny pozice playbacku\? Přepnout službu, právě vybráno: - Nikdo nesleduje - - %s sleduje - %s sledují - %s sleduje - - Nikdo neposlouchá - - %s posluchač - %s posluchači - %s posluchačů - Výchozí kiosek Délka přetočení vpřed/zpět Instance PeerTube @@ -512,8 +482,6 @@ Tento obsah ještě není podporován NewPipe. \n \nSnad bude podporován v budoucnu. - ∞ videí - 100+ videí Umělci Alba Skladby diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml index cecdcc4fe..7d00db8cc 100644 --- a/app/src/main/res/values-da/strings.xml +++ b/app/src/main/res/values-da/strings.xml @@ -96,10 +96,6 @@ Alle Kanaler Playlister - - Én video - %s videoer - Numre Brugere Deaktiveret @@ -172,13 +168,6 @@ Video Lyd Prøv igen - Ingen abonnenter - Antal abonnenter utilgængeligt - Ingen visninger - - %s visning - %s visninger - Ingen videoer Start Opret @@ -308,10 +297,6 @@ t mio. mia. - - %s abonnent - %s abonnenter - Pause Kunne ikke importere abonnementer Kunne ikke eksportere abonnementer @@ -558,11 +543,6 @@ Nyligt tilføjede Fremhævede %s giver denne grund: - - %s lytter - %s lyttere - - 100+ videoer Udregner hash Løs Ingen abonnementer valgt @@ -622,13 +602,6 @@ Færdig Tryk på \"Færdig\", når den er løst Ingen kommentarer - ∞ videoer - Ingen lyttere - - %s seer - %s seere - - Ingen seere Skift service. Nuværende valg: Kommentarer er slået fra Ingen app på din enhed kan åbne dette diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 309709f47..987fa561d 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -142,21 +142,7 @@ Verlauf und Cache Rückgängig machen Keine Ergebnisse - Keine Abonnenten - - %s Abonnent - %s Abonnenten - - Keine Aufrufe - - %s Aufruf - %s Aufrufe - Keine Videos - - %s Video - %s Videos - Die meisten Sonderzeichen Wiedergabe fortsetzen Player @@ -344,7 +330,6 @@ Konnte gespeicherte Tabs nicht lesen, daher werden die Voreinstellungen genutzt Standardwerte wiederherstellen Möchtest du die Standardwerte wiederherstellen\? - Abonnentenzahl nicht abrufbar Welche Tabs auf der Hauptseite angezeigt werden Aktualisierungen Per Benachrichtigung zur Aktualisierung der App auffordern, wenn eine neue Version verfügbar ist @@ -422,16 +407,6 @@ Alle Wiedergabepositionen löschen\? Dienst umschalten, aktuell ausgewählt: Standard-Kiosk - Niemand schaut zu - - %s Zuschauer - %s Zuschauer - - Niemand hört zu - - %s Zuhörer - %s Zuhörer - PeerTube-Instanzen Finde auf %s die Instanzen, die dir gefallen Instanz hinzufügen @@ -508,8 +483,6 @@ \nYouTube ist ein Beispiel für einen Service, der mit seinem RSS-Feed diese schnelle Methode anbietet. \n \nDie Entscheidung läuft also darauf hinaus, was dir lieber ist: Tempo oder genaue Informationen. - ∞ Videos - 100+ Videos Künstler Alben Lieder diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index 67a24bd4f..83e5580a2 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -171,21 +171,7 @@ Προσπάθεια εκ νέου χιλ. εκ/ρια - Κανένας συνδρομητής - - %s συνδρομητής - %s συνδρομητές - - Καμία προβολή - - %s προβολή - %s προβολές - Κανένα βίντεο - - %s βίντεο - %s βίντεο(πολλά) - Εκκίνηση Δημιουργία Άθροισμα ελέγχου @@ -341,7 +327,6 @@ Δεν ήταν δυνατή η ανάγνωση των αποθηκευμένων καρτελών. Θα γίνει χρήση των προεπιλεγμένων Επαναφορά προεπιλεγμένων ρυθμίσεων Θέλετε να επαναφέρετε τις προεπιλεγμένες ρυθμίσεις; - Το πλήθος των συνδρομητών δεν είναι διαθέσιμο Ποιές καρτέλες θα εμφανίζονται στην αρχική σελίδα Συνέδρια Ενημερώσεις @@ -412,16 +397,6 @@ Διαγράφει όλες τις θέσεις αναπαραγωγής Να διαγραφούν όλες οι θέσεις αναπαραγωγής; Εναλλαγή υπηρεσιών, επιλεγμένη αυτή τη στιγμή: - Κανείς δεν παρακολουθεί - - %s παρακολουθεί - %s παρακολουθούν - - Κανείς δεν ακούει - - %s ακροατής - %s ακροατές - Προεπιλεγμένο περίπτερο Μόνο HTTPS σύνδεσμοι υποστηρίζονται Τοπικά @@ -460,8 +435,6 @@ Επιλέξτε μια λίστα αναπαραγωγής Τέλος Πατήστε «Τέλος» όταν επιλυθεί - ∞ βίντεο - 100+ βίντεο Αναφορά στο GitHub Αντιγραφή μορφοποιημένης αναφοράς Δώστε άδεια για προβολή πάνω από άλλες εφαρμογές diff --git a/app/src/main/res/values-eo/strings.xml b/app/src/main/res/values-eo/strings.xml index 1da4d536c..9dadcf65f 100644 --- a/app/src/main/res/values-eo/strings.xml +++ b/app/src/main/res/values-eo/strings.xml @@ -89,10 +89,6 @@ reCAPTCHA defio reCAPTCHA defio petita Ĉiuj - - %s filmeto - %s filmetoj - Tiu permeso estas necesa por \nmalfermi en ŝprucfenestra modo Ludante en ŝprucfenestra modo @@ -257,10 +253,6 @@ Bonvolu atendi… Enpoŝigita Bonvolu difini elŝutan dosierujon poste en agordoj - - %s spekto - %s spektoj - k M Mrd @@ -281,12 +273,6 @@ Historio Neniuj rezultoj Neniu enhavo - Neniuj abonantoj - - %s abonanto - %s abonantoj - - Neniuj spektoj Neniu filmeto Ĉu vi volas forviŝi tion eron el la historio de serĉo \? Enhavo de la ĉefpaĝo @@ -372,7 +358,6 @@ Ne povis legi agorditajn langetojn, do uzos la implicitajn Restarigi implicitajn valorojn Ĉu vi volas restarigi la implicitajn valorojn? - Abonantoj kalkulo malhaveblas Kioj ongletoj estas montritaj en la ĉefpaĝo Ĝisdatigoj Montri sciigon por proponi ĝisdatigon de la apo kiam nova versio estas havebla @@ -411,16 +396,6 @@ Eltempiĝo de Konekto Ŝangi la servon, nuntempe elektita: Implicita Kiosko - Neniu spektas - - %s spektanto - %s spektantoj - - Neniu aŭskultas - - %s aŭskultanto - %s aŭskultantoj - Daŭro de rapidpluiga/revolva serĉo Instancoj de PeerTube Elekti viajn preferitajn instancojn de PeerTube @@ -488,8 +463,6 @@ Mutigi Malmutigi Tio enhavo ne estas ankoraŭ subtenata per NewPipe.\n\nĜi espereble estos en sekvanta versio. - ∞ filmetoj - 100+ filmetoj Artistoj Albumoj Kantoj diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 610d900ec..f59406bc8 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -144,24 +144,7 @@ Deshacer No hay resultados Nada aquí más que grillos - Sin suscriptores - - %s suscriptor - %s suscriptores - %s suscriptores - - Sin reproducciones - - %s vista - %s vistas - %s vistas - Sin vídeos - - %s vídeo - %s vídeos - %s vídeos - ¿Quieres borrar este elemento del historial de búsquedas\? Contenido de la página principal Página en blanco @@ -390,7 +373,6 @@ No se pudo leer las pestañas guardadas, se usarán las pestañas predefinidas Restaurar valores predefinidos ¿Quieres restaurar los valores predefinidos\? - Número de suscriptores no disponible Qué pestañas aparecen en la página principal Conferencias Actualizaciones @@ -415,18 +397,6 @@ ¿Quieres borrar todas las posiciones de reproducción\? Activar/desactivar servicio, seleccionados actualmente: Quiosco predeterminado - Nadie está viendo - - Visualización %s - Visualizaciones %s - Visualizaciones %s - - Nadie está escuchando - - %s oyente - %s oyentes - %s oyentes - Duración de búsqueda al avanzar y/o retroceder Instancias de PeerTube Selecciona tus instancias favoritas de PeerTube @@ -509,8 +479,6 @@ Este contenido aún no es soportado por NewPipe. \n \nEsperamos que sea soportado en una versión futura. - ∞ vídeos - Más de 100 vídeos Artistas Álbumes Canciones diff --git a/app/src/main/res/values-et/strings.xml b/app/src/main/res/values-et/strings.xml index 9f9c7207c..7a75a3367 100644 --- a/app/src/main/res/values-et/strings.xml +++ b/app/src/main/res/values-et/strings.xml @@ -157,21 +157,7 @@ tuh mln mld - Tellijaid pole - - %s tellija - %s tellijat - - Pole vaadatud - - %s vaatamine - %s vaatamist - Videoid pole - - %s video - %s videot - Start Paus Loo @@ -339,7 +325,6 @@ Tõrge salvestatud vahekaaride lugemisel; kasutatakse vaikeväärtusi Taasta vaikeväärtused Kas soovid taastada vaikeväärtused\? - Tellijate arv pole saadaval Esilehel kuvatavad vahekaardid Konverentsid Uuendused @@ -440,16 +425,6 @@ Luba rakendust kuvada teiste rakenduste peal Teata sellest GitHub\'is Kommentaarid - Mitte keegi hetkel seda videot ei vaata - - %s vaataja - %s vaatajat - - Mitte keegi hetkel seda pala ei kuula - - %s kuulaja - %s kuulajat - Teavitused video räsimise edenemise kohta Võta kasutusele YouTube\'i „Piiratud režiim“ Faili asukoht on muutunud või on ta kustutatud @@ -494,8 +469,6 @@ Valmis Kui oled lõpetanud, siis vajuta „Valmis“ nuppu Kommentaare pole - ∞ videot - 100+ videot Sulge Kustuta allalaaditud failid Kas sa soovid kustutada allalaadimiste ajaloo või allalaaditud failid\? diff --git a/app/src/main/res/values-eu/strings.xml b/app/src/main/res/values-eu/strings.xml index 16054d9ae..aae1ea1f6 100644 --- a/app/src/main/res/values-eu/strings.xml +++ b/app/src/main/res/values-eu/strings.xml @@ -142,21 +142,7 @@ NewPipe erreproduzigailuaren jakinarazpenak Emaitzarik ez Kilkerrak besterik ez daude hemen - Harpidedunik ez - - Harpidedun %s - %s harpidedun - - Ikustaldirik ez - - ikustaldi %s - %s ikustaldi - Bideorik ez - - Bideo %s - %s bideo - Historiala Historiala Erakutsi \"mantendu eransteko\" aholkua @@ -341,7 +327,6 @@ Ezin izan dira gordetako fitxak irakurri, lehenetsitako fitxak erabiltzen Berrezarri lehenetsitakoak Lehenetsiak berrezarri nahi dituzu\? - Harpidedun kopurua ez dago eskuragarri Orri nagusian ikusiko diren fitxak Konferentziak Eguneraketak @@ -406,16 +391,6 @@ Galdetu non deskargatu Non gorde galdetuko zaizu deskarga bakoitzean. \nGaitu sistemaren karpeta hautatzailea (SAF) kanpoko SD txartel batera deskargatu nahi baduzu - Ez dago inor ikusten - - ikusle %s - %s ikusle - - Ez dago inor entzuten - - entzule %s - %s entzule - Erabili sistemaren karpeta hautatzailea (SAF) \'Biltegiaren Sarrera Framework\'ak kanpoko SD txartel betera deskargatzea ahalbidetzen du Ezabatu erreprodukziorako kokapenak @@ -502,8 +477,6 @@ Eduki hau ez dago oraindik NewPipengatik onatuta. \n \nEtorkizuneko bertsio batean onartua izatea espero da. - ∞ bideo - 100 bideo baino gehiago Artistak Albumak Abestiak diff --git a/app/src/main/res/values-fa/strings.xml b/app/src/main/res/values-fa/strings.xml index 3bba8efb8..ca6d0933b 100644 --- a/app/src/main/res/values-fa/strings.xml +++ b/app/src/main/res/values-fa/strings.xml @@ -151,20 +151,7 @@ K M B - - %s مشترک - %s مشترک - - بدون بازدید - - %s بازدید - %s بازدید - بدون ویدیو - - %s ویدیو - %s ویدیو - ایجاد صرف نظر تغییر نام @@ -289,7 +276,6 @@ اگر ایده‌ای برای ترجمه، تغییر طراحی، پاک‌سازی کد و یا تغییرات واقعا سنگین کدنویسی دارید، از کمک‌تان همواره استقبال می‌کنیم. هر چه بیشتر کار کنیم، نتایج بهتری می‌گیریم! آگاهی‌ها برای پخش‌کنندهٔ نیوپایپ چیزی جز کریکت اینجا نیست - فاقد مشترک خطای عدم احیای پخش‌کننده رخ داد در حال احیا از خطای پخش‌کننده شروع پخش در پس‌زمینه @@ -354,7 +340,6 @@ فضای ذخیره‌سازی خارجی در دسترس نیست بارگیری روی کارت SD خارجی ممکن نیست. مایلید محل پوشه بارگیری را دوباره تعیین کنید؟ به دلیل ناتوانی در خواندن برگه‌های ذخیره شده، برگه‌های پیش‌فرض استفاده می‌شوند - تعداد مشترک‌شدگان دردسترس نیست چه برگه‌هایی در صفحه اصلی نمایش پیدا کنند زمانی که نسخه جدید برنامه دردسرس است، اعلانی برای به‌روزرسانی نمایش بده متوقف @@ -472,18 +457,6 @@ کیوسک پیش‌فرض انجام شد وقتی انجام شد، «Done» یا «انجام شد» را بفشارید - ∞ ویدیو - بیش از ۱۰۰ ویدیو - - %s شنونده - %s شنونده - - کسی در حال شنیدن نیست - - %s بیننده - %s بیننده - - کسی در حال مشاهده نیست تغییر خدمت، مورد انتخاب شده: اجازه نمایش روی دیگر برنامه‌ها را بدهید هنرمندان diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index 20734dd26..5b8f59295 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -105,21 +105,6 @@ t. milj. bilj. - Ei tilaajia - - %s tilaaja - %s tilaajaa - - Ei katselukertoja - - %s katselukerta - %s katselukertaa - - Ei videoita - - %s video - %s videoita - Aloita Tauota Poista @@ -341,19 +326,6 @@ Mitkä välilehdet näytetään pääsivulla Valmis Paina ”Valmis”, kun ratkaistu - ∞ videota - 100+ videota - - %s katselija - %s katselijaa - - - %s kuuntelija - %s kuuntelijaa - - Ei kuuntelijoita - Ei katselijoita - Tilaajien lukumäärä ei saatavilla Kytke palvelu, tällä hetkellä valittuna: Myönnä käyttöoikeus näyttää muiden sovellusten päällä Haluatko palauttaa oletusarvot\? diff --git a/app/src/main/res/values-fil/strings.xml b/app/src/main/res/values-fil/strings.xml index 5dfcbd2ce..fac522e92 100644 --- a/app/src/main/res/values-fil/strings.xml +++ b/app/src/main/res/values-fil/strings.xml @@ -125,12 +125,6 @@ Ang video na ito ay may paghihigpit sa edad. \nDahil sa mga bagong polisiya ng Youtube, hindi maaring ma-access ng NewPipe ang mga video streams nito, kaya hindi ito maipapalabas. Notipikasyon sa NewPipe - - %s nakikinig - Mga %s nakikinig - - 100+ na mga video - ∞ na mga video Walang Komento Ipalabas Lahat Mga Notipikasyon @@ -172,20 +166,11 @@ Tampok Huling Pinanood Kasaysayan - Walang nakikinig Walang nahanap Pumalit sa Likuran Linisin ang kasaysayan ng panonood - - %s nanonood - Mga %s nanonood - Walang mga video Madalas na Pinanood - - %s video - Mga %s na video - %d minuto Mga %d minuto @@ -259,7 +244,6 @@ Paumanhin, mayroon nagkamali. Hindi maisaayos ang download menu Ang search history ay tinanggal - Walang nanonood Wala dito Walang folder na ganoon diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index c3fe5cf58..b0580d0dc 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -18,7 +18,6 @@ Partager avec Afficher une option pour lire une vidéo via Kodi Afficher l’option « Lire avec Kodi » - Publiée le %1$s Audio Format audio par défaut Télécharger @@ -143,24 +142,7 @@ Notifications pour le lecteur de NewPipe Aucun résultat Aucun contenu - Aucun abonné - - %s abonné - %s abonnés - %s abonnés - - Aucune vue - - %s vue - %s vues - %s vues - Aucune vidéo - - %s vidéo - %s vidéos - %s vidéos - Caractères spéciaux Voulez-vous supprimer cet élément de l’historique de recherche \? Contenu de la page principale @@ -222,7 +204,6 @@ Ajouter à Glisser pour réordonner Créer - Rejeter Renommer Dernière lecture Vidéos les plus vues @@ -341,7 +322,6 @@ Stockage externe indisponible Restaurer les valeurs par défaut Voulez-vous restaurer les valeurs par défaut \? - Compteur du nombre d’abonnés indisponible Arrêter Évènements Impossible de télécharger dans la carte mémoire externe. Voulez-vous réinitialiser l’emplacement du dossier de téléchargement \? @@ -416,18 +396,6 @@ Voulez-vous supprimer toutes les positions de reprise de lecture \? Basculer le service, actuellement sélectionné : Kiosque par défaut - Personne ne regarde - - %s spectateur - %s spectateurs - %s spectateurs - - Personne n’écoute - - %s auditeur - %s auditeurs - %s auditeurs - Durée de l’avance et retour rapide Instances PeerTube Veuillez choisir vos instances PeerTube préférées @@ -516,8 +484,6 @@ \n \nNous espérons qu’il le sera dans une future version. Albums - ∞ vidéos - 100+ vidéos Artistes Chansons Cette vidéo dispose d’une limite d’âge. @@ -706,7 +672,6 @@ N\'importe quel réseau Fréquence de vérification Notifications pour de nouveaux flux des abonnements - , Tout basculer Pourcent Demi-ton @@ -819,11 +784,6 @@ Avatars du téléverseur Sélectionnez la qualité des images et si les images doivent être chargées, pour réduire l\'utilisation de la mémoire et de données. Les modifications vident à la fois le cache des images en mémoire et sur le disque — %s Lire - - %s réponse - %s réponses - %s réponses - Modifiez chaque action de notification ci-dessous en appuyant dessus. Les trois premières actions (lire/pause, précédent, suivant) sont définies par le système et ne peuvent pas être personnalisées. Voir plus Afficher moins diff --git a/app/src/main/res/values-frc/strings.xml b/app/src/main/res/values-frc/strings.xml index 5b919711c..bc7372da7 100644 --- a/app/src/main/res/values-frc/strings.xml +++ b/app/src/main/res/values-frc/strings.xml @@ -12,7 +12,6 @@ installer Installer marquer comme vu - "publié le %1$s" aucun joueur de stream n\'est trouvé ( vous pouvez installez VLC pour jouer) Annuler OK diff --git a/app/src/main/res/values-gl/strings.xml b/app/src/main/res/values-gl/strings.xml index d345b9385..fee13b1b7 100644 --- a/app/src/main/res/values-gl/strings.xml +++ b/app/src/main/res/values-gl/strings.xml @@ -1,7 +1,6 @@ Prema na lupa para comezar. - Publicado o día %1$s Non foi encontrado ningún reprodutor. Quere instalar o VLC\? Non se atopou ningún reprodutor de transmisión (podes instalar VLC para reproducilo). Instalar @@ -161,27 +160,12 @@ k M B - Ningún subscrito - - %s subscrito - %s subscritos - - Ningunha visualización - - %s visualización - %s visualizacións - Ningún vídeo - - %s vídeo - %s vídeos - Comezar Pausar Crear Eliminar Suma de comprobación - Descartar Renomear OK Nome do ficheiro @@ -471,19 +455,6 @@ Feito Prema \"Feito\" cando o resolva Ningún comentario - ∞ vídeos - +100 vídeos - - %s oínte - %s oíntes - - Ninguén está escoitando - - %s vendo - %s véndoos - - Ninguén está vendo - Non hai dispoñible conta de subscritores Cambiar o servizo actualmente seleccionado: Verifique se xa existe un problema que fala do seu fallo. Ao crear billetes duplicados, gasta o tempo que nós poderiamos gastar en solucionar o erro real. Reportar en GitHub @@ -674,7 +645,6 @@ Notificacións sobre novas emisións para subscricións Frecuencia de verificación Conexión á rede necesaria - , Alternar todo %s nova emisión @@ -777,10 +747,6 @@ %1$s \n%2$s Amosar máis - - %s resposta - %s respostas - Amosar menos Edite cada acción de notificación premendo nela. As primeiras tres accións (reproducir/pausar, anterior e seguinte) están definidas polo sistema e non é posíbel personalizalas. Avatar da subcanle diff --git a/app/src/main/res/values-gu/strings.xml b/app/src/main/res/values-gu/strings.xml index 637fc9bf8..65895b8a3 100644 --- a/app/src/main/res/values-gu/strings.xml +++ b/app/src/main/res/values-gu/strings.xml @@ -66,7 +66,6 @@ સ્થાપિત કરો કોઈ સ્ટ્રીમ પ્લેયર મળ્યો નથી (તમે તેને ચલાવવા માટે VLC ઇન્સ્ટોલ કરી શકો છો). કોઈ સ્ટ્રીમ પ્લેયર મળ્યો નથી. વીએલસી સ્થાપિત કરીએ\? - %1$s પર પ્રકાશિત પ્રારંભ કરવા માટે વિપુલ - દર્શક કાચને ટેપ કરો. જોયેલું તરીકે ચિહ્નિત કરો ઠીક છે diff --git a/app/src/main/res/values-he/strings.xml b/app/src/main/res/values-he/strings.xml index bd560f07b..55d1b1b2e 100644 --- a/app/src/main/res/values-he/strings.xml +++ b/app/src/main/res/values-he/strings.xml @@ -1,7 +1,6 @@ יש לגעת בזכוכית המגדלת כדי להתחיל. - פורסם ב־%1$s לא נמצאו נגני הזרמה, להתקין VLC\? התקנה ביטול @@ -115,27 +114,7 @@ אלפ. מיל. מיליארד - אין מנויים - - מנוי אחד - שני מנויים - %s מנויים - %s מנויים - - אין צפיות - - צפייה אחת - שתי צפיות - %s צפיות - %s צפיות - אין סרטונים - - סרטון %s - %s סרטונים - %s סרטונים - %s סרטונים - התחלה השהיה מחיקה @@ -221,7 +200,6 @@ שם הקובץ אינו יכול להיות ריק ניתן לסדר מחדש בגרירה יצירה - התעלמות שינוי שם פריט אחד נמחק. הייצוא הסתיים @@ -333,7 +311,6 @@ לא ניתן לקרוא לשוניות שמורות, לכן נעשה שימוש באלו של ברירת המחדל שחזור ברירת מחדל לשחזר ברירת מחדל\? - מספר המנויים אינו זמין אילו לשוניות תופענה בעמוד הראשי אירועים כנסים @@ -418,20 +395,6 @@ מחיקת כל מיקומי הנגינה למחוק את מיקומי הנגינה\? הפעלה/כיבוי שירות, בחירה נוכחית: - אין צופים - - צופה %s - %s צופים - %s צופים - %s צופים - - אין מאזינים - - מאזין %s - %s מאזינים - %s מאזינים - %s מאזינים - קיוסק ברירת מחדל משך קפיצה מהירה קדימה/אחורה מופעים של PeerTube @@ -522,8 +485,6 @@ תוכן זה לא נתמך עדיין על ידי NewPipe. \n \nאנו מקווים שתתווסף תמיכה בגרסאות עתידיות. - ∞ סרטונים - למעלה מ־100 סרטונים אמנים אלבומים שירים @@ -712,7 +673,6 @@ הרצת בדיקה על תזרימים חדשים התראות תזרימים חדשים הודעה על תזרימים חדשים מהמינויים - , תזרימים חדשים התראות נגן רשת כלשהי @@ -832,11 +792,6 @@ - %1$s: %2$s להציג עוד להציג פחות - - תשובה %s - %s תשובות - %s תשובות - אפשר לערוך כל פעולה בהתראה להלן על ידי נגיעה בה. שלוש הפעולות הראשונות (נגינה/השהיה, הקודם והבא) מוגדרות על ידי המערכת ונעולות לעריכה. NewPipe יכול לבדוק אוטומטית אם יש גרסאות חדשות מעת לעת ולהודיע כאשר הן זמינות. \nלהפעיל את היכולת הזאת? diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml index 37282a0da..e3c786ad3 100644 --- a/app/src/main/res/values-hi/strings.xml +++ b/app/src/main/res/values-hi/strings.xml @@ -23,8 +23,6 @@ वीडियो और ऑडियो इतिहास और कैश बैकग्राउंड में चल रहा है - कोई विऊ नहीं - कोई वीडियो नहीं न्यूपाइप के बारे में जानें तृतीय-पक्ष लाइसेंस ऐप के बारे में और सामान्य प्रश्न @@ -129,19 +127,6 @@ हज़ार मिलियन अरब - कोई सब्सक्राइबर नहीं - - %s सब्सक्राइबर - %s सब्सक्राइबर्स - - - %s विऊ - %s विऊज़ - - - %s वीडियो - %s वीडियोज़ - शुरू रोकें मिटाएँ @@ -331,7 +316,6 @@ SD कार्ड पर डाउनलोड करना संभव नहीं। डाउनलोड स्थान पुनः चुनें\? डिफ़ॉल्टस पुन: स्थापित करें क्या आप डिफ़ॉल्टस पर लौटना चाहते है\? - सब्सक्राइबर संख्या अनुपलब्ध मुख्य पृष्ठ पर कौन से टैब दिखाए जाते हैं अपडेटस सूची @@ -413,16 +397,6 @@ \'स्टोरेज एक्सेस फ्रेमवर्क\' आपको बाहरी एसडी कार्ड पर डाउनलोड करने देता है सेवा चुनें, वर्तमान चुनाव : डिफ़ॉल्ट कियोस्क - कोई दर्शक नहीं देख रहा - - %s दर्शक है - %s दर्शक हैं - - कोई श्रोता नहीं सुन रहा - - %s श्रोता - %s श्रोता - तेज मोड सक्षम करें तेज मोड अक्षम करें क्या आपको लगता है कि फीड लोडिंग बहुत धीमी है\? यदि ऐसा है, तो तेज़ लोडिंग को सक्षम करने का प्रयास करें (आप इसे सेटिंग्स में या नीचे दिए गए बटन को दबाकर बदल सकते हैं)। @@ -502,8 +476,6 @@ स्थानीय अभी कोई प्लेलिस्ट बुक्मार्क नहीं की हुई प्लेलिस्ट चुनें - अनगिनत विडीओज़ - 100+ विडीओज़ विवरण संबंधित स्ट्रीमस टिप्पणियाँ diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index c4cd60c0b..66a1f3554 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -1,7 +1,6 @@ Počni dodirom na povećalo. - Objavljeno %1$s Nije pronađen nijedan player streamova. Želiš li instalirati VLC\? Instaliraj Odustani @@ -144,24 +143,7 @@ Poništi Nema rezultata Ovdje nema ništa osim cvrčaka - Nema pretplatnika - - %s pretplatnik - %s pretplatnika - %s pretplatnika - - Nema pregleda - - %s pregled - %s pregleda - %s pregleda - Nema videa - - %s video - %s videa - %s videa - Reproduciraj sve Nije bilo moguće reproducirati ovaj stream Dogodila se neoporavljiva greška playera @@ -327,7 +309,6 @@ Nije bilo moguće čitati spremljene kartice, stoga se koriste zadane Obnovi standardne vrijednosti Želiš li obnoviti standardne vrijednosti\? - Broj pretplatnika nije dostupan NewPipe razvijaju volonteri koji provode vrijeme kako bi doprinijeli najboljem korisničkom iskustvu. Doprinesi programerima kako bi poboljšali NewPipe dok uživaju u šalici kave. Koje su kartice prikazane na glavnoj stranici Konferencije @@ -404,8 +385,6 @@ Izbriši poziciju reprodukcije Izbriši sve pozicije reprodukcije Izbrisati sve pozicije reprodukcije\? - Nitko ne gleda - Nitko ne sluša Standardni kiosk Podržani su samo HTTP URL-ovi Lokalni @@ -429,8 +408,6 @@ Najomiljeniji Pritisni „Gotovo” kad je riješeno Gotovo - ∞ videa - Više od 100 videa Prijavi grešku na GitHub-u Izvođači Albumi @@ -481,11 +458,6 @@ Popis izvođenja aktivnog playera će se zamijeniti Prebacivanje s jednog playera na drugi može zamijeniti tvoj popis izvođenja Pitaj prije pražnjenja popisa izvođenja - - %s slušatelj - %s slušatelja - %s slušatelja - datoteka se ne može prepisato Odreži prikazane sličice videa u obavijesti iz omjera 16:9 na 1:1 U kompaktnom prikazu obavijesti mogu se odabrati najviše 3 radnje! @@ -521,11 +493,6 @@ Samo na Wi-Fi mreži Pokreni reprodukciju automatski – %s Prikaži curenje memorije - - %s gledatelj - %s gledatelja - %s gledatelja - Uključi/isključi uslugu, trenutačno odabrana: Kopiraj formatirani izveštaj Izbriši kolačiće koje NewPipe sprema nakon rješavanja reCAPTCHA diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index 14c55b772..02825e110 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -169,21 +169,7 @@ e m M - Nincs feliratkozó - - %s feliratkozó - %s feliratkozó - - Nincs megtekintés - - %s megtekintés - %s megtekintés - Nincs videó - - %s videó - %s videó - Létrehozás Átnevezés Ez az engedély szükséges @@ -416,17 +402,6 @@ Konferenciák Legkedveltebb Mely oldalak jelennek meg a főoldalon - - %s hallgató - %s hallgató - - Senki sem hallgatja - - %s néző - %s néző - - Senki sem nézi - A feliratkozók száma nem érhető el Helyi A megjegyzések betöltése sikertelen Válasszon egy lejátszási listát @@ -443,8 +418,6 @@ Harmadik féltől származó licencek Kész Nincsenek hozzászólások - ∞ videó - 100+ videó Jelentés a GitHubon Alapértelmezések visszaállítása Sütik törlése, amelyeket a NewPipe akkor ment, amikor megold egy reCAPTCHA-t diff --git a/app/src/main/res/values-hy/strings.xml b/app/src/main/res/values-hy/strings.xml index 3be44ba73..a7af2390d 100644 --- a/app/src/main/res/values-hy/strings.xml +++ b/app/src/main/res/values-hy/strings.xml @@ -95,20 +95,6 @@ Կարծիքներ չկան Վերնագիր Վերանվանել - - %s տեսանյութ - %s տեսանյութ - - ∞ տեսանյութեր - 100+ տեսանյութեր - - %s դիտում է - %s դիտում են - - - %s դիտում - %s դիտում - Բաժանորդագրված Վերանվանել Ստեղծել @@ -176,14 +162,6 @@ Տեսնել նկարագիրը Որոնման հուշումներ Մաքրել տվյալները - - %s լսող - %s լսող - - - %s հետևորդ - %s հետևորդ - Տոկոս Աղյուսակ Ներմուծել @@ -203,7 +181,6 @@ Հարմարվել Ափփի լեզու Ոչինչ - Առանց հետևորդ Հոսքեր Ավելացնել նվագացանկին Անենթագիր diff --git a/app/src/main/res/values-ia/strings.xml b/app/src/main/res/values-ia/strings.xml index d0bc29057..bbf76df15 100644 --- a/app/src/main/res/values-ia/strings.xml +++ b/app/src/main/res/values-ia/strings.xml @@ -117,7 +117,6 @@ Tu commento (in anglese): Detalios: Retentar - Nulle reproductiones Nulle videos Nulle commentos Initiar @@ -143,10 +142,6 @@ Preste Rememorar ultime grandor e position del reproductor emergente Rememorar grandor e position del fenestra emergente - - %s video - %s videos - Predefinite del systema Lingua del application Actualisar sempre @@ -168,11 +163,6 @@ Si, e le videos partialmente observate Deler le videos observate\? Deler le videos observate - - %s visualisation - %s visualisationes - - Nemo is observante Chronologia de reproductiones vacuate Deler omne chronologia de reproductiones\? Pardono, qualcosa vadeva incorrecte. @@ -182,18 +172,6 @@ Listas de reproduction Reporto de error Activar el \"Modo restricte\" de YouTube - Plus de 100 videos - Nemo es ascoltante - - %s reproduction - %s reproductiones - - Le numero de subscriptores non es disponibile - - %s subscriptor - %s subscriptores - - Nulle subscriptores Audio Video Nihil contentos ci diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml index 19f867d7c..7c666b6b9 100644 --- a/app/src/main/res/values-in/strings.xml +++ b/app/src/main/res/values-in/strings.xml @@ -172,14 +172,6 @@ Tidak ada hasil Tidak ada apa pun di sini selain jangkrik Geser untuk ubah urutan - Tidak ada pelanggan - - %s pelanggan - - Belum ditonton - - %s ditonton - Tidak ada video Buat Abaikan @@ -335,7 +327,6 @@ Tidak bisa membaca tab yang disimpan, beralih menggunakan tab bawaan Kembali ke awal Apakah Anda ingin mengembalikan ke bawaan\? - Jumlah pelanggan tidak tersedia Tab apa yang ditampilkan di halaman utama Konferensi Pembaruan @@ -405,18 +396,7 @@ Hapus posisi pemutaran Hapus semua posisi pemutaran Hapus semua posisi pemutaran\? - - %s video - Aktif/Nonaktifkan layanan, saat ini aktif: - Tidak ada yang menonton - - %s menonton - - Tidak ada yang mendengarkan - - %s pendengar - Situs PeerTube Pilih situs PeerTube favorit Anda Temukan situs yang Anda suka di %s @@ -475,8 +455,6 @@ Tersedia pada beberapa layanan, biasanya lebih cepat tetapi memperbarui lebih sedikit item dan sering kali dengan informasi yang tidak lengkap (mis. tanpa durasi, tanpa tipe item, tanpa status live) Aktifkan mode cepat Nonaktifkan mode cepat - ∞ video - 100+ video Artis Album Lagu diff --git a/app/src/main/res/values-is/strings.xml b/app/src/main/res/values-is/strings.xml index e7ce69e41..0607691bd 100644 --- a/app/src/main/res/values-is/strings.xml +++ b/app/src/main/res/values-is/strings.xml @@ -73,12 +73,6 @@ Muna síðustu stærð og stöðu sprettiglugga Sýna lýsingu Pikkaðu á \"Lokið\" þegar það er leyst - - %s að horfa - %s að horfa - - Еnginn еr að horfa - ∞ myndskeið Leyfðir stafir í skráarnöfnum Bókstafir og tölustafir Hvaða flipar eru sýndir á aðalsíðunni @@ -218,28 +212,8 @@ Engar niðurstöður Myndskeið ma. - Engin áhorf - - %s áhorf - %s áhorf - Dragðu til að endurraða - Engir áskrifendur - - %s áskrifandi - %s áskrifendur - - Engin er að hlusta - - %s að hlusta - %s að hlusta - Engin myndskeið - 100+ myndskeið - - %s myndskeið - %s myndskeið - Engin ummæli Ummæli eru óvirk Gátsumma @@ -356,7 +330,6 @@ Slökktu á til að fela lýsingu og viðbótarupplýsingar myndskeiðs Villa kom upp: %1$s Þraut reCAPTCHA - Fjöldi áskrifenda ekki tiltækur Spilunarlistasíða Sýna smámynd Í vinnslu… diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 4c087f4de..95f331434 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -143,24 +143,7 @@ Notifica NewPipe Notifiche per il lettore multimediale di NewPipe Nessun risultato - Nessun iscritto - - %s iscritto - %s iscritti - %s iscritti - - Nessuna visualizzazione - - %s visualizzazione - %s visualizzazioni - %s visualizzazioni - Nessun video - - %s video - %s video - %s video - Nulla da mostrare Eliminare questo elemento dalla cronologia delle ricerche\? Contenuto della pagina principale @@ -343,7 +326,6 @@ Impossibile leggere le schede salvate, verranno usate quelle predefinite Ripristina predefiniti Ripristinare valori predefiniti\? - Contatore degli iscritti non disponibile Schede mostrate nella pagina principale Aggiornamenti Mostra una notifica per suggerire l\'aggiornamento dell\'app se una nuova versione è disponibile @@ -415,18 +397,6 @@ Elimina tutte le posizioni di riproduzione Eliminare tutte le posizioni di riproduzione\? Attiva/disattiva il servizio, attualmente selezionato: - Nessuno sta guardando - - %s sta guardando - %s stanno guardando - %s stanno guardando - - Nessuno sta ascoltando - - %s ascoltatore - %s ascoltatori - %s ascoltatori - Contenuti in evidenza predefiniti Durata avanzamento e riavvolgimento rapidi Istanze PeerTube @@ -512,8 +482,6 @@ Questo contenuto non è supportato da NewPipe. \n \nSi spera che possa essere supportato in una versione futura. - ∞ video - 100+ video Artisti Album Canzoni diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 25c1d9fe9..7f36dbdc2 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -139,7 +139,6 @@ 動画の再生ができませんでした 回復不能なエラーが発生しました 一致する結果はありませんでした - チャンネル登録者なし 動画がありません 保存 ファイル名に使用可能な文字 @@ -256,13 +255,6 @@ すべての再生履歴を削除しますか? すべての検索履歴を削除しますか? このファイル/コンテンツはありません - - チャンネル登録者数 %s人 - - 再生なし - - 再生回数 %s回 - 1 つのアイテムが削除されました。 支援する NewPipe プロジェクトはあなたのプライバシーを非常に大切にしています。あなたの同意がない限り、アプリはいかなるデータも収集しません。 @@ -329,7 +321,6 @@ 外部記憶装置は利用できません 既定値に戻す 既定の設定を復元しますか\? - 登録者数は利用できません 会議 ヨーロッパの一般データ保護規制(GDPR)に準拠するために、NewPipeの個人情報保護方針にご注意ください。よく読んでください。 \n私たちに不具合報告を送るためには、これを受け入れなければなりません。 @@ -406,18 +397,7 @@ すべての再生位置を削除します すべての再生位置を削除しますか\? サービスの切り替え、現在の選択: - - %s本の動画 - デフォルトのKiosk - 誰も見ていません - - %s人が視聴中 - - 誰も聴いていません - - %s 人が聴取中 - 高速早送り/巻き戻し間隔 PeerTube インスタンス PeerTube インスタンスを選択する @@ -489,8 +469,6 @@ \nYouTubeは、この高速な読み込み方法をRSSフィードで提供するサービスのひとつです。 \n \nつまり、読み込み方法の選択は速度または正確さのどちらを優先するか、あなたの好みによります。 - ∞ の動画 - 100 以上の動画 このコンテンツはまだ NewPipe でサポートされていません。 \n \n今後のバージョンでサポートされるかもしれません。 diff --git a/app/src/main/res/values-ka/strings.xml b/app/src/main/res/values-ka/strings.xml index 4fc00c0b3..fad2bf64a 100644 --- a/app/src/main/res/values-ka/strings.xml +++ b/app/src/main/res/values-ka/strings.xml @@ -241,34 +241,7 @@ მლნ ბლნ სერვისის გადართვა, ამჟამად არჩეულია: - გამოწერები არ არის - - %s გამომწერი - %s გამომწერები - - გამომწერების რაოდენობა მიუწვდომელია - ნახვები არ არის - - %s ნახვა - %s ნახვები - - არავინ უყურებს - - %s უყურებს - %s უყურებენ - - არავინ უსმენს - - %s მსმენელი - %s მსმენელები - ვიდეოები არ არის - 100+ ვიდეოები - ∞ ვიდეოები - - %s ვიდეო - %s ვიდეოები - კომენტარი არ არის %s ახალი ნაკადი diff --git a/app/src/main/res/values-kab/strings.xml b/app/src/main/res/values-kab/strings.xml index 97476fc46..728d7ad16 100644 --- a/app/src/main/res/values-kab/strings.xml +++ b/app/src/main/res/values-kab/strings.xml @@ -24,7 +24,6 @@ Nadi Bdu Seṛǧu - 100+Tividyutin Jerred Sifeḍ ɣer Rnu ɣer @@ -137,11 +136,6 @@ Ldi deg uminig Teffeɣ-d deg %1$s Senned ɣef «Nadi» akken ad tebduḍ - Ula d yiwet n tmeẓriwt - - %s n tmeẓriwt - %s n tmeẓriyin - Taggayt Tabaḍnit Turagt @@ -155,7 +149,6 @@ Sken-d aglam Tutlayt n ugbur amezwaru Tuccḍa deg uẓeṭṭa - ∞ tividyutin Ttxil arǧu… Ɣef NewPipe Imeɣri n uvidyu diff --git a/app/src/main/res/values-kmr/strings.xml b/app/src/main/res/values-kmr/strings.xml index b5e5235d5..b41e63f84 100644 --- a/app/src/main/res/values-kmr/strings.xml +++ b/app/src/main/res/values-kmr/strings.xml @@ -20,34 +20,7 @@ Sekinandin Destpêkirin Şîrove tune - - %s vîdyoya - %s vîdyoyên - - ∞ vîdyoyan - 100+ vîdyo Vîdyo tune - - %s guhdar - %s guhdarvanan - - Kes guh nade - - %s temaşe dike - %s temaşe dikin - - Kes temaşe nake - - dîtina % s - %s dîtin - - Nerîn tune - Hejmara aboneyan tune - - %s abone - %s abonekirin - - Ne abone Karûbarê veguheztinê, niha hatî hilbijartin: B M diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index cfc328a20..06b0375ff 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -119,14 +119,6 @@ 백만 십억 - 구독자 없음 - - 구독자 %s명 - - 조회수 없음 - - 조회수 %s회 - 비디오 없음 OK 파일명 @@ -335,7 +327,6 @@ 저장된 탭을 불러올 수 없었으므로, 기본 탭을 사용합니다 기본설정으로 되돌리기 초기 설정으로 복원하시겠습니까\? - 구독자 수를 가져올 수 없습니다 메인 화면에 표시할 탭을 설정합니다 업데이트 새 버전이 있을 경우 앱을 업데이트하도록 알림 표시 @@ -404,20 +395,9 @@ 재생 위치 삭제 모든 재생 위치를 삭제 모든 재생 위치를 삭제하시겠습니까\? - - %s 동영상 - 한 번에 하나씩 다운로드 합니다 서비스 토글, 현재 선택된 서비스: 기본 키오스크 - 시청자 없음 - - %s명 시청중 - - 청취자 없음 - - %s명 청취중 - 빠른-감기/되감기 찾는 시간 피어튜브 인스턴스 선호하는 PeerTube 인스턴스 선택 @@ -452,8 +432,6 @@ 아직 재생목록 책갈피가 없습니다 재생목록 선택 해결 되었다면 “완료”를 누르세요 - ∞ 비디오 - 100+ 비디오 노래 이 비디오는 연령제한이 있습니다. \n diff --git a/app/src/main/res/values-ku/strings.xml b/app/src/main/res/values-ku/strings.xml index 2f3934fff..8ec692588 100644 --- a/app/src/main/res/values-ku/strings.xml +++ b/app/src/main/res/values-ku/strings.xml @@ -136,21 +136,6 @@ هەزار ملیۆن بلیۆن - هیچ بەشداربوویەک نییە - - %s بەشداربوو - %s بەشداربوون - - هیچ بینراوێک نییە - - %s بینرااو - %s بینراو - - هیچ ڤیدیۆیەک نییە - - %s ڤیدیۆ - %s ڤیدیۆکان - دەستپێکردن وەستان دروستکردن @@ -283,7 +268,6 @@ \nشوێنی فۆڵدەری دابەزاندنەکان دابنرێتەوە؟ گێڕانەوە بۆ بنەڕەت ئایا دەتەوێ بگەڕێنرێتەوە بۆ شێوازی بنەڕەتی؟ - ژمارەی بەشداربووان نادیارە دابەزاندنێکی تر هەیە بەهەمان ناو پیشاندانی کێشە فۆڵدەری مەبەست ناتوانرێ دروست بکرێ @@ -310,16 +294,6 @@ شوێنی هەموو کارپێکراوەکان دەسڕێتەوە شوێنی هەموو کارپێکراوەکان بسڕدرێتەوە؟ خزمەتگوزاری چەسپاو، ئێستا هەڵبژێردراو: - هیچ کەسێک تەماشای ناکات - - %s تەماشا دەکات - %s تەماشا دەکەن - - هیچ کەسێ گوێی لێ ناگرێ - - %s گوێی لێدەگرێ - %s گوێی لێدەگرن - بردنەپێشی ناتەواوی خێرا وا لە لێدەرەکە دەکات کە بەخێرایی شوێنەکە بگۆڕێت. بردنەپێشی ٥ یان ١٥ یان ٢٥ چرکەیی لەگەڵ ئەمەدا کارناکات. پاشکۆی خۆکاری پەخشێکی بەستراوە لەکاتی لێدانەوەی کۆتا پەخشدا کۆگای گەڕانی نێوخۆیی @@ -497,8 +471,6 @@ ئەم ڤیدیۆیە بۆ تەمەن سنوردارە. \n \n%1$s کارا بکە لە ڕێکخستنەکان گەر دەتەوێت بیبینیت. - ∞ ڤیدیۆ - +١٠٠ ڤیدیۆ هونەرمەندەکان ئەلبوومەکان گۆرانییەکان diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml index feb11a01c..4007ecf3c 100644 --- a/app/src/main/res/values-lt/strings.xml +++ b/app/src/main/res/values-lt/strings.xml @@ -84,16 +84,6 @@ Vaizdas Muzika Bandyti iš naujo - - %s prenumeratorius - %s prenumeratoriai - %s prenumeratorių - - - %s vaizdo įrašas - %s vaizdo įrašai - %s vaizdo įrašų - Pradėti Pauzė Naikinti @@ -142,13 +132,6 @@ Tūkst. Mln. Mlrd. - Nėra prenumeratorių - Nėra peržiūrų - - %s peržiūra - %s peržiūros - %s peržiūrų - Nėra vaizdo įrašų Parsisiuntimai Leidžiami simboliai failų varduose @@ -258,21 +241,6 @@ 1 elementas pašalintas. Skaičiuojama maišos suma Komentarų nėra - ∞ vaizdo įrašų - 100+ vaizdo įrašų - - %s klausytojas - %s klausytojai - %s klausytojų - - Niekas neklauso - - %s žiūri - %s žiūri - %s žiūri - - Niekas nežiūri - Sekėjų skaičius neprieinamas Perjungti paslaugą, dabar pasirinkta: Aprašymas Susiję įrašai diff --git a/app/src/main/res/values-lv/strings.xml b/app/src/main/res/values-lv/strings.xml index 2d1c60256..6a1860deb 100644 --- a/app/src/main/res/values-lv/strings.xml +++ b/app/src/main/res/values-lv/strings.xml @@ -102,39 +102,7 @@ Pauzēt Sākt Nav komentāru - - %s videoklipi - %s videoklips - %s videoklipi - - ∞ videoklipi - 100+ videoklipi Nav videoklipi - - %s klausītāju - %s klausītājs - %s klausītāji - - Neviens neklausās - - %s skatītāju - %s skatītājs - %s skatītāji - - Neviens neskatās - - %s skatījumu - %s skatījums - %s skatījumi - - Nav skatījumu - Abonamentu skaits nav pieejams - - %s abonamentu - %s abonaments - %s abonamenti - - Nav abonamentu Izvēlaties pakalpojumu, šobrīd izvēlēts: B M diff --git a/app/src/main/res/values-mk/strings.xml b/app/src/main/res/values-mk/strings.xml index 1d3183b10..84a8e9066 100644 --- a/app/src/main/res/values-mk/strings.xml +++ b/app/src/main/res/values-mk/strings.xml @@ -149,21 +149,7 @@ илјади M милијарди - Нема зачленети - - %s зачленет - %s зачленети - - Нула прегледи - - %s преглед - %s прегледи - Нема видеа - - %s видео - %s видеа - Започни Пауза Создади @@ -333,7 +319,6 @@ Известување за нова NewPipe верзија Надворешната меморија е недостапна Преземањето на SD картичка не е возможно. Да се ресетира локацијата на папката за преземања ? - Бројот на претплатници не е достапен Кои јазичиња се прикажани на главната страница Ажурирања Покажи известување за навремено ажурирање на апликацијата кога е достапна нова верзија @@ -401,20 +386,12 @@ Скорешни Додај во редослед Делумно изгледани - - %s гледач - %s гледачи - Прикажи помалку Премести ги основниот селектор на јазичиња најдолу Позиција на основните јазичиња Прикажи информации за каналот Да, како и делумно изгледаните видеа Аудио снимка треба да е веќе присутна во овој стрим - - %s слушател - %s слушатели - Местно Скоро додадено Нема доволно слободна меморија на уредот @@ -501,7 +478,6 @@ Игнорирај хардверски копчиња за медиуми Корисно, на пример, ако користите слушалки со скршени физички копчиња Стартирајте го основниот плеер на цел екран - ∞ видеа Буферирање Ништо Обој го известувањето @@ -674,10 +650,8 @@ Можете да изберете најмногу три дејствија за да се прикажат во компактното известување! Нема стримови во живо Аудио: %s - 100+ видеа Аудио трака Додадено во редослед - Нема слушатели Возникна грешка, погледнете го известувањето Пријави на GitHub @@ -686,7 +660,6 @@ Ве молиме, проверете дали веќе има дискусија за проблем како овој. Создадените дупликати ни одземаат од времето, коешто можеме да го посветиме на поправање на проблемот. Додај го во редослед следното - Нема гледачи Готово Сѐ уште не е избрана папка за преземања, одберете ја стандардната папка за преземања сега Во моментов нема обележани плејлисти diff --git a/app/src/main/res/values-ml/strings.xml b/app/src/main/res/values-ml/strings.xml index 39ce5e57f..85e5240ba 100644 --- a/app/src/main/res/values-ml/strings.xml +++ b/app/src/main/res/values-ml/strings.xml @@ -154,34 +154,7 @@ വിരാമം തുടങ്ങൂ നോ കമെന്റ്സ് - - %s വീഡിയോ - %s വീഡിയോകൾ - - ∞ വീഡിയോകൾ - 100+ വീഡിയോകൾ ഒരു വിഡിയോയും ഇല്ല - - %s കേൾവിക്കാരൻ - %s കേൾവിക്കാർ - - ആരും കേൾക്കുന്നില്ല - - %s കാണുന്നു - %s പേർ കാണുന്നു - - ആരും കാണുന്നില്ല - - %s കാഴ്ച - %s കാഴ്ചകൾ - - വ്യൂസ് ഇല്ല - സബ്സ്ക്രൈബർ എണ്ണം ലഭ്യമല്ല - - %s സബ്ക്രൈബർ - %s സബ്ക്രൈബറുകൾ - - സബ്ക്രൈബേഴ്സ് ഇല്ല സേവനം മാറ്റുക, ഇപ്പോൾ തിരഞ്ഞെടുത്തത്: B k diff --git a/app/src/main/res/values-mr/strings.xml b/app/src/main/res/values-mr/strings.xml index 304858d84..8e4d84b2c 100644 --- a/app/src/main/res/values-mr/strings.xml +++ b/app/src/main/res/values-mr/strings.xml @@ -124,7 +124,6 @@ तपशील: थांबवा सोडवा - कोणीही पाहत नाही आहे गाणी डाऊनलोडस् नोटिफिकेशनला रंगीत करा @@ -192,10 +191,6 @@ सर्वोत्तम क्वालिटी File हटवली आहे फक्त एकदा - - %s पाहत आहे - %s पाहत आहेत - सुरुवात करा यादी अल्बम diff --git a/app/src/main/res/values-ms/strings.xml b/app/src/main/res/values-ms/strings.xml index bb0527655..d08c5d945 100644 --- a/app/src/main/res/values-ms/strings.xml +++ b/app/src/main/res/values-ms/strings.xml @@ -174,15 +174,6 @@ K J B - Tiada pelanggan - - %s pelanggan - - Kira pelanggan tidak tersedia - Tiada tontonan - - %s tontonan - Tiada video Mula Jeda @@ -373,23 +364,10 @@ %d hari Buka dengan - - %s pendengar - Tekan \"Selesai\" saat selesai Selesai Selesaikan Tidak ada ulasan - - %s video - - ∞ video - 100+ video - Tidak ada yang mendengarkan - - %s menonton - - Tidak ada yang menonton Deskripsi Ulasan Sila periksa jika isu yang sama sudah dilaporkan. Jika laporan anda ternyata sudah ada, anda membuat kami membuang masa yang seharusnya boleh digunakan untuk memperbaiki pepijat yang sebenar. diff --git a/app/src/main/res/values-nb-rNO/strings.xml b/app/src/main/res/values-nb-rNO/strings.xml index c2311585a..b4633758b 100644 --- a/app/src/main/res/values-nb-rNO/strings.xml +++ b/app/src/main/res/values-nb-rNO/strings.xml @@ -137,21 +137,7 @@ Angre Ingen resultater Bare ufisk her - Ingen abonnenter - - %s abonnent - %s abonnenter - - Ingen visninger - - %s visning - %s visninger - Ingen videoer - - Én video - %s videoer - Vis på GitHub NewPipe sin lisens Hvorvidt du har idéer vedrørende oversettelser, designendringer, koderenskning, eller tunge kodeendringer—hjelp er alltids kjærkommen. Desto mer som gjøres, desto bedre blir det! @@ -341,7 +327,6 @@ Kunne ikke leste lagrede faner, så bruker forvalgte Gjenopprett forvalg Ønsker du å gjenopprette forvalg\? - Abonnementsantall utilgjengelig Hvilke faner vises på hovedsiden Konferanser Oppdatering @@ -412,16 +397,6 @@ Sletter alle avspillingsposisjoner Slett alle avspillingsposisjoner\? Skru tjeneste av/på, for tiden er dette status: - Ingen ser på - - %s seer - %s seere - - Ingen lytter - - %s lytter - %s lyttere - Standard kiosk PeerTube-instanser Lokal @@ -486,8 +461,6 @@ Denne videoen er aldersbegrenset. \n \nSkru på «%1$s» i innstillingene hvis du vil se den. - ∞ videoer - 100+ videoer Artister Album Sanger diff --git a/app/src/main/res/values-ne/strings.xml b/app/src/main/res/values-ne/strings.xml index dd570b82e..837e04fa8 100644 --- a/app/src/main/res/values-ne/strings.xml +++ b/app/src/main/res/values-ne/strings.xml @@ -98,10 +98,6 @@ सबै च्यानलहरू प्लेसूचीहरू - - %s भिडियो - %s भिडियोहरू - ट्रयाकहरु प्रयोगकर्ताहरु घटनाहरू @@ -179,17 +175,6 @@ हजार करोड अर्ब - कुनै सदस्यहरू छैनन् - - %s सदस्य - %s सदस्यहरू - - सदस्य संख्या उपलब्ध छैन - कसैले हेर्नुभएको छैन - - %s पटक हेरिएको - %s पटक हेरिएको - कुनै भिडियो छैन प्रत्रिक्रिया छैन मिशन @@ -406,16 +391,6 @@ सबै प्लेब्याक स्थानहरु मेटाउँछ सबै प्लेब्याक स्थान मेटाउने\? सेवा टगल गर्नुहोस्, हाल चयन गरिएको: - कसैले हेर्दै हुनुहुँदैन - - %s जना हेर्दै हुनुहुन्छ - %s जना हेर्दै हुनुहुन्छ - - कसैले सुन्दै हुनुहुन्न - - %s श्रोता - %s श्रोताहरु - पूर्वनिर्धारित किओस्क (Kiosk) छिटो-अगाडि /-पछाडी खोज्न अवधि PeerTube उदाहरणहरू @@ -503,8 +478,6 @@ हेरिसकेको हटाउनुहोस सेवाहरूबाट मूल पाठहरू स्ट्रिम वस्तुहरूमा देखिने छन् आईटमहरूमा मूल समय पहिले देखाउनुहोस् - अनगिन्ति भिडियोहरू - १००+ भिडियोहरू कलाकारहरू एल्बमहरू गित diff --git a/app/src/main/res/values-nl-rBE/strings.xml b/app/src/main/res/values-nl-rBE/strings.xml index a78b96585..31be98fa4 100644 --- a/app/src/main/res/values-nl-rBE/strings.xml +++ b/app/src/main/res/values-nl-rBE/strings.xml @@ -150,21 +150,7 @@ k M mld. - Geen abonnees - - %s abonnee - %s abonnees - - Geen weergaven - - %s weergave - %s weergaven - Geen video’s - - %s video - %s video’s - Begin Pauzeren Aanmaken @@ -341,7 +327,6 @@ Fout bij het lezen van de opgeslagen tabbladen, waardoor standaard tabbladen worden gebruikt Standaard instellingen herstellen Wil je de standaard instellingen herstellen\? - Aantal abonnees niet beschikbaar Welke tabbladen er worden weergegeven op de hoofdpagina Conferenties Updates @@ -491,18 +476,6 @@ Standaard kiosk Klaar Tik op ‘Klaar’ zodra opgelost - ∞ video\'s - 100+ video\'s - - %s luisteraar - %s luisteraars - - Niemand is aan het luisteren - - %s kijker - %s kijkers - - Niemand is aan het kijken Toggle service, momenteel geselecteerd: Controleer aub of er al een probleem bestaat dat uw crash beschrijft. Wanneer u dubbele tickets aanmaakt, neemt dit tijd van ons in beslag die we beter kunnen besteden aan het oplossen van het daadwerkelijke probleem. In GitHub rapporteren diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 0c16a5c9b..6bfda1719 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -144,21 +144,7 @@ Ongedaan maken Geen resultaten Enkel krekels hier - Geen abonnees - - %s abonnee - %s abonnees - - Geen weergaven - - %s weergave - %s weergaven - Geen video\'s - - %s video - %s video’s - Wil je dit item verwijderen uit je zoekgeschiedenis? Tip ‘Ingedrukt houden om toe te voegen’ tonen Toon tip als de achtergrond- of pop-upknop wordt ingedrukt op de videogegevenspagina @@ -340,7 +326,6 @@ Fout bij lezen van opgeslagen tabbladen, standaard­tabbladen worden gebruikt Standaardinstellingen herstellen Wil je de standaardinstellingen herstellen\? - Aantal abonnees niet beschikbaar Welke tabbladen worden weergegeven op de hoofdpagina Bijwerken Toon een melding om de app bij te werken wanneer een nieuwe versie beschikbaar is @@ -410,16 +395,6 @@ Afspeelposities verwijderen Verwijdert alle afspeelposities Alle afspeelposities verwijderen\? - Niemand is aan het kijken - - %s kijker - %s kijkers - - Niemand is aan het luisteren - - %s luisteraar - %s luisteraars - Standaard kiosk Duur voor-/achteruit spoelen PeerTube-instanties @@ -509,8 +484,6 @@ 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! Bekeken video\'s verwijderen\? - ∞ video\'s - 100+ video\'s Deze video heeft een leeftijdsbeperking. \n \nSchakel ‘%1$s’ in onder instellingen als u het wilt zien. diff --git a/app/src/main/res/values-nqo/strings.xml b/app/src/main/res/values-nqo/strings.xml index 016ce1ba2..1fc213fa7 100644 --- a/app/src/main/res/values-nqo/strings.xml +++ b/app/src/main/res/values-nqo/strings.xml @@ -275,26 +275,8 @@ ߦߋߡߍ߲ߕߊ ߊ߬ ߡߊߝߍߣߍ߲߫ ߣߴߌ ߟߊ߫ ߝߙߋߞߋ߫ ߛߎ߮ ߣߌ߲߬ ߘߊ߲߭ߕߍ߰ߣߍ߲߫ ߞߘߐ߬ߡߊ߲߫. ߝߙߋߞߋ߫ ߞߋߟߋ߲ ߓߊ߫ ߞߏߝߐ߫ ߞߏ߫ ߝߌ߲߬߸ ߏ߬ ߦߋ߫ ߊ߲ ߠߊ߫ ߕߎ߬ߡߊ ߟߋ߬ ߘߐߕߌߢߍ߫ ߟߊ߫߸ ߞߊ߬ ߞߏ߫ ߜߘߍ߫ ߟߎ߫ ߞߍ ߘߐߛߊ߬ ߊ߲ ߡߊ߬. ߞߊ߲߬ߛߓߍ - ߝߊ߬ߝߘߎ߬ߓߊ߯ ߖߊ߬ߕߋ ߡߊ߬ߛߐ߬ߘߐ߲߬ߣߍ߲߬ ߕߍ߫ ߞߊ߬ ߗߋߢߊ߫ ߟߎ߬ ߟߊߦߟߍ߬ߡߊ߲߬߸ ߡߍ߲ ߠߎ߬ ߓߊߕߐߡߐ߲ߣߍ߲߫ ߕߋ߲߬: - ߡߊ߬ߝߘߎ߬ߓߊ߰ ߝߏߛߌ߬ - - ߡߊ߬ߝߘߎ߬ߓߊ߰ %s - - ߦߋߟߌ߫ ߕߍ߫ ߦߋ߲߬ - - ߦߋߞߏ߫ %s - - ߡߐ߰ ߛߌ߫ ߕߴߊ߬ ߘߐߜߍ߫ ߠߊ߫ - - ߘߐߜߍߓߊ߯ %s - - ߡߐ߰ ߛߌ߫ ߕߴߊ߬ ߟߊߡߍ߲߫ ߠߊ߫ - - ߟߊ߬ߡߍ߲߬ߓߊ߰ %s - ߦߋߡߍ߲ߕߊ߫ ߕߍ߫ ߦߋ߲߬ - ߦߋߡߍ߲ߕߊ߫ ߁߀߀+ ߞߊ߲߬ߞߎ߬ߡߊ߬ ߕߍ߫ ߦߋ߲߬ ߥߦߏ߬ ߞߎߘߊ߫ %s @@ -365,10 +347,6 @@ ߞߊ߬ ߞߐߕߐ߮ ߟߊߛߣߍ߫ ߟߊ߬ߓߐ߬ߟߌ߫ ߕߊ߬ߡߌ߲߬ߣߍ߲ ߦߋߡߍ߲ߕߊ߫ ߞߎߘߊ - ߦߋߡߍ߲ߕߊ߫ ∞ - - ߦߋߡߍ߲ߕߊ߫ %s - ߘߌ߬ߢߍ߬ ߦߴߊ߬ ߡߊߞߐ߬ߣߐ߲߬… ߊ߬ ߓߘߊ߫ ߓߊߓߌߟߊ߫ ߞߓߊ߬ߞߘߐ߬ߘߏ߲ ߘߐ߫ ߊ߬ ߡߊ߫ ߛߋ߫ ߓߊߓߌߟߊ߫ ߟߊ߫ ߞߓߊ߬ߞߘߐ߬ߘߏ߲ ߘߐ߫ diff --git a/app/src/main/res/values-or/strings.xml b/app/src/main/res/values-or/strings.xml index cf9ebdb97..ad87848fa 100644 --- a/app/src/main/res/values-or/strings.xml +++ b/app/src/main/res/values-or/strings.xml @@ -284,13 +284,7 @@ GitHub ରେ ରିପୋର୍ଟ କରନ୍ତୁ ଭିଡିଓ ଅଡିଓ - ଗ୍ରାହକ ଗଣନା ଉପଲବ୍ଧ ନାହିଁ - କୌଣସି ଦର୍ଶନ ନାହିଁ - କେହି ଦେଖୁ ନାହାଁନ୍ତି - କେହି ଶୁଣୁ ନାହାଁନ୍ତି କୌଣସି ଭିଡିଓ ନାହିଁ - 100+ ଭିଡିଓ - ∞ ଭିଡିଓ ଗୁଡିକ ଆରମ୍ଭ ବିଲୋପ କରନ୍ତୁ ଚେକ୍ସମ୍ @@ -529,7 +523,6 @@ ପୁନଃ ସଯାଇବାକୁ ଡ୍ରାଗ୍ କରନ୍ତୁ ବିରାମ ଵୃନ୍ଦ - କୌଣସି ଗ୍ରାହକ ନାହାଁନ୍ତି ସୃଷ୍ଟି କରନ୍ତୁ ବିବରଣୀ ପାଇଁ ଟ୍ୟାପ୍ କରନ୍ତୁ ନାମ ପରିବର୍ତ୍ତନ କରନ୍ତୁ @@ -611,18 +604,6 @@ ୱେବସାଇଟ୍ ଖୋଲନ୍ତୁ ହଜାର ସୂଚନା ପାଇବା… - - %s ଗ୍ରାହକ - ମୋଟ %s ଗ୍ରାହକ - - - %s ଦର୍ଶନ - ମୋଟ %s ଦର୍ଶନ - - - %s ଜଣ ଦେଖୁଛନ୍ତି - ମୋଟ %s ଜଣ ଦେଖୁଛନ୍ତି - ବିଷୟରେ & FAQ ପ୍ରାୟତଃ ପଚରାଯାଇଥିବା ପ୍ରଶ୍ନ ଯଦି ଆପଣ ଆପ୍ ବ୍ୟବହାର କରିବାରେ ଅସୁବିଧାର ସମ୍ମୁଖୀନ ହେଉଛନ୍ତି, ସାଧାରଣ ପ୍ରଶ୍ନର ଏହି ଉତ୍ତରଗୁଡିକ ଯାଞ୍ଚ କରିବାକୁ ନିଶ୍ଚିତ ହୁଅନ୍ତୁ! @@ -694,14 +675,6 @@ ସୂଚିତ କର , ମନୋନୀତ ଷ୍ଟ୍ରିମ୍ ବହିଃ-ଚାଳକ ଦ୍ୱାରା ସମର୍ଥିତ ନୁହେଁ - - %s ଜଣ ଶ୍ରୋତା - ମୋଟ %s ଜଣ ଶ୍ରୋତା - - - %s ଭିଡିଓ - ମୋଟ %s ଭିଡିଓ - %s ନୂଆ ଷ୍ଟ୍ରୀମ ମୋଟ %s ନୂଆ ଷ୍ଟ୍ରୀମ diff --git a/app/src/main/res/values-pa/strings.xml b/app/src/main/res/values-pa/strings.xml index ad14e7d05..a54d48218 100644 --- a/app/src/main/res/values-pa/strings.xml +++ b/app/src/main/res/values-pa/strings.xml @@ -156,21 +156,7 @@ ਹਜ਼ਾਰ ਮਿਲੀਅਨ ਅਰਬ - ਕੋਈ ਸਬਸਕ੍ਰਾਈਬਰ ਨਹੀਂ - - %s ਸਬਸਕ੍ਰਾਈਬਰ - %s ਸਬਸਕ੍ਰਾਈਬਰਸ - - ਕੋਈ ਵਿਊ ਨਹੀਂ - - %s ਵਿਊ - %s ਵਿਊਜ਼ - ਕੋਈ ਵੀਡੀਓ ਨਹੀਂ - - %s ਵੀਡੀਓ - %s ਵੀਡੀਓਜ਼ - ਸ਼ੁਰੂ ਕਰੋ ਰੋਕੋ ਬਣਾਓ @@ -339,7 +325,6 @@ ਸਾਂਭੀਆਂ ਟੈਬਾਂ ਨਹੀਂ ਪੜ੍ਹ ਹੋਈਆਂ, ਇਸ ਲਈ ਡਿਫਾਲਟ ਟੈਬਾਂ ਦੀ ਵਰਤੋਂ ਹੋ ਰਹੀ ਹੈ ਡੀਫ਼ਾਲਟ ਮੁੜ-ਸਥਾਪਿਤ ਕਰੋ ਕੀ ਤੁਸੀਂ ਡਿਫਾਲਟ ਮੁੜ-ਸਥਾਪਿਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ\? - ਸਬਸਕ੍ਰਾਈਬਰਾਂ ਦੀ ਗਿਣਤੀ ਅਣ-ਉਪਲਬਧ ਮੁੱਖ ਪੰਨੇ ਤੇ ਕਿਹੜੇ ਟੈਬ ਵਿਖਾਏ ਜਾਣਗੇ ਅੱਪਡੇਟਾਂ ਜਦੋਂ ਐਪ ਦੀ ਨਵੀਂ ਅੱਪਡੇਟ ਉਪਲੱਬਧ ਹੋਵੇ ਤਾਂ ਅੱਪਡੇਟ ਕਰਨ ਵਾਸਤੇ ਨੋਟੀਫਿਕੇਸ਼ਨ ਵਿਖਾਓ @@ -545,18 +530,6 @@ ਹੱਲ ਕਰੋ ਹੱਲ ਹੋਣ \'ਤੇ \"ਹੋ ਗਿਆ\" ਨੱਪੋ ਹਾਲੇ ਕੋਈ ਡਾਊਨਲੋਡ ਫੋਲਡਰ ਸੈੱਟ ਨਹੀਂ ਕੀਤਾ ਹੋਇਆ, ਹੁਣੇ ਡਿਫ਼ਾਲਟ ਡਾਊਨਲੋਡ ਫੋਲਡਰ ਚੁਣੋ - ਅਣਗਿਣਤ ਵੀਡੀਓਜ਼ - 100+ ਵੀਡੀਓਜ਼ - - %s ਸਰੋਤਾ - %s ਸਰੋਤੇ - - - %s ਜਣਾ ਵੇਖ ਰਿਹਾ ਹੈ - %s ਲੋਕ ਵੇਖ ਰਹੇ ਹਨ - - ਕੋਈ ਸਰੋਤਾ ਨਹੀਂ ਸੁਣ ਰਿਹਾ - ਕੋਈ ਦਰਸ਼ਕ ਨਹੀਂ ਵੇਖ ਰਿਹਾ ਵੇਰਵਾ ਸਬੰਧਤ ਨਗ ਟਿੱਪਣੀਆਂ diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index dc3f88cec..9590239ee 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -142,7 +142,6 @@ Historia i pamięć podręczna Cofnij Brak wyników - Brak wyświetleń Pokazuj poradę „Przytrzymaj, aby dodać” Pokaż wskazówkę po naciśnięciu tła lub wyskakującego przycisku „Szczegóły” w odtwarzaczu Odtwórz wszystkie @@ -151,26 +150,7 @@ Wystąpił nieodwracalny błąd odtwarzacza Odzyskiwanie po błędzie odtwarzacza Nic tu nie ma. Słychać tylko świerszcze. - Brak subskrybentów - - %s subskrybent - %s subskrybentów - %s subskrybentów - %s subskrybentów - - - %s wyświetlenie - %s wyświetlenia - %s wyświetleń - %s wyświetleń - Brak wideo - - %s wideo - %s wideo - %s wideo - %s wideo - Większość znaków specjalnych Dotacja NewPipe jest rozwijany przez wolontariuszy, którzy poświęcają swój wolny czas, zapewniając Ci najlepsze wrażenia z użytkowania. To dobry moment na wsparcie programistów i sprawienie, aby NewPipe był jeszcze lepszy, podczas gdy oni będą mogli delektować się filiżanką kawy. @@ -346,7 +326,6 @@ Nie udało się odczytać zapisanych kart, więc będą używane domyślne Przywróć domyślne Czy chcesz przywrócić ustawienia domyślne\? - Liczba subskrybentów niedostępna Karty wyświetlane na stronie głównej Aktualizacje Pokazuj powiadomienie zachęcające do pobrania aktualizacji aplikacji, gdy jest dostępna nowa wersja @@ -419,19 +398,6 @@ Usunąć wszystkie pozycje odtwarzania\? Przełącz usługę, aktualnie wybrana: Domyślna karta „Odkrywaj” - Nikt nie ogląda - - %s oglądający - %s oglądających - %s oglądających - %s oglądających - - Nikt nie słucha - - %s słuchacz - %s słuchaczy - %s słuchaczy - Wielkość skoku przy przewijaniu Serwery PeerTube Wybierz swoje ulubione serwery PeerTube @@ -517,8 +483,6 @@ Ta treść nie jest jeszcze obsługiwana przez NewPipe. \n \nMiejmy nadzieję, że będzie obsługiwana w przyszłej wersji. - ∞ wideo - 100+ wideo Artyści Albumy Utwory diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index d13cbcfe3..34a9b0dee 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -142,24 +142,7 @@ Histórico e cache Desfazer Sem resultados - Nenhum inscrito - - %s inscrito - %s inscritos - %s inscritos - - Sem visualizações - - %s visualização - %s visualizações - %s visualizações - Nenhum vídeo - - %s vídeo - %s vídeos - %s vídeos - Player Nada aqui além de grilos Deseja excluir este item do histórico de busca\? @@ -344,7 +327,6 @@ Não foi possível carregar as guias salvas, portanto, usamos as guias padrão Restaurar configurações Deseja restaurar os padrões? - Número de inscritos indisponível Quais guias são exibidas na tela inicial Conferências Atualizações @@ -416,18 +398,6 @@ Remover todas as posições de reprodução? Alternar serviço, atualmente selecionado: Kiosk padrão - Ninguém está assistindo - - %s assistindo - %s assistindo - %s assistindo - - Ninguém está ouvindo - - %s ouvinte - %s ouvintes - %s ouvintes - Duração de avanço/retrocesso rápido Instâncias PeerTube Selecione suas instâncias favoritas do PeerTube @@ -512,8 +482,6 @@ O NewPipe ainda não suporta esse conteúdo. \n \nEsperamos que terá suporte em uma versão futura. - ∞ vídeos - +100 vídeos Artistas Álbuns Músicas diff --git a/app/src/main/res/values-pt-rPT/strings.xml b/app/src/main/res/values-pt-rPT/strings.xml index 6ceec006e..30b9fd9fb 100644 --- a/app/src/main/res/values-pt-rPT/strings.xml +++ b/app/src/main/res/values-pt-rPT/strings.xml @@ -29,7 +29,6 @@ Desvincular (pode causar distorção) Escolha as sugestões a mostrar ao pesquisar Ficheiro ZIP inválido - Sem visualizações Claro Não foi possível alterar a subscrição Já existe um ficheiro descarregado com este nome @@ -42,16 +41,10 @@ Sobrescrever Sem som Histórico de visualizações - - %s visualização - %s visualizações - %s visualizações - Deseja limpar o histórico de descargas ou eliminar todos os ficheiros descarregados? Histórico e cache Continuar reprodução após interrupções (ex. chamadas) Descarregar ficheiro de vídeo - +100 vídeos Ajustar Atualizar sempre Reproduzir tudo @@ -135,22 +128,15 @@ Não encontrado Reprodução em segundo plano Mostrar resoluções mais altas - Sem subscritores Utilizar reprodutor de áudio externo Será que queria dizer \"%1$s\"\? Mostrar uma notificação para pedir a atualização da aplicação se existir uma nova versão Enfileirar - Ninguém está a ver Eliminar ficheiros descarregados Idioma da aplicação Utilizadores 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! - - %s a ver - %s a ver - %s a ver - Por favor aguarde… Limpar Cancelar subscrição @@ -163,7 +149,6 @@ Nova lista de reprodução © %1$s de %2$s nos termos da %3$s Preto - Ninguém está a ouvir Miniatura da lista de reprodução alterada. Não foi possível carregar os comentários País padrão para conteúdo @@ -231,11 +216,6 @@ Sim e também os vídeos parcialmente vistos M Ainda não há listas de reprodução favoritas - - %s ouvinte - %s ouvintes - %s ouvintes - Remover todo o histórico de pesquisas\? Reportar por e-mail Escolher separador @@ -254,11 +234,6 @@ Sugestões de pesquisa Definir como miniatura da lista de reprodução Abrir menu - - %s subscritor - %s subscritores - %s subscritores - Deseja repor as predefinições\? Os reprodutores externos não suportam este tipo de hiperligações Mudar nome @@ -330,11 +305,6 @@ Não foi possível exportar as subscrições Forçar reporte de exceções Rx não entregáveis ocorrendo fora do fragmento ou ciclo de vida da atividade após eliminação Recentes - - %s vídeo - %s vídeos - %s vídeos - Importar Remove o histórico dos vídeos reproduzidos e as posições de reprodução @@ -371,7 +341,6 @@ Deseja remover este item do histórico de pesquisas\? Continuar reprodução NewPipe é um software livre \"copyleft\": pode utilizar, estudar, partilhar e melhorar a aplicação. Especificamente, pode redistribuir e/ou modificar a aplicação nos termos da GNU General Public License, conforme publicada pela Free Software Foundation, tanto a versão 3 da licença ou (por opção) qualquer versão posterior. - ∞ vídeos A exportar… Mais apreciados Utilizar seletor de pastas do sistema (SAF) @@ -496,7 +465,6 @@ Subscrito Cache de imagens limpa Sobre e perguntas frequentes - Contagem de subscrições indisponível Ação padrão ao abrir o conteúdo — %s Repor Utilizar pesquisa rápida diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 13a536895..10e803179 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -136,24 +136,7 @@ Notificações para o reprodutor NewPipe Sem resultados Aqui não há nada para ver - Sem subscritores - - %s subscritor - %s subscritores - %s subscritores - - Sem visualizações - - %s visualização - %s visualizações - %s visualizações - Sem vídeos - - %s vídeo - %s vídeos - %s vídeos - Descargas Carateres permitidos no nome dos ficheiros Os carateres inválidos são substituídos por este valor @@ -343,7 +326,6 @@ Não foi possível ler os separadores guardados e vamos usar os separadores padrão Repor predefinições Deseja repor as predefinições\? - Número de subscrições indisponível Separadores mostrados na página principal Atualizações Mostrar uma notificação para pedir a atualização da aplicação se existir uma nova versão @@ -416,18 +398,6 @@ Remover todas as posições de reprodução\? Alternar serviço atualmente selecionado: \'Kiosk\' padrão - Ninguém está a ver - - %s a ver - %s a ver - %s a ver - - Ninguém está a ouvir - - %s ouvinte - %s ouvintes - %s ouvintes - Duração de avanço/recuo rápido Instâncias PeerTube Defina as suas instâncias PeerTube preferidas @@ -512,8 +482,6 @@ Este conteúdo ainda não é suportado pelo NewPipe. \n \nEsperamos que seja suportado numa versão futura. - ∞ vídeos - +100 vídeos Artistas Álbuns Músicas diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index eb4e75c28..08f88bd6c 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -125,24 +125,7 @@ Notificări pentru playerul NewPipe Fără rezultate Nimic aici în afară de sunetul greierilor - Fără abonați - - %s abonat - %s abonați - %s de abonați - - Nicio vizionare - - %s vizionare - %s vizionări - %s de vizionări - Nu există videoclipuri - - %s videoclip - %s videoclipuri - %s de videoclipuri - Descărcări Caractere permise în numele fișierelor Caracterele nevalabile sunt înlocuite cu această valoare @@ -306,7 +289,6 @@ Nu s-au putut citi filele salvate, deci se folosesc cele implicite Restaurați valorile implicite Doriți să restaurați valorile implicite\? - Numărul de abonați nu este disponibil Ce file vor fi afișate pe pagina principală Conferințe Arată comentariile @@ -563,20 +545,6 @@ Selectați un playlist Chioșc implicit Se calculează hash-ul - ∞ videoclipuri - Peste 100 de videoclipuri - - %s ascultător - %s ascultători - %s de ascultători - - Nimeni nu ascultă - - %s spectator - %s spectatori - %s spectatori - - Nimeni nu se uită Comutare serviciu, selectat în prezent: Descriere Articole similare diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index a512b6fa8..3b364f532 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -147,25 +147,7 @@ Отмена Нет результатов Ничего нет - Нет подписчиков - - %s подписчик - %s подписчика - %s подписчиков - - Нет просмотров - - %s просмотр - %s просмотра - %s просмотров - Нет видео - - %s видео - %s видео - %s видео - %s видео - %s новое видео %s новых видео @@ -353,7 +335,6 @@ Значения по умолчанию Восстановить значения по умолчанию\? Ошибка чтения сохранённых вкладок. Используются вкладки по умолчанию - Количество подписчиков недоступно Выберите вкладку Отписаться Обновления @@ -422,18 +403,6 @@ Удалить все позиции воспроизведения\? Переключение сервисов, сейчас выбрано: Киоск по умолчанию - Никто не смотрел - - %s зритель - %s зрителя - %s зрителей - - Нет слушателей - - %s слушатель - %s слушателя - %s слушателей - Шаг перемотки Серверы PeerTube Выберите предпочтительные серверы @@ -522,8 +491,6 @@ NewPipe не поддерживает этот контент. \n \nВозможно, поддержка появится в следующих версиях. - ∞ видео - 100+ видео Треки Исполнители Альбомы diff --git a/app/src/main/res/values-ryu/strings.xml b/app/src/main/res/values-ryu/strings.xml index 1bc89420c..21785335a 100644 --- a/app/src/main/res/values-ryu/strings.xml +++ b/app/src/main/res/values-ryu/strings.xml @@ -139,7 +139,6 @@ ちゃーしがぬさいゆいがなやびらんたん かいふくふのうなエラーぬはっせいさびたん いっちするきっかーあいびらんたん - チャンネルとぅうるくしゃなし ちゃーしががあいびらん ふずん ファイルめいなさなやーぬうなんじ @@ -256,15 +255,6 @@ まじりぬさいせいりりきさちゅるじょさびーが? まじりどぅきらんさくりりきさちゅるじょさびーが? くぬファイル/コンテンツーあいびらん - - チャンネルとぅうるくしゃすう %sんかいん - チャンネルとぅうるくしゃすう %sんかいん - - さいせいなし - - さいせいかいすん %sかい - さいせいかいすん %sかい - てぃーちぬアイテムぬさちゅるじょさりやびたん。 しーいんすん NewPipeプロジェクトーうんじゅがプライバシーふぃじょうにてーしちなちょーいびーん。うんじゅがちゃーいがねーんかぎり、アプレーいかなるデータんしゅうしゅうさびらん。 @@ -331,7 +321,6 @@ がいぶちうちゅるすうちはりようなやびらん っちいちんかいむどぅすん きていぬしっていふちゅるぎんさびーが? - とうるくさゃすうはりようでぃきましん がいぎ ヨーロッパぬいちぱんデータふぐきせい(GDPR)にじゅんきょしーんたみに、NewPipeぬくじんじょうほうふぐほうしんにぐちゅういください。ゆーゆでぃくぃみそーれー。 \nわったーんかいふぐあいほうくーくうくいんでー、くりうけいりらんだれーなやびらん。 @@ -408,21 +397,7 @@ まじりぬさいせいいちさちゅるじょさびーん まじりぬさいせいいちさちゅるじょさびーが? サービスぬきりけーい、ぎんじぇーぬしんたく: - - %sふんぬちゃーしが - %sふんぬちゃーしが - デフォルトぬKiosk - たーんんーじゃびらん - - %sんかいんがしちょうちゅう - %sんかいんがしちょうちゅう - - たーんちちゃびらん - - %sんかいんがちょうしゅちゅう - %sんかいんがちょうしゅちゅう - こうすくはやうくい/まきむどぅしかんかく PeerTubeインスタンス PeerTubeインスタンスさんたくすん @@ -499,8 +474,6 @@ \nYouTubeー、くぬこうすくやーゆみくみほうほうRSSフィードっしていきょうするサービスぬてぃーちやいびーん。 \n \nちまり、ゆみくみほうほうぬしんたくはすくどぅあらんでぃゆいかくさぬどぅちらゆーいるしんすが、うんじゅがしちがゆやびーん。 - ∞ぬちゃーしが - 100いじょうぬちゃーしが くぬコンテンツーなーらNewPipeっしサポートさりやびらん。 \n \nくんぐぬバージョンっしサポートさりーんかむしりやびらん。 diff --git a/app/src/main/res/values-sat/strings.xml b/app/src/main/res/values-sat/strings.xml index a3ed7c405..46d8955f6 100644 --- a/app/src/main/res/values-sat/strings.xml +++ b/app/src/main/res/values-sat/strings.xml @@ -218,10 +218,7 @@ ᱵᱷᱤᱰᱤᱭᱳ k M - ᱥᱮᱞᱮᱫᱤᱭᱟᱹ ᱠᱚᱣᱟᱜ ᱞᱮᱠᱷᱟ ᱵᱟᱭ ᱦᱟᱹᱴᱤᱧ ᱟᱠᱟᱱᱟ - ᱵᱟᱱᱩᱜ ᱧᱮᱞ ᱵᱷᱤᱰᱤᱭᱳ ᱵᱟᱹᱱᱩᱜᱼᱟ - ᱑᱐᱐+ ᱵᱷᱤᱰᱤᱭᱳ ᱡᱤᱣᱤ ᱥᱴᱨᱤᱢ ᱵᱟᱹᱱᱩᱜᱼᱟ ᱪᱮᱠᱥᱢ ᱵᱚᱫᱚᱞ ᱢᱮ @@ -480,14 +477,10 @@ ᱟᱨᱦᱚᱸ ᱯᱟᱲᱦᱟᱣ ᱢᱮ ᱵᱤ ᱱᱤᱛᱚᱜ ᱵᱟᱪᱷᱟᱣ ᱟᱠᱟᱱ ᱴᱳᱜᱞ ᱥᱮᱵᱟ: - ᱚᱵᱷᱤᱱᱮᱛᱟᱨ ᱵᱟᱹᱱᱩᱜᱼᱟ - ᱚᱠᱚᱭ ᱦᱚᱸ ᱵᱟᱝ ᱧᱮᱞᱚᱜ ᱠᱟᱱᱟ ᱜᱚᱴᱟ ᱟᱠᱟᱱᱟ ᱱᱤᱭᱩ ᱯᱟᱭᱯᱮ ᱵᱟᱵᱚᱛ ᱯᱮᱨᱟᱜ ᱞᱟᱭᱥᱮᱱᱥ ᱰᱳᱱᱮᱴ ᱢᱮ - ᱡᱟᱦᱟᱸᱭ ᱜᱮᱭ ᱟᱸᱡᱚᱢᱟ - ∞ ᱵᱷᱤᱰᱤᱭᱳ ᱵᱟᱦᱟ ᱵᱟᱹᱱᱩᱜᱼᱟ ᱠᱚᱢᱮᱱᱴ ᱫᱚ ᱵᱚᱫᱚᱞ ᱟᱠᱟᱱᱟ ᱮᱛᱚᱦᱚᱵ diff --git a/app/src/main/res/values-sc/strings.xml b/app/src/main/res/values-sc/strings.xml index 0c42f1ef0..2381e1158 100644 --- a/app/src/main/res/values-sc/strings.xml +++ b/app/src/main/res/values-sc/strings.xml @@ -136,34 +136,7 @@ Pàusa Incumintza Perunu cummentu - - %s vìdeos - %s vìdeu - - ∞ vìdeos - 100+ vìdeos Perunu vìdeu - - %s ascurtadore - %s ascurtadores - - Nemos est ascurtende - - %s est pompiende - %s sunt pompiende - - Nemos est pompiende - - %s visualizatzione - %s visualizatziones - - Peruna visualizatzione - Contadore de sos iscritos non disponìbile - - %s iscritu - %s iscritos - - Perunu iscritu Allughe/istuda su servìtziu. Ischertadu como: Mrd Mlln diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index ad2dacfd6..5a2cb547c 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -144,24 +144,7 @@ Vrátiť Žiadne výsledky Zatiaľ je tu ticho ako v hrobe - Žiadni odberatelia - - %s odberateľ - %s odberatelia - %s odberateľov - - Žiadne pozretia - - %s pozriete - %s pozretia - %s pozretí - Žiadne videá - - %s video - %s videá - %s videí - Nebol nájdený žiadny prehrávač pre stream (môžete si nainštalovať napr. VLC). Stiahnuť súbor streamu Zobraziť info @@ -344,7 +327,6 @@ Chyba pri načítavaní uložených kariet, použijú sa predvolené Obnoviť predvolené nastavenia Chcete obnoviť predvolené hodnoty\? - Počet odberateľov nie je k dispozícii Aké karty sa zobrazujú na hlavnej stránke Konferencie Aktualizácie @@ -416,18 +398,6 @@ Odstrániť všetky pozície prehrávania\? Prepnúť službu, práve vybraté: Predvolený kiosk - Toto nikto nesleduje - - %s sleduje - %s sledujú - %s sleduje - - Toto nikto nepočúva - - %s poslucháč - %s poslucháči - %s poslucháčov - Dĺžka rýchleho pretáčania Inštancie PeerTube Vyberte si svoje obľúbené inštancie PeerTube @@ -519,8 +489,6 @@ Odstrániť pozreté Pôvodné texty zo služieb budú viditeľné v položkách streamu Zobrazovať pôvodný čas - ∞ videí - 100+ videí Umelci Skladby Albumy diff --git a/app/src/main/res/values-sl/strings.xml b/app/src/main/res/values-sl/strings.xml index cd41b43ba..38c1134fb 100644 --- a/app/src/main/res/values-sl/strings.xml +++ b/app/src/main/res/values-sl/strings.xml @@ -144,27 +144,7 @@ Razveljavi Ni rezultatov iskanja Tu ni ničesar, razen čričkov - Ni naročnikov - - %s naročnik - %s naročnika - %s naročniki - %s naročnikov - - Ni še zabeleženih ogledov - - %s ogled - %s ogleda - %s ogledi - %s ogledov - Ni posnetkov - - %s video posnetek - %s video posnetka - %s video posnetkov - %s posnetkov - Ali želite izbrisati predmet iz zgodovine iskanja? Predvajaj vse [ Neznano ] @@ -265,8 +245,6 @@ Obiščite spletno mesto od NewPipe za več informacij in novic. Končano Ni komantarjev - Nobeden ne posluša - Nobeden ne gleda Zgodila se je napaka: %1$s Ni take mape Datoteka premaknjena ali izbrisana @@ -361,21 +339,6 @@ Pritisni \"končano\" ko je rešena Odstranjen 1 element. Izračun zgoščevalne funkcije je v teku - ∞ videoposnetkov - 100+ videov - - %s poslušalec - %s poslušalca - %s poslušalcev - %s poslušalcev - - - %s gledalec - %s gledalca - %s gledalcev - %s gledalcev - - Število naročnikov ni na voljo Vklop/izklop storitve, trenutno izbrana: Povlecite za preureditev Opis diff --git a/app/src/main/res/values-so/strings.xml b/app/src/main/res/values-so/strings.xml index 6b4de7353..7907e66f4 100644 --- a/app/src/main/res/values-so/strings.xml +++ b/app/src/main/res/values-so/strings.xml @@ -213,34 +213,7 @@ Qabo Bilow faallooyin ma jiraan - - %s muuqaal - %s muuqaal - - muuqaalo ∞ - 100+ muuqaal muuqaalo ma jiraan - - %s dhagayste - %s dhagaystayaal - - Cidna ma dhagaysanayso - - %s ayaa daawanaya - %s ayaa daawanaysa - - Cidna ma daawanayso - - %s ayaa lafuray - %s ayaa lafuray - - Lama furin - inta rukumatay lama heli karo - - %s ayaa rukuntay - %s ayaa rukumatay - - Dad rukuntay ma jiraan Furo adeega, hada waxaa dooran: B K diff --git a/app/src/main/res/values-sq/strings.xml b/app/src/main/res/values-sq/strings.xml index 162ba5ada..0ce505d39 100644 --- a/app/src/main/res/values-sq/strings.xml +++ b/app/src/main/res/values-sq/strings.xml @@ -278,22 +278,7 @@ Ndaloje Nis Nuk ka komente - ∞ video - 100+ video Nuk ka video - Askush nuk po dëgjon - Askush nuk po e sheh - - %s shikim - %s shikime - - Nuk ka shikime - Numri i abonentëve është i padisponueshëm - - %s abonent - %s abonentë - - Nuk ka abonues Aktivizoje shërbimin, momentalisht e zgjedhur: B M @@ -346,22 +331,10 @@ Shkarko skedarin stream Hape në modalitetin popup Nuk u gjend lexues për stream. Instalo VLC\? - - %s video - %s video - %d ditë %d ditë - - %s dëgjues - %s dëgjues - - - %s duke e parë - %s duke parë - Popup Pistë Mendoni se lista po ngarkohet shumë ngadalë\? Nëse po, provoni të aktivizoni ngarkimin e shpejtë (ju mund ta ndryshoni tek aranzhimet ose duke shtypur butonin më poshtë). diff --git a/app/src/main/res/values-sr/strings.xml b/app/src/main/res/values-sr/strings.xml index 99b9e971f..a56a814a1 100644 --- a/app/src/main/res/values-sr/strings.xml +++ b/app/src/main/res/values-sr/strings.xml @@ -138,24 +138,7 @@ Обавештења за NewPipe плејер Нема резултата Овде нема ничега осим цврчака - Нема пратилаца - - %s пратилац - %s пратиоца - %s пратилаца - - Нема прегледа - - %s преглед - %s прегледа - %s прегледа - Нема видео снимака - - %s видео снимак - %s видео снимка - %s видео снимака - Неисправни знакови биће замењени овим вредностима Заменски знак Већина посебних знакова @@ -395,21 +378,6 @@ Одбаци Направи Нема коментара - ∞ видео снимака - 100+ видео снимака - - %s слушалац - %s слушаоца - %s слушалаца - - Нико не слуша - - %s гледалац - %s гледаоца - %s гледалаца - - Нико не гледа - Број пратилаца није доступан Изаберите услугу, тренутно изабрана: Превуците за преуређивање Опис diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index 3beab4181..a6c97e943 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -115,21 +115,7 @@ t mn md - Inga prenumeranter - - %s prenumerant - %s prenumeranter - - Inga visningar - - %s visning - %s visningar - Inga videor - - %s video - %s videor - Start Pausa Ta bort @@ -339,7 +325,6 @@ Fel vid läsning av sparade flikar, använder standardflikar Återställ standardvärden Vill du återställa till standard\? - Antalet prenumeranter är otillgängligt Vilka flikar visas på huvudsidan Uppdateringar Visa avisering för att uppdatera appen när en ny version finns tillgänglig @@ -403,20 +388,8 @@ \nOm du vill visa den aktiverar du \"%1$s\" i inställningarna. Inga kommentarer Tryck på \"Klar\" när det är löst - ∞ videor - 100+ videor - - %s lyssnare - %s lyssnare - - - %s tittar - %s tittar - - Ingen tittar Växla tjänst, för närvarande vald: Ge behörighet att visa över andra appar - Ingen lyssnar Standardkiosk Destinationsmappen kan inte skapas Det går inte att skapa filen diff --git a/app/src/main/res/values-ta/strings.xml b/app/src/main/res/values-ta/strings.xml index 906249376..286d35999 100644 --- a/app/src/main/res/values-ta/strings.xml +++ b/app/src/main/res/values-ta/strings.xml @@ -134,20 +134,6 @@ என்ன நடந்தது: உங்கள் கருத்து: வெறுப்புகள் - பின் தொடர்பவர்கள் இல்லை - - %s பின் தொடர்பவர் - %s பின் தொடர்பவர்கள் - - யாரும் பார்க்கவில்லை - - %s பார்வை - %s பார்வைகள் - - - %s காணொளி - %s காணொளிகள் - முதற்பக்கத்துக்கு மாற்று எந்த காணொலியும் இல்லை எந்த ஒலியோடையும் இல்லை @@ -161,7 +147,6 @@ செயலி புதுப்பித்தல் அறிவிப்பு புதிய NewPipe பதிப்புக்கான அறிவிப்புகள் வெளி சேமிப்பு இயலாது - சந்தாதாரர் எண்ணிக்கை கிடைக்கவில்லை நிகழ்வுகள் கருத்துக்களைக் காண்பி கருத்துக்களை மறைக்க அணை @@ -170,11 +155,6 @@ பட்டியலில் இடங்கள் தரவை அழி கோப்பு மாற்ற அல்லது நீக்கப்பட்டது - யாரும் பார்க்கவில்லை - - %s பார்க்கிறார் - %s பார்க்கிறார்கள் - வேகமாக முன்னோக்கி / திரும்பத் தேடும் காலம் வரிசையை அழிக்கும் முன் உறுதிப்படுத்தலைக் கேள் உங்கள் பதிவிறக்க வரலாற்றை அழிக்க வேண்டுமா அ எல்லா பதிவிறக்கிய கோப்புகளையும் நீக்க வேண்டுமா\? @@ -386,7 +366,6 @@ முழுமையாகப் பார்த்தேன் ஏற்றுதல் தீவனம்… - யாரும் கேட்கவில்லை தீர்க்க கிட்அப்பில் காண்க நன்கொடை @@ -515,10 +494,6 @@ திருப்பித் தரவும் ஆம், மற்றும் ஓரளவு பார்த்த வீடியோக்கள் கடைசியாக புதுப்பிக்கப்பட்டது: %s - - %s கேட்பவர் - %s கேட்போர் - ஏற்றுமதியில் இறக்குமதி செய்யப்படும் அமைப்புகள் பாதிக்கப்படக்கூடிய வடிவமைப்பைப் பயன்படுத்துகின்றன, இது நியூபைப் 0.27.0 முதல் நீக்கப்பட்டது. இறக்குமதி செய்யப்படும் ஏற்றுமதி நம்பகமான மூலத்திலிருந்து வந்தது என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள், மேலும் நியூபைப் 0.27.0 அல்லது எதிர்காலத்தில் புதியதாக பெறப்பட்ட ஏற்றுமதியை மட்டுமே பயன்படுத்த விரும்புகிறது. இந்த பாதிக்கப்படக்கூடிய வடிவத்தில் அமைப்புகளை இறக்குமதி செய்வதற்கான உதவி விரைவில் முழுமையாக அகற்றப்படும், பின்னர் நியூபைப்பின் பழைய பதிப்புகள் புதிய பதிப்புகளிலிருந்து ஏற்றுமதியின் அமைப்புகளை இனி இறக்குமதி செய்ய முடியாது. %d இரண்டாவது @@ -574,8 +549,6 @@ முதன்மையான தாவல்கள் நிலை உங்கள் விபத்து பற்றி விவாதிக்கும் சிக்கல் ஏற்கனவே இருக்கிறதா என்று சரிபார்க்கவும். நகல் டிக்கெட்டுகளை உருவாக்கும்போது, உண்மையான பிழையை சரிசெய்ய நாங்கள் செலவழிக்கக்கூடிய எங்களிடமிருந்து நீங்கள் நேரத்தை எடுத்துக்கொள்கிறீர்கள். பதிவேற்றியவரின் அவதார் சிறுபடம் - 100+ வீடியோக்கள் - வீடியோக்கள் கருத்துகள் இல்லை கருத்துகள் முடக்கப்பட்டுள்ளன நீரோடைகள் இல்லை diff --git a/app/src/main/res/values-te/strings.xml b/app/src/main/res/values-te/strings.xml index c537495ba..84aac4d6a 100644 --- a/app/src/main/res/values-te/strings.xml +++ b/app/src/main/res/values-te/strings.xml @@ -80,21 +80,7 @@ కి ఎం బిలియన్ - సభ్యులు లేరు - - %s సభ్యుడు - %s సభ్యులు - - వీక్షణలు లేవు - - %s వీక్షణ - %s వీక్షణలు - వీడియోలు లేవు - - %s వీడియో - %s వీడియోలు - ప్రారంభం విరామం తొలగించు @@ -265,8 +251,6 @@ చెక్సమ్ GitHubపై నివేదించు ఇక్కడ క్రికెట్‌లు తప్ప మరేమీ లేదు - ఎవరూ వినడం లేదు - ఎవరూ చూడటం లేదు వ్యాఖ్యలు లేవు బాహ్య SD కార్డ్‌కి డౌన్‌లోడ్ చేయడం సాధ్యం కాదు. డౌన్‌లోడ్ ఫోల్డర్ స్థానాన్ని రీసెట్ చేయాలా\? సృష్టించు @@ -284,12 +268,6 @@ ఫార్మాట్ చేసిన నివేదికను కాపీ చేయండి వివరణ టోగుల్ సేవ, ప్రస్తుతం ఎంపిక చేయబడింది: - - %s శ్రోత - %s శ్రోతలు - - 100+ వీడియోలు - ∞ వీడియోలు వ్యాఖ్యలు నిలిపివేయబడ్డాయి మీరు reCAPTCHAని పరిష్కరించినప్పుడు NewPipe స్టోర్ చేసే కుక్కీలను క్లియర్ చేయండి అన్ని ప్లేబ్యాక్ స్థానాలను తొలగించాలా\? @@ -304,16 +282,11 @@ దయచేసి మీ క్రాష్‌ను చర్చిస్తున్న సమస్య ఇప్పటికే ఉందో లేదో తనిఖీ చేయండి. డూప్లికేట్ టిక్కెట్‌లను క్రియేట్ చేస్తున్నప్పుడు, అసలు బగ్‌ని పరిష్కరించడానికి మేము వెచ్చించే సమయాన్ని మీరు మా నుండి తీసుకుంటారు. వ్యాఖ్యలు సంబంధిత అంశాలు - సభ్యుల సంఖ్య అందుబాటులో లేదు ప్లేయర్లో కోలుకోలేని లోపం సంభవించింది వీడియో స్ట్రీమ్‌లు ఏవీ కనుగొనబడలేదు ఫైల్ తరలించబడింది లేదా తొలగించబడింది ఫైల్ ఉనికిలో లేదు లేదా దానిని చదవడానికి లేదా వ్రాయడానికి అనుమతి లేదు లోపం సంభవించింది: %1$s - - %s చూస్తున్నాడు - %s చూస్తున్నారు - లోపాలు నివేదించడానికి నోటిఫికేషన్‌లు లోపనివేదన నోటిఫికేషన్ చెరుపు diff --git a/app/src/main/res/values-th/strings.xml b/app/src/main/res/values-th/strings.xml index bcbbca0a4..cd6aadd31 100644 --- a/app/src/main/res/values-th/strings.xml +++ b/app/src/main/res/values-th/strings.xml @@ -168,15 +168,6 @@ พัน ล้าน พันล้าน - ไม่มีสมาชิกที่สมัครรับ - - %s บอกรับ - - ไม่สามารถนับจำนวนสมาชิกได้ - ไม่มียอดวิว - - %s วิว - ไม่มีวิดีโอ ไม่มีความคิดเห็น เริ่ม diff --git a/app/src/main/res/values-tl/strings.xml b/app/src/main/res/values-tl/strings.xml index 02794a620..a45f7b4ff 100644 --- a/app/src/main/res/values-tl/strings.xml +++ b/app/src/main/res/values-tl/strings.xml @@ -45,11 +45,6 @@ Mga Album Walang puna Hindi pinapahintulot ang pagpuna - Wala pang nakapanood - - %s panonood - Mga %s panonood - Mga Patok Ngayon Ipakita ang mga puna Ipagpaliban diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index a26016f1a..76027d25d 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -142,16 +142,6 @@ NewPipe oynatıcısı için bildirimler Sonuç yok Burada cırcır böceklerinden başka bir şey yok - Abone yok - - %s abone - %s abone - - Görüntüleme yok - - %s görüntülenme - %s görüntülenme - Video yok Geçmiş Geçmiş @@ -336,7 +326,6 @@ Kayıtlı sekmeler okunamadı, bu nedenle öntanımlılar kullanılıyor Öntanımlıları geri yükle Öntanımlıları geri yüklemek istiyor musunuz\? - Abone sayısı yok Ana sayfada hangi sekmeler gösterilir Güncellemeler Yeni sürüm olduğunda uygulama güncellemesi için bildirim göster @@ -407,21 +396,7 @@ Tüm oynatım konumlarını siler Tüm oynatım konumları silinsin mi\? Hizmeti değiştir, şu anda seçili olan: - - %s video - %s video - Öntanımlı Kiosk - Kimse izlemiyor - - %s izleyici - %s izleyici - - Kimse dinlemiyor - - %s dinleyici - %s dinleyici - Hızlı ileri/geri atlama süresi PeerTube örnekleri Favori PeerTube örneklerinizi seçin @@ -501,8 +476,6 @@ Bu içerik henüz NewPipe tarafından desteklenmiyor. \n \nUmarım gelecekteki bir sürümde desteklenir. - ∞ video - 100+ video Sanatçılar Albümler Şarkılar diff --git a/app/src/main/res/values-tzm/strings.xml b/app/src/main/res/values-tzm/strings.xml index 31d89bdd5..e686648cf 100644 --- a/app/src/main/res/values-tzm/strings.xml +++ b/app/src/main/res/values-tzm/strings.xml @@ -31,19 +31,13 @@ Amzruy d uffiren Amzruy n wannay Rzu amzruy - - ittannay %s - ttanayen %s - %d wass %d wussan Kkes ividyuten ittwannayen\? - 100+ ividyuten walu ividyuten Sɣur %s - ∞ ividyuten Axefawal-nnek (s tneglizt): %d Tsraget @@ -71,14 +65,6 @@ Tasna n ukiyusk Is nit txsed ad tkksed aferdis-a seg umezruy n urezzu\? Ẓeṛ g GitHub - - %s uvidyu - %s ividyuten - - - %s Tannayt - %s Tannayin - Γer avidyu, azemz: Mel Mel g GitHub @@ -151,11 +137,6 @@ Tasna ixwan Ɣef NewPipe Ṛaja… - - %s umsflid - %s imsfliden - - Walu tannayin Azgal n uẓeṭṭa Ɣas yat Aṛadyu diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 32e03bea0..a1983eab6 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -138,7 +138,6 @@ Відновлення після помилки програвача Відеопотоки не знайдено Аудіопотоки не знайдено - Немає підписників Немає відео Цей дозвіл потрібен для перегляду \nу віконному режимі @@ -179,16 +178,6 @@ Не сподобалося Нічого не знайдено Перетягуйте для впорядкування - - %s підписник - %s підписники - %s підписників - - - %s відео - %s відео - %s відео - Створити Відхилити Перейменувати @@ -198,12 +187,6 @@ Які б не були ваші ідеї: переклад, дизайн, легкий чи глобальний рефакторинг — будь-яка допомога завжди у пригоді. Що більше зроблено, то ліпшим стає NewPipe! Налагодження Нічого немає… чути лише цвіркунів - Немає переглядів - - %s перегляд - %s перегляди - %s переглядів - Перевірка reCAPTCHA Запит перевірки reCAPTCHA © %1$s, %2$s під %3$s @@ -350,7 +333,6 @@ Зовнішнє сховище недоступне Відновити типові налаштування Відновити типові значення\? - Кількість підписників недоступна Конференції Оновлення Автоматично @@ -416,18 +398,6 @@ Видалити всі позиції відтворення\? Перемкнути службу, наразі обрано: Типовий кіоск - Немає переглядів - - %s глядач - %s глядача - %s глядачів - - Ніхто не слухає - - %s слухач - %s слухача - %s слухачів - Швидке перемотування Екземпляри PeerTube Виберіть сервер PeerTube @@ -518,8 +488,6 @@ Видалити переглянуті відео\? Видалити переглянуті Створено автоматично (автора не знайдено) - ∞ вiдео - 100+ вiдео Виконавці Альбоми Пісні diff --git a/app/src/main/res/values-ur/strings.xml b/app/src/main/res/values-ur/strings.xml index 1a434ab63..07df00133 100644 --- a/app/src/main/res/values-ur/strings.xml +++ b/app/src/main/res/values-ur/strings.xml @@ -149,21 +149,7 @@ ہزار دہ لاکھ ارب - کوئی صارفین نہیں - - %s صارف - %s صارفین - - کوئی مناظر نہیں - - %s منظر - %s مناظر - ویڈیوز دستیاب نہیں - - %s ویڈیو - %s ویڈیوز - شروع کریں توقف بنانا @@ -334,7 +320,6 @@ محفوظ شدہ ٹیبز نہیں پڑھ سکے لہذا پہلے سے طے شدہ کا استعمال کر رہے ہیں طے شدہ بحال کریں کیا آپ پہلے سے طے شدہ کو بحال کرنا چاہتے ہیں؟ - صارفین کا شمار دستیاب نہیں مرکزی صفحہ پر کون کون سے ٹیبز دکھائے جاہیں تازہ کاری نیا ورژن دستیاب ہونے پر ایپ کی تازہ کاری کے لیے اجازتی اطلاع دکھائیں @@ -407,16 +392,6 @@ تمام پلے بیک پوزیشن حذف کی گئی تمام پلے بیک پوزیشنس حذف کریں؟ ٹوگل خدمت، حالیہ منتخب: - کوئی نہیں دیکھ رہا ہے - - %s دیکھ رہا - %s دیکھ رہے - - کوئی نہیں سن رہا ہے - - %s سننے والا - %s سننے والے - طے شدہ کیوسک آگے بھگانے /- پیچھے کرنے کی مدت پیر ٹیوب واقعات @@ -437,8 +412,6 @@ ڈاؤن لوڈ کی سرگزشت صاف کریں ڈاؤن لوڈ شدہ فائلیں حذف کریں ہیش کا حساب لگا رہے ہیں - ∞ ویڈیوز - 100 سے زائد ویڈیو ‪تفصیل متعلقہ سلسلے تبصرے diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index e1073e7af..cf0819bdb 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -190,18 +190,7 @@ Không có luồng nào để tải về Không có gì cả :P Kéo để sắp xếp lại - Không có người đăng ký - - %s người đăng ký - - Không có lượt xem nào - - %s lượt xem - Không có video nào - - %s video - Tạo Bỏ qua Đổi tên @@ -336,7 +325,6 @@ Không thể đọc tab đã lưu, sử dụng tab mặc định Khôi phục về mặc định Bạn có muốn khôi phục về mặc định\? - Số người đăng ký không khả dụng Chọn các tab để hiện trên trang chủ Top 50 phổ biến Nhập ID SoundCloud hoặc link soundcloud.com/<ID của bạn> @@ -443,16 +431,6 @@ Đã thêm gần đây Bấm \"Xong\" khi hoàn thành Đã hoàn thành - ∞ video - 100+ video - - %s người nghe - - Không có người nghe - Không có người xem - - %s người xem - Cho phép hiển thị trên các ứng dụng khác Nghệ sĩ Album diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 3c9c79457..dcd375750 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -29,9 +29,6 @@ 外观 全部 网络错误 - - %s 个视频 - 已停用 后台 显示搜索建议 @@ -55,7 +52,6 @@ 取消订阅 更新 文件已删除 - 无法得知订阅人数 有新版本时,显示通知提示更新应用 网格 NewPipe 可更新! @@ -68,9 +64,6 @@ 视频 音频 重试 - - %s 次观看 - 百万 开始 @@ -96,10 +89,6 @@ 字母和数字 特殊字符 没有结果 - 无人订阅 - - %s 位订阅者 - 无视频 拖动以重新排序 新建 @@ -194,7 +183,6 @@ 默认视频格式 行为 空空如也 - 无人观看过 是否删除此条搜索历史记录? 主页面的显示内容 空白页 @@ -410,14 +398,6 @@ 删除所有播放痕迹历史 是否删除全部播放痕迹历史? 『时下流行』页-默认 - 没有人在观看 - - %s 人在观看 - - 没有人在听 - - %s 位听众 - PeerTube 服务器 设置自定义 PeerTube 服务器 查找你需要的服务器 %s @@ -492,8 +472,6 @@ NewPipe 尚不支持该内容。 \n \n也许未来版本会支持它。 - ∞ 部视频 - 100+ 部视频 艺术家 专辑 歌曲 diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml index 6b5529992..8608250a2 100644 --- a/app/src/main/res/values-zh-rHK/strings.xml +++ b/app/src/main/res/values-zh-rHK/strings.xml @@ -253,10 +253,6 @@ 自動 低畫質 (細格啲) 唔顯示 - 無觀看次數 - - %s 個人聽緊 - 明白 排緊隊 後期處理緊 @@ -267,13 +263,6 @@ 個 ZIP 檔無效 最多讚 匯出咗 - - %s 次觀看 - - 無人睇緊 - - %s 部影片 - 無留言 計算緊雜湊 檔名准用啲咩字元 @@ -297,21 +286,9 @@ 改過個名 音高 完成咗 - 無影片 影片播放器 淨係用 Wi-Fi 嗰陣 高畫質 (大格啲) - 無訂閱者 - - %s 位訂閱者 - - 訂閱者人數不詳 - - %s 個人睇緊 - - 無人聽緊 - 100+ 部影片 - ∞ 部影片 未開放留言 加新 未設定下載資料夾,請立即揀選預設嘅下載資料夾 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index b9ca2d3ce..9d66f2f43 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -125,15 +125,6 @@ NewPipe 播放器的通知 沒有結果 這裡空空如也 - 無訂閱者 - - %s 位訂閱者 - - 無觀看次數 - - %s 次觀看 - - 沒有影片 下載 檔案名稱中允許的字元 不符合設定的字元將會被替換為此字串 @@ -203,6 +194,7 @@ NewPipe 由志願者所開發,他們花費他們的空閒時間務求為您帶來最佳的使用體驗。現在是時候回過頭來,讓我們的開發人員能夠在使 NewPipe 更臻完美的同時,享受一杯咖啡。 打開抽屜 關閉抽屜 + 無影片 影片播放器 背景播放器 懸浮視窗播放器 @@ -334,7 +326,6 @@ 無法讀取已儲存的分頁,因此使用預設分頁 恢復預設值 您想要恢復預設值嗎? - 訂閱數不可用 要在首頁顯示哪些分頁 更新 當有新版本可用時顯示通知以告知應用程式更新 @@ -406,18 +397,6 @@ 刪除所有播放位置 刪除所有播放位置? 切換服務,目前已選取: - - %s 部影片 - - 預設 Kiosk - 沒有人在看 - - %s 個觀眾 - - 沒有人正在聽 - - %s 位聽眾 - 快轉/快退搜尋持續時間 PeerTube 站臺 選取您最愛的 PeerTube 站臺 @@ -492,8 +471,6 @@ NewPipe 尚未支援此內容。 \n \n希望它會在未來的版本中支援。 - ∞ 部影片 - 超過 100 部影片 演出者 專輯 歌曲 diff --git a/app/src/main/res/values/donottranslate.xml b/app/src/main/res/values/donottranslate.xml index 528542ce7..ffcc830e9 100644 --- a/app/src/main/res/values/donottranslate.xml +++ b/app/src/main/res/values/donottranslate.xml @@ -12,8 +12,14 @@ Guru Meditation. @string/no_videos @string/no_comments - 100+ - + + {count, plural, + =-3{100+} + =-2{∞} + =-1{} + other{{count}} + } + MD5 SHA-1 reCAPTCHA diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 6ab2fc7a5..62fb8e4a7 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -291,36 +291,47 @@ M B Toggle service, currently selected: - - No subscribers - - %s subscriber - %s subscribers - - Subscriber count unavailable - No views - - %s view - %s views - - No one is watching - - %s watching - %s watching - - No one is listening - - %s listener - %s listeners - - No videos - 100+ videos - ∞ videos - - %s video - %s videos - + + + {count, plural, + =-1{Subscriber count unavailable} + =0{No subscribers} + =1{1 subscriber} + other{{formatted_count} subscribers} + } + + + {count, plural, + =0{No views} + =1{1 view} + other{{formatted_count} views} + } + + + {count, plural, + =0{No one is watching} + other{{formatted_count} watching} + } + + + {count, plural, + =0{No one is listening} + =1{1 listener} + other{{formatted_count} listeners} + } + + + {count, plural, + =-3{100+ videos} + =-2{∞ videos} + =-1{Video count unavailable} + =0{No videos} + =1{1 video} + other{{formatted_count} videos} + } + No comments + No videos Comments are disabled No streams No live streams From da1ccfd842d16fb0a93ab750de7cd32228faf076 Mon Sep 17 00:00:00 2001 From: Isira Seneviratne Date: Sat, 2 Aug 2025 04:34:38 +0530 Subject: [PATCH 2/5] Additional fixes --- .../fragments/detail/DescriptionFragment.java | 14 ++++++-------- .../list/comments/CommentRepliesFragment.java | 2 +- .../info_list/holder/CommentInfoItemHolder.java | 2 +- .../java/org/schabi/newpipe/util/Localization.java | 2 +- 4 files changed, 9 insertions(+), 11 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/fragments/detail/DescriptionFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/detail/DescriptionFragment.java index 6ef18cd87..2d135c9c9 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/detail/DescriptionFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/detail/DescriptionFragment.java @@ -68,15 +68,13 @@ public class DescriptionFragment extends BaseDescriptionFragment { @Override protected void setupMetadata(final LayoutInflater inflater, final LinearLayout layout) { - final var date = Optional.ofNullable(streamInfo) + Optional.ofNullable(streamInfo) .map(StreamInfo::getUploadDate) - .map(wrapper -> Localization.formatDate(wrapper.offsetDateTime())) - .orElse(null); - if (date != null) { - binding.detailUploadDateView.setText(date); - } else { - binding.detailUploadDateView.setVisibility(View.GONE); - } + .ifPresentOrElse( + wrapper -> binding.detailUploadDateView + .setText(Localization.formatDate(wrapper.offsetDateTime())), + () -> binding.detailUploadDateView.setVisibility(View.GONE) + ); if (streamInfo == null) { return; diff --git a/app/src/main/java/org/schabi/newpipe/fragments/list/comments/CommentRepliesFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/list/comments/CommentRepliesFragment.java index 8247edfab..ee87220b7 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/list/comments/CommentRepliesFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/list/comments/CommentRepliesFragment.java @@ -97,7 +97,7 @@ public final class CommentRepliesFragment // setup like count, hearted and pinned binding.thumbsUpCount.setText( - Localization.likeCount(requireContext(), item.getLikeCount())); + Localization.formatLikeCount(requireContext(), item.getLikeCount())); // for heartImage goneMarginEnd was used, but there is no way to tell ConstraintLayout // not to use a different margin only when both the next two views are gone ((ConstraintLayout.LayoutParams) binding.thumbsUpCount.getLayoutParams()) diff --git a/app/src/main/java/org/schabi/newpipe/info_list/holder/CommentInfoItemHolder.java b/app/src/main/java/org/schabi/newpipe/info_list/holder/CommentInfoItemHolder.java index 007f7ca66..e6f1773ef 100644 --- a/app/src/main/java/org/schabi/newpipe/info_list/holder/CommentInfoItemHolder.java +++ b/app/src/main/java/org/schabi/newpipe/info_list/holder/CommentInfoItemHolder.java @@ -113,7 +113,7 @@ public class CommentInfoItemHolder extends InfoItemHolder { // setup bottom row, with likes, heart and replies button itemLikesCountView.setText( - Localization.likeCount(itemBuilder.getContext(), item.getLikeCount())); + Localization.formatLikeCount(itemBuilder.getContext(), item.getLikeCount())); itemHeartView.setVisibility(item.isHeartedByUploader() ? View.VISIBLE : View.GONE); diff --git a/app/src/main/java/org/schabi/newpipe/util/Localization.java b/app/src/main/java/org/schabi/newpipe/util/Localization.java index d2efac845..13c187e7f 100644 --- a/app/src/main/java/org/schabi/newpipe/util/Localization.java +++ b/app/src/main/java/org/schabi/newpipe/util/Localization.java @@ -214,7 +214,7 @@ public final class Localization { * @return if {@code likeCount} is smaller than {@code 0}, the string {@code "-"}, otherwise * the result of calling {@link #getShortCount(Context, long)} on the like count */ - public static String likeCount(@NonNull final Context context, final int likeCount) { + public static String formatLikeCount(@NonNull final Context context, final int likeCount) { if (likeCount < 0) { return "-"; } else { From 804d3776f7feede7ab2dbc0473f7e55722995fcd Mon Sep 17 00:00:00 2001 From: Isira Seneviratne Date: Mon, 1 Sep 2025 05:53:22 +0530 Subject: [PATCH 3/5] Remove use of Optional --- .../fragments/detail/DescriptionFragment.java | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/fragments/detail/DescriptionFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/detail/DescriptionFragment.java index 2d135c9c9..f9c6ae41a 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/detail/DescriptionFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/detail/DescriptionFragment.java @@ -20,7 +20,6 @@ import org.schabi.newpipe.extractor.stream.StreamInfo; import org.schabi.newpipe.util.Localization; import java.util.List; -import java.util.Optional; public class DescriptionFragment extends BaseDescriptionFragment { @@ -68,13 +67,12 @@ public class DescriptionFragment extends BaseDescriptionFragment { @Override protected void setupMetadata(final LayoutInflater inflater, final LinearLayout layout) { - Optional.ofNullable(streamInfo) - .map(StreamInfo::getUploadDate) - .ifPresentOrElse( - wrapper -> binding.detailUploadDateView - .setText(Localization.formatDate(wrapper.offsetDateTime())), - () -> binding.detailUploadDateView.setVisibility(View.GONE) - ); + final var date = streamInfo != null ? streamInfo.getUploadDate() : null; + if (date != null) { + binding.detailUploadDateView.setText(Localization.formatDate(date.offsetDateTime())); + } else { + binding.detailUploadDateView.setVisibility(View.GONE); + } if (streamInfo == null) { return; From 96b81208c3d57485b81f7e090dc5ac93721e55cd Mon Sep 17 00:00:00 2001 From: Isira Seneviratne Date: Thu, 11 Sep 2025 07:14:43 +0530 Subject: [PATCH 4/5] Create history stream detail message using Core-i18n --- .../newpipe/local/LocalItemListAdapter.java | 22 +++++------- .../LocalBookmarkPlaylistItemHolder.java | 10 ++---- .../newpipe/local/holder/LocalItemHolder.java | 5 +-- .../local/holder/LocalPlaylistItemHolder.java | 7 ++-- .../holder/LocalPlaylistStreamItemHolder.java | 7 ++-- .../LocalStatisticStreamItemHolder.java | 35 +++++++++++-------- .../local/holder/PlaylistItemHolder.java | 5 +-- .../RemoteBookmarkPlaylistItemHolder.java | 10 ++---- .../holder/RemotePlaylistItemHolder.java | 7 ++-- app/src/main/res/values/strings.xml | 3 ++ 10 files changed, 45 insertions(+), 66 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/local/LocalItemListAdapter.java b/app/src/main/java/org/schabi/newpipe/local/LocalItemListAdapter.java index b33619dea..3bb8ab1e5 100644 --- a/app/src/main/java/org/schabi/newpipe/local/LocalItemListAdapter.java +++ b/app/src/main/java/org/schabi/newpipe/local/LocalItemListAdapter.java @@ -30,11 +30,8 @@ import org.schabi.newpipe.local.holder.RemotePlaylistCardItemHolder; import org.schabi.newpipe.local.holder.RemotePlaylistGridItemHolder; import org.schabi.newpipe.local.holder.RemotePlaylistItemHolder; import org.schabi.newpipe.util.FallbackViewHolder; -import org.schabi.newpipe.util.Localization; import org.schabi.newpipe.util.OnClickGesture; -import java.time.format.DateTimeFormatter; -import java.time.format.FormatStyle; import java.util.ArrayList; import java.util.List; @@ -85,7 +82,6 @@ public class LocalItemListAdapter extends RecyclerView.Adapter localItems; private final HistoryRecordManager recordManager; - private final DateTimeFormatter dateTimeFormatter; private boolean showFooter = false; private View header = null; @@ -97,8 +93,6 @@ public class LocalItemListAdapter extends RecyclerView.Adapter(); - dateTimeFormatter = DateTimeFormatter.ofLocalizedDate(FormatStyle.SHORT) - .withLocale(Localization.getPreferredLocale(context)); } public void setSelectedListener(final OnClickGesture listener) { @@ -364,19 +358,19 @@ public class LocalItemListAdapter extends RecyclerView.Adapter args = Map.of( + "formatted_views", Localization.formatViewCount(context, entry.getWatchCount()), + "last_viewed_date", GregorianCalendar.from(zdt), + "service_name", getNameOfServiceById(entry.getStreamEntity().getServiceId()) + ); + return MessageFormat.format(context, R.string.history_detail_line, args); } @Override public void updateFromItem(final LocalItem localItem, - final HistoryRecordManager historyRecordManager, - final DateTimeFormatter dateTimeFormatter) { - if (!(localItem instanceof StreamStatisticsEntry)) { + final HistoryRecordManager historyRecordManager) { + if (!(localItem instanceof StreamStatisticsEntry item)) { return; } - final StreamStatisticsEntry item = (StreamStatisticsEntry) localItem; itemVideoTitleView.setText(item.getStreamEntity().getTitle()); itemUploaderView.setText(item.getStreamEntity().getUploader()); @@ -113,7 +118,7 @@ public class LocalStatisticStreamItemHolder extends LocalItemHolder { } if (itemAdditionalDetails != null) { - itemAdditionalDetails.setText(getStreamInfoDetailLine(item, dateTimeFormatter)); + itemAdditionalDetails.setText(getStreamInfoDetailLine(item)); } // Default thumbnail is shown on error, while loading and if the url is empty diff --git a/app/src/main/java/org/schabi/newpipe/local/holder/PlaylistItemHolder.java b/app/src/main/java/org/schabi/newpipe/local/holder/PlaylistItemHolder.java index e8c53161e..7dbefec12 100644 --- a/app/src/main/java/org/schabi/newpipe/local/holder/PlaylistItemHolder.java +++ b/app/src/main/java/org/schabi/newpipe/local/holder/PlaylistItemHolder.java @@ -9,8 +9,6 @@ import org.schabi.newpipe.database.LocalItem; import org.schabi.newpipe.local.LocalItemBuilder; import org.schabi.newpipe.local.history.HistoryRecordManager; -import java.time.format.DateTimeFormatter; - public abstract class PlaylistItemHolder extends LocalItemHolder { public final ImageView itemThumbnailView; final TextView itemStreamCountView; @@ -33,8 +31,7 @@ public abstract class PlaylistItemHolder extends LocalItemHolder { @Override public void updateFromItem(final LocalItem localItem, - final HistoryRecordManager historyRecordManager, - final DateTimeFormatter dateTimeFormatter) { + final HistoryRecordManager historyRecordManager) { itemView.setOnClickListener(view -> { if (itemBuilder.getOnItemSelectedListener() != null) { itemBuilder.getOnItemSelectedListener().selected(localItem); diff --git a/app/src/main/java/org/schabi/newpipe/local/holder/RemoteBookmarkPlaylistItemHolder.java b/app/src/main/java/org/schabi/newpipe/local/holder/RemoteBookmarkPlaylistItemHolder.java index 6d61d1e08..b1dfc8cc5 100644 --- a/app/src/main/java/org/schabi/newpipe/local/holder/RemoteBookmarkPlaylistItemHolder.java +++ b/app/src/main/java/org/schabi/newpipe/local/holder/RemoteBookmarkPlaylistItemHolder.java @@ -10,8 +10,6 @@ import org.schabi.newpipe.database.playlist.model.PlaylistRemoteEntity; import org.schabi.newpipe.local.LocalItemBuilder; import org.schabi.newpipe.local.history.HistoryRecordManager; -import java.time.format.DateTimeFormatter; - public class RemoteBookmarkPlaylistItemHolder extends RemotePlaylistItemHolder { private final View itemHandleView; @@ -28,16 +26,14 @@ public class RemoteBookmarkPlaylistItemHolder extends RemotePlaylistItemHolder { @Override public void updateFromItem(final LocalItem localItem, - final HistoryRecordManager historyRecordManager, - final DateTimeFormatter dateTimeFormatter) { - if (!(localItem instanceof PlaylistRemoteEntity)) { + final HistoryRecordManager historyRecordManager) { + if (!(localItem instanceof PlaylistRemoteEntity item)) { return; } - final PlaylistRemoteEntity item = (PlaylistRemoteEntity) localItem; itemHandleView.setOnTouchListener(getOnTouchListener(item)); - super.updateFromItem(localItem, historyRecordManager, dateTimeFormatter); + super.updateFromItem(localItem, historyRecordManager); } private View.OnTouchListener getOnTouchListener(final PlaylistRemoteEntity item) { diff --git a/app/src/main/java/org/schabi/newpipe/local/holder/RemotePlaylistItemHolder.java b/app/src/main/java/org/schabi/newpipe/local/holder/RemotePlaylistItemHolder.java index 3dd5ebc90..8dd0c84f7 100644 --- a/app/src/main/java/org/schabi/newpipe/local/holder/RemotePlaylistItemHolder.java +++ b/app/src/main/java/org/schabi/newpipe/local/holder/RemotePlaylistItemHolder.java @@ -11,8 +11,6 @@ import org.schabi.newpipe.util.Localization; import org.schabi.newpipe.util.image.PicassoHelper; import org.schabi.newpipe.util.ServiceHelper; -import java.time.format.DateTimeFormatter; - public class RemotePlaylistItemHolder extends PlaylistItemHolder { public RemotePlaylistItemHolder(final LocalItemBuilder infoItemBuilder, @@ -27,8 +25,7 @@ public class RemotePlaylistItemHolder extends PlaylistItemHolder { @Override public void updateFromItem(final LocalItem localItem, - final HistoryRecordManager historyRecordManager, - final DateTimeFormatter dateTimeFormatter) { + final HistoryRecordManager historyRecordManager) { if (!(localItem instanceof PlaylistRemoteEntity item)) { return; } @@ -46,6 +43,6 @@ public class RemotePlaylistItemHolder extends PlaylistItemHolder { PicassoHelper.loadPlaylistThumbnail(item.getThumbnailUrl()).into(itemThumbnailView); - super.updateFromItem(localItem, historyRecordManager, dateTimeFormatter); + super.updateFromItem(localItem, historyRecordManager); } } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 50ea29afe..d17c1c04c 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -893,4 +893,7 @@ HTTP error 403 received from server while playing, likely caused by an IP ban or streaming URL deobfuscation issues %1$s refused to provide data, asking for a login to confirm the requester is not a bot.\n\nYour IP might have been temporarily banned by %1$s, you can wait some time or switch to a different IP (for example by turning on/off a VPN, or by switching from WiFi to mobile data). This content is not available for the currently selected content country.\n\nChange your selection from \"Settings > Content > Default content country\". + + {formatted_views} • {last_viewed_date, date, short} • {service_name} + From b6c8276b35222eea988024715977d4dc7a60f3be Mon Sep 17 00:00:00 2001 From: Isira Seneviratne Date: Mon, 22 Sep 2025 07:21:43 +0530 Subject: [PATCH 5/5] Restore some previously-translated strings in the new format --- app/src/main/res/values-ar-rLY/strings.xml | 55 ++++++++++++++++ app/src/main/res/values-ar/strings.xml | 55 ++++++++++++++++ app/src/main/res/values-fr/strings.xml | 53 +++++++++++++++ app/src/main/res/values-gl/strings.xml | 47 +++++++++++++ app/src/main/res/values/strings.xml | 77 +++++++++++----------- 5 files changed, 249 insertions(+), 38 deletions(-) diff --git a/app/src/main/res/values-ar-rLY/strings.xml b/app/src/main/res/values-ar-rLY/strings.xml index 7dea3bfdf..abae937a4 100644 --- a/app/src/main/res/values-ar-rLY/strings.xml +++ b/app/src/main/res/values-ar-rLY/strings.xml @@ -805,4 +805,59 @@ \n%2$s شارِك قائمة التشغيل - %1$s: %2$s + + + {count, plural, + =-1 {عدد المشتركين غير متاح} + =0 {ليس هناك مشترِكون} + =1 {مٌشارِك واحد} + =2 {مُشارِكان} + few {{formatted_count} مشارِكين} + many {{formatted_count} مشارِكون} + other {{formatted_count} مشارك} + } + + + {count, plural, + =0 {دون مشاهدات} + =1 {مشاهدة واحدة} + =2 {مُشاهَدتان} + few {{formatted_count} مُشاهَدات} + many {{formatted_count} مُشاهَدةً} + other {{formatted_count} مُشاهَدة} + } + + + {count, plural, + =0 {لا توجد مشاهدة} + =1 {مُشاهِد واحد} + =2 {مُشاهِدان} + few {{formatted_count} مُشاهِدين} + many {{formatted_count} مُشاهِدًا} + other {{formatted_count} مُشاهِد} + } + + + {count, plural, + =0 {لا أحد يستمع} + =1 {مُستَمِع واحد} + =2 {مُستمِعان} + few {{formatted_count} مُستَمِعين} + many {{formatted_count} مُستَمِعًا} + other {{formatted_count} مستمع} + } + + + {count, plural, + =-3 {+100 فيديو} + =-2 {∞ فيديو} + =-1 {Video count unavailable} + =0 {لاتوجد فيديوهات} + =1 {فيديو واحد} + =2 {فيديوهاتان} + few {{formatted_count} فيديوهات} + many {{formatted_count} فيديوهات} + other {{formatted_count} فيديو} + } + diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index 1fa42cd52..3e9035e1b 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -839,4 +839,59 @@ البحث %1$s (%2$s) تمت إزالة صفحة أفضل 50 من SoundCloud أوقفت SoundCloud صفحة أفضل 50 الأصلية. تمت إزالة علامة التبويب المقابلة من صفحتك الرئيسية. + + + {count, plural, + =-1 {عدد المشتركين غير متاح} + =0 {ليس هناك مشترِكون} + =1 {{formatted_count} مشارك} + =2 {{formatted_count} مشاركين} + few {{formatted_count} مشترك} + many {{formatted_count} مشترك} + other {{formatted_count} مشترك} + } + + + {count, plural, + =0 {دون مشاهدات} + =1 {{formatted_count} مشارك} + =2 {{formatted_count} مشاركين} + few {{formatted_count} مشترك} + many {{formatted_count} مشترك} + other {{formatted_count} مشترك} + } + + + {count, plural, + =0 {لا توجد مشاهدة} + =1 {{formatted_count} مشاهدة} + =2 {{formatted_count} مشاهدة} + few {{formatted_count} مشاهدات} + many {{formatted_count} مشاهدات} + other {{formatted_count} مشاهدات} + } + + + {count, plural, + =0 {لا أحد يستمع} + =1 {{formatted_count} الاستماع} + =2 {{formatted_count} مستمعين} + few {{formatted_count} مستمعين} + many {{formatted_count} مستمعين} + other {{formatted_count} مستمعين} + } + + + {count, plural, + =-3 {+100 فيديو} + =-2 {∞ فيديو} + =-1 {Video count unavailable} + =0 {لاتوجد فيديوهات} + =1 {{formatted_count} أشرطة فيديو} + =2 {{formatted_count} أشرطة فيديو} + few {{formatted_count} أشرطة فيديو} + many {{formatted_count} أشرطة فيديو} + other {{formatted_count} أشرطة فيديو} + } + diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 6ad814303..1d337bc61 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -18,6 +18,7 @@ Partager avec Afficher une option pour lire une vidéo via Kodi Afficher l’option « Lire avec Kodi » + Publiée le %1$s Audio Format audio par défaut Télécharger @@ -201,6 +202,7 @@ Ajouter à Glisser pour réordonner Créer + Rejeter Renommer Dernière lecture Vidéos les plus vues @@ -668,6 +670,7 @@ N\'importe quel réseau Fréquence de vérification Notifications pour de nouveaux flux des abonnements + , Tout basculer Pourcent Demi-ton @@ -780,6 +783,11 @@ Avatars du téléverseur Sélectionnez la qualité des images et si les images doivent être chargées, pour réduire l\'utilisation de la mémoire et de données. Les modifications vident à la fois le cache des images en mémoire et sur le disque — %s Lire + + %s réponse + %s réponses + %s réponses + Modifiez chaque action de notification ci-dessous en appuyant dessus. Les trois premières actions (lire/pause, précédent, suivant) sont définies par le système et ne peuvent pas être personnalisées. Voir plus Afficher moins @@ -806,4 +814,49 @@ Likes Page SoundCloud Top 50 supprimée SoundCloud a abandonné le classement original du Top 50. L\'onglet correspondant a été supprimé de votre page d\'accueil. + + + {count, plural, + =-1 {Compteur du nombre d’abonnés indisponible} + =0 {Aucun abonné} + =1 {1 abonné} + many {{formatted_count} abonnés} + other {{formatted_count} abonnés} + } + + + {count, plural, + =0 {Aucune vue} + =1 {1 vue} + many {{formatted_count} vues} + other {{formatted_count} vues} + } + + + {count, plural, + =0 {Personne ne regarde} + =1 {1 spectateur} + many {{formatted_count} spectateurs} + other {{formatted_count} spectateurs} + } + + + {count, plural, + =0 {Personne n’écoute} + =1 {1 auditeur} + many {{formatted_count} auditeurs} + other {{formatted_count} auditeurs} + } + + + {count, plural, + =-3 {100+ vidéos} + =-2 {∞ vidéos} + =-1 {Video count unavailable} + =0 {Aucune vidéo} + =1 {1 vidéo} + other {{formatted_count} vidéos} + other {{formatted_count} vidéos} + } + diff --git a/app/src/main/res/values-gl/strings.xml b/app/src/main/res/values-gl/strings.xml index 9102ec549..debbaa658 100644 --- a/app/src/main/res/values-gl/strings.xml +++ b/app/src/main/res/values-gl/strings.xml @@ -1,6 +1,7 @@ Prema na lupa para comezar. + Publicado o día %1$s Non foi encontrado ningún reprodutor. Quere instalar o VLC\? Non se atopou ningún reprodutor de transmisión (podes instalar VLC para reproducilo). Instalar @@ -163,6 +164,7 @@ Crear Eliminar Suma de comprobación + Descartar Renomear OK Nome do ficheiro @@ -641,6 +643,7 @@ Notificacións sobre novas emisións para subscricións Frecuencia de verificación Conexión á rede necesaria + , Alternar todo %s nova emisión @@ -743,6 +746,10 @@ %1$s \n%2$s Amosar máis + + %s resposta + %s respostas + Amosar menos Edite cada acción de notificación premendo nela. As primeiras tres accións (reproducir/pausar, anterior e seguinte) están definidas polo sistema e non é posíbel personalizalas. Avatar da subcanle @@ -781,4 +788,44 @@ Pistas Lapelas a recuperar ao actualizar o feed. Esta opción non ten efecto se a canle se actualiza no modo rápido. Esta solución alternativa libera os códecs de video e os re-instancia cando muda a máscara, no canto de configurar a máscara directamente no códec. ExoPlayer xa emprega esta configuración nalgúns dispositivos con este problema e só afecta a Android 6 e versións posteriores.\n\nActivar esta opción pode minimizar erros de reprodución ao mudar o reprodutor de video actual ou mudar ao modo de pantalla completa + + + {count, plural, + =-1 {Non hai dispoñible conta de subscritores} + =0 {Ningún subscrito} + =1 {1 subscrito} + other {{formatted_count} subscritos} + } + + + {count, plural, + =0 {Ningunha visualización} + =1 {1 visualización} + other {{formatted_count} visualizacións} + } + + + {count, plural, + =0 {Ninguén está vendo} + =1 {1 vendo} + other {{formatted_count} vendoes} + } + + + {count, plural, + =0 {Ninguén está escoitando} + =1 {1 oínte} + other {{formatted_count} oíntes} + } + + + {count, plural, + =-3 {+100 vídeos} + =-2 {∞ videos} + =-1 {Video count unavailable} + =0 {Ningún vídeo} + =1 {1 video} + other {{formatted_count} videos} + } + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index d17c1c04c..c528e3617 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -294,44 +294,6 @@ %sB Toggle service, currently selected: - - {count, plural, - =-1{Subscriber count unavailable} - =0{No subscribers} - =1{1 subscriber} - other{{formatted_count} subscribers} - } - - - {count, plural, - =0{No views} - =1{1 view} - other{{formatted_count} views} - } - - - {count, plural, - =0{No one is watching} - other{{formatted_count} watching} - } - - - {count, plural, - =0{No one is listening} - =1{1 listener} - other{{formatted_count} listeners} - } - - - {count, plural, - =-3{100+ videos} - =-2{∞ videos} - =-1{Video count unavailable} - =0{No videos} - =1{1 video} - other{{formatted_count} videos} - } - No comments No videos Comments are disabled @@ -893,6 +855,45 @@ HTTP error 403 received from server while playing, likely caused by an IP ban or streaming URL deobfuscation issues %1$s refused to provide data, asking for a login to confirm the requester is not a bot.\n\nYour IP might have been temporarily banned by %1$s, you can wait some time or switch to a different IP (for example by turning on/off a VPN, or by switching from WiFi to mobile data). This content is not available for the currently selected content country.\n\nChange your selection from \"Settings > Content > Default content country\". + + + {count, plural, + =-1 {Subscriber count unavailable} + =0 {No subscribers} + =1 {1 subscriber} + other {{formatted_count} subscribers} + } + + + {count, plural, + =0 {No views} + =1 {1 view} + other {{formatted_count} views} + } + + + {count, plural, + =0 {No one is watching} + other {{formatted_count} watching} + } + + + {count, plural, + =0 {No one is listening} + =1 {1 listener} + other {{formatted_count} listeners} + } + + + {count, plural, + =-3 {100+ videos} + =-2 {∞ videos} + =-1 {Video count unavailable} + =0 {No videos} + =1 {1 video} + other {{formatted_count} videos} + } + {formatted_views} • {last_viewed_date, date, short} • {service_name}