From 4ee1cd5826d7bbb9c755ce3dbcbbd6175144bc37 Mon Sep 17 00:00:00 2001 From: Stypox Date: Fri, 24 Jun 2022 19:01:37 +0200 Subject: [PATCH 1/7] Release v0.23.1 (987) --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 995dae6ed..b3d9986de 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -16,8 +16,8 @@ android { resValue "string", "app_name", "NewPipe" minSdk 19 targetSdk 29 - versionCode 986 - versionName "0.23.0" + versionCode 987 + versionName "0.23.1" multiDexEnabled true From 085d1e0d384fe4babd846163936a4cacfc7196f2 Mon Sep 17 00:00:00 2001 From: Stypox Date: Fri, 1 Jul 2022 15:44:27 +0200 Subject: [PATCH 2/7] Actually fix wrong view count --- .../history/model/StreamHistoryEntity.java | 14 +++++------ .../local/history/HistoryRecordManager.java | 13 +++++------ .../org/schabi/newpipe/player/Player.java | 23 +++++++++++++------ 3 files changed, 29 insertions(+), 21 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/database/history/model/StreamHistoryEntity.java b/app/src/main/java/org/schabi/newpipe/database/history/model/StreamHistoryEntity.java index 8d703301b..a9d69afe8 100644 --- a/app/src/main/java/org/schabi/newpipe/database/history/model/StreamHistoryEntity.java +++ b/app/src/main/java/org/schabi/newpipe/database/history/model/StreamHistoryEntity.java @@ -4,7 +4,6 @@ import androidx.annotation.NonNull; import androidx.room.ColumnInfo; import androidx.room.Entity; import androidx.room.ForeignKey; -import androidx.room.Ignore; import androidx.room.Index; import org.schabi.newpipe.database.stream.model.StreamEntity; @@ -42,18 +41,19 @@ public class StreamHistoryEntity { @ColumnInfo(name = STREAM_REPEAT_COUNT) private long repeatCount; - public StreamHistoryEntity(final long streamUid, @NonNull final OffsetDateTime accessDate, + /** + * @param streamUid the stream id this history item will refer to + * @param accessDate the last time the stream was accessed + * @param repeatCount the total number of views this stream received + */ + public StreamHistoryEntity(final long streamUid, + @NonNull final OffsetDateTime accessDate, final long repeatCount) { this.streamUid = streamUid; this.accessDate = accessDate; this.repeatCount = repeatCount; } - @Ignore - public StreamHistoryEntity(final long streamUid, @NonNull final OffsetDateTime accessDate) { - this(streamUid, accessDate, 0); // start with 0 views (adding views will be done elsewhere) - } - public long getStreamUid() { return streamUid; } diff --git a/app/src/main/java/org/schabi/newpipe/local/history/HistoryRecordManager.java b/app/src/main/java/org/schabi/newpipe/local/history/HistoryRecordManager.java index 45445cf58..19f7afce5 100644 --- a/app/src/main/java/org/schabi/newpipe/local/history/HistoryRecordManager.java +++ b/app/src/main/java/org/schabi/newpipe/local/history/HistoryRecordManager.java @@ -128,13 +128,11 @@ public class HistoryRecordManager { // Add a history entry final StreamHistoryEntity latestEntry = streamHistoryTable.getLatestEntry(streamId); - if (latestEntry != null) { - streamHistoryTable.delete(latestEntry); - latestEntry.setAccessDate(currentTime); - latestEntry.setRepeatCount(latestEntry.getRepeatCount() + 1); - return streamHistoryTable.insert(latestEntry); + if (latestEntry == null) { + // never actually viewed: add history entry but with 0 views + return streamHistoryTable.insert(new StreamHistoryEntity(streamId, currentTime, 0)); } else { - return streamHistoryTable.insert(new StreamHistoryEntity(streamId, currentTime)); + return 0L; } })).subscribeOn(Schedulers.io()); } @@ -155,7 +153,8 @@ public class HistoryRecordManager { latestEntry.setRepeatCount(latestEntry.getRepeatCount() + 1); return streamHistoryTable.insert(latestEntry); } else { - return streamHistoryTable.insert(new StreamHistoryEntity(streamId, currentTime)); + // just viewed for the first time: set 1 view + return streamHistoryTable.insert(new StreamHistoryEntity(streamId, currentTime, 1)); } })).subscribeOn(Schedulers.io()); } diff --git a/app/src/main/java/org/schabi/newpipe/player/Player.java b/app/src/main/java/org/schabi/newpipe/player/Player.java index b2c8836e5..b3194afe6 100644 --- a/app/src/main/java/org/schabi/newpipe/player/Player.java +++ b/app/src/main/java/org/schabi/newpipe/player/Player.java @@ -2485,22 +2485,31 @@ public final class Player implements Listener.super.onEvents(player, events); MediaItemTag.from(player.getCurrentMediaItem()).ifPresent(tag -> { if (tag == currentMetadata) { - return; + return; // we still have the same metadata, no need to do anything } + final StreamInfo previousInfo = Optional.ofNullable(currentMetadata) + .flatMap(MediaItemTag::getMaybeStreamInfo).orElse(null); currentMetadata = tag; - if (!tag.getErrors().isEmpty()) { + + if (!currentMetadata.getErrors().isEmpty()) { + // new errors might have been added even if previousInfo == tag.getMaybeStreamInfo() final ErrorInfo errorInfo = new ErrorInfo( - tag.getErrors().get(0), + currentMetadata.getErrors(), UserAction.PLAY_STREAM, - "Loading failed for [" + tag.getTitle() + "]: " + tag.getStreamUrl(), - tag.getServiceId()); + "Loading failed for [" + currentMetadata.getTitle() + + "]: " + currentMetadata.getStreamUrl(), + currentMetadata.getServiceId()); ErrorUtil.createNotification(context, errorInfo); } - tag.getMaybeStreamInfo().ifPresent(info -> { + + currentMetadata.getMaybeStreamInfo().ifPresent(info -> { if (DEBUG) { Log.d(TAG, "ExoPlayer - onEvents() update stream info: " + info.getName()); } - updateMetadataWith(info); + if (previousInfo == null || !previousInfo.getUrl().equals(info.getUrl())) { + // only update with the new stream info if it has actually changed + updateMetadataWith(info); + } }); }); } From 9c00e681bb2f87e6427e14ec5199d0a32d19de3d Mon Sep 17 00:00:00 2001 From: litetex <40789489+litetex@users.noreply.github.com> Date: Tue, 21 Jun 2022 21:44:00 +0200 Subject: [PATCH 3/7] Updated extractor to latest revision --- app/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/build.gradle b/app/build.gradle index b3d9986de..f8dc6885e 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -190,7 +190,7 @@ dependencies { // name and the commit hash with the commit hash of the (pushed) commit you want to test // This works thanks to JitPack: https://jitpack.io/ implementation 'com.github.TeamNewPipe:nanojson:1d9e1aea9049fc9f85e68b43ba39fe7be1c1f751' - implementation 'com.github.TeamNewPipe:NewPipeExtractor:1b51eab664ec7cbd2295c96d8b43000379cd1b7b' + implementation 'com.github.TeamNewPipe:NewPipeExtractor:a26bcc55c47f169e21c994f28b22f8edcb6f19bf' /** Checkstyle **/ checkstyle "com.puppycrawl.tools:checkstyle:${checkstyleVersion}" From 4e285a4e70e8bc96436ca0697a1c87c229868aa7 Mon Sep 17 00:00:00 2001 From: litetex <40789489+litetex@users.noreply.github.com> Date: Tue, 21 Jun 2022 21:45:10 +0200 Subject: [PATCH 4/7] Fix compile errors --- .../org/schabi/newpipe/error/ErrorInfo.kt | 8 ++-- .../schabi/newpipe/error/ErrorPanelHelper.kt | 3 +- .../holder/LocalPlaylistStreamItemHolder.java | 6 +-- .../LocalStatisticStreamItemHolder.java | 15 +++---- .../holder/RemotePlaylistItemHolder.java | 8 ++-- .../SubscriptionsImportFragment.java | 14 +++---- .../playqueue/PlayQueueItemBuilder.java | 4 +- .../settings/tabs/ChooseTabsFragment.java | 39 ++++++++----------- .../schabi/newpipe/util/ServiceHelper.java | 38 +++++++++++------- 9 files changed, 69 insertions(+), 66 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/error/ErrorInfo.kt b/app/src/main/java/org/schabi/newpipe/error/ErrorInfo.kt index b2ba912ec..f9f9f003a 100644 --- a/app/src/main/java/org/schabi/newpipe/error/ErrorInfo.kt +++ b/app/src/main/java/org/schabi/newpipe/error/ErrorInfo.kt @@ -7,13 +7,13 @@ import kotlinx.parcelize.IgnoredOnParcel import kotlinx.parcelize.Parcelize import org.schabi.newpipe.R import org.schabi.newpipe.extractor.Info -import org.schabi.newpipe.extractor.NewPipe import org.schabi.newpipe.extractor.exceptions.AccountTerminatedException import org.schabi.newpipe.extractor.exceptions.ContentNotAvailableException import org.schabi.newpipe.extractor.exceptions.ContentNotSupportedException import org.schabi.newpipe.extractor.exceptions.ExtractionException import org.schabi.newpipe.extractor.services.youtube.extractors.YoutubeStreamExtractor.DeobfuscateException import org.schabi.newpipe.ktx.isNetworkRelated +import org.schabi.newpipe.util.ServiceHelper import java.io.PrintWriter import java.io.StringWriter @@ -65,7 +65,7 @@ class ErrorInfo( constructor(throwable: Throwable, userAction: UserAction, request: String) : this(throwable, userAction, SERVICE_NONE, request) constructor(throwable: Throwable, userAction: UserAction, request: String, serviceId: Int) : - this(throwable, userAction, NewPipe.getNameOfService(serviceId), request) + this(throwable, userAction, ServiceHelper.getNameOfServiceById(serviceId), request) constructor(throwable: Throwable, userAction: UserAction, request: String, info: Info?) : this(throwable, userAction, getInfoServiceName(info), request) @@ -73,7 +73,7 @@ class ErrorInfo( constructor(throwable: List, userAction: UserAction, request: String) : this(throwable, userAction, SERVICE_NONE, request) constructor(throwable: List, userAction: UserAction, request: String, serviceId: Int) : - this(throwable, userAction, NewPipe.getNameOfService(serviceId), request) + this(throwable, userAction, ServiceHelper.getNameOfServiceById(serviceId), request) constructor(throwable: List, userAction: UserAction, request: String, info: Info?) : this(throwable, userAction, getInfoServiceName(info), request) @@ -95,7 +95,7 @@ class ErrorInfo( Array(throwable.size) { i -> getStackTrace(throwable[i]) } private fun getInfoServiceName(info: Info?) = - if (info == null) SERVICE_NONE else NewPipe.getNameOfService(info.serviceId) + if (info == null) SERVICE_NONE else ServiceHelper.getNameOfServiceById(info.serviceId) @StringRes private fun getMessageStringId( diff --git a/app/src/main/java/org/schabi/newpipe/error/ErrorPanelHelper.kt b/app/src/main/java/org/schabi/newpipe/error/ErrorPanelHelper.kt index 692cb427a..15343f53d 100644 --- a/app/src/main/java/org/schabi/newpipe/error/ErrorPanelHelper.kt +++ b/app/src/main/java/org/schabi/newpipe/error/ErrorPanelHelper.kt @@ -15,7 +15,6 @@ import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers import io.reactivex.rxjava3.disposables.Disposable import org.schabi.newpipe.MainActivity import org.schabi.newpipe.R -import org.schabi.newpipe.extractor.NewPipe import org.schabi.newpipe.extractor.exceptions.AccountTerminatedException import org.schabi.newpipe.extractor.exceptions.AgeRestrictedContentException import org.schabi.newpipe.extractor.exceptions.ContentNotAvailableException @@ -106,7 +105,7 @@ class ErrorPanelHelper( if (!isNullOrEmpty((errorInfo.throwable as AccountTerminatedException).message)) { errorServiceInfoTextView.text = context.resources.getString( R.string.service_provides_reason, - NewPipe.getNameOfService(ServiceHelper.getSelectedServiceId(context)) + ServiceHelper.getSelectedService(context)?.serviceInfo?.name ?: "" ) errorServiceInfoTextView.isVisible = true diff --git a/app/src/main/java/org/schabi/newpipe/local/holder/LocalPlaylistStreamItemHolder.java b/app/src/main/java/org/schabi/newpipe/local/holder/LocalPlaylistStreamItemHolder.java index 561cde560..d39758326 100644 --- a/app/src/main/java/org/schabi/newpipe/local/holder/LocalPlaylistStreamItemHolder.java +++ b/app/src/main/java/org/schabi/newpipe/local/holder/LocalPlaylistStreamItemHolder.java @@ -11,12 +11,12 @@ import androidx.core.content.ContextCompat; import org.schabi.newpipe.R; import org.schabi.newpipe.database.LocalItem; import org.schabi.newpipe.database.playlist.PlaylistStreamEntry; -import org.schabi.newpipe.extractor.NewPipe; import org.schabi.newpipe.ktx.ViewUtils; import org.schabi.newpipe.local.LocalItemBuilder; import org.schabi.newpipe.local.history.HistoryRecordManager; -import org.schabi.newpipe.util.PicassoHelper; import org.schabi.newpipe.util.Localization; +import org.schabi.newpipe.util.PicassoHelper; +import org.schabi.newpipe.util.ServiceHelper; import org.schabi.newpipe.views.AnimatedProgressBar; import java.time.format.DateTimeFormatter; @@ -59,7 +59,7 @@ public class LocalPlaylistStreamItemHolder extends LocalItemHolder { itemVideoTitleView.setText(item.getStreamEntity().getTitle()); itemAdditionalDetailsView.setText(Localization .concatenateStrings(item.getStreamEntity().getUploader(), - NewPipe.getNameOfService(item.getStreamEntity().getServiceId()))); + ServiceHelper.getNameOfServiceById(item.getStreamEntity().getServiceId()))); if (item.getStreamEntity().getDuration() > 0) { itemDurationView.setText(Localization 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 d2fe8b40f..0d88eecba 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 @@ -11,12 +11,12 @@ import androidx.core.content.ContextCompat; import org.schabi.newpipe.R; import org.schabi.newpipe.database.LocalItem; import org.schabi.newpipe.database.stream.StreamStatisticsEntry; -import org.schabi.newpipe.extractor.NewPipe; import org.schabi.newpipe.ktx.ViewUtils; import org.schabi.newpipe.local.LocalItemBuilder; import org.schabi.newpipe.local.history.HistoryRecordManager; -import org.schabi.newpipe.util.PicassoHelper; import org.schabi.newpipe.util.Localization; +import org.schabi.newpipe.util.PicassoHelper; +import org.schabi.newpipe.util.ServiceHelper; import org.schabi.newpipe.views.AnimatedProgressBar; import java.time.format.DateTimeFormatter; @@ -70,11 +70,12 @@ public class LocalStatisticStreamItemHolder extends LocalItemHolder { private String getStreamInfoDetailLine(final StreamStatisticsEntry entry, final DateTimeFormatter dateTimeFormatter) { - final String watchCount = Localization - .shortViewCount(itemBuilder.getContext(), entry.getWatchCount()); - final String uploadDate = dateTimeFormatter.format(entry.getLatestAccessDate()); - final String serviceName = NewPipe.getNameOfService(entry.getStreamEntity().getServiceId()); - return Localization.concatenateStrings(watchCount, uploadDate, serviceName); + return Localization.concatenateStrings( + // watchCount + Localization.shortViewCount(itemBuilder.getContext(), entry.getWatchCount()), + dateTimeFormatter.format(entry.getLatestAccessDate()), + // serviceName + ServiceHelper.getNameOfServiceById(entry.getStreamEntity().getServiceId())); } @Override 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 440353ac7..70987a6fc 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 @@ -5,11 +5,11 @@ import android.view.ViewGroup; import org.schabi.newpipe.database.LocalItem; import org.schabi.newpipe.database.playlist.model.PlaylistRemoteEntity; -import org.schabi.newpipe.extractor.NewPipe; import org.schabi.newpipe.local.LocalItemBuilder; import org.schabi.newpipe.local.history.HistoryRecordManager; -import org.schabi.newpipe.util.PicassoHelper; import org.schabi.newpipe.util.Localization; +import org.schabi.newpipe.util.PicassoHelper; +import org.schabi.newpipe.util.ServiceHelper; import java.time.format.DateTimeFormatter; @@ -39,9 +39,9 @@ public class RemotePlaylistItemHolder extends PlaylistItemHolder { // Here is where the uploader name is set in the bookmarked playlists library if (!TextUtils.isEmpty(item.getUploader())) { itemUploaderView.setText(Localization.concatenateStrings(item.getUploader(), - NewPipe.getNameOfService(item.getServiceId()))); + ServiceHelper.getNameOfServiceById(item.getServiceId()))); } else { - itemUploaderView.setText(NewPipe.getNameOfService(item.getServiceId())); + itemUploaderView.setText(ServiceHelper.getNameOfServiceById(item.getServiceId())); } PicassoHelper.loadPlaylistThumbnail(item.getThumbnailUrl()).into(itemThumbnailView); diff --git a/app/src/main/java/org/schabi/newpipe/local/subscription/SubscriptionsImportFragment.java b/app/src/main/java/org/schabi/newpipe/local/subscription/SubscriptionsImportFragment.java index 4737fa14f..56972b60d 100644 --- a/app/src/main/java/org/schabi/newpipe/local/subscription/SubscriptionsImportFragment.java +++ b/app/src/main/java/org/schabi/newpipe/local/subscription/SubscriptionsImportFragment.java @@ -1,5 +1,11 @@ package org.schabi.newpipe.local.subscription; +import static org.schabi.newpipe.extractor.subscription.SubscriptionExtractor.ContentSource.CHANNEL_URL; +import static org.schabi.newpipe.local.subscription.services.SubscriptionsImportService.CHANNEL_URL_MODE; +import static org.schabi.newpipe.local.subscription.services.SubscriptionsImportService.INPUT_STREAM_MODE; +import static org.schabi.newpipe.local.subscription.services.SubscriptionsImportService.KEY_MODE; +import static org.schabi.newpipe.local.subscription.services.SubscriptionsImportService.KEY_VALUE; + import android.app.Activity; import android.content.Intent; import android.os.Bundle; @@ -40,12 +46,6 @@ import java.util.List; import icepick.State; -import static org.schabi.newpipe.extractor.subscription.SubscriptionExtractor.ContentSource.CHANNEL_URL; -import static org.schabi.newpipe.local.subscription.services.SubscriptionsImportService.CHANNEL_URL_MODE; -import static org.schabi.newpipe.local.subscription.services.SubscriptionsImportService.INPUT_STREAM_MODE; -import static org.schabi.newpipe.local.subscription.services.SubscriptionsImportService.KEY_MODE; -import static org.schabi.newpipe.local.subscription.services.SubscriptionsImportService.KEY_VALUE; - public class SubscriptionsImportFragment extends BaseFragment { @State int currentServiceId = Constants.NO_SERVICE_ID; @@ -89,7 +89,7 @@ public class SubscriptionsImportFragment extends BaseFragment { if (supportedSources.isEmpty() && currentServiceId != Constants.NO_SERVICE_ID) { ErrorUtil.showSnackbar(activity, new ErrorInfo(new String[]{}, UserAction.SUBSCRIPTION_IMPORT_EXPORT, - NewPipe.getNameOfService(currentServiceId), + ServiceHelper.getNameOfServiceById(currentServiceId), "Service does not support importing subscriptions", R.string.general_error)); activity.finish(); diff --git a/app/src/main/java/org/schabi/newpipe/player/playqueue/PlayQueueItemBuilder.java b/app/src/main/java/org/schabi/newpipe/player/playqueue/PlayQueueItemBuilder.java index f2e98d866..e7aeb9638 100644 --- a/app/src/main/java/org/schabi/newpipe/player/playqueue/PlayQueueItemBuilder.java +++ b/app/src/main/java/org/schabi/newpipe/player/playqueue/PlayQueueItemBuilder.java @@ -5,9 +5,9 @@ import android.text.TextUtils; import android.view.MotionEvent; import android.view.View; -import org.schabi.newpipe.extractor.NewPipe; import org.schabi.newpipe.util.Localization; import org.schabi.newpipe.util.PicassoHelper; +import org.schabi.newpipe.util.ServiceHelper; public class PlayQueueItemBuilder { private static final String TAG = PlayQueueItemBuilder.class.toString(); @@ -25,7 +25,7 @@ public class PlayQueueItemBuilder { holder.itemVideoTitleView.setText(item.getTitle()); } holder.itemAdditionalDetailsView.setText(Localization.concatenateStrings(item.getUploader(), - NewPipe.getNameOfService(item.getServiceId()))); + ServiceHelper.getNameOfServiceById(item.getServiceId()))); if (item.getDuration() > 0) { holder.itemDurationView.setText(Localization.getDurationString(item.getDuration())); diff --git a/app/src/main/java/org/schabi/newpipe/settings/tabs/ChooseTabsFragment.java b/app/src/main/java/org/schabi/newpipe/settings/tabs/ChooseTabsFragment.java index 73aec4a7b..289c824ba 100644 --- a/app/src/main/java/org/schabi/newpipe/settings/tabs/ChooseTabsFragment.java +++ b/app/src/main/java/org/schabi/newpipe/settings/tabs/ChooseTabsFragment.java @@ -1,5 +1,8 @@ package org.schabi.newpipe.settings.tabs; +import static org.schabi.newpipe.settings.tabs.Tab.typeFrom; +import static org.schabi.newpipe.util.ServiceHelper.getNameOfServiceById; + import android.annotation.SuppressLint; import android.app.Dialog; import android.content.Context; @@ -28,7 +31,6 @@ import org.schabi.newpipe.R; import org.schabi.newpipe.error.ErrorInfo; import org.schabi.newpipe.error.ErrorUtil; import org.schabi.newpipe.error.UserAction; -import org.schabi.newpipe.extractor.NewPipe; import org.schabi.newpipe.settings.SelectChannelFragment; import org.schabi.newpipe.settings.SelectKioskFragment; import org.schabi.newpipe.settings.SelectPlaylistFragment; @@ -39,8 +41,6 @@ import java.util.ArrayList; import java.util.Collections; import java.util.List; -import static org.schabi.newpipe.settings.tabs.Tab.typeFrom; - public class ChooseTabsFragment extends Fragment { private TabsManager tabsManager; @@ -374,36 +374,31 @@ public class ChooseTabsFragment extends Fragment { return; } - final String tabName; + tabNameView.setText(getTabName(type, tab)); + tabIconView.setImageResource(tab.getTabIconRes(requireContext())); + } + + private String getTabName(@NonNull final Tab.Type type, @NonNull final Tab tab) { switch (type) { case BLANK: - tabName = getString(R.string.blank_page_summary); - break; + return getString(R.string.blank_page_summary); case DEFAULT_KIOSK: - tabName = getString(R.string.default_kiosk_page_summary); - break; + return getString(R.string.default_kiosk_page_summary); case KIOSK: - tabName = NewPipe.getNameOfService(((Tab.KioskTab) tab) - .getKioskServiceId()) + "/" + tab.getTabName(requireContext()); - break; + return getNameOfServiceById(((Tab.KioskTab) tab).getKioskServiceId()) + + "/" + tab.getTabName(requireContext()); case CHANNEL: - tabName = NewPipe.getNameOfService(((Tab.ChannelTab) tab) - .getChannelServiceId()) + "/" + tab.getTabName(requireContext()); - break; + return getNameOfServiceById(((Tab.ChannelTab) tab).getChannelServiceId()) + + "/" + tab.getTabName(requireContext()); case PLAYLIST: final int serviceId = ((Tab.PlaylistTab) tab).getPlaylistServiceId(); final String serviceName = serviceId == -1 ? getString(R.string.local) - : NewPipe.getNameOfService(serviceId); - tabName = serviceName + "/" + tab.getTabName(requireContext()); - break; + : getNameOfServiceById(serviceId); + return serviceName + "/" + tab.getTabName(requireContext()); default: - tabName = tab.getTabName(requireContext()); - break; + return tab.getTabName(requireContext()); } - - tabNameView.setText(tabName); - tabIconView.setImageResource(tab.getTabIconRes(requireContext())); } @SuppressLint("ClickableViewAccessibility") diff --git a/app/src/main/java/org/schabi/newpipe/util/ServiceHelper.java b/app/src/main/java/org/schabi/newpipe/util/ServiceHelper.java index bf173e08d..386c1c912 100644 --- a/app/src/main/java/org/schabi/newpipe/util/ServiceHelper.java +++ b/app/src/main/java/org/schabi/newpipe/util/ServiceHelper.java @@ -1,9 +1,12 @@ package org.schabi.newpipe.util; +import static org.schabi.newpipe.extractor.ServiceList.SoundCloud; + import android.content.Context; import android.content.SharedPreferences; import androidx.annotation.DrawableRes; +import androidx.annotation.Nullable; import androidx.annotation.StringRes; import androidx.preference.PreferenceManager; @@ -18,9 +21,10 @@ import org.schabi.newpipe.extractor.StreamingService; import org.schabi.newpipe.extractor.exceptions.ExtractionException; import org.schabi.newpipe.extractor.services.peertube.PeertubeInstance; +import java.util.Optional; import java.util.concurrent.TimeUnit; -import static org.schabi.newpipe.extractor.ServiceList.SoundCloud; +import javax.annotation.Nonnull; public final class ServiceHelper { private static final StreamingService DEFAULT_FALLBACK_SERVICE = ServiceList.YouTube; @@ -113,18 +117,32 @@ public final class ServiceHelper { } public static int getSelectedServiceId(final Context context) { + return Optional.ofNullable(getSelectedService(context)) + .orElse(DEFAULT_FALLBACK_SERVICE) + .getServiceId(); + } + + @Nullable + public static StreamingService getSelectedService(final Context context) { final String serviceName = PreferenceManager.getDefaultSharedPreferences(context) .getString(context.getString(R.string.current_service_key), context.getString(R.string.default_service_value)); - int serviceId; try { - serviceId = NewPipe.getService(serviceName).getServiceId(); + return NewPipe.getService(serviceName); } catch (final ExtractionException e) { - serviceId = DEFAULT_FALLBACK_SERVICE.getServiceId(); + return null; } + } - return serviceId; + @Nonnull + public static String getNameOfServiceById(final int serviceId) { + return ServiceList.all().stream() + .filter(s -> s.getServiceId() == serviceId) + .findFirst() + .map(StreamingService::getServiceInfo) + .map(StreamingService.ServiceInfo::getName) + .orElse(""); } public static void setSelectedServiceId(final Context context, final int serviceId) { @@ -138,16 +156,6 @@ public final class ServiceHelper { setSelectedServicePreferences(context, serviceName); } - public static void setSelectedServiceId(final Context context, final String serviceName) { - final int serviceId = NewPipe.getIdOfService(serviceName); - if (serviceId == -1) { - setSelectedServicePreferences(context, - DEFAULT_FALLBACK_SERVICE.getServiceInfo().getName()); - } else { - setSelectedServicePreferences(context, serviceName); - } - } - private static void setSelectedServicePreferences(final Context context, final String serviceName) { PreferenceManager.getDefaultSharedPreferences(context).edit(). From 155c6e94a3ac7d15aa71f446addc6678ec428574 Mon Sep 17 00:00:00 2001 From: litetex <40789489+litetex@users.noreply.github.com> Date: Wed, 22 Jun 2022 19:54:46 +0200 Subject: [PATCH 5/7] Use correct ``NonNull`` --- app/src/main/java/org/schabi/newpipe/util/ServiceHelper.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/util/ServiceHelper.java b/app/src/main/java/org/schabi/newpipe/util/ServiceHelper.java index 386c1c912..b13ae4a97 100644 --- a/app/src/main/java/org/schabi/newpipe/util/ServiceHelper.java +++ b/app/src/main/java/org/schabi/newpipe/util/ServiceHelper.java @@ -6,6 +6,7 @@ import android.content.Context; import android.content.SharedPreferences; import androidx.annotation.DrawableRes; +import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.annotation.StringRes; import androidx.preference.PreferenceManager; @@ -24,8 +25,6 @@ import org.schabi.newpipe.extractor.services.peertube.PeertubeInstance; import java.util.Optional; import java.util.concurrent.TimeUnit; -import javax.annotation.Nonnull; - public final class ServiceHelper { private static final StreamingService DEFAULT_FALLBACK_SERVICE = ServiceList.YouTube; @@ -135,7 +134,7 @@ public final class ServiceHelper { } } - @Nonnull + @NonNull public static String getNameOfServiceById(final int serviceId) { return ServiceList.all().stream() .filter(s -> s.getServiceId() == serviceId) From e4987d9a591a9fb849b853d7d8238c8cc30a3a69 Mon Sep 17 00:00:00 2001 From: Stypox Date: Mon, 4 Jul 2022 23:30:20 +0200 Subject: [PATCH 6/7] Update NewPipeExtractor again --- app/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/build.gradle b/app/build.gradle index f8dc6885e..496533c41 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -190,7 +190,7 @@ dependencies { // name and the commit hash with the commit hash of the (pushed) commit you want to test // This works thanks to JitPack: https://jitpack.io/ implementation 'com.github.TeamNewPipe:nanojson:1d9e1aea9049fc9f85e68b43ba39fe7be1c1f751' - implementation 'com.github.TeamNewPipe:NewPipeExtractor:a26bcc55c47f169e21c994f28b22f8edcb6f19bf' + implementation 'com.github.TeamNewPipe:NewPipeExtractor:5219a705bab539cf8c6624d0cec216e76e85f0b1' /** Checkstyle **/ checkstyle "com.puppycrawl.tools:checkstyle:${checkstyleVersion}" From d04ecbcb0a7b1a2572e1904296e1edca654d52d4 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Tue, 5 Jul 2022 15:40:30 +0200 Subject: [PATCH 7/7] Translated using Weblate (Kazakh) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 2.9% (2 of 68 strings) Translated using Weblate (French) Currently translated at 69.1% (47 of 68 strings) Translated using Weblate (Portuguese (Portugal)) Currently translated at 99.8% (639 of 640 strings) Translated using Weblate (Norwegian Bokmål) Currently translated at 91.2% (584 of 640 strings) Translated using Weblate (Armenian) Currently translated at 28.7% (184 of 640 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (640 of 640 strings) Translated using Weblate (Indonesian) Currently translated at 100.0% (640 of 640 strings) Translated using Weblate (Italian) Currently translated at 100.0% (640 of 640 strings) Translated using Weblate (German) Currently translated at 99.8% (639 of 640 strings) Translated using Weblate (Azerbaijani) Currently translated at 100.0% (640 of 640 strings) Added translation using Weblate (Kazakh) Translated using Weblate (Bengali) Currently translated at 20.5% (14 of 68 strings) Translated using Weblate (Azerbaijani) Currently translated at 100.0% (640 of 640 strings) Translated using Weblate (Azerbaijani) Currently translated at 100.0% (640 of 640 strings) Translated using Weblate (Swedish) Currently translated at 99.3% (636 of 640 strings) Translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (640 of 640 strings) Translated using Weblate (Arabic) Currently translated at 100.0% (640 of 640 strings) Translated using Weblate (Latvian) Currently translated at 92.6% (593 of 640 strings) Translated using Weblate (Bengali) Currently translated at 19.1% (13 of 68 strings) Translated using Weblate (Azerbaijani) Currently translated at 100.0% (640 of 640 strings) Translated using Weblate (Chinese (Traditional)) Currently translated at 99.8% (639 of 640 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (640 of 640 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (640 of 640 strings) Translated using Weblate (Portuguese) Currently translated at 99.8% (639 of 640 strings) Translated using Weblate (Russian) Currently translated at 99.8% (639 of 640 strings) Translated using Weblate (French) Currently translated at 99.8% (639 of 640 strings) Translated using Weblate (Spanish) Currently translated at 99.8% (639 of 640 strings) Translated using Weblate (Azerbaijani) Currently translated at 100.0% (640 of 640 strings) Translated using Weblate (Azerbaijani) Currently translated at 100.0% (68 of 68 strings) Translated using Weblate (Azerbaijani) Currently translated at 100.0% (640 of 640 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (68 of 68 strings) Translated using Weblate (Chinese (Traditional)) Currently translated at 61.7% (42 of 68 strings) Translated using Weblate (French) Currently translated at 66.1% (45 of 68 strings) Translated using Weblate (Azerbaijani) Currently translated at 100.0% (68 of 68 strings) Translated using Weblate (Chinese (Traditional, Hong Kong)) Currently translated at 11.7% (8 of 68 strings) Translated using Weblate (Turkish) Currently translated at 32.3% (22 of 68 strings) Translated using Weblate (Bengali) Currently translated at 88.9% (569 of 640 strings) Translated using Weblate (Estonian) Currently translated at 100.0% (640 of 640 strings) Translated using Weblate (Hebrew) Currently translated at 100.0% (640 of 640 strings) Translated using Weblate (Chinese (Traditional)) Currently translated at 99.2% (635 of 640 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (640 of 640 strings) Translated using Weblate (Persian) Currently translated at 100.0% (640 of 640 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (640 of 640 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (640 of 640 strings) Translated using Weblate (Indonesian) Currently translated at 100.0% (640 of 640 strings) Translated using Weblate (Arabic) Currently translated at 100.0% (640 of 640 strings) Translated using Weblate (Greek) Currently translated at 100.0% (640 of 640 strings) Translated using Weblate (Chinese (Traditional, Hong Kong)) Currently translated at 97.1% (622 of 640 strings) Translated using Weblate (Italian) Currently translated at 100.0% (640 of 640 strings) Translated using Weblate (French) Currently translated at 99.8% (639 of 640 strings) Translated using Weblate (Azerbaijani) Currently translated at 100.0% (640 of 640 strings) Translated using Weblate (Azerbaijani) Currently translated at 100.0% (640 of 640 strings) Translated using Weblate (Italian) Currently translated at 39.7% (27 of 68 strings) Translated using Weblate (Polish) Currently translated at 55.8% (38 of 68 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (68 of 68 strings) Translated using Weblate (Persian) Currently translated at 99.5% (637 of 640 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (640 of 640 strings) Translated using Weblate (German) Currently translated at 66.1% (45 of 68 strings) Translated using Weblate (Sardinian) Currently translated at 100.0% (640 of 640 strings) Translated using Weblate (Polish) Currently translated at 100.0% (640 of 640 strings) Translated using Weblate (German) Currently translated at 100.0% (640 of 640 strings) Translated using Weblate (German) Currently translated at 100.0% (640 of 640 strings) Translated using Weblate (German) Currently translated at 100.0% (640 of 640 strings) Translated using Weblate (German) Currently translated at 100.0% (640 of 640 strings) Co-authored-by: Agnieszka C Co-authored-by: Ajeje Brazorf Co-authored-by: Andrij Mizyk Co-authored-by: D āvis Co-authored-by: Danial Behzadi Co-authored-by: David Braz Co-authored-by: Davit Mayilyan Co-authored-by: Eric Co-authored-by: Erik J Co-authored-by: Giovanni Donisi Co-authored-by: Hosted Weblate Co-authored-by: Ihor Hordiichuk Co-authored-by: Jeff Huang Co-authored-by: Julie WF Co-authored-by: Linerly Co-authored-by: Nizami Co-authored-by: Priit Jõerüüt Co-authored-by: Ray Co-authored-by: ReVanced Co-authored-by: Rex_sa Co-authored-by: S3aBreeze Co-authored-by: SC Co-authored-by: SameenAhnaf Co-authored-by: Stypox Co-authored-by: Translator Co-authored-by: Vasilis K Co-authored-by: VfBFan Co-authored-by: Weblate Co-authored-by: Yaron Shahrabani Co-authored-by: Yeldar Kudaibergenov Co-authored-by: chr56 Co-authored-by: nautilusx Co-authored-by: patrik Co-authored-by: pjammo Co-authored-by: riveravaldez Co-authored-by: ssantos Co-authored-by: zica <9918800@gmail.com> Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/az/ Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/bn/ Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/de/ Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/fr/ Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/it/ Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/kk/ Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/pl/ Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/tr/ Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/uk/ Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/zh_Hans/ Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/zh_Hant/ Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/zh_Hant_HK/ Translation: NewPipe/Metadata --- app/src/main/res/values-ar/strings.xml | 8 + app/src/main/res/values-az/strings.xml | 368 +++++++++--------- .../main/res/values-b+zh+HANS+CN/strings.xml | 7 + app/src/main/res/values-bn/strings.xml | 5 + app/src/main/res/values-de/strings.xml | 12 +- app/src/main/res/values-el/strings.xml | 7 + app/src/main/res/values-es/strings.xml | 9 +- app/src/main/res/values-et/strings.xml | 15 +- app/src/main/res/values-fa/strings.xml | 7 + app/src/main/res/values-fr/strings.xml | 8 + app/src/main/res/values-he/strings.xml | 7 + app/src/main/res/values-hy/strings.xml | 75 ++++ app/src/main/res/values-in/strings.xml | 8 + app/src/main/res/values-it/strings.xml | 8 + app/src/main/res/values-kk/strings.xml | 2 + app/src/main/res/values-lv/strings.xml | 2 +- app/src/main/res/values-nb-rNO/strings.xml | 8 +- app/src/main/res/values-pl/strings.xml | 7 + app/src/main/res/values-pt-rBR/strings.xml | 8 + app/src/main/res/values-pt-rPT/strings.xml | 7 + app/src/main/res/values-pt/strings.xml | 7 + app/src/main/res/values-ru/strings.xml | 7 + app/src/main/res/values-sc/strings.xml | 7 + app/src/main/res/values-sv/strings.xml | 8 +- app/src/main/res/values-tr/strings.xml | 16 +- app/src/main/res/values-uk/strings.xml | 10 +- app/src/main/res/values-zh-rHK/strings.xml | 78 +++- app/src/main/res/values-zh-rTW/strings.xml | 8 + .../metadata/android/az/changelogs/987.txt | 12 + .../metadata/android/bn/changelogs/64.txt | 8 + .../metadata/android/bn/changelogs/65.txt | 27 ++ .../metadata/android/de/changelogs/987.txt | 12 + .../metadata/android/fr/changelogs/982.txt | 1 + .../metadata/android/fr/changelogs/985.txt | 1 + .../metadata/android/fr/changelogs/987.txt | 8 + .../metadata/android/it/changelogs/987.txt | 12 + .../metadata/android/kk/full_description.txt | 1 + .../metadata/android/kk/short_description.txt | 1 + .../metadata/android/pl/changelogs/987.txt | 12 + .../metadata/android/tr/changelogs/987.txt | 12 + .../metadata/android/uk/changelogs/987.txt | 12 + .../android/zh-Hans/changelogs/987.txt | 12 + .../android/zh-Hant/changelogs/987.txt | 12 + .../android/zh_Hant_HK/changelogs/987.txt | 12 + 44 files changed, 665 insertions(+), 209 deletions(-) create mode 100644 app/src/main/res/values-kk/strings.xml create mode 100644 fastlane/metadata/android/az/changelogs/987.txt create mode 100644 fastlane/metadata/android/bn/changelogs/64.txt create mode 100644 fastlane/metadata/android/bn/changelogs/65.txt create mode 100644 fastlane/metadata/android/de/changelogs/987.txt create mode 100644 fastlane/metadata/android/fr/changelogs/982.txt create mode 100644 fastlane/metadata/android/fr/changelogs/985.txt create mode 100644 fastlane/metadata/android/fr/changelogs/987.txt create mode 100644 fastlane/metadata/android/it/changelogs/987.txt create mode 100644 fastlane/metadata/android/kk/full_description.txt create mode 100644 fastlane/metadata/android/kk/short_description.txt create mode 100644 fastlane/metadata/android/pl/changelogs/987.txt create mode 100644 fastlane/metadata/android/tr/changelogs/987.txt create mode 100644 fastlane/metadata/android/uk/changelogs/987.txt create mode 100644 fastlane/metadata/android/zh-Hans/changelogs/987.txt create mode 100644 fastlane/metadata/android/zh-Hant/changelogs/987.txt create mode 100644 fastlane/metadata/android/zh_Hant_HK/changelogs/987.txt diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index 18516c49d..4e9606f48 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -762,4 +762,12 @@ النسبة المئوية سيميتون + لا يتم عرض التدفقات التي لم يدعمها برنامج التنزيل بعد + الدفق المحدد غير مدعوم من قبل المشغلون الخارجيون + لا توجد تدفقات صوتية متاحة للمشغلات الخارجية + لا تتوفر تدفقات فيديو للاعبين الخارجيين + حدد الجودة للمشغلين الخارجيين + تنسيق غير معروف + جودة غير معروفة + حجم الفاصل الزمني لتحميل التشغيل \ No newline at end of file diff --git a/app/src/main/res/values-az/strings.xml b/app/src/main/res/values-az/strings.xml index 3103b1040..95b7b76f4 100644 --- a/app/src/main/res/values-az/strings.xml +++ b/app/src/main/res/values-az/strings.xml @@ -1,86 +1,86 @@ Başlamaq üçün \"Axtarış\" bölməsinə toxunun. - %1$s Tarixində yayımlanıb - Yayım pleyeri tapılmadı. \"VLC\" yüklənilsin\? - Yayım pleyeri tapılmadı (baxmaq üçün \"VLC\"ni yükləyə bilərsiniz). - Quraşdır + %1$s tarixində yayımlanıb + Yayım oynadıcı tapılmadı. \"VLC\" yüklənilsin\? + Yayım oynadıcı tapılmadı (baxmaq üçün \"VLC\"\'ni yükləyə bilərsiniz). + Yükləyin İmtina - Brauzerdə Açın + Brauzerdə açın Paylaşın Endirin - Yayım Faylını Endirin + Yayım faylını endirin Axtarın Tənzimləmələr Bunu demək istədiniz: \"%1$s\"\? - ...ilə Paylaşın - Kənar video oynadıcı istifadə edin - Bəzi görüntü keyfiyyətlərində səs itir - Kənar səs oynadıcı istifadə edin + ...ilə paylaşın + Xarici video oynadıcı istifadə edin + Bəzi keyfiyyət seçimlərində səsi silir + Xarici səs oynadıcı istifadə edin Abunə Olun - Abunə Olundu + Abunə olundu Kanal abunəliyindən çıxıldı - Məlumat Göstər + Məlumat göstər Abunəliklər Əlfəcinlənmiş Pleylistlər Yeniliklər Arxa Fon Video endirmə qovluğu Endirilmiş video fayllar burada saxlanılır - Video faylları üçün yükləmə qovluğunu seçin - Səs yükləmə qovluğu - Yüklənmiş səs faylları burada saxlanılır - Səs faylları üçün yükləmə qovluğunu seçin - Standard görüntü keyfiyyəti - Daha böyük qətnamələri göstər - \"Kodi\" ilə Oxut + Video faylları üçün endirmə qovluğunu seçin + Səs endirmə qovluğu + Endirilmiş səs faylları burada saxlanılır + Səs faylları üçün endirmə qovluğunu seçin + Defolt keyfiyyət + Daha böyük keyfiyyət seçimləri göstər + \"Kodi\" ilə Oynat Çatışmayan \"Kore\" tətbiqi yüklənilsin\? - \"Kodi ilə Oxut\" seçimini göstər + \"Kodi ilə Oynat\" seçimini göstər Videonu Kodi media mərkəzi ilə oynatmaq üçün seçim göstər Səs - Standart səs formatı - Standart video formatı + Defolt səs formatı + Defolt video formatı Mövzu - Açıq - Tünd + İşıqlı + Qaranlıq Qara - Abunəlikdən Çıxın + Abunəlikdən çıxın Ani pəncərə rejimində açın Avto-oynatma Endirin - Fasilələrdən sonra (məsələn, telefon zəngləri) oynatmağa davam etdir + Fasilələrdən sonra (məsələn, telefon zəngləri) oynatmağa davam etdirin Oynatmanı davam etdir - Baxılmış Videoları Qeyd et - Məlumatları təmizləyin - Siyahılarda oxutma mövqeylərini göstərin - Siyahılardakı Mövqelər - Son oxutma mövqeyini bərpa edin - Oxutmanı davam etdir - İzləmə tarixçəsi - Axtarış sorğularını lokal olaraq saxlayın + Baxılmış videoların saxlanılması + Məlumat təmizləmə + Siyahılarda oynatma mövqelərini göstərin + Siyahılardakı mövqelər + Son oynatma mövqeyinə qaytarın + Oynatmanı davam etdir + Baxış tarixçəsi + Axtarış sorğularını yerli olaraq saxlayın Axtarış tarixçəsi Axtarış edərkən göstəriləcək təklifləri seçin Axtarış təklifləri - Pleyerin parlaqlığını idarə etmək üçün jestlərdən istifadə edin - Parlaqlığın jestlə idarə edilməsi - Pleyerin səsini idarə etmək üçün jestlərdən istifadə edin - Səsin jestlə idarə edilməsi + Oynadıcının parlaqlığını nizamlamaq üçün jestlərdən istifadə edin + Parlaqlığı jestlə nizamlama + Oynadıcının səsini nizamlamaq üçün jestlərdən istifadə edin + Səsi jestlə nizamlama Avto-növbələmə - Növbəti yayımı avtomatik növbəyə əlavə edin - Metadata keşi silindi + Növbəti Yayımı Avto-növbələmə + Üst məlumat keşi silindi Keşlənmiş bütün veb-səhifə məlumatlarını silin Keşlənmiş üst məlumatı təmizləyin Şəkil keşi silindi Şərhləri gizlətmək üçün söndürün - Şərhləri Göstər - Aktiv pleyerin növbəsi dəyişdiriləcək - Bir pleyerdən digərinə keçmək növbənizi dəyişdirə bilər - Növbəni təmizləmədən öncə təsdiq üçün soruş + Şərhləri göstər + Aktiv oynadıcının növbəsi dəyişdiriləcək + Bir oynadıcıdan digərinə keçid növbənizi dəyişdirə bilər + Növbəni təmizləməzdən əvvəl təsdiq üçün soruş Sürətli qeyri-dəqiq axtarışdan istifadə edin Qeyri-dəqiq axtarış oynadıcıya azaldılmış dəqiqliklə mövqeləri daha sürətli axtarmağa imkan verir. 5, 15 və ya 25 saniyəlik axtarış bununla işləmir - Cəld irəli/geri çəkmə müddəti + Sürətli irəli/geri çəkmə axtarış müddəti Heç nə - Buferizasiya olunur + Buferlənir Qarışdır Təkrarla Beşinci fəaliyyət düyməsi @@ -88,8 +88,8 @@ Üçüncü fəaliyyət düyməsi İkinci fəaliyyət düyməsi Birinci fəaliyyət düyməsi - Yalnız bəzi cihazlar 2K/4K videoları oxuda bilir - Ani pəncərədə standart görüntü keyfiyyəti + Yalnız bəzi cihazlar 2K/4K videoları oynada bilir + Defolt ani pəncərə keyfiyyəti Əlavə Edin Ani Pəncərə Tabı Seçin @@ -98,12 +98,12 @@ Nəticələr göstərilir: %s Kanallar %s tərəfindən - YouTube-un \"Məhdud Rejimi\"ni açın + YouTube\'un \"Məhdud Rejimi\"ni açın Yaş həddi səbəbiylə (məsələn, 18+) uşaqlar üçün uyğun olmayan məzmunu göstərin Yaş məhdudiyyətli məzmunu göstər Məzmun - Ani pəncərədə oxudulur - Arxa fonda oxudulur + Ani pəncərədə oynadılır + Arxa fonda oynadılır Yeniləmələr Sazlama Görünüş @@ -112,24 +112,24 @@ Davranış Oynadıcı Defolt məzmun dili - Defolt Məzmun Ölkəsi - URL-i tanımaq olmadı. Başqa tətbiqlə açılsın\? - Dəstəklənməyən URL + Defolt məzmun ölkəsi + URL\'i tanımaq olmadı. Başqa tətbiqlə açılsın\? + Dəstəklənməyən URL\'i \"Növbəyə əlavə etmək üçün basılı saxla\" ipucusun göstər \"Növbəti\" və \"Bənzər\" videoları göstər Tarixçəni, abunəlikləri, pleylistləri və tənzimləmələri ixrac edin Cari tarixçənizi, abunəliklərinizi, pleylistlərinizi və (istəyə görə) tənzimləmələrinizi etibarsız edir reCAPTCHA kukiləri təmizləndi - reCAPTCHA kukilərini silin - Məlumat Bazasını İxrac edin - Məlumat Bazasını İdxal edin - Əsas Görünüşə Keç - Ani Pəncərəyə Keç - Arxa Fona Keç - [Bilinməyən] + reCAPTCHA kukilərini təmizləyin + Məlumat bazasını ixrac edin + Məlumat bazasını idxal edin + Əsas Görünüşə Keçid + Ani Pəncərəyə Keçid + Arxa Fona Keçid + [Naməlum] Yeni \"NewPipe\" versiyası üçün bildirişlər - Tətbiq Yeniləmə Bildirişi - Fon və ani pəncərə pleyerləri üçün \"NewPipe\" bildirişləri + Tətbiq yeniləmə bildirişi + NewPipe oynadıcısı üçün bildirişlər Hamısı Xəta hesabatı Endirmələr @@ -137,10 +137,10 @@ Canlı Bu video yaş məhdudiyyətlidir. \n -\nGörmək istəyirsinizsə,tənzimləmələrdə \"%1$s\" özəlliyini yandırın. +\nOnu görmək istəyirsinizsə, tənzimləmələrdə \"%1$s\" seçimini aktivləşdirin. \"YouTube\" böyüklər üçün potensial məzmunu gizləyən \"Məhdud Rejim\" təmin edir - \"PeerTube\" nümunələri - Kiçik təsvirləri yüklə + \"PeerTube\" serverləri + Miniatürləri yükləyin Siz yığcam bildirişdə göstərilməsi üçün ən çoxu üç fəaliyyət seçə bilərsiniz! Həmişə yenilə Axın @@ -152,22 +152,22 @@ %d seçildi %d seçildi - Abunəlik seçilmədi + Abunəlik seçilməyib Abunəlikləri seçin Axın emal edilir… Axın yüklənir… Yüklənmədi: %d Pleylist səhifəsi - \"Newpipe\" Bildirişi + \"Newpipe\" bildirişi Fayl Yalnız Bir Dəfə Həmişə Hamısını Oynat Fayl silindi Geri qaytar - Ən yaxşı qətnamə + Ən yaxşı keyfiyyət Təmizləyin - Deaktiv edilib + Qeyri-aktivdir Rəssamlar Albomlar Mahnılar @@ -189,14 +189,14 @@ Baxış tarixçəsi silindi Bütün baxış tarixçəsi silinsin\? Baxış tarixçəsini təmizlə - reCAPTCHA həll edərkən NewPipe-ın saxladığı kukiləri silin + reCAPTCHA həll edərkən NewPipe\'ın saxladığı kukiləri silin %s tərəfindən yaradıldı Yaxınlaşdır Doldur Dart Altyazı Yoxdur Silin - Hələ ki kanal abunəliyi yoxdur + Hələ ki, kanal abunəliyi yoxdur Kanal seçin Kanal Səhifəsi İlkin Köşk @@ -204,15 +204,15 @@ Boş Səhifə Ana səhifədə hansı tablar göstərilir Ana səhifənin məzmunu - Yeni versiya mövcud olanda tətbiqi yeniləməyi xatırlatmaq üçün bildiriş göstər + Yeni versiya mövcud olduqda tətbiq yeniləməsini xatırlatmaq üçün bildiriş göstər Yeniləmələr Mobil internet istifadə edərkən görüntü keyfiyyətini məhdudlaşdırın Limitsiz 1 element silindi. - Nümunə əlavə edin - Sevimli \"PeerTube\" nümunələrinizi seçin + Server əlavə edin + Sevimli \"PeerTube\" serverlərinizi seçin Endirilmiş faylları silin - Endirmə tarixçənizi təmizləmək və ya yüklənmiş bütün faylları silmək istəyirsiniz\? + Endirmə tarixçənizi təmizləmək və ya endirilmiş bütün faylları silmək istəyirsiniz\? Endirmə tarixçəsini təmizlə Endirmələrə başla Endirmələrə fasilə verin @@ -220,27 +220,27 @@ Sizdən hər endirmənin harada saxlanacağı soruşulacaq. \nXarici SD karta yükləmək istəyirsinizsə, sistem qovluğu seçicisini (SAF) aktiv edin \'Yaddaş Giriş Çərçivəsi \' xarici SD karta endirməyə imkan verir - Sistem standartı + Sistem defoltu Tətbiq dili %d gün - %d günlərlə + %d gün %d saat - %d saatlarla + %d saat %d dəqiqə - %d dəqiqələr + %d dəqiqə %d saniyə - %d saniyələr + %d saniyə - Axın sonuncu dəfə güncəlləndi: %s - Axın güncəlləmə astanası - Sürətli rejimi aktiv et + Axın sonuncu dəfə yeniləndi: %s + Axın yeniləmə astanası + Sürətli rejimi aktivləşdir Sürətli rejimi deaktiv et Axının çox yavaş yükləndiyini düşünürsünüz\? Əgər elədirsə, sürətli yükləməni işə salmağı sınayın (tənzimləmələrdən dəyişə və ya aşağıdakı düyməni basa bilərsiniz). \n @@ -263,32 +263,32 @@ Xarici yaddaş əlçatan deyil Oynadılmış yayımların tarixçəsini və oynatma mövqelərini silir Üst məlumatı göstər - Video açıqlamasını və əlavə bilgiləri gizlətmək üçün söndürün + Video açıqlamasını və əlavə məlumatı gizlətmək üçün söndürün Açıqlamanı göstər - Bildirişləri rəngləndirin + Bildirişi rəngləyin Belə qovluq yoxdur Əsas oynadıcını tam ekranda başlat Xarici oynadıcılar bu cür linkləri dəstəkləmir Yerli axtarış təklifləri Video Əlaqədar yayımlar - İzlənmiş kimi işarələyin + Baxılmış kimi işarələ ...ilə açın Gecə Mövzusu - Ani açılan pəncərə xüsusiyyətlərini xatırla - Ani açılan pəncərənin son ölçüsü və mövqeyini xatırla + Ani pəncərə xüsusiyyətlərini xatırla + Ani pəncərənin son ölçüsü və mövqeyini xatırla Video yayımı tapılmadı Şərhlər Açıqlama Burada kriketlərdən başqa heç nə yoxdur Nəticə yoxdur - Defolt tənzimləmələrə bərpa edin + İlkin tənzimləmələri qaytarın Fayl köçürüldü və ya silindi - Oynadıcı Xətası Bərpa edilir + Oynadıcı xətası bərpa edilir Bərpa olunmayan oynatma xətası baş verdi Oldu - Bu video yaş məhdudiyyətidir. -\nYaş məhdudiyyəti olan videolarla bağlı yeni YouTube siyasətlərinə görə, NewPipe bu cür video axınına daxil ola və oynada bilməz. + Bu video yaş məhdudiyyətidir. +\nYaş məhdudiyyəti olan videolarla bağlı yeni YouTube siyasətlərinə görə, NewPipe bu cür video yayımlara daxil ola və oynada bilməz. Səs yayımı tapılmadı Digər tətbiqlərin üzərində göstərməyə icazə verin İlkin tənzimləmələri qaytarmaq istəyirsiniz\? @@ -305,8 +305,8 @@ NewPipe xəta ilə qarşılaşdı, bildirmək üçün toxunun Bağışlayın, belə olmamalı idi. Bu xətanı e-poçt vasitəsilə bildirin - GitHub-da Hesabat verin - Zəhmət olmasa, xətanızı müzakirə edən problemin mövcud olub olmadığını yoxlayın. Dublikat biletləri yaradarkən bizdən faktiki səhvi düzəltməyə sərf edəcəyimiz vaxt alırsınız. + GitHub\'da Hesabat Verin + Zəhmət olmasa, xətanızı müzakirə edən məsələnin mövcud olub-olmadığını yoxlayın. Dublikat biletləri yaradarkən, bizdən faktiki səhvi düzəltməyə sərf edəcəyimiz vaxt alırsınız. Hesabat Bildirin Məlumat: Nə baş verdi: @@ -314,18 +314,18 @@ Bəyəni Bəyənməmə Yenidən sıralamaq üçün sürüşdürün - b + m M - B + M Xidməti dəyişin,hazırda seçilmiş: Abunəçi yoxdur Baxış yoxdur - Heç kim baxmır - Heç kim qulaq asmır + Heç kim izləmir + Heç kim dinləmir Video yoxdur - Şərhlər deaktiv edilib - Başlayın - Pauza + Şərhlər qeyri-aktivdir + Başladın + Dayandırın Təsdiqləmə İmtina Xəta @@ -345,10 +345,10 @@ İanə Edin Veb sayt Əlavə məlumat və xəbərlər üçün NewPipe Veb saytına daxil olun. - NewPipe-ın Məxfilik Siyasəti + NewPipe\'ın Məxfilik Siyasəti NewPipe layihəsi məxfiliyinizə çox ciddi yanaşır. Buna görə də, tətbiq sizin razılığınız olmadan heç bir məlumat toplamır. -\nNewPipe-ın məxfilik siyasəti qəza hesabatı göndərdiyiniz zaman hansı məlumatların göndərildiyini və saxlandığını ətraflı izah edir. - Məxfilik Siyasətini oxuyun +\nNewPipe\'ın məxfilik siyasəti qəza hesabatı göndərdiyiniz zaman hansı məlumatların göndərildiyini və saxlandığını ətraflı izah edir. + Məxfilik siyasətini oxuyun NewPipe\'ın Lisenziyası Tarixçə Bu elementi axtarış tarixçəsindən silmək istəyirsiniz\? @@ -368,9 +368,9 @@ Oynatma növbəsi Detallar Kanal təfərrüatlarını göstərin - Açılan pəncərədə oynatmağa başlayın + Ani pəncərədə oynatmağa başlayın \"Açıq\" fəaliyyətə üstünlük verilir - Arxa Fon pleyer + Arxa Fon oynadıcı Həmişə soruşun Tələb olunan məzmun yüklənir Yeni Pleylist @@ -378,7 +378,7 @@ Pleylistə əlavə edin Emal edilir... Bir az vaxt ala bilər Səsi aç - Pleylisti əlfəcinə əlavə et + Pleylisti Əlfəcinlə Əlfəcini Silin Bu pleylist silinsin\? Pleylist yaradıldı @@ -387,18 +387,18 @@ Avtomatik yaradıldı Altyazılar LeakCanary yoxdur - Yaddaş sızmasının monitorinqi yığın dempinq zamanı tətbiqin cavab verməməsinə səbəb ola bilər + Yaddaş sızmasının monitorinqi yığın boşaltma zamanı tətbiqin cavab verməməsinə səbəb ola bilər Yaddaş sızmalarını göstərin - Utilizasiyadan sonra fraqment və ya fəaliyyətin həyat dövründən kənarda çatdırıla bilməyən Rx istisnaları barədə hesabat verməyə məcbur edin + Utilizasiyadan sonra fraqment və ya fəaliyyətin yaşam dövründən kənarda çatdırıla bilməyən Rx istisnaları barədə hesabat verməyə məcbur edin Xidmətlərdən alınmış orijinal mətnlər yayım elementlərində görünəcək Yeni yayımları yoxlayın - URL və ya ID-nizi daxil etməklə SoundCloud profilini idxal edin: + URL və ya ID\'nizi daxil etməklə SoundCloud profilini idxal edin: \n \n1. Veb-brauzerdə \"iş masası rejimini\" aktiv edin (sayt mobil cihazlar üçün mövcud deyil) -\n2. Bu URL-ə keçin: %1$s -\n3. Daxil ol soruşulduqda -\n4. Yönləndirildiyiniz profilin URL-sini kopyalayın. - ID-niz, soundcloud.com/ID-niz +\n2. Bu URL\'ə keçin: %1$s +\n3. Soruşulduqda daxil olun +\n4. Yönləndirildiyiniz profilin URL\'sini kopyalayın. + ID\'niz, soundcloud.com/ID\'niz Unutmayın ki, bu əməliyyat şəbəkəyə ağır yük ola bilər. \n \nDavam etmək istəyirsiniz\? @@ -409,10 +409,10 @@ Tələb olunan şəbəkə bağlantısı İstənilən şəbəkə Tətbiq keçidində kiçildin - Arxa Fon pleyerini kiçildin - Pop-up pleyeri üçün minimuma endir + Arxa Fon oynadıcısına kiçildin + Ani-pəncərə oynadıcısına kiçildin Oynatmağa avtomatik başlayın — %s - Aşağı keyfiyyət (kiçik) + Aşağı keyfiyyətli (daha kiçik) Göstərməyin Endirmə uğursuz oldu Server çox iş parçalı endirmələri qəbul etmir, @string/msg_threads = 1 ilə yenidən cəhd edin @@ -428,7 +428,7 @@ \n \nÜmid edirik ki, gələcək versiyada dəstəklənəcək. Həm kilid ekranı fonu, həm də bildirişlər üçün miniatürdən istifadə edin - Son + Ən Yeni Bu məzmun ölkənizdə mövcud deyil. Bu məzmun yalnız ödəniş etmiş istifadəçilər üçün əlçatandır, ona görə də NewPipe tərəfindən yayımlana və ya endirilə bilməz. Avtomatik (cihaz mövzusu) @@ -444,43 +444,43 @@ Abunəlikləri ixrac etmək mümkün olmadı %s izləyici - %s izləyicilər + %s izləyici - Yeni versiyaları əl ilə yoxlayın + Yeni versiyaları əlinizlə yoxlayın %s dinləyici - %s dinləyicilər + %s dinləyici %s video - %s videolar + %s video Yeniləmələri yoxlayın Axtarış çubuğunun miniatür önizləməsi - Əməliyyat sistem tərəfindən ləğv edilib + Əməliyyat sistem tərəfindən ləğv edildi Avto Tapılmadı Server məlumat göndərmir Bu endirməni bərpa etmək mümkün deyil Sizdən hər endirmənin harada saxlanacağı soruşulacaq \'Yaddaş Giriş Çərçivəsi\' Android KitKat və ondan aşağı versiyalarda dəstəklənmir - \"Yaddaş Giriş Çərçivəsi\"yalnız Android 10-dan başlayaraq dəstəklənir + \"Yaddaş Giriş Çərçivəsi\"yalnız Android 10\'dan başlayaraq dəstəklənir Kanalın avatar miniatürü Sevdiyiniz gecə mövzusunu aşağıda seçə bilərsiniz - Android-dən bildirişin rəngini miniatürdəki əsas rəngə uyğun olaraq fərdiləşdirməsini təmin edin(qeyd edək ki, bu, bütün cihazlarda mövcud deyil) - GitHub-da Baxın + Android\'in bildiriş rəngini miniatürdəki əsas rəngə uyğun fərdiləşdirməsini təmin edin(qeyd edək ki, bu, bütün cihazlarda mövcud deyil) + GitHub\'da Baxın İanə Edin - NewPipe, sizə ən yaxşı istifadəçi təcrübəsini göstərmək üçün boş vaxtlarını sərf edən könüllülər tərəfindən hazırlanmışdır. Tərtibatçılara bir fincan qəhvə içərkən NewPipe-ı daha da yaxşılaşdırmağa kömək etmək üçün kömək edin. + NewPipe, sizə ən yaxşı istifadəçi təcrübəsini göstərmək üçün boş vaxtlarını sərf edən könüllülər tərəfindən hazırlanmışdır. Tərtibatçılara bir fincan qəhvə içərkən NewPipe\'ı daha da yaxşılaşdırmağa kömək etmək üçün kömək edin. Ən çox bəyənildi Növbəyə salındı Məzmunu açarkən defolt hərəkət — %s Ad Pleylist miniatürü kimi təyin edin - Yalnız Wi-Fi-da + Yalnız Wi-Fi\'da Heç vaxt Siyahı görünüş rejimi Siyahı - Izgara + Tor Yüksək keyfiyyətli (daha böyük) Gözlənilir növbədə @@ -491,19 +491,19 @@ Müəllifin hesabı bağlanıb. \nNewPipe gələcəkdə bu axını yükləyə bilməyəcək. \nBu kanala abunəlikdən çıxmaq istəyirsiniz\? - Baxılan elementləri göstərin + Baxılmış elementləri göstərin Seçilmiş - Çəkməcəni bağlayın - Video pleyer + Çəkməcəni Bağlayın + Video oynadıcı Video fayl xülasəsi prosesi üçün bildirişlər Açın Kiçik şəkili 1:1 aspekt nisbətinə ölçün - Yükləmə intervalının ölçüsünü dəyişdirin (hazırda %s). Daha aşağı dəyər ilkin video yükləməni sürətləndirə bilər. Dəyişikliklər oynadıcının yenidən başladılmasını tələb edir. - Yayım yaradıcısı, yayım məzmunu və ya axtarış sorğusu haqqında əlavə məlumat olan meta məlumat qutularını gizlətmək üçün söndürün - Əlaqədar yayımı əlavə etməklə (təkrar etməyən) sonlanacaq oxutma sırasını davam etdir + Yükləmə intervalının həcmini dəyişdirin (hazırda %s). Daha aşağı dəyər ilkin video yükləməni sürətləndirə bilər. Dəyişikliklər oynadıcının yenidən başladılmasını tələb edir. + Yayım yaradıcısı, məzmunu və ya axtarış sorğusu haqqında əlavə məlumat olan üst məlumat qutularını gizlətmək üçün söndürün + Əlaqədar yayımı əlavə etməklə (təkrar etməyən) sonlanacaq oynatma sırasını davam etdir Kənar axtarış təklifləri - Nümunə artıq mövcuddur - Videoları mini pleyerdə başlatma, avtomatik fırlatma kilidlidirsə, birbaşa tam ekran rejiminə keç. Siz hələ də tam ekran rejimindən çıxmaqla mini pleyerə daxil ola bilərsiniz + Server artıq mövcuddur + Videoları mini oynadıcıda başlatma, avtomatik fırlatma kilidlidirsə, birbaşa tam ekran rejiminə keçid. Siz hələ də tam ekran rejimindən çıxmaqla mini pleyerə daxil ola bilərsiniz 100+ video ∞ video Şərhlər yoxdur @@ -520,7 +520,7 @@ Bəzi endirmələri dayandırmaq mümkün olmasa da, mobil dataya keçərkən faydalıdır Bağla Fayl silindiyi üçün irəliləyiş itirildi - Endirməni ləğv etməzdən əvvəl maksimum cəhdlərin sayı + Endirməni ləğv etməzdən əvvəl ümumi cəhdlərin sayı Ölçülmüş şəbəkələrdə dayandır Endirmə növbəsini məhdudlaşdırın Eyni vaxtda ancaq bir endirmə həyata keçiriləcək @@ -534,7 +534,7 @@ Teqlər Planşet rejimi Bağlayın - Yaradan ürəklidir + Yaradıcısından ürəkləndi Veb saytı açın %s baxış @@ -543,19 +543,19 @@ Addım %s yeni yayım - %s yeni yayımlar + %s yeni yayım Sıfırlayın Faiz - Yarım ton + Yarımton Endirmə tamamlandı %s endirmələr tamamlandı Defolt ExoPlayer Mövcud olduqda xüsusi axından alın - Baxılan videolar silinsin\? - Baxılanları silin + Baxılmış videolar silinsin\? + İzlənilmişi silin Sistem qovluğu seçicisini (SAF) istifadə edin Bağlantı fasiləsi Cihazda yer qalmayıb @@ -565,18 +565,18 @@ Serveri tapmaq olmadı Təhlükəsiz əlaqə qurmaq olmadı Fayl yaradıla bilməz - Bu adda bir endirmə davam edir + Bu adla bir endirmə davam edir faylın üzərinə yazıla bilməz Bu adda endirilmiş fayl artıq mövcuddur - Üzərinə yaz + Üzərinə yazın Növbəyə qoyun bərpa olunur dayandırıldı Bitdi Endirmək üçün toxunun Heç biri - Əsas video pleyerdən digər tətbiqə keçid zamanı hərəkət — %s - İmtina edirəm + Əsas video oynadıcıdan digər tətbiqə keçid zamanı hərəkət — %s + İmtina Razıyam Sürət İdxal @@ -585,14 +585,14 @@ İdxal edilir… Pleylistə salındı Səsi bağla - Ani pəncərə pleyeri - Çəkməcəni aç + Ani pəncərə oynadıcı + Çəkməcəni Açın Növbəyə saxlamaq üçün basılı tutun Silin - Android-də pulsuz yüngül yayımlayıcı. - © %1$s tərəfindən%2$s altında %3$s + Android\'də pulsuz yüngül yayımlayıcı. + © %1$s, %2$s tərəfindən %3$s altında Bu faylı oynatmaq üçün heç bir tətbiq quraşdırılmayıb - Endirin + Endirmə Bu icazə, ani pəncərə rejimində \naçmaq üçün lazımdır Buferə kopyalandı @@ -600,17 +600,17 @@ Adını dəyişdir Yaradın - %s abunəçisi - %s abunəçiləri + %s abunəçi + %s abunəçi Səs Təfərrüatlar: Nə:\\nTələb:\\nMəzmun Dili:\\nMəzmun Ölkəsi:\\nTətbiq Dili:\\nXidmət:\\nGMT Saatı:\\nPaket:\\nVersiya:\\nƏS versiyası: Bağışlayın, nəsə xəta baş verdi. Formatlanmış hesabatı kopyalayın - Nümunə URL\'sini daxil edin - Nümunəni doğrulamaq mümkün olmadı - %s-də bəyəndiyiniz nümunələri tapın + Server URL\'sini daxil edin + Serveri doğrulamaq mümkün olmadı + %s-də bəyəndiyiniz serverləri tapın Video \"Təfsilatlar:\"səhifəsində arxa fon və ya ani pəncərə düyməsini basarkən ipucu göstər Oynadıcı altyazı miqyasını və arxa fon üslublarını dəyişdirin. Effektiv olması üçün tətbiqin yenidən başladılması tələb olunur Xəta baş verdi: %1$s @@ -618,24 +618,24 @@ Veb saytı təhlil etmək alınmadı Səs ucalığı Radio - \"Oynadıcını Çökdür\" Göstərin + \"Oynadıcını çökdür\" Göstərin Oynadıcıdan istifadə edərkən çökdürmə seçimini göstərin Xəta balonu göstər Xəta bildirişi yaradın Burdan idxal edin - Bura İxrac et + Bura ixrac edin Faylı idxal edin Abunəlikləri idxal etmək mümkün olmadı - Avropa Ümumi Məlumat Mühafizəsi Qaydasına (GDPR) riayət etmək üçün diqqətinizi NewPipe-ın məxfilik siyasətinə cəlb edirik.Zəhmət olmasa diqqətlə oxuyun.Baq hesabatını bizə göndərmək üçün onu qəbul etməlisiniz. + Avropa Ümumi Məlumat Mühafizəsi Qaydasına (GDPR) riayət etmək üçün diqqətinizi NewPipe\'ın məxfilik siyasətinə cəlb edirik. Zəhmət olmasa, diqqətlə oxuyun. Xəta hesabatını bizə göndərmək üçün onu qəbul etməlisiniz. Bu adda fayl artıq mövcuddur Bu adla gözlənilən bir endirmə var Təyinat qovluğu yaradıla bilməz Bənzərsiz ad yaradın - Hissələr + Bölmələr Cihazınızdakı heç bir tətbiq bunu aça bilməz Miniatürü göstərin Bu, ən azı sizin ölkənizdə olan SoundCloud Go+ trekidir, ona görə də NewPipe tərəfindən yayımlamaq və ya endirmək mümkün deyil. - Bu məzmun şəxsidir, ona görə də onu NewPipe tərəfindən yayımlamaq və ya endirmək mümkün deyil. + Bu məzmun şəxsidir, ona görə də NewPipe tərəfindən yayımlamaq və ya endirmək mümkün deyil. Dəstək Məxfilik Sahib @@ -649,17 +649,17 @@ Lisenziyanı oxuyun Tarixçə Hərflər və rəqəmlər - Oynadıcını Çökdür + Oynadıcını çökdür Yalnız HTTPS URL\'ləri dəstəklənir Oynadıcı bildirişi Yeni yayımlar Xəta hesabatı bildirişi - Video URL imzasının şifrəsi qırılmadı + Video URL\'i imzasının şifrəsi qırılmadı Endirmək üçün heç bir yayım yoxdur Xəta baş verdi, bildirişə baxın - Şərhiniz (ingilis dilində): + Şərhiniz (İngilis dilində): Videonu oynadın, müddət: - Zəhmət olmasa daha sonra tənzimləmələrdə endirmə qovluğunu təyin edin + Zəhmət olmasa, daha sonra tənzimləmələrdə endirmə qovluğunu təyin edin NewPipe Endirilir Hash hesablanır Fayl adlarında icazə verilən simvollar @@ -668,10 +668,10 @@ NewPipe müəllif hüquqlu sərbəst tətbiqdir: Siz onu istədiyiniz zaman istifadə edə, öyrənə, paylaşa və təkmilləşdirə bilərsiniz. Xüsusilə, siz Lisenziyanın 3-cü versiyası və ya (sizin seçiminizə görə) hər hansı sonrakı versiyada Azad Proqram Təminatı Fondu tərəfindən dərc edilən GNU Ümumi İctimai Lisenziyasının şərtlərinə uyğun olaraq onu yenidən paylaya və/yaxud dəyişdirə bilərsiniz. İxrac edildi Elementləri silmək üçün sürüşdürün - Hələ ki,pleylist əlfəcinləri yoxdur + Hələ,əlfəcinlənmiş pleylistlər yoxdur Bu, cari quraşdırmanızı ləğv edəcək. Növbəyə qoy - Qara ekranla qarşılaşsanız və ya videonu oxutduqda səs qırılarsa, media tunelini deaktiv edin + Qara ekranla qarşılaşsanız və ya videonu oynatdıqda səs qırılarsa, media tunelini deaktiv edin Növbəti sıraya salındı Arxa fonda oynatmağa başlayın Yayım təfərrüatları yüklənir… @@ -680,20 +680,20 @@ YouTube abunəliklərini Google takeout\'dan \nidxal edin: \n -\n1. Bu URL-ə keçin: %1$s -\n2. Soruşduqda daxil olun -\n3.\"Bütün məlumatlar daxildir\",sonra \"Heçbirini seçmə\", yalnız \"abunəliklər\"i seçin və \"OK\" kliklə -\n4. \"Növbəti addım\"üzərinə klikləyin, sonra isə \"İxrac yarat\" üzərinə klikləyin -\n5. Görünəndən sonra \"Endir\"düyməsinə basın +\n1. Bu URL\'ə keçin: %1$s +\n2. Soruşulduqda daxil olun +\n3.\"Bütün Məlumatlar Daxildir\",sonra \"Heçbirini Seçmə\", yalnız \"abunəliklər\"i seçin və \"OK\" kliklə +\n4. \"Növbəti addım\"üzərinə klikləyin, sonra isə \"İxrac Yarat\" üzərinə klikləyin +\n5. Görünəndən sonra \"Endirin\"düyməsini basın \n6. Aşağıdakı FAYLI İDXAL ET düyməsinə klikləyin və endirilmiş .zip faylını seçin \n7. [Əgər .zip faylı idxalı uğursuz olsa] .csv faylını çıxarın(adətən\"YouTubevəYouTubeMusic/subscriptions/subscriptions.csv\" altında),aşağıda İDXAL EDİLƏN FAYL-ı klikləyin və çıxarılmış csv faylını seçin - Oynatma Sürəti Nəzarətləri + Oynatma Sürəti Nizamlamaları Ayır (pozuntuya səbəb ola bilər) Xətanı göstər - Bəli və qismən baxılan videolar + Bəli və qismən baxılmış videolar %1$s endirməsi silindi - %1$s endirmələri silindi + %1$s endirmə silindi Dayandır Nümunə seçin @@ -701,13 +701,21 @@ ExoPlayer məhdudiyyətlərinə görə axtarış müddəti %d saniyəyə təyin edildi Bəzi xidmətlərdə mövcuddur, adətən daha sürətli olur, lakin məhdud sayda elementləri və çox vaxt natamam məlumatı qaytara bilər (məsələn, müddət, element növü, canlı status yoxdur) Bu əməliyyat üçün uyğun fayl meneceri tapılmadı. -\nLütfən, fayl menecerini quraşdırın və ya endirmə tənzimləmələrində \'%s\'-i deaktiv etməyə çalışın. +\nZəhmət olmasa, fayl menecerini quraşdırın və ya endirmə tənzimləmələrində \'%s\'-i deaktiv etməyə çalışın. \'%s\' üçün axın yükləmək mümkün olmadı. Bu əməliyyat üçün uyğun fayl meneceri tapılmadı. \nZəhmət olmasa ,Yaddaş Giriş Çərçivəsinə uyğun fayl menecerini quraşdırın. - Bu video yalnız YouTube Music Premium üzvləri üçün əlçatandır, ona görə də onu NewPipe tərəfindən yayımlamaq və ya endirmək mümkün deyil. + Bu video yalnız YouTube Music Premium üzvləri üçün əlçatandır, ona görə də NewPipe tərəfindən yayımlamaq və ya endirmək mümkün deyil. İndi açıqlamadakı mətni seçə bilərsiniz. Nəzərə alın ki, seçim rejimində səhifə titrəyə bilər və keçidlər kliklənməyə bilər. Bildirişdə göstərilən video miniatürünü 16:9-dan 1:1 nisbətinə qədər ölçün (pozuntulara səbəb ola bilər) - Aşağıdakı bildiriş fəaliyyətini hər birinin üzərinə toxunaraq redaktə edin. Sağdakı qeyd qutularından istifadə edərək yığcam bildirişdə göstərilməsi üçün onlardan üçə qədərini seçin + Aşağıdakı bildiriş fəaliyyətini hər birinin üzərinə toxunaraq redaktə edin. Sağdakı təsdiq qutularından istifadə edərək yığcam bildirişdə göstərilməsi üçün onlardan üçə qədərini seçin Belə fayl/məzmun mənbəyi yoxdur + Seçilmiş yayım xarici oynadıcılar tərəfindən dəstəklənmir + Yükləyici tərəfindən hələ dəstəklənməyən yayımlar göstərilmir + Xarici oynadıcılar üçün heç bir səs yayımı yoxdur + Xarici oynadıcılar üçün heç bir video yayımı yoxdur + Xarici oynadıcılar üçün keyfiyyət seçin + Naməlum format + Naməlum keyfiyyət + Oynatma yükləmə intervalı həcmi \ No newline at end of file diff --git a/app/src/main/res/values-b+zh+HANS+CN/strings.xml b/app/src/main/res/values-b+zh+HANS+CN/strings.xml index 749e8a403..b3642829c 100644 --- a/app/src/main/res/values-b+zh+HANS+CN/strings.xml +++ b/app/src/main/res/values-b+zh+HANS+CN/strings.xml @@ -698,4 +698,11 @@ 来自订阅的新串流的通知 半音 百分比 + 未知格式 + 没有音频流可用于外部播放器 + 选择外部播放器画质 + 外部播放器不支持所选串流 + 没有视频流可用于外部播放器 + 不显示下载器尚不支持的串流 + 未知画质 \ No newline at end of file diff --git a/app/src/main/res/values-bn/strings.xml b/app/src/main/res/values-bn/strings.xml index 15547fae3..a1acf9fd1 100644 --- a/app/src/main/res/values-bn/strings.xml +++ b/app/src/main/res/values-bn/strings.xml @@ -617,4 +617,9 @@ %s টি নতুন ধারা প্রতিচ্ছবিত প্রধান রঙ অনুসারে অ্যান্ড্রয়েডকে বিজ্ঞপ্তির রঙ কাস্টমাইজ করতে দাও (দ্রষ্টব্য যে এটা সমস্ত ডিভাইসে উপলব্ধ নয়) + অজ্ঞাত ফরম্যাট + বাহ্যিক প্লেয়ারের জন্য মান নির্বাচন করুন + বাহ্যিক প্লেয়ারের জন্য কোনো অডিও স্ট্রিম নেই + বাহ্যিক প্লেয়ারের জন্য কোনো ভিডিও স্ট্রিম নেই + অজ্ঞাত মান \ No newline at end of file diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index ed7c267f5..b91fec84a 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -1,7 +1,7 @@ Veröffentlicht am %1$s - Kein Stream-Player gefunden. Möchtest du VLC installieren\? + Kein Stream-Player gefunden. Möchtest du den VLC installieren\? Installieren Abbrechen Im Browser öffnen @@ -373,7 +373,7 @@ Nachbearbeitung In Wiedergabe einreihen System verweigert den Zugriff - Herunterladen fehlgeschlagen + Download fehlgeschlagen Eindeutigen Namen erzeugen Überschreiben Eine Datei mit diesem Namen existiert bereits @@ -710,4 +710,12 @@ Prüfintervall Prozent Halbton + Keine Videostreams für externe Player verfügbar + Qualität für externe Player auswählen + Unbekanntes Format + Keine Audiostreams für externe Player verfügbar + Unbekannte Qualität + Streams, die noch nicht vom Downloader unterstützt werden, werden nicht angezeigt + Der ausgewählte Stream wird von externen Playern nicht unterstützt + Größe des Ladeintervalls für die Wiedergabe \ No newline at end of file diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index a87b1f67c..06c7e4ae4 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -710,4 +710,11 @@ Εναλλαγή όλων Τοις εκατό Ημιτόνιο + Οι ροές που δεν υποστηρίζονται ακόμα από τον λήπτη δεν εμφανίζονται + Η επιλεγμένη ροή δεν υποστηρίζεται από εξωτερικούς αναπαραγωγούς + Δεν διατίθενται ροές ήχου για εξωτερικούς αναπαραγωγούς + Δεν διατίθενται ροές βίντεο για εξωτερικούς αναπαραγωγούς + Επιλογή ποιότητας εξωτερικών αναπαραγωγών + Άγνωστος τύπος αρχείου + Άγνωστη ποιότητα \ No newline at end of file diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 0b3c67b1a..51d61c92d 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -558,7 +558,7 @@ Almacenar en memoria (búfer) Repetir ¡Puedes seleccionar como máximo tres acciones para mostrar en la notificación compacta! - Edita cada acción de la notificación pulsando sobre ella. Selecciona hasta tres de ellas para mostrarlas en la notificación compacta usando las casillas de verificación a la derecha + Edita cada acción de notificación debajo pulsando sobre ella. Selecciona hasta tres de ellas para que aparezcan en la notificación compacta usando las casillas de verificación a la derecha Botón de quinta acción Botón de cuarta acción Botón de tercera acción @@ -713,4 +713,11 @@ Porcentaje Semitono + No se muestran flujos cuya descarga aún no está soportada + El flujo seleccionado no es soportado por reproductores externos + No hay flujos de audio disponibles para reproductores externos + No hay flujos de video disponibles para reproductores externos + Elija la calidad para reproductores externos + Formato desconocido + Calidad desconocida \ No newline at end of file diff --git a/app/src/main/res/values-et/strings.xml b/app/src/main/res/values-et/strings.xml index 029ff9878..7cb96405a 100644 --- a/app/src/main/res/values-et/strings.xml +++ b/app/src/main/res/values-et/strings.xml @@ -2,8 +2,8 @@ Alustamiseks toksa suurendusklaasi ikooni. Avaldatud %1$s - Voogesituseks puudub pleier. Kas paigaldada VLC? - Voogesituseks puudub pleier (selleks võib paigaldada VLC). + Voogesituseks puudub pleier. Kas paigaldame VLC\? + Voogesituseks puudub pleier (selleks võid paigaldada VLC). Paigalda Tühista Ava veebilehitsejas @@ -305,7 +305,7 @@ reCAPTCHA nõue reCAPTCHA nõude taotlus © %1$s %2$s %3$s alla - Vaba kergekaaluline Androidi voogesitus. + Vaba ja lihtne voogesitus Androidis. Kui sul on ideid kujunduse muutmisest, koodi puhastamisest või suurtest koodi muudatustest - abi on alati teretulnud. Mida rohkem tehtud, seda paremaks läheb! NewPipe arendajad on vabatahtlikud, kes kulutavad oma vaba aega, toomaks sulle parimat kasutamise kogemust. On aeg anda tagasi aidates arendajaid ja muuta NewPipe veel paremaks, nautides ise tassi kohvi. Anneta @@ -708,4 +708,13 @@ Sa oled nüüd selle kanali tellija , Lülita kõik sisse + Välise pleieri jaoks ei leidu sobilikke helivoogusid + Need meediavood, mida allalaadija ei oska kasutada, on peidetud + Välise pleieri jaoks ei leidu sobilikke videovoogusid + Vali välis pleieri jaoks sobilik kvaliteet + Tundmatu vorming + Teadmata kvaliteet + Valitud meediavood ei ole toetatud välises pleieris + Protsent + Pooltoon \ No newline at end of file diff --git a/app/src/main/res/values-fa/strings.xml b/app/src/main/res/values-fa/strings.xml index 75d014a6e..a00c64ad0 100644 --- a/app/src/main/res/values-fa/strings.xml +++ b/app/src/main/res/values-fa/strings.xml @@ -710,4 +710,11 @@ اکنون مشترک این کانال شده‌اید نیم‌پرده درصد + هیچ جریان ویدیویی‌ای برای پخش‌کننده‌های خارجی موجود نیست + جریان‌هایی که هنوز به دست بارگیر پشتیبانی نمی‌شوند نشان داده نشده‌اند + هیچ جریان صوتی‌ای برای پخش‌کننده‌های خارجی موجود نیست + جریان گزیده به دست پخش‌کننده‌های خارجی پشتیبانی نمی‌شود + گزینش کیفیت برای پخش‌کننده‌های خارجی + قالب ناشناخته + کیفیت ناشناخته \ No newline at end of file diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 352bd5677..327877651 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -712,4 +712,12 @@ Tout basculer Pourcent Demi-ton + Les flux qui ne sont pas encore supportés ne sont pas montrés + Aucun flux audio n\'est disponible pour les lecteurs externes + Sélectionner la qualité pour les lecteurs externes + Format inconnu + Qualité inconnue + Le flux séléctionné n\'est pas supporté par les lecteurs externes + Aucun flux vidéo n\'est disponible pour les lecteurs externes + Taille de l\'intervalle de chargement de la lecture \ No newline at end of file diff --git a/app/src/main/res/values-he/strings.xml b/app/src/main/res/values-he/strings.xml index 4d62f7c5b..b0ece06f1 100644 --- a/app/src/main/res/values-he/strings.xml +++ b/app/src/main/res/values-he/strings.xml @@ -736,4 +736,11 @@ נרשמת לערוץ הזה אחוז חצי טון + תזרימים שעדיין לא נתמכים על ידי המוריד לא מופיעים + התזרים הנבחר לא נתמך על ידי נגנים חיצוניים + אין תזרימי שמע שזמינים לנגנים חיצוניים + איכות לא מוכרת + אין תזרימי וידאו שזמינים לנגנים חיצוניים + בחירת איכות לנגנים חיצוניים + תצורה לא מוכרת \ No newline at end of file diff --git a/app/src/main/res/values-hy/strings.xml b/app/src/main/res/values-hy/strings.xml index 2a2716d47..10d397aef 100644 --- a/app/src/main/res/values-hy/strings.xml +++ b/app/src/main/res/values-hy/strings.xml @@ -142,4 +142,79 @@ Պատմություն Պատմություն Թրենդային + Նվագացանկեր + [Անհայտ] + Մաքրել որոնման պատմությունը + Մեկնաբանությունները անջատված են + Միշտ հարցնել + Լցնել + Մեծացնել + Գեներացված + Ներմուծել ֆայլ + Ստուգել թարմացումները + Ինքնին + Բարձր որակ (մեծ) + Ցածր որակ (փոքր) + հերթագրված + Ջնջել ներբեռնված ֆայլերը + Սկսել ներբեռնումները + Օգտատերեր + Հեռացնել + Ներմուծում եմ… + Տարիքային սահմանափակում + Անհայտ որակ + Նվագել Kodi֊ով + Լռեցնել + Անսահման + Չի բեռնվել՝ %d + Թարմացվել է՝ %s + Ներբեռնումը սկսվեց + Ռադիո + Ներկել ծանուցումները + Մեկնաբանություններ + Թեժ 50 + Տեսնել նկարագիրը + Որոնման հուշումներ + Մաքրել տվյալները + + %s լսող + %s լսող + + + %s հետևորդ + %s հետևորդ + + Տոկոս + Աղյուսակ + Ներմուծել + Նվագել + Մանրամասներ + Նշել նվագացանկ + Տառեր և թվեր + Բեռնումներ + Եղավ + Նվագել ամենը + Ուղիղ + Շարունակել նվագարկումը + Օգնություն + Լուծել + Նշել ալիք + Ցույց չտալ + Խառը + Հարմարվել + Ափփի լեզու + Ոչինչ + Առանց հետևորդ + Հոսքեր + Ավելացնել նվագացանկին + Անենթագիր + Ենթագրեր + Անջատված + Նկարագիր + Ծանուցումներ + Բացել կայքը + Գլուխներ + Հանրային + Պիտակներ + Ծանուցումները անջատված են \ No newline at end of file diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml index 7e5ff7a54..c1f296849 100644 --- a/app/src/main/res/values-in/strings.xml +++ b/app/src/main/res/values-in/strings.xml @@ -697,4 +697,12 @@ Anda sekarang berlangganan ke channel ini Semiton Persen + Stream yang dipilih tidak didukung oleh pemain eksternal + Tidak ada stream video yang tersedia untuk pemain eksternal + Kualitas tidak diketahui + Stream yang belum didukung oleh pengunduh tidak ditampilkan + Tidak ada stream audio yang tersedia untuk pemain eksternal + Pilih kualitas untuk pemain eksternal + Format tidak diketahui + Ukuran interval pemuatan playback \ No newline at end of file diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index b618ea502..f347eba67 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -710,4 +710,12 @@ Notifica la presenza di nuovi contenuti dalle iscrizioni Semitono Percentuale + Il flusso selezionato non è supportato dai lettori esterni + Non sono disponibili flussi video per i lettori esterni + I flussi che non sono ancora supportati dal downloader non vengono visualizzati + Non sono disponibili flussi audio per i lettori esterni + Seleziona qualità per lettori esterni + Qualità sconosciuta + Formato sconosciuto + Dimensione dell\'intervallo di caricamento della riproduzione \ No newline at end of file diff --git a/app/src/main/res/values-kk/strings.xml b/app/src/main/res/values-kk/strings.xml new file mode 100644 index 000000000..a6b3daec9 --- /dev/null +++ b/app/src/main/res/values-kk/strings.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/app/src/main/res/values-lv/strings.xml b/app/src/main/res/values-lv/strings.xml index 4c76c0ca5..4db63cf13 100644 --- a/app/src/main/res/values-lv/strings.xml +++ b/app/src/main/res/values-lv/strings.xml @@ -548,7 +548,7 @@ Netika atrasts video atskaņotājs (jūs varat instalēt VLC, lai to atskaņotu). Netika atrasts video atskaņotājs. Instalēt VLC\? Publicēts %1$s - Nospiediet uz palielināmā stikla, lai sāktu. + Nospiediet uz meklēšanas ikonas, lai sāktu. Iekrāsot notifikāciju Nekas Ielādējas diff --git a/app/src/main/res/values-nb-rNO/strings.xml b/app/src/main/res/values-nb-rNO/strings.xml index b2829ba27..58b4cb08c 100644 --- a/app/src/main/res/values-nb-rNO/strings.xml +++ b/app/src/main/res/values-nb-rNO/strings.xml @@ -303,8 +303,8 @@ \n2. Gå til denne nettadressen: %1$s \n3. Logg inn når forespurt \n4. Kopier profil-nettadressen du ble videresendt til. - Unøyaktig blafring lar spilleren søke posisjoner raskere med redusert presisjon. Å søke i 5, 15 eller 25 sekunder fungerer ikke med dette. - Skru av for å stoppe innlasting av miniatyrbilder, noe som sparer data- og minnebruk. Endring av dette vil tømme både disk- og minne-hurtiglager. + Unøyaktig blafring lar spilleren søke posisjoner raskere med redusert presisjon. Å søke i 5, 15 eller 25 sekunder fungerer ikke med dette + Skru av for å stoppe innlasting av miniatyrbilder, noe som sparer data- og minnebruk. Endring av dette vil tømme både disk- og minne-hurtiglager Fortsett fullendt (ikke-repeterende) avspillingskø ved å legge til en relatert strøm Minnelekkasjeoppsyn kan forårsake programmet å opptre uresponsivt under haugdumping Rapporter feil utenfor livssyklusen @@ -532,7 +532,7 @@ Originaltekster fra tjenester vil vises for elementer i strømmen Sjekk om det allerede eksisterer et problem som diskuterer ditt krasj. Når du oppretter duplikatbilletter, tar du tid fra oss som vi kan bruke på å fikse den faktiske feilen. Du kan maksimalt velge tre handlinger som skal vises i kompaktvarselet! - Rediger hver varslingshandling nedenfor ved å trykke på den. Velg opptil tre av dem som skal vises i det kompakte varselet ved å bruke avmerkingsboksene til høyre. + Rediger hver varslingshandling nedenfor ved å trykke på den. Velg opptil tre av dem som skal vises i det kompakte varselet ved å bruke avmerkingsboksene til høyre Skaler videominiatyrbildet som vises i varselet fra 16:9 til 1:1 sideforhold (kan føre til forvrengninger) Tilgjengelig i noen tjenester, det er vanligvis mye raskere, men kan gi et begrenset antall elementer, og ofte ufullstendig info (f.eks. ingen varighet, elementtype, eller sanntidsstatus). Hent fra dedikert strøm når tilgjengelig @@ -575,7 +575,7 @@ Regner ut sjekksum Merknad for videosjekksummeringsframdrift Videosjekksumsmerknad - Slå av for å skjule metainformasjonsbokser med tilleggsinformasjon om strømskaperen, strøminnhold eller en søkeforespørsel. + Slå av for å skjule metainformasjonsbokser med tilleggsinformasjon om strømskaperen, strøminnhold eller en søkeforespørsel Vis metainfo Nylige Ingen programmer på enheten din kan åpne dette diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 842d1318b..a09549fcf 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -732,4 +732,11 @@ Przełącz wszystkie Procent Półton + Wybrany strumień nie jest obsługiwany przez zewnętrzne odtwarzacze + Strumienie, których jeszcze nie da się pobrać, nie są wyświetlane + Brak dostępnych strumieni audio dla zewnętrznych odtwarzaczy + Brak dostępnych strumieni wideo dla zewnętrznych odtwarzaczy + Wybierz jakość dla zewnętrznych odtwarzaczy + Nieznany format + Nieznana jakość \ No newline at end of file diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 792083d7e..4b0af0718 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -710,4 +710,12 @@ Seja notificado Por cento Semitom + A transmissão selecionada não é compatível com players externos + Nenhum áudio de transmissão está disponível para players externos + As transmissão que ainda não são suportados pelo downloader não são exibidos + Nenhum vídeo de transmissão está disponível para players externos + Selecione a qualidade para players externos + Formato desconhecido + Qualidade desconhecida + Tamanho do intervalo de carregamento da reprodução \ No newline at end of file diff --git a/app/src/main/res/values-pt-rPT/strings.xml b/app/src/main/res/values-pt-rPT/strings.xml index 8138c8440..9a9adad52 100644 --- a/app/src/main/res/values-pt-rPT/strings.xml +++ b/app/src/main/res/values-pt-rPT/strings.xml @@ -710,4 +710,11 @@ Novos fluxos Por cento Semitom + Não estão disponíveis transmissões de vídeo a reprodutores externos + As transmissões que ainda não são suportadas para descarregamento não são mostradas + A transmissão selecionada não é suportada por reprodutores externos + Não estão disponíveis transmissões de áudio a reprodutores externos + Formato desconhecido + Qualidade desconhecida + Selecione a qualidade para reprodutores externos \ No newline at end of file diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 884e9afc0..5453b1fa4 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -710,4 +710,11 @@ , Por cento Semitom + As transmissões que ainda não são suportadas para descarregamento não são mostradas + Não estão disponíveis transmissões de áudio a reprodutores externos + Não estão disponíveis transmissões de vídeo a reprodutores externos + Selecione a qualidade para reprodutores externos + Formato desconhecido + Qualidade desconhecida + A transmissão selecionada não é suportada por reprodutores externos \ No newline at end of file diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 1d75d3049..64351c7d3 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -727,4 +727,11 @@ , Полутон Проценты + Выбранная трансляция не поддерживается внешними проигрывателями + Нет ни одного доступного видео потока для внешних проигрывателей + Были скрыты трансляции, которые пока ещё не поддерживаются загрузчиком + Неизвестный формат + Нет ни одного доступного аудио потока для внешних проигрывателей + Выберите качество для внешних проигрывателей + Неизвестное качество \ No newline at end of file diff --git a/app/src/main/res/values-sc/strings.xml b/app/src/main/res/values-sc/strings.xml index 5318eca3f..2fc18cb6f 100644 --- a/app/src/main/res/values-sc/strings.xml +++ b/app/src/main/res/values-sc/strings.xml @@ -710,4 +710,11 @@ Iscantzellare totu sos archìvios iscarrigados dae su discu\? Pertzentuale Semitonu + Seletziona sa calidade pro sos letores esternos + Sos flussos chi non sunt galu suportados dae s\'iscarrigadore non sunt ammustrados + Non b\'est perunu flussu sonoru a disponimentu pro letores esternos + Non bi sunt flussos de vìdeu a disponimentu pro letores esternos + Formadu disconnotu + Calidade disconnota + Su flussu seletzionadu no est galu suportadu dae letores esternos \ No newline at end of file diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index 2cbe14ef6..53cd6909b 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -691,7 +691,7 @@ Alla nätverk Radera alla nedladdade filer från disken\? Notifikationer är avstängda - Bli medelad + Bli meddelad Du har nu prenumenerat till denna kanalen Notifikationer om nya strömmar för prenumenanter @@ -700,7 +700,7 @@ Konfigurera meddelande om aktuell ström som spelas upp Kör leta efter nya strömmar - Medela om nya strömmar från prenumenanter + Meddela om nya strömmar från prenumeranter Notifikationer Nya strömmar Laddar strömdetaljer… @@ -710,4 +710,8 @@ Växla alla Procent Halvton + Inga videoströmmar tillgängliga för externa spelare + Okänd kvalitet + Inga ljudströmmar tillgängliga för externa spelare + Okänt format \ No newline at end of file diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 7c1938ee1..512790f7c 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -1,6 +1,6 @@ - Başlamak için büyüteç simgesine dokunun. + Başlamak için büyütece dokunun. %1$s tarihinde yayınlandı Akış oynatıcısı bulunamadı. VLC yüklensin mi\? Yükle @@ -20,7 +20,7 @@ Ses indirme klasörü İndirilen ses dosyaları burada depolanır Ses dosyaları için indirme klasörünü seç - Öntanımlı çözünürlük + Varsayılan çözünürlük Kodi ile oynat Eksik Kore uygulaması yüklensin mi\? \"Kodi ile oynat\" seçeneğini göster @@ -103,7 +103,7 @@ Açılan pencerenin son boyutunu ve konumunu hatırla Bazı çözünürlüklerde sesi kaldırır Arama önerileri - Ararken gösterilecek önerileri seç + Arama yaparken gösterilecek önerileri seçin En iyi çözünürlük NewPipe Hakkında Üçüncü Taraf Lisansları @@ -282,7 +282,7 @@ \nSürdürmek istiyor musunuz\? Küçük resimleri yükle Küçük resimlerin yüklenmesini önleyerek veri ve hafıza kullanımından tasarruf etmek için kapatın. Değişiklikler, hem bellek içi hem de diskteki resim önbelleğini temizler - Resim önbelleği temizlendi + Resim önbelleği silindi Önbelleğe alınmış üstverileri temizle Önbelleğe alınmış tüm web sayfası verilerini kaldır Üstveri önbelleği temizlendi @@ -710,4 +710,12 @@ Tümünü değiştir Yüzde Ara ton + Seçilen yayın harici oynatıcılar tarafından desteklenmiyor + İndirici tarafından henüz desteklenmeyen yayınlar gösterilmez + Harici oynatıcılar için ses yayını yok + Harici oynatıcılar için video yayını yok + Harici oynatıcılar için kalite seçin + Bilinmeyen biçim + Bilinmeyen kalite + Oynatma yükleme aralığı boyutu \ No newline at end of file diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 669761f80..50e1b00b7 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -92,7 +92,7 @@ Не вдалося оновити підписку Підписки Новинки - У фоновому режимі + Фоново У вікні Типова роздільність вікна Не всі пристрої можуть відтворювати 2K/4K-відео @@ -727,4 +727,12 @@ Необхідний тип з\'єднання Відсоток Напівтон + Немає аудіотрансляцій доступних для зовнішніх програвачів + Немає доступних відеотрансляцій для зовнішніх програвачів + Невідомий формат + Трансляції, які ще не підтримуються завантажувачем, не показані + Вибрана трансляція не підтримується зовнішніми програвачами + Виберіть якість для зовнішніх програвачів + Невідома якість + Розмір інтервалу завантаження відтворення \ No newline at end of file diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml index 277fa6937..399282f7c 100644 --- a/app/src/main/res/values-zh-rHK/strings.xml +++ b/app/src/main/res/values-zh-rHK/strings.xml @@ -20,7 +20,7 @@ 顯示以 Kodi 媒體中心播放影片嘅選項 聲音 預設聲音檔案格式 - 主題 + 色系 黑暗 明亮 下載 @@ -106,15 +106,15 @@ 最佳解像度 十億 關於 NewPipe - 第三方版權特許 - © %1$s %2$s,根據 %3$s 特許版權所有 + 第三方版權協議 + © %1$s %2$s 版權所有,根據 %3$s 嘅條款授權 關於 - 特許 + 版權協議 喺 Android 上盡享自由輕便串流。 檢視我們的 GitHub NewPipe 嘅授權協議 無論您對翻譯、設計改動、打掃程式碼,抑或開山劈石編寫程式碼有咩偈仔,都無任歡迎您幫手。聚沙成塔,眾志成城! - 檢閱特許 + 閱讀版權協議 貢獻 抹走睇過嘅紀錄 搵唔到串流播放器 (您可以裝 VLC 嚟播)。 @@ -201,7 +201,7 @@ 匯入資料庫 主播放器用全螢幕開啟 如果自動旋轉鎖定,開啟影片嘅時候唔用袖珍播放器就直接飛去全螢幕模式。您仍可結束全螢幕返返去袖珍播放器 - 個 URL 識別唔到。會唔會用另一個 app 開? + 認唔出呢個 URL。要唔要用另一個 app 開? YouTube 提供嘅「嚴格篩選模式」可以過濾潛在嘅成人內容 有年齡限制 (例如 18+) 故可能兒童不宜嘅內容都照顯示 呢部影片有年齡限制。 @@ -338,7 +338,7 @@ 空白頁 重新開過個 app 之後就會轉新語言 時興 - 頭位 50 + 頭 50 位 最新同大熱 警告:未能匯入晒全部檔案。 噉樣做會冚咗您而家嘅設定個囉噃。 @@ -357,8 +357,8 @@ 自動產生 貼合 匯入 - 由邊處匯入: - 匯出去邊處: + 由呢處匯入 + 匯出去呢度 匯入緊… 無聲嘅時候快轉 重設 @@ -587,7 +587,7 @@ 唔再收起 係咪要刪除呢個播放清單? 播放器通知 - 調整目前播放緊嘅串流嘅通知 + 調整目前播放緊咩串流嘅通知 訂閱有新加串流嘅通知 載入緊串流詳細資料… 通知訂閱有新加串流 @@ -595,7 +595,7 @@ 須要網絡連線 不拘任何網絡 收取通知 - 您現已訂閱呢個頻道 + 您而家訂閱咗呢個頻道 全部切換 執行檢查有冇新加串流 通知 @@ -607,4 +607,60 @@ 係咪要喺磁碟機上面消除晒全部下載咗嘅檔案? 通知已停用 單曲 + 全部剷走晒播放到邊個位 + 請查看係咪已經有人喺度講緊您呢次彈 app 嘅狀況。若然重複發表新嘅議題,將會嘥我哋可以真正用嚟修復個問題嘅時間㗎喇。 + NewPipe 係由一班熱心人用空閒時間義務開發,為您帶嚟最佳嘅使用體驗。係時候少少無拘,支持返開發者令 NewPipe 更臻完美,同時一顆心意挺佢哋可以嘆返杯咖啡。 + 站內 + 聚首 + 轉 app 嘅時候借過 + 當喺主影片播放器轉去第個 app 嘅時候點做好 — %s + 借過幕後播 + 借過浮面播 + 自動開啟播放 — %s + 上返行人路 + 時間軸預覽縮圖 + 載入緊摘要… + 處理緊摘要… + 摘要 + 摘要上次更新:%s + 未有載入:%d + 摘要隔幾耐要更新 + 訂閱對上一次更新後,隔幾耐視之為過時 — %s + 幾時都照更新 + 載入摘要嘅時候發生問題 + 載入唔到「%s」嘅摘要。 + 快速摘要模式就此冇補充。 + 有得攞就攞特設摘要 + 啟用快速模式 + 停用快速模式 + 少少無拘 + 全部剷走咗播放到邊個位 + 揀選外面嘅播放器用咩畫質 + 外面嘅播放器唔支援揀選嘅串流 + 外面嘅播放器用得到嘅聲音串流欠奉 + 外面嘅播放器用得到嘅影片串流欠奉 + 未知格式 + 未知畫質 + 下載工具暫未支援嘅串流,就無謂擺出嚟喇 + 著作者嘅帳戶已經被終止。 +\nNewPipe 日後唔會載入到呢個摘要。 +\n您要唔要取消訂閱呢個頻道? + 某啲服務會提供,通常快趣好多,但項目數量可能有限兼詳情欠奉 (例如片長、項目類型、直播狀態) + 剷走播放到邊個位 + 係咪要全部剷走晒播放到邊個位? + 百分比 + 半音 + 更改載入相距大細 (目前係 %s)。細啲或者會加快影片一開波嘅載入。更改要開過個播放器至生效。 + 問過先至將排隊播清零 + 目前播放器入面嘅排隊播將會清零 + 加一個站 + 請輸入個站嘅 URL + 驗證唔到個站 + 個站已經喺度喇 + 冚過您目前嘅紀錄、訂閱、播放清單,同埋 (有得揀係咪冚埋) 設定 + 匯出紀錄、訂閱、播放清單,同埋設定 + 新嘅摘要項目 + 揀選一個站 + 轉換播放器嘅時候,排隊播可能會清零 + NewPipe 係「著佐權」(copyleft) 自由軟件:您可以隨意使用、考究、分享同改進佢。具體而言,您可以依據自由軟件基金會發佈嘅《GNU 通用公眾特許條款》第 3 版或 (按您選擇) 之後任一版本之下嘅條款,重新分發及/或修改呢個軟件。 \ No newline at end of file diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index ed307fe08..db6caf56d 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -697,4 +697,12 @@ 任意網路 百分比 半音 + 未知格式 + 未知品質 + 不顯示下載程式尚不支援的串流 + 外部播放程式不支援選定的串流 + 沒有可用於外部播放程式的音訊串流 + 沒有可用於外部播放程式的視訊串流 + 選取外部播放程式的畫質 + 播放載入間隔大小 \ No newline at end of file diff --git a/fastlane/metadata/android/az/changelogs/987.txt b/fastlane/metadata/android/az/changelogs/987.txt new file mode 100644 index 000000000..a9db3cf29 --- /dev/null +++ b/fastlane/metadata/android/az/changelogs/987.txt @@ -0,0 +1,12 @@ +Yeni +• Tədricən HTTP'dən başqa çatdırılma üsullarını dəstəkləyin: daha sürətli oynatma yükləmə zamanı, PeerTube və SoundCloud üçün düzəlişlər, bu yaxınlarda başa çatmış YouTube canlı yayımlarının oynadılması +• Yerli siyahıya uzaqdan pleylist əlavə etmək üçün düyməni əlavə edin +• Android 10+ paylaşım vərəqində şəkilə baxış + +Təkmilləşdirildi +• Oynatma tənzimləmələrini təkmilləşdirin +• Abunəlik idxal/ixrac düymələrini üç nöqtəli menyuya köçürün + +Sabitləndi +• Tam baxılmış videoların pleylistdən çıxarılmasını düzəldin +• Paylaşım menyusu mövzusunu və "pleylistə əlavə et" girişini düzəldin diff --git a/fastlane/metadata/android/bn/changelogs/64.txt b/fastlane/metadata/android/bn/changelogs/64.txt new file mode 100644 index 000000000..d5e5901e5 --- /dev/null +++ b/fastlane/metadata/android/bn/changelogs/64.txt @@ -0,0 +1,8 @@ +### অগ্রগতিসমূহ +- মোবাইল ডাটা ব্যবহার করার সময় ভিডিও মানের সীমা নির্ধারণ করা যাবে। #1339। +- প্লেয়ারের উজ্জ্বলতা মনে রাখুন #1442। +- দুর্বল সিপিইউর ডিভাইসে পারফরম্যান্স উন্নত করা হয়েছে #1431। +- মিডিয়া সেশন এখন সঠিকভাবে কাজ করে #1433। + +### সংশোধনসমূহ +- ডাউনলোডগুলোতে প্রবেশ করার সময় ক্র্যাশ ঠিক করা হয়েছে (রিলিজ নির্মাণগুলোর জন্য) #1441 diff --git a/fastlane/metadata/android/bn/changelogs/65.txt b/fastlane/metadata/android/bn/changelogs/65.txt new file mode 100644 index 000000000..1795210ac --- /dev/null +++ b/fastlane/metadata/android/bn/changelogs/65.txt @@ -0,0 +1,27 @@ +### উন্নয়নসমূহ + +- বার্গারমেনু আইকন এনিমেশন বন্ধ করা হয়েছে #1486 +- ডাউনগুলো পুনরায় ফিরিয়ে আনার অপশন রাখা হয়েছে #1472 +- শেয়ার মেনুতে ডাউনলোড অপশন রাখা হয়েছে #1498 +- দীর্ঘ ট্যাপ মেনুতে ডাউনলোড অপশন রাখা হয়েছে #1454 +- মূল প্লেয়ার থেকে প্রস্থান করার সময় মিনিমাইজ করার অপশন রাখা হয়েছে #1354 +- লাইব্রেরি সংস্করণ হালনাগাদ এবং ডেটা ব্যাকআপ ঠিক করা হয়েছে #1510 +- এক্সোপ্লেয়ার ২.৮.২ সংস্করণ #1392 + - দ্রুত প্লেব্যাক গতি পরিবর্তন করার জন্য বিভিন্ন স্টেপ সাইজ নির্বাচন করার সুবিধা রাখা হয়েছে + - মৌনতার সময় দ্রুত অগ্রসর হওয়ার অপশন রাখা হয়েছে। + অডিওবুক, কিছু ধারার সঙ্গীতের জন্য উপযোগী। (গানের মধ্যে অত্যধিক বিরতি উপেক্ষা করা যাবে=\\). + - স্বয়ংক্রিয়ভাবে অভ্যন্তরীণ মিডিয়ার পাশাপাশি মেটাডেটা গ্রহণ করার জন্য মিডিয়া রেজ্যুলুশনকে অনুমতি দেয়া হয়েছে। মেটাডেটার একটিমাত্র উৎস থাকায় এখন প্লেব্যাক শুরু হওয়ার সাথে সাথে মেটাডেটা পাওয়া যাবে। + - দূরবর্তী প্লেলিস্টের ক্ষেত্রে প্লেলিস্ট ফ্র্যাগমেন্ট খোলা থাকা অবস্থায় মেটাডেটা হালনাগাদ না হওয়া ঠিক করা হয়েছে। + - ইউআইতে নানা সংশোধন: #1383, ব্যাকগ্রাউন্ড প্লেয়ার নোটিফিকেশন এখন সর্বদা সাদা, পপআপ প্লেয়ার টেনে বন্ধ করা এখন আরো সহজ +- বিভিন্ন সেবা ব্যবহার করার জন্য নিষ্কর্ষক গঠন পরিবর্তন করা হয়েছে + +### সংশোধনসমূহ + +- #1440 ভিডিও তথ্য লেআউট ঠিক করা হয়েছে #1491 +- ইতিহাস সঠিকভাবে দেখা যাবে #1497 + - #1495, ব্যবহারকারী প্লেলিস্টে প্রবেশ করার সাথে সাথে মেটাডেটা (থাম্বনেইল, শিরোনাম ও ভিডিও দর্শকসংখ্যা) হালনাগাদ হয়ে যাবে। + - #1475, বাহ্যিক প্লেয়ারে ভিডিও প্লে করলে ডেটাবেজের ডিটেইল ফ্র্যাগমেন্টে দর্শন গণনা করা হবে। +- পপআপ প্লেয়ারের জন্য স্ক্রিন টাইমআউট ঠিক করা হয়েছে #1463 (সংশোধিত #640) +- মূল প্লেয়ার সংশোধন #1509 + - [#1412] ব্যাকগ্রাউন্ডে নতুন ইনটেন্ট গ্রহণ করার সময় পুনরাবৃত্তি মোড সঠিকভাবে প্রয়োগ না হওয়া ঠিক করা হয়েছে ‌। + - পপআপ প্লেয়ার অনুমতি প্রদান না করা হলে পপআপ প্লেয়ারে মিনিমাইজেশন সুবিধা বন্ধ হবে না। diff --git a/fastlane/metadata/android/de/changelogs/987.txt b/fastlane/metadata/android/de/changelogs/987.txt new file mode 100644 index 000000000..b6870154c --- /dev/null +++ b/fastlane/metadata/android/de/changelogs/987.txt @@ -0,0 +1,12 @@ +Neu +- Unterstützung anderer Übertragungsmethoden als progressives HTTP: schnellere Ladezeit der Wiedergabe, Korrekturen für PeerTube und SoundCloud, Wiedergabe von kürzlich beendeten YouTube-Livestreams +- Schaltfläche "Hinzufügen" zum Hinzufügen einer entfernten Wiedergabeliste zu einer lokalen Wiedergabeliste +- Bildvorschau im Android 10+ Teilen-Dialog + +Verbesserte +- Verbesserung des Dialogs für Wiedergabewerte +- Import/Export-Schaltflächen für Abonnements in das Drei-Punkte-Menü verschieben + +Behoben +- Fix: Entfernen vollständig angesehener Videos aus der Wiedergabeliste +- Repariert das Thema des Freigabemenüs und den Eintrag "Zur Wiedergabeliste hinzufügen". diff --git a/fastlane/metadata/android/fr/changelogs/982.txt b/fastlane/metadata/android/fr/changelogs/982.txt new file mode 100644 index 000000000..1fe157b02 --- /dev/null +++ b/fastlane/metadata/android/fr/changelogs/982.txt @@ -0,0 +1 @@ +Correction de YouTube qui ne lisait aucun média. diff --git a/fastlane/metadata/android/fr/changelogs/985.txt b/fastlane/metadata/android/fr/changelogs/985.txt new file mode 100644 index 000000000..3ad3bf279 --- /dev/null +++ b/fastlane/metadata/android/fr/changelogs/985.txt @@ -0,0 +1 @@ +Correction de YouTube qui ne lisait aucun média diff --git a/fastlane/metadata/android/fr/changelogs/987.txt b/fastlane/metadata/android/fr/changelogs/987.txt new file mode 100644 index 000000000..e0e1bd7bd --- /dev/null +++ b/fastlane/metadata/android/fr/changelogs/987.txt @@ -0,0 +1,8 @@ +Nouveautés +• Prise en charge de d'autres méthodes de diffusion que le HTTP progressif : temps de chargement plus rapide, corrections pour PeerTube et SoundCloud, lecture des nouveaux flux en directs de YouTube +• Boutton pour ajouter une liste de lecture distante à une locale +• Prévisualisation d'images lors d'un partage pour Andoid 10+ + +Améliorations +• Amélioration de la boîte de dialogue des paramètres de la lecture +• Déplacement des bouttons importation/exportation vers le menu à trois points diff --git a/fastlane/metadata/android/it/changelogs/987.txt b/fastlane/metadata/android/it/changelogs/987.txt new file mode 100644 index 000000000..dc54e2e4c --- /dev/null +++ b/fastlane/metadata/android/it/changelogs/987.txt @@ -0,0 +1,12 @@ +Novità +• Supporto per protocolli diversi da progressive HTTP: caricamenti più rapidi; sistemati PeerTube, SoundCloud e livestream di YouTube appena finiti +• Aggiunta di playlist remote a una locale +• Immagini nel menu di condivisione Android 10+ + +Miglioramenti +• Schermata proprietà di riproduzione migliorata +• Spostato "importa/esporta iscrizioni" al menu a tre puntini + +Correzioni +• Corretta la rimozione di video guardati da playlist +• Sistemati colori e aggiunta a playlist nel menu condivisione diff --git a/fastlane/metadata/android/kk/full_description.txt b/fastlane/metadata/android/kk/full_description.txt new file mode 100644 index 000000000..5a27fd591 --- /dev/null +++ b/fastlane/metadata/android/kk/full_description.txt @@ -0,0 +1 @@ +NewPipe ешбір Google фреймворк кітапханаларын немесе YouTube API интерфейсін пайдаланбайды. Ол қажетті ақпаратты алу үшін веб-сайтты қолданады. Сондықтан бұл қолданбаны Google қызметтері орнатылмаған құрылғыларда пайдалануға болады. Сондай-ақ, NewPipe пайдалану үшін YouTube-қа тіркелу міндетті емес, бұл FLOSS. diff --git a/fastlane/metadata/android/kk/short_description.txt b/fastlane/metadata/android/kk/short_description.txt new file mode 100644 index 000000000..4aa909632 --- /dev/null +++ b/fastlane/metadata/android/kk/short_description.txt @@ -0,0 +1 @@ +Android жүйесіне арналған тегін жеңіл YouTube-қосымшасы. diff --git a/fastlane/metadata/android/pl/changelogs/987.txt b/fastlane/metadata/android/pl/changelogs/987.txt new file mode 100644 index 000000000..10c34f396 --- /dev/null +++ b/fastlane/metadata/android/pl/changelogs/987.txt @@ -0,0 +1,12 @@ +Nowe +• Obsługa metod dostarczania innych niż progresywny HTTP: szybszy czas ładowania odtw., poprawki PeerTube i SoundCloud, odtw. ostatnio zakończonych transmisji na żywo w YT +• Przycisk dodawania zdalnej playlisty do lokalnej +• Podgląd w oknie udost. Androida 10+ + +Ulepszone +• Okno dialogowe parametrów odtw. +• Przeniesiono import/eksport subskrypcji do menu z trzema kropkami + +Naprawione +• Usuwanie w pełni obejrzanych wideo z playlisty +• Motyw menu udostępniania i wpis „dodaj do playlisty” diff --git a/fastlane/metadata/android/tr/changelogs/987.txt b/fastlane/metadata/android/tr/changelogs/987.txt new file mode 100644 index 000000000..624708bb3 --- /dev/null +++ b/fastlane/metadata/android/tr/changelogs/987.txt @@ -0,0 +1,12 @@ +Yeni +• Aşamalı HTTP dışında destek sağlama yöntemleri: daha hızlı oynatma yükleme süresi, PeerTube ve SoundCloud için düzeltmeler, yakın zamanda sona eren YouTube canlı akışlarının oynatılması +• Yerel bir oynatma listesine uzak oynatma listesi eklemek için ekle düğmesi +• Android 10+ paylaşım sayfasında görüntü önizlemesi + +İyileştirildi +• Oynatma ayarları iletişim kutusunu iyileştirin +• Abonelik içe/dışa aktarma düğmelerini üç noktalı menüye taşıyın + +Sabit +• Tam olarak izlenen videoları oynatma listesinden kaldırmayı düzeltin +• Menü temasını paylaş ve "oynatma listesine ekle" girişini düzeltin diff --git a/fastlane/metadata/android/uk/changelogs/987.txt b/fastlane/metadata/android/uk/changelogs/987.txt new file mode 100644 index 000000000..9fd615b03 --- /dev/null +++ b/fastlane/metadata/android/uk/changelogs/987.txt @@ -0,0 +1,12 @@ +Нове +• Підтримка методів доставлення, інших ніж прогресивний HTTP: швидше завантаження відтв., виправл. для PeerTube і SoundCloud, відтв. недавно завершених трансляцій YouTube +• Кнопка додав. віддаленої добірки до локальної +• Попередній перегляд зображ. у меню «Поділитися» Android 10+ + +Покращено +• Меню параметрів відтв. +• Переміщено кнопки імпорту/експорту підписки в меню трьох точок + +Виправлено +• Видал. повністю переглянутого відео з добірки +• Тему меню «Поділитися» та запис «додати в добірку» diff --git a/fastlane/metadata/android/zh-Hans/changelogs/987.txt b/fastlane/metadata/android/zh-Hans/changelogs/987.txt new file mode 100644 index 000000000..4f517bc59 --- /dev/null +++ b/fastlane/metadata/android/zh-Hans/changelogs/987.txt @@ -0,0 +1,12 @@ +新增 +• 支持渐进式HTTP以外的传输方法——实现播放更快加载,并修复PeerTube和SoundCloud,播放最近结束的YouTube直播 +• 添加按钮,可将远程播放列表添加到本地播放列表 +• 对于安卓10 +以上用户,支持共享表格中的图像预览 + +改进 +• 改进播放参数对话框 +• 将订阅导入/导出按钮移至三点菜单 + +修复 +• 修复 从播放列表中删除已完全观看的视频的问题 +• 修复 共享菜单主题, 以及“添加到播放列表”条目 diff --git a/fastlane/metadata/android/zh-Hant/changelogs/987.txt b/fastlane/metadata/android/zh-Hant/changelogs/987.txt new file mode 100644 index 000000000..a370f8926 --- /dev/null +++ b/fastlane/metadata/android/zh-Hant/changelogs/987.txt @@ -0,0 +1,12 @@ +新增 +• 支援漸進式 HTTP 以外的傳遞方法:更快的播放載入時間、修正 PeerTube 和 SoundCloud、重播最近結束的 YouTube 直播串流 +• 新增按鈕以便將遠端播放清單加入至本機播放清單中 +• Android 10+ 分享頁設有影像預覽 + +改進 +• 改善播放參數對話方塊 +• 將訂閱匯入/匯出按鈕移至更多功能表中 + +修正 +• 修正從播放清單中移除完整觀看過的影片 +• 修正分享功能表的佈景主題和「新增至播放清單」項目 diff --git a/fastlane/metadata/android/zh_Hant_HK/changelogs/987.txt b/fastlane/metadata/android/zh_Hant_HK/changelogs/987.txt new file mode 100644 index 000000000..5fde1a071 --- /dev/null +++ b/fastlane/metadata/android/zh_Hant_HK/changelogs/987.txt @@ -0,0 +1,12 @@ +新嘢 +• 支援漸進式 HTTP 以外嘅傳遞方法:縮短播放載入時間、修正 PeerTube 同 SoundCloud、回帶完咗冇耐嘅 YouTube 直播串流 +• 整多個掣將遠端播放清單加入去本機播放清單度 +• Android 10+ 分享頁有圖預覽 + +進步 +• 播放參數框有進步 +• 訂閱匯入/匯出掣搬咗去更多選單入面 + +執漏 +• 修正喺播放清單度剷走由頭到尾睇過晒嘅影片 +• 修正分享選單色系同埋「加入去播放清單」項目