diff --git a/app/build.gradle b/app/build.gradle index d52e8b32c..206c830e7 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -8,7 +8,7 @@ plugins { } android { - compileSdk 31 + compileSdk 32 namespace 'org.schabi.newpipe' defaultConfig { @@ -16,8 +16,8 @@ android { resValue "string", "app_name", "NewPipe" minSdk 21 targetSdk 29 - versionCode 990 - versionName "0.24.0" + versionCode 991 + versionName "0.24.1" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" @@ -187,7 +187,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:9ffdd0948b2ecd82655f5ff2a3e127b2b7695d5b' + implementation 'com.github.TeamNewPipe:NewPipeExtractor:eb07d70a2ce03bee3cc74fc33b2e4173e1c21436' implementation 'com.github.TeamNewPipe:NoNonsense-FilePicker:5.0.0' /** Checkstyle **/ @@ -198,7 +198,7 @@ dependencies { implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:${kotlin_version}" /** AndroidX **/ - implementation 'androidx.appcompat:appcompat:1.4.2' + implementation 'androidx.appcompat:appcompat:1.5.1' implementation 'androidx.cardview:cardview:1.0.0' implementation 'androidx.constraintlayout:constraintlayout:2.1.4' implementation 'androidx.core:core-ktx:1.8.0' @@ -271,7 +271,7 @@ dependencies { implementation "com.jakewharton.rxbinding4:rxbinding:4.0.0" // Date and time formatting - implementation "org.ocpsoft.prettytime:prettytime:5.0.3.Final" + implementation "org.ocpsoft.prettytime:prettytime:5.0.6.Final" /** Debugging **/ // Memory leak detection diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index d724e0ece..be14274aa 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -153,6 +153,7 @@ + diff --git a/app/src/main/java/org/schabi/newpipe/NewVersionWorker.kt b/app/src/main/java/org/schabi/newpipe/NewVersionWorker.kt index 060114974..917b96b45 100644 --- a/app/src/main/java/org/schabi/newpipe/NewVersionWorker.kt +++ b/app/src/main/java/org/schabi/newpipe/NewVersionWorker.kt @@ -1,6 +1,5 @@ package org.schabi.newpipe -import android.app.PendingIntent import android.content.Context import android.content.Intent import android.util.Log @@ -18,6 +17,7 @@ import com.grack.nanojson.JsonParser import com.grack.nanojson.JsonParserException import org.schabi.newpipe.extractor.downloader.Response import org.schabi.newpipe.extractor.exceptions.ReCaptchaException +import org.schabi.newpipe.util.PendingIntentCompat import org.schabi.newpipe.util.ReleaseVersionUtil.coerceUpdateCheckExpiry import org.schabi.newpipe.util.ReleaseVersionUtil.isLastUpdateCheckExpired import org.schabi.newpipe.util.ReleaseVersionUtil.isReleaseApk @@ -49,7 +49,7 @@ class NewVersionWorker( // A pending intent to open the apk location url in the browser. val intent = Intent(Intent.ACTION_VIEW, apkLocationUrl?.toUri()) intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) - val pendingIntent = PendingIntent.getActivity(app, 0, intent, 0) + val pendingIntent = PendingIntentCompat.getActivity(app, 0, intent, 0) val channelId = app.getString(R.string.app_update_notification_channel_id) val notificationBuilder = NotificationCompat.Builder(app, channelId) .setSmallIcon(R.drawable.ic_newpipe_update) diff --git a/app/src/main/java/org/schabi/newpipe/database/feed/dao/FeedDAO.kt b/app/src/main/java/org/schabi/newpipe/database/feed/dao/FeedDAO.kt index b2b3d18a6..968d0c88f 100644 --- a/app/src/main/java/org/schabi/newpipe/database/feed/dao/FeedDAO.kt +++ b/app/src/main/java/org/schabi/newpipe/database/feed/dao/FeedDAO.kt @@ -48,7 +48,10 @@ abstract class FeedDAO { ON s.uid = f.stream_id LEFT JOIN feed_group_subscription_join fgs - ON fgs.subscription_id = f.subscription_id + ON ( + :groupId <> ${FeedGroupEntity.GROUP_ALL_ID} + AND fgs.subscription_id = f.subscription_id + ) WHERE ( :groupId = ${FeedGroupEntity.GROUP_ALL_ID} diff --git a/app/src/main/java/org/schabi/newpipe/error/ErrorUtil.kt b/app/src/main/java/org/schabi/newpipe/error/ErrorUtil.kt index 86e2e1028..c7b9beeed 100644 --- a/app/src/main/java/org/schabi/newpipe/error/ErrorUtil.kt +++ b/app/src/main/java/org/schabi/newpipe/error/ErrorUtil.kt @@ -5,7 +5,6 @@ import android.app.PendingIntent import android.content.Context import android.content.Intent import android.graphics.Color -import android.os.Build import android.view.View import android.widget.Toast import androidx.core.app.NotificationCompat @@ -13,6 +12,7 @@ import androidx.core.app.NotificationManagerCompat import androidx.fragment.app.Fragment import com.google.android.material.snackbar.Snackbar import org.schabi.newpipe.R +import org.schabi.newpipe.util.PendingIntentCompat /** * This class contains all of the methods that should be used to let the user know that an error has @@ -104,11 +104,6 @@ class ErrorUtil { */ @JvmStatic fun createNotification(context: Context, errorInfo: ErrorInfo) { - var pendingIntentFlags = PendingIntent.FLAG_UPDATE_CURRENT - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { - pendingIntentFlags = pendingIntentFlags or PendingIntent.FLAG_IMMUTABLE - } - val notificationBuilder: NotificationCompat.Builder = NotificationCompat.Builder( context, @@ -119,11 +114,11 @@ class ErrorUtil { .setContentText(context.getString(errorInfo.messageStringId)) .setAutoCancel(true) .setContentIntent( - PendingIntent.getActivity( + PendingIntentCompat.getActivity( context, 0, getErrorActivityIntent(context, errorInfo), - pendingIntentFlags + PendingIntent.FLAG_UPDATE_CURRENT ) ) diff --git a/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java index bf84c7325..7078ecffb 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java @@ -248,6 +248,7 @@ public final class VideoDetailFragment autoPlayEnabled = true; // forcefully start playing openVideoPlayerAutoFullscreen(); } + updateOverlayPlayQueueButtonVisibility(); } @Override @@ -337,6 +338,8 @@ public final class VideoDetailFragment activity.sendBroadcast(new Intent(ACTION_VIDEO_FRAGMENT_RESUMED)); + updateOverlayPlayQueueButtonVisibility(); + setupBrightness(); if (tabSettingsChanged) { @@ -639,19 +642,7 @@ public final class VideoDetailFragment ? View.VISIBLE : View.GONE ); - - if (DeviceUtils.isTv(getContext())) { - // remove ripple effects from detail controls - final int transparent = ContextCompat.getColor(requireContext(), - R.color.transparent_background_color); - binding.detailControlsPlaylistAppend.setBackgroundColor(transparent); - binding.detailControlsBackground.setBackgroundColor(transparent); - binding.detailControlsPopup.setBackgroundColor(transparent); - binding.detailControlsDownload.setBackgroundColor(transparent); - binding.detailControlsShare.setBackgroundColor(transparent); - binding.detailControlsOpenInBrowser.setBackgroundColor(transparent); - binding.detailControlsPlayWithKodi.setBackgroundColor(transparent); - } + accommodateForTvAndDesktopMode(); } @Override @@ -1820,6 +1811,14 @@ public final class VideoDetailFragment + title + "], playQueue = [" + playQueue + "]"); } + // Register broadcast receiver to listen to playQueue changes + // and hide the overlayPlayQueueButton when the playQueue is empty / destroyed. + if (playQueue != null && playQueue.getBroadcastReceiver() != null) { + playQueue.getBroadcastReceiver().subscribe( + event -> updateOverlayPlayQueueButtonVisibility() + ); + } + // This should be the only place where we push data to stack. // It will allow to have live instance of PlayQueue with actual information about // deleted/added items inside Channel/Playlist queue and makes possible to have @@ -1926,6 +1925,7 @@ public final class VideoDetailFragment currentInfo.getUploaderName(), currentInfo.getThumbnailUrl()); } + updateOverlayPlayQueueButtonVisibility(); } @Override @@ -2106,6 +2106,30 @@ public final class VideoDetailFragment } } + /** + * Make changes to the UI to accommodate for better usability on bigger screens such as TVs + * or in Android's desktop mode (DeX etc). + */ + private void accommodateForTvAndDesktopMode() { + if (DeviceUtils.isTv(getContext())) { + // remove ripple effects from detail controls + final int transparent = ContextCompat.getColor(requireContext(), + R.color.transparent_background_color); + binding.detailControlsPlaylistAppend.setBackgroundColor(transparent); + binding.detailControlsBackground.setBackgroundColor(transparent); + binding.detailControlsPopup.setBackgroundColor(transparent); + binding.detailControlsDownload.setBackgroundColor(transparent); + binding.detailControlsShare.setBackgroundColor(transparent); + binding.detailControlsOpenInBrowser.setBackgroundColor(transparent); + binding.detailControlsPlayWithKodi.setBackgroundColor(transparent); + } + if (DeviceUtils.isDesktopMode(getContext())) { + // Remove the "hover" overlay (since it is visible on all mouse events and interferes + // with the video content being played) + binding.detailThumbnailRootLayout.setForeground(null); + } + } + private void checkLandscape() { if ((!player.isPlaying() && player.getPlayQueue() != playQueue) || player.getPlayQueue() == null) { @@ -2392,6 +2416,18 @@ public final class VideoDetailFragment }); } + private void updateOverlayPlayQueueButtonVisibility() { + final boolean isPlayQueueEmpty = + player == null // no player => no play queue :) + || player.getPlayQueue() == null + || player.getPlayQueue().isEmpty(); + if (binding != null) { + // binding is null when rotating the device... + binding.overlayPlayQueueButton.setVisibility( + isPlayQueueEmpty ? View.GONE : View.VISIBLE); + } + } + private void updateOverlayData(@Nullable final String overlayTitle, @Nullable final String uploader, @Nullable final String thumbnailUrl) { diff --git a/app/src/main/java/org/schabi/newpipe/local/feed/notifications/NotificationHelper.kt b/app/src/main/java/org/schabi/newpipe/local/feed/notifications/NotificationHelper.kt index 351975486..61a4936c8 100644 --- a/app/src/main/java/org/schabi/newpipe/local/feed/notifications/NotificationHelper.kt +++ b/app/src/main/java/org/schabi/newpipe/local/feed/notifications/NotificationHelper.kt @@ -1,7 +1,6 @@ package org.schabi.newpipe.local.feed.notifications import android.app.NotificationManager -import android.app.PendingIntent import android.content.Context import android.content.Intent import android.graphics.Bitmap @@ -20,6 +19,7 @@ import org.schabi.newpipe.extractor.stream.StreamInfoItem import org.schabi.newpipe.local.feed.service.FeedUpdateInfo import org.schabi.newpipe.util.Localization import org.schabi.newpipe.util.NavigationHelper +import org.schabi.newpipe.util.PendingIntentCompat import org.schabi.newpipe.util.PicassoHelper /** @@ -70,16 +70,13 @@ class NotificationHelper(val context: Context) { // open the channel page when clicking on the notification builder.setContentIntent( - PendingIntent.getActivity( + PendingIntentCompat.getActivity( context, data.pseudoId, NavigationHelper .getChannelIntent(context, data.listInfo.serviceId, data.listInfo.url) .setFlags(Intent.FLAG_ACTIVITY_NEW_TASK), - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) - PendingIntent.FLAG_IMMUTABLE - else - 0 + 0 ) ) diff --git a/app/src/main/java/org/schabi/newpipe/local/feed/service/FeedLoadService.kt b/app/src/main/java/org/schabi/newpipe/local/feed/service/FeedLoadService.kt index f2ea40416..0850fef8c 100644 --- a/app/src/main/java/org/schabi/newpipe/local/feed/service/FeedLoadService.kt +++ b/app/src/main/java/org/schabi/newpipe/local/feed/service/FeedLoadService.kt @@ -19,7 +19,6 @@ package org.schabi.newpipe.local.feed.service -import android.app.PendingIntent import android.app.Service import android.content.BroadcastReceiver import android.content.Context @@ -43,6 +42,7 @@ import org.schabi.newpipe.extractor.ListInfo import org.schabi.newpipe.extractor.stream.StreamInfoItem import org.schabi.newpipe.local.feed.service.FeedEventManager.Event.ErrorResultEvent import org.schabi.newpipe.local.feed.service.FeedEventManager.postEvent +import org.schabi.newpipe.util.PendingIntentCompat import java.util.concurrent.TimeUnit class FeedLoadService : Service() { @@ -152,12 +152,8 @@ class FeedLoadService : Service() { private lateinit var notificationBuilder: NotificationCompat.Builder private fun createNotification(): NotificationCompat.Builder { - val cancelActionIntent = PendingIntent.getBroadcast( - this, - NOTIFICATION_ID, - Intent(ACTION_CANCEL), - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) PendingIntent.FLAG_IMMUTABLE else 0 - ) + val cancelActionIntent = + PendingIntentCompat.getBroadcast(this, NOTIFICATION_ID, Intent(ACTION_CANCEL), 0) return NotificationCompat.Builder(this, getString(R.string.notification_channel_id)) .setOngoing(true) diff --git a/app/src/main/java/org/schabi/newpipe/local/subscription/SubscriptionFragment.kt b/app/src/main/java/org/schabi/newpipe/local/subscription/SubscriptionFragment.kt index ca0a7b8d4..72cd3cf7c 100644 --- a/app/src/main/java/org/schabi/newpipe/local/subscription/SubscriptionFragment.kt +++ b/app/src/main/java/org/schabi/newpipe/local/subscription/SubscriptionFragment.kt @@ -27,7 +27,7 @@ import com.xwray.groupie.viewbinding.GroupieViewHolder import icepick.State import io.reactivex.rxjava3.disposables.CompositeDisposable import org.schabi.newpipe.R -import org.schabi.newpipe.database.feed.model.FeedGroupEntity +import org.schabi.newpipe.database.feed.model.FeedGroupEntity.Companion.GROUP_ALL_ID import org.schabi.newpipe.databinding.DialogTitleBinding import org.schabi.newpipe.databinding.FeedItemCarouselBinding import org.schabi.newpipe.databinding.FragmentSubscriptionBinding @@ -254,7 +254,11 @@ class SubscriptionFragment : BaseStateFragment() { viewModel = ViewModelProvider(this)[SubscriptionViewModel::class.java] viewModel.stateLiveData.observe(viewLifecycleOwner) { it?.let(this::handleResult) } - viewModel.feedGroupsLiveData.observe(viewLifecycleOwner) { it?.let(this::handleFeedGroups) } + viewModel.feedGroupsLiveData.observe(viewLifecycleOwner) { + it?.let { (groups, listViewMode) -> + handleFeedGroups(groups, listViewMode) + } + } setupInitialLayout() } @@ -276,14 +280,8 @@ class SubscriptionFragment : BaseStateFragment() { } } carouselAdapter.setOnItemLongClickListener { item, _ -> - if (( - item is FeedGroupCardItem && - item.groupId == FeedGroupEntity.GROUP_ALL_ID - ) || - ( - item is FeedGroupCardGridItem && - item.groupId == FeedGroupEntity.GROUP_ALL_ID - ) + if ((item is FeedGroupCardItem && item.groupId == GROUP_ALL_ID) || + (item is FeedGroupCardGridItem && item.groupId == GROUP_ALL_ID) ) { return@setOnItemLongClickListener false } @@ -411,17 +409,12 @@ class SubscriptionFragment : BaseStateFragment() { } } - private fun handleFeedGroups(groups: List) { - val listViewMode = viewModel.getListViewMode() - + private fun handleFeedGroups(groups: List, listViewMode: Boolean) { if (feedGroupsCarouselState != null) { feedGroupsCarousel.onRestoreInstanceState(feedGroupsCarouselState) feedGroupsCarouselState = null } - feedGroupsCarousel.listViewMode = listViewMode - feedGroupsSortMenuItem.showSortButton = groups.size > 1 - feedGroupsSortMenuItem.listViewMode = listViewMode binding.itemsList.post { if (context == null) { // since this part was posted to the next UI cycle, the fragment might have been @@ -429,6 +422,9 @@ class SubscriptionFragment : BaseStateFragment() { return@post } + feedGroupsCarousel.listViewMode = listViewMode + feedGroupsSortMenuItem.showSortButton = groups.size > 1 + feedGroupsSortMenuItem.listViewMode = listViewMode feedGroupsCarousel.notifyChanged(FeedGroupCarouselItem.PAYLOAD_UPDATE_LIST_VIEW_MODE) feedGroupsSortMenuItem.notifyChanged(GroupsHeader.PAYLOAD_UPDATE_ICONS) @@ -437,10 +433,10 @@ class SubscriptionFragment : BaseStateFragment() { clear() if (listViewMode) { add(FeedGroupAddNewItem()) - add(FeedGroupCardItem(-1, getString(R.string.all), FeedGroupIcon.RSS)) + add(FeedGroupCardItem(GROUP_ALL_ID, getString(R.string.all), FeedGroupIcon.RSS)) } else { add(FeedGroupAddNewGridItem()) - add(FeedGroupCardGridItem(-1, getString(R.string.all), FeedGroupIcon.RSS)) + add(FeedGroupCardGridItem(GROUP_ALL_ID, getString(R.string.all), FeedGroupIcon.RSS)) } addAll(groups) } diff --git a/app/src/main/java/org/schabi/newpipe/local/subscription/SubscriptionViewModel.kt b/app/src/main/java/org/schabi/newpipe/local/subscription/SubscriptionViewModel.kt index cb14b33a6..914299c78 100644 --- a/app/src/main/java/org/schabi/newpipe/local/subscription/SubscriptionViewModel.kt +++ b/app/src/main/java/org/schabi/newpipe/local/subscription/SubscriptionViewModel.kt @@ -27,9 +27,9 @@ class SubscriptionViewModel(application: Application) : AndroidViewModel(applica private val listViewModeFlowable = listViewMode.distinctUntilChanged() private val mutableStateLiveData = MutableLiveData() - private val mutableFeedGroupsLiveData = MutableLiveData>() + private val mutableFeedGroupsLiveData = MutableLiveData, Boolean>>() val stateLiveData: LiveData = mutableStateLiveData - val feedGroupsLiveData: LiveData> = mutableFeedGroupsLiveData + val feedGroupsLiveData: LiveData, Boolean>> = mutableFeedGroupsLiveData private var feedGroupItemsDisposable = Flowable .combineLatest( @@ -39,7 +39,10 @@ class SubscriptionViewModel(application: Application) : AndroidViewModel(applica ) .throttleLatest(DEFAULT_THROTTLE_TIMEOUT, TimeUnit.MILLISECONDS) .map { (feedGroups, listViewMode) -> - feedGroups.map(if (listViewMode) ::FeedGroupCardItem else ::FeedGroupCardGridItem) + Pair( + feedGroups.map(if (listViewMode) ::FeedGroupCardItem else ::FeedGroupCardGridItem), + listViewMode + ) } .subscribeOn(Schedulers.io()) .subscribe( diff --git a/app/src/main/java/org/schabi/newpipe/local/subscription/item/FeedGroupCarouselItem.kt b/app/src/main/java/org/schabi/newpipe/local/subscription/item/FeedGroupCarouselItem.kt index ad1e7e690..bf9f9072f 100644 --- a/app/src/main/java/org/schabi/newpipe/local/subscription/item/FeedGroupCarouselItem.kt +++ b/app/src/main/java/org/schabi/newpipe/local/subscription/item/FeedGroupCarouselItem.kt @@ -10,7 +10,7 @@ import com.xwray.groupie.viewbinding.GroupieViewHolder import org.schabi.newpipe.R import org.schabi.newpipe.databinding.FeedItemCarouselBinding import org.schabi.newpipe.util.DeviceUtils -import java.lang.Integer.max +import org.schabi.newpipe.util.ThemeHelper.getGridSpanCount class FeedGroupCarouselItem( private val carouselAdapter: GroupAdapter>, @@ -71,10 +71,7 @@ class FeedGroupCarouselItem( carouselLayoutManager = if (listViewMode) { LinearLayoutManager(context) } else { - GridLayoutManager( - context, - max(1, viewBinding.recyclerView.width / DeviceUtils.dpToPx(112, context)) - ) + GridLayoutManager(context, getGridSpanCount(context, DeviceUtils.dpToPx(112, context))) } viewBinding.recyclerView.apply { diff --git a/app/src/main/java/org/schabi/newpipe/player/notification/NotificationUtil.java b/app/src/main/java/org/schabi/newpipe/player/notification/NotificationUtil.java index 3488ec61e..6e50dda7d 100644 --- a/app/src/main/java/org/schabi/newpipe/player/notification/NotificationUtil.java +++ b/app/src/main/java/org/schabi/newpipe/player/notification/NotificationUtil.java @@ -1,7 +1,6 @@ package org.schabi.newpipe.player.notification; import android.annotation.SuppressLint; -import android.app.PendingIntent; import android.content.Intent; import android.content.pm.ServiceInfo; import android.graphics.Bitmap; @@ -22,6 +21,7 @@ import org.schabi.newpipe.R; import org.schabi.newpipe.player.Player; import org.schabi.newpipe.player.mediasession.MediaSessionPlayerUi; import org.schabi.newpipe.util.NavigationHelper; +import org.schabi.newpipe.util.PendingIntentCompat; import java.util.List; import java.util.Objects; @@ -133,8 +133,8 @@ public final class NotificationUtil { R.color.dark_background_color)) .setColorized(player.getPrefs().getBoolean( player.getContext().getString(R.string.notification_colorize_key), true)) - .setDeleteIntent(PendingIntent.getBroadcast(player.getContext(), NOTIFICATION_ID, - new Intent(ACTION_CLOSE), FLAG_UPDATE_CURRENT)); + .setDeleteIntent(PendingIntentCompat.getBroadcast(player.getContext(), + NOTIFICATION_ID, new Intent(ACTION_CLOSE), FLAG_UPDATE_CURRENT)); // set the initial value for the video thumbnail, updatable with updateNotificationThumbnail setLargeIcon(builder); @@ -151,7 +151,7 @@ public final class NotificationUtil { } // also update content intent, in case the user switched players - notificationBuilder.setContentIntent(PendingIntent.getActivity(player.getContext(), + notificationBuilder.setContentIntent(PendingIntentCompat.getActivity(player.getContext(), NOTIFICATION_ID, getIntentForNotification(), FLAG_UPDATE_CURRENT)); notificationBuilder.setContentTitle(player.getVideoTitle()); notificationBuilder.setContentText(player.getUploaderName()); @@ -334,7 +334,7 @@ public final class NotificationUtil { @StringRes final int title, final String intentAction) { return new NotificationCompat.Action(drawable, player.getContext().getString(title), - PendingIntent.getBroadcast(player.getContext(), NOTIFICATION_ID, + PendingIntentCompat.getBroadcast(player.getContext(), NOTIFICATION_ID, new Intent(intentAction), FLAG_UPDATE_CURRENT)); } diff --git a/app/src/main/java/org/schabi/newpipe/settings/custom/NotificationActionsPreference.java b/app/src/main/java/org/schabi/newpipe/settings/custom/NotificationActionsPreference.java index 1770685e4..3e92f297e 100644 --- a/app/src/main/java/org/schabi/newpipe/settings/custom/NotificationActionsPreference.java +++ b/app/src/main/java/org/schabi/newpipe/settings/custom/NotificationActionsPreference.java @@ -5,7 +5,7 @@ import static org.schabi.newpipe.player.notification.NotificationConstants.ACTIO import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; -import android.graphics.drawable.Drawable; +import android.content.res.ColorStateList; import android.util.AttributeSet; import android.view.LayoutInflater; import android.view.View; @@ -21,7 +21,7 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.appcompat.app.AlertDialog; import androidx.appcompat.content.res.AppCompatResources; -import androidx.core.graphics.drawable.DrawableCompat; +import androidx.core.widget.TextViewCompat; import androidx.preference.Preference; import androidx.preference.PreferenceViewHolder; @@ -214,17 +214,13 @@ public class NotificationActionsPreference extends Preference { .getRoot(); // if present set action icon with correct color - if (NotificationConstants.ACTION_ICONS[action] != 0) { - Drawable drawable = AppCompatResources.getDrawable(getContext(), - NotificationConstants.ACTION_ICONS[action]); - if (drawable != null) { - final int color = ThemeHelper.resolveColorFromAttr(getContext(), - android.R.attr.textColorPrimary); - drawable = DrawableCompat.wrap(drawable).mutate(); - drawable.setTint(color); - radioButton.setCompoundDrawablesRelativeWithIntrinsicBounds(null, - null, drawable, null); - } + final int iconId = NotificationConstants.ACTION_ICONS[action]; + if (iconId != 0) { + radioButton.setCompoundDrawablesRelativeWithIntrinsicBounds(0, 0, iconId, 0); + + final var color = ColorStateList.valueOf(ThemeHelper + .resolveColorFromAttr(getContext(), android.R.attr.textColorPrimary)); + TextViewCompat.setCompoundDrawableTintList(radioButton, color); } radioButton.setText(NotificationConstants.getActionName(getContext(), action)); diff --git a/app/src/main/java/org/schabi/newpipe/util/DeviceUtils.java b/app/src/main/java/org/schabi/newpipe/util/DeviceUtils.java index 3c20dc04b..46ab6da51 100644 --- a/app/src/main/java/org/schabi/newpipe/util/DeviceUtils.java +++ b/app/src/main/java/org/schabi/newpipe/util/DeviceUtils.java @@ -1,14 +1,17 @@ package org.schabi.newpipe.util; +import android.annotation.SuppressLint; import android.app.UiModeManager; import android.content.Context; import android.content.pm.PackageManager; import android.content.res.Configuration; import android.graphics.Point; +import android.hardware.input.InputManager; import android.os.BatteryManager; import android.os.Build; import android.provider.Settings; import android.util.TypedValue; +import android.view.InputDevice; import android.view.KeyEvent; import android.view.WindowInsets; import android.view.WindowManager; @@ -22,6 +25,10 @@ import androidx.preference.PreferenceManager; import org.schabi.newpipe.App; import org.schabi.newpipe.R; +import java.lang.reflect.Method; + +import static android.content.Context.INPUT_SERVICE; + public final class DeviceUtils { private static final String AMAZON_FEATURE_FIRE_TV = "amazon.hardware.fire_tv"; @@ -84,6 +91,78 @@ public final class DeviceUtils { return DeviceUtils.isTV; } + /** + * Checks if the device is in desktop or DeX mode. This function should only + * be invoked once on view load as it is using reflection for the DeX checks. + * @param context the context to use for services and config. + * @return true if the Android device is in desktop mode or using DeX. + */ + @SuppressWarnings("JavaReflectionMemberAccess") + public static boolean isDesktopMode(@NonNull final Context context) { + // Adapted from https://stackoverflow.com/a/64615568 + // to check for all input devices that have an active cursor + final InputManager im = (InputManager) context.getSystemService(INPUT_SERVICE); + for (final int id : im.getInputDeviceIds()) { + final InputDevice inputDevice = im.getInputDevice(id); + if (inputDevice.supportsSource(InputDevice.SOURCE_BLUETOOTH_STYLUS) + || inputDevice.supportsSource(InputDevice.SOURCE_MOUSE) + || inputDevice.supportsSource(InputDevice.SOURCE_STYLUS) + || inputDevice.supportsSource(InputDevice.SOURCE_TOUCHPAD) + || inputDevice.supportsSource(InputDevice.SOURCE_TRACKBALL)) { + return true; + } + } + + final UiModeManager uiModeManager = + ContextCompat.getSystemService(context, UiModeManager.class); + if (uiModeManager != null + && uiModeManager.getCurrentModeType() == Configuration.UI_MODE_TYPE_DESK) { + return true; + } + + // DeX check for standalone and multi-window mode, from: + // https://developer.samsung.com/samsung-dex/modify-optimizing.html + try { + final Configuration config = context.getResources().getConfiguration(); + final Class configClass = config.getClass(); + final int semDesktopModeEnabledConst = + configClass.getField("SEM_DESKTOP_MODE_ENABLED").getInt(configClass); + final int currentMode = + configClass.getField("semDesktopModeEnabled").getInt(config); + if (semDesktopModeEnabledConst == currentMode) { + return true; + } + } catch (final NoSuchFieldException | IllegalAccessException ignored) { + // Device doesn't seem to support DeX + } + + @SuppressLint("WrongConstant") final Object desktopModeManager = context + .getApplicationContext() + .getSystemService("desktopmode"); + + if (desktopModeManager != null) { + try { + final Method getDesktopModeStateMethod = desktopModeManager.getClass() + .getDeclaredMethod("getDesktopModeState"); + final Object desktopModeState = getDesktopModeStateMethod + .invoke(desktopModeManager); + final Class desktopModeStateClass = desktopModeState.getClass(); + final Method getEnabledMethod = desktopModeStateClass + .getDeclaredMethod("getEnabled"); + final int enabledStatus = (int) getEnabledMethod.invoke(desktopModeState); + if (enabledStatus == desktopModeStateClass + .getDeclaredField("ENABLED").getInt(desktopModeStateClass)) { + return true; + } + } catch (final Exception ignored) { + // Device does not support DeX 3.0 or something went wrong when trying to determine + // if it supports this feature + } + } + + return false; + } + public static boolean isTablet(@NonNull final Context context) { final String tabletModeSetting = PreferenceManager.getDefaultSharedPreferences(context) .getString(context.getString(R.string.tablet_mode_key), ""); diff --git a/app/src/main/java/org/schabi/newpipe/util/Localization.java b/app/src/main/java/org/schabi/newpipe/util/Localization.java index e20955a76..916b902f0 100644 --- a/app/src/main/java/org/schabi/newpipe/util/Localization.java +++ b/app/src/main/java/org/schabi/newpipe/util/Localization.java @@ -56,7 +56,6 @@ import java.util.stream.Collectors; */ public final class Localization { - public static final String DOT_SEPARATOR = " • "; private static PrettyTime prettyTime; @@ -76,16 +75,8 @@ public final class Localization { public static org.schabi.newpipe.extractor.localization.Localization getPreferredLocalization( final Context context) { - final String contentLanguage = PreferenceManager - .getDefaultSharedPreferences(context) - .getString(context.getString(R.string.content_language_key), - context.getString(R.string.default_localization_key)); - if (contentLanguage.equals(context.getString(R.string.default_localization_key))) { - return org.schabi.newpipe.extractor.localization.Localization - .fromLocale(Locale.getDefault()); - } return org.schabi.newpipe.extractor.localization.Localization - .fromLocalizationCode(contentLanguage); + .fromLocale(getPreferredLocale(context)); } public static ContentCountry getPreferredContentCountry(final Context context) { @@ -99,22 +90,11 @@ public final class Localization { } public static Locale getPreferredLocale(final Context context) { - final SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(context); + return getLocaleFromPrefs(context, R.string.content_language_key); + } - final String languageCode = sp.getString(context.getString(R.string.content_language_key), - context.getString(R.string.default_localization_key)); - - try { - if (languageCode.length() == 2) { - return new Locale(languageCode); - } else if (languageCode.contains("_")) { - final String country = languageCode.substring(languageCode.indexOf("_")); - return new Locale(languageCode.substring(0, 2), country); - } - } catch (final Exception ignored) { - } - - return Locale.getDefault(); + public static Locale getAppLocale(final Context context) { + return getLocaleFromPrefs(context, R.string.app_language_key); } public static String localizeNumber(final Context context, final long number) { @@ -183,13 +163,13 @@ public final class Localization { final double value = (double) count; if (count >= 1000000000) { - return localizeNumber(context, round(value / 1000000000, 1)) + return localizeNumber(context, round(value / 1000000000)) + context.getString(R.string.short_billion); } else if (count >= 1000000) { - return localizeNumber(context, round(value / 1000000, 1)) + return localizeNumber(context, round(value / 1000000)) + context.getString(R.string.short_million); } else if (count >= 1000) { - return localizeNumber(context, round(value / 1000, 1)) + return localizeNumber(context, round(value / 1000)) + context.getString(R.string.short_thousand); } else { return localizeNumber(context, value); @@ -226,21 +206,6 @@ public final class Localization { deletedCount, shortCount(context, deletedCount)); } - private static String getQuantity(final Context context, @PluralsRes final int pluralId, - @StringRes final int zeroCaseStringId, final long count, - final String formattedCount) { - if (count == 0) { - return context.getString(zeroCaseStringId); - } - - // As we use the already formatted count - // is not the responsibility of this method handle long numbers - // (it probably will fall in the "other" category, - // or some language have some specific rule... then we have to change it) - final int safeCount = (int) MathUtils.clamp(count, Integer.MIN_VALUE, Integer.MAX_VALUE); - return context.getResources().getQuantityString(pluralId, safeCount, formattedCount); - } - public static String getDurationString(final long duration) { final String output; @@ -314,37 +279,42 @@ public final class Localization { return prettyTime.formatUnrounded(offsetDateTime); } - private static void changeAppLanguage(final Locale loc, final Resources res) { + public static void assureCorrectAppLanguage(final Context c) { + final Resources res = c.getResources(); final DisplayMetrics dm = res.getDisplayMetrics(); final Configuration conf = res.getConfiguration(); - conf.setLocale(loc); + conf.setLocale(getAppLocale(c)); res.updateConfiguration(conf, dm); } - public static Locale getAppLocale(final Context context) { - final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); - String lang = prefs.getString(context.getString(R.string.app_language_key), "en"); - final Locale loc; - if (lang.equals(context.getString(R.string.default_localization_key))) { - loc = Locale.getDefault(); - } else if (lang.matches(".*-.*")) { - //to differentiate different versions of the language - //for example, pt (portuguese in Portugal) and pt-br (portuguese in Brazil) - final String[] localisation = lang.split("-"); - lang = localisation[0]; - final String country = localisation[1]; - loc = new Locale(lang, country); + private static Locale getLocaleFromPrefs(final Context context, @StringRes final int prefKey) { + final SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(context); + final String defaultKey = context.getString(R.string.default_localization_key); + final String languageCode = sp.getString(context.getString(prefKey), defaultKey); + + if (languageCode.equals(defaultKey)) { + return Locale.getDefault(); } else { - loc = new Locale(lang); + return Locale.forLanguageTag(languageCode); } - return loc; } - public static void assureCorrectAppLanguage(final Context c) { - changeAppLanguage(getAppLocale(c), c.getResources()); + private static double round(final double value) { + return new BigDecimal(value).setScale(1, RoundingMode.HALF_UP).doubleValue(); } - private static double round(final double value, final int places) { - return new BigDecimal(value).setScale(places, RoundingMode.HALF_UP).doubleValue(); + private static String getQuantity(final Context context, @PluralsRes final int pluralId, + @StringRes final int zeroCaseStringId, final long count, + final String formattedCount) { + if (count == 0) { + return context.getString(zeroCaseStringId); + } + + // As we use the already formatted count + // is not the responsibility of this method handle long numbers + // (it probably will fall in the "other" category, + // or some language have some specific rule... then we have to change it) + final int safeCount = (int) MathUtils.clamp(count, Integer.MIN_VALUE, Integer.MAX_VALUE); + return context.getResources().getQuantityString(pluralId, safeCount, formattedCount); } } diff --git a/app/src/main/java/org/schabi/newpipe/util/PendingIntentCompat.java b/app/src/main/java/org/schabi/newpipe/util/PendingIntentCompat.java new file mode 100644 index 000000000..6b9c36eab --- /dev/null +++ b/app/src/main/java/org/schabi/newpipe/util/PendingIntentCompat.java @@ -0,0 +1,69 @@ +package org.schabi.newpipe.util; + +import android.app.PendingIntent; +import android.content.Context; +import android.content.Intent; +import android.os.Build; + +import androidx.annotation.NonNull; + +public final class PendingIntentCompat { + private PendingIntentCompat() { + } + + private static int addImmutableFlag(final int flags) { + return Build.VERSION.SDK_INT >= Build.VERSION_CODES.M + ? flags | PendingIntent.FLAG_IMMUTABLE : flags; + } + + /** + * Creates a {@link PendingIntent} to start an activity. It is immutable on API level 23 and + * greater. + * + * @param context The context in which the activity should be started. + * @param requestCode The request code + * @param intent The Intent of the activity to be launched. + * @param flags The flags for the intent. + * @return The pending intent. + * @see PendingIntent#getActivity(Context, int, Intent, int) + */ + @NonNull + public static PendingIntent getActivity(@NonNull final Context context, final int requestCode, + @NonNull final Intent intent, final int flags) { + return PendingIntent.getActivity(context, requestCode, intent, addImmutableFlag(flags)); + } + + /** + * Creates a {@link PendingIntent} to start a service. It is immutable on API level 23 and + * greater. + * + * @param context The context in which the service should be started. + * @param requestCode The request code + * @param intent The Intent of the service to be launched. + * @param flags The flags for the intent. + * @return The pending intent. + * @see PendingIntent#getService(Context, int, Intent, int) + */ + @NonNull + public static PendingIntent getService(@NonNull final Context context, final int requestCode, + @NonNull final Intent intent, final int flags) { + return PendingIntent.getService(context, requestCode, intent, addImmutableFlag(flags)); + } + + /** + * Creates a {@link PendingIntent} to perform a broadcast. It is immutable on API level 23 and + * greater. + * + * @param context The context in which the broadcast should be performed. + * @param requestCode The request code + * @param intent The Intent to be broadcast. + * @param flags The flags for the intent. + * @return The pending intent. + * @see PendingIntent#getBroadcast(Context, int, Intent, int) + */ + @NonNull + public static PendingIntent getBroadcast(@NonNull final Context context, final int requestCode, + @NonNull final Intent intent, final int flags) { + return PendingIntent.getBroadcast(context, requestCode, intent, addImmutableFlag(flags)); + } +} diff --git a/app/src/main/java/us/shandian/giga/service/DownloadManagerService.java b/app/src/main/java/us/shandian/giga/service/DownloadManagerService.java index 8b8a6ff09..25ec87f80 100755 --- a/app/src/main/java/us/shandian/giga/service/DownloadManagerService.java +++ b/app/src/main/java/us/shandian/giga/service/DownloadManagerService.java @@ -47,6 +47,7 @@ import us.shandian.giga.get.MissionRecoveryInfo; import org.schabi.newpipe.streams.io.StoredDirectoryHelper; import org.schabi.newpipe.streams.io.StoredFileHelper; import org.schabi.newpipe.util.Localization; +import org.schabi.newpipe.util.PendingIntentCompat; import us.shandian.giga.postprocessing.Postprocessing; import us.shandian.giga.service.DownloadManager.NetworkState; @@ -142,7 +143,7 @@ public class DownloadManagerService extends Service { Intent openDownloadListIntent = new Intent(this, DownloadActivity.class) .setAction(Intent.ACTION_MAIN); - mOpenDownloadList = PendingIntent.getActivity(this, 0, + mOpenDownloadList = PendingIntentCompat.getActivity(this, 0, openDownloadListIntent, PendingIntent.FLAG_UPDATE_CURRENT); @@ -484,7 +485,8 @@ public class DownloadManagerService extends Service { private PendingIntent makePendingIntent(String action) { Intent intent = new Intent(this, DownloadManagerService.class).setAction(action); - return PendingIntent.getService(this, intent.hashCode(), intent, PendingIntent.FLAG_UPDATE_CURRENT); + return PendingIntentCompat.getService(this, intent.hashCode(), intent, + PendingIntent.FLAG_UPDATE_CURRENT); } private void manageLock(boolean acquire) { diff --git a/app/src/main/res/values-ang/strings.xml b/app/src/main/res/values-ang/strings.xml new file mode 100644 index 000000000..a6b3daec9 --- /dev/null +++ b/app/src/main/res/values-ang/strings.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index bd0658215..d38540895 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -23,7 +23,7 @@ فاتح خطأ في الشبكة لم يتم العثور على مشغل بث. تثبيت VLC؟ - فتح في المتصفح + فتح في متصفح الويب الصوت تشغيل بواسطة كودي البحث diff --git a/app/src/main/res/values-ars/strings.xml b/app/src/main/res/values-ars/strings.xml new file mode 100644 index 000000000..a6b3daec9 --- /dev/null +++ b/app/src/main/res/values-ars/strings.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/app/src/main/res/values-ay/strings.xml b/app/src/main/res/values-ay/strings.xml new file mode 100644 index 000000000..a6b3daec9 --- /dev/null +++ b/app/src/main/res/values-ay/strings.xml @@ -0,0 +1,2 @@ + + \ 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 b2a98c414..c13cef94c 100644 --- a/app/src/main/res/values-az/strings.xml +++ b/app/src/main/res/values-az/strings.xml @@ -1,25 +1,25 @@ - Başlamaq üçün \"Axtarış\" bölməsinə toxun. + Başlamaq üçün böyüdücüyə toxun. %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 + Yayım oynadıcı tapılmadı (Oynatmaq üçün VLC\'ni quraşdıra bilərsiniz). + Yüklə İmtina Brauzerdə aç - Paylaşın - Endirin - Yayım faylını endirin - Axtarın + Paylaş + Endir + Yayım faylını endir + Axtar Tənzimləmələr Bunu nəzərdə tuturdunuz: \"%1$s\"\? - ...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 + ilə paylaş + Xarici video oynadıcı istifadə et + Bəzi qətnamələrdə səsi silir + Xarici səs oynadıcı istifadə et Abunə Olun Abunə olundu - Kanal abunəliyindən çıxıldı + Kanal abunəliyi ləğv edildi Məlumat göstər Abunəliklər Əlfəcinlənmiş Pleylistlər @@ -27,10 +27,10 @@ Arxa Fon Video endirmə qovluğu Endirilmiş video fayllar burada saxlanılır - Video faylları üçün endirmə qovluğunu seçin + Video faylları üçün endirmə qovluğunu seç Səs endirmə qovluğu Endirilmiş səs faylları burada saxlanılır - Səs faylları üçün endirmə qovluğunu seçin + Səs faylları üçün endirmə qovluğunu seç Defolt keyfiyyət Daha böyük keyfiyyət seçimləri göstər \"Kodi\" ilə Oynat @@ -64,14 +64,14 @@ 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 + Səsi jestlə nizamla Avto-növbələmə 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 + Keşlənmiş bütün veb-səhifə məlumatlarını sil + Keşlənmiş üst məlumatı təmizlə Şəkil keşi silindi - Şərhləri gizlətmək üçün söndürün + Şərhləri gizlətmək üçün söndür Şə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 @@ -92,7 +92,7 @@ Defolt ani pəncərə keyfiyyəti Əlavə Et Ani Pəncərə - Tabı Seçin + Paneli Seç Abunəliyi yeniləmək alınmadı Abunəliyi dəyişdirmək alınmadı Nəticələr göstərilir: %s @@ -140,7 +140,7 @@ \nOnu görmək istəyirsinizsə, tənzimləmələrdə \"%1$s\" seçimini aktivləşdirin. YouTube potensial yetkin məzmunu gizlədən \"Məhdud Rejim\" təmin edir \"PeerTube\" serverləri - Miniatürləri yükləyin + Miniatürləri yüklə Siz yığcam bildirişdə göstərilməsi üçün ən çoxu üç fəaliyyət seçə bilərsiniz! Həmişə yenilə Axın @@ -215,7 +215,7 @@ 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 + Endirmələri dayandır Haraya endiriləcəyini soruş Sizdən hər endirmənin harada saxlanılacağı soruşulacaq. \nXarici SD karta yükləmək istəyirsinizsə, sistem qovluğu seçicisini (SAF) aktiv edin @@ -265,7 +265,7 @@ Üst məlumatı göstər Video açıqlamasını və əlavə məlumatı gizlətmək üçün söndürün Açıqlamanı göstər - Bildirişi rəngləyin + Bildirişi rəngləndir Belə qovluq yoxdur Əsas oynadıcını tam ekranda başlat Xarici oynadıcılar bu cür linkləri dəstəkləmir @@ -273,7 +273,7 @@ Video Əlaqədar yayımlar Baxılmış kimi işarələ - ...ilə aç + ilə aç Gecə Mövzusu Ani pəncərə xüsusiyyətlərini xatırla Ani pəncərənin son ölçüsü və mövqeyini xatırla @@ -325,7 +325,7 @@ Video yoxdur Şərhlər qeyri-aktivdir Başladın - Dayandırın + Dayandır Təsdiqləmə İmtina Xəta @@ -432,7 +432,7 @@ 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) - Sevimli gecə mövzusunu seçin — %s + Sevimli gecə mövzunuzu seçin — %s Sabitlənmiş şərh Bildirişlər deaktiv edilib Bildiriş alın @@ -466,7 +466,7 @@ \"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\'in bildiriş rəngini miniatürdəki əsas rəngə uyğun fərdiləşdirilməsini təmin edin(qeyd edək ki, bu, bütün cihazlarda mövcud deyil) + Android\'in bildiriş rəngini miniatürdəki əsas rəngə uyğun fərdiləşdirməsini təmin et (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 ianə etməklə kömək edin. @@ -499,7 +499,7 @@ Miniatürü 1:1 aspekt nisbətinə kəsin 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 + Əlaqədar yayımı əlavə etməklə (təkrarlanmayan) sonlanacaq oynatma sırasını davam etdir Kənar axtarış təklifləri 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 @@ -533,8 +533,8 @@ Etiketlər Planşet rejimi Bağla - Yaradıcısından ürəkləndi - Veb saytı açın + Müəllifə ürəkləndi + Veb saytı aç %s baxış %s baxış @@ -705,21 +705,21 @@ 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ə 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 kəsin - 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 + İndi açıqlamadakı mətni seçə bilərsiniz. Nəzərə alın ki, seçim rejimində səhifə titrəyə 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 kəs + 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ç 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 + Xarici oynadıcılar üçün keyfiyyət seç Naməlum format Naməlum keyfiyyət Oynatma yükləmə intervalı həcmi - Gələcək elementləri göstərin + Gələcək elementləri göstər Baxılan elementləri gizlədin - Gələcək elementləri gizlədin + Gələcək elementləri gizlət Tətbiqdən istifadə etməkdə çətinlik çəkirsinizsə, ümumi suallara bu cavabların yoxlanıldığına əmin ol! Tez-tez soruşulan suallar Veb Saytında baxın diff --git a/app/src/main/res/values-bn/strings.xml b/app/src/main/res/values-bn/strings.xml index 392ca8a07..4b90b22e2 100644 --- a/app/src/main/res/values-bn/strings.xml +++ b/app/src/main/res/values-bn/strings.xml @@ -309,7 +309,7 @@ কিউ মোছার আগে নিশ্চিত করো কমপ্যাক্ট বিজ্ঞপ্তিতে প্রদর্শন করতে তুমি সর্বাধিক তিনটি ক্রিয়া নির্বাচন করতে পারো! নিচের প্রতিটি প্রজ্ঞাপন ক্রিয়া সম্পাদনা করো। ডান দিকের চেকবাক্স ব্যবহার করে কম্প্যাক্ট নোটিফিকেশনে দেখানোর জন্য তিনটি পর্যন্ত নির্বাচন করো - ১৬:৯ থেকে ১:১অনুপাতে প্রদর্শিত ভিডিও থাম্বনেইল পরিবর্তন করো (বিকৃতি প্রবর্তন করতে পারে) + প্রদর্শিত ভিডিও থাম্বনেইল ১৬:৯ থেকে ১:১অনুপাতে পরিবর্তন করো ফিড ওভাররাইট সারিবদ্ধ diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index f93f2e0a9..7502adbf8 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -126,7 +126,7 @@ Abonnieren Abonniert Kanal deabonniert - Abos + Abonnements Neuigkeiten Suchverlauf Suchanfragen lokal speichern @@ -323,7 +323,7 @@ \nDu musst den Datenschutzrichtlinien zustimmen, um den Fehlerbericht an uns zu senden. Unbegrenzt Auflösung bei Verwendung mobiler Daten begrenzen - Beim Appwechsel minimieren + Beim App-wechsel minimieren Aktion beim Umschalten auf eine andere App vom Haupt-Videoplayer — %s Keine Für die Wiedergabe im Hintergrund minimieren @@ -496,8 +496,8 @@ Immer aktualisieren Kanalgruppen Nicht geladen: %d - Feed wird geladen … - Feed wird verarbeitet … + Lade Feed … + Verarbeite Feed … Feed Abonnements auswählen Kein Abonnement ausgewählt @@ -665,7 +665,7 @@ Hauptplayer im Vollbildmodus starten Als Nächstes eingereiht Als Nächstes in Wiedergabe einreihen - Verarbeitung … Kann einen Moment dauern + Verarbeite … Kann einen Moment dauern Nach Aktualisierungen suchen Suche nach Aktualisierungen … Manuelle Prüfung auf neue Versionen @@ -714,7 +714,7 @@ 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 + Streams, die der Downloader noch nicht unterstützt, werden nicht angezeigt Der ausgewählte Stream wird von externen Playern nicht unterstützt Größe des Ladeintervalls für die Wiedergabe Zukünftige Elemente anzeigen diff --git a/app/src/main/res/values-enm/strings.xml b/app/src/main/res/values-enm/strings.xml new file mode 100644 index 000000000..a6b3daec9 --- /dev/null +++ b/app/src/main/res/values-enm/strings.xml @@ -0,0 +1,2 @@ + + \ 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 ce00defd5..09115a31e 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -48,7 +48,7 @@ Miniatura del avatar del usuario Contenido Mostrar contenido con restricción de edad - Toca en «Buscar» para comenzar. + Toque la lupa para comenzar. En directo Descargas Descargas @@ -732,11 +732,12 @@ Elija la calidad para reproductores externos Formato desconocido Calidad desconocida - Mostrar videos futuros + Mostrar elementos futuros Tamaño del intervalo de carga de reproducción Ocultar los elementos mirados Ocultar elementos futuros Ver en la página web Preguntas frecuentes Si tienes problemas al usar la aplicación, ¡Asegúrate de verificar estas respuestas a preguntas comunes! + Ordenar \ No newline at end of file diff --git a/app/src/main/res/values-gl/strings.xml b/app/src/main/res/values-gl/strings.xml index 569b92a40..f1e815499 100644 --- a/app/src/main/res/values-gl/strings.xml +++ b/app/src/main/res/values-gl/strings.xml @@ -723,4 +723,5 @@ Ver na páxina web Preguntas máis frecuentes Se tes problemas para usala aplicación, asegúrate de consultar estas respostas ás preguntas comúns! + Ordenar \ No newline at end of file diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index 49b472379..86f699a00 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -202,7 +202,7 @@ Legtöbb speciális karakter Nincs a fájl lejátszásához szükséges alkalmazás telepítve A NewPipe névjegye - Névjegy + Névjegy és GYIK Licencek Szabad, egyszerű közvetítésnézés Androidon. Közreműködés @@ -708,8 +708,8 @@ ExoPlayer alapértelmezett Feliratkoztál erre a csatornára , - Azok az élő adások melyek nem támogatottak a letöltő által, rejtve vannak. - A választott élő adást nem lehet külső lejátszóval lejátszani. + Azok az élő adások melyek nem támogatottak a letöltő által, rejtve vannak + A választott élő adást nem lehet külső lejátszóval lejátszani Összes váltása Külső lejátszók számára nem érhető el az hang csatorna Külső lejátszók számára nem érhető el videó @@ -717,5 +717,11 @@ Ismeretlen formátum Ismeretlen minőség Félhang - Jövőbeli videók megjelenítése + Jövőbeli elemek megjelenítése + Jövőbeli elemek elrejtése + Gyakran ismételt kérdések + Megtekintés a weboldalon + Rendezés + Ha problémája van az alkalmazás használatával, akkor nézze meg az ezekre a gyakori kérdésekre adott válaszokat. + Megnézett elemek elrejtése \ 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 bc7edb974..acb9d6bc0 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -107,7 +107,7 @@ \nper utilizzare il lettore popup Licenze di terze parti © %1$s di %2$s protetto da licenza %3$s - Informazioni + Info e domande frequenti Licenze Streaming libero e leggero su Android. Mostra su GitHub @@ -733,4 +733,8 @@ Mostra elementi futuri Nascondi elementi visti Nascondi elementi futuri + Domande frequenti + Se riscontri problemi nell\'utilizzo dell\'app, dai un\'occhiata alle risposte delle domande più comuni! + Ordina + Visualizza sul sito \ 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-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index 85e15d3c5..0a36e3ee6 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -707,4 +707,8 @@ \n이후 버전에서 지원될 예정입니다. 감시한 항목 숨기기 향후 항목 숨기기 + 앱 사용에 문제가 있는 경우, 일반적인 질문에 대한 다음 답변을 확인하세요! + 자주 묻는 질문 + 웹사이트에서 보기 + 정렬 \ No newline at end of file diff --git a/app/src/main/res/values-ks/strings.xml b/app/src/main/res/values-ks/strings.xml new file mode 100644 index 000000000..a6b3daec9 --- /dev/null +++ b/app/src/main/res/values-ks/strings.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml index fe4ab759c..77d55ae7e 100644 --- a/app/src/main/res/values-lt/strings.xml +++ b/app/src/main/res/values-lt/strings.xml @@ -736,4 +736,5 @@ Dažniausiai užduodami klausimai Žiūrėti svetainėje Jei kyla sunkumų naudojantis programėle, būtinai peržiūrėkite šiuos atsakymus į dažniausiai užduodamus klausimus! + Rikiuoti \ 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 ba8d49e57..7f0396455 100644 --- a/app/src/main/res/values-lv/strings.xml +++ b/app/src/main/res/values-lv/strings.xml @@ -684,4 +684,17 @@ Avarēt atskaņotāju Pielāgojiet pašlaik atskaņotās plūsmas notifikāciju Atskaņotāja notifikācija + Jaunās tiešraides + Radās kļūda, detalizētāku informāciju skatiet paziņojumā + + %s jauna tiešraide + %s jauna tiešraide + %s jaunas tiešraides + + Paziņojumi par jaunām tiešraidēm abonementos + Bieži uzdotie jautājumi + Paziņojumi, lai ziņotu par kļūdām + Kļūdas ziņojuma paziņojums + Atskaņošanas ielādēšanas intervāla lielums + NewPipe radās kļūdu, pieskarieties, lai ziņotu \ No newline at end of file diff --git a/app/src/main/res/values-nb-rNO/strings.xml b/app/src/main/res/values-nb-rNO/strings.xml index 4bd996ede..196e4000d 100644 --- a/app/src/main/res/values-nb-rNO/strings.xml +++ b/app/src/main/res/values-nb-rNO/strings.xml @@ -127,7 +127,7 @@ Om NewPipe Tredjepartslisenser © %1$s av %2$s lisensiert %3$s - Om + Om og Ofte stilte spørsmål Lisenser Fri lett strømming på Android. Fortsett avspilling @@ -271,7 +271,7 @@ \n \nØnsker du å fortsette? Fartskontroller for avspilling - Tempo + Hastighet Tonehøyde Tøm avspillingshistorikk Slett historikken og posisjon for avspilte strømmer @@ -284,7 +284,7 @@ Ett element slettet. Inget program installert for avspilling av denne filen Undertekster - Endre undertekststørrelse og bakgrunnsstiler. Krever omstart av programmet for å tre i effekt. + Endre spillerens undertekststørrelse og bakgrunnsstiler. Krever omstart av appen for å tre i kraft NewPipe er copyleft, fri programvare: Du kan bruke, studere og forbedre etter egen vilje. Spesifikt kan du redistribuere og/eller modifisere det i henhold til vilkårene gitt i GNU General Public-lisensen, som publisert av Free Software Foundation, enten versjon 3 av lisensen, eller (etter eget ønske) enhver senere versjon. Ønsker du også å importere innstillinger? Kunne ikke importere abonnementer @@ -293,10 +293,11 @@ \n \n1. Gå til denne nettadressen: %1$s \n2. Logg inn når forespurt -\n3. Klikk på «All data inkludert\", så på «Fravelg alt», så på kun «Abonnementer», og klikk så «OK». -\n4. Klikk på «Neste steg» og så på «Opprett eksport» -\n5. Klikk på «Last ned»-knappen etter den vises, og -\n6. Fra nedlastet takeout.zip, pakk ut .json-filen (vanligvis under «YouTube og YouTube Music/subscriptions/subscriptions.json» og importer den her. +\n3. Klikk på \"All data inkludert\", så på \"Fjern merket for alle\", så på kun \"Abonnementer\", og klikk så \"OK\" +\n4. Klikk på \"Neste steg\" og så på \"Opprett eksport\" +\n5. Klikk på \"Last ned\"-knappen etter den vises%1$s +\n6. Klikk på IMPORTER FIL under og velg den nedlastede .zip filen +\n7. [Dersom .zip importen feiler] Pakk ut .csv filen (vanligvis under \"YouTube og YouTube Music/subscriptions/subscriptions.csv\"), klikk på IMPORTER FIL under og velg den utpakkede csv filen Importer en SoundCloud-profil ved å skrive enten nettadressen eller din ID: \n \n1. Skru på \"skrivebordsmodus\" i en nettleser ( siden er ikke tilgjengelig for mobile enheter) @@ -412,7 +413,8 @@ Start nedlastinger Sett nedlastinger på pause Spør om hvor ting skal lastes ned til - Du vil bli spurt om hvor hver nedlasting skal plasseres + Du vil bli spurt om hvor hver nedlasting skal plasseres +\nAktiver system mappe velgeren (SAF) dersom du vil laste ned til et eksternt SD kort Bruk systemmappevelger (SAF) «Lagringstilgangsrammeverk» (SAF) tillater nedlasting til eksternt SD-kort. Slett avspillingsposisjoner @@ -481,7 +483,7 @@ Alltid oppdater %d valgt - %d valgt + %d valgte Ingen abonnement valgt Velg abonnementer @@ -510,7 +512,7 @@ Kun på Wi-Fi Velg en spilleliste Innrapporter på GitHub - Legg i kø automatisk + Automatisk køstilling Den aktive spillerkøen blir erstattet Bytte fra en spiller til en annen kan erstatte køen din Be om bekreftelse før du tømmer køen @@ -533,7 +535,7 @@ 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 - Skaler videominiatyrbildet som vises i varselet fra 16:9 til 1:1 sideforhold (kan føre til forvrengninger) + Beskjær 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 Tid siden siste oppdatering før et abonnement vurderes utdatert — %s @@ -558,7 +560,7 @@ Tredje handlingstast Andre handlingstast Første handlingstast - Skaler miniatyrbildet til 1: 1-sideforhold + Beskjær miniatyrbildet til sideforholdet 1:1 Ingenting Vis minnelekkasjer Satt i kø @@ -659,8 +661,8 @@ Vis bildeindikatorer Dra elementer for å fjerne dem Start hovedspiller i fullskjerm - Spill etterpå - Spill etterpå + Still i kø neste + I kø neste Se etter oppdateringer Behandler … Kan ta sin tid Krasj avspilleren @@ -669,15 +671,19 @@ Nye informasjonskanalelementer Ser etter oppdateringer … Viser et krasjalternativ ved bruk av avspilleren - Det oppstod en feil. Sjekk merknaden. + Det oppsto en feil, se varselet Festet kommentar Feilrapport-merknad Merknader for innrapportering av feil - NewPipe-feil. Trykk for å rapportere. + NewPipe oppdaget en feil, trykk for å rapportere Opprett en feilmerknad Vis et feil-alternativsfelt - Installer en filbehandler først, eller skru av «%s» i nedlastingsinnstillingene. - Installer en filbehandler som støtter lagringstilgangsrammeverk først. + Ingen passende filbehandler ble funnet for denne handlingen. +\nVennligst installer en filbehandler, eller prøv å skru av \'%s\' i nedlastingsinnstillingene + Ingen passende filbehandler ble funnet for denne handlingen. +\nVennligst installer en Storage Access Framework kompatibel filbehandler LeakCanary er ikke tilgjengelig ExoPlayer-forvalg + Intervallstørrelse for avspillingsinnlasting + Bytt avspillinginnlastingens intervallstørrelse (for øyeblikket %s). En lavere verdi kan øke hastigheten på den første videoinnlastingen. Endringer krever en omstart av spilleren \ No newline at end of file diff --git a/app/src/main/res/values-nds/strings.xml b/app/src/main/res/values-nds/strings.xml new file mode 100644 index 000000000..a6b3daec9 --- /dev/null +++ b/app/src/main/res/values-nds/strings.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/app/src/main/res/values-or/strings.xml b/app/src/main/res/values-or/strings.xml index be3ee95e4..b9bab7892 100644 --- a/app/src/main/res/values-or/strings.xml +++ b/app/src/main/res/values-or/strings.xml @@ -1,6 +1,6 @@ - ଆରମ୍ଭ କରିବା ପାଇଁ \"ସର୍ଚ୍ଚ\" ବଟନ କୁ ଦବାନ୍ତୁ + ଆରମ୍ଭ କରିବା ପାଇଁ \"ସର୍ଚ୍ଚ\" ବଟନ କୁ ଦବାନ୍ତୁ । ସିଷ୍ଟମ୍ ଡିଫଲ୍ଟ ନାମ ବଦଳାନ୍ତୁ ବନ୍ଦ @@ -36,4 +36,20 @@ %d ଦିନ ନୂଆ + %1$s ରେ ପ୍ରକାଶିତ + କୌଣସି ଷ୍ଟ୍ରିମ୍ ପ୍ଲେୟାର୍ ମିଳିଲା ନାହିଁ | VLC ସଂସ୍ଥାପନ କରନ୍ତୁ \? + କୌଣସି ଷ୍ଟ୍ରୀମ ପ୍ଲେୟାର ନାହିଁ । + ସଂସ୍ଥାପନ କରନ୍ତୁ + ପପ୍ଅପ୍ ମୋଡ୍ ରେ ଖୋଲନ୍ତୁ + ଏଥିରେ ଖୋଲନ୍ତୁ + ବାତିଲ୍ କରନ୍ତୁ + ଦେଖାଯାଇଥିବା ପରି ଚିହ୍ନିତ କର + ସଞ୍ଚୟ କରନ୍ତୁ + ସେଟିଂ + ତୁମେ ଏହା ଚାଂହ କି \"%1$s\"\? + ଫାଇଲ୍ ଡାଉନଲୋଡ କରନ୍ତୁ + ପଠାନ୍ତୁ + ସନ୍ଧାନ + ଠିକ୍ ଅଛି + ବ୍ରାଉଜରରେ ଖୋଲନ୍ତୁ \ No newline at end of file diff --git a/app/src/main/res/values-pa-rPK/strings.xml b/app/src/main/res/values-pa-rPK/strings.xml index 4369760cf..01b5deb60 100644 --- a/app/src/main/res/values-pa-rPK/strings.xml +++ b/app/src/main/res/values-pa-rPK/strings.xml @@ -119,4 +119,5 @@ پچھلی پلےبیک ستھتی توں مُڑ چلاؤ دِکھ صرف ایچ‌ٹی‌ٹی‌پی‌ایس نال کڑی دا پتہ ہی ماݨنیوگ ہن + ویکھیا جا چُکیا چنت کرو \ No newline at end of file diff --git a/app/src/main/res/values-pa/strings.xml b/app/src/main/res/values-pa/strings.xml index 3ad5ade1b..883bb7dfa 100644 --- a/app/src/main/res/values-pa/strings.xml +++ b/app/src/main/res/values-pa/strings.xml @@ -1,13 +1,13 @@ - ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਵੱਡਦਰਸ਼ੀ ਕੱਚ ਨੂੰ ਦਬਾਓ + ਵੱਡਦਰਸ਼ੀ ਕੱਚ \'ਤੇ ਟੈਪ ਕਰਕੇ ਸਰਚ ਕਰਨਾ ਸ਼ੁਰੂ ਕਰੋ। %1$s ਨੂੰ ਜਾਰੀ ਕੀਤੀ ਗਈ ਕੋਈ ਸਟ੍ਰੀਮ ਪਲੇਅਰ ਨਹੀਂ ਮਿਲਿਆ। ਤੁਸੀਂ ਵੀਐੱਲਸੀ ਸਥਾਪਤ ਕਰਨਾ ਚਾਹੋਗੇ\? ਸਟ੍ਰੀਮ ਪਲੇਅਰ ਨਹੀਂ ਮਿਲਿਆ (ਤੁਸੀਂ ਵੀਐੱਲਸੀ ਸਥਾਪਤ ਕਰਕੇ ਇਸਨੂੰ ਚਲਾ ਸਕਦੇ ਹੋ)। ਸਥਾਪਤ ਕਰੋ ਰੱਦ ਕਰੋ ਬ੍ਰਾਊਜ਼ਰ \'ਚ ਖੋਲ੍ਹੋ - ਤੈਰਦੀ-ਤਸਵੀਰ \'ਚ ਖੋਲ੍ਹੋ + ਪੌਪ-ਅਪ ਮੋਡ \'ਚ ਖੋਲ੍ਹੋ ਸਾਂਝਾ ਕਰੋ ਡਾਊਨਲੋਡ ਕਰੋ ਸਟ੍ਰੀਮ ਫ਼ਾਈਲ ਡਾਊਨਲੋਡ ਕਰੋ @@ -16,10 +16,10 @@ ਕੀ ਤੁਹਾਡਾ ਮਤਲਬ ਸੀ \"%1$s\"\? ਇਸ ਨਾਲ਼ ਸਾਂਝਾ ਕਰੋ ਬਾਹਰੀ ਵੀਡੀਓ ਪਲੇਅਰ ਵਰਤੋ - ਕੁਝ ਰੈਜ਼ੋਲੂਸ਼ਨਾਂ \'ਤੇ ਆਵਾਜ਼ ਨੂੰ ਹਟਾ ਦਿੰਦੈ + ਕੁਝ ਰੈਜ਼ੋਲੂਸ਼ਨਾਂ \'ਤੇ ਆਵਾਜ਼ ਨੂੰ ਹਟਾ ਦਿੰਦਾ ਹੈ ਬਾਹਰੀ ਆਡੀਓ ਪਲੇਅਰ ਵਰਤੋ ਸਬਸਕ੍ਰਾਈਬ ਕਰੋ - ਸਬਸਕ੍ਰਾਈਬ ਹੋ ਗਿਆ + ਸਬਸਕ੍ਰਾਈਬ ਹੈ ਚੈਨਲ ਅਨ-ਸਬਸਕ੍ਰਾਈਬ ਹੋ ਗਿਆ ਸਬਸਕ੍ਰਿਪਸ਼ਨ ਬਦਲਣ ਵਿੱਚ ਨਾਕਾਮੀ ਜਾਣਕਾਰੀ ਵਿਖਾਓ @@ -27,8 +27,8 @@ ਸਬਸਕ੍ਰਿਪਸ਼ਨਾਂ ਬੁੱਕਮਾਰਕ ਕੀਤੀਆਂ ਪਲੇ-ਸੂਚੀਆਂ ਨਵਾਂ ਕੀ ਹੈ - ਪਿਛੋਕੜ (ਬੈਕਗਰਾਊਂਡ) - ਤੈਰਦੀ-ਤਸਵੀਰ + ਬੈਕਗ੍ਰਾਊਂਡ ਆਡੀਓ + ਪੌਪ-ਅਪ ਇਸ ਵਿੱਚ ਜੋੜੋ ਵੀਡੀਓ ਲਈ ਡਾਊਨਲੋਡ ਫ਼ੋਲਡਰ ਡਾਊਨਲੋਡ ਕੀਤੀਆਂ ਵੀਡਿਓ ਇੱਥੇ ਜਮ੍ਹਾਂ ਹੁੰਦੀਆਂ ਹਨ @@ -37,55 +37,55 @@ ਡਾਊਨਲੋਡ ਕੀਤੀਆਂ ਆਡੀਓ ਇੱਥੇ ਜਮ੍ਹਾਂ ਹੁੰਦੀਆਂ ਹਨ ਆਡੀਓ ਫ਼ਾਈਲਾਂ ਲਈ ਡਾਊਨਲੋਡ ਫ਼ੋਲਡਰ ਚੁਣੋ ਡਿਫ਼ਾਲਟ ਰੈਜ਼ੋਲੂਸ਼ਨ - ਤੈਰਦੀ-ਤਸਵੀਰ ਲਈ ਡਿਫ਼ਾਲਟ ਰੈਜ਼ੋਲੂਸ਼ਨ + ਪੌਪ-ਅਪ ਲਈ ਡਿਫ਼ਾਲਟ ਰੈਜ਼ੋਲੂਸ਼ਨ ਵੱਡੀਆਂ ਰੈਜ਼ੋਲੂਸ਼ਨਾਂ ਦਿਖਾਓ ਸਿਰਫ਼ ਕੁਝ ਹੀ ਡਿਵਾਈਸ 2K/4K ਵੀਡੀਓ ਨੂੰ ਚਲਾ ਸਕਦੇ ਹਨ Kodi ਵਿੱਚ ਚਲਾਓ - Kore ਐਪ ਇੰਸਟਾਲ ਨਹੀਂ ਹੈ\? + Kodi ਐਪ ਇੰਸਟਾਲ ਨਹੀਂ ਹੈ\? \"Kodi ਵਿੱਚ ਚਲਾਓ\" ਆਪਸ਼ਨ ਦਿਖਾਓ - ਕੋਡੀ ਮੀਡੀਆ ਸੈਂਟਰ ਰਾਹੀਂ ਵੀਡੀਓ ਚਲਾਉਣ ਦੀ ਆਪਸ਼ਨ ਵਿਖਾਓ + Kodi ਮੀਡੀਆ ਸੈਂਟਰ ਰਾਹੀਂ ਵੀਡੀਓ ਚਲਾਉਣ ਦਾ ਵਿਕਲਪ ਦਿਖਾਓ ਆਡੀਓ - Default ਆਡੀਓ ਫਾਰਮੈਟ - Default ਵੀਡੀਓ ਫਾਰਮੈਟ + ਡੀਫ਼ਾਲਟ ਆਡੀਓ ਫ਼ਾਰਮੈਟ + ਡੀਫ਼ਾਲਟ ਵੀਡੀਓ ਫ਼ਾਰਮੈਟ ਥੀਮ ਸਫੈਦ ਗੂੜਾ - ਕਾਲਾ + ਕਾਲ੍ਹਾ ਪੌਪ-ਅਪ ਦਾ ਆਕਾਰ ਅਤੇ ਸਥਿਤੀ ਯਾਦ ਰੱਖੋ ਪੌਪ-ਅਪ ਦਾ ਆਖਰੀ ਅਕਾਰ ਅਤੇ ਸਥਿਤੀ ਯਾਦ ਰੱਖੋ ਤੇਜ਼ ਪਰ inexact seek ਵਰਤੋ - Inexact seek ਵੀਡੀਓ ਨੂੰ ਤੇਜ਼ ਪਰ ਅਣ-ਸਟੀਕ ਢੰਗ ਨਾਲ ਅੱਗੇ-ਪਿੱਛੇ ਲਿਜਾਂਦਾ ਹੈ । ਇਸ ਨਾਲ ਅੱਗੇ-ਪਿੱਛੇ 5,15 ਜਾਂ 25 ਸੈਕੰਡ ਜਾਣਾ ਕੰਮ ਨਹੀਂ ਕਰੇਗਾ। - ਥੰਬਨੇਲ ਲੋਡ ਕਰੋ - ਥੰਬਨੇਲ ਲੋਡ, ਡਾਟਾ ਦੀ ਬਚਤ ਅਤੇ ਮੈਮੋਰੀ ਦੀ ਵਰਤੋਂ ਨੂੰ ਰੋਕਣ ਲਈ ਇਸਨੂੰ ਬੰਦ ਕਰੋ। ਇਸ ਵਿਚ ਤਬਦੀਲੀ ਕਰਨ ਨਾਲ ਇਨ-ਮੈਮੋਰੀ ਅਤੇ ਆਨ-ਡਿਸਕ ਚਿੱਤਰ cache ਦੋਵੇਂ ਮਿਟ ਜਾਣਗੇ। + Inexact seek ਵੀਡੀਓ ਨੂੰ ਤੇਜ਼ ਪਰ ਅਣ-ਸਟੀਕ ਢੰਗ ਨਾਲ ਅੱਗੇ-ਪਿੱਛੇ ਲਿਜਾਂਦਾ ਹੈ । ਇਸ ਨਾਲ ਅੱਗੇ-ਪਿੱਛੇ 5,15 ਜਾਂ 25 ਸਕਿੰਟ ਜਾਣਾ ਕੰਮ ਨਹੀਂ ਕਰੇਗਾ + ਥੰਮਨੇਲ ਲੋਡ ਕਰੋ + ਥੰਮਨੇਲ ਲੋਡ, ਡਾਟਾ ਦੀ ਬੱਚਤ ਅਤੇ ਮੈਮੋਰੀ ਦੀ ਵਰਤੋਂ ਨੂੰ ਰੋਕਣ ਲਈ ਇਸਨੂੰ ਬੰਦ ਕਰੋ। ਇਸ ਵਿਚ ਤਬਦੀਲੀ ਕਰਨ ਨਾਲ ਇਨ-ਮੈਮੋਰੀ ਅਤੇ ਆਨ-ਡਿਸਕ ਚਿੱਤਰ cache ਦੋਵੇਂ ਮਿਟ ਜਾਣਗੇ ਚਿੱਤਰ cache ਮਿਟਾ ਦਿੱਤੀ ਗਈ ਹੈ - Cached metadata ਮਿਟਾਓ + Cached ਮੈਟਾ-ਡਾਟਾ ਮਿਟਾਓ ਸਾਰੇ cached ਵੈੱਬ-ਪੇਜਾਂ ਦਾ ਡਾਟਾ ਮਿਟਾਓ - Metadata cache ਮਿਟਾ ਦਿੱਤੀ ਗਈ ਹੈ + ਮੈਟਾ-ਡਾਟਾ cache ਮਿਟਾ ਦਿੱਤੀ ਗਈ ਹੈ ਅਗਲੀ ਸਟ੍ਰੀਮ ਨੂੰ ਆਟੋ-ਕਤਾਰਬੱਧ ਕਰੋ - ਇੱਕ ਨਾ-ਦੁਹਰਾਉਣ ਵਾਲੀ ਕਤਾਰ ਨੂੰ, ਸੰਬੰਧਤ ਸਟ੍ਰੀਮ ਜੋੜਦਿਆਂ, ਮੁਕਾਉਂਦੇ ਰਹੋ + ਇੱਕ ਮੁੱਕਣ ਵਾਲੀ ਪਰ ਨਾ-ਦੁਹਰਾਉਣ ਵਾਲੀ ਕਤਾਰ ਨੂੰ, ਸੰਬੰਧਤ ਸਟ੍ਰੀਮ ਜੋੜਦਿਆਂ, ਚਲਾਉਂਦੇ ਜਾਓ ਖੋਜ ਸੁਝਾਅ - ਖੋਜ ਕਰਨ ਵੇਲੇ ਸੁਝਾਅ ਦਿਖਾਓ - ਖੋਜ ਸੂਚੀ - ਖੋਜ ਸੂਚੀ ਨੂੰ locally ਸਟੋਰ ਕਰੋ - ਪਹਿਲਾਂ ਤੋਂ ਵੇਖੀਆਂ ਹੋਈਆਂ ਚੀਜ਼ਾਂ ਦੀ ਸੂਚੀ - ਦੇਖੇ ਗਏ ਵਿਡੀਓਜ਼ ਦੀ ਸੂਚੀ ਰੱਖੋ + ਖੋਜ ਕਰਨ ਵੇਲੇ ਦਿਖਾਏ ਜਾਂਦੇ ਸੁਝਾਵਾਂ ਦੀ ਚੋਣ ਕਰੋ + ਖੋਜ ਇਤਿਹਾਸ ਨੂੰ ਵੇਖੋ + ਖੋਜ ਇਤਲਾਹਾਂ ਨੂੰ ਸਥਾਨਕ ਤੌਰ ਤੇ ਸਟੋਰ ਕਰੋ + ਵੇਖੇ ਗਏ ਵੀਡੀਓਜ਼ ਦੀ ਸੂਚੀ + ਵੇਖੇ ਗਏ ਵੀਡੀਓਜ਼ ਦੀ ਸੂਚੀ ਰੱਖੋ ਚਲਾਉਣਾ ਮੁੜ-ਸ਼ੁਰੂ ਕਰੋ - ਵਿਘਨਾਂ (ਜਿਵੇਂ ਕਿ ਫ਼ੋਨ-ਕਾਲਾਂ, ਸੁਨੇਹੇ) ਤੋਂ ਬਾਅਦ ਚਲਾਉਣਾ ਜਾਰੀ ਰੱਖੋ + ਵਿਘਨਾਂ (ਜਿਵੇਂ ਕਿ ਫ਼ੋਨ-ਕਾਲਾਂ) ਤੋਂ ਬਾਅਦ ਚਲਾਉਣਾ ਜਾਰੀ ਰੱਖੋ ਡਾਊਨਲੋਡ - \'ਅੱਗੇ\' ਅਤੇ \'ਸਮਾਨਅੰਤਰ\' ਵੀਡੀਓ ਦਿਖਾਓ - \"Hold to append\" ਸੁਝਾਅ ਦਿਖਾਓ - ਵੀਡੀਓ ਦੇ ਵੇਰਵੇ ਪੰਨੇ \'ਤੇ ਬੈਕਗ੍ਰਾਉਂਡ ਜਾਂ ਪੌਪ-ਅਪ ਬਟਨ ਨੱਪਣ \'ਤੇ ਰਮਜ਼ ਦਿਖਾਓ + \'ਅਗਲੇ\' ਤੇ \'ਸਮਾਨਅੰਤਰ\' ਵੀਡੀਓ ਵਿਖਾਓ + \"ਜੋੜਨ ਲਈ ਬਟਨ ਦਬਾ ਕੇ ਰੱਖੋ\" ਵਿਖਾਓ + ਵੀਡੀਓ ਦੇ ਵੇਰਵੇ ਪੰਨੇ \'ਤੇ ਬੈਕਗ੍ਰਾਉਂਡ ਜਾਂ ਪੌਪ-ਅਪ ਬਟਨ ਨੱਪਣ \'ਤੇ ਸੁਝਾਅ ਵਿਖਾਓ ਅਣ-ਸਹਾਇਕ URL - ਮੂਲ ਦੇਸ਼ Content - ਪਲੇਯਰ + ਮੂਲ ਦੇਸ਼ + ਪਲੇਅਰ ਵਿਵਹਾਰ ਵੀਡੀਓ ਅਤੇ ਆਡੀਓ - ਇਤਿਹਾਸ ਅਤੇ ਕੈਸ਼ + ਇਤਿਹਾਸ ਅਤੇ ਕੈਸ਼-ਭੰਡਾਰ ਦਿੱਖ ਡੀ-ਬੱਗ ਬੈਕਗ੍ਰਾਉਂਡ ਵਿੱਚ ਚੱਲ ਰਿਹਾ ਹੈ ਪੌਪ-ਅਪ ਮੋਡ ਵਿੱਚ ਚੱਲ ਰਿਹਾ ਹੈ - Content + ਸਮੱਗਰੀ ਉਮਰ-ਮੁਤਾਬਕ-ਪਾਬੰਦੀਸ਼ੁਦਾ ਸਮੱਗਰੀ ਵਿਖਾਓ ਲਾਈਵ ਡਾਊਨਲੋਡਸ @@ -94,80 +94,80 @@ ਸਾਰੇ ਬੰਦ ਕੀਤਾ ਮਿਟਾਓ - ਵਧੀਆ Resolution + ਵਧੀਆ ਰੈਜ਼ੋਲੂਸ਼ਨ ਵਾਪਿਸ ਸਾਰੇ ਚਲਾਓ ਹਮੇਸ਼ਾ ਸਿਰਫ਼ ਇਸ ਬਾਰ ਫਾਈਲ - ਨਿਊ ਪਾਈਪ ਨੋਟ - NewPipe ਬੈਕਗ੍ਰਾਉਂਡ ਅਤੇ ਪੌਪ-ਅਪ ਪਲੇਅਰਾਂ ਲਈ ਸੂਚਨਾਵਾਂ - ਅਣਜਾਣ - ਬੈਕਗਰਾਊਂਡ ਵਿੱਚ ਬਦਲੋ - ਪੌਪ-ਅਪ ਵਿੱਚ ਬਦਲੋ - ਮੁੱਖ ਵਿੱਚ ਬਦਲੋ - Database ਆਯਾਤ ਕਰੋ - Database ਨਿਰਯਾਤ ਕਰੋ - ਤੁਹਾਡੇ ਮੌਜੂਦਾ ਇਤਿਹਾਸ, ਸਬਸਕ੍ਰਿਪਸ਼ਨਸ, ਪਲੇਸੂਚੀ ਅਤੇ (ਆਪਨਸ਼ਨਲੀ) ਸੈਟਿੰਗਾਂ ਨੂੰ ਨਵਿਆਂ ਨਾਲ਼ ਬਦਲ ਦਿੰਦਾ ਹੈ - ਇਤਿਹਾਸ, ਸੁਬਸਕ੍ਰਿਪਸ਼ਨਸ, ਪਲੇ-ਸੂਚੀ ਅਤੇ ਸੈਟਿੰਗਾਂ ਦਰਾਮਦ ਕਰੋ - Watch ਹਿਸਟਰੀ ਮਿਟਾਓ - ਚਲਾਈਆਂ ਗਈਆਂ ਸਟ੍ਰੀਮਾਂ ਅਤੇ ਪਲੇ-ਸਥਿਤੀਆਂ ਮਿਟਾਉਂਦਾ ਹੈ - ਕੀ ਸਾਰੀ watch ਹਿਸਟਰੀ ਮਿਟਾ ਦਿੱਤੀ ਜਾਵੇ \? - ਖੋਜ ਸੂਚੀ ਮਿਟਾਓ + ਨਿਊਪਾਈਪ ਨੋਟੀਫਿਕੇਸ਼ਨ + ਨਿਊਪਾਈਪ ਬੈਕਗ੍ਰਾਉਂਡ ਅਤੇ ਪੌਪ-ਅਪ ਪਲੇਅਰਾਂ ਲਈ ਨੋਟੀਫਿਕੇਸ਼ਨ + [ਅਣਜਾਣ] + ਬੈਕਗਰਾਊਂਡ ਵਿੱਚ ਚਲਾਓ + ਪੌਪ-ਅਪ ਵਿੱਚ ਚਲਾਓ + ਮੇਨ ਤੇ ਚਲਾਓ + ਡਾਟਾਬੇਸ ਆਯਾਤ ਕਰੋ + ਡਾਟਾਬੇਸ ਨਿਰਯਾਤ ਕਰੋ + ਤੁਹਾਡੇ ਮੌਜੂਦਾ ਇਤਿਹਾਸ, ਸਬਸਕ੍ਰਿਪਸ਼ਨਜ਼, ਪਲੇਸੂਚੀ ਅਤੇ (ਆਪਨਸ਼ਨਲੀ) ਸੈਟਿੰਗਾਂ ਨੂੰ ਨਵਿਆਂ ਨਾਲ਼ ਬਦਲ ਦਿੰਦਾ ਹੈ + ਇਤਿਹਾਸ, ਸੁਬਸਕ੍ਰਿਪਸ਼ਨਜ਼, ਪਲੇ-ਸੂਚੀ ਅਤੇ ਸੈਟਿੰਗਾਂ ਦਰਾਮਦ ਕਰੋ + ਦੇਖੇ ਗਏ ਵੀਡੀਓਜ਼ ਦੀ ਸੂਚੀ ਮਿਟਾਓ + ਚਲਾਏ ਗਏ ਵੀਡੀਓਜ਼ ਦੇ ਇਤਿਹਾਸ ਅਤੇ ਪਲੇ-ਸਥਿਤੀਆਂ ਨੂੰ ਮਿਟਾਉਂਦਾ ਹੈ + ਕੀ ਵੇਖੇ ਗਏ ਵੀਡੀਓਜ਼ ਦਾ ਇਤਿਹਾਸ ਮਿਟਾ ਦਿੱਤਾ ਜਾਵੇ\? + ਖੋਜ ਸੂਚੀ ਦਾ ਇਤਿਹਾਸ ਮਿਟਾਓ ਖੋਜ ਸ਼ਬਦਾਂ ਦੀ ਸੂਚੀ ਮਿਟਾਉਂਦਾ ਹੈ ਕੀ ਸਾਰੀ ਖੋਜ ਸੂਚੀ ਮਿਟਾ ਦਿਤੀ ਜਾਵੇ \? - ਖੋਜ ਸੂਚੀ ਮਿਟਾ ਦਿਤੀ ਗਈ ਹੈ. - ERROR - ਨੈੱਟਵਰਕ ERROR - ਸਾਰੇ ਥੰਬਨੇਲ ਲੋਡ ਨਹੀਂ ਹੋ ਸਕੇ - ਵੀਡੀਓ URL ਦਸਤਖਤ ਡੀਕ੍ਰਿਪਟ ਨਹੀਂ ਹੋ ਸਕਿਆ + ਖੋਜ ਸੂਚੀ ਦਾ ਇਤਿਹਾਸ ਮਿਟਾ ਦਿਤਾ ਗਿਆ + ਤਰੁੱਟੀ + ਨੈੱਟਵਰਕ ਤਰੁੱਟੀ + ਸਾਰੇ ਥੰਮਨੇਲ ਲੋਡ ਨਹੀਂ ਹੋ ਸਕੇ + ਵੀਡੀਓ URL ਦਸਤਖਤ ਦੀ ਅਸਪੱਸ਼ਟਤਾ ਦੂਰ ਨਹੀਂ ਹੋ ਸਕੀ ਵੈਬਸਾਈਟ parse ਨਹੀਂ ਹੋ ਸਕੀ - Content ਉਪਲਬਧ ਨਹੀਂ ਹੈ + ਸਮੱਗਰੀ ਉਪਲਬਧ ਨਹੀਂ ਹੈ ਡਾਊਨਲੋਡ ਮੀਨੂੰ ਸੈਟ-ਅਪ ਨਹੀਂ ਹੋ ਸਕਿਆ - ਐਪ/UI crashed + ਐਪ/UI ਕਰੈਸ਼ ਹੋ ਗਈ ਇਸ ਸਟ੍ਰੀਮ ਨੂੰ ਚਲਾਇਆ ਨਹੀਂ ਜਾ ਸਕਿਆ - ਅਣਚਾਹਾ ਪਲੇਅਰ ERROR ਆਇਆ ਹੈ - ਪਲੇਅਰ ERROR ਤੋਂ Recover ਹੋ ਰਿਹਾ ਹੈ - External ਪਲੇਅਰ ਇਸ ਕਿਸਮ ਦੇ ਲਿੰਕਾਂ ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦੇ + ਅਣਚਾਹੀ ਪਲੇਅਰ ਤਰੁੱਟੀ ਆਈ ਹੈ + ਪਲੇਅਰ ਤਰੁੱਟੀ ਤੋਂ ਮੁੜ-ਸੁਰਜੀਤ ਹੋ ਰਿਹਾ ਹੈ + ਬਾਹਰੀ ਪਲੇਅਰ ਇਸ ਕਿਸਮ ਦੇ ਲਿੰਕਾਂ ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦੇ ਕੋਈ ਵੀ ਵੀਡੀਓ ਸਟ੍ਰੀਮ ਨਹੀਂ ਮਿਲੀ ਕੋਈ ਵੀ ਆਡੀਓ ਸਟ੍ਰੀਮ ਨਹੀਂ ਮਿਲੀ ਅਜਿਹਾ ਕੋਈ ਫੋਲਡਰ ਨਹੀਂ - ਅਜਿਹਾ ਕੋਈ ਫਾਈਲ/Content ਸਰੋਤ ਨਹੀਂ ਹੈ + ਅਜਿਹਾ ਕੋਈ ਫਾਈਲ/ਸਮੱਗਰੀ ਸਰੋਤ ਨਹੀਂ ਹੈ ਫਾਈਲ ਮੌਜੂਦ ਨਹੀਂ ਹੈ ਜਾਂ ਇਸ ਨੂੰ ਪੜ੍ਹਨ ਜਾਂ ਲਿਖਣ ਦੀ ਆਗਿਆ ਨਹੀਂ ਹੈ ਫਾਈਲ ਨਾਮ ਖਾਲੀ ਨਹੀਂ ਹੋ ਸਕਦਾ - ਇੱਕ ERROR ਆਇਆ ਹੈ: %1$s + ਇੱਕ ਤਰੁੱਟੀ ਆਈ ਹੈ: %1$s ਡਾਊਨਲੋਡ ਕਰਨ ਲਈ ਕੋਈ ਸਟ੍ਰੀਮ ਉਪਲਬਧ ਨਹੀਂ ਹੈ - ਮੁਆਫ ਕਰਨਾ, ਅਜਿਹਾ ਨਹੀਂ ਹੋਣਾ ਚਾਹੀਦਾ ਸੀ. + ਮੁਆਫ ਕਰਨਾ, ਅਜਿਹਾ ਨਹੀਂ ਹੋਣਾ ਚਾਹੀਦਾ ਸੀ। ਈ-ਮੇਲ ਦੁਆਰਾ ਇਸ ਤਰੁੱਟੀ ਦੀ ਇਤਲਾਹ ਦਿਓ ਅਫ਼ਸੋਸ ਹੈ, ਕੁਝ ਤਰੁੱਟੀਆਂ ਸਾਹਮਣੇ ਆਈਆਂ ਹਨ। - ਰਿਪੋਰਟ + ਇਤਲਾਹ ਕਰੋ ਜਾਣਕਾਰੀ: ਕੀ ਹੋਇਆ ਹੈ: ਕੀ:\\nRequest:\\nContent ਭਾਸ਼ਾ/ਬੋਲੀ:\\nContent Country:\\nApp ਭਾਸ਼ਾ/ਬੋਲੀ:\\nService:\\nGMT ਸਮਾਂ:\\nPackage:\\nVersion:\\nOS version: ਤੁਹਾਡੀ ਟਿੱਪਣੀ (ਅੰਗਰੇਜ਼ੀ ਵਿਚ): ਵੇਰਵੇ: - ਵਿਡੀਉ ਚਲਾਓ, ਮਿਆਦ: - ਅਪਲੋਡਰ ਦਾ ਅਵਤਾਰ thumbnail - ਪਸੰਦ - ਨਾਪਸੰਦ + ਵੀਡੀਓ ਚਲਾਓ, ਮਿਆਦ: + ਅਪਲੋਡਰ ਦਾ ਅਵਤਾਰ ਥੰਮਨੇਲ + ਪਸੰਦਾਂ + ਨਾਪਸੰਦਾਂ ਕੋਈ ਨਤੀਜੇ ਨਹੀਂ - ਇਥੇ ਦਾ ਸੁੰਨਾਪਨ ਦੂਰ ਕਰਨ ਲਈ ਕੋਈ ਚੈਨਲ ਸਬਸਕ੍ਰਾਇਬ ਕਰੋ - ਕਤਾਰਬੱਧ ਕਰਨ ਲਈ ਖਿੱਚੋ + ਇਥੇ ਦਾ ਸੁੰਨਾਪਨ ਦੂਰ ਕਰਨ ਲਈ ਕੁਝ ਸਰਚ ਕਰੋ ਜਾਂ ਕੋਈ ਚੈਨਲ ਸਬਸਕ੍ਰਾਇਬ ਕਰੋ + ਮੁੜ-ਕ੍ਰਮਬੱਧ ਕਰਨ ਲਈ ਡਰੈਗ ਕਰੋ ਵੀਡੀਓ ਆਡੀਓ ਦੋਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ ਹਜ਼ਾਰ ਮਿਲੀਅਨ ਬਿਲੀਅਨ - ਕੋਈ ਸਬਸਕ੍ਰਾਇਬਰ ਨਹੀਂ + ਕੋਈ ਸਬਸਕ੍ਰਾਈਬਰ ਨਹੀਂ - %s ਸਬਸਕ੍ਰਾਇਬਰ - %s ਸਬਸਕ੍ਰਾਇਬਰਸ + %s ਸਬਸਕ੍ਰਾਈਬਰ + %s ਸਬਸਕ੍ਰਾਈਬਰਸ - ਕੋਈ views ਨਹੀਂ + ਕੋਈ ਵਿਊਜ਼ ਨਹੀਂ - %s view - %s views + %s ਵਿਊ + %s ਵਿਊਜ਼ ਕੋਈ ਵੀਡੀਓ ਨਹੀਂ @@ -183,98 +183,99 @@ ਨਾਮ ਬਦਲੋ ਠੀਕ ਹੈ ਫਾਈਲ ਦਾ ਨਾਮ - threads - ERROR - NewPipe ਡਾਊਨਲੋਡ ਹੋ ਰਿਹਾ ਹੈ + ਥਰੈੱਡ + ਤਰੁੱਟੀ + ਨਿਊਪਾਈਪ ਡਾਊਨਲੋਡ ਕਰ ਰਹੀ ਹੈ ਵੇਰਵਿਆਂ ਲਈ ਖੋਲੋ ਕ੍ਰਿਪਾ ਕਰਕੇ ਉਡੀਕ ਕਰੋ… ਕਲਿਪ-ਬੋਰਡ ਵਿੱਚ ਕਾਪੀ ਹੋ ਗਿਆ ਹੈ - ਬਾਅਦ ਵਿੱਚ ਸੈਟਿੰਗਾਂ ਵਿਚੋਂ ਇੱਕ ਡਾਉਨਲੋਡ ਫੋਲਡਰ ਨੂੰ ਚੁਣੋ - ਪੌਪ-ਅਪ ਮੋਡ ਵਿੱਚ ਖੋਲ੍ਹਣ ਵਾਸਤੇ ਇਸ ਇਜਾਜ਼ਤ ਦੀ ਲੋੜ ਹੈ - 1 ਆਈਟਮ ਮਿਟਾਈ ਗਈ. + ਬਾਅਦ ਵਿੱਚ ਸੈਟਿੰਗਾਂ ਵਿਚੋਂ ਇੱਕ ਡਾਊਨਲੋਡ ਫੋਲਡਰ ਨੂੰ ਚੁਣੋ + ਪੌਪ-ਅਪ ਮੋਡ ਵਿੱਚ ਖੋਲ੍ਹਣ ਵਾਸਤੇ +\nਇਸ ਇਜਾਜ਼ਤ ਦੀ ਲੋੜ ਹੈ + 1 ਆਈਟਮ ਮਿਟਾਈ ਗਈ। ReCaptcha ਚੁਣੌਤੀ ReCaptcha ਚੁਣੌਤੀ ਲਈ ਬੇਨਤੀ ਡਾਊਨਲੋਡ ਫਾਈਲ ਨਾਮ ਵਿੱਚ ਪ੍ਰਵਾਨਿਤ ਅੱਖਰ - ਗਲਤ ਅੱਖਰ ਇਸ Value ਨਾਲ ਤਬਦੀਲ ਕੀਤੇ ਜਾਣਗੇ - Replacement ਅੱਖਰ + ਗਲਤ ਅੱਖਰ ਇਸ ਚਿੰਨ ਨਾਲ ਤਬਦੀਲ ਕੀਤੇ ਜਾਣਗੇ + ਵਟਾਂਦਰਾ ਚਿੰਨ ਅੱਖਰ ਅਤੇ ਅੰਕ ਬਹੁਤੇ ਖ਼ਾਸ ਅੱਖਰ ਇਸ ਫਾਈਲ ਨੂੰ ਚਲਾਉਣ ਲਈ ਕੋਈ ਐਪ ਇੰਸਟਾਲ ਨਹੀਂ ਹੈ - NewPipe ਬਾਰੇ - ਥਰਡ-ਪਾਰਟੀ ਲਾਇਸੈਂਸ + ਨਿਊਪਾਈਪ ਬਾਰੇ + ਤੀਜੀ ਧਿਰ ਦੇ ਲਾਈਸੈਂਸ © %1$s ਵਲੋਂ %2$s, %3$s ਅਧੀਨ - ਐਪ ਬਾਰੇ - ਲਾਇਸੈਂਸ - ਐਂਡਰਾਇਡ ਤੇ ਮੁਫਤ ਲਾਈਟਵੇਟ ਸਟ੍ਰੀਮਿੰਗ. + ਐਪ ਬਾਰੇ ਤੇ ਆਮ ਸਵਾਲ + ਲਾਈਸੈਂਸ + ਐਂਡਰਾਇਡ ਤੇ ਮੁਫ਼ਤ ਹਲਕੀ-ਫੁਲਕੀ ਸਟ੍ਰੀਮਿੰਗ। ਯੋਗਦਾਨ ਪਾਓ - ਭਾਵੇਂ ਤੁਹਾਡੇ ਕੋਲ ਵਿਚਾਰ ਹਨ; ਅਨੁਵਾਦ, ਡਿਜ਼ਾਈਨ ਬਦਲਾਵ, ਕੋਡ ਦੀ ਸਫਾਈ, ਜਾਂ ਅਸਲ ਭਾਰੀ ਕੋਡ ਬਦਲਾਵ — ਹਰ ਮਦਦ ਦਾ ਸਦਾ ਸਵਾਗਤ ਹੈ. ਜਿੰਨਾ ਇਸ ਨੂੰ ਜ਼ਿਆਦਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਉੱਨਾ ਹੀ ਇਹ ਬਿਹਤਰ ਹੁੰਦਾ ਹੈ! - GitHub ਤੇ ਵੇਖੋ + ਭਾਵੇਂ ਤੁਹਾਡੇ ਕੋਲ ਵਿਚਾਰ ਹਨ; ਅਨੁਵਾਦ, ਡਿਜ਼ਾਈਨ ਬਦਲਾਵ, ਕੋਡ ਦੀ ਸਫਾਈ, ਜਾਂ ਅਸਲ ਭਾਰੀ ਕੋਡ ਬਦਲਾਵ — ਹਰ ਮਦਦ ਦਾ ਸਦਾ ਸਵਾਗਤ ਹੈ। ਜਿੰਨਾ ਇਸ ਨੂੰ ਜ਼ਿਆਦਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਉੱਨਾ ਹੀ ਇਹ ਬਿਹਤਰ ਹੁੰਦਾ ਹੈ! + ਗਿਟਹੱਬ ਤੇ ਵੇਖੋ ਦਾਨ ਕਰੋ - ਨਿਊ-ਪਾਈਪ ਵਲੰਟੀਅਰਾਂ ਦੁਆਰਾ ਵਿਕਸਤ ਕੀਤੀ ਗਈ ਹੈ ਜੋ ਤੁਹਾਡੇ ਲਈ ਬਿਹਤਰ ਵਰਤੋਂਕਾਰ ਤਜਰਬਾ ਲਿਆਉਣ ਲਈ ਸਮਾਂ ਬਿਤਾਉਂਦੇ ਹਨ। ਡਿਵੈਲਪਰਾਂ ਵਾਸਤੇ ਇੱਕ ਕੱਪ ਕਾਫ਼ੀ ਖ਼ਰੀਦ ਦਿਓ ਤਾਂ ਕਿ ਇਸਦਾ ਆਨੰਦ ਲੈਂਦੇ ਹੋਏ ਉਹ ਨਿਊ-ਪਾਈਪ ਨੂੰ ਹੋਰ ਵਧੀਆ ਬਣਾ ਸਕਣ। + ਨਿਊਪਾਈਪ ਵਲੰਟੀਅਰਾਂ ਦੁਆਰਾ ਵਿਕਸਤ ਕੀਤੀ ਗਈ ਹੈ ਜੋ ਤੁਹਾਡੇ ਲਈ ਬਿਹਤਰ ਵਰਤੋਂਕਾਰ ਤਜ਼ਰਬਾ ਲਿਆਉਣ ਲਈ ਸਮਾਂ ਬਿਤਾਉਂਦੇ ਹਨ। ਡਿਵੈਲਪਰਾਂ ਵਾਸਤੇ ਇੱਕ ਕੱਪ ਕਾਫ਼ੀ ਖ਼ਰੀਦ ਦਿਓ ਤਾਂ ਕਿ ਇਸਦਾ ਆਨੰਦ ਲੈਂਦੇ ਹੋਏ ਉਹ ਨਿਊਪਾਈਪ ਨੂੰ ਹੋਰ ਵਧੀਆ ਬਣਾ ਸਕਣ। ਵਾਪਸ ਦਿਓ - ਵੈਬਸਾਈਟ - ਵਧੇਰੇ ਜਾਣਕਾਰੀ ਅਤੇ ਖ਼ਬਰਾਂ ਲਈ NewPipe ਵੈਬਸਾਈਟ ਵੇਖੋ. - NewPipe\'s ਲਾਇਸੈਂਸ - NewPipe ਇੱਕ ਕਾੱਪੀਲਿਫਟ ਮੁਫ਼ਤ ਸਾੱਫਟਵੇਅਰ ਹੈ: ਤੁਸੀਂ ਇਸ ਦੀ ਵਰਤੋਂ, ਅਧਿਐਨ ਅਤੇ ਇਸ ਨੂੰ ਸਾਂਝਾ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ ਇਸ ਵਿੱਚ ਆਪਣੀ ਮਰਜ਼ੀ ਅਨੁਸਾਰ ਸੁਧਾਰ ਸਕਦੇ ਹੋ. ਖਾਸ ਤੌਰ \'ਤੇ ਤੁਸੀਂ ਇਸ ਨੂੰ GNU ਜਨਰਲ ਪਬਲਿਕ ਲਾਇਸੈਂਸ ਦੀਆਂ ਸ਼ਰਤਾਂ ਦੇ ਅਧੀਨ ਵੰਡ ਸਕਦੇ ਹੋ / ਜਾਂ ਸੰਸ਼ੋਧਿਤ ਕਰ ਸਕਦੇ ਹੋ ਜਿਵੇਂ ਕਿ ਮੁਫਤ ਸਾੱਫਟਵੇਅਰ ਫਾਊਂਡੇਸ਼ਨ ਦੁਆਰਾ ਪ੍ਰਕਾਸ਼ਤ ਕੀਤਾ ਗਿਆ ਹੈ, ਜਾਂ ਤਾਂ ਲਾਇਸੈਂਸ ਦਾ ਵਰਜ਼ਨ 3, ਜਾਂ (ਤੁਹਾਡੇ ਵਿਕਲਪ\' ਤੇ) ਬਾਅਦ ਦਾ ਕੋਈ ਸੰਸਕਰਣ. - ਲਾਇਸੈਂਸ ਪੜ੍ਹੋ - ਹਿਸਟਰੀ - ਹਿਸਟਰੀ - ਕੀ ਤੁਸੀਂ ਇਸ ਚੀਜ਼ ਨੂੰ ਖੋਜ ਸੂਚੀ ਵਿੱਚੋਂ ਮਿਟਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ\? + ਵੈੱਬਸਾਈਟ + ਵਧੇਰੇ ਜਾਣਕਾਰੀ ਅਤੇ ਖ਼ਬਰਾਂ ਲਈ ਨਿਊਪਾਈਪ ਵੈੱਬਸਾਈਟ ਵੇਖੋ। + ਨਿਊਪਾਈਪ ਲਾਈਸੈਂਸ + ਨਿਊਪਾਈਪ ਇੱਕ ਕਾਪੀਲਿਫਟ ਮੁਫ਼ਤ ਸਾਫਟਵੇਅਰ ਹੈ। ਤੁਸੀਂ ਇਸ ਦੀ ਵਰਤੋਂ, ਇਸ ਦਾ ਅਧਿਐਨ ਅਤੇ ਇਸ ਨੂੰ ਸਾਂਝਾ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ ਇਸ ਵਿੱਚ ਆਪਣੀ ਮਰਜ਼ੀ ਅਨੁਸਾਰ ਸੁਧਾਰ ਸਕਦੇ ਹੋ। ਖਾਸ ਤੌਰ \'ਤੇ ਤੁਸੀਂ ਇਸ ਨੂੰ GNU ਜਨਰਲ ਪਬਲਿਕ ਲਾਈਸੈਂਸ ਦੀਆਂ ਸ਼ਰਤਾਂ ਦੇ ਅਧੀਨ ਵੰਡ ਸਕਦੇ ਹੋ / ਜਾਂ ਸੰਸ਼ੋਧਿਤ ਕਰ ਸਕਦੇ ਹੋ ਜਿਵੇਂ ਕਿ ਮੁਫਤ ਸਾਫਟਵੇਅਰ ਫਾਊਂਡੇਸ਼ਨ ਦੁਆਰਾ ਪ੍ਰਕਾਸ਼ਤ ਕੀਤਾ ਗਿਆ ਹੈ, ਜਾਂ ਤਾਂ ਲਾਈਸੈਂਸ ਦਾ ਵਰਜ਼ਨ 3, ਜਾਂ (ਤੁਹਾਡੇ ਵਿਕਲਪ \'ਤੇ) ਬਾਅਦ ਦਾ ਕੋਈ ਸੰਸਕਰਣ। + ਲਾਈਸੈਂਸ ਪੜ੍ਹੋ + ਇਤਿਹਾਸ + ਇਤਿਹਾਸ + ਕੀ ਤੁਸੀਂ ਇਸ ਚੀਜ਼ ਨੂੰ ਖੋਜ-ਸੂਚੀ ਦੇ ਇਤਿਹਾਸ ਵਿੱਚੋਂ ਮਿਟਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ\? ਆਖਰੀ ਚਲਾਈ ਗਈ ਸਭ ਤੋਂ ਜਿਆਦਾ ਚਲਾਈ ਗਈ ਮੁੱਖ ਪੰਨੇ ਦੀ ਸਮੱਗਰੀ - ਖਾਲੀ ਪੇਜ - Kiosk ਪੇਜ - ਚੈਨਲ ਪੇਜ + ਖ਼ਾਲੀ ਪੇਜ + ਕਿਓਸਕ ਪੰਨਾ + ਚੈਨਲ ਪੰਨਾ ਚੈਨਲ ਚੁਣੋ ਅਜੇ ਤੱਕ ਕੋਈ ਚੈਨਲ ਸਬਸਕ੍ਰਿਪਸ਼ਨ ਨਹੀਂ - ਇੱਕ Kiosk ਚੁਣੋ + ਇੱਕ ਕਿਓਸਕ ਚੁਣੋ ਐਕਸਪੋਰਟ ਕੀਤਾ ਗਿਆ ਇੰਪੋਰਟ ਕੀਤਾ ਗਿਆ ਕੋਈ ਵੈਧ ZIP ਫਾਈਲ ਨਹੀਂ ਹੈ - ਚੇਤਾਵਨੀ: ਸਾਰੀਆਂ ਫਾਈਲਾਂ ਇੰਪੋਰਟ ਨਹੀਂ ਕੀਤੀਆਂ ਜਾ ਸਕੀਆਂ. - ਇਹ ਤੁਹਾਡੇ ਮੌਜੂਦਾ ਸੈਟ-ਅਪ ਨੂੰ Override ਕਰ ਦੇਵੇਗਾ. + ਚੇਤਾਵਨੀ: ਸਾਰੀਆਂ ਫਾਈਲਾਂ ਇੰਪੋਰਟ ਨਹੀਂ ਕੀਤੀਆਂ ਜਾ ਸਕੀਆਂ। + ਇਹ ਤੁਹਾਡੇ ਮੌਜੂਦਾ ਸੈਟ-ਅਪ ਨੂੰ ਓਵਰ-ਰਾਈਡ ਕਰ ਦੇਵੇਗਾ। ਰੁਝਾਨ ਵਿੱਚ - ਟੌਪ 50 - ਨਵਾਂ ਅਤੇ ਤਾਜ਼ਾ-ਤਰੀਨ + ਸਿਖਰਲੇ 50 + ਨਵੇਂ ਅਤੇ ਤਾਜ਼ਾ-ਤਰੀਨ ਹਟਾਓ ਵੇਰਵੇ ਆਡੀਓ ਸੈਟਿੰਗਾਂ ਕਤਾਰਬੱਧ ਕਰਨ ਵਾਸਤੇ ਦਬਾ ਕੇ ਰੱਖੋ - ਬੈਕਗ੍ਰਾਊਂਡ ਵਿੱਚ ਚਲਾਉ - ਤੈਰਦੀ-ਤਸਵੀਰ ਵਿੱਚ ਚਲਾਉਣਾ ਸ਼ੁਰੂ ਕਰੋ - Drawer ਖੋਲੋ - Drawer ਬੰਦ ਕਰੋ - ਤਰਜੀਹੀ \'OPEN\' ਐਕਸ਼ਨ - Content ਖੋਲ੍ਹਣ ਵੇਲੇ Default ਕਾਰਵਾਈ — %s + ਬੈਕਗ੍ਰਾਊਂਡ ਵਿੱਚ ਚਲਾਉਣਾ ਸ਼ੁਰੂ ਕਰੋ + ਪੌਪ-ਅਪ ਵਿੱਚ ਚਲਾਉਣਾ ਸ਼ੁਰੂ ਕਰੋ + ਡਰਾਅਰ ਖੋਲੋ + ਡਰਾਅਰ ਬੰਦ ਕਰੋ + ਤਰਜੀਹੀ \'ਖੋਲ੍ਹੋ\' ਐਕਸ਼ਨ + ਸਮੱਗਰੀ ਖੋਲ੍ਹਣ ਸਮੇਂ ਡਿਫ਼ਾਲਟ ਕਾਰਵਾਈ — %s ਵੀਡੀਓ ਪਲੇਅਰ ਬੈਕਗ੍ਰਾਊਂਡ ਪਲੇਅਰ ਪੌਪ-ਅਪ ਪਲੇਅਰ - ਹਮੇਸ਼ਾ ਪੁੱਛੋ + ਹਮੇਸ਼ਾਂ ਪੁੱਛੋ ਜਾਣਕਾਰੀ ਪ੍ਰਾਪਤ ਕਰ ਰਹੇ ਹਾਂ… - ਬੇਨਤੀ ਕੀਤਾ Content ਲੋਡ ਕੀਤੀ ਜਾ ਰਿਹਾ ਹੈ + ਬੇਨਤੀ ਕੀਤੀ ਸਮੱਗਰੀ ਲੋਡ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ ਨਵੀਂ ਪਲੇ-ਲਿਸਟ ਨਾਮ ਬਦਲੋ ਨਾਮ ਪਲੇ-ਸੂਚੀ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ - ਬਤੌਰ ਪਲੇ-ਸੂਚੀ ਥਮਨੇਲ ਸੈੱਟ ਕਰੋ + ਬਤੌਰ ਪਲੇ-ਸੂਚੀ ਥੰਮਨੇਲ ਸੈੱਟ ਕਰੋ ਬੁੱਕਮਾਰਕ ਪਲੇ-ਲਿਸਟ ਬੁੱਕਮਾਰਕ ਹਟਾਓ - ਇਸ ਪਲੇ-ਲਿਸਟ ਨੂੰ ਮਿਟਾਉਣਾ ਹੈ \? + ਇਸ ਪਲੇ-ਲਿਸਟ ਨੂੰ ਮਿਟਾਉਣਾ ਹੈ\? ਪਲੇ-ਲਿਸਟ ਬਣਾਈ ਗਈ ਪਲੇ-ਲਿਸਟ ਕੀਤਾ ਗਿਆ - ਪਲੇ-ਲਿਸਟ thumbnail ਬਦਲਿਆ ਗਿਆ. - No captions + ਪਲੇ-ਲਿਸਟ ਥੰਮਨੇਲ ਬਦਲਿਆ ਗਿਆ। + ਕੋਈ ਸਿਰਲੇਖ ਨਹੀਂ ਫਿੱਟ ਭਰੋ ਜ਼ੂਮ - Auto-Generated - captions - ਪਲੇਅਰ caption, text ਸਕੇਲ ਅਤੇ ਬੈਕਗ੍ਰਾਉਂਡ ਸਟਾਈਲ ਨੂੰ ਸੋਧੋ. ਪ੍ਰਭਾਵ ਨੂੰ ਲਾਗੂ ਕਰਨ ਲਈ ਐਪ ਨੂੰ ਮੁੜ ਚਾਲੂ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਹੈ. - ਮੈਮੋਰੀ ਲੀਕ monitoring, ਐਪ ਨੂੰ Unresponsive ਬਣਾ ਸਕਦੀ ਹੈ ਜਦੋਂ ਹੀਪ dumping ਹੁੰਦੀ ਹੈ - Out-of-lifecycle ERROR ਰਿਪੋਰਟ ਕਰੋ - ਨਿਪਟਾਰੇ ਦੇ ਬਾਅਦ ਟੁਕੜੇ ਜਾਂ ਗਤੀਵਿਧੀਆਂ ਦੇ lifecycle ਤੋਂ ਬਾਹਰ undeliverable Rx ਅਪਵਾਦਾਂ ਬਾਰੇ ਜ਼ਬਰੀ ਰਿਪੋਰਟ ਕਰਨਾ + ਆਪਣੇ-ਆਪ ਬਣੀ + ਸਿਰਲੇਖ + ਪਲੇਅਰ ਸੁਰਖੀ, text ਸਕੇਲ ਅਤੇ ਬੈਕਗ੍ਰਾਊਂਡ ਸਟਾਈਲ ਨੂੰ ਸੋਧੋ। ਪ੍ਰਭਾਵ ਨੂੰ ਲਾਗੂ ਕਰਨ ਲਈ ਐਪ ਨੂੰ ਮੁੜ ਚਾਲੂ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਹੈ + ਮੈਮੋਰੀ ਲੀਕ ਨਿਗਰਾਨੀ, ਐਪ ਨੂੰ ਆਕ੍ਰਿਆਸ਼ੀਲ ਬਣਾ ਸਕਦੀ ਹੈ ਜਦੋਂ ਹੀਪ ਡੰਪਿੰਗ ਹੁੰਦੀ ਹੈ + ਚੱਕਰ ਤੋਂ ਬਾਹਰ ਤਰੁੱਟੀਆਂ ਰਿਪੋਰਟ ਕਰੋ + ਨਿਪਟਾਰੇ ਦੇ ਬਾਅਦ ਫਰੈਗਮੈਂਟ ਜਾਂ ਐਕਟੀਵਿਟੀ ਦੇ ਚੱਕਰ ਤੋਂ ਬਾਹਰ ਨਾ ਪਹੁੰਚਾਉਣ ਯੋਗ ਆਰ-ਐਕਸ ਅਪਵਾਦਾਂ ਬਾਰੇ ਜ਼ਬਰੀ ਰਿਪੋਰਟ ਕਰਨਾ ਇੰਪੋਰਟ ਇੰਪੋਰਟ ਕਰੋ ਐਕਸਪੋਰਟ ਕਰੋ @@ -284,43 +285,47 @@ ਪਿੱਛਲਾ ਐਕਸਪੋਰਟ ਸਬਸਕ੍ਰਿਪਸ਼ਨਾਂ ਇੰਪੋਰਟ ਨਹੀਂ ਹੋ ਸਕੀਆਂ ਸਬਸਕ੍ਰਿਪਸ਼ਨਾਂ ਐਕਸਪੋਰਟ ਨਹੀਂ ਹੋ ਸਕੀਆਂ - ਯੂਟਿਊਬ ਸਬਸਕ੍ਰਿਪਸ਼ਨਾਂ ਇੰਪੋਰਟ ਕਰਨ ਲਈ ਐਕਸਪੋਰਟ ਫਾਈਲ ਡਾਊਨਲੋਡ ਕਰੋ: -\n -\n1. ਇਸ URL ਤੇ ਜਾਓ: %1$s -\n2. ਆਪਣੇ ਖਾਤੇ \'ਚ ਲਾਗ-ਇਨ ਕਰੋ -\n3. ਇੱਕ ਡਾਉਨਲੋਡ ਸ਼ੁਰੂ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ (ਇਹੀ ਐਕਸਪੋਰਟ ਫਾਈਲ ਹੈ) + ਗੂਗਲ ਟੇਕਅਊਟ ਤੋਂ ਯੂਟਿਊਬ ਸਬਸਕ੍ਰਿਪਸ਼ਨਾਂ ਇੰਪੋਰਟ ਕਰਨ ਲਈ ਐਕਸਪੋਰਟ ਫਾਈਲ ਡਾਊਨਲੋਡ ਕਰੋ: +\n +\n1. ਇਸ URL ਤੇ ਜਾਓ: %1$s +\n2. ਮੰਗਣ ਤੇ ਆਪਣੇ ਖਾਤੇ \'ਚ ਲਾਗ-ਇਨ ਕਰੋ +\n3. ਕਲਿੱਕ ਕਰੋ \" All data incuded\" ਤੇ, ਫੇਰ \"Deselect all\" ਤੇ ਫੇਰ ਸਿਰਫ \"subscriprion\" ਚੁਣੋ ਅਤੇ \"OK\" ਕਰੋ +\n4. \"Next step\" ਤੇ ਕਲਿੱਕ ਕਰੋ ਤੇ ਫੇਰ \"create export\" ਤੇ +\n5. ਡਾਊਨਲੋਡ ਬਟਨ ਦਿਖਾਈ ਦੇਣ ਤੇ ਇਸ ਤੇ ਕਲਿੱਕ ਕਰੋ।ਇੱਕ ਡਾਉਨਲੋਡ ਸ਼ੁਰੂ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ (ਇਹੀ ਐਕਸਪੋਰਟ ਫਾਈਲ ਹੈ) +\n6. ਥੱਲੇ ਇੰਪੋਰਟ ਫਾਈਲ ਤੇ ਕਲਿੱਕ ਕਰੋ ਤੇ ਡਾਊਨਲੋਡ ਕੀਤੀ .zip ਫਾਈਲ ਚੁਣੋ +\n7. [ਜੇ .zip ਤੋਂ ਐਕਸਪੋਰਟ ਫੇਲ ਹੋ ਜਾਂਦੀ ਹੈ] ਤਾਂ .csv ਫਾਈਲ ਐਕਸਟਰੈਕਟ ਕਰੋ (ਆਮ ਤੌਰ ਤੇ \"YouTube and YouTube Music/subscriptions/subscriptions.csv\"), ਥੱਲੇ ਦਿੱਤੇ ਇੰਪੋਰਟ ਫਾਈਲ ਤੇ ਕਲਿੱਕ ਕਰਕੇ ਐਕਸਟਰੈਕਟ ਕੀਤੀ csv ਫਾਈਲ ਚੁਣੋ URL ਜਾਂ ਆਪਣੀ ID ਟਾਈਪ ਕਰਕੇ ਸਾਉੰਡ ਕਲਾਉਡ ਪ੍ਰੋਫਾਈਲ ਇੰਪੋਰਟ ਕਰੋ: \n \n1. ਇੱਕ ਵੈਬ-ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ \"ਡੈਸਕਟਾਪ ਮੋਡ\" ਨੂੰ ਚਾਲੂ ਕਰੋ (ਸਾਈਟ ਮੋਬਾਈਲ ਉਪਕਰਣਾਂ ਲਈ ਉਪਲਬਧ ਨਹੀਂ ਹੈ) \n2. ਇਸ URL ਤੇ ਜਾਓ: %1$s \n3. ਆਪਣੇ ਖਾਤੇ ਚ ਲੌਗ-ਇਨ ਕਰੋ \n4. ਨਿਰਦੇਸ਼ਤ ਕੀਤੇ ਗਏ ਪ੍ਰੋਫਾਈਲ URL ਨੂੰ ਕਾਪੀ ਕਰੋ. - yourID, Soundcloud.com/yourid - ਯਾਦ ਰੱਖੋ ਕਿ ਇਹ ਕਾਰਜ ਡਾਟਾ consuming ਹੋ ਸਕਦਾ ਹੈ. -\n + ਤੁਹਾਡੀ ਆਈਡੀ, soundcloud.com/ਤੁਹਾਡੀ ਆਈਡੀ + ਯਾਦ ਰੱਖੋ ਕਿ ਇਸ ਕਾਰਜ ਨਾਲ ਡਾਟਾ ਖਪਤ ਹੋ ਸਕਦਾ ਹੈ। +\n \nਕੀ ਤੁਸੀਂ ਜਾਰੀ ਰੱਖਣਾ ਚਾਹੁੰਦੇ ਹੋ\? ਪਲੇਅਬੈਕ ਸਪੀਡ ਕੰਟਰੋਲ - tempo - pitch + ਤਾਲ + ਪਿੱਚ ਅਲਹਿਦਾ ਕਰੋ (ਵਿਗਾੜ ਪੈ ਸਕਦਾ ਹੈ) ਕੀ ਤੁਸੀਂ ਸੈਟਿੰਗਾਂ ਨੂੰ ਵੀ ਇੰਪੋਰਟ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ\? - NewPipe\'s ਗੋਪਨੀਯਤਾ ਨੀਤੀ - NewPipe ਪ੍ਰੋਜੈਕਟ ਤੁਹਾਡੀ ਗੋਪਨੀਯਤਾ ਨੂੰ ਬਹੁਤ ਗੰਭੀਰਤਾ ਨਾਲ ਲੈਂਦਾ ਹੈ. ਇਸ ਲਈ ਐਪ ਤੁਹਾਡੀ ਸਹਿਮਤੀ ਤੋਂ ਬਿਨਾਂ ਕੋਈ ਵੀ ਡਾਟਾ ਇੱਕਠਾ ਨਹੀਂ ਕਰਦਾ. -\nNewPipe ਦੀ ਗੋਪਨੀਯਤਾ ਨੀਤੀ ਵਿਸਥਾਰ ਵਿੱਚ ਦੱਸਦੀ ਹੈ ਕਿ ਜਦੋਂ ਤੁਸੀਂ ਕਰੈਸ਼ ਰਿਪੋਰਟ ਭੇਜਦੇ ਹੋ ਤਾਂ ਕਿਹੜਾ ਡੇਟਾ ਭੇਜਿਆ ਜਾਂ ਸਟੋਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ. + ਨਿਊਪਾਈਪ ਦੀ ਗੋਪਨੀਯਤਾ ਨੀਤੀ + ਨਿਊਪਾਈਪ ਪ੍ਰੋਜੈਕਟ ਤੁਹਾਡੀ ਗੋਪਨੀਯਤਾ ਨੂੰ ਬਹੁਤ ਗੰਭੀਰਤਾ ਨਾਲ ਲੈਂਦਾ ਹੈ। ਇਸ ਲਈ ਐਪ ਤੁਹਾਡੀ ਸਹਿਮਤੀ ਤੋਂ ਬਿਨਾਂ ਕੋਈ ਵੀ ਡਾਟਾ ਇੱਕਠਾ ਨਹੀਂ ਕਰਦਾ। +\nਨਿਊਪਾਈਪ ਦੀ ਗੋਪਨੀਯਤਾ ਨੀਤੀ ਵਿਸਥਾਰ ਵਿੱਚ ਦੱਸਦੀ ਹੈ ਕਿ ਜਦੋਂ ਤੁਸੀਂ ਕਰੈਸ਼ ਰਿਪੋਰਟ ਭੇਜਦੇ ਹੋ ਤਾਂ ਕਿਹੜਾ ਡਾਟਾ ਭੇਜਿਆ ਜਾਂ ਸਟੋਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਗੋਪਨੀਯਤਾ ਨੀਤੀ ਪੜ੍ਹੋ - ਯੂਰਪੀਅਨ ਜਨਰਲ ਡੇਟਾ ਪ੍ਰੋਟੈਕਸ਼ਨ ਰੈਗੂਲੇਸ਼ਨ (ਜੀਡੀਪੀਆਰ) ਦੀ ਪਾਲਣਾ ਕਰਨ ਲਈ, ਅਸੀਂ ਤੁਹਾਡਾ ਧਿਆਨ NewPipe ਦੀ ਗੋਪਨੀਯਤਾ ਨੀਤੀ ਵੱਲ ਖਿੱਚਦੇ ਹਾਂ. ਕਿਰਪਾ ਕਰਕੇ ਇਸਨੂੰ ਧਿਆਨ ਨਾਲ ਪੜ੍ਹੋ. -\nਸਾਨੂੰ BUG ਰਿਪੋਰਟ ਭੇਜਣ ਲਈ ਤੁਹਾਨੂੰ ਇਸ ਨੂੰ ਸਵੀਕਾਰ ਕਰਨਾ ਪਵੇਗਾ. + ਯੂਰਪੀਅਨ ਜਨਰਲ ਡੇਟਾ ਪ੍ਰੋਟੈਕਸ਼ਨ ਰੈਗੂਲੇਸ਼ਨ (ਜੀਡੀਪੀਆਰ) ਦੀ ਪਾਲਣਾ ਕਰਨ ਲਈ, ਅਸੀਂ ਤੁਹਾਡਾ ਧਿਆਨ ਨਿਊਪਾਈਪ ਦੀ ਗੋਪਨੀਯਤਾ ਨੀਤੀ ਵੱਲ ਖਿੱਚਦੇ ਹਾਂ। ਕਿਰਪਾ ਕਰਕੇ ਇਸਨੂੰ ਧਿਆਨ ਨਾਲ ਪੜ੍ਹੋ। +\nਸਾਨੂੰ ਨੁਕਸ ਰਿਪੋਰਟ ਭੇਜਣ ਲਈ ਤੁਹਾਨੂੰ ਇਸ ਨੂੰ ਸਵੀਕਾਰ ਕਰਨਾ ਹੋਵੇਗਾ। ਸਵੀਕਾਰ ਕਰੋ ਅਸਵੀਕਾਰ ਕੋਈ ਸੀਮਾ ਨਹੀਂ - ਮੋਬਾਈਲ ਡਾਟਾ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਸਮੇਂ Resolution ਨੂੰ ਸੀਮਿਤ ਕਰੋ + ਮੋਬਾਈਲ ਡਾਟਾ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਸਮੇਂ ਰੈਜ਼ੋਲੂਸ਼ਨ ਨੂੰ ਸੀਮਿਤ ਕਰੋ ਐਪ switch ਕਰਨ ਤੇ minimize ਕਰੋ ਮੁੱਖ ਵੀਡੀਓ ਪਲੇਅਰ ਤੋਂ ਦੂਜੇ ਐਪ \'ਤੇ ਜਾਣ ਵੇਲ਼ੇ ਕਾਰਵਾਈ — %s ਕੋਈ ਨਹੀਂ ਬੈਕਗ੍ਰਾਉਂਡ ਪਲੇਅਰ ਵਿੱਚ Minimize ਕਰੋ ਪੌਪ-ਅਪ ਪਲੇਅਰ ਵਿੱਚ minimize ਕਰੋ ਚੁੱਪ ਦੌਰਾਨ ਤੇਜ਼ੀ ਨਾਲ ਅੱਗੇ ਕਰੋ - ਸਟੇਪ + ਕਦਮ ਰੀਸੈੱਟ ਚੈਨਲਾਂ ਪਲੇ ਸੂਚੀਆਂ @@ -328,22 +333,22 @@ ਯੂਜ਼ਰਸ ਅਨ-ਸਬਸਕ੍ਰਾਈਬ ਕਰੋ ਟੈਬ ਚੁਣੋ - ਆਵਾਜ਼ gesture ਕੰਟਰੋਲ + ਆਵਾਜ਼ ਸ਼ਵਾਵਾਂ ਕੰਟਰੋਲ ਆਵਾਜ਼ ਕੰਟਰੋਲ ਕਰਨ ਲਈ ਸ਼ਵਾਵਾਂ ਦੀ ਵਰਤੋਂ ਕਰੋ - ਸਕ੍ਰੀਨ ਲਾਈਟ gesture ਕੰਟਰੋਲ + ਸਕ੍ਰੀਨ ਲਾਈਟ ਸ਼ਵਾਵਾਂ ਕੰਟਰੋਲ ਵੀਡੀਓ ਸਕ੍ਰੀਨ ਦੀ ਚਮਕ ਕੰਟਰੋਲ ਕਰਨ ਲਈ ਸ਼ਵਾਵਾਂ ਦੀ ਵਰਤੋਂ ਕਰੋ - ਮੂਲ ਭਾਸ਼ਾ Content + ਮੂਲ ਭਾਸ਼ਾ ਸਮੱਗਰੀ ਅਪਡੇਟਾਂ ਫਾਈਲ ਮਿਟਾ ਦਿੱਤੀ ਗਈ ਹੈ ਐਪ ਅੱਪਡੇਟ ਨੋਟੀਫਿਕੇਸ਼ਨ - ਨਵੇਂ NewPipe ਸੰਸਕਰਣ ਲਈ ਸੂਚਨਾਵਾਂ + ਨਵੇਂ ਨਿਊਪਾਈਪ ਸੰਸਕਰਣਾਂ ਲਈ ਪ੍ਰਾਪਤ ਸੂਚਨਾਵਾਂ ਬਾਹਰੀ ਸਟੋਰੇਜ ਉਪਲਬਧ ਨਹੀਂ ਹੈ - ਬਾਹਰੀ SD ਕਾਰਡ ਤੇ ਡਾਊਨਲੋਡ ਕਰਨਾ ਸੰਭਵ ਨਹੀਂ ਹੈ. ਕੀ ਡਾਊਨਲੋਡ ਫੋਲਡਰ ਦੀ ਸਥਿਤੀ ਨੂੰ ਰੀਸੈਟ ਕੀਤਾ ਜਾਵੇ \? + ਬਾਹਰੀ SD ਕਾਰਡ ਤੇ ਡਾਊਨਲੋਡ ਕਰਨਾ ਸੰਭਵ ਨਹੀਂ ਹੈ। ਕੀ ਡਾਊਨਲੋਡ ਫੋਲਡਰ ਦੀ ਸਥਿਤੀ ਨੂੰ ਰੀਸੈਟ ਕੀਤਾ ਜਾਵੇ \? ਸਾਂਭੀਆਂ ਟੈਬਾਂ ਨਹੀਂ ਪੜ੍ਹ ਹੋਈਆਂ, ਇਸ ਲਈ ਡਿਫਾਲਟ ਟੈਬਾਂ ਦੀ ਵਰਤੋਂ ਹੋ ਰਹੀ ਹੈ - Default ਮੁੜ-ਪ੍ਰਾਪਤ ਕਰੋ - ਕੀ ਤੁਸੀਂ ਡਿਫਾਲਟ ਮੁੜ-ਸਥਾਪਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ\? - ਸਬਸਕ੍ਰਾਇਬਰਾਂ ਦੀ ਗਿਣਤੀ ਉਪਲਬਧ ਨਹੀਂ ਹੈ - ਮੁੱਖ ਪੰਨੇ ਤੇ ਕਿਹੜੇ ਟੈਬ ਦਿਖਾਏ ਜਾਣਗੇ + ਡੀਫ਼ਾਲਟ ਮੁੜ-ਸਥਾਪਿਤ ਕਰੋ + ਕੀ ਤੁਸੀਂ ਡਿਫਾਲਟ ਮੁੜ-ਸਥਾਪਿਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ\? + ਸਬਸਕ੍ਰਾਈਬਰਾਂ ਦੀ ਗਿਣਤੀ ਅਣ-ਉਪਲਬਧ + ਮੁੱਖ ਪੰਨੇ ਤੇ ਕਿਹੜੇ ਟੈਬ ਵਿਖਾਏ ਜਾਣਗੇ ਅਪਡੇਟਾਂ ਜਦੋਂ ਨਵਾਂ ਸੰਸਕਰਣ ਉਪਲਬਧ ਹੁੰਦਾ ਹੈ ਤਾਂ ਐਪ ਅਪਡੇਟ ਨੂੰ ਪੁੱਛਣ ਲਈ ਇੱਕ ਨੋਟੀਫਿਕੇਸ਼ਨ ਦਿਖਾਓ ਲਿਸਟ view ਮੋਡ @@ -364,11 +369,11 @@ overwrite ਇਸ ਨਾਮ ਦੇ ਨਾਲ ਇੱਕ ਡਾਊਨਲੋਡ ਪਹਿਲਾਂ ਤੋਂ ਜਾਰੀ ਹੈ ERROR ਵਿਖਾਓ - Destination ਫੋਲਡਰ ਬਣਾਇਆ ਨਹੀਂ ਜਾ ਸਕਦਾ + ਮੰਜ਼ਿਲ ਫੋਲਡਰ ਬਣਾਇਆ ਨਹੀਂ ਜਾ ਸਕਿਆ ਫਾਈਲ ਨਹੀਂ ਬਣਾਈ ਜਾ ਸਕਦੀ ਸੁਰੱਖਿਅਤ ਕੁਨੈਕਸ਼ਨ ਸਥਾਪਤ ਨਹੀਂ ਹੋ ਸਕਿਆ ਸਰਵਰ ਨਹੀਂ ਲੱਭ ਸਕਿਆ - ਸਰਵਰ ਨਾਲ ਜੁੜ ਨਹੀਂ ਸਕਦਾ + ਸਰਵਰ ਨਾਲ ਜੁੜ ਨਹੀਂ ਸਕਿਆ ਸਰਵਰ ਨੇ ਡਾਟਾ ਨਹੀਂ ਭੇਜਿਆ ਸਰਵਰ ਮਲਟੀ-Threaded ਡਾਊਨਲੋਡਸ ਨੂੰ ਸਵੀਕਾਰ ਨਹੀਂ ਕਰਦਾ, ਇਸ ਨਾਲ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ @string/msg_threads = 1 ਨਹੀਂ ਲਭਿਆ @@ -381,8 +386,8 @@ ਇਵੇੰਟਸ ਕਾਨਫਰੰਸਾਂ ਟਿੱਪਣੀਆਂ ਦਿਖਾਓ - ਟਿੱਪਣੀਆਂ ਵਿਖਾਉਣਾ ਰੋਕਣ ਲਈ ਇਸਨੂੰ ਬੰਦ ਕਰੋ - ਆਟੋ-ਪਲੇ + ਟਿੱਪਣੀਆਂ ਲੁਕਾਉਣ ਲਈ ਇਸਨੂੰ ਬੰਦ ਕਰੋ + ਆਟੋ-ਪਲੇਅ ਕੋਈ ਟਿੱਪਣੀ ਨਹੀਂ ਕੀਤੀ ਗਈ ਟਿੱਪਣੀਆਂ ਲੋਡ ਨਹੀਂ ਹੋ ਸਕੀਆਂ ਬੰਦ ਕਰੋ @@ -391,9 +396,9 @@ ਸੂਚੀਆਂ ਦੀ ਸਥਿਤੀ ਸੂਚੀਆਂ ਵਿੱਚ ਪਲੇਅਬੈਕ ਸਥਿਤੀ ਸੂਚਕ ਦਿਖਾਓ ਡਾਟਾ ਮਿਟਾਓ - Watch ਹਿਸਟਰੀ ਮਿਟਾ ਦਿੱਤੀ ਗਈ ਹੈ. - ਪਲੇਬੈਕ ਸਥਿਤੀ ਨੂੰ ਮਿਟਾ ਦਿੱਤਾ ਗਿਆ ਹੈ. - ਫਾਈਲ ਮੂਵ ਕੀਤੀ ਜਾਂ ਮਿਟਾਈ ਗਈ ਹੈ + ਵੇਖੀਆਂ ਸਟ੍ਰੀਮਾਂ ਦੀ ਇਤਿਹਾਸ ਸੂਚੀ ਨੂੰ ਮਿਟਾ ਦਿੱਤਾ ਗਿਆ + ਪਲੇਬੈਕ ਸਥਿਤੀਆਂ ਨੂੰ ਮਿਟਾ ਦਿੱਤਾ ਗਿਆ ਹੈ + ਫਾਈਲ ਤਬਦੀਲ ਕੀਤੀ ਜਾਂ ਮਿਟਾਈ ਗਈ ਇਸ ਨਾਮ ਵਾਲੀ ਇੱਕ ਫਾਈਲ ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਹੈ ਇਸ ਨਾਮ ਨਾਲ ਡਾਉਨਲੋਡ ਕੀਤੀ ਫਾਈਲ ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਹੈ ਫਾਈਲ Overwrite ਨਹੀਂ ਹੋ ਸਕਦੀ @@ -411,8 +416,8 @@ ਤੁਹਾਨੂੰ ਹਰ ਵਾਰ ਪੁੱਛਿਆ ਜਾਵੇਗਾ ਕਿ ਡਾਊਨਲੋਡ ਨੂੰ ਕਿੱਥੇ ਸਾਂਭਣਾ ਹੈ। \nਜੇ ਤੁਸੀਂ ਡਾਊਨਲੋਡ ਨੂੰ ਕਿਸੇ ਬਾਹਰੀ SD ਕਾਰਡ ਤੇ ਸਾਂਭਣਾ ਚਾਹੁੰਦੇ ਹੋ ਤਾਂ ਸਿਸਟਮ ਡਾਊਨਲੋਡ ਫ਼ੋਲਡਰ ਚੋਣਕਾਰ (SAF) ਚਾਲੂ ਕਰੋ ਸਿਸਟਮ ਡਾਊਨਲੋਡ ਫ਼ੋਲਡਰ ਚੋਣਕਾਰ (SAF) ਦੀ ਵਰਤੋਂ ਕਰੋ - \'ਸਟੋਰੇਜ ਐਕਸੈਸ ਫ਼ਰੇਮਵਰਕ\' ਬਾਹਰੀ SD ਕਾਰਡ ਵਿੱਚ ਡਾਊਨਲੋਡ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। - ਥਮਨੇਲ ਨੂੰ 1:1 ਮਾਪ ਦਾ ਕਰੋ + \'ਸਟੋਰੇਜ ਐਕਸੈਸ ਫ਼ਰੇਮਵਰਕ\' ਬਾਹਰੀ SD ਕਾਰਡ ਵਿੱਚ ਡਾਊਨਲੋਡ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ + ਥੰਮਨੇਲ ਨੂੰ 1:1 ਮਾਪ ਦਾ ਕਰੋ %s ਲਈ ਨਤੀਜੇ ਵਿਖਾਏ ਜਾ ਰਹੇ ਹਨ ਜਦੋਂ ਉਪਲਬਧ ਹੋਵੇ ਤਾਂ ਖ਼ਾਸ ਫ਼ੀਡ ਤੋਂ ਮੰਗਵਾਓ ਤੇਜ਼ ਫ਼ੀਡ ਮੋਡ ਇਸ ਬਾਰੇ ਕੋਈ ਹੋਰ ਜਾਣਕਾਰੀ ਮੁੱਹਈਆ ਨਹੀਂ ਕਰਾਉਂਦਾ। @@ -428,29 +433,29 @@ ਹਾਲੇ ਕੋਈ ਵੀ ਪਲੇ-ਸੂਚੀ ਬੁੱਕਮਾਰਕ ਨਹੀਂ ਕੀਤੀ ਹੋਈ ਡਿਫ਼ਾਲਟ ਕਿਓਸਕ ਹੈਸ਼ ਦਾ ਲੇਖਾ-ਜੋਖਾ ਹੋ ਰਿਹਾ ਹੈ - ਟੌਗਲ ਸੇਵਾ, ਮੌਜੂਦਾ ਚੋਣ: - ਮਿਹਰਬਾਨੀ ਕਰਕੇ ਜਾਂਚ ਲਓ ਕਿ ਤੁਹਾਡੇ ਵਾਲ਼ੇ ਕ੍ਰੈਸ਼ ਦੀ ਗੱਲ ਕਰਦਾ ਕੋਈ ਮਸਲਾ ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਤਾਂ ਨਹੀਂ। ਇੱਕੋ ਮਸਲੇ ਦੀਆਂ ਦੋ ਜਾਂ ਵੱਧ ਨਕਲਾਂ ਬਣਾ ਕੇ ਤੁਸੀਂ ਸਾਡੇ ਤੋਂ ਉਹ ਵਕਤ ਖੋਹ ਲੈਂਦੇ ਹੋ ਜੋ ਅਸੀਂ ਅਸਲੀ ਮਸਲੇ ਦੇ ਹੱਲ ਲਈ ਲਾਉਣਾ ਸੀ। + ਸੇਵਾ ਟੌਗਲ ਕਰੋ, ਮੌਜੂਦਾ ਚੋਣ: + ਮਿਹਰਬਾਨੀ ਕਰਕੇ ਜਾਂਚ ਲਓ ਕਿ ਤੁਹਾਡੇ ਵਾਲ੍ਹੇ ਕ੍ਰੈਸ਼ ਦੀ ਗੱਲ ਕਰਦਾ ਕੋਈ ਮਸਲਾ ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਤਾਂ ਨਹੀਂ। ਇੱਕੋ ਮਸਲੇ ਦੀਆਂ ਦੋ ਜਾਂ ਵੱਧ ਨਕਲਾਂ ਬਣਾ ਕੇ ਤੁਸੀਂ ਸਾਡੇ ਤੋਂ ਉਹ ਵਕਤ ਖੋਹ ਲੈਂਦੇ ਹੋ ਜੋ ਅਸੀਂ ਅਸਲੀ ਮਸਲੇ ਦੇ ਹੱਲ ਲਈ ਲਾਉਣਾ ਸੀ। ਫ਼ਾਰਮੈਟਡ ਰਿਪੋਰਟ ਨਕਲ ਕਰੋ - reCAPTCHA ਹੱਲ ਕਰਦੇ ਵੇਲ਼ੇ ਨਿਊ-ਪਾਈਪ ਵਿੱਚ ਜਮ੍ਹਾਂ ਹੋਣ ਵਾਲ਼ੀਆਂ ਕੁਕੀਜ਼ ਸਾਫ਼ ਕਰੋ + reCAPTCHA ਹੱਲ ਕਰਦੇ ਵੇਲ਼ੇ ਨਿਊਪਾਈਪ ਵਿੱਚ ਜਮ੍ਹਾਂ ਹੋਣ ਵਾਲ਼ੀਆਂ ਕੁਕੀਜ਼ ਸਾਫ਼ ਕਰੋ reCAPTCHA ਦੀਆਂ ਕੁਕੀਜ਼ ਸਾਫ਼ ਹੋ ਗਈਆਂ ਹਨ reCAPTCHA ਦੀਆਂ ਕੁਕੀਜ਼ ਸਾਫ਼ ਕਰੋ ਵੀਡਿਓ ਹੈਸ਼ਿੰਗ ਦੀ ਕਾਰਵਾਈ ਦੀ ਮੌਜੂਦਾ ਹਾਲਤ ਦੀਆਂ ਇਤਲਾਹਾਂ ਇਹ ਵੀਡੀਓ ਉਮਰ-ਹੱਦ ਮੁਤਾਬਕ ਪਾਬੰਦੀਸ਼ੁਦਾ ਹੈ। \nਯੂਟਿਊਬ ਦੀਆਂ ਉਮਰ-ਹੱਦ ਪਾਬੰਦੀਸ਼ੁਦਾ ਵੀਡੀਓਜ਼ ਬਾਰੇ ਨੀਤੀਆਂ ਦੇ ਕਾਰਨ ਨਿਊ-ਪਾਈਪ ਇਸਦੀਆਂ ਵੀਡੀਓ ਸਟ੍ਰੀਮ ਤੱਕ ਨਹੀਂ ਪਹੁੰਚ ਸਕਦੀ ਅਤੇ ਇਸੇ ਕਰਕੇ ਇਸਨੂੰ ਚਲਾ ਵੀ ਨਹੀਂ ਸਕਦੀ। - ਇਤਲਾਹਾਂ ਵਿੱਚ ਵੀਡਿਓ ਥਮਨੇਲ ਦੇ ਪੈਮਾਨੇ ਨੂੰ 16:9 ਤੋਂ ਘਟਾ ਕੇ 1:1 ਕਰੋ (ਤਸਵੀਰ ਵਿਗੜੀ ਹੋਈ ਦਿਸ ਸਕਦੀ ਹੈ) + ਇਤਲਾਹਾਂ ਵਿੱਚ ਵੀਡਿਓ ਥੰਮਨੇਲ ਦੇ ਪੈਮਾਨੇ ਨੂੰ 16:9 ਤੋਂ ਘਟਾ ਕੇ 1:1 ਕਰੋ (ਤਸਵੀਰ ਵਿਗੜੀ ਹੋਈ ਦਿਸ ਸਕਦੀ ਹੈ) ਇਸ ਵਿੱਚ ਖੋਲ੍ਹੋ ਵੈਬਸਾਈਟ ਖੋਲ੍ਹੋ ਅੰਦਰੂਨੀ ਨਿੱਜੀ (ਪ੍ਰਾਈਵੇਟ) - ਅਨ-ਸੂਚੀਬੱਧ + ਗੈਰ-ਸੂਚੀਬੱਧ ਜਨਤਕ - ਥਮਨੇਲ URL + ਥੰਮਨੇਲ URL ਮੇਜ਼ਬਾਨ - ਸਪੋਰਟ + ਸਹਾਇਤਾ ਭਾਸ਼ਾ/ਬੋਲੀ ਉਮਰ ਹੱਦ ਪਰਦੇਦਾਰੀ - ਲਾਇਸੰਸ + ਲਾਈਸੈਂਸ ਟੈਗ ਵਰਗ ਵੇਰਵੇ \'ਚੋਂ ਲਿਖਤ ਚੁਣਨਾ ਬੰਦ ਕਰੋ @@ -540,17 +545,17 @@ ਅਵਾਜ਼ ਬੰਦ ਕਰੋ ਕਤਾਰਬੱਧ ਹੋ ਗਿਆ ਕਤਾਰਬੱਧ ਕਰੋ - ਚੈਨਲ ਵੇਰਵਾ ਵਿਖਾਓ + ਚੈਨਲ ਵੇਰਵੇ ਵਿਖਾਓ ਕਤਾਰ ਚਲਾਓ - ਸਭ ਤੋਂ ਵੱਧ ਪਸੰਦ ਕੀਤਾ ਹੋਇਆ - ਹਾਲ ਹੀ ਵਿੱਚ ਸ਼ਾਮਲ ਕੀਤਾ ਹੋਇਆ - ਲੋਕਲ - ਭਾਸ਼ਾ, ਐਪ ਨੂੰ ਦੋਬਾਰਾ ਚਲਾਉਣ \'ਤੇ ਬਦਲੇਗੀ। + ਸਭ ਤੋਂ ਵੱਧ ਪਸੰਦ + ਹਾਲ ਹੀ ਵਿੱਚ ਸ਼ਾਮਿਲ + ਸਥਾਨਕ + ਭਾਸ਼ਾ ਐਪ ਨੂੰ ਦੋਬਾਰਾ ਚਲਾਉਣ \'ਤੇ ਬਦਲੇਗੀ ਪਲੇ-ਸੂਚੀ ਚੁਣੋ ਹੋ ਗਿਆ ਹੱਲ ਕਰੋ ਹੱਲ ਹੋਣ \'ਤੇ \"ਹੋ ਗਿਆ\" ਨੱਪੋ - ਹਾਲੇ ਕੋਈ ਡਾਊਨਲੋਡ ਫੋਲਡਰ ਸੈੱਟ ਨਹੀਂ ਕੀਤਾ ਹੋਇਆ, ਹੁਣੇ ਡਿਫ਼ਾਲਟ ਡਾਊਨਲੋਡ ਫ਼ੋਲਡਰ ਚੁਣੋ + ਹਾਲੇ ਕੋਈ ਡਾਊਨਲੋਡ ਫੋਲਡਰ ਸੈੱਟ ਨਹੀਂ ਕੀਤਾ ਹੋਇਆ, ਹੁਣੇ ਡਿਫ਼ਾਲਟ ਡਾਊਨਲੋਡ ਫੋਲਡਰ ਚੁਣੋ ਅਣਗਿਣਤ ਵੀਡੀਓਜ਼ 100+ ਵੀਡੀਓਜ਼ @@ -558,22 +563,22 @@ %s ਸਰੋਤੇ - %s ਬੰਦਾ ਵੇਖ ਰਿਹਾ ਹੈ + %s ਜਣਾ ਵੇਖ ਰਿਹਾ ਹੈ %s ਲੋਕ ਵੇਖ ਰਹੇ ਹਨ - ਕੋਈ ਨਹੀਂ ਸੁਣ ਰਿਹਾ - ਕੋਈ ਨਹੀਂ ਵੇਖ ਰਿਹਾ + ਕੋਈ ਸਰੋਤਾ ਨਹੀਂ ਸੁਣ ਰਿਹਾ + ਕੋਈ ਦਰਸ਼ਕ ਨਹੀਂ ਵੇਖ ਰਿਹਾ ਵੇਰਵਾ ਸਬੰਧਤ ਨਗ ਟਿੱਪਣੀਆਂ - GutHub \'ਤੇ ਜਾ ਕੇ ਇਤਲਾਹ ਦਿਓ + ਗਿਟਹੱਬ \'ਤੇ ਜਾ ਕੇ ਇਤਲਾਹ ਦਿਓ ਦੂਜੀਆਂ ਐਪਾਂ ਦੇ ਉੱਤੇ ਵਿਖਾਉਣ ਦੀ ਇਜਾਜ਼ਤ ਦਿਓ ਮਦਦ ਸਾਰੀਆਂ ਪਲੇ-ਸਥਿਤੀਆਂ ਮਿਟਾਉਣੀਆਂ ਹਨ\? ਸਾਰੀਆਂ ਪਲੇ-ਸਥਿਤੀਆਂ ਮਿਟਾਉਂਦਾ ਹੈ ਪਲੇ-ਸਥਿਤੀਆਂ ਮਿਟਾਓ - ਵਿਡੀਉ ਹੈਸ਼ ਇਤਲਾਹ - ਐਲਬਮਾ + ਵੀਡੀਉ ਹੈਸ਼ ਇਤਲਾਹ + ਐਲਬਮਾਂ ਕਲਾਕਾਰ ਗੀਤ ਵਿਡੀਉ @@ -589,38 +594,134 @@ ਸਥਿਤੀ URL ਦਾਖ਼ਲ ਕਰੋ ਸਥਿਤੀਆਂ ਜੋੜੋ ਤੁਹਾਡੀਆਂ ਪਸੰਦੀਦਾ ਸਥਿਤੀਆਂ %s \'ਤੇ ਲੱਭੋ - ਆਪਣੀ ਪਸੰਦੀਦਾ ਪੀਰਟਿਊਬ ਸਥਿਤੀਆਂ ਚੁਣੋ - ਪੀਰਟਿਊਬ ਸਥਿਤੀਆਂ + ਆਪਣੀ ਪਸੰਦੀਦਾ ਪੀਅਰਟਿਊਬ ਸਥਿਤੀਆਂ ਚੁਣੋ + ਪੀਅਰਟਿਊਬ ਸਥਿਤੀਆਂ URL ਪਛਾਣ ਨਹੀਂ ਹੋਇਆ। ਕਿਸੇ ਹੋਰ ਐਪ ਨਾਲ਼ ਖੋਲ੍ਹਣਾ ਹੈ\? - ਆਪ-ਮੁਖ਼ਤਾਰ ਕਤਾਰ ਕਰਦੇ - ਸਟ੍ਰੀਮ ਦੇ ਕਰਤਾ, ਸਮੱਗਰੀ ਜਾਂ ਖੋਜ ਬੇਨਤੀ ਵਾਲੇ ਵਾਧੂ ਜਾਣਕਾਰੀ ਬਕਸਿਆਂ ਵਾਲ਼ੀ ਮੈਟਾ ਜਾਣਕਾਰੀ ਲੁਕਾਉਣ ਲਈ ਇਸਨੂੰ ਬੰਦ ਕਰ ਦਿਓ। + ਆਪ-ਮੁਖ਼ਤਾਰ ਕਤਾਰ ਕਰੋ + ਸਟ੍ਰੀਮ ਦੇ ਕਰਤਾ, ਸਮੱਗਰੀ ਜਾਂ ਖੋਜ ਬੇਨਤੀ ਵਾਲੇ ਵਾਧੂ ਜਾਣਕਾਰੀ ਬਕਸਿਆਂ ਵਾਲ਼ੀ ਮੈਟਾ ਜਾਣਕਾਰੀ ਲੁਕਾਉਣ ਲਈ ਇਸਨੂੰ ਬੰਦ ਕਰ ਦਿਓ ਮੈਟਾ ਜਾਣਕਾਰੀ ਦਿਖਾਓ - ਵਿਡੀਉ ਵੇਰਵਾ ਅਤੇ ਵਾਧੂ ਜਾਣਕਾਰੀ ਲੁਕਾਉਣ ਲਈ ਇਸ ਇਸਨੂੰ ਬੰਦ ਕਰ ਦਿਓ + ਵੀਡੀਉ ਵੇਰਵਾ ਅਤੇ ਵਾਧੂ ਜਾਣਕਾਰੀ ਲੁਕਾਉਣ ਲਈ ਇਸਨੂੰ ਬੰਦ ਕਰੋ ਵੇਰਵਾ ਦਿਖਾਓ ਸਰਗਰਮ ਪਲੇਅਰ ਕਤਾਰ ਬਦਲ ਜਾਵੇਗੀ ਪਲੇਅਰ ਬਦਲਣ ਨਾਲ ਤੁਹਾਡੀ ਕਤਾਰ ਬਦਲ ਸਕਦੀ ਹੈ ਕਤਾਰ ਨੂੰ ਖ਼ਾਲੀ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਤਸਦੀਕ ਕਰਨ ਲਈ ਪੁੱਛੋ ਅੱਗੇ ਲੰਘਾਉਣ/ਪਿੱਛੇ ਕਰਨ ਦੀ ਸਮਾਂ ਮਿਆਦ ਰਾਤ ਵਾਲੀ ਥੀਮ - ਐਂਡਰਾਇਡ ਨੂੰ ਥਮਨੇਲ ਦੇ ਮੁੱਖ ਰੰਗ ਮੁਤਾਬਕ ਇਲਤਾਹ ਦਾ ਰੰਗ ਬਦਲਣ ਦਿਓ (ਧਿਆਨ ਦਿਓ ਕਿ ਇਹ ਹਰੇਕ ਡਿਵਾਈਸ \'ਤੇ ਉਪਲਬਧ ਨਹੀਂ ਹੈ) + ਐਂਡਰਾਇਡ ਨੂੰ ਥੰਮਨੇਲ ਦੇ ਮੁੱਖ ਰੰਗ ਮੁਤਾਬਕ ਇਲਤਾਹ ਦਾ ਰੰਗ ਬਦਲਣ ਦਿਓ (ਧਿਆਨ ਦਿਓ ਕਿ ਇਹ ਹਰੇਕ ਡਿਵਾਈਸ \'ਤੇ ਉਪਲਬਧ ਨਹੀਂ ਹੈ) ਰੰਗਦਾਰ ਇਤਲਾਹਾਂ ਕੁਝ ਵੀ ਨਹੀਂ ਬਫ਼ਰਿੰਗ - ਫੈਂਟਣਾ + ਸ਼ਫਲ ਦੁਹਰਾਓ - ਹੇਠਾਂ ਹਰੇਕ ਇਤਲਾਹ ਕਾਰਵਾਈ ਤੇ ਨੱਪਦਿਆਂ ਇਹਨਾਂ ਨੂੰ ਬਦਲੋ। ਇਹਨਾਂ ਦੇ ਸੱਜੇ ਪਾਸੇ ਬਣੇ ਚੈੱਕਬਾਕਸ ਵਰਤਦਿਆਂ ਇਹਨਾਂ ਵਿਚੋਂ ਵੱਧ-ਤੋਂ-ਵੱਧ ਤਿੰਨ ਕਾਰਵਾਈਆਂ ਨੂੰ ਤੁਸੀਂ ਪਚੀੜੀਆਂ ਇਤਲਾਹਾਂ ਵਿੱਚ ਵਿਖਾਉਣ ਲਈ ਚੁਣ ਸਕਦੇ ਹੋ। + ਹੇਠਾਂ ਹਰੇਕ ਇਤਲਾਹ ਕਾਰਵਾਈ ਤੇ ਨੱਪਦਿਆਂ ਇਹਨਾਂ ਨੂੰ ਬਦਲੋ। ਇਹਨਾਂ ਦੇ ਸੱਜੇ ਪਾਸੇ ਬਣੇ ਚੈੱਕਬਾਕਸ ਵਰਤਦਿਆਂ ਇਹਨਾਂ ਵਿਚੋਂ ਵੱਧ-ਤੋਂ-ਵੱਧ ਤਿੰਨ ਕਾਰਵਾਈਆਂ ਨੂੰ ਤੁਸੀਂ ਪਚੀੜੀਆਂ ਇਤਲਾਹਾਂ ਵਿੱਚ ਵਿਖਾਉਣ ਲਈ ਚੁਣ ਸਕਦੇ ਹੋ ਤੁਸੀਂ ਵੱਧ-ਤੋਂ-ਵੱਧ ਤਿੰਨ ਕਾਰਵਾਈਆਂ ਨੂੰ ਪਚੀੜੀਆਂ ਇਤਲਾਹਾਂ ਵਿੱਚ ਵਿਖਾਉਣ ਲਈ ਚੁਣ ਸਕਦੇ ਹੋ! ਪੰਜਵਾਂ ਕਾਰਵਾਈ ਬਟਨ ਚੌਥਾ ਕਾਰਵਾਈ ਬਟਨ ਤੀਜਾ ਕਾਰਵਾਈ ਬਟਨ ਦੂਜਾ ਕਾਰਵਾਈ ਬਟਨ ਪਹਿਲਾ ਕਾਰਵਾਈ ਬਟਨ - ਨਹੀਂ ਵੇਖੋ - ਰਾਲੂ + ਨਾਂ ਵਿਖਾਓ + ਚਾਲੂ ਕਰੋ , ਡਾਉਨਲੋਡ ਕੀਤਾ %s ਡਾਉਨਲੋਡ ਕੀਤੇ - ਬੰਦ ਕਰਨ + ਬੰਦ ਕਰੋ + ਕਤਾਰ ਵਿੱਚ ਅੱਗੇ ਸ਼ਾਮਿਲ ਕਰੋ + ਪਲੇਅਰ ਨੋਟੀਫਿਕੇਸ਼ਨ + ਮੋਜੂਦਾ ਚੱਲ ਰਹੀ ਸਟ੍ਰੀਮ ਦੀ ਨੋਟੀਫਿਕੇਸ਼ਨ ਸੰਰਚਨਾ ਕਰੋ + ਨੋਟੀਫਿਕੇਸ਼ਨ + ਨਵੀਂਆਂ ਸਟ੍ਰੀਮਾਂ + ਸਬਸਕ੍ਰਿਪਸ਼ਨ ਦੁਆਰਾ ਨਵੀਂ ਸਟ੍ਰੀਮ ਦੇ ਨੋਟੀਫਿਕੇਸ਼ਨ + ਨਿਊਪਾਈਪ ਖਾਮੀ ਤੋਂ ਪ੍ਰਭਾਵਤ ਹੋਈ ਹੈ, ਇੱਥੇ ਨੱਪ ਕੇ ਰਿਪੋਰਟ ਕਰੋ + ਇੱਕ ਖਾਮੀ ਪ੍ਰਭਾਵੀ ਹੋਈ ਹੈ, ਨੋਟੀਫੀਕੇਸ਼ਨ ਵੇਖੋ + ਆਈਟਮਾਂ ਨੂੰ ਇੱਕ ਪਾਸੇ ਖਿੱਚ ਕੇ ਹਟਾਓ + ਦ੍ਰਿਸ਼ ਸੂਚਕ ਵਿਖਾਓ + ਵਿਖਾਊ ਪਿਕਾਸੋ ਦੇ ਰੰਗਦਾਰ ਰੀਬਨ ਦ੍ਰਿਸ਼ਾਂ ਦੇ ਉੱਪਰ ਉਹਨਾਂ ਦੀ ਸਰੋਤ-ਪਛਾਣ ਅਨੁਸਾਰ: ਨੈੱਟਵਰਕ ਲਈ ਲਾਲ, ਡਿਸਕ ਲਈ ਨੀਲਾ ਤੇ ਮੈਮਰੀ ਲਈ ਹਰਾ + ਨਵੀਂ ਸਟ੍ਰੀਮ ਦੇ ਨੋਟੀਫਿਕੇਸ਼ਨ + ਪਿੰਨ ਕੀਤੀ ਟਿੱਪਣੀ + ਅੱਪਡੇਟ ਦੀ ਉਪਲੱਬਧਤਾ ਪਰਖੀ ਜਾ ਰਹੀ… + ਵੇਖਿਆ ਜਾ ਚੁੱਕਿਆ ਚਿੰਨਤ ਕਰੋ + ਸੀਕਬਾਰ ਥਮਨੇਲ ਦੀ ਝਲਕ + ਸਮਾਂ-ਅਵਧੀ ਜਦ ਸਬਸਕ੍ਰਿਪਸ਼ਨ ਫੀਡ ਦੁਬਾਰਾ ਅੱਪਡੇਟ ਕੀਤੀ ਜਾ ਸਕੇ — %s + ਰਚਨਾਕਾਰ ਨੇ ਦਿਲੋਂ ਪਸੰਦ ਕੀਤਾ + ਲੋਡ ਅੰਤਰਾਲ ਆਕਾਰ ਬਦਲੋ (ਮੌਜੂਦਾ %s ਤੇ)। ਛੋਟੀ ਸੰਖਿਆ ਵੀਡੀਓ ਜਲਦੀ ਸ਼ੁਰੂ ਕਰਨ ਵਿੱਚ ਮੱਦਦ ਦੇ ਸਕਦੀ ਹੈ। ਬਦਲਾਅ ਪਲੇਅਰ ਦੁਬਾਰਾ ਚਲਾਉਣ ਤੇ ਹੀ ਹੋਣਗੇ + ਖੋਜ ਦੇ ਸਥਾਨਕ ਸੁਝਾਅ + ਖੋਜ ਦੇ ਰਿਮੋਟ ਸੁਝਾਅ + ਮੁੱਖ ਪਲੇਅਰ ਪੂਰੀ ਸਕਰੀਨ ਵਿੱਚ ਸ਼ੁਰੂ ਕਰੋ + ਵੇਖ ਚੁੱਕੀਆਂ ਆਈਟਮਾਂ ਵਿਖਾਓ + ਪਲੇਅਬੈਕ ਲੋਡ ਦਾ ਅੰਤਰਾਲ ਆਕਾਰ + + %s ਨਵੀਂ ਸਟਰੀਮ + %s ਨਵੀਆਂ ਸਟਰੀਮਾਂ + + ਨਵੀਂਆ ਫੀਡ ਇਕਾਈਆਂ + ਸੂਚਨਾ ਪ੍ਰਾਪਤ ਕਰੋ + ਬਾਹਰੀ ਪਲੇਅਰਾਂ ਲਈ ਕੁਆਲਿਟੀ ਚੁਣੋ + ਤਰੁੱਟੀ ਰਿਪੋਰਟ ਨੋਟੀਫਿਕੇਸ਼ਨ + ਖ਼ਾਮੀਆਂ ਰਿਪੋਰਟ ਕਰਨ ਲਈ ਨੋਟੀਫਿਕੇਸ਼ਨ + ਟਿੱਪਣੀਆਂ ਬੰਦ ਕੀਤੀਆਂ ਹੋਈਆਂ ਹਨ + ਲੀਕ-ਕੈਨਰੀ ਉਪਲੱਬਧ ਨਹੀਂ ਹੈ + ਤਰੁੱਟੀ ਤੇ ਸਨੈਕਬਾਰ ਵਿਖਾਓ + ਕੁਝ ਸੇਵਾਵਾਂ ਵਿੱਚ ਹੀ ਉਪਲੱਬਧ ਇਹ ਤਰੀਕਾ ਸਬਸਕ੍ਰਿਪਸ਼ਨ ਫੀਡ ਵਿੱਚ ਤੇਜ ਜਾਣਕਾਰੀ ਮੁਹੱਈਆ ਕਰਵਾਉਂਦਾ ਹੈ, ਪਰ ਕੁਝ ਗਿਣਤੀ ਦੀਆਂ ਹੀ ਆਈਟਮ ਪ੍ਰਦਾਨ ਕਰ ਸਕਦਾ ਹੈ ਉਹ ਵੀ ਅਕਸਰ ਬਿਨਾਂ ਪੂਰੀ ਜਾਣਕਾਰੀ( ਜਿਵੇਂ ਅਵਧੀ, ਸਟਰੀਮ ਦੀ ਕਿਸਮ, ਕੋਈ ਸਟਰੀਮ ਲਾਈਵ ਹੈ, ਨਹੀਂ ਦੱਸਦਾ) + ਇਹ ਸਾਊਂਡਕਲਾਊਡ ਗੋ-ਪਲੱਸ ਟਰੈਕ ਹੈ, ਤੁਹਾਡੇ ਦੇਸ਼ ਵਿੱਚ ਇਹ ਸਟ੍ਰੀਮ ਜਾਂ ਡਾਊਨਲੋਡ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ। + ਵੇਖ ਚੁੱਕੀਆਂ ਆਈਟਮਾਂ ਲੁਕਾਓ + ਅਗਿਆਤ ਫਾਰਮੈਟ + ਅਗਿਆਤ ਕੁਆਲਿਟੀ + ਭਵਿੱਖ-ਪ੍ਰਕਾਸ਼ਤ ਆਈਟਮ ਵਿਖਾਓ + ਭਵਿੱਖ-ਪ੍ਰਕਾਸ਼ਤ ਆਈਟਮ ਲੁਕਾਓ + ਆਮ ਸਵਾਲ + ਵੈੱਬਸਾਈਟ \'ਤੇ ਵੇਖੋ + ਸਟਰੀਮ ਲੋਡ ਹੋ ਰਹੀ ਹੈ… + ਕਾਰਵਾਈ ਵਿੱਚ... ਕੁਝ ਸਮਾਂ ਲੱਗ ਰਿਹਾ ਹੈ + \"ਪਲੇਅਰ ਕਰੈਸ਼ ਕਰੋ\" ਵਿਖਾਉ + ਵਰਤਦੇ ਸਮੇਂ ਪਲੇਅਰ ਕਰੈਸ਼ ਦਾ ਵਿਕਲਪ ਵਿਖਾਉਂਦਾ ਹੈ + ਨਵੀਆਂ ਸਟ੍ਰੀਮਾਂ ਦੀ ਜਾਂਚ ਚਲਾਓ + ਤਰੁੱਟੀ ਨੋਟੀਫਿਕੇਸ਼ਨ ਬਣਾਓ + ਪ੍ਰਤੀਸ਼ਤ + ਸੈਮੀਟੋਨ + ਸਬਸਕ੍ਰਾਈਬ ਕੀਤੇ ਚੈਨਲ ਉੱਪਰ ਨਵੀਂ ਸਟ੍ਰੀਮ ਉੱਪਲਬਧ ਹੋਣ ਤੇ ਨੋਟੀਫਿਕੇਸ਼ਨ ਰਾਹੀਂ ਸੂਚਿਤ ਕਰੋ + ਜਾਂਚ ਅਵਧੀ + ਕੋਈ ਵੀ ਨੈੱਟਵਰਕ + ਅੱਪਡੇਟ ਲਈ ਜਾਂਚ ਕਰੋ + ਘੱਟ ਗੁਣਵੱਤਾ (ਛੋਟਾ ਆਕਾਰ) + ਡਿਸਕ ਤੋਂ ਸਾਰੀਆਂ ਡਾਊਨਲੋਡ ਕੀਤੀਆਂ ਫਾਈਲਾਂ ਹਟਾਓ\? + + %1$s ਡਾਊਨਲੋਡ ਡਿਲੀਟ ਕੀਤਾ + %1$s ਡਾਊਨਲੋਡ ਡਿਲੀਟ ਕੀਤੇ + + ਚੈਨਲ ਦਾ ਅਵਤਾਰ ਥੰਮਨੇਲ + ਇਸ ਕਾਰਜ ਲਈ ਕੋਈ ਢੁਕਵਾਂ ਫਾਈਲ ਮੈਨੇਜਰ ਨਹੀਂ ਮਿਲਿਆ। +\nਕ੍ਰਿਪਾ ਕਰਕੇ ਸਟੋਰੇਜ ਐਕਸਿਸ ਫਰੇਮਵਰਕ SAF ਅਨੁਕੂਲ ਫਾਈਲ ਮੈਨੇਜਰ ਇੰਨਸਟਾਲ ਕਰੋ + ਟੈਬਲੇਟ ਮੋਡ + ਨੋਟੀਫਿਕੇਸ਼ਨ ਬੰਦ ਕੀਤੇ ਹੋਏ ਹਨ + ਸਭ ਨੂੰ ਟੌਗਲ ਕਰੋ + ਚੁਣੀ ਸਟਰੀਮ ਬਾਹਰੀ ਪਲੇਅਰਾਂ ਲਈ ਸਹਿਯੋਗੀ ਨਹੀਂ ਹੈ + ਜਿਹੜੀਆਂ ਸਟਰੀਮਾਂ ਨੂੰ ਹਾਲੇ ਐਪ ਡਾਊਨਲੋਡ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦੀ ਉਹ ਛੁਪਾ ਦਿੱਤੀਆਂ ਹਨ + ਕੋਈ ਆਡੀਓ ਸਟਰੀਮ ਬਾਹਰੀ ਪਲੇਅਰਾਂ ਲਈ ਉਪਲੱਬਧ ਨਹੀਂ ਹੈ + ਲੜੀਬੱਧ ਕਰੋ + ਪਲੇਅਰ ਕਰੈਸ਼ ਕਰੋ + ਵੀਡੀਓ ਮਿੰਨੀ ਪਲੇਅਰ ਚਲਾਉਣ ਦੀ ਵਜਾਏ ਪੂਰੇ ਸਕਰੀਨ ਵਿੱਚ ਚਲਾਉਂਦਾ ਹੈ। ਜੇ ਆਟੋ-ਰੋਟੇਸ਼ਨ ਲਾਕ ਹੈ ਮੇਨ-ਪਲੇਅਰ ਤੋਂ ਬਾਹਰ ਆਕੇ ਤੇ ਮਿੰਨੀ-ਪਲੇਅਰ ਤੱਕ ਰਸਾਈ ਹਾਸਿਲ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ + ਅਗਰ ਤੁਸੀਂ ਐਪ ਦੀ ਵਰਤੋਂ ਸਬੰਧੀ ਮੁਸ਼ਕਿਲਾਂ ਦਾ ਸਾਹਮਣਾ ਕਰ ਰਹੇ ਹੋ, ਤਾਂ ਇਹਨਾਂ ਆਮ ਸਵਾਲਾਂ ਦੇ ਜਵਾਬ ਜਾਣਨਾ ਨਾ ਭੁੱਲੋ! + ਕਤਾਰ ਵਿੱਚ ਅੱਗੇ ਲਗਾਓ + ਨੈੱਟਵਰਕ ਦੀ ਕਿਸਮ + ਨਵੇਂ ਸੰਸਕਰਣਾਂ ਲਈ ਹੱਥੀਂ ਜਾਂਚ ਕਰੋ + ਵਧੀਆ ਗੁਣਵੱਤਾ (ਵੱਡਾ ਆਕਾਰ) + ਇਸ ਕਾਰਜ ਲਈ ਕੋਈ ਢੁਕਵਾਂ ਫਾਈਲ ਮੈਨੇਜਰ ਨਹੀਂ ਮਿਲਿਆ। +\nਕ੍ਰਿਪਾ ਕਰਕੇ ਫਾਈਲ ਮੈਨੇਜਰ ਇੰਨਸਟਾਲ ਕਰੋ ਜਾਂ ਡਾਊਨਲੋਡ ਸੈਟਿੰਗ ਵਿੱਚ \'%s\' ਅਸਮਰੱਥ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ + ਤੁਸੀਂ ਇਸ ਚੈਨਲ ਨੂੰ ਸਬਸਕ੍ਰਾਈਬ ਕਰ ਲਿਆ ਹੈ + ਕੋਈ ਵੀਡੀਓ ਸਟਰੀਮ ਬਾਹਰੀ ਪਲੇਅਰਾਂ ਲਈ ਉਪਲੱਬਧ ਨਹੀਂ ਹੈ + ਐਕਸੋਪਲੇਅਰ ਡਿਫਾਲਟ + ਕੀ ਤੁਹਾਨੂੰ ਲੱਗਦਾ ਹੈ ਫੀਡ ਹੌਲੀ ਲੋਡ ਹੋ ਰਹੀ ਹੈ\? ਅਜਿਹਾ ਹੈ ਤਾਂ ਤੇਜ਼ ਫੀਡ ਕ੍ਰਿਆਸ਼ੀਲ ਕਰਕੇ ਵੇਖੋ (ਤੁਸੀਂ ਇਸਨੂੰ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਜਾ ਕੇ ਜਾਂ ਹੇਠਲਾ ਬਟਨ ਦੱਬ ਕੇ ਕਰ ਸਕਦੇ ਹੋ ) +\n +\nਨਿਊਪਾਈਪ ਫੀਡ ਲੋਡ ਕਰਨ ਲਈ ਦੋ ਤਰਾਂ ਦੀਆਂ ਵਿਧੀਆਂ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦੀ ਹੈ: +\n• ਸਬਸਕ੍ਰਿਪਸ਼ਨ ਚੈਨਲ ਤੋਂ ਪੂਰੀ ਜਾਣਕਾਰੀ ਲੈਂਦੀ ਹੈ ਜੋ ਹੌਲ੍ਹੀ ਮਿਲਦੀ ਹੈ। +\n• ਸਮਰਪਿਤ ਸੇਵਾ ਅੰਤਮ ਬਿੰਦੂ ਤੋਂ, ਜੋ ਕਿ ਤੇਜ਼ ਮਿਲਦੀ ਹੈ ਪਰ ਆਮਤੌਰ ਤੇ ਅਧੂਰੀ/ਅਣਸਟੀਕ ਹੁੰਦੀ ਹੈ। +\n +\nਇਨਾਂ ਦੋਹਾਂ ਵਿੱਚ ਫਰਕ ਇਹ ਹੁੰਦਾ ਹੈ ਕਿ ਤੇਜ਼ ਤਰੀਕਾ ਆਮਤੌਰ ਤੇ ਕੁਝ ਜਾਣਕਾਰੀ ਨਹੀਂ ਦੇ ਪਾਉਂਦਾ ਜਿਵੇਂ ਕਿ ਨਗਾਂ ਦੀ ਅਵਧੀ ਜਾਂ ਕਿਸਮ(ਕਿ ਵੀਡੀਓ ਲਾਈਵ ਹਨ ਜਾਂ ਆਮ) ਤੇ ਘੱਟ ਨਗ ਦਿਖ ਸਕਦੇ ਹਨ। +\n +\nਯੂਟਿਊਬ ਇੱਕ ਅਜਿਹੀ ਸੇਵਾ ਹੈ ਜਿਹੜੀ RSS ਫੀਡ ਜ਼ਰੀਏ ਇਹ ਤੇਜ਼ ਤਰੀਕਾ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ। +\n +\nਤੁਹਾਡੀ ਚੋਣ ਇਸ ਗੱਲ ਤੇ ਮੁਨੱਸਰ ਕਰਦੀ ਹੈ ਕਿ ਤੁਸੀਂ ਗਤੀ ਤੇ ਸਟੀਕਤਾ ਵਿੱਚੋਂ ਕਿਸ ਨੂੰ ਪ੍ਰਾਥਮਿਕਤਾ ਦਿੰਦੇ ਹੋ। \ 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 9e5475ef1..ddde09333 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -146,16 +146,19 @@ Nenhum inscrito %s inscrito + %s inscritos %s inscritos Sem visualizações %s visualização + %s visualizações %s visualizações Nenhum vídeo %s vídeo + %s vídeos %s vídeos Player @@ -425,11 +428,13 @@ Ninguém está vendo %s assistindo + %s assistindo %s estão vendo Ninguém está ouvindo %s ouvinte + %s ouvintes %s ouvintes O idioma será alterado após reiniciar o app @@ -459,6 +464,7 @@ Vídeos %d segundo + %d segundos %d segundos Devido a limitações do ExoPlayer, a duração do avanço foi definida para %d segundos @@ -467,14 +473,17 @@ Ajuda %d minuto + %d minutos %d minutos %d hora + %d horas %d horas %d dia + %d dias %d dias Grupo de canais @@ -486,6 +495,7 @@ Nenhuma inscrição selecionada %d selecionada + %d selecionadas %d selecionadas Nome do grupo está vazio @@ -649,10 +659,12 @@ Exibir fitas coloridas no topo das imagens indicando sua fonte: vermelho para rede, azul para disco e verde para memória %1$s download apagado + %1$s downloads apagados %1$s downloads apagados Download concluído + %s downloads concluídos %s downloads concluídos Exibir indicadores com imagem @@ -701,6 +713,7 @@ Carregando detalhes da transmissão… %s nova transmissão + %s novas transmissões %s novas transmissões Executar verificação de novas transmissões diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index e43eb0a73..3d22a074f 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -736,4 +736,5 @@ Perguntas frequentes Ver no site Se está a ter problemas a usar a aplicação, veja estas respostas para perguntas mais comuns! + Ordenação \ No newline at end of file diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index c5567b3f2..5e147dc13 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -153,7 +153,7 @@ Despre NewPipe Licențe terță-parte © %1$s de %2$s sub %3$s - Despre + Despre & FAQ Licențe Un player de streaming „uşor” liber, pentru Android. Vedeți pe GitHub @@ -733,4 +733,8 @@ Afișați elementele din viitor Ascunde elementele vizionate Ascunde elementele din viitor + Vezi pe website + Dacă întâmpinați probleme cu utilizarea aplicației, nu uitați să consultați aceste răspunsuri la întrebări frecvente! + Întrebări puse frecvent + Sortează \ No newline at end of file diff --git a/app/src/main/res/values-sat/strings.xml b/app/src/main/res/values-sat/strings.xml index a5c59c700..836ab01c3 100644 --- a/app/src/main/res/values-sat/strings.xml +++ b/app/src/main/res/values-sat/strings.xml @@ -64,4 +64,9 @@ ᱥᱟᱰᱮ ᱧᱮᱞ ᱠᱟᱱ ᱞᱮᱠᱷᱟ ᱪᱤᱱᱦᱟᱹ ᱠᱟᱜ ᱢᱮ ᱯᱞᱮᱭᱚᱨ ᱠᱨᱟᱥ ᱠᱟᱜ ᱢᱮ + ᱛᱷᱤᱢ + ᱟᱨᱥᱟᱞ + ᱧᱩᱛ + ᱧᱩᱛ ᱛᱷᱤᱢ + ᱦᱮᱱᱫᱮ \ No newline at end of file diff --git a/app/src/main/res/values-scn/strings.xml b/app/src/main/res/values-scn/strings.xml new file mode 100644 index 000000000..a6b3daec9 --- /dev/null +++ b/app/src/main/res/values-scn/strings.xml @@ -0,0 +1,2 @@ + + \ 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 1f13a4601..3d28686ba 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -157,7 +157,7 @@ Om NewPipe Tredjepartslicenser © %1$s av %2$s under %3$s - Om + Om & FAQ Licenser Öppen och enkel Android-app för mediastreaming. Visa på GitHub @@ -720,4 +720,8 @@ Den valda videoströmmen stöds inte av externa spelare Göm framtida objekt Göm sedda objekt + Om du har problem med att använda appen, kolla in dessa svar på vanligt ställda frågor! + Vanligt ställda frågor + Visa på webbplats + Sortera \ 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 4efbb9d38..eb7c157b0 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -292,7 +292,7 @@ Ayır (bozulmaya neden olabilir) İndirilebilecek akış yok Yeğlenen \'aç\' eylemi - İçerik açılırken öntanımlı eylem — %s + Paylaşma ekranında tanımlı eylem — %s Alt yazılar Oynatıcı alt yazı metin ölçeğini ve arka plan biçimini değiştirin. Etkili olması için uygulamayı yeniden başlatma gerektirir Bu dosyayı oynatmak için herhangi bir uygulama yüklü değil diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index 0c2b7c726..40eb323c1 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -67,7 +67,7 @@ Nội dung không khả dụng Không thể thiết lập menu tải về Ứng dụng / Giao diện người dùng bị lỗi - :( Lmao, app đã xảy ra lỗi. Hãy lướt xuống dưới để xem lỗi. + Hmm, app đã xảy ra lỗi, lướt xuống để xem lỗi. Báo lỗi qua email Xin lỗi, đã xảy ra sự cố. Báo cáo @@ -76,7 +76,7 @@ Loại lỗi:\\nYêu cầu:\\nNgôn ngữ của nội dung:\\nVùng miền (quốc gia) của nội dung:\\nNgôn ngữ của ứng dụng:\\nDịch vụ:\\nThời gian GMT:\\nTên gói:\\nPhiên bản:\\nPhiên bản hệ điều hành: Nhận xét của bạn (bằng tiếng Anh): Chi tiết: - Xem video, thời lượng: + Video xem, thời lượng: Hình thu nhỏ của avatar người tải lên Lượt thích Lượt không thích @@ -106,12 +106,12 @@ Giới thiệu về NewPipe Giấy phép của bên thứ ba © %1$s bởi %2$s dưới %3$s - Thông tin + Thông tin & Các câu hỏi Giấy phép - Trình phát video nhẹ và mã nguồn mở cho Android. + Trình phát video YT nhẹ, mã nguồn mở và không quảng cáo cho Android. Xem trên GitHub Giấy phép của NewPipe - Sự đóng góp của bạn luôn được hoan nghênh – kể cả khi bạn dịch, thay đổi giao diện, dọn code hay thay đổi những thứ khác, sự giúp đỡ của bạn vẫn đáng được trân trọng. Bạn càng làm nhiều, ứng dụng này sẽ càng tốt hơn bao giờ hết (Miễn đừng dịch vớ vẩn là được, nhé) ! + Sự đóng góp của bạn luôn được hoan nghênh – kể cả khi bạn dịch, thay đổi giao diện, dọn code, thêm tính năng hay thay đổi những thứ khác, sự giúp đỡ của bạn vẫn đáng được trân trọng. Bạn càng làm nhiều, ứng dụng này sẽ càng tốt hơn bao giờ hết ! Đọc giấy phép Đóng góp Ngôn ngữ nội dung ưu tiên @@ -191,7 +191,7 @@ Tên tệp không được để trống Đã xảy ra lỗi: %1$s Không có luồng nào để tải về - Không có gì cả + Không có gì cả :P Kéo để sắp xếp lại Không có người đăng ký @@ -244,7 +244,7 @@ Cảnh báo: Không thể nhập tất cả các tệp. Thao tác này sẽ ghi đè cài đặt hiện tại của bạn. Bạn cũng muốn nhập cài đặt? - Thịnh hành :D + Thịnh hành Mới và đang hot Loại bỏ Chi tiết @@ -439,7 +439,7 @@ \nBạn có chắc không\? Video sẽ không thể hồi phục được! Xóa video đã xem\? Xóa video đã xem - Mặt định hệ thống + Mặc định hệ thống Ngôn ngữ ứng dụng \'Storage Access Framework\' cho phép tải về thẻ SD Sử dụng trình chọn thư mục của hệ thống (SAF) @@ -668,8 +668,8 @@ Không tìm thấy ứng dụng quản lý tệp phù hợp nào để thực hiện hành động. \nVui lòng cài đặt ứng dụng quản lý tệp tương thích với Storage Access Framework. Không tìm thấy ứng dụng quản lý tệp phù hợp nào để thực hiện hành động. -\nVui lòng cài đặt ứng dụng quản lý tệp hoặc tắt \'%s\' trong cài đặt tải xuống. - Thay đổi kích thước khoảng thời gian tải (tầm khoảng %s). Để ở giá trị thấp hơn có thể sẽ tăng tốc độ tải video hơn ban đầu. Khởi động lại trình phát để áp dụng thay đổi. +\nVui lòng cài đặt ứng dụng quản lý tệp hoặc tắt \'%s\' trong cài đặt tải xuống + Thay đổi kích thước khoảng thời gian tải (tầm khoảng %s). Để ở giá trị thấp hơn có thể sẽ tăng tốc độ tải video hơn ban đầu. Khởi động lại trình phát để áp dụng thay đổi LeakCanary không khả dụng ExoPlayer mặc định Bình luận được ghim @@ -677,7 +677,7 @@ Thiết lập thông báo hiện đang phát Thông báo Luồng truyền mới - Thông báo về luồng truyền mới đối với mục đăng ký + Thông báo về video mới đối với mục đăng ký %s luồng truyền mới @@ -705,4 +705,10 @@ Độ phân giải không xác định Kích thước khoảng thời gian tải Hiện video đề xuất + Ẩn video đề xuất + Thể loại + Câu hỏi thường gặp + Xem trên website + Nếu bạn gặp rắc rối khi sử dụng ứng dụng , hãy chắc chắn rằng bạn đã tìm kiếm các câu hỏi thường thấy ! + Ẩn các video đã xem \ 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 3a0595c8d..0863e5dab 100644 --- a/app/src/main/res/values-zh-rHK/strings.xml +++ b/app/src/main/res/values-zh-rHK/strings.xml @@ -108,10 +108,10 @@ 關於 NewPipe 第三方版權協議 © %1$s %2$s 版權所有,根據 %3$s 嘅條款授權 - 關於 + 跋記 版權協議 喺 Android 上盡享自由輕便串流。 - 檢視我們的 GitHub + 去 GitHub 睇下 NewPipe 嘅授權協議 無論您對翻譯、設計改動、打掃程式碼,抑或開山劈石編寫程式碼有咩偈仔,都無任歡迎您幫手。聚沙成塔,眾志成城! 閱讀版權協議 @@ -707,4 +707,7 @@ \n所以就睇您點揀:想快定要準。 收埋睇過嘅項目 未夠鐘上畫嘅項目就收埋 + 去網站睇下 + 排序 + 常見問題 \ No newline at end of file diff --git a/fastlane/metadata/android/ar/changelogs/71.txt b/fastlane/metadata/android/ar/changelogs/71.txt index 4e01ba42e..6c02247bb 100644 --- a/fastlane/metadata/android/ar/changelogs/71.txt +++ b/fastlane/metadata/android/ar/changelogs/71.txt @@ -1,9 +1,10 @@ -تحسينات -* إضافة إشعار تحديث التطبيق لبناء جيثب (#1608 بواسطة krtkush)تحسينات مختلفة على برنامج التنزيل (# 1944 بواسطة kapodamy): -إضافة الرموز البيضاء المفقودة واستخدام طريقة hardcored لتغيير ألوان الرمز -تحقق مما إذا كان المكرر قد تمت تهيئته (إصلاحات 2031) -السماح بإعادة المحاولة مع ظهور خطأ "فشلت المعالجة اللاحقة" في muxer الجديد -MPEG-4 muxer الجديد الذي يعمل على تثبيت تدفقات الفيديو والصوت غير المتزامنة (2039) +### تحسينات +* إضافة إشعار تحديث التطبيق لبناء GitHub (#1608 بواسطة krtkush) +* تحسينات مختلفة على برنامج التنزيل (# 1944 بواسطة kapodamy): + * إضافة الرموز البيضاء المفقودة واستخدام طريقة hardcored لتغيير ألوان الرمز + * تحقق مما إذا كان المكرر قد تمت تهيئته (إصلاحات #2031) + * السماح بإعادة المحاولة مع ظهور خطأ "فشلت المعالجة اللاحقة" في muxer الجديد + * MPEG-4 muxer الجديد الذي يعمل على تثبيت تدفقات الفيديو والصوت غير المتزامنة (#2039) -مثبت -توقف البث المباشر على YouTube عن التشغيل بعد وقت قصير (# 1996 بواسطةyausername) +### ثابت +* توقف البث المباشر على YouTube عن التشغيل بعد وقت قصير (#1996 by @yausername) diff --git a/fastlane/metadata/android/ast/full_description.txt b/fastlane/metadata/android/ast/full_description.txt new file mode 100644 index 000000000..cfe4f2e8d --- /dev/null +++ b/fastlane/metadata/android/ast/full_description.txt @@ -0,0 +1 @@ +NewPipe ye una aplicación llibre y gratuita que nun usa nin les biblioteques del framework de Google nin l'API de YouTube, namás analiza'l sitiu web pa recoyer la información que precisa. Poro, esta aplicación pue usase en preseos que nun tengan los servicios de Google instalaos. Tampoco ye necesaria una cuenta pa usar NewPipe. diff --git a/fastlane/metadata/android/ast/short_description.txt b/fastlane/metadata/android/ast/short_description.txt new file mode 100644 index 000000000..59864955a --- /dev/null +++ b/fastlane/metadata/android/ast/short_description.txt @@ -0,0 +1 @@ +Un frontal de YouTube llixeru y llibre p'Android. diff --git a/fastlane/metadata/android/az/changelogs/991.txt b/fastlane/metadata/android/az/changelogs/991.txt new file mode 100644 index 000000000..b7772db71 --- /dev/null +++ b/fastlane/metadata/android/az/changelogs/991.txt @@ -0,0 +1,13 @@ +Yeni +• Xəta panelində "Brauzerdə aç" düyməsini əlavə et +• Kanal qruplarını siyahı kimi göstərmək üçün seçim əlavə et +• [YouTube] Vaxt möhürü URL-ni paylaşmaq üçün yayım seqmentlərinə uzun kliklə +• Mini oynadıcıya oynatma növbəsi düyməsini əlavə et + +Təkmilləşdirildi +• İslandiya lokalizasiyası əlavə edildi və bir çox digər tərcümələr yeniləndi +• Bir çox daxili təkmilləşdirmələr + +Düzəldildi +• Çoxsaylı qəzalar düzəldilib +• [YouTube] Bəzi ölkələrdə yükləmə kanallarını, qeyri-müəyyən axın və müvəqqəti oynatma problemlərini həll et diff --git a/fastlane/metadata/android/bg/changelogs/63.txt b/fastlane/metadata/android/bg/changelogs/63.txt new file mode 100644 index 000000000..be8865e6d --- /dev/null +++ b/fastlane/metadata/android/bg/changelogs/63.txt @@ -0,0 +1,8 @@ +### Подобрения +- Импорт/ Експорт на настройки #1333 +- Редуциране на надхвърляне (подобрение на производителността) #1371 +- Малки подобрения в кода #1375 +- Добавяне на всичко за GDPR #1420 + +### Поправени +- Изтегляния: Поправен срив при зареждане на неприключени изтегляния от .giga файлове #1407 diff --git a/fastlane/metadata/android/bg/short_description.txt b/fastlane/metadata/android/bg/short_description.txt new file mode 100644 index 000000000..bcbbc16cf --- /dev/null +++ b/fastlane/metadata/android/bg/short_description.txt @@ -0,0 +1 @@ +Безплатен и лек YouTube клиент за Android. diff --git a/fastlane/metadata/android/cs/changelogs/991.txt b/fastlane/metadata/android/cs/changelogs/991.txt new file mode 100644 index 000000000..c27e46cb6 --- /dev/null +++ b/fastlane/metadata/android/cs/changelogs/991.txt @@ -0,0 +1,13 @@ +Nové +• Přidáno tlačítko „Otevřít v prohlížeči“ do panelu chyb +• Přidána možnost zobrazit skupiny kanálů jako seznam +• [YouTube] Dlouhým klepnutím na segmenty streamu lze sdílet URL časového razítka +• Přidání tlačítka fronty přehrávání do minipřehrávače + +Vylepšeno +• Přidána islandská lokalizace a aktualizovány další překlady +• Mnoho interních vylepšení + +Opraveno +• Oprava několika pádů +• [YouTube] Oprava načítání kanálů, nevyhrazeného kanálu a řešení problémů s přehráváním v některých zemích diff --git a/fastlane/metadata/android/en-US/changelogs/991.txt b/fastlane/metadata/android/en-US/changelogs/991.txt new file mode 100644 index 000000000..7b9be1698 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/991.txt @@ -0,0 +1,13 @@ +New +• Add "Open in browser" button in error panel +• Add option to display channel groups as list +• [YouTube] Long-click on stream segments to share timestamp URL +• Add play queue button to mini player + +Improved +• Add Icelandic localization and updated many other translations +• Many internal improvements + +Fixed +• Fix multiple crashes +• [YouTube] Fix loading channels, non-dedicated feed and workaround playback issues in some countries diff --git a/fastlane/metadata/android/hu/changelogs/989.txt b/fastlane/metadata/android/hu/changelogs/989.txt new file mode 100644 index 000000000..2e6a51450 --- /dev/null +++ b/fastlane/metadata/android/hu/changelogs/989.txt @@ -0,0 +1,3 @@ +• [YouTube] A videók végtelenségig tartó betöltésének javítása +• [YouTube] Egyes videóknál előforduló visszafogás javítása +• Frissítés a jsoup programkönyvtár 1.15.3-as verziójára, amely biztonsági javítást tartalmaz diff --git a/fastlane/metadata/android/hu/changelogs/990.txt b/fastlane/metadata/android/hu/changelogs/990.txt new file mode 100644 index 000000000..91ab517e3 --- /dev/null +++ b/fastlane/metadata/android/hu/changelogs/990.txt @@ -0,0 +1,15 @@ +Ez a kiadás dobja az Android 4.4 KitKat támogatását, mostantól legalább Android 5 Lollipop szükséges. + +Újdonságok +• Letöltés a hosszú érintéses menüből +• Jövőbeli videók elrejtése +• Helyi lejátszási listák megosztása + +Fejlesztések +• A lejátszó kódjának refaktorálása: kevesebb RAM használat, kevesebb hiba +• A bélyegképek skálázási módjának fejlesztése +• Helykitöltő képek vektorosítása + +Javítások +• Különböző lejátszóértesítési problémák javítása +• A teljes képernyős megjelenítés javítása diff --git a/fastlane/metadata/android/it/changelogs/65.txt b/fastlane/metadata/android/it/changelogs/65.txt new file mode 100644 index 000000000..e1e3994a7 --- /dev/null +++ b/fastlane/metadata/android/it/changelogs/65.txt @@ -0,0 +1,26 @@ +### Miglioramenti + +- Disattiva l'animazione dell'icona burgermenu #1486 +- annulla l'eliminazione dei download #1472 +- Opzione di download nel menu di condivisione #1498 +- Aggiunta l'opzione di condivisione al menu a lungo tap #1454 +- Riduci a icona il giocatore principale all'uscita #1354 +- Aggiornamento della versione della libreria e correzione del backup del database n. 1510 +- Aggiornamento ExoPlayer 2.8.2 n. 1392 + - Rielaborata la finestra di dialogo di controllo della velocità di riproduzione per supportare diverse dimensioni del passo per un cambio di velocità più rapido. + - Aggiunto un interruttore per l'avanzamento rapido durante i silenzi nel controllo della velocità di riproduzione. Questo dovrebbe essere utile per gli audiolibri e alcuni generi musicali e può portare un'esperienza davvero senza interruzioni (e può interrompere una canzone con molti silenzi =\\). + - Rifattorizzazione della risoluzione della sorgente multimediale per consentire il passaggio di metadati insieme ai media all'interno del lettore, anziché farlo manualmente. Ora abbiamo un'unica fonte di metadati ed è direttamente disponibile all'avvio della riproduzione. + - Risolto il problema con i metadati della playlist remota che non si aggiornavano quando sono disponibili nuovi metadati quando viene aperto il frammento della playlist. + - Varie correzioni dell'interfaccia utente: n. 1383, controlli di notifica del giocatore in background ora sempre bianchi, più facile da spegnere il lettore popup tramite lancio +- Usa il nuovo estrattore con architettura refactored per il multiservizio + +### Correzioni + +- Correzione n. 1440 Layout di informazioni video interrotto n. 1491 +- Visualizza la correzione della cronologia n. 1497 + - #1495, aggiornando i metadati (miniatura, titolo e conteggio video) non appena l'utente accede alla playlist. + - #1475, registrando una vista nel database quando l'utente avvia un video su un lettore esterno su un frammento di dettaglio. +- Risolto il timeout della schermata in caso di modalità popup. #1463 (Risolto #640) +- Correzione del lettore video principale n. 1509 + - [#1412] Risolto il problema con la modalità di ripetizione che causava NPE al giocatore quando veniva ricevuto un nuovo intento mentre l'attività del giocatore era in background. + - Risolto il problema con la riduzione a icona del giocatore in popup che non distruggeva il giocatore quando l'autorizzazione per il popup non è concessa. diff --git a/fastlane/metadata/android/it/changelogs/66.txt b/fastlane/metadata/android/it/changelogs/66.txt new file mode 100644 index 000000000..fc6407e20 --- /dev/null +++ b/fastlane/metadata/android/it/changelogs/66.txt @@ -0,0 +1,33 @@ +# Registro delle modifiche della v0.13.7 + +### Fisso +- Risolti i problemi del filtro di ordinamento della v0.13.6 + +# Registro delle modifiche della v0.13.6 + +### Miglioramenti + +- Disattiva l'animazione dell'icona burgermenu #1486 +- annulla l'eliminazione dei download #1472 +- Opzione di download nel menu di condivisione #1498 +- Aggiunta l'opzione di condivisione al menu a lungo tap #1454 +- Riduci a icona il giocatore principale all'uscita #1354 +- Aggiornamento della versione della libreria e correzione del backup del database n. 1510 +- Aggiornamento ExoPlayer 2.8.2 n. 1392 + - Rielaborata la finestra di dialogo di controllo della velocità di riproduzione per supportare diverse dimensioni del passo per un cambio di velocità più rapido. + - Aggiunto un interruttore per l'avanzamento rapido durante i silenzi nel controllo della velocità di riproduzione. Questo dovrebbe essere utile per gli audiolibri e alcuni generi musicali e può portare un'esperienza davvero senza interruzioni (e può interrompere una canzone con molti silenzi =\\). + - Rifattorizzazione della risoluzione della sorgente multimediale per consentire il passaggio di metadati insieme ai media all'interno del lettore, anziché farlo manualmente. Ora abbiamo un'unica fonte di metadati ed è direttamente disponibile all'avvio della riproduzione. + - Risolto il problema con i metadati della playlist remota che non si aggiornavano quando sono disponibili nuovi metadati quando viene aperto il frammento della playlist. + - Varie correzioni dell'interfaccia utente: n. 1383, controlli di notifica del giocatore in background ora sempre bianchi, più facile da spegnere il lettore popup tramite lancio +- Usa il nuovo estrattore con architettura refactored per il multiservizio + +### Correzioni + +- Correzione n. 1440 Layout di informazioni video interrotto n. 1491 +- Visualizza la correzione della cronologia n. 1497 + - #1495, aggiornando i metadati (miniatura, titolo e conteggio video) non appena l'utente accede alla playlist. + - #1475, registrando una vista nel database quando l'utente avvia un video su un lettore esterno su un frammento di dettaglio. +- Risolto il timeout della schermata in caso di modalità popup. #1463 (Risolto #640) +- Correzione del lettore video principale n. 1509 + - [#1412] Risolto il problema con la modalità di ripetizione che causava NPE al giocatore quando veniva ricevuto un nuovo intento mentre l'attività del giocatore era in background. + - Risolto il problema con la riduzione a icona del giocatore in popup che non distruggeva il giocatore quando l'autorizzazione per il popup non è concessa. diff --git a/fastlane/metadata/android/it/changelogs/68.txt b/fastlane/metadata/android/it/changelogs/68.txt new file mode 100644 index 000000000..5190eecf3 --- /dev/null +++ b/fastlane/metadata/android/it/changelogs/68.txt @@ -0,0 +1,31 @@ +# modifiche della v0.14.1 + +### Fisso +- Risolto il problema con la decrittografia dell'URL del video n. 1659 +- Corretto il collegamento alla descrizione che non estrae bene #1657 + +# modifiche della v0.14.0 + +### Nuovo +- Nuovo design del cassetto #1461 +- Nuova prima pagina personalizzabile #1461 + +### Miglioramenti +- Controlli dei gesti rielaborati #1604 +- Nuovo modo per chiudere il popup player #1597 + +### Fisso +- Risolto l'errore quando il conteggio delle iscrizioni non è disponibile. Chiude #1649. + - Mostra "Conteggio iscritti non disponibile" in questi casi +- Risolto NPE quando una playlist di YouTube è vuota +- Soluzione rapida per i chioschi in SoundCloud +- Refactor e correzione di bug #1623 + - Risolto il risultato della ricerca ciclica n. 1562 + - Risolto il problema con la barra di ricerca non disposta staticamente + - Risolto il problema con i video YT Premium non bloccati correttamente + - Risolto il problema con i video che a volte non venivano caricati (a causa dell'analisi DASH) + - Correggi i collegamenti nella descrizione del video + - Mostra avviso quando qualcuno tenta di scaricare su sdcard esterna + - non correggi il rapporto sui trigger di eccezione mostrati + - miniatura non mostrata nel lettore in background per Android 8.1 [vedi qui](https://github.com/TeamNewPipe/NewPipe/issues/943) +- Risolto il problema con la registrazione del ricevitore di trasmissione. Chiude #1641. diff --git a/fastlane/metadata/android/it/changelogs/69.txt b/fastlane/metadata/android/it/changelogs/69.txt new file mode 100644 index 000000000..2a2cd133b --- /dev/null +++ b/fastlane/metadata/android/it/changelogs/69.txt @@ -0,0 +1,19 @@ +### Nuovo +- Tocca a lungo elimina e condividi gli abbonamenti #1516 +- Interfaccia utente tablet e layout elenco griglia #1617 + +### Miglioramenti +- memorizza e ricarica l'ultima proporzione utilizzata #1748 +- Abilita il layout lineare nell'attività Download con i nomi video completi #1771 +- Elimina e condividi gli abbonamenti direttamente dalla scheda abbonamenti n. 1516 +- L'accodamento ora attiva la riproduzione del video se la coda di riproduzione è già terminata #1783 +- Impostazioni separate per i gesti di volume e luminosità #1644 +- Aggiungi il supporto per la localizzazione #1792 + +### Correzioni +- Risolto il problema con l'analisi del tempo per . formato, quindi NewPipe può essere utilizzato in Finlandia +- Risolto il conteggio degli abbonamenti +- Aggiungi l'autorizzazione al servizio in primo piano per i dispositivi API 28+ #1830 + +### Bug noti +- Lo stato di riproduzione non può essere salvato su Android P diff --git a/fastlane/metadata/android/it/changelogs/70.txt b/fastlane/metadata/android/it/changelogs/70.txt new file mode 100644 index 000000000..c07eb6bed --- /dev/null +++ b/fastlane/metadata/android/it/changelogs/70.txt @@ -0,0 +1,25 @@ +ATTENZIONE: Questa versione probabilmente è un bugfest, proprio come l'ultima. Tuttavia, a causa dell'arresto completo dalla 17. una versione non funzionante è meglio di nessuna versione. Destra? ¯\_(ツ)_/¯ + +### Miglioramenti +* i file scaricati possono ora essere aperti con un clic #1879 +* drop supporto per Android 4.1 - 4.3 #1884 +* rimuovi il vecchio giocatore #1884 +* rimuovi gli stream dalla coda di riproduzione corrente facendoli scorrere verso destra #1915 +* rimuove il flusso in coda automaticamente quando un nuovo flusso viene accodato manualmente #1878 +* Post-elaborazione per i download e implementazione delle funzionalità mancanti #1759 di @kapodamy + * Infrastruttura di post-elaborazione + * Corretta gestione degli errori "infrastruttura" (per downloader) + * Coda invece di download multipli + * Sposta i download serializzati in sospeso (file `.giga`) nei dati dell'app + * Implementare il numero massimo di tentativi di download + * Sospensione corretta del download multi-thread + * Interrompi i download quando passi alla rete mobile (non funziona mai, vedi 2° punto) + * Salva il conteggio dei thread per i prossimi download + * Risolte molte incoerenze + +### Fisso +* Risolto l'arresto anomalo con la risoluzione predefinita impostata sulla risoluzione dei dati mobili migliore e limitata #1835 +* arresto anomalo del lettore pop-up risolto #1874 +* NPE quando si tenta di aprire il giocatore in background #1901 +* Risolto il problema con l'inserimento di nuovi flussi quando l'accodamento automatico è abilitato #1878 +* Risolto il problema del decypering shuttown diff --git a/fastlane/metadata/android/it/changelogs/71.txt b/fastlane/metadata/android/it/changelogs/71.txt new file mode 100644 index 000000000..8adf4d31f --- /dev/null +++ b/fastlane/metadata/android/it/changelogs/71.txt @@ -0,0 +1,10 @@ +### Miglioramenti +* Aggiungi la notifica di aggiornamento dell'app per la build di GitHub (#1608 di @krtkush) +* Vari miglioramenti al downloader (#1944 di @kapodamy): + * aggiungi icone bianche mancanti e usa il modo hardcore per cambiare i colori delle icone + * controlla se l'iteratore è inizializzato (correzioni #2031) + * consente di riprovare i download con l'errore "post-elaborazione non riuscita" nel nuovo muxer + * nuovo muxer MPEG-4 che corregge flussi video e audio non sincroni (#2039) + +### Fisso +* I live streaming di YouTube smettono di essere riprodotti dopo poco tempo (#1996 di @yausername) diff --git a/fastlane/metadata/android/it/changelogs/740.txt b/fastlane/metadata/android/it/changelogs/740.txt new file mode 100644 index 000000000..785280b90 --- /dev/null +++ b/fastlane/metadata/android/it/changelogs/740.txt @@ -0,0 +1,23 @@ +
  • Miglioramenti

    +
      +
    • rendi cliccabili i link nei commenti, aumenta la dimensione del testo
    • +
    • cerca facendo clic sui collegamenti timestamp nei commenti
    • +
    • mostra la scheda preferita in base allo stato selezionato di recente
    • +
    • aggiungi playlist alla coda facendo clic a lungo su 'Sfondo' nella finestra playlist
    • +
    • cerca il testo condiviso quando non è un URL
    • +
    • aggiungi il pulsante "condividi all'ora corrente" al video player principale
    • +
    • aggiungi il pulsante di chiusura al lettore principale quando la coda video è terminata
    • +
    • aggiungi "Riproduci direttamente in background" al menu a pressione lunga per gli elementi dell'elenco video
    • +
    • migliora le traduzioni in inglese per i comandi di riproduzione/accodamento
    • +
    • piccoli miglioramenti delle prestazioni
    • +
    • rimuove i file inutilizzati
    • +
    • aggiorna ExoPlayer a 2.9.6
    • +
    • aggiungi supporto per collegamenti Invidious
    • +
    +

    Risolto

    +
      +
    • corretto lo scorrimento con commenti e relativi flussi disabilitati
    • +
    • risolto il problema con CheckForNewAppVersionTask in esecuzione quando non avrebbe dovuto't
    • +
    • corretta l'importazione dell'abbonamento YouTube: ignora quelli con URL non valido e mantieni quelli con titolo vuoto
    • +
    • correggi l'URL YouTube non valido: il nome del tag della firma non è sempre "firma" che impedisce il caricamento degli stream
    • +
    diff --git a/fastlane/metadata/android/it/changelogs/750.txt b/fastlane/metadata/android/it/changelogs/750.txt new file mode 100644 index 000000000..4fd420c34 --- /dev/null +++ b/fastlane/metadata/android/it/changelogs/750.txt @@ -0,0 +1,22 @@ +Nuovo +Riprendi la riproduzione #2288 +• Riprendi gli stream dal punto in cui ti sei fermato l'ultima volta +Miglioramenti del downloader #2149 +• Utilizzare Storage Access Framework per archiviare i download su schede SD esterne +• Nuovo mixer mp4 +• Modificare facoltativamente la directory di download prima di avviare un download +• Rispettare le reti a consumo + + +Migliorato +• Rimosse le stringhe gema #2295 +• Gestire le modifiche alla rotazione (automatica) durante il ciclo di vita dell'attività #2444 +• Rendi coerenti i menu a lunga pressione #2368 + +Fisso +• Risolto il problema con il nome della traccia dei sottotitoli selezionata che non veniva mostrato #2394 +• Non arrestarsi in modo anomalo quando il controllo dell'aggiornamento dell'app non riesce (versione GitHub) #2423 +• Risolti i download bloccati al 99,9% #2440 +• Aggiorna i metadati della coda di riproduzione #2453 +• [SoundCloud] Risolto crash durante il caricamento delle playlist TeamNewPipe/NewPipeExtractor#170 +• [YouTube] La durata fissa non può essere modificata TeamNewPipe/NewPipeExtractor#177 diff --git a/fastlane/metadata/android/it/changelogs/760.txt b/fastlane/metadata/android/it/changelogs/760.txt new file mode 100644 index 000000000..354ebdd86 --- /dev/null +++ b/fastlane/metadata/android/it/changelogs/760.txt @@ -0,0 +1,43 @@ +Modifiche in 0.17.1 + +Nuovo +• Localizzazione tailandese + + +Migliorato +• Aggiungi di nuovo l'azione inizia a giocare qui nei menu a lunga pressione per le playlist #2518 +• Aggiungi un'opzione per SAF/selettore file legacy #2521 + +Fisso +• Risolto il problema con i pulsanti che scomparivano nella visualizzazione dei download quando si cambia app #2487 +• La posizione di riproduzione fissa viene memorizzata anche se la cronologia di visualizzazione è disabilitata +• Risolto il problema con le prestazioni ridotte causate dalla posizione di riproduzione nelle visualizzazioni elenco #2517 +• [Estrattore] Correzione di ReCaptchaActivity n. 2527, TeamNewPipe/NewPipeExtractor n. 186 +• [Extractor] [YouTube] Risolto l'errore di ricerca casuale quando le playlist sono nei risultati TeamNewPipe/NewPipeExtractor#185 + + + +Modifiche in 0.17.0 + +Nuovo +Riprendi la riproduzione #2288 +• Riprendi gli stream dal punto in cui ti sei fermato l'ultima volta +Miglioramenti del downloader #2149 +• Utilizzare Storage Access Framework per archiviare i download su schede SD esterne +• Nuovo mixer mp4 +• Modificare facoltativamente la directory di download prima di avviare un download +• Rispettare le reti a consumo + + +Migliorato +• Rimosse le stringhe gema #2295 +• Gestire le modifiche alla rotazione (automatica) durante il ciclo di vita dell'attività #2444 +• Rendi coerenti i menu a lunga pressione #2368 + +Fisso +• Risolto il problema con il nome della traccia dei sottotitoli selezionata che non veniva mostrato #2394 +• Non arrestarsi in modo anomalo quando il controllo dell'aggiornamento dell'app non riesce (versione GitHub) #2423 +• Risolti i download bloccati al 99,9% #2440 +• Aggiorna i metadati della coda di riproduzione #2453 +• [SoundCloud] Risolto crash durante il caricamento delle playlist TeamNewPipe/NewPipeExtractor#170 +• [YouTube] La durata fissa non può essere modificata TeamNewPipe/NewPipeExtractor#177 diff --git a/fastlane/metadata/android/it/changelogs/780.txt b/fastlane/metadata/android/it/changelogs/780.txt new file mode 100644 index 000000000..e5bbd9227 --- /dev/null +++ b/fastlane/metadata/android/it/changelogs/780.txt @@ -0,0 +1,12 @@ +Modifiche in 0.17.3 + +Migliorato +• Aggiunta l'opzione per cancellare gli stati di riproduzione #2550 +• Mostra le directory nascoste nel selettore di file #2591 +• Supporta gli URL delle istanze `invidio.us` da aprire con NewPipe #2488 +• Aggiunta del supporto per gli URL di `music.youtube.com` TeamNewPipe/NewPipeExtractor#194 + +Fisso +• [YouTube] Risolto 'java.lang.IllegalArgumentException #192 +• [YouTube] Risolto il problema con i live streaming che non funzionavano TeamNewPipe/NewPipeExtractor#195 +• Risolto problema di prestazioni in Android Pie durante il download di uno stream #2592 diff --git a/fastlane/metadata/android/it/changelogs/790.txt b/fastlane/metadata/android/it/changelogs/790.txt new file mode 100644 index 000000000..7ad4734bb --- /dev/null +++ b/fastlane/metadata/android/it/changelogs/790.txt @@ -0,0 +1,14 @@ +Migliorato +• Aggiungi più titoli per migliorare l'accessibilità per i non vedenti #2655 +• Rendi la lingua dell'impostazione della cartella di download più coerente e meno ambigua #2637 + +Fisso +• Verificare se l'ultimo byte nel blocco è stato scaricato #2646 +• Corretto lo scorrimento nel frammento di dettaglio video #2672 +• Rimuovere le animazioni della casella di cancellazione della doppia ricerca in un #2695 +• [SoundCloud] Correzione dell'estrazione client_id #2745 + +Sviluppo +• Aggiungere le dipendenze mancanti ereditate da NewPipeExtractor in NewPipe #2535 +• Migra ad AndroidX #2685 +• Aggiorna a ExoPlayer 2.10.6 #2697, #2736 diff --git a/fastlane/metadata/android/it/changelogs/800.txt b/fastlane/metadata/android/it/changelogs/800.txt new file mode 100644 index 000000000..6715362b6 --- /dev/null +++ b/fastlane/metadata/android/it/changelogs/800.txt @@ -0,0 +1,27 @@ +Nuovo +• Supporto PeerTube senza P2P (#2201) [Beta]: + ◦ Guarda e scarica video da istanze PeerTube + ◦ Aggiungi istanze nelle impostazioni per accedere al mondo PeerTube completo + ◦ Potrebbero esserci problemi con gli handshake SSL su Android 4.4 e 7.1 quando si accede a determinate istanze con conseguente errore di rete. + +• Downloader (#2679): + ◦ Calcola l'ETA di download + ◦ Scarica opus (file webm) come ogg + ◦ Recupera i link di download scaduti per riprendere i download dopo una lunga pausa + +Migliorato +• Rendi il KioskFragment consapevole delle modifiche nel Paese dei contenuti preferito e migliora le prestazioni di tutte le schede principali #2742 +• Utilizzare le nuove implementazioni di localizzazione e downloader dall'estrattore #2713 +• Rendi traducibile la stringa "Chiosco predefinito". +• Barra di navigazione nera per il tema nero #2569 + +Fisso +• Risolto un bug che non poteva spostare il popup player se veniva posizionato un altro dito mentre si spostava il popup player #2772 +• Consenti alle playlist manca un caricatore e correggi gli arresti anomali relativi a questo problema #2724, TeamNewPipe/NewPipeExtractor#219 +• Abilitazione di TLS1.1/1.2 su dispositivi Android 4.4 (API 19/KitKat) per correggere l'handshake TLS con MediaCCC e alcune istanze PeerTube #2792 +• [SoundCloud] Risolto il problema con l'estrazione di client_id TeamNewPipe/NewPipeExtractor#217 +• [SoundCloud] Correzione dell'estrazione del flusso audio + +Sviluppo +• Aggiorna ExoPlayer a 2.10.8 #2791, #2816 +• Aggiorna Gradle a 3.5.1 e aggiungi il supporto Kotlin #2714 diff --git a/fastlane/metadata/android/it/changelogs/810.txt b/fastlane/metadata/android/it/changelogs/810.txt new file mode 100644 index 000000000..26e2b9a43 --- /dev/null +++ b/fastlane/metadata/android/it/changelogs/810.txt @@ -0,0 +1,19 @@ +Nuovo +• Mostra la miniatura del video sulla schermata di blocco durante la riproduzione in background + +Migliorato +• Aggiungi playlist locale alla coda premendo a lungo sul pulsante in background/popup +• Rendere scorrevoli le schede della pagina principale e nasconderle quando è presente una sola scheda +• Limita la quantità di aggiornamenti delle miniature delle notifiche nel lettore in background +• Aggiungi miniature fittizie per playlist locali vuote +• Usa l'estensione del file *.opus invece di *.webm e mostra "opus" nell'etichetta del formato invece di "WebM Opus" nel menu a discesa del download +• Pulsante Aggiungi per eliminare i file scaricati o la cronologia dei download in "Download" +• [YouTube] Aggiungi supporto ai link del canale /c/shortened_url + +Fisso +• Risolti diversi problemi durante la condivisione di un video su NewPipe e il download diretto dei suoi flussi +• Risolto il problema con l'accesso del giocatore dal suo thread di creazione +• Corretto il paging dei risultati di ricerca +• [YouTube] Risolto il problema con l'attivazione di NPE che causava NPE +• [YouTube] Risolto il problema con la visualizzazione dei commenti all'apertura di un URL invidio.us +• [SoundCloud] Client_id aggiornato diff --git a/fastlane/metadata/android/it/changelogs/820.txt b/fastlane/metadata/android/it/changelogs/820.txt new file mode 100644 index 000000000..d3f08ee24 --- /dev/null +++ b/fastlane/metadata/android/it/changelogs/820.txt @@ -0,0 +1 @@ +Risolto il problema con l'espressione regolare del nome della funzione di decrittografia che rendeva YouTube inutilizzabile. diff --git a/fastlane/metadata/android/it/changelogs/840.txt b/fastlane/metadata/android/it/changelogs/840.txt new file mode 100644 index 000000000..db5c6618d --- /dev/null +++ b/fastlane/metadata/android/it/changelogs/840.txt @@ -0,0 +1,22 @@ +Nuovo +• Aggiunto selettore della lingua per cambiare la lingua dell'app +• Aggiunto il pulsante Invia a Kodi al menu pieghevole del giocatore +• Aggiunta la possibilità di copiare i commenti premendo a lungo + +Migliorato +• Correggi l'attività di ReCaptcha e salva correttamente i cookie ottenuti +• Rimosso il menu a punti a favore del cassetto e nascondi il pulsante della cronologia quando la cronologia delle visualizzazioni non è abilitata nelle impostazioni +• Richiedi l'autorizzazione per la visualizzazione su altre app nelle impostazioni correttamente su Android 6 e versioni successive +• Rinominare la playlist locale facendo clic a lungo in BookmarkFragment +• Vari miglioramenti a PeerTube +• Migliorate diverse stringhe di origine in inglese + +Fisso +• Risolto il problema con il riavvio del lettore anche se è stato messo in pausa quando l'opzione "riduci a icona al passaggio dell'app" è abilitata e NewPipe è ridotto a icona +• Correzione del valore di luminosità iniziale per i gesti +• Risolti i download di sottotitoli .srt contenenti non tutte le interruzioni di riga +• Risolto il problema con il download su scheda SD non riuscito perché alcuni dispositivi Android 5 non sono compatibili con CTF +• Risolto il problema con il download su Android KitKat +• Risolto il problema con il file video .mp4 danneggiato riconosciuto come file audio +• Risolti più problemi di localizzazione, inclusi codici di lingua cinese errati +• [YouTube] I timestamp nella descrizione sono nuovamente selezionabili diff --git a/fastlane/metadata/android/it/changelogs/900.txt b/fastlane/metadata/android/it/changelogs/900.txt new file mode 100644 index 000000000..48e72a75f --- /dev/null +++ b/fastlane/metadata/android/it/changelogs/900.txt @@ -0,0 +1,14 @@ +Nuovo +• Gruppi di abbonamento e feed ordinati +• Pulsante muto nei giocatori + +Migliorato +• Consenti l'apertura di collegamenti music.youtube.com e media.ccc.de in NewPipe +• Riposizionare due impostazioni da Aspetto a Contenuto +• Nascondi le opzioni di ricerca di 5, 15, 25 secondi se è abilitata la ricerca inesatta + +Fisso +• alcuni video WebM non sono ricercabili +• backup del database su Android P +• crash durante la condivisione di un file scaricato +• tonnellate di problemi di estrazione di YouTube e altro ... diff --git a/fastlane/metadata/android/it/changelogs/920.txt b/fastlane/metadata/android/it/changelogs/920.txt new file mode 100644 index 000000000..79e9141d3 --- /dev/null +++ b/fastlane/metadata/android/it/changelogs/920.txt @@ -0,0 +1,9 @@ +Migliorato + +• Aggiunta la data di caricamento e il conteggio delle visualizzazioni sugli elementi della griglia di flusso +• Miglioramenti al layout dell'intestazione del cassetto + +Fisso + +• Risolto il problema con il pulsante muto che causava arresti anomali su API 19 +• Risolto il problema con il download di video lunghi 1080p 60fps diff --git a/fastlane/metadata/android/it/changelogs/930.txt b/fastlane/metadata/android/it/changelogs/930.txt new file mode 100644 index 000000000..ba0b9e341 --- /dev/null +++ b/fastlane/metadata/android/it/changelogs/930.txt @@ -0,0 +1,19 @@ +Nuovo +• Cerca su YouTube Music +• Supporto Android TV di base + +Migliorato +• Aggiunta la possibilità di rimuovere tutti i video guardati da una playlist locale +• Mostra il messaggio quando il contenuto non è ancora supportato invece di andare in crash +• Migliorato il ridimensionamento del lettore popup con i gesti di pizzico +• Accodare gli stream premendo a lungo sullo sfondo e sui pulsanti popup nel canale +• Gestione delle dimensioni migliorata del titolo dell'intestazione del cassetto + +Fisso +• Risolto il problema con l'impostazione del contenuto con limiti di età non funzionante +• Risolti alcuni tipi di reCAPTCHA +• Risolto crash durante l'apertura dei segnalibri mentre la playlist è `null` +• Risolto il problema con il rilevamento delle eccezioni relative alla rete +• Corretta la visibilità del pulsante di ordinamento dei gruppi nel frammento delle iscrizioni + +e altro ancora diff --git a/fastlane/metadata/android/it/changelogs/951.txt b/fastlane/metadata/android/it/changelogs/951.txt new file mode 100644 index 000000000..94745a41a --- /dev/null +++ b/fastlane/metadata/android/it/changelogs/951.txt @@ -0,0 +1,17 @@ +Nuovo +• Aggiungi la ricerca per la selezione delle iscrizioni nella finestra di dialogo del gruppo di feed +• Aggiungi un filtro alla finestra di dialogo del gruppo di feed per mostrare solo le iscrizioni non raggruppate +• Aggiungi la scheda playlist alla pagina principale +• Avanti/indietro veloce nella coda del lettore in background/pop-up +• Mostra suggerimento di ricerca: intendevi e mostra il risultato per + +Migliorato +• Eliminare la scrittura dei metadati dell'applicazione in file confusi +• Non rimuovere i flussi non riusciti dalla coda +• Aggiorna il colore della barra di stato in modo che corrisponda al colore della barra degli strumenti + +Fisso +• Risolto il problema con la desincronizzazione audio/video causata da errori cumulativi in virgola mobile +• [PeerTube] Gestisce i commenti eliminati + +e altro ancora diff --git a/fastlane/metadata/android/it/changelogs/957.txt b/fastlane/metadata/android/it/changelogs/957.txt new file mode 100644 index 000000000..e7d01f17f --- /dev/null +++ b/fastlane/metadata/android/it/changelogs/957.txt @@ -0,0 +1,10 @@ +• Unificare le azioni di accodamento specifiche in una +• Gesto con due dita per chiudere il lettore +• Consenti cancellazione dei cookie reCAPTCHA +• Opzione per non colorare la notifica +• Migliora il modo in cui i dettagli del video vengono aperti per correggere il buffering infinito, il comportamento buggy durante la condivisione su NewPipe e altre incoerenze +• Velocizza i video di YouTube e correggi quelli soggetti a limiti di età +• Risolto crash durante l'avanzamento/riavvolgimento veloce +• Non riordinare gli elenchi trascinando le miniature +• Ricorda sempre le proprietà dei popup +• Aggiungi la lingua Santali diff --git a/fastlane/metadata/android/it/changelogs/965.txt b/fastlane/metadata/android/it/changelogs/965.txt new file mode 100644 index 000000000..13d7ac792 --- /dev/null +++ b/fastlane/metadata/android/it/changelogs/965.txt @@ -0,0 +1,6 @@ +Risolto crash che si verificava durante il riordino dei gruppi di canali. +Risolto il problema con la ricezione di più video di YouTube da canali e playlist. +Risolto il problema con la ricezione di commenti su YouTube. +Aggiunto supporto per i sottopercorsi /watch/, /v/ e /w/ negli URL di YouTube. +Risolto il problema con l'estrazione dell'ID client SoundCloud e del contenuto con restrizioni geografiche. +Aggiunta la localizzazione del curdo settentrionale. diff --git a/fastlane/metadata/android/it/changelogs/966.txt b/fastlane/metadata/android/it/changelogs/966.txt new file mode 100644 index 000000000..5c0dd1ed8 --- /dev/null +++ b/fastlane/metadata/android/it/changelogs/966.txt @@ -0,0 +1,14 @@ +Nuovo: +• Aggiungi un nuovo servizio: Bandcamp + +Migliorato: +• Aggiungi un'opzione per fare in modo che l'app segua il tema del dispositivo +• Prevenire alcuni arresti anomali mostrando un pannello di errore migliorato +• Mostra ulteriori informazioni sul motivo per cui il contenuto non è disponibile +• Il pulsante dello spazio hardware attiva la riproduzione/pausa +• Mostra il brindisi "Download iniziato". + +Fisso: +• Correzione di miniature molto piccole nei dettagli del video durante la riproduzione in background +• Risolto il problema con il titolo vuoto nel lettore ridotto a icona +• Risolto il problema con l'ultima modalità di ridimensionamento che non veniva ripristinata correttamente diff --git a/fastlane/metadata/android/it/changelogs/967.txt b/fastlane/metadata/android/it/changelogs/967.txt new file mode 100644 index 000000000..93171c089 --- /dev/null +++ b/fastlane/metadata/android/it/changelogs/967.txt @@ -0,0 +1 @@ +Risolto il problema con YouTube che non funzionava correttamente nell'UE. Ciò è stato causato da un nuovo sistema di cookie e consenso alla privacy che richiede a NewPipe di impostare un cookie di CONSENSO. diff --git a/fastlane/metadata/android/it/changelogs/968.txt b/fastlane/metadata/android/it/changelogs/968.txt new file mode 100644 index 000000000..f4378e4ed --- /dev/null +++ b/fastlane/metadata/android/it/changelogs/968.txt @@ -0,0 +1,7 @@ +Aggiunta l'opzione dei dettagli del canale al menu a pressione prolungata. +Aggiunta la funzionalità per rinominare il nome della playlist dall'interfaccia della playlist. +Consenti all'utente di mettere in pausa durante il buffering di un video. +Lucidato il tema bianco. +Corretti i caratteri sovrapposti quando si utilizza una dimensione del carattere più grande. +Risolto nessun video sui dispositivi Formuler e Zephier. +Risolti vari arresti anomali. diff --git a/fastlane/metadata/android/it/changelogs/969.txt b/fastlane/metadata/android/it/changelogs/969.txt new file mode 100644 index 000000000..b4518df7b --- /dev/null +++ b/fastlane/metadata/android/it/changelogs/969.txt @@ -0,0 +1,8 @@ +• Consenti installazione su memoria esterna +• [Bandcamp] Aggiunto supporto per la visualizzazione dei primi tre commenti su uno stream +• Mostra l'avviso "download iniziato" solo all'avvio del download +• Non impostare il cookie reCaptcha quando non ci sono cookie memorizzati +• [Player] Migliora le prestazioni della cache +• [Giocatore] Risolto il problema con il giocatore che non giocava automaticamente +• Ignora le precedenti Snackbar quando si eliminano i download +• Risolto il problema con il tentativo di eliminare l'oggetto non nell'elenco diff --git a/fastlane/metadata/android/it/changelogs/970.txt b/fastlane/metadata/android/it/changelogs/970.txt new file mode 100644 index 000000000..118eee6f2 --- /dev/null +++ b/fastlane/metadata/android/it/changelogs/970.txt @@ -0,0 +1,11 @@ +Nuovo +• Mostra i metadati del contenuto (tag, categorie, licenza, ...) sotto la descrizione +• Aggiunta l'opzione "Mostra dettagli canale" nelle playlist remote (non locali). +• Aggiunta l'opzione "Apri nel browser" al menu a pressione prolungata + +Fisso +• Risolto crash di rotazione nella pagina dei dettagli del video +• Risolto il problema con il pulsante "Gioca con Kodi" nel lettore che richiedeva sempre di installare Kore +• Correzione e miglioramento dell'impostazione dei percorsi di importazione ed esportazione +• [YouTube] Risolto commento come il conteggio +E altro ancora diff --git a/fastlane/metadata/android/it/changelogs/971.txt b/fastlane/metadata/android/it/changelogs/971.txt new file mode 100644 index 000000000..3e2eadea6 --- /dev/null +++ b/fastlane/metadata/android/it/changelogs/971.txt @@ -0,0 +1,3 @@ +Correzione rapida +• Aumenta il buffer per la riproduzione dopo il rebuffer +• Risolto crash su tablet e TV quando si fa clic sull'icona della coda di riproduzione nel lettore diff --git a/fastlane/metadata/android/it/changelogs/972.txt b/fastlane/metadata/android/it/changelogs/972.txt new file mode 100644 index 000000000..88a132c6b --- /dev/null +++ b/fastlane/metadata/android/it/changelogs/972.txt @@ -0,0 +1,14 @@ +Nuovo +Riconosci timestamp e hashtag nella descrizione +Aggiunta l'impostazione manuale della modalità tablet +Aggiunta la possibilità di nascondere gli elementi riprodotti in un feed + +Migliorato +Supporta correttamente lo Storage Access Framework +Migliore gestione degli errori dei canali non disponibili e terminati +Il foglio di condivisione Android per gli utenti Android 10+ ora mostra il titolo del contenuto. +Aggiornate le istanze Invidious e supportano i collegamenti Piped. + +Fisso +[YouTube] Contenuti soggetti a limiti di età +Prevenire la finestra trapelata Eccezione all'apertura della finestra di dialogo di scelta diff --git a/fastlane/metadata/android/it/changelogs/973.txt b/fastlane/metadata/android/it/changelogs/973.txt new file mode 100644 index 000000000..3caa1864f --- /dev/null +++ b/fastlane/metadata/android/it/changelogs/973.txt @@ -0,0 +1,4 @@ +Correzione rapida +• Risolto il problema con le miniature e i titoli tagliati nel layout della griglia, a causa di un calcolo errato di quanti video possono stare in una riga +• Risolto il problema con la finestra di dialogo di download che scompariva senza fare nulla se aperta dal menu di condivisione +• Aggiornare una libreria relativa all'apertura di attività esterne come il selettore di file di Storage Access Framework diff --git a/fastlane/metadata/android/it/changelogs/974.txt b/fastlane/metadata/android/it/changelogs/974.txt new file mode 100644 index 000000000..0aeabf3b9 --- /dev/null +++ b/fastlane/metadata/android/it/changelogs/974.txt @@ -0,0 +1,5 @@ +Correzione rapida +• Risolvi i problemi di buffering causati dalla limitazione di YouTube +• Risolto il problema con l'estrazione dei commenti di YouTube e gli arresti anomali con i commenti disabilitati +• Correggi la ricerca di musica su YouTube +• Correggi i live streaming di PeerTube diff --git a/fastlane/metadata/android/it/changelogs/975.txt b/fastlane/metadata/android/it/changelogs/975.txt new file mode 100644 index 000000000..64b3337ef --- /dev/null +++ b/fastlane/metadata/android/it/changelogs/975.txt @@ -0,0 +1,17 @@ +Nuovo +• Mostra un'anteprima in miniatura durante la ricerca +• Rileva commenti disabilitati +• Consenti di contrassegnare un elemento del feed come guardato +• Mostra cuori di commento + +Migliorato +• Migliora il layout dei metadati e dei tag +• Applicare il colore del servizio ai componenti dell'interfaccia utente + +Fisso +• Risolto il problema con la miniatura nel mini player +• Risolto il problema del buffering infinito sugli elementi della coda duplicati +• Alcuni giocatori correzioni come rotazione e chiusura più veloce +• Risolto il problema con ReCAPTCHA che rimaneva caricato in background +• Disattiva i clic durante l'aggiornamento del feed +• Risolti alcuni arresti anomali del downloader diff --git a/fastlane/metadata/android/it/changelogs/976.txt b/fastlane/metadata/android/it/changelogs/976.txt new file mode 100644 index 000000000..3b8023932 --- /dev/null +++ b/fastlane/metadata/android/it/changelogs/976.txt @@ -0,0 +1,10 @@ +• Aggiunta l'opzione per aprire direttamente il giocatore a schermo intero +• Consenti di scegliere quali tipi di suggerimenti di ricerca mostrare +• Tema scuro ora più scuro + aggiunta schermata iniziale scura +• Selettore file migliorato per eliminare i file indesiderati +• Risolto il problema con l'importazione degli abbonamenti YouTube +• La riproduzione di uno streaming richiede di toccare nuovamente il pulsante di riproduzione +• Risolto il problema con la chiusura della sessione audio +• [Android TV] Risolti i salti lunghi della barra di ricerca quando si utilizza un DPad + +Per vedere ulteriori modifiche, visualizza il registro delle modifiche (e il post del blog) dalla scheda Collegamenti in basso. diff --git a/fastlane/metadata/android/it/changelogs/977.txt b/fastlane/metadata/android/it/changelogs/977.txt new file mode 100644 index 000000000..723ca1ee7 --- /dev/null +++ b/fastlane/metadata/android/it/changelogs/977.txt @@ -0,0 +1,10 @@ +• Aggiunto un pulsante "play next" al menu a pressione prolungata +• Aggiunto il prefisso del percorso dei cortometraggi di YouTube al filtro dell'intento +• Importazione impostazioni fisse +• Scambia la posizione della barra di ricerca con i pulsanti del giocatore nella schermata della coda +• Varie correzioni relative a MediasessionManager +• Risolto il problema con la barra di ricerca non completata dopo la fine del video +• Tunneling multimediale disabilitato su RealtekATV +• Area cliccabile dei pulsanti del giocatore ridotta a icona espansa + +Per vedere ulteriori modifiche, visualizza il registro delle modifiche (e il post del blog) dalla scheda Collegamenti in basso. diff --git a/fastlane/metadata/android/it/changelogs/978.txt b/fastlane/metadata/android/it/changelogs/978.txt new file mode 100644 index 000000000..e68ee2cb6 --- /dev/null +++ b/fastlane/metadata/android/it/changelogs/978.txt @@ -0,0 +1 @@ +Risolto il problema con l'esecuzione del controllo per una nuova versione di NewPipe. Questo controllo è stato eseguito troppo presto a volte e quindi ha portato a un arresto anomalo dell'app. Dovrebbe essere risolto ora. diff --git a/fastlane/metadata/android/it/changelogs/979.txt b/fastlane/metadata/android/it/changelogs/979.txt new file mode 100644 index 000000000..602f0d8e4 --- /dev/null +++ b/fastlane/metadata/android/it/changelogs/979.txt @@ -0,0 +1,2 @@ +- Risolto il problema con la ripresa della riproduzione +- Miglioramenti per garantire che il servizio che determina se NewPipe deve verificare la presenza di una nuova versione controlli non sia avviato in background diff --git a/fastlane/metadata/android/it/changelogs/980.txt b/fastlane/metadata/android/it/changelogs/980.txt new file mode 100644 index 000000000..df5ef1eb6 --- /dev/null +++ b/fastlane/metadata/android/it/changelogs/980.txt @@ -0,0 +1,13 @@ +Nuovo +• Aggiunta l'opzione "Aggiungi alla playlist" per condividere il menu +• Aggiunto supporto per collegamenti brevi y2u.be e PeerTube + +Migliorato +• Resi più compatti i controlli della velocità di riproduzione +• Feed mette in evidenza nuovi elementi ora +• L'opzione "Mostra elementi osservati" nel feed è ora salvata + +Fisso +• Risolto il problema con l'estrazione di Mi piace e Non mi piace di YouTube +• Risolto il problema con la riproduzione automatica dopo il ritorno dallo sfondo +E altro ancora diff --git a/fastlane/metadata/android/it/changelogs/981.txt b/fastlane/metadata/android/it/changelogs/981.txt new file mode 100644 index 000000000..a436d5fb8 --- /dev/null +++ b/fastlane/metadata/android/it/changelogs/981.txt @@ -0,0 +1,2 @@ +Rimosso il supporto MediaParser per correggere la mancata ripresa della riproduzione dopo il buffering su Android 11+. +Tunneling multimediale disabilitato su Philips QM16XE per risolvere i problemi di riproduzione. diff --git a/fastlane/metadata/android/it/changelogs/982.txt b/fastlane/metadata/android/it/changelogs/982.txt new file mode 100644 index 000000000..41b634ed2 --- /dev/null +++ b/fastlane/metadata/android/it/changelogs/982.txt @@ -0,0 +1 @@ +Risolto il problema con YouTube che non riproduceva alcun flusso. diff --git a/fastlane/metadata/android/it/changelogs/983.txt b/fastlane/metadata/android/it/changelogs/983.txt new file mode 100644 index 000000000..b749ebe90 --- /dev/null +++ b/fastlane/metadata/android/it/changelogs/983.txt @@ -0,0 +1,9 @@ +Aggiungi nuova interfaccia utente e comportamento del doppio tocco per cercare +Rendi le impostazioni ricercabili +Evidenzia i commenti bloccati in quanto tali +Aggiungi il supporto open-with-app per l'istanza PeerTube di FSFE +Aggiungi notifiche di errore +Risolto il problema con la riproduzione del primo elemento della coda al cambio del giocatore +Attendi più tempo durante il buffering durante i live streaming prima di fallire +Correggi l'ordine dei risultati della ricerca locale +Correggi i campi degli oggetti vuoti nella coda di gioco diff --git a/fastlane/metadata/android/it/changelogs/986.txt b/fastlane/metadata/android/it/changelogs/986.txt new file mode 100644 index 000000000..9267bd0a2 --- /dev/null +++ b/fastlane/metadata/android/it/changelogs/986.txt @@ -0,0 +1,16 @@ +Nuovo +• Notifiche per nuovi flussi +• Passaggio senza interruzioni tra i lettori video e in background +• Modificare l'intonazione per semitoni +• Aggiungi la coda del giocatore principale a una playlist + +Migliorato +• Ricorda la dimensione del passo di velocità/passo +• Mitiga il lungo buffering iniziale nel video player +• Migliora l'interfaccia utente del lettore per Android TV +• Conferma prima di eliminare tutti i file scaricati + +Fisso +• Risolto il problema con il pulsante multimediale che non nascondeva i controlli del lettore +• Correzione del ripristino della riproduzione al cambio del tipo di lettore +• Risolto il problema con la rotazione della finestra di dialogo della playlist diff --git a/fastlane/metadata/android/it/changelogs/991.txt b/fastlane/metadata/android/it/changelogs/991.txt new file mode 100644 index 000000000..b527fbd2d --- /dev/null +++ b/fastlane/metadata/android/it/changelogs/991.txt @@ -0,0 +1,13 @@ +Nuovo +• Aggiungi il pulsante "Apri nel browser" nel pannello degli errori +• Aggiunta opzione per visualizzare i gruppi di canali come elenco +• [YouTube] Fare clic a lungo sui segmenti di streaming per condividere l'URL del timestamp +• Aggiungi il pulsante della coda di riproduzione al mini player + +Migliorato +• Aggiunta della localizzazione islandese e aggiornamento di molte altre traduzioni +• Molti miglioramenti interni + +Fisso +• Correggere più arresti anomali +• [YouTube] Risolti i problemi di caricamento dei canali, feed non dedicati e soluzioni alternative di riproduzione in alcuni paesi diff --git a/fastlane/metadata/android/lv/changelogs/63.txt b/fastlane/metadata/android/lv/changelogs/63.txt index 1d2f9d38f..f014fac4a 100644 --- a/fastlane/metadata/android/lv/changelogs/63.txt +++ b/fastlane/metadata/android/lv/changelogs/63.txt @@ -5,4 +5,4 @@ - Pievienot visu par GDPR #1420 ### Salabots -- Lejupielādētājs: Salabot avāriju, ielādējot nepabeigtas lejupielādes no .giga failiem #1407 +- Lejupielādētājs: Salabota aplikācijas nobrukšana, ielādējot nepabeigtas lejupielādes no .giga failiem #1407 diff --git a/fastlane/metadata/android/lv/changelogs/64.txt b/fastlane/metadata/android/lv/changelogs/64.txt index b8d58e4c8..9fd77b641 100644 --- a/fastlane/metadata/android/lv/changelogs/64.txt +++ b/fastlane/metadata/android/lv/changelogs/64.txt @@ -1,8 +1,8 @@ ### Uzlabojumi - Pievienota iespēja ierobežot video kvalitāti, ja tiek lietoti mobilie dati. #1339 -- Atcerēties spilgtumu visu sesiju #1442 -- Uzlabot lejupielāžu ātrumu vājākiem procesoriem #1431 -- +- Iegaumē spilgtuma iestatījumu visu sesijas laiku #1442 +- Uzlabots lejupielāžu ātrums uz vājākiem procesoriem #1431 +- pievienots (working) mēdiju sesijas atbalsts #1433 ### Salabots -- Salabot avāriju, kas notiek, kad atver lejupielādes () #1441 +- Salabota aplikācijas nobrukšana, kad atver lejupielādes (labojums pieejams relīzes laidienos) #1441 diff --git a/fastlane/metadata/android/pa/short_description.txt b/fastlane/metadata/android/pa/short_description.txt index e63e05f28..071b1fb98 100644 --- a/fastlane/metadata/android/pa/short_description.txt +++ b/fastlane/metadata/android/pa/short_description.txt @@ -1 +1 @@ -ਯੂਟਿਊਬ ਵਾਸਤੇ ਇੱਕ ਅਜ਼ਾਦ ਅਤੇ ਹਲਕੀ-ਫੁਲਕੀ ਐਪ +ਯੂਟਿਊਬ ਵਾਸਤੇ ਇੱਕ ਅਜ਼ਾਦ ਅਤੇ ਹਲਕੀ-ਫੁਲਕੀ ਐਪ। diff --git a/fastlane/metadata/android/pl/changelogs/991.txt b/fastlane/metadata/android/pl/changelogs/991.txt new file mode 100644 index 000000000..ac9c1aeba --- /dev/null +++ b/fastlane/metadata/android/pl/changelogs/991.txt @@ -0,0 +1,13 @@ +Nowe +• Przycisk „Otwórz w przeglądarce” w panelu błędów +• Opcja wyświetlania grup kanałów jako listy +• [YouTube] Długie naciśnięcie segmentu strumienia, aby udostępnić URL ze znacznikiem czasu +• Przycisk kolejki odtwarzania dla miniodtwarzacza + +Ulepszone +• Dodano islandzkie tłumaczenie i zaktualizowano wiele innych +• Wiele wewnętrznych ulepszeń + +Naprawione +• Wiele awarii +• [YouTube] Problemy z ładowaniem kanałów, niededykowanymi kanałami i obejściem odtwarzania w niektórych krajach diff --git a/fastlane/metadata/android/pt/changelogs/991.txt b/fastlane/metadata/android/pt/changelogs/991.txt new file mode 100644 index 000000000..2331d0c35 --- /dev/null +++ b/fastlane/metadata/android/pt/changelogs/991.txt @@ -0,0 +1,13 @@ +Novo +•Botão "Abrir no navegador" no painel de erros +•Opção para mostrar grupos de canais como lista +•[YouTube] Clique longo nos segmentos de transmissão para partilhar o URL com a data/hora +•Botão de fila de reprodução no mini reprodutor + +Melhorado +•Nova localização em islandês e outras traduções atualizadas +•Muitas melhorias internas + +Corrigido +•Várias falhas +•[YouTube] Correção no carregamento de canais, feeds não dedicados e solução alternativa de problemas de reprodução em alguns países diff --git a/fastlane/metadata/android/sk/changelogs/991.txt b/fastlane/metadata/android/sk/changelogs/991.txt new file mode 100644 index 000000000..b5a66910c --- /dev/null +++ b/fastlane/metadata/android/sk/changelogs/991.txt @@ -0,0 +1,13 @@ +Novinky +• Pridané tlačidlo „Otvoriť v prehliadači“ na paneli chýb +• Pridaná možnosť na zobrazenia skupiny odberov ako jeden zoznam +• [YouTube] Pre zdieľanie konkrétneho času videa ako URL podržte prst na segmente streamu +• Pridané tlačidlo play queue do mini prehrávača + +Vylepšenia +• Bola pridaná islandská lokalizácia a boli doplené preklady ostatných jazykov +• Veľa drobných vylepšení + +Opravy +• Boli opravené viaceré problémy spôsobujúce zlyhanie aplikácie +• [YouTube] Boli opravené problémy s načítavaním kanálov, nevyhradených informačných kanálov a prehrávaním v niektorých krajinách diff --git a/fastlane/metadata/android/uk/changelogs/991.txt b/fastlane/metadata/android/uk/changelogs/991.txt new file mode 100644 index 000000000..0809955f4 --- /dev/null +++ b/fastlane/metadata/android/uk/changelogs/991.txt @@ -0,0 +1,13 @@ +Нове +- Додана кнопка «Відкрити у браузері» на панелі помилок +- Додана можливість показувати групи каналів списком +- [YouTube] Затисніть сегмент трансляції, щоб поділитися URL-адресою мітки часу +- Додана кнопка черги відтворення в мініпрогравач + +Поліпшено +- Додано ісландську мову й оновлено інші переклади +- Багато внутрішніх поліпшень + +Виправлено +- Виправлено численні збої +- [YouTube] Усунено проблеми завантаження каналів, не виділеною стрічкою й обхідними шляхами відтворення в деяких країнах diff --git a/fastlane/metadata/android/zh-Hant/changelogs/991.txt b/fastlane/metadata/android/zh-Hant/changelogs/991.txt new file mode 100644 index 000000000..76e94f6b2 --- /dev/null +++ b/fastlane/metadata/android/zh-Hant/changelogs/991.txt @@ -0,0 +1,13 @@ +新增 +• 錯誤面板中「以瀏覽器開啟」按鈕 +• 頻道群組以清單顯示選項 +• [YouTube] 長按串流片段以分享時間戳記 URL +• 迷你播放器的「新增至播放佇列」按鈕 + +改進 +• 新增冰島文語系並更新許多其他翻譯 +• 許多內部改進 + +修正 +• 修正多項閃退 +• [YouTube] 修正頻道載入、非專屬摘要並應對部分國家播放問題 diff --git a/fastlane/metadata/android/zh_Hant_HK/changelogs/991.txt b/fastlane/metadata/android/zh_Hant_HK/changelogs/991.txt new file mode 100644 index 000000000..e025512a5 --- /dev/null +++ b/fastlane/metadata/android/zh_Hant_HK/changelogs/991.txt @@ -0,0 +1,13 @@ +新嘢 +• 加埋「喺瀏覽器開啟」個掣落問題版面 +• 頻道成軍有得揀一行行列陣 +• [YouTube] 撳實串流片段去分享時間點 URL +• 袖珍播放器加埋排隊播個掣 + +進步 +• 新加冰島文翻譯,更新唔少其他文 +• 內部祁宴氛:圍內吶喊返嚟喇 + +執漏 +• 整返好若干彈 app 問題 +• [YouTube] 修正頻道載入同埋非特設摘要,應對部份國家播放問題