Merge branch 'dev' into Refactor_VideoDetailFragment

This commit is contained in:
Isira Seneviratne 2022-11-14 08:58:45 +05:30
commit a40f035810
107 changed files with 1485 additions and 425 deletions

View File

@ -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 **/
@ -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

View File

@ -153,6 +153,7 @@
<data android:pathPrefix="/channel/" />
<data android:pathPrefix="/user/" />
<data android:pathPrefix="/c/" />
<data android:pathPrefix="/@" />
<!-- playlist prefix -->
<data android:pathPrefix="/playlist" />
</intent-filter>

View File

@ -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)

View File

@ -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}

View File

@ -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
)
)

View File

@ -262,6 +262,7 @@ public final class VideoDetailFragment
autoPlayEnabled = true; // forcefully start playing
openVideoPlayerAutoFullscreen();
}
updateOverlayPlayQueueButtonVisibility();
}
@Override
@ -351,6 +352,8 @@ public final class VideoDetailFragment
activity.sendBroadcast(new Intent(ACTION_VIDEO_FRAGMENT_RESUMED));
updateOverlayPlayQueueButtonVisibility();
setupBrightness();
if (tabSettingsChanged) {
@ -610,19 +613,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
@ -1758,6 +1749,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
@ -1864,6 +1863,7 @@ public final class VideoDetailFragment
currentInfo.getUploaderName(),
currentInfo.getThumbnailUrl());
}
updateOverlayPlayQueueButtonVisibility();
}
@Override
@ -2044,6 +2044,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) {
@ -2330,6 +2354,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) {

View File

@ -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
)
)

View File

@ -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)

View File

@ -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<SubscriptionState>() {
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<SubscriptionState>() {
}
}
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<SubscriptionState>() {
}
}
private fun handleFeedGroups(groups: List<Group>) {
val listViewMode = viewModel.getListViewMode()
private fun handleFeedGroups(groups: List<Group>, 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<SubscriptionState>() {
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<SubscriptionState>() {
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)
}

View File

@ -27,9 +27,9 @@ class SubscriptionViewModel(application: Application) : AndroidViewModel(applica
private val listViewModeFlowable = listViewMode.distinctUntilChanged()
private val mutableStateLiveData = MutableLiveData<SubscriptionState>()
private val mutableFeedGroupsLiveData = MutableLiveData<List<Group>>()
private val mutableFeedGroupsLiveData = MutableLiveData<Pair<List<Group>, Boolean>>()
val stateLiveData: LiveData<SubscriptionState> = mutableStateLiveData
val feedGroupsLiveData: LiveData<List<Group>> = mutableFeedGroupsLiveData
val feedGroupsLiveData: LiveData<Pair<List<Group>, 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(

View File

@ -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<GroupieViewHolder<FeedItemCarouselBinding>>,
@ -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 {

View File

@ -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));
}

View File

@ -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), "");

View File

@ -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);
}
}

View File

@ -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));
}
}

View File

@ -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) {

View File

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<resources></resources>

View File

@ -23,7 +23,7 @@
<string name="light_theme_title">فاتح</string>
<string name="network_error">خطأ في الشبكة</string>
<string name="no_player_found">لم يتم العثور على مشغل بث. تثبيت VLC؟</string>
<string name="open_in_browser">فتح في المتصفح</string>
<string name="open_in_browser">فتح في متصفح الويب</string>
<string name="play_audio">الصوت</string>
<string name="play_with_kodi_title">تشغيل بواسطة كودي</string>
<string name="search">البحث</string>

View File

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<resources></resources>

View File

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<resources></resources>

View File

@ -1,25 +1,25 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="main_bg_subtitle">Başlamaq üçün \"Axtarış\" bölməsinə toxun.</string>
<string name="main_bg_subtitle">Başlamaq üçün böyüdücüyə toxun.</string>
<string name="upload_date_text">%1$s tarixində yayımlanıb</string>
<string name="no_player_found">Yayım oynadıcı tapılmadı. \"VLC\" yüklənilsin\?</string>
<string name="no_player_found_toast">Yayım oynadıcı tapılmadı (baxmaq üçün \"VLC\"\'ni yükləyə bilərsiniz).</string>
<string name="install">Yükləyin</string>
<string name="no_player_found_toast">Yayım oynadıcı tapılmadı (Oynatmaq üçün VLC\'ni quraşdıra bilərsiniz).</string>
<string name="install">Yüklə</string>
<string name="cancel">İmtina</string>
<string name="open_in_browser">Brauzerdə aç</string>
<string name="share">Paylaşın</string>
<string name="download">Endirin</string>
<string name="controls_download_desc">Yayım faylını endirin</string>
<string name="search">Axtarın</string>
<string name="share">Paylaş</string>
<string name="download">Endir</string>
<string name="controls_download_desc">Yayım faylını endir</string>
<string name="search">Axtar</string>
<string name="settings">Tənzimləmələr</string>
<string name="did_you_mean">Bunu nəzərdə tuturdunuz: \"%1$s\"\?</string>
<string name="share_dialog_title">...ilə paylaşın</string>
<string name="use_external_video_player_title">Xarici video oynadıcı istifadə edin</string>
<string name="use_external_video_player_summary">Bəzi keyfiyyət seçimlərində səsi silir</string>
<string name="use_external_audio_player_title">Xarici səs oynadıcı istifadə edin</string>
<string name="share_dialog_title">ilə paylaş</string>
<string name="use_external_video_player_title">Xarici video oynadıcı istifadə et</string>
<string name="use_external_video_player_summary">Bəzi qətnamələrdə səsi silir</string>
<string name="use_external_audio_player_title">Xarici səs oynadıcı istifadə et</string>
<string name="subscribe_button_title">Abunə Olun</string>
<string name="subscribed_button_title">Abunə olundu</string>
<string name="channel_unsubscribed">Kanal abunəliyindən çıxıldı</string>
<string name="channel_unsubscribed">Kanal abunəliyi ləğv edildi</string>
<string name="show_info">Məlumat göstər</string>
<string name="tab_subscriptions">Abunəliklər</string>
<string name="tab_bookmarks">Əlfəcinlənmiş Pleylistlər</string>
@ -27,10 +27,10 @@
<string name="controls_background_title">Arxa Fon</string>
<string name="download_path_title">Video endirmə qovluğu</string>
<string name="download_path_summary">Endirilmiş video fayllar burada saxlanılır</string>
<string name="download_path_dialog_title">Video faylları üçün endirmə qovluğunu seçin</string>
<string name="download_path_dialog_title">Video faylları üçün endirmə qovluğunu seç</string>
<string name="download_path_audio_title">Səs endirmə qovluğu</string>
<string name="download_path_audio_summary">Endirilmiş səs faylları burada saxlanılır</string>
<string name="download_path_audio_dialog_title">Səs faylları üçün endirmə qovluğunu seçin</string>
<string name="download_path_audio_dialog_title">Səs faylları üçün endirmə qovluğunu seç</string>
<string name="default_resolution_title">Defolt keyfiyyət</string>
<string name="show_higher_resolutions_title">Daha böyük keyfiyyət seçimləri göstər</string>
<string name="play_with_kodi_title">\"Kodi\" ilə Oynat</string>
@ -64,14 +64,14 @@
<string name="brightness_gesture_control_summary">Oynadıcının parlaqlığını nizamlamaq üçün jestlərdən istifadə edin</string>
<string name="brightness_gesture_control_title">Parlaqlığı jestlə nizamlama</string>
<string name="volume_gesture_control_summary">Oynadıcının səsini nizamlamaq üçün jestlərdən istifadə edin</string>
<string name="volume_gesture_control_title">Səsi jestlə nizamlama</string>
<string name="volume_gesture_control_title">Səsi jestlə nizamla</string>
<string name="auto_queue_toggle">Avto-növbələmə</string>
<string name="auto_queue_title">Növbəti Yayımı Avto-növbələmə</string>
<string name="metadata_cache_wipe_complete_notice">Üst məlumat keşi silindi</string>
<string name="metadata_cache_wipe_summary">Keşlənmiş bütün veb-səhifə məlumatlarını silin</string>
<string name="metadata_cache_wipe_title">Keşlənmiş üst məlumatı təmizləyin</string>
<string name="metadata_cache_wipe_summary">Keşlənmiş bütün veb-səhifə məlumatlarını sil</string>
<string name="metadata_cache_wipe_title">Keşlənmiş üst məlumatı təmizlə</string>
<string name="thumbnail_cache_wipe_complete_notice">Şəkil keşi silindi</string>
<string name="show_comments_summary">Şərhləri gizlətmək üçün söndürün</string>
<string name="show_comments_summary">Şərhləri gizlətmək üçün söndür</string>
<string name="show_comments_title">Şərhləri göstər</string>
<string name="clear_queue_confirmation_description">Aktiv oynadıcının növbəsi dəyişdiriləcək</string>
<string name="clear_queue_confirmation_summary">Bir oynadıcıdan digərinə keçid növbənizi dəyişdirə bilər</string>
@ -92,7 +92,7 @@
<string name="default_popup_resolution_title">Defolt ani pəncərə keyfiyyəti</string>
<string name="controls_add_to_playlist_title">Əlavə Et</string>
<string name="controls_popup_title">Ani Pəncərə</string>
<string name="tab_choose">Tabı Seçin</string>
<string name="tab_choose">Paneli Seç</string>
<string name="subscription_update_failed">Abunəliyi yeniləmək alınmadı</string>
<string name="subscription_change_failed">Abunəliyi dəyişdirmək alınmadı</string>
<string name="search_showing_result_for">Nəticələr göstərilir: %s</string>
@ -140,7 +140,7 @@
\nOnu görmək istəyirsinizsə, tənzimləmələrdə \"%1$s\" seçimini aktivləşdirin.</string>
<string name="youtube_restricted_mode_enabled_summary">YouTube potensial yetkin məzmunu gizlədən \"Məhdud Rejim\" təmin edir</string>
<string name="peertube_instance_url_title">\"PeerTube\" serverləri</string>
<string name="download_thumbnail_title">Miniatürləri yükləyin</string>
<string name="download_thumbnail_title">Miniatürləri yüklə</string>
<string name="notification_actions_at_most_three">Siz yığcam bildirişdə göstərilməsi üçün ən çoxu üç fəaliyyət seçə bilərsiniz!</string>
<string name="feed_update_threshold_option_always_update">Həmişə yenilə</string>
<string name="settings_category_feed_title">Axın</string>
@ -215,7 +215,7 @@
<string name="confirm_prompt">Endirmə tarixçənizi təmizləmək və ya endirilmiş bütün faylları silmək istəyirsiniz\?</string>
<string name="clear_download_history">Endirmə tarixçəsini təmizlə</string>
<string name="start_downloads">Endirmələrə başla</string>
<string name="pause_downloads">Endirmələrə fasilə verin</string>
<string name="pause_downloads">Endirmələri dayandır</string>
<string name="downloads_storage_ask_title">Haraya endiriləcəyini soruş</string>
<string name="downloads_storage_ask_summary">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</string>
@ -265,7 +265,7 @@
<string name="show_meta_info_title">Üst məlumatı göstər</string>
<string name="show_description_summary">Video açıqlamasını və əlavə məlumatı gizlətmək üçün söndürün</string>
<string name="show_description_title">ıqlamanı göstər</string>
<string name="notification_colorize_title">Bildirişi rəngləyin</string>
<string name="notification_colorize_title">Bildirişi rəngləndir</string>
<string name="invalid_directory">Belə qovluq yoxdur</string>
<string name="start_main_player_fullscreen_title">Əsas oynadıcını tam ekranda başlat</string>
<string name="external_player_unsupported_link_type">Xarici oynadıcılar bu cür linkləri dəstəkləmir</string>
@ -273,7 +273,7 @@
<string name="video">Video</string>
<string name="related_items_tab_description">Əlaqədar yayımlar</string>
<string name="mark_as_watched">Baxılmış kimi işarələ</string>
<string name="open_with">...ilə aç</string>
<string name="open_with">ilə aç</string>
<string name="night_theme_title">Gecə Mövzusu</string>
<string name="popup_remember_size_pos_title">Ani pəncərə xüsusiyyətlərini xatırla</string>
<string name="popup_remember_size_pos_summary">Ani pəncərənin son ölçüsü və mövqeyini xatırla</string>
@ -325,7 +325,7 @@
<string name="no_videos">Video yoxdur</string>
<string name="comments_are_disabled">Şərhlər qeyri-aktivdir</string>
<string name="start">Başladın</string>
<string name="pause">Dayandırın</string>
<string name="pause">Dayandır</string>
<string name="checksum">Təsdiqləmə</string>
<string name="dismiss">İmtina</string>
<string name="msg_error">Xəta</string>
@ -432,7 +432,7 @@
<string name="georestricted_content">Bu məzmun ölkənizdə mövcud deyil.</string>
<string name="paid_content">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.</string>
<string name="auto_device_theme_title">Avtomatik (cihaz mövzusu)</string>
<string name="night_theme_summary">Sevimli gecə mövzusunu seçin — %s</string>
<string name="night_theme_summary">Sevimli gecə mövzunuzu seçin — %s</string>
<string name="detail_pinned_comment_view_description">Sabitlənmiş şərh</string>
<string name="notifications_disabled">Bildirişlər deaktiv edilib</string>
<string name="get_notified">Bildiriş alın</string>
@ -466,7 +466,7 @@
<string name="downloads_storage_use_saf_summary_api_29">\"Yaddaş Giriş Çərçivəsi\"yalnız Android 10\'dan başlayaraq dəstəklənir</string>
<string name="detail_sub_channel_thumbnail_view_description">Kanalın avatar miniatürü</string>
<string name="select_night_theme_toast">Sevdiyiniz gecə mövzusunu aşağıda seçə bilərsiniz</string>
<string name="notification_colorize_summary">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)</string>
<string name="notification_colorize_summary">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)</string>
<string name="view_on_github">GitHub\'da Baxın</string>
<string name="donation_title">İanə Edin</string>
<string name="donation_encouragement">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.</string>
@ -499,7 +499,7 @@
<string name="notification_scale_to_square_image_title">Miniatürü 1:1 aspekt nisbətinə kəsin</string>
<string name="progressive_load_interval_summary">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</string>
<string name="show_meta_info_summary">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</string>
<string name="auto_queue_summary">Əlaqədar yayımı əlavə etməklə (təkrar etməyən) sonlanacaq oynatma sırasını davam etdir</string>
<string name="auto_queue_summary">Əlaqədar yayımı əlavə etməklə (təkrarlanmayan) sonlanacaq oynatma sırasını davam etdir</string>
<string name="remote_search_suggestions">Kənar axtarış təklifləri</string>
<string name="peertube_instance_add_exists">Server artıq mövcuddur</string>
<string name="start_main_player_fullscreen_summary">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</string>
@ -533,8 +533,8 @@
<string name="metadata_tags">Etiketlər</string>
<string name="tablet_mode_title">Planşet rejimi</string>
<string name="off">Bağla</string>
<string name="detail_heart_img_view_description">Yaradıcısından ürəkləndi</string>
<string name="open_website_license">Veb saytıın</string>
<string name="detail_heart_img_view_description">Müəllifə ürəkləndi</string>
<string name="open_website_license">Veb saytı</string>
<plurals name="views">
<item quantity="one">%s baxış</item>
<item quantity="other">%s baxış</item>
@ -705,21 +705,21 @@
<string name="no_appropriate_file_manager_message_android_10">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</string>
<string name="youtube_music_premium_content">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.</string>
<string name="description_select_note">İ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.</string>
<string name="notification_scale_to_square_image_summary">Bildirişdə göstərilən video miniatürünü 16:9-dan 1:1 nisbətinə qədər kəsin</string>
<string name="notification_actions_summary">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</string>
<string name="description_select_note">İ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.</string>
<string name="notification_scale_to_square_image_summary">Bildirişdə göstərilən video miniatürünü 16:9-dan 1:1 nisbətinə qədər kəs</string>
<string name="notification_actions_summary">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ç</string>
<string name="invalid_source">Belə fayl/məzmun mənbəyi yoxdur</string>
<string name="selected_stream_external_player_not_supported">Seçilmiş yayım xarici oynadıcılar tərəfindən dəstəklənmir</string>
<string name="streams_not_yet_supported_removed">Yükləyici tərəfindən hələ dəstəklənməyən yayımlar göstərilmir</string>
<string name="no_audio_streams_available_for_external_players">Xarici oynadıcılar üçün heç bir səs yayımı yoxdur</string>
<string name="no_video_streams_available_for_external_players">Xarici oynadıcılar üçün heç bir video yayımı yoxdur</string>
<string name="select_quality_external_players">Xarici oynadıcılar üçün keyfiyyət seçin</string>
<string name="select_quality_external_players">Xarici oynadıcılar üçün keyfiyyət seç</string>
<string name="unknown_format">Naməlum format</string>
<string name="unknown_quality">Naməlum keyfiyyət</string>
<string name="progressive_load_interval_title">Oynatma yükləmə intervalı həcmi</string>
<string name="feed_toggle_show_future_items">Gələcək elementləri göstərin</string>
<string name="feed_toggle_show_future_items">Gələcək elementləri göstər</string>
<string name="feed_toggle_hide_played_items">Baxılan elementləri gizlədin</string>
<string name="feed_toggle_hide_future_items">Gələcək elementləri gizlədin</string>
<string name="feed_toggle_hide_future_items">Gələcək elementləri gizlət</string>
<string name="faq_description">Tətbiqdən istifadə etməkdə çətinlik çəkirsinizsə, ümumi suallara bu cavabların yoxlanıldığına əmin ol!</string>
<string name="faq_title">Tez-tez soruşulan suallar</string>
<string name="faq">Veb Saytında baxın</string>

View File

@ -309,7 +309,7 @@
<string name="clear_queue_confirmation_title">কিউ মোছার আগে নিশ্চিত করো</string>
<string name="notification_actions_at_most_three">কমপ্যাক্ট বিজ্ঞপ্তিতে প্রদর্শন করতে তুমি সর্বাধিক তিনটি ক্রিয়া নির্বাচন করতে পারো!</string>
<string name="notification_actions_summary">নিচের প্রতিটি প্রজ্ঞাপন ক্রিয়া সম্পাদনা করো। ডান দিকের চেকবাক্স ব্যবহার করে কম্প্যাক্ট নোটিফিকেশনে দেখানোর জন্য তিনটি পর্যন্ত নির্বাচন করো</string>
<string name="notification_scale_to_square_image_summary">১৬:৯ থেকে ১:১অনুপাতে প্রদর্শিত ভিডিও থাম্বনেইল পরিবর্তন করো (বিকৃতি প্রবর্তন করতে পারে)</string>
<string name="notification_scale_to_square_image_summary">প্রদর্শিত ভিডিও থাম্বনেইল ১৬:৯ থেকে ১:১অনুপাতে পরিবর্তন করো</string>
<string name="settings_category_feed_title">ফিড</string>
<string name="overwrite">ওভাররাইট</string>
<string name="enqueue">সারিবদ্ধ</string>

View File

@ -126,7 +126,7 @@
<string name="subscribe_button_title">Abonnieren</string>
<string name="subscribed_button_title">Abonniert</string>
<string name="channel_unsubscribed">Kanal deabonniert</string>
<string name="tab_subscriptions">Abos</string>
<string name="tab_subscriptions">Abonnements</string>
<string name="fragment_feed_title">Neuigkeiten</string>
<string name="enable_search_history_title">Suchverlauf</string>
<string name="enable_search_history_summary">Suchanfragen lokal speichern</string>
@ -323,7 +323,7 @@
\nDu musst den Datenschutzrichtlinien zustimmen, um den Fehlerbericht an uns zu senden.</string>
<string name="limit_data_usage_none_description">Unbegrenzt</string>
<string name="limit_mobile_data_usage_title">Auflösung bei Verwendung mobiler Daten begrenzen</string>
<string name="minimize_on_exit_title">Beim Appwechsel minimieren</string>
<string name="minimize_on_exit_title">Beim App-wechsel minimieren</string>
<string name="minimize_on_exit_summary">Aktion beim Umschalten auf eine andere App vom Haupt-Videoplayer — %s</string>
<string name="minimize_on_exit_none_description">Keine</string>
<string name="minimize_on_exit_background_description">Für die Wiedergabe im Hintergrund minimieren</string>
@ -496,8 +496,8 @@
<string name="feed_update_threshold_option_always_update">Immer aktualisieren</string>
<string name="feed_groups_header_title">Kanalgruppen</string>
<string name="feed_subscription_not_loaded_count">Nicht geladen: %d</string>
<string name="feed_notification_loading">Feed wird geladen …</string>
<string name="feed_processing_message">Feed wird verarbeitet …</string>
<string name="feed_notification_loading">Lade Feed …</string>
<string name="feed_processing_message">Verarbeite Feed …</string>
<string name="settings_category_feed_title">Feed</string>
<string name="feed_group_dialog_select_subscriptions">Abonnements auswählen</string>
<string name="feed_group_dialog_empty_selection">Kein Abonnement ausgewählt</string>
@ -665,7 +665,7 @@
<string name="start_main_player_fullscreen_title">Hauptplayer im Vollbildmodus starten</string>
<string name="enqueued_next">Als Nächstes eingereiht</string>
<string name="enqueue_next_stream">Als Nächstes in Wiedergabe einreihen</string>
<string name="processing_may_take_a_moment">Verarbeitung … Kann einen Moment dauern</string>
<string name="processing_may_take_a_moment">Verarbeite … Kann einen Moment dauern</string>
<string name="manual_update_title">Nach Aktualisierungen suchen</string>
<string name="checking_updates_toast">Suche nach Aktualisierungen </string>
<string name="manual_update_description">Manuelle Prüfung auf neue Versionen</string>
@ -714,7 +714,7 @@
<string name="unknown_format">Unbekanntes Format</string>
<string name="no_audio_streams_available_for_external_players">Keine Audiostreams für externe Player verfügbar</string>
<string name="unknown_quality">Unbekannte Qualität</string>
<string name="streams_not_yet_supported_removed">Streams, die noch nicht vom Downloader unterstützt werden, werden nicht angezeigt</string>
<string name="streams_not_yet_supported_removed">Streams, die der Downloader noch nicht unterstützt, werden nicht angezeigt</string>
<string name="selected_stream_external_player_not_supported">Der ausgewählte Stream wird von externen Playern nicht unterstützt</string>
<string name="progressive_load_interval_title">Größe des Ladeintervalls für die Wiedergabe</string>
<string name="feed_toggle_show_future_items">Zukünftige Elemente anzeigen</string>

View File

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<resources></resources>

View File

@ -48,7 +48,7 @@
<string name="detail_uploader_thumbnail_view_description">Miniatura del avatar del usuario</string>
<string name="content">Contenido</string>
<string name="show_age_restricted_content_title">Mostrar contenido con restricción de edad</string>
<string name="main_bg_subtitle">Toca en «Buscar» para comenzar.</string>
<string name="main_bg_subtitle">Toque la lupa para comenzar.</string>
<string name="duration_live">En directo</string>
<string name="downloads">Descargas</string>
<string name="downloads_title">Descargas</string>
@ -732,11 +732,12 @@
<string name="select_quality_external_players">Elija la calidad para reproductores externos</string>
<string name="unknown_format">Formato desconocido</string>
<string name="unknown_quality">Calidad desconocida</string>
<string name="feed_toggle_show_future_items">Mostrar videos futuros</string>
<string name="feed_toggle_show_future_items">Mostrar elementos futuros</string>
<string name="progressive_load_interval_title">Tamaño del intervalo de carga de reproducción</string>
<string name="feed_toggle_hide_played_items">Ocultar los elementos mirados</string>
<string name="feed_toggle_hide_future_items">Ocultar elementos futuros</string>
<string name="faq">Ver en la página web</string>
<string name="faq_title">Preguntas frecuentes</string>
<string name="faq_description">Si tienes problemas al usar la aplicación, ¡Asegúrate de verificar estas respuestas a preguntas comunes!</string>
<string name="sort">Ordenar</string>
</resources>

View File

@ -723,4 +723,5 @@
<string name="faq">Ver na páxina web</string>
<string name="faq_title">Preguntas máis frecuentes</string>
<string name="faq_description">Se tes problemas para usala aplicación, asegúrate de consultar estas respostas ás preguntas comúns!</string>
<string name="sort">Ordenar</string>
</resources>

View File

@ -202,7 +202,7 @@
<string name="charset_most_special_characters">Legtöbb speciális karakter</string>
<string name="toast_no_player">Nincs a fájl lejátszásához szükséges alkalmazás telepítve</string>
<string name="title_activity_about">A NewPipe névjegye</string>
<string name="tab_about">Névjegy</string>
<string name="tab_about">Névjegy és GYIK</string>
<string name="tab_licenses">Licencek</string>
<string name="app_description">Szabad, egyszerű közvetítésnézés Androidon.</string>
<string name="contribution_title">Közreműködés</string>
@ -708,8 +708,8 @@
<string name="progressive_load_interval_exoplayer_default">ExoPlayer alapértelmezett</string>
<string name="you_successfully_subscribed">Feliratkoztál erre a csatornára</string>
<string name="enumeration_comma">,</string>
<string name="streams_not_yet_supported_removed">Azok az élő adások melyek nem támogatottak a letöltő által, rejtve vannak.</string>
<string name="selected_stream_external_player_not_supported">A választott élő adást nem lehet külső lejátszóval lejátszani.</string>
<string name="streams_not_yet_supported_removed">Azok az élő adások melyek nem támogatottak a letöltő által, rejtve vannak</string>
<string name="selected_stream_external_player_not_supported">A választott élő adást nem lehet külső lejátszóval lejátszani</string>
<string name="toggle_all">Összes váltása</string>
<string name="no_audio_streams_available_for_external_players">Külső lejátszók számára nem érhető el az hang csatorna</string>
<string name="no_video_streams_available_for_external_players">Külső lejátszók számára nem érhető el videó</string>
@ -717,5 +717,11 @@
<string name="unknown_format">Ismeretlen formátum</string>
<string name="unknown_quality">Ismeretlen minőség</string>
<string name="semitone">Félhang</string>
<string name="feed_toggle_show_future_items">Jövőbeli videók megjelenítése</string>
<string name="feed_toggle_show_future_items">Jövőbeli elemek megjelenítése</string>
<string name="feed_toggle_hide_future_items">Jövőbeli elemek elrejtése</string>
<string name="faq_title">Gyakran ismételt kérdések</string>
<string name="faq">Megtekintés a weboldalon</string>
<string name="sort">Rendezés</string>
<string name="faq_description">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.</string>
<string name="feed_toggle_hide_played_items">Megnézett elemek elrejtése</string>
</resources>

View File

@ -107,7 +107,7 @@
\nper utilizzare il lettore popup</string>
<string name="title_licenses">Licenze di terze parti</string>
<string name="copyright" formatted="true">© %1$s di %2$s protetto da licenza %3$s</string>
<string name="tab_about">Informazioni</string>
<string name="tab_about">Info e domande frequenti</string>
<string name="tab_licenses">Licenze</string>
<string name="app_description">Streaming libero e leggero su Android.</string>
<string name="view_on_github">Mostra su GitHub</string>
@ -733,4 +733,8 @@
<string name="feed_toggle_show_future_items">Mostra elementi futuri</string>
<string name="feed_toggle_hide_played_items">Nascondi elementi visti</string>
<string name="feed_toggle_hide_future_items">Nascondi elementi futuri</string>
<string name="faq_title">Domande frequenti</string>
<string name="faq_description">Se riscontri problemi nell\'utilizzo dell\'app, dai un\'occhiata alle risposte delle domande più comuni!</string>
<string name="sort">Ordina</string>
<string name="faq">Visualizza sul sito</string>
</resources>

View File

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<resources></resources>

View File

@ -707,4 +707,8 @@
\n이후 버전에서 지원될 예정입니다.</string>
<string name="feed_toggle_hide_played_items">감시한 항목 숨기기</string>
<string name="feed_toggle_hide_future_items">향후 항목 숨기기</string>
<string name="faq_description">앱 사용에 문제가 있는 경우, 일반적인 질문에 대한 다음 답변을 확인하세요!</string>
<string name="faq_title">자주 묻는 질문</string>
<string name="faq">웹사이트에서 보기</string>
<string name="sort">정렬</string>
</resources>

View File

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<resources></resources>

View File

@ -736,4 +736,5 @@
<string name="faq_title">Dažniausiai užduodami klausimai</string>
<string name="faq">Žiūrėti svetainėje</string>
<string name="faq_description">Jei kyla sunkumų naudojantis programėle, būtinai peržiūrėkite šiuos atsakymus į dažniausiai užduodamus klausimus!</string>
<string name="sort">Rikiuoti</string>
</resources>

View File

@ -684,4 +684,17 @@
<string name="crash_the_player">Avarēt atskaņotāju</string>
<string name="settings_category_player_notification_summary">Pielāgojiet pašlaik atskaņotās plūsmas notifikāciju</string>
<string name="settings_category_player_notification_title">Atskaņotāja notifikācija</string>
<string name="streams_notification_channel_name">Jaunās tiešraides</string>
<string name="error_report_notification_toast">Radās kļūda, detalizētāku informāciju skatiet paziņojumā</string>
<plurals name="new_streams">
<item quantity="zero">%s jauna tiešraide</item>
<item quantity="one">%s jauna tiešraide</item>
<item quantity="other">%s jaunas tiešraides</item>
</plurals>
<string name="streams_notification_channel_description">Paziņojumi par jaunām tiešraidēm abonementos</string>
<string name="faq_title">Bieži uzdotie jautājumi</string>
<string name="error_report_channel_description">Paziņojumi, lai ziņotu par kļūdām</string>
<string name="error_report_channel_name">Kļūdas ziņojuma paziņojums</string>
<string name="progressive_load_interval_title">Atskaņošanas ielādēšanas intervāla lielums</string>
<string name="error_report_notification_title">NewPipe radās kļūdu, pieskarieties, lai ziņotu</string>
</resources>

View File

@ -127,7 +127,7 @@
<string name="title_activity_about">Om NewPipe</string>
<string name="title_licenses">Tredjepartslisenser</string>
<string name="copyright" formatted="true">© %1$s av %2$s lisensiert %3$s</string>
<string name="tab_about">Om</string>
<string name="tab_about">Om og Ofte stilte spørsmål</string>
<string name="tab_licenses">Lisenser</string>
<string name="app_description">Fri lett strømming på Android.</string>
<string name="resume_on_audio_focus_gain_title">Fortsett avspilling</string>
@ -271,7 +271,7 @@
\n
\nØnsker du å fortsette?</string>
<string name="playback_speed_control">Fartskontroller for avspilling</string>
<string name="playback_tempo">Tempo</string>
<string name="playback_tempo">Hastighet</string>
<string name="playback_pitch">Tonehøyde</string>
<string name="clear_views_history_title">Tøm avspillingshistorikk</string>
<string name="clear_views_history_summary">Slett historikken og posisjon for avspilte strømmer</string>
@ -284,7 +284,7 @@
<string name="one_item_deleted">Ett element slettet.</string>
<string name="toast_no_player">Inget program installert for avspilling av denne filen</string>
<string name="caption_setting_title">Undertekster</string>
<string name="caption_setting_description">Endre undertekststørrelse og bakgrunnsstiler. Krever omstart av programmet for å tre i effekt.</string>
<string name="caption_setting_description">Endre spillerens undertekststørrelse og bakgrunnsstiler. Krever omstart av appen for å tre i kraft</string>
<string name="app_license">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.</string>
<string name="import_settings">Ønsker du også å importere innstillinger?</string>
<string name="subscriptions_import_unsuccessful">Kunne ikke importere abonnementer</string>
@ -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.</string>
\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</string>
<string name="import_soundcloud_instructions">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 @@
<string name="start_downloads">Start nedlastinger</string>
<string name="pause_downloads">Sett nedlastinger på pause</string>
<string name="downloads_storage_ask_title">Spør om hvor ting skal lastes ned til</string>
<string name="downloads_storage_ask_summary">Du vil bli spurt om hvor hver nedlasting skal plasseres</string>
<string name="downloads_storage_ask_summary">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</string>
<string name="downloads_storage_use_saf_title">Bruk systemmappevelger (SAF)</string>
<string name="downloads_storage_use_saf_summary">«Lagringstilgangsrammeverk» (SAF) tillater nedlasting til eksternt SD-kort.</string>
<string name="clear_playback_states_title">Slett avspillingsposisjoner</string>
@ -481,7 +483,7 @@
<string name="feed_update_threshold_option_always_update">Alltid oppdater</string>
<plurals name="feed_group_dialog_selection_count">
<item quantity="one">%d valgt</item>
<item quantity="other">%d valgt</item>
<item quantity="other">%d valgte</item>
</plurals>
<string name="feed_group_dialog_empty_selection">Ingen abonnement valgt</string>
<string name="feed_group_dialog_select_subscriptions">Velg abonnementer</string>
@ -510,7 +512,7 @@
<string name="wifi_only">Kun på Wi-Fi</string>
<string name="select_a_playlist">Velg en spilleliste</string>
<string name="error_report_open_issue_button_text">Innrapporter på GitHub</string>
<string name="auto_queue_toggle">Legg i kø automatisk</string>
<string name="auto_queue_toggle">Automatisk køstilling</string>
<string name="clear_queue_confirmation_description">Den aktive spillerkøen blir erstattet</string>
<string name="clear_queue_confirmation_summary">Bytte fra en spiller til en annen kan erstatte køen din</string>
<string name="clear_queue_confirmation_title">Be om bekreftelse før du tømmer køen</string>
@ -533,7 +535,7 @@
<string name="error_report_open_github_notice">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.</string>
<string name="notification_actions_at_most_three">Du kan maksimalt velge tre handlinger som skal vises i kompaktvarselet!</string>
<string name="notification_actions_summary">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</string>
<string name="notification_scale_to_square_image_summary">Skaler videominiatyrbildet som vises i varselet fra 16:9 til 1:1 sideforhold (kan føre til forvrengninger)</string>
<string name="notification_scale_to_square_image_summary">Beskjær videominiatyrbildet som vises i varselet fra 16:9 til 1:1 sideforhold (kan føre til forvrengninger)</string>
<string name="feed_use_dedicated_fetch_method_summary">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).</string>
<string name="feed_use_dedicated_fetch_method_title">Hent fra dedikert strøm når tilgjengelig</string>
<string name="feed_update_threshold_summary">Tid siden siste oppdatering før et abonnement vurderes utdatert — %s</string>
@ -558,7 +560,7 @@
<string name="notification_action_2_title">Tredje handlingstast</string>
<string name="notification_action_1_title">Andre handlingstast</string>
<string name="notification_action_0_title">Første handlingstast</string>
<string name="notification_scale_to_square_image_title">Skaler miniatyrbildet til 1: 1-sideforhold</string>
<string name="notification_scale_to_square_image_title">Beskjær miniatyrbildet til sideforholdet 1:1</string>
<string name="notification_action_nothing">Ingenting</string>
<string name="show_memory_leaks">Vis minnelekkasjer</string>
<string name="enqueued">Satt i kø</string>
@ -659,8 +661,8 @@
<string name="show_image_indicators_title">Vis bildeindikatorer</string>
<string name="main_page_content_swipe_remove">Dra elementer for å fjerne dem</string>
<string name="start_main_player_fullscreen_title">Start hovedspiller i fullskjerm</string>
<string name="enqueue_next_stream">Spill etterpå</string>
<string name="enqueued_next">Spill etterpå</string>
<string name="enqueue_next_stream">Still i kø neste</string>
<string name="enqueued_next">I kø neste</string>
<string name="manual_update_title">Se etter oppdateringer</string>
<string name="processing_may_take_a_moment">Behandler … Kan ta sin tid</string>
<string name="crash_the_player">Krasj avspilleren</string>
@ -669,15 +671,19 @@
<string name="feed_new_items">Nye informasjonskanalelementer</string>
<string name="checking_updates_toast">Ser etter oppdateringer …</string>
<string name="show_crash_the_player_summary">Viser et krasjalternativ ved bruk av avspilleren</string>
<string name="error_report_notification_toast">Det oppstod en feil. Sjekk merknaden.</string>
<string name="error_report_notification_toast">Det oppsto en feil, se varselet</string>
<string name="detail_pinned_comment_view_description">Festet kommentar</string>
<string name="error_report_channel_name">Feilrapport-merknad</string>
<string name="error_report_channel_description">Merknader for innrapportering av feil</string>
<string name="error_report_notification_title">NewPipe-feil. Trykk for å rapportere.</string>
<string name="error_report_notification_title">NewPipe oppdaget en feil, trykk for å rapportere</string>
<string name="create_error_notification">Opprett en feilmerknad</string>
<string name="show_error_snackbar">Vis et feil-alternativsfelt</string>
<string name="no_appropriate_file_manager_message">Installer en filbehandler først, eller skru av «%s» i nedlastingsinnstillingene.</string>
<string name="no_appropriate_file_manager_message_android_10">Installer en filbehandler som støtter lagringstilgangsrammeverk først.</string>
<string name="no_appropriate_file_manager_message">Ingen passende filbehandler ble funnet for denne handlingen.
\nVennligst installer en filbehandler, eller prøv å skru av \'%s\' i nedlastingsinnstillingene</string>
<string name="no_appropriate_file_manager_message_android_10">Ingen passende filbehandler ble funnet for denne handlingen.
\nVennligst installer en Storage Access Framework kompatibel filbehandler</string>
<string name="leak_canary_not_available">LeakCanary er ikke tilgjengelig</string>
<string name="progressive_load_interval_exoplayer_default">ExoPlayer-forvalg</string>
<string name="progressive_load_interval_title">Intervallstørrelse for avspillingsinnlasting</string>
<string name="progressive_load_interval_summary">Bytt avspillinginnlastingens intervallstørrelse (for øyeblikket %s). En lavere verdi kan øke hastigheten på den første videoinnlastingen. Endringer krever en omstart av spilleren</string>
</resources>

View File

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<resources></resources>

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="main_bg_subtitle">ଆରମ୍ଭ କରିବା ପାଇଁ \"ସର୍ଚ୍ଚ\" ବଟନ କୁ ଦବାନ୍ତୁ</string>
<string name="main_bg_subtitle">ଆରମ୍ଭ କରିବା ପାଇଁ \"ସର୍ଚ୍ଚ\" ବଟନ କୁ ଦବାନ୍ତୁ</string>
<string name="systems_language">ସିଷ୍ଟମ୍ ଡିଫଲ୍ଟ</string>
<string name="rename_playlist">ନାମ ବଦଳାନ୍ତୁ</string>
<string name="off">ବନ୍ଦ</string>
@ -36,4 +36,20 @@
<item quantity="other">%d ଦିନ</item>
</plurals>
<string name="feed_create_new_group_button_title">ନୂଆ</string>
<string name="upload_date_text">%1$s ରେ ପ୍ରକାଶିତ</string>
<string name="no_player_found">କୌଣସି ଷ୍ଟ୍ରିମ୍ ପ୍ଲେୟାର୍ ମିଳିଲା ନାହିଁ | VLC ସଂସ୍ଥାପନ କରନ୍ତୁ \?</string>
<string name="no_player_found_toast">କୌଣସି ଷ୍ଟ୍ରୀମ ପ୍ଲେୟାର ନାହିଁ ।</string>
<string name="install">ସଂସ୍ଥାପନ କରନ୍ତୁ</string>
<string name="open_in_popup_mode">ପପ୍ଅପ୍ ମୋଡ୍ ରେ ଖୋଲନ୍ତୁ</string>
<string name="open_with">ଏଥିରେ ଖୋଲନ୍ତୁ</string>
<string name="cancel">ବାତିଲ୍ କରନ୍ତୁ</string>
<string name="mark_as_watched">ଦେଖାଯାଇଥିବା ପରି ଚିହ୍ନିତ କର</string>
<string name="download">ସଞ୍ଚୟ କରନ୍ତୁ</string>
<string name="settings">ସେଟିଂ</string>
<string name="did_you_mean">ତୁମେ ଏହା ଚାଂହ କି \"%1$s\"\?</string>
<string name="controls_download_desc">ଫାଇଲ୍ ଡାଉନଲୋଡ କରନ୍ତୁ</string>
<string name="share">ପଠାନ୍ତୁ</string>
<string name="search">ସନ୍ଧାନ</string>
<string name="ok">ଠିକ୍ ଅଛି</string>
<string name="open_in_browser">ବ୍ରାଉଜରରେ ଖୋଲନ୍ତୁ</string>
</resources>

View File

@ -119,4 +119,5 @@
<string name="enable_playback_resume_summary">پچھلی پلےبیک ستھتی توں مُڑ چلاؤ</string>
<string name="settings_category_appearance_title">دِکھ</string>
<string name="peertube_instance_add_https_only">صرف ایچ‌ٹی‌ٹی‌پی‌ایس نال کڑی دا پتہ ہی ماݨنیوگ ہن</string>
<string name="mark_as_watched">ویکھیا جا چُکیا چنت کرو</string>
</resources>

View File

@ -1,13 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="main_bg_subtitle">ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਵੱਡਦਰਸ਼ੀ ਕੱਚ ਨੂੰ ਦਬਾਓ</string>
<string name="main_bg_subtitle">ਵੱਡਦਰਸ਼ੀ ਕੱਚ \'ਤੇ ਟੈਪ ਕਰਕੇ ਸਰਚ ਕਰਨਾ ਸ਼ੁਰੂ ਕਰੋ।</string>
<string name="upload_date_text">%1$s ਨੂੰ ਜਾਰੀ ਕੀਤੀ ਗਈ</string>
<string name="no_player_found">ਕੋਈ ਸਟ੍ਰੀਮ ਪਲੇਅਰ ਨਹੀਂ ਮਿਲਿਆ। ਤੁਸੀਂ ਵੀਐੱਲਸੀ ਸਥਾਪਤ ਕਰਨਾ ਚਾਹੋਗੇ\?</string>
<string name="no_player_found_toast">ਸਟ੍ਰੀਮ ਪਲੇਅਰ ਨਹੀਂ ਮਿਲਿਆ (ਤੁਸੀਂ ਵੀਐੱਲਸੀ ਸਥਾਪਤ ਕਰਕੇ ਇਸਨੂੰ ਚਲਾ ਸਕਦੇ ਹੋ)।</string>
<string name="install">ਸਥਾਪਤ ਕਰੋ</string>
<string name="cancel">ਰੱਦ ਕਰੋ</string>
<string name="open_in_browser">ਬ੍ਰਾਊਜ਼ਰ \'ਚ ਖੋਲ੍ਹੋ</string>
<string name="open_in_popup_mode">ਤੈਰਦੀ-ਤਸਵੀਰ \'ਚ ਖੋਲ੍ਹੋ</string>
<string name="open_in_popup_mode">ਪੌਪ-ਅਪ ਮੋਡ \'ਚ ਖੋਲ੍ਹੋ</string>
<string name="share">ਸਾਂਝਾ ਕਰੋ</string>
<string name="download">ਡਾਊਨਲੋਡ ਕਰੋ</string>
<string name="controls_download_desc">ਸਟ੍ਰੀਮ ਫ਼ਾਈਲ ਡਾਊਨਲੋਡ ਕਰੋ</string>
@ -16,10 +16,10 @@
<string name="did_you_mean">ਕੀ ਤੁਹਾਡਾ ਮਤਲਬ ਸੀ \"%1$s\"\?</string>
<string name="share_dialog_title">ਇਸ ਨਾਲ਼ ਸਾਂਝਾ ਕਰੋ</string>
<string name="use_external_video_player_title">ਬਾਹਰੀ ਵੀਡੀਓ ਪਲੇਅਰ ਵਰਤੋ</string>
<string name="use_external_video_player_summary">ਕੁਝ ਰੈਜ਼ੋਲੂਸ਼ਨਾਂ \'ਤੇ ਆਵਾਜ਼ ਨੂੰ ਹਟਾ ਦਿੰਦੈ</string>
<string name="use_external_video_player_summary">ਕੁਝ ਰੈਜ਼ੋਲੂਸ਼ਨਾਂ \'ਤੇ ਆਵਾਜ਼ ਨੂੰ ਹਟਾ ਦਿੰਦਾ ਹ</string>
<string name="use_external_audio_player_title">ਬਾਹਰੀ ਆਡੀਓ ਪਲੇਅਰ ਵਰਤੋ</string>
<string name="subscribe_button_title">ਸਬਸਕ੍ਰਾਈਬ ਕਰੋ</string>
<string name="subscribed_button_title">ਸਬਸਕ੍ਰਾਈਬ ਹੋ ਗਿਆ</string>
<string name="subscribed_button_title">ਸਬਸਕ੍ਰਾਈਬ ਹ</string>
<string name="channel_unsubscribed">ਚੈਨਲ ਅਨ-ਸਬਸਕ੍ਰਾਈਬ ਹੋ ਗਿਆ</string>
<string name="subscription_change_failed">ਸਬਸਕ੍ਰਿਪਸ਼ਨ ਬਦਲਣ ਵਿੱਚ ਨਾਕਾਮੀ</string>
<string name="show_info">ਜਾਣਕਾਰੀ ਵਿਖਾਓ</string>
@ -27,8 +27,8 @@
<string name="tab_subscriptions">ਸਬਸਕ੍ਰਿਪਸ਼ਨਾਂ</string>
<string name="tab_bookmarks">ਬੁੱਕਮਾਰਕ ਕੀਤੀਆਂ ਪਲੇ-ਸੂਚੀਆਂ</string>
<string name="fragment_feed_title">ਨਵਾਂ ਕੀ ਹੈ</string>
<string name="controls_background_title">ਪਿਛੋਕੜ (ਬੈਕਗਰਾਊਂਡ)</string>
<string name="controls_popup_title">ਤੈਰਦੀ-ਤਸਵੀਰ</string>
<string name="controls_background_title">ਬੈਕਗ੍ਰਾਊਂਡ ਆਡੀਓ</string>
<string name="controls_popup_title">ਪੌਪ-ਅਪ</string>
<string name="controls_add_to_playlist_title">ਇਸ ਵਿੱਚ ਜੋੜੋ</string>
<string name="download_path_title">ਵੀਡੀਓ ਲਈ ਡਾਊਨਲੋਡ ਫ਼ੋਲਡਰ</string>
<string name="download_path_summary">ਡਾਊਨਲੋਡ ਕੀਤੀਆਂ ਵੀਡਿਓ ਇੱਥੇ ਜਮ੍ਹਾਂ ਹੁੰਦੀਆਂ ਹਨ</string>
@ -37,55 +37,55 @@
<string name="download_path_audio_summary">ਡਾਊਨਲੋਡ ਕੀਤੀਆਂ ਆਡੀਓ ਇੱਥੇ ਜਮ੍ਹਾਂ ਹੁੰਦੀਆਂ ਹਨ</string>
<string name="download_path_audio_dialog_title">ਆਡੀਓ ਫ਼ਾਈਲਾਂ ਲਈ ਡਾਊਨਲੋਡ ਫ਼ੋਲਡਰ ਚੁਣੋ</string>
<string name="default_resolution_title">ਡਿਫ਼ਾਲਟ ਰੈਜ਼ੋਲੂਸ਼ਨ</string>
<string name="default_popup_resolution_title">ਤੈਰਦੀ-ਤਸਵੀਰ ਲਈ ਡਿਫ਼ਾਲਟ ਰੈਜ਼ੋਲੂਸ਼ਨ</string>
<string name="default_popup_resolution_title">ਪੌਪ-ਅਪ ਲਈ ਡਿਫ਼ਾਲਟ ਰੈਜ਼ੋਲੂਸ਼ਨ</string>
<string name="show_higher_resolutions_title">ਵੱਡੀਆਂ ਰੈਜ਼ੋਲੂਸ਼ਨਾਂ ਦਿਖਾਓ</string>
<string name="show_higher_resolutions_summary">ਸਿਰਫ਼ ਕੁਝ ਹੀ ਡਿਵਾਈਸ 2K/4K ਵੀਡੀਓ ਨੂੰ ਚਲਾ ਸਕਦੇ ਹਨ</string>
<string name="play_with_kodi_title">Kodi ਵਿੱਚ ਚਲਾਓ</string>
<string name="kore_not_found">Kore ਐਪ ਇੰਸਟਾਲ ਨਹੀਂ ਹੈ\?</string>
<string name="kore_not_found">Kodi ਐਪ ਇੰਸਟਾਲ ਨਹੀਂ ਹੈ\?</string>
<string name="show_play_with_kodi_title">\"Kodi ਵਿੱਚ ਚਲਾਓ\" ਆਪਸ਼ਨ ਦਿਖਾਓ</string>
<string name="show_play_with_kodi_summary">ਕੋਡੀ ਮੀਡੀਆ ਸੈਂਟਰ ਰਾਹੀਂ ਵੀਡੀਓ ਚਲਾਉਣ ਦੀ ਆਪਸ਼ਨ ਵਿਖਾਓ</string>
<string name="show_play_with_kodi_summary">Kodi ਮੀਡੀਆ ਸੈਂਟਰ ਰਾਹੀਂ ਵੀਡੀਓ ਚਲਾਉਣ ਦਾ ਵਿਕਲਪ ਦਿਖਾਓ</string>
<string name="play_audio">ਆਡੀਓ</string>
<string name="default_audio_format_title">Default ਆਡੀਓ ਫਾਰਮੈਟ</string>
<string name="default_video_format_title">Default ਵੀਡੀਓ ਫਾਰਮੈਟ</string>
<string name="default_audio_format_title">ਡੀਫ਼ਾਲਟ ਆਡੀਓ ਫ਼ਾਰਮੈਟ</string>
<string name="default_video_format_title">ਡੀਫ਼ਾਲਟ ਵੀਡੀਓ ਫ਼ਾਰਮੈਟ</string>
<string name="theme_title">ਥੀਮ</string>
<string name="light_theme_title">ਸਫੈਦ</string>
<string name="dark_theme_title">ਗੂੜਾ</string>
<string name="black_theme_title">ਕਾਲਾ</string>
<string name="black_theme_title">ਕਾਲ੍ਹ</string>
<string name="popup_remember_size_pos_title">ਪੌਪ-ਅਪ ਦਾ ਆਕਾਰ ਅਤੇ ਸਥਿਤੀ ਯਾਦ ਰੱਖੋ</string>
<string name="popup_remember_size_pos_summary">ਪੌਪ-ਅਪ ਦਾ ਆਖਰੀ ਅਕਾਰ ਅਤੇ ਸਥਿਤੀ ਯਾਦ ਰੱਖੋ</string>
<string name="use_inexact_seek_title">ਤੇਜ਼ ਪਰ inexact seek ਵਰਤੋ</string>
<string name="use_inexact_seek_summary">Inexact seek ਵੀਡੀਓ ਨੂੰ ਤੇਜ਼ ਪਰ ਅਣ-ਸਟੀਕ ਢੰਗ ਨਾਲ ਅੱਗੇ-ਪਿੱਛੇ ਲਿਜਾਂਦਾ ਹੈ । ਇਸ ਨਾਲ ਅੱਗੇ-ਪਿੱਛੇ 5,15 ਜਾਂ 25 ਸੈਕੰਡ ਜਾਣਾ ਕੰਮ ਨਹੀਂ ਕਰੇਗਾ</string>
<string name="download_thumbnail_title">ਥੰਨੇਲ ਲੋਡ ਕਰੋ</string>
<string name="download_thumbnail_summary">ਥੰਬਨੇਲ ਲੋਡ, ਡਾਟਾ ਦੀ ਬਚਤ ਅਤੇ ਮੈਮੋਰੀ ਦੀ ਵਰਤੋਂ ਨੂੰ ਰੋਕਣ ਲਈ ਇਸਨੂੰ ਬੰਦ ਕਰੋ। ਇਸ ਵਿਚ ਤਬਦੀਲੀ ਕਰਨ ਨਾਲ ਇਨ-ਮੈਮੋਰੀ ਅਤੇ ਆਨ-ਡਿਸਕ ਚਿੱਤਰ cache ਦੋਵੇਂ ਮਿਟ ਜਾਣਗੇ</string>
<string name="use_inexact_seek_summary">Inexact seek ਵੀਡੀਓ ਨੂੰ ਤੇਜ਼ ਪਰ ਅਣ-ਸਟੀਕ ਢੰਗ ਨਾਲ ਅੱਗੇ-ਪਿੱਛੇ ਲਿਜਾਂਦਾ ਹੈ । ਇਸ ਨਾਲ ਅੱਗੇ-ਪਿੱਛੇ 5,15 ਜਾਂ 25 ਸਕਿੰਟ ਜਾਣਾ ਕੰਮ ਨਹੀਂ ਕਰੇਗਾ</string>
<string name="download_thumbnail_title">ਥੰਨੇਲ ਲੋਡ ਕਰੋ</string>
<string name="download_thumbnail_summary">ਥੰਮਨੇਲ ਲੋਡ, ਡਾਟਾ ਦੀ ਬੱਚਤ ਅਤੇ ਮੈਮੋਰੀ ਦੀ ਵਰਤੋਂ ਨੂੰ ਰੋਕਣ ਲਈ ਇਸਨੂੰ ਬੰਦ ਕਰੋ। ਇਸ ਵਿਚ ਤਬਦੀਲੀ ਕਰਨ ਨਾਲ ਇਨ-ਮੈਮੋਰੀ ਅਤੇ ਆਨ-ਡਿਸਕ ਚਿੱਤਰ cache ਦੋਵੇਂ ਮਿਟ ਜਾਣਗੇ</string>
<string name="thumbnail_cache_wipe_complete_notice">ਚਿੱਤਰ cache ਮਿਟਾ ਦਿੱਤੀ ਗਈ ਹੈ</string>
<string name="metadata_cache_wipe_title">Cached metadata ਮਿਟਾਓ</string>
<string name="metadata_cache_wipe_title">Cached ਮੈਟਾ-ਡਾਟਾ ਮਿਟਾਓ</string>
<string name="metadata_cache_wipe_summary">ਸਾਰੇ cached ਵੈੱਬ-ਪੇਜਾਂ ਦਾ ਡਾਟਾ ਮਿਟਾਓ</string>
<string name="metadata_cache_wipe_complete_notice">Metadata cache ਮਿਟਾ ਦਿੱਤੀ ਗਈ ਹੈ</string>
<string name="metadata_cache_wipe_complete_notice">ਮੈਟਾ-ਡਾਟਾ cache ਮਿਟਾ ਦਿੱਤੀ ਗਈ ਹੈ</string>
<string name="auto_queue_title">ਅਗਲੀ ਸਟ੍ਰੀਮ ਨੂੰ ਆਟੋ-ਕਤਾਰਬੱਧ ਕਰੋ</string>
<string name="auto_queue_summary">ਇੱਕ ਨਾ-ਦੁਹਰਾਉਣ ਵਾਲੀ ਕਤਾਰ ਨੂੰ, ਸੰਬੰਧਤ ਸਟ੍ਰੀਮ ਜੋੜਦਿਆਂ, ਮੁਕਾਉਂਦੇ ਰਹੋ</string>
<string name="auto_queue_summary">ਇੱਕ ਮੁੱਕਣ ਵਾਲੀ ਪਰ ਨਾ-ਦੁਹਰਾਉਣ ਵਾਲੀ ਕਤਾਰ ਨੂੰ, ਸੰਬੰਧਤ ਸਟ੍ਰੀਮ ਜੋੜਦਿਆਂ, ਚਲਾਉਂਦੇ ਜਾਓ</string>
<string name="show_search_suggestions_title">ਖੋਜ ਸੁਝਾਅ</string>
<string name="show_search_suggestions_summary">ਖੋਜ ਕਰਨ ਵੇਲੇ ਸੁਝਾਅ ਦਿਖਾਓ</string>
<string name="enable_search_history_title">ਖੋਜ ਸੂਚੀ</string>
<string name="enable_search_history_summary">ਖੋਜ ਸੂਚੀ ਨੂੰ locally ਸਟੋਰ ਕਰੋ</string>
<string name="enable_watch_history_title">ਪਹਿਲਾਂ ਤੋਂ ਵੇਖੀਆਂ ਹੋਈਆਂ ਚੀਜ਼ਾਂ ਦੀ ਸੂਚੀ</string>
<string name="enable_watch_history_summary">ਦੇਖੇ ਗਏ ਵਿਡੀਓਜ਼ ਦੀ ਸੂਚੀ ਰੱਖੋ</string>
<string name="show_search_suggestions_summary">ਖੋਜ ਕਰਨ ਵੇਲੇ ਦਿਖਾਏ ਜਾਂਦੇ ਸੁਝਾਵਾਂ ਦੀ ਚੋਣ ਕਰੋ</string>
<string name="enable_search_history_title">ਖੋਜ ਇਤਿਹਾਸ ਨੂੰ ਵੇਖੋ</string>
<string name="enable_search_history_summary">ਖੋਜ ਇਤਲਾਹਾਂ ਨੂੰ ਸਥਾਨਕ ਤੌਰ ਤੇ ਸਟੋਰ ਕਰੋ</string>
<string name="enable_watch_history_title">ਵੇਖੇ ਗਏ ਵੀਡੀਓਜ਼ ਦੀ ਸੂਚੀ</string>
<string name="enable_watch_history_summary">ਵੇਖੇ ਗਏ ਵੀਡੀਓਜ਼ ਦੀ ਸੂਚੀ ਰੱਖੋ</string>
<string name="resume_on_audio_focus_gain_title">ਚਲਾਉਣਾ ਮੁੜ-ਸ਼ੁਰੂ ਕਰੋ</string>
<string name="resume_on_audio_focus_gain_summary">ਵਿਘਨਾਂ (ਜਿਵੇਂ ਕਿ ਫ਼ੋਨ-ਕਾਲਾਂ, ਸੁਨੇਹੇ) ਤੋਂ ਬਾਅਦ ਚਲਾਉਣਾ ਜਾਰੀ ਰੱਖੋ</string>
<string name="resume_on_audio_focus_gain_summary">ਵਿਘਨਾਂ (ਜਿਵੇਂ ਕਿ ਫ਼ੋਨ-ਕਾਲਾਂ) ਤੋਂ ਬਾਅਦ ਚਲਾਉਣਾ ਜਾਰੀ ਰੱਖੋ</string>
<string name="download_dialog_title">ਡਾਊਨਲੋਡ</string>
<string name="show_next_and_similar_title">\'ਅਗੇ\' ਤੇ \'ਸਮਾਨਅੰਤਰ\' ਵੀਡੀਓ ਿਖਾਓ</string>
<string name="show_hold_to_append_title">\"Hold to append\" ਸੁਝਾਅ ਦਿਖਾਓ</string>
<string name="show_hold_to_append_summary">ਵੀਡੀਓ ਦੇ ਵੇਰਵੇ ਪੰਨੇ \'ਤੇ ਬੈਕਗ੍ਰਾਉਂਡ ਜਾਂ ਪੌਪ-ਅਪ ਬਟਨ ਨੱਪਣ \'ਤੇ ਰਮਜ਼ ਦਿਖਾਓ</string>
<string name="show_next_and_similar_title">\'ਅਗੇ\' ਤੇ \'ਸਮਾਨਅੰਤਰ\' ਵੀਡੀਓ ਿਖਾਓ</string>
<string name="show_hold_to_append_title">\"ਜੋੜਨ ਲਈ ਬਟਨ ਦਬਾ ਕੇ ਰੱਖੋ\" ਵਿਖਾਓ</string>
<string name="show_hold_to_append_summary">ਵੀਡੀਓ ਦੇ ਵੇਰਵੇ ਪੰਨੇ \'ਤੇ ਬੈਕਗ੍ਰਾਉਂਡ ਜਾਂ ਪੌਪ-ਅਪ ਬਟਨ ਨੱਪਣ \'ਤੇ ਸੁਝਾਅ ਵਿਖਾਓ</string>
<string name="unsupported_url">ਅਣ-ਸਹਾਇਕ URL</string>
<string name="default_content_country_title">ਮੂਲ ਦੇਸ਼ Content</string>
<string name="settings_category_player_title">ਪਲੇ</string>
<string name="default_content_country_title">ਮੂਲ ਦੇਸ਼</string>
<string name="settings_category_player_title">ਪਲੇ</string>
<string name="settings_category_player_behavior_title">ਵਿਵਹਾਰ</string>
<string name="settings_category_video_audio_title">ਵੀਡੀਓ ਅਤੇ ਆਡੀਓ</string>
<string name="settings_category_history_title">ਇਤਿਹਾਸ ਅਤੇ ਕੈਸ਼</string>
<string name="settings_category_history_title">ਇਤਿਹਾਸ ਅਤੇ ਕੈਸ਼-ਭੰਡਾਰ</string>
<string name="settings_category_appearance_title">ਦਿੱਖ</string>
<string name="settings_category_debug_title">ਡੀ-ਬੱਗ</string>
<string name="background_player_playing_toast">ਬੈਕਗ੍ਰਾਉਂਡ ਵਿੱਚ ਚੱਲ ਰਿਹਾ ਹੈ</string>
<string name="popup_playing_toast">ਪੌਪ-ਅਪ ਮੋਡ ਵਿੱਚ ਚੱਲ ਰਿਹਾ ਹੈ</string>
<string name="content">Content</string>
<string name="content">ਸਮੱਗਰੀ</string>
<string name="show_age_restricted_content_title">ਉਮਰ-ਮੁਤਾਬਕ-ਪਾਬੰਦੀਸ਼ੁਦਾ ਸਮੱਗਰੀ ਵਿਖਾਓ</string>
<string name="duration_live">ਲਾਈਵ</string>
<string name="downloads">ਡਾਊਨਲੋਡਸ</string>
@ -94,80 +94,80 @@
<string name="all">ਸਾਰੇ</string>
<string name="disabled">ਬੰਦ ਕੀਤਾ</string>
<string name="clear">ਮਿਟਾਓ</string>
<string name="best_resolution">ਵਧੀਆ Resolution</string>
<string name="best_resolution">ਵਧੀਆ ਰੈਜ਼ੋਲੂਸ਼ਨ</string>
<string name="undo">ਵਾਪਿਸ</string>
<string name="play_all">ਸਾਰੇ ਚਲਾਓ</string>
<string name="always">ਹਮੇਸ਼ਾ</string>
<string name="just_once">ਸਿਰਫ਼ ਇਸ ਬਾਰ</string>
<string name="file">ਫਾਈਲ</string>
<string name="notification_channel_name">ਨਿਊ ਪਾਈਪ ਨੋਟ</string>
<string name="notification_channel_description">NewPipe ਬੈਕਗ੍ਰਾਉਂਡ ਅਤੇ ਪੌਪ-ਅਪ ਪਲੇਅਰਾਂ ਲਈ ਸੂਚਨਾਵਾਂ</string>
<string name="unknown_content">ਅਣਜਾਣ</string>
<string name="switch_to_background">ਬੈਕਗਰਾਊਂਡ ਵਿੱਚ ਬਦਲੋ</string>
<string name="switch_to_popup">ਪੌਪ-ਅਪ ਵਿੱਚ ਬਦਲੋ</string>
<string name="switch_to_main">ੁੱਖ ਵਿੱਚ ਬਦਲੋ</string>
<string name="import_data_title">Database ਆਯਾਤ ਕਰੋ</string>
<string name="export_data_title">Database ਨਿਰਯਾਤ ਕਰੋ</string>
<string name="import_data_summary">ਤੁਹਾਡੇ ਮੌਜੂਦਾ ਇਤਿਹਾਸ, ਸਬਸਕ੍ਰਿਪਸ਼ਨ, ਪਲੇਸੂਚੀ ਅਤੇ (ਆਪਨਸ਼ਨਲੀ) ਸੈਟਿੰਗਾਂ ਨੂੰ ਨਵਿਆਂ ਨਾਲ਼ ਬਦਲ ਦਿੰਦਾ ਹੈ</string>
<string name="export_data_summary">ਇਤਿਹਾਸ, ਸੁਬਸਕ੍ਰਿਪਸ਼ਨ, ਪਲੇ-ਸੂਚੀ ਅਤੇ ਸੈਟਿੰਗਾਂ ਦਰਾਮਦ ਕਰੋ</string>
<string name="clear_views_history_title">Watch ਹਿਸਟਰੀ ਮਿਟਾਓ</string>
<string name="clear_views_history_summary">ਚਲਾਈਆਂ ਗਈਆਂ ਸਟ੍ਰੀਮਾਂ ਅਤੇ ਪਲੇ-ਸਥਿਤੀਆਂ ਮਿਟਾਉਂਦਾ ਹੈ</string>
<string name="delete_view_history_alert">ਕੀ ਸਾਰੀ watch ਹਿਸਟਰੀ ਮਿਟਾ ਦਿੱਤੀ ਜਾਵੇ \?</string>
<string name="clear_search_history_title">ਖੋਜ ਸੂਚੀ ਮਿਟਾਓ</string>
<string name="notification_channel_name">ਨਿਊਪਾਈਪ ਨੋਟੀਫਿਕੇਸ਼ਨ</string>
<string name="notification_channel_description">ਨਿਊਪਾਈਪ ਬੈਕਗ੍ਰਾਉਂਡ ਅਤੇ ਪੌਪ-ਅਪ ਪਲੇਅਰਾਂ ਲਈ ਨੋਟੀਫਿਕੇਸ਼ਨ</string>
<string name="unknown_content">[ਅਣਜਾਣ]</string>
<string name="switch_to_background">ਬੈਕਗਰਾਊਂਡ ਵਿੱਚ ਚਲਾਓ</string>
<string name="switch_to_popup">ਪੌਪ-ਅਪ ਵਿੱਚ ਚਲਾਓ</string>
<string name="switch_to_main">ੇਨ ਤੇ ਚਲਾਓ</string>
<string name="import_data_title">ਡਾਟਾਬੇਸ ਆਯਾਤ ਕਰੋ</string>
<string name="export_data_title">ਡਾਟਾਬੇਸ ਨਿਰਯਾਤ ਕਰੋ</string>
<string name="import_data_summary">ਤੁਹਾਡੇ ਮੌਜੂਦਾ ਇਤਿਹਾਸ, ਸਬਸਕ੍ਰਿਪਸ਼ਨਜ਼, ਪਲੇਸੂਚੀ ਅਤੇ (ਆਪਨਸ਼ਨਲੀ) ਸੈਟਿੰਗਾਂ ਨੂੰ ਨਵਿਆਂ ਨਾਲ਼ ਬਦਲ ਦਿੰਦਾ ਹੈ</string>
<string name="export_data_summary">ਇਤਿਹਾਸ, ਸੁਬਸਕ੍ਰਿਪਸ਼ਨਜ਼, ਪਲੇ-ਸੂਚੀ ਅਤੇ ਸੈਟਿੰਗਾਂ ਦਰਾਮਦ ਕਰੋ</string>
<string name="clear_views_history_title">ਦੇਖੇ ਗਏ ਵੀਡੀਓਜ਼ ਦੀ ਸੂਚੀ ਮਿਟਾਓ</string>
<string name="clear_views_history_summary">ਚਲਾਏ ਗਏ ਵੀਡੀਓਜ਼ ਦੇ ਇਤਿਹਾਸ ਅਤੇ ਪਲੇ-ਸਥਿਤੀਆਂ ਨੂੰ ਮਿਟਾਉਂਦਾ ਹੈ</string>
<string name="delete_view_history_alert">ਕੀ ਵੇਖੇ ਗਏ ਵੀਡੀਓਜ਼ ਦਾ ਇਤਿਹਾਸ ਮਿਟਾ ਦਿੱਤਾ ਜਾਵੇ\?</string>
<string name="clear_search_history_title">ਖੋਜ ਸੂਚੀ ਦਾ ਇਤਿਹਾਸ ਮਿਟਾਓ</string>
<string name="clear_search_history_summary">ਖੋਜ ਸ਼ਬਦਾਂ ਦੀ ਸੂਚੀ ਮਿਟਾਉਂਦਾ ਹੈ</string>
<string name="delete_search_history_alert">ਕੀ ਸਾਰੀ ਖੋਜ ਸੂਚੀ ਮਿਟਾ ਦਿਤੀ ਜਾਵੇ \?</string>
<string name="search_history_deleted">ਖੋਜ ਸੂਚੀ ਮਿਟਾ ਦਿਤੀ ਗਈ ਹੈ.</string>
<string name="general_error">ERROR</string>
<string name="network_error">ਨੈੱਟਵਰਕ ERROR</string>
<string name="could_not_load_thumbnails">ਸਾਰੇ ਥੰਨੇਲ ਲੋਡ ਨਹੀਂ ਹੋ ਸਕੇ</string>
<string name="youtube_signature_deobfuscation_error">ਵੀਡੀਓ URL ਦਸਤਖਤ ਡੀਕ੍ਰਿਪਟ ਨਹੀਂ ਹੋ ਸਕਿਆ</string>
<string name="search_history_deleted">ਖੋਜ ਸੂਚੀ ਦਾ ਇਤਿਹਾਸ ਮਿਟਾ ਦਿਤਾ ਗਿਆ</string>
<string name="general_error">ਤਰੁੱਟੀ</string>
<string name="network_error">ਨੈੱਟਵਰਕ ਤਰੁੱਟੀ</string>
<string name="could_not_load_thumbnails">ਸਾਰੇ ਥੰਨੇਲ ਲੋਡ ਨਹੀਂ ਹੋ ਸਕੇ</string>
<string name="youtube_signature_deobfuscation_error">ਵੀਡੀਓ URL ਦਸਤਖਤ ਦੀ ਅਸਪੱਸ਼ਟਤਾ ਦੂਰ ਨਹੀਂ ਹੋ ਸਕੀ</string>
<string name="parsing_error">ਵੈਬਸਾਈਟ parse ਨਹੀਂ ਹੋ ਸਕੀ</string>
<string name="content_not_available">Content ਉਪਲਬਧ ਨਹੀਂ ਹੈ</string>
<string name="content_not_available">ਸਮੱਗਰੀ ਉਪਲਬਧ ਨਹੀਂ ਹੈ</string>
<string name="could_not_setup_download_menu">ਡਾਊਨਲੋਡ ਮੀਨੂੰ ਸੈਟ-ਅਪ ਨਹੀਂ ਹੋ ਸਕਿਆ</string>
<string name="app_ui_crash">ਐਪ/UI crashed</string>
<string name="app_ui_crash">ਐਪ/UI ਕਰੈਸ਼ ਹੋ ਗਈ</string>
<string name="player_stream_failure">ਇਸ ਸਟ੍ਰੀਮ ਨੂੰ ਚਲਾਇਆ ਨਹੀਂ ਜਾ ਸਕਿਆ</string>
<string name="player_unrecoverable_failure">ਅਣਚਾਹਾ ਪਲੇਅਰ ERROR ਆਇਆ ਹੈ</string>
<string name="player_recoverable_failure">ਪਲੇਅਰ ERROR ਤੋਂ Recover ਹੋ ਰਿਹਾ ਹੈ</string>
<string name="external_player_unsupported_link_type">External ਪਲੇਅਰ ਇਸ ਕਿਸਮ ਦੇ ਲਿੰਕਾਂ ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦੇ</string>
<string name="player_unrecoverable_failure">ਅਣਚਾਹੀ ਪਲੇਅਰ ਤਰੁੱਟੀ ਆਈ ਹੈ</string>
<string name="player_recoverable_failure">ਪਲੇਅਰ ਤਰੁੱਟੀ ਤੋਂ ਮੁੜ-ਸੁਰਜੀਤ ਹੋ ਰਿਹਾ ਹੈ</string>
<string name="external_player_unsupported_link_type">ਬਾਹਰੀ ਪਲੇਅਰ ਇਸ ਕਿਸਮ ਦੇ ਲਿੰਕਾਂ ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦੇ</string>
<string name="video_streams_empty">ਕੋਈ ਵੀ ਵੀਡੀਓ ਸਟ੍ਰੀਮ ਨਹੀਂ ਮਿਲੀ</string>
<string name="audio_streams_empty">ਕੋਈ ਵੀ ਆਡੀਓ ਸਟ੍ਰੀਮ ਨਹੀਂ ਮਿਲੀ</string>
<string name="invalid_directory">ਅਜਿਹਾ ਕੋਈ ਫੋਲਡਰ ਨਹੀਂ</string>
<string name="invalid_source">ਅਜਿਹਾ ਕੋਈ ਫਾਈਲ/Content ਸਰੋਤ ਨਹੀਂ ਹੈ</string>
<string name="invalid_source">ਅਜਿਹਾ ਕੋਈ ਫਾਈਲ/ਸਮੱਗਰੀ ਸਰੋਤ ਨਹੀਂ ਹੈ</string>
<string name="invalid_file">ਫਾਈਲ ਮੌਜੂਦ ਨਹੀਂ ਹੈ ਜਾਂ ਇਸ ਨੂੰ ਪੜ੍ਹਨ ਜਾਂ ਲਿਖਣ ਦੀ ਆਗਿਆ ਨਹੀਂ ਹੈ</string>
<string name="file_name_empty_error">ਫਾਈਲ ਨਾਮ ਖਾਲੀ ਨਹੀਂ ਹੋ ਸਕਦਾ</string>
<string name="error_occurred_detail">ਇੱਕ ERROR ਆਇਆ ਹੈ: %1$s</string>
<string name="error_occurred_detail">ਇੱਕ ਤਰੁੱਟੀ ਆਈ ਹੈ: %1$s</string>
<string name="no_streams_available_download">ਡਾਊਨਲੋਡ ਕਰਨ ਲਈ ਕੋਈ ਸਟ੍ਰੀਮ ਉਪਲਬਧ ਨਹੀਂ ਹੈ</string>
<string name="sorry_string">ਮੁਆਫ ਕਰਨਾ, ਅਜਿਹਾ ਨਹੀਂ ਹੋਣਾ ਚਾਹੀਦਾ ਸੀ.</string>
<string name="sorry_string">ਮੁਆਫ ਕਰਨਾ, ਅਜਿਹਾ ਨਹੀਂ ਹੋਣਾ ਚਾਹੀਦਾ ਸੀ</string>
<string name="error_report_button_text">ਈ-ਮੇਲ ਦੁਆਰਾ ਇਸ ਤਰੁੱਟੀ ਦੀ ਇਤਲਾਹ ਦਿਓ</string>
<string name="error_snackbar_message">ਅਫ਼ਸੋਸ ਹੈ, ਕੁਝ ਤਰੁੱਟੀਆਂ ਸਾਹਮਣੇ ਆਈਆਂ ਹਨ।</string>
<string name="error_snackbar_action">ਿਪਰਟ</string>
<string name="error_snackbar_action">ਇਤਲਾਹ ਕਰੋ</string>
<string name="what_device_headline">ਜਾਣਕਾਰੀ:</string>
<string name="what_happened_headline">ਕੀ ਹੋਇਆ ਹੈ:</string>
<string name="info_labels">ਕੀ:\\nRequest:\\nContent ਭਾਸ਼ਾ/ਬੋਲੀ:\\nContent Country:\\nApp ਭਾਸ਼ਾ/ਬੋਲੀ:\\nService:\\nGMT ਸਮਾਂ:\\nPackage:\\nVersion:\\nOS version:</string>
<string name="your_comment">ਤੁਹਾਡੀ ਟਿੱਪਣੀ (ਅੰਗਰੇਜ਼ੀ ਵਿਚ):</string>
<string name="error_details_headline">ਵੇਰਵੇ:</string>
<string name="detail_thumbnail_view_description">ਿਡੀਉ ਚਲਾਓ, ਮਿਆਦ:</string>
<string name="detail_uploader_thumbnail_view_description">ਅਪਲੋਡਰ ਦਾ ਅਵਤਾਰ thumbnail</string>
<string name="detail_likes_img_view_description">ਪਸੰਦ</string>
<string name="detail_dislikes_img_view_description">ਨਾਪਸੰਦ</string>
<string name="detail_thumbnail_view_description">ੀਡੀਓ ਚਲਾਓ, ਮਿਆਦ:</string>
<string name="detail_uploader_thumbnail_view_description">ਅਪਲੋਡਰ ਦਾ ਅਵਤਾਰ ਥੰਮਨੇਲ</string>
<string name="detail_likes_img_view_description">ਪਸੰਦਾਂ</string>
<string name="detail_dislikes_img_view_description">ਨਾਪਸੰਦਾਂ</string>
<string name="search_no_results">ਕੋਈ ਨਤੀਜੇ ਨਹੀਂ</string>
<string name="empty_subscription_feed_subtitle">ਇਥੇ ਦਾ ਸੁੰਨਾਪਨ ਦੂਰ ਕਰਨ ਲਈ ਕੋਈ ਚੈਨਲ ਸਬਸਕ੍ਰਾਇਬ ਕਰੋ</string>
<string name="detail_drag_description">ਕਤਾਰਬੱਧ ਕਰਨ ਲਈ ਖਿੱਚ</string>
<string name="empty_subscription_feed_subtitle">ਇਥੇ ਦਾ ਸੁੰਨਾਪਨ ਦੂਰ ਕਰਨ ਲਈ ਕੁਝ ਸਰਚ ਕਰੋ ਜਾਂ ਕੋਈ ਚੈਨਲ ਸਬਸਕ੍ਰਾਇਬ ਕਰੋ</string>
<string name="detail_drag_description">ਮੁੜ-ਕ੍ਰਮਬੱਧ ਕਰਨ ਲਈ ਡਰੈਗ ਕਰ</string>
<string name="video">ਵੀਡੀਓ</string>
<string name="audio">ਆਡੀਓ</string>
<string name="retry">ਦੋਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ</string>
<string name="short_thousand">ਹਜ਼ਾਰ</string>
<string name="short_million">ਮਿਲੀਅਨ</string>
<string name="short_billion">ਬਿਲੀਅਨ</string>
<string name="no_subscribers">ਕੋਈ ਸਬਸਕ੍ਰਾਬਰ ਨਹੀਂ</string>
<string name="no_subscribers">ਕੋਈ ਸਬਸਕ੍ਰਾਬਰ ਨਹੀਂ</string>
<plurals name="subscribers">
<item quantity="one">%s ਸਬਸਕ੍ਰਾਬਰ</item>
<item quantity="other">%s ਸਬਸਕ੍ਰਾਬਰਸ</item>
<item quantity="one">%s ਸਬਸਕ੍ਰਾਬਰ</item>
<item quantity="other">%s ਸਬਸਕ੍ਰਾਬਰਸ</item>
</plurals>
<string name="no_views">ਕੋਈ views ਨਹੀਂ</string>
<string name="no_views">ਕੋਈ ਵਿਊਜ਼ ਨਹੀਂ</string>
<plurals name="views">
<item quantity="one">%s view</item>
<item quantity="other">%s views</item>
<item quantity="one">%s ਵਿਊ</item>
<item quantity="other">%s ਵਿਊਜ਼</item>
</plurals>
<string name="no_videos">ਕੋਈ ਵੀਡੀਓ ਨਹੀਂ</string>
<plurals name="videos">
@ -183,98 +183,99 @@
<string name="rename">ਨਾਮ ਬਦਲੋ</string>
<string name="ok">ਠੀਕ ਹੈ</string>
<string name="msg_name">ਫਾਈਲ ਦਾ ਨਾਮ</string>
<string name="msg_threads">threads</string>
<string name="msg_error">ERROR</string>
<string name="msg_running">NewPipe ਡਾਊਨਲੋਡ ਹੋ ਰਿਹਾ ਹੈ</string>
<string name="msg_threads">ਥਰੈੱਡ</string>
<string name="msg_error">ਤਰੁੱਟੀ</string>
<string name="msg_running">ਨਿਊਪਾਈਪ ਡਾਊਨਲੋਡ ਕਰ ਰਹੀ ਹੈ</string>
<string name="msg_running_detail">ਵੇਰਵਿਆਂ ਲਈ ਖੋਲੋ</string>
<string name="msg_wait">ਕ੍ਰਿਪਾ ਕਰਕੇ ਉਡੀਕ ਕਰੋ…</string>
<string name="msg_copied">ਕਲਿਪ-ਬੋਰਡ ਵਿੱਚ ਕਾਪੀ ਹੋ ਗਿਆ ਹੈ</string>
<string name="no_available_dir">ਬਾਅਦ ਵਿੱਚ ਸੈਟਿੰਗਾਂ ਵਿਚੋਂ ਇੱਕ ਡਾਉਨਲੋਡ ਫੋਲਡਰ ਨੂੰ ਚੁਣੋ</string>
<string name="msg_popup_permission">ਪੌਪ-ਅਪ ਮੋਡ ਵਿੱਚ ਖੋਲ੍ਹਣ ਵਾਸਤੇ ਇਸ ਇਜਾਜ਼ਤ ਦੀ ਲੋੜ ਹੈ</string>
<string name="one_item_deleted">1 ਆਈਟਮ ਮਿਟਾਈ ਗਈ.</string>
<string name="no_available_dir">ਬਾਅਦ ਵਿੱਚ ਸੈਟਿੰਗਾਂ ਵਿਚੋਂ ਇੱਕ ਡਾਊਨਲੋਡ ਫੋਲਡਰ ਨੂੰ ਚੁਣੋ</string>
<string name="msg_popup_permission">ਪੌਪ-ਅਪ ਮੋਡ ਵਿੱਚ ਖੋਲ੍ਹਣ ਵਾਸਤੇ
\nਇਸ ਇਜਾਜ਼ਤ ਦੀ ਲੋੜ ਹੈ</string>
<string name="one_item_deleted">1 ਆਈਟਮ ਮਿਟਾਈ ਗਈ।</string>
<string name="title_activity_recaptcha">ReCaptcha ਚੁਣੌਤੀ</string>
<string name="recaptcha_request_toast">ReCaptcha ਚੁਣੌਤੀ ਲਈ ਬੇਨਤੀ</string>
<string name="settings_category_downloads_title">ਡਾਊਨਲੋਡ</string>
<string name="settings_file_charset_title">ਫਾਈਲ ਨਾਮ ਵਿੱਚ ਪ੍ਰਵਾਨਿਤ ਅੱਖਰ</string>
<string name="settings_file_replacement_character_summary">ਗਲਤ ਅੱਖਰ ਇਸ Value ਨਾਲ ਤਬਦੀਲ ਕੀਤੇ ਜਾਣਗੇ</string>
<string name="settings_file_replacement_character_title">Replacement ਅੱਖਰ</string>
<string name="settings_file_replacement_character_summary">ਗਲਤ ਅੱਖਰ ਇਸ ਚਿੰਨ ਨਾਲ ਤਬਦੀਲ ਕੀਤੇ ਜਾਣਗੇ</string>
<string name="settings_file_replacement_character_title">ਵਟਾਂਦਰਾ ਚਿੰਨ</string>
<string name="charset_letters_and_digits">ਅੱਖਰ ਅਤੇ ਅੰਕ</string>
<string name="charset_most_special_characters">ਬਹੁਤੇ ਖ਼ਾਸ ਅੱਖਰ</string>
<string name="toast_no_player">ਇਸ ਫਾਈਲ ਨੂੰ ਚਲਾਉਣ ਲਈ ਕੋਈ ਐਪ ਇੰਸਟਾਲ ਨਹੀਂ ਹੈ</string>
<string name="title_activity_about">NewPipe ਬਾਰੇ</string>
<string name="title_licenses">ਥਰਡ-ਪਾਰਟੀ ਲਾਇਸੈਂਸ</string>
<string name="title_activity_about">ਨਿਊਪਾਈਪ ਬਾਰੇ</string>
<string name="title_licenses">ਤੀਜੀ ਧਿਰ ਦੇ ਲਾਈਸੈਂਸ</string>
<string name="copyright" formatted="true">© %1$s ਵਲੋਂ %2$s, %3$s ਅਧੀਨ</string>
<string name="tab_about">ਐਪ ਬਾਰੇ</string>
<string name="tab_licenses">ਲਾਸੈਂਸ</string>
<string name="app_description">ਐਂਡਰਾਇਡ ਤੇ ਮੁਫਤ ਲਾਈਟਵੇਟ ਸਟ੍ਰੀਮਿੰਗ.</string>
<string name="tab_about">ਐਪ ਬਾਰੇ ਤੇ ਆਮ ਸਵਾਲ</string>
<string name="tab_licenses">ਲਾਸੈਂਸ</string>
<string name="app_description">ਐਂਡਰਾਇਡ ਤੇ ਮੁਫ਼ਤ ਹਲਕੀ-ਫੁਲਕੀ ਸਟ੍ਰੀਮਿੰਗ।</string>
<string name="contribution_title">ਯੋਗਦਾਨ ਪਾਓ</string>
<string name="contribution_encouragement">ਭਾਵੇਂ ਤੁਹਾਡੇ ਕੋਲ ਵਿਚਾਰ ਹਨ; ਅਨੁਵਾਦ, ਡਿਜ਼ਾਈਨ ਬਦਲਾਵ, ਕੋਡ ਦੀ ਸਫਾਈ, ਜਾਂ ਅਸਲ ਭਾਰੀ ਕੋਡ ਬਦਲਾਵ — ਹਰ ਮਦਦ ਦਾ ਸਦਾ ਸਵਾਗਤ ਹੈ. ਜਿੰਨਾ ਇਸ ਨੂੰ ਜ਼ਿਆਦਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਉੱਨਾ ਹੀ ਇਹ ਬਿਹਤਰ ਹੁੰਦਾ ਹੈ!</string>
<string name="view_on_github">GitHub ਤੇ ਵੇਖੋ</string>
<string name="contribution_encouragement">ਭਾਵੇਂ ਤੁਹਾਡੇ ਕੋਲ ਵਿਚਾਰ ਹਨ; ਅਨੁਵਾਦ, ਡਿਜ਼ਾਈਨ ਬਦਲਾਵ, ਕੋਡ ਦੀ ਸਫਾਈ, ਜਾਂ ਅਸਲ ਭਾਰੀ ਕੋਡ ਬਦਲਾਵ — ਹਰ ਮਦਦ ਦਾ ਸਦਾ ਸਵਾਗਤ ਹੈ ਜਿੰਨਾ ਇਸ ਨੂੰ ਜ਼ਿਆਦਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਉੱਨਾ ਹੀ ਇਹ ਬਿਹਤਰ ਹੁੰਦਾ ਹੈ!</string>
<string name="view_on_github">ਗਿਟਹੱਬ ਤੇ ਵੇਖੋ</string>
<string name="donation_title">ਦਾਨ ਕਰੋ</string>
<string name="donation_encouragement">ਨਿਊ-ਪਾਈਪ ਵਲੰਟੀਅਰਾਂ ਦੁਆਰਾ ਵਿਕਸਤ ਕੀਤੀ ਗਈ ਹੈ ਜੋ ਤੁਹਾਡੇ ਲਈ ਬਿਹਤਰ ਵਰਤੋਂਕਾਰ ਤਜਰਬਾ ਲਿਆਉਣ ਲਈ ਸਮਾਂ ਬਿਤਾਉਂਦੇ ਹਨ। ਡਿਵੈਲਪਰਾਂ ਵਾਸਤੇ ਇੱਕ ਕੱਪ ਕਾਫ਼ੀ ਖ਼ਰੀਦ ਦਿਓ ਤਾਂ ਕਿ ਇਸਦਾ ਆਨੰਦ ਲੈਂਦੇ ਹੋਏ ਉਹ ਨਿਊ-ਪਾਈਪ ਨੂੰ ਹੋਰ ਵਧੀਆ ਬਣਾ ਸਕਣ।</string>
<string name="donation_encouragement">ਨਿਊਪਾਈਪ ਵਲੰਟੀਅਰਾਂ ਦੁਆਰਾ ਵਿਕਸਤ ਕੀਤੀ ਗਈ ਹੈ ਜੋ ਤੁਹਾਡੇ ਲਈ ਬਿਹਤਰ ਵਰਤੋਂਕਾਰ ਤਜਰਬਾ ਲਿਆਉਣ ਲਈ ਸਮਾਂ ਬਿਤਾਉਂਦੇ ਹਨ। ਡਿਵੈਲਪਰਾਂ ਵਾਸਤੇ ਇੱਕ ਕੱਪ ਕਾਫ਼ੀ ਖ਼ਰੀਦ ਦਿਓ ਤਾਂ ਕਿ ਇਸਦਾ ਆਨੰਦ ਲੈਂਦੇ ਹੋਏ ਉਹ ਨਿਊਪਾਈਪ ਨੂੰ ਹੋਰ ਵਧੀਆ ਬਣਾ ਸਕਣ।</string>
<string name="give_back">ਵਾਪਸ ਦਿਓ</string>
<string name="website_title">ਵੈਬਸਾਈਟ</string>
<string name="website_encouragement">ਵਧੇਰੇ ਜਾਣਕਾਰੀ ਅਤੇ ਖ਼ਬਰਾਂ ਲਈ NewPipe ਵੈਬਸਾਈਟ ਵੇਖੋ.</string>
<string name="app_license_title">NewPipe\'s ਲਾਇਸੈਂਸ</string>
<string name="app_license">NewPipe ਇੱਕ ਕਾੱਪੀਲਿਫਟ ਮੁਫ਼ਤ ਸਾੱਫਟਵੇਅਰ ਹੈ: ਤੁਸੀਂ ਇਸ ਦੀ ਵਰਤੋਂ, ਅਧਿਐਨ ਅਤੇ ਇਸ ਨੂੰ ਸਾਂਝਾ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ ਇਸ ਵਿੱਚ ਆਪਣੀ ਮਰਜ਼ੀ ਅਨੁਸਾਰ ਸੁਧਾਰ ਸਕਦੇ ਹੋ. ਖਾਸ ਤੌਰ \'ਤੇ ਤੁਸੀਂ ਇਸ ਨੂੰ GNU ਜਨਰਲ ਪਬਲਿਕ ਲਾਸੈਂਸ ਦੀਆਂ ਸ਼ਰਤਾਂ ਦੇ ਅਧੀਨ ਵੰਡ ਸਕਦੇ ਹੋ / ਜਾਂ ਸੰਸ਼ੋਧਿਤ ਕਰ ਸਕਦੇ ਹੋ ਜਿਵੇਂ ਕਿ ਮੁਫਤ ਸਾਫਟਵੇਅਰ ਫਾਊਂਡੇਸ਼ਨ ਦੁਆਰਾ ਪ੍ਰਕਾਸ਼ਤ ਕੀਤਾ ਗਿਆ ਹੈ, ਜਾਂ ਤਾਂ ਲਾਸੈਂਸ ਦਾ ਵਰਜ਼ਨ 3, ਜਾਂ (ਤੁਹਾਡੇ ਵਿਕਲਪ\' ਤੇ) ਬਾਅਦ ਦਾ ਕੋਈ ਸੰਸਕਰਣ.</string>
<string name="read_full_license">ਲਾਸੈਂਸ ਪੜ੍ਹੋ</string>
<string name="title_activity_history">ਹਿਸਟਰੀ</string>
<string name="action_history">ਹਿਸਟਰੀ</string>
<string name="delete_item_search_history">ਕੀ ਤੁਸੀਂ ਇਸ ਚੀਜ਼ ਨੂੰ ਖੋਜ ਸੂਚੀ ਵਿੱਚੋਂ ਮਿਟਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ\?</string>
<string name="website_title">ਵੈਬਸਾਈਟ</string>
<string name="website_encouragement">ਵਧੇਰੇ ਜਾਣਕਾਰੀ ਅਤੇ ਖ਼ਬਰਾਂ ਲਈ ਨਿਊਪਾਈਪ ਵੈੱਬਸਾਈਟ ਵੇਖੋ।</string>
<string name="app_license_title">ਨਿਊਪਾਈਪ ਲਾਈਸੈਂਸ</string>
<string name="app_license">ਨਿਊਪਾਈਪ ਇੱਕ ਕਾਪੀਲਿਫਟ ਮੁਫ਼ਤ ਸਾਫਟਵੇਅਰ ਹੈ। ਤੁਸੀਂ ਇਸ ਦੀ ਵਰਤੋਂ, ਇਸ ਦਾ ਅਧਿਐਨ ਅਤੇ ਇਸ ਨੂੰ ਸਾਂਝਾ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ ਇਸ ਵਿੱਚ ਆਪਣੀ ਮਰਜ਼ੀ ਅਨੁਸਾਰ ਸੁਧਾਰ ਸਕਦੇ ਹੋ ਖਾਸ ਤੌਰ \'ਤੇ ਤੁਸੀਂ ਇਸ ਨੂੰ GNU ਜਨਰਲ ਪਬਲਿਕ ਲਾਸੈਂਸ ਦੀਆਂ ਸ਼ਰਤਾਂ ਦੇ ਅਧੀਨ ਵੰਡ ਸਕਦੇ ਹੋ / ਜਾਂ ਸੰਸ਼ੋਧਿਤ ਕਰ ਸਕਦੇ ਹੋ ਜਿਵੇਂ ਕਿ ਮੁਫਤ ਸਾਫਟਵੇਅਰ ਫਾਊਂਡੇਸ਼ਨ ਦੁਆਰਾ ਪ੍ਰਕਾਸ਼ਤ ਕੀਤਾ ਗਿਆ ਹੈ, ਜਾਂ ਤਾਂ ਲਾਸੈਂਸ ਦਾ ਵਰਜ਼ਨ 3, ਜਾਂ (ਤੁਹਾਡੇ ਵਿਕਲਪ \'ਤੇ) ਬਾਅਦ ਦਾ ਕੋਈ ਸੰਸਕਰਣ</string>
<string name="read_full_license">ਲਾਸੈਂਸ ਪੜ੍ਹੋ</string>
<string name="title_activity_history">ਇਤਿਹਾਸ</string>
<string name="action_history">ਇਤਿਹਾਸ</string>
<string name="delete_item_search_history">ਕੀ ਤੁਸੀਂ ਇਸ ਚੀਜ਼ ਨੂੰ ਖੋਜ-ਸੂਚੀ ਦੇ ਇਤਿਹਾਸ ਵਿੱਚੋਂ ਮਿਟਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ\?</string>
<string name="title_last_played">ਆਖਰੀ ਚਲਾਈ ਗਈ</string>
<string name="title_most_played">ਸਭ ਤੋਂ ਜਿਆਦਾ ਚਲਾਈ ਗਈ</string>
<string name="main_page_content">ਮੁੱਖ ਪੰਨੇ ਦੀ ਸਮੱਗਰੀ</string>
<string name="blank_page_summary">ਖਾਲੀ ਪੇਜ</string>
<string name="kiosk_page_summary">Kiosk ਪੇਜ</string>
<string name="channel_page_summary">ਚੈਨਲ ਪੇਜ</string>
<string name="blank_page_summary">ਾਲੀ ਪੇਜ</string>
<string name="kiosk_page_summary">ਕਿਓਸਕ ਪੰਨਾ</string>
<string name="channel_page_summary">ਚੈਨਲ ਪੰਨਾ</string>
<string name="select_a_channel">ਚੈਨਲ ਚੁਣੋ</string>
<string name="no_channel_subscribed_yet">ਅਜੇ ਤੱਕ ਕੋਈ ਚੈਨਲ ਸਬਸਕ੍ਰਿਪਸ਼ਨ ਨਹੀਂ</string>
<string name="select_a_kiosk">ਇੱਕ Kiosk ਚੁਣੋ</string>
<string name="select_a_kiosk">ਇੱਕ ਕਿਓਸਕ ਚੁਣੋ</string>
<string name="export_complete_toast">ਐਕਸਪੋਰਟ ਕੀਤਾ ਗਿਆ</string>
<string name="import_complete_toast">ਇੰਪੋਰਟ ਕੀਤਾ ਗਿਆ</string>
<string name="no_valid_zip_file">ਕੋਈ ਵੈਧ ZIP ਫਾਈਲ ਨਹੀਂ ਹੈ</string>
<string name="could_not_import_all_files">ਚੇਤਾਵਨੀ: ਸਾਰੀਆਂ ਫਾਈਲਾਂ ਇੰਪੋਰਟ ਨਹੀਂ ਕੀਤੀਆਂ ਜਾ ਸਕੀਆਂ.</string>
<string name="override_current_data">ਇਹ ਤੁਹਾਡੇ ਮੌਜੂਦਾ ਸੈਟ-ਅਪ ਨੂੰ Override ਕਰ ਦੇਵੇਗਾ.</string>
<string name="could_not_import_all_files">ਚੇਤਾਵਨੀ: ਸਾਰੀਆਂ ਫਾਈਲਾਂ ਇੰਪੋਰਟ ਨਹੀਂ ਕੀਤੀਆਂ ਜਾ ਸਕੀਆਂ</string>
<string name="override_current_data">ਇਹ ਤੁਹਾਡੇ ਮੌਜੂਦਾ ਸੈਟ-ਅਪ ਨੂੰ ਓਵਰ-ਰਾਈਡ ਕਰ ਦੇਵੇਗਾ।</string>
<string name="trending">ਰੁਝਾਨ ਵਿੱਚ</string>
<string name="top_50">ਟੌਪ 50</string>
<string name="new_and_hot">ਨਵਂ ਅਤੇ ਤਾਜ਼ਾ-ਤਰੀਨ</string>
<string name="top_50">ਸਿਖਰਲੇ 50</string>
<string name="new_and_hot">ਨਵਂ ਅਤੇ ਤਾਜ਼ਾ-ਤਰੀਨ</string>
<string name="play_queue_remove">ਹਟਾਓ</string>
<string name="play_queue_stream_detail">ਵੇਰਵੇ</string>
<string name="play_queue_audio_settings">ਆਡੀਓ ਸੈਟਿੰਗਾਂ</string>
<string name="hold_to_append">ਕਤਾਰਬੱਧ ਕਰਨ ਵਾਸਤੇ ਦਬਾ ਕੇ ਰੱਖੋ</string>
<string name="start_here_on_background">ਬੈਕਗ੍ਰਾਊਂਡ ਵਿੱਚ ਚਲਾਉ</string>
<string name="start_here_on_popup">ਤੈਰਦੀ-ਤਸਵੀਰ ਵਿੱਚ ਚਲਾਉਣਾ ਸ਼ੁਰੂ ਕਰੋ</string>
<string name="drawer_open">Drawer ਖੋਲੋ</string>
<string name="drawer_close">Drawer ਬੰਦ ਕਰੋ</string>
<string name="preferred_open_action_settings_title">ਤਰਜੀਹੀ \'OPEN\' ਐਕਸ਼ਨ</string>
<string name="preferred_open_action_settings_summary">Content ਖੋਲ੍ਹਣ ਵੇਲੇ Default ਕਾਰਵਾਈ — %s</string>
<string name="start_here_on_background">ਬੈਕਗ੍ਰਾਊਂਡ ਵਿੱਚ ਚਲਾਉਣਾ ਸ਼ੁਰੂ ਕਰੋ</string>
<string name="start_here_on_popup">ਪੌਪ-ਅਪ ਵਿੱਚ ਚਲਾਉਣਾ ਸ਼ੁਰੂ ਕਰੋ</string>
<string name="drawer_open">ਡਰਾਅਰ ਖੋਲੋ</string>
<string name="drawer_close">ਡਰਾਅਰ ਬੰਦ ਕਰੋ</string>
<string name="preferred_open_action_settings_title">ਤਰਜੀਹੀ \'ਖੋਲ੍ਹੋ\' ਐਕਸ਼ਨ</string>
<string name="preferred_open_action_settings_summary">ਸਮੱਗਰੀ ਖੋਲ੍ਹਣ ਸਮੇਂ ਡਿਫ਼ਾਲਟ ਕਾਰਵਾਈ — %s</string>
<string name="video_player">ਵੀਡੀਓ ਪਲੇਅਰ</string>
<string name="background_player">ਬੈਕਗ੍ਰਾਊਂਡ ਪਲੇਅਰ</string>
<string name="popup_player">ਪੌਪ-ਅਪ ਪਲੇਅਰ</string>
<string name="always_ask_open_action">ਹਮੇਸ਼ਾ ਪੁੱਛੋ</string>
<string name="always_ask_open_action">ਹਮੇਸ਼ਾ ਪੁੱਛੋ</string>
<string name="preferred_player_fetcher_notification_title">ਜਾਣਕਾਰੀ ਪ੍ਰਾਪਤ ਕਰ ਰਹੇ ਹਾਂ…</string>
<string name="preferred_player_fetcher_notification_message">ਬੇਨਤੀ ਕੀਤਾ Content ਲੋਡ ਕੀਤੀ ਜਾ ਰਿਹਾ ਹੈ</string>
<string name="preferred_player_fetcher_notification_message">ਬੇਨਤੀ ਕੀਤੀ ਸਮੱਗਰੀ ਲੋਡ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ</string>
<string name="create_playlist">ਨਵੀਂ ਪਲੇ-ਲਿਸਟ</string>
<string name="rename_playlist">ਨਾਮ ਬਦਲੋ</string>
<string name="name">ਨਾਮ</string>
<string name="add_to_playlist">ਪਲੇ-ਸੂਚੀ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ</string>
<string name="set_as_playlist_thumbnail">ਬਤੌਰ ਪਲੇ-ਸੂਚੀ ਥਮਨੇਲ ਸੈੱਟ ਕਰੋ</string>
<string name="set_as_playlist_thumbnail">ਬਤੌਰ ਪਲੇ-ਸੂਚੀ ਥਮਨੇਲ ਸੈੱਟ ਕਰੋ</string>
<string name="bookmark_playlist">ਬੁੱਕਮਾਰਕ ਪਲੇ-ਲਿਸਟ</string>
<string name="unbookmark_playlist">ਬੁੱਕਮਾਰਕ ਹਟਾਓ</string>
<string name="delete_playlist_prompt">ਇਸ ਪਲੇ-ਲਿਸਟ ਨੂੰ ਮਿਟਾਉਣਾ ਹੈ \?</string>
<string name="delete_playlist_prompt">ਇਸ ਪਲੇ-ਲਿਸਟ ਨੂੰ ਮਿਟਾਉਣਾ ਹੈ\?</string>
<string name="playlist_creation_success">ਪਲੇ-ਲਿਸਟ ਬਣਾਈ ਗਈ</string>
<string name="playlist_add_stream_success">ਪਲੇ-ਲਿਸਟ ਕੀਤਾ ਗਿਆ</string>
<string name="playlist_thumbnail_change_success">ਪਲੇ-ਲਿਸਟ thumbnail ਬਦਲਿਆ ਗਿਆ.</string>
<string name="caption_none">No captions</string>
<string name="playlist_thumbnail_change_success">ਪਲੇ-ਲਿਸਟ ਥੰਮਨੇਲ ਬਦਲਿਆ ਗਿਆ।</string>
<string name="caption_none">ਕੋਈ ਸਿਰਲੇਖ ਨਹੀਂ</string>
<string name="resize_fit">ਫਿੱਟ</string>
<string name="resize_fill">ਭਰੋ</string>
<string name="resize_zoom">ਜ਼ੂਮ</string>
<string name="caption_auto_generated">Auto-Generated</string>
<string name="caption_setting_title">captions</string>
<string name="caption_setting_description">ਪਲੇਅਰ caption, text ਸਕੇਲ ਅਤੇ ਬੈਕਗ੍ਰਾਉਂਡ ਸਟਾਈਲ ਨੂੰ ਸੋਧੋ. ਪ੍ਰਭਾਵ ਨੂੰ ਲਾਗੂ ਕਰਨ ਲਈ ਐਪ ਨੂੰ ਮੁੜ ਚਾਲੂ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਹੈ.</string>
<string name="enable_leak_canary_summary">ਮੈਮੋਰੀ ਲੀਕ monitoring, ਐਪ ਨੂੰ Unresponsive ਬਣਾ ਸਕਦੀ ਹੈ ਜਦੋਂ ਹੀਪ dumping ਹੁੰਦੀ ਹੈ</string>
<string name="enable_disposed_exceptions_title">Out-of-lifecycle ERROR ਰਿਪੋਰਟ ਕਰੋ</string>
<string name="enable_disposed_exceptions_summary">ਨਿਪਟਾਰੇ ਦੇ ਬਾਅਦ ਟੁਕੜੇ ਜਾਂ ਗਤੀਵਿਧੀਆਂ ਦੇ lifecycle ਤੋਂ ਬਾਹਰ undeliverable Rx ਅਪਵਾਦਾਂ ਬਾਰੇ ਜ਼ਬਰੀ ਰਿਪੋਰਟ ਕਰਨਾ</string>
<string name="caption_auto_generated">ਆਪਣੇ-ਆਪ ਬਣੀ</string>
<string name="caption_setting_title">ਸਿਰਲੇਖ</string>
<string name="caption_setting_description">ਪਲੇਅਰ ਸੁਰਖੀ, text ਸਕੇਲ ਅਤੇ ਬੈਕਗ੍ਰਾਊਂਡ ਸਟਾਈਲ ਨੂੰ ਸੋਧੋ। ਪ੍ਰਭਾਵ ਨੂੰ ਲਾਗੂ ਕਰਨ ਲਈ ਐਪ ਨੂੰ ਮੁੜ ਚਾਲੂ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਹੈ</string>
<string name="enable_leak_canary_summary">ਮੈਮੋਰੀ ਲੀਕ ਨਿਗਰਾਨੀ, ਐਪ ਨੂੰ ਆਕ੍ਰਿਆਸ਼ੀਲ ਬਣਾ ਸਕਦੀ ਹੈ ਜਦੋਂ ਹੀਪ ਡੰਪਿੰਗ ਹੁੰਦੀ ਹੈ</string>
<string name="enable_disposed_exceptions_title">ਚੱਕਰ ਤੋਂ ਬਾਹਰ ਤਰੁੱਟੀਆਂ ਰਿਪੋਰਟ ਕਰੋ</string>
<string name="enable_disposed_exceptions_summary">ਨਿਪਟਾਰੇ ਦੇ ਬਾਅਦ ਫਰੈਗਮੈਂਟ ਜਾਂ ਐਕਟੀਵਿਟੀ ਦੇ ਚੱਕਰ ਤੋਂ ਬਾਹਰ ਨਾ ਪਹੁੰਚਾਉਣ ਯੋਗ ਆਰ-ਐਕਸ ਅਪਵਾਦਾਂ ਬਾਰੇ ਜ਼ਬਰੀ ਰਿਪੋਰਟ ਕਰਨਾ</string>
<string name="import_title">ਇੰਪੋਰਟ</string>
<string name="import_from">ਇੰਪੋਰਟ ਕਰੋ</string>
<string name="export_to">ਐਕਸਪੋਰਟ ਕਰੋ</string>
@ -284,43 +285,47 @@
<string name="previous_export">ਪਿੱਛਲਾ ਐਕਸਪੋਰਟ</string>
<string name="subscriptions_import_unsuccessful">ਸਬਸਕ੍ਰਿਪਸ਼ਨਾਂ ਇੰਪੋਰਟ ਨਹੀਂ ਹੋ ਸਕੀਆਂ</string>
<string name="subscriptions_export_unsuccessful">ਸਬਸਕ੍ਰਿਪਸ਼ਨਾਂ ਐਕਸਪੋਰਟ ਨਹੀਂ ਹੋ ਸਕੀਆਂ</string>
<string name="import_youtube_instructions">ਯੂਟਿਊਬ ਸਬਸਕ੍ਰਿਪਸ਼ਨਾਂ ਇੰਪੋਰਟ ਕਰਨ ਲਈ ਐਕਸਪੋਰਟ ਫਾਈਲ ਡਾਊਨਲੋਡ ਕਰੋ:
\n
\n1. ਇਸ URL ਤੇ ਜਾਓ: %1$s
\n2. ਆਪਣੇ ਖਾਤੇ \'ਚ ਲਾਗ-ਇਨ ਕਰੋ
\n3. ਇੱਕ ਡਾਉਨਲੋਡ ਸ਼ੁਰੂ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ (ਇਹੀ ਐਕਸਪੋਰਟ ਫਾਈਲ ਹੈ)</string>
<string name="import_youtube_instructions">ਗੂਗਲ ਟੇਕਅਊਟ ਤੋਂ ਯੂਟਿਊਬ ਸਬਸਕ੍ਰਿਪਸ਼ਨਾਂ ਇੰਪੋਰਟ ਕਰਨ ਲਈ ਐਕਸਪੋਰਟ ਫਾਈਲ ਡਾਊਨਲੋਡ ਕਰੋ:
\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 ਫਾਈਲ ਚੁਣੋ</string>
<string name="import_soundcloud_instructions">URL ਜਾਂ ਆਪਣੀ ID ਟਾਈਪ ਕਰਕੇ ਸਾਉੰਡ ਕਲਾਉਡ ਪ੍ਰੋਫਾਈਲ ਇੰਪੋਰਟ ਕਰੋ:
\n
\n1. ਇੱਕ ਵੈਬ-ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ \"ਡੈਸਕਟਾਪ ਮੋਡ\" ਨੂੰ ਚਾਲੂ ਕਰੋ (ਸਾਈਟ ਮੋਬਾਈਲ ਉਪਕਰਣਾਂ ਲਈ ਉਪਲਬਧ ਨਹੀਂ ਹੈ)
\n2. ਇਸ URL ਤੇ ਜਾਓ: %1$s
\n3. ਆਪਣੇ ਖਾਤੇ ਚ ਲੌਗ-ਇਨ ਕਰੋ
\n4. ਨਿਰਦੇਸ਼ਤ ਕੀਤੇ ਗਏ ਪ੍ਰੋਫਾਈਲ URL ਨੂੰ ਕਾਪੀ ਕਰੋ.</string>
<string name="import_soundcloud_instructions_hint">yourID, Soundcloud.com/yourid</string>
<string name="import_network_expensive_warning">ਯਾਦ ਰੱਖੋ ਕਿ ਇਹ ਕਾਰਜ ਡਾਟਾ consuming ਹੋ ਸਕਦਾ ਹੈ.
\n
<string name="import_soundcloud_instructions_hint">ਤੁਹਾਡੀ ਆਈਡੀ, soundcloud.com/ਤੁਹਾਡੀ ਆਈਡੀ</string>
<string name="import_network_expensive_warning">ਯਾਦ ਰੱਖੋ ਕਿ ਇਸ ਕਾਰਜ ਨਾਲ ਡਾਟਾ ਖਪਤ ਹੋ ਸਕਦਾ ਹੈ।
\n
\nਕੀ ਤੁਸੀਂ ਜਾਰੀ ਰੱਖਣਾ ਚਾਹੁੰਦੇ ਹੋ\?</string>
<string name="playback_speed_control">ਪਲੇਅਬੈਕ ਸਪੀਡ ਕੰਟਰੋਲ</string>
<string name="playback_tempo">tempo</string>
<string name="playback_pitch">pitch</string>
<string name="playback_tempo">ਤਾਲ</string>
<string name="playback_pitch">ਪਿੱਚ</string>
<string name="unhook_checkbox">ਅਲਹਿਦਾ ਕਰੋ (ਵਿਗਾੜ ਪੈ ਸਕਦਾ ਹੈ)</string>
<string name="import_settings">ਕੀ ਤੁਸੀਂ ਸੈਟਿੰਗਾਂ ਨੂੰ ਵੀ ਇੰਪੋਰਟ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ\?</string>
<string name="privacy_policy_title">NewPipe\'s ਗੋਪਨੀਯਤਾ ਨੀਤੀ</string>
<string name="privacy_policy_encouragement">NewPipe ਪ੍ਰੋਜੈਕਟ ਤੁਹਾਡੀ ਗੋਪਨੀਯਤਾ ਨੂੰ ਬਹੁਤ ਗੰਭੀਰਤਾ ਨਾਲ ਲੈਂਦਾ ਹੈ. ਇਸ ਲਈ ਐਪ ਤੁਹਾਡੀ ਸਹਿਮਤੀ ਤੋਂ ਬਿਨਾਂ ਕੋਈ ਵੀ ਡਾਟਾ ਇੱਕਠਾ ਨਹੀਂ ਕਰਦਾ.
\nNewPipe ਦੀ ਗੋਪਨੀਯਤਾ ਨੀਤੀ ਵਿਸਥਾਰ ਵਿੱਚ ਦੱਸਦੀ ਹੈ ਕਿ ਜਦੋਂ ਤੁਸੀਂ ਕਰੈਸ਼ ਰਿਪੋਰਟ ਭੇਜਦੇ ਹੋ ਤਾਂ ਕਿਹੜਾ ਡੇਟਾ ਭੇਜਿਆ ਜਾਂ ਸਟੋਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ.</string>
<string name="privacy_policy_title">ਨਿਊਪਾਈਪ ਦੀ ਗੋਪਨੀਯਤਾ ਨੀਤੀ</string>
<string name="privacy_policy_encouragement">ਨਿਊਪਾਈਪ ਪ੍ਰੋਜੈਕਟ ਤੁਹਾਡੀ ਗੋਪਨੀਯਤਾ ਨੂੰ ਬਹੁਤ ਗੰਭੀਰਤਾ ਨਾਲ ਲੈਂਦਾ ਹੈ ਇਸ ਲਈ ਐਪ ਤੁਹਾਡੀ ਸਹਿਮਤੀ ਤੋਂ ਬਿਨਾਂ ਕੋਈ ਵੀ ਡਾਟਾ ਇੱਕਠਾ ਨਹੀਂ ਕਰਦਾ
\nਨਿਊਪਾਈਪ ਦੀ ਗੋਪਨੀਯਤਾ ਨੀਤੀ ਵਿਸਥਾਰ ਵਿੱਚ ਦੱਸਦੀ ਹੈ ਕਿ ਜਦੋਂ ਤੁਸੀਂ ਕਰੈਸ਼ ਰਿਪੋਰਟ ਭੇਜਦੇ ਹੋ ਤਾਂ ਕਿਹੜਾ ਡਾਟਾ ਭੇਜਿਆ ਜਾਂ ਸਟੋਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।</string>
<string name="read_privacy_policy">ਗੋਪਨੀਯਤਾ ਨੀਤੀ ਪੜ੍ਹੋ</string>
<string name="start_accept_privacy_policy">ਯੂਰਪੀਅਨ ਜਨਰਲ ਡੇਟਾ ਪ੍ਰੋਟੈਕਸ਼ਨ ਰੈਗੂਲੇਸ਼ਨ (ਜੀਡੀਪੀਆਰ) ਦੀ ਪਾਲਣਾ ਕਰਨ ਲਈ, ਅਸੀਂ ਤੁਹਾਡਾ ਧਿਆਨ NewPipe ਦੀ ਗੋਪਨੀਯਤਾ ਨੀਤੀ ਵੱਲ ਖਿੱਚਦੇ ਹਾਂ. ਕਿਰਪਾ ਕਰਕੇ ਇਸਨੂੰ ਧਿਆਨ ਨਾਲ ਪੜ੍ਹੋ.
\nਸਾਨੂੰ BUG ਰਿਪੋਰਟ ਭੇਜਣ ਲਈ ਤੁਹਾਨੂੰ ਇਸ ਨੂੰ ਸਵੀਕਾਰ ਕਰਨਾ ਪਵੇਗਾ.</string>
<string name="start_accept_privacy_policy">ਯੂਰਪੀਅਨ ਜਨਰਲ ਡੇਟਾ ਪ੍ਰੋਟੈਕਸ਼ਨ ਰੈਗੂਲੇਸ਼ਨ (ਜੀਡੀਪੀਆਰ) ਦੀ ਪਾਲਣਾ ਕਰਨ ਲਈ, ਅਸੀਂ ਤੁਹਾਡਾ ਧਿਆਨ ਨਿਊਪਾਈਪ ਦੀ ਗੋਪਨੀਯਤਾ ਨੀਤੀ ਵੱਲ ਖਿੱਚਦੇ ਹਾਂ। ਕਿਰਪਾ ਕਰਕੇ ਇਸਨੂੰ ਧਿਆਨ ਨਾਲ ਪੜ੍ਹੋ।
\nਸਾਨੂੰ ਨੁਕਸ ਰਿਪੋਰਟ ਭੇਜਣ ਲਈ ਤੁਹਾਨੂੰ ਇਸ ਨੂੰ ਸਵੀਕਾਰ ਕਰਨਾ ਹੋਵੇਗਾ।</string>
<string name="accept">ਸਵੀਕਾਰ ਕਰੋ</string>
<string name="decline">ਅਸਵੀਕਾਰ</string>
<string name="limit_data_usage_none_description">ਕੋਈ ਸੀਮਾ ਨਹੀਂ</string>
<string name="limit_mobile_data_usage_title">ਮੋਬਾਈਲ ਡਾਟਾ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਸਮੇਂ Resolution ਨੂੰ ਸੀਮਿਤ ਕਰੋ</string>
<string name="limit_mobile_data_usage_title">ਮੋਬਾਈਲ ਡਾਟਾ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਸਮੇਂ ਰੈਜ਼ੋਲੂਸ਼ਨ ਨੂੰ ਸੀਮਿਤ ਕਰੋ</string>
<string name="minimize_on_exit_title">ਐਪ switch ਕਰਨ ਤੇ minimize ਕਰੋ</string>
<string name="minimize_on_exit_summary">ਮੁੱਖ ਵੀਡੀਓ ਪਲੇਅਰ ਤੋਂ ਦੂਜੇ ਐਪ \'ਤੇ ਜਾਣ ਵੇਲ਼ੇ ਕਾਰਵਾਈ — %s</string>
<string name="minimize_on_exit_none_description">ਕੋਈ ਨਹੀਂ</string>
<string name="minimize_on_exit_background_description">ਬੈਕਗ੍ਰਾਉਂਡ ਪਲੇਅਰ ਵਿੱਚ Minimize ਕਰੋ</string>
<string name="minimize_on_exit_popup_description">ਪੌਪ-ਅਪ ਪਲੇਅਰ ਵਿੱਚ minimize ਕਰੋ</string>
<string name="skip_silence_checkbox">ਚੁੱਪ ਦੌਰਾਨ ਤੇਜ਼ੀ ਨਾਲ ਅੱਗੇ ਕਰੋ</string>
<string name="playback_step">ਸਟੇਪ</string>
<string name="playback_step">ਕਦਮ</string>
<string name="playback_reset">ਰੀਸੈੱਟ</string>
<string name="channels">ਚੈਨਲਾਂ</string>
<string name="playlists">ਪਲੇ ਸੂਚੀਆਂ</string>
@ -328,22 +333,22 @@
<string name="users">ਯੂਜ਼ਰਸ</string>
<string name="unsubscribe">ਅਨ-ਸਬਸਕ੍ਰਾਈਬ ਕਰੋ</string>
<string name="tab_choose">ਟੈਬ ਚੁਣੋ</string>
<string name="volume_gesture_control_title">ਆਵਾਜ਼ gesture ਕੰਟਰੋਲ</string>
<string name="volume_gesture_control_title">ਆਵਾਜ਼ ਸ਼ਵਾਵਾਂ ਕੰਟਰੋਲ</string>
<string name="volume_gesture_control_summary">ਆਵਾਜ਼ ਕੰਟਰੋਲ ਕਰਨ ਲਈ ਸ਼ਵਾਵਾਂ ਦੀ ਵਰਤੋਂ ਕਰੋ</string>
<string name="brightness_gesture_control_title">ਸਕ੍ਰੀਨ ਲਾਈਟ gesture ਕੰਟਰੋਲ</string>
<string name="brightness_gesture_control_title">ਸਕ੍ਰੀਨ ਲਾਈਟ ਸ਼ਵਾਵਾਂ ਕੰਟਰੋਲ</string>
<string name="brightness_gesture_control_summary">ਵੀਡੀਓ ਸਕ੍ਰੀਨ ਦੀ ਚਮਕ ਕੰਟਰੋਲ ਕਰਨ ਲਈ ਸ਼ਵਾਵਾਂ ਦੀ ਵਰਤੋਂ ਕਰੋ</string>
<string name="content_language_title">ਮੂਲ ਭਾਸ਼ਾ Content</string>
<string name="content_language_title">ਮੂਲ ਭਾਸ਼ਾ ਸਮੱਗਰੀ</string>
<string name="settings_category_updates_title">ਅਪਡੇਟਾਂ</string>
<string name="file_deleted">ਫਾਈਲ ਮਿਟਾ ਦਿੱਤੀ ਗਈ ਹੈ</string>
<string name="app_update_notification_channel_name">ਐਪ ਅੱਪਡੇਟ ਨੋਟੀਫਿਕੇਸ਼ਨ</string>
<string name="app_update_notification_channel_description">ਨਵੇਂ NewPipe ਸੰਸਕਰਣ ਲਈ ਸੂਚਨਾਵਾਂ</string>
<string name="app_update_notification_channel_description">ਨਵੇਂ ਨਿਊਪਾਈਪ ਸੰਸਕਰਣਾਂ ਲਈ ਪ੍ਰਾਪਤ ਸੂਚਨਾਵਾਂ</string>
<string name="download_to_sdcard_error_title">ਬਾਹਰੀ ਸਟੋਰੇਜ ਉਪਲਬਧ ਨਹੀਂ ਹੈ</string>
<string name="download_to_sdcard_error_message">ਬਾਹਰੀ SD ਕਾਰਡ ਤੇ ਡਾਊਨਲੋਡ ਕਰਨਾ ਸੰਭਵ ਨਹੀਂ ਹੈ. ਕੀ ਡਾਊਨਲੋਡ ਫੋਲਡਰ ਦੀ ਸਥਿਤੀ ਨੂੰ ਰੀਸੈਟ ਕੀਤਾ ਜਾਵੇ \?</string>
<string name="download_to_sdcard_error_message">ਬਾਹਰੀ SD ਕਾਰਡ ਤੇ ਡਾਊਨਲੋਡ ਕਰਨਾ ਸੰਭਵ ਨਹੀਂ ਹੈ ਕੀ ਡਾਊਨਲੋਡ ਫੋਲਡਰ ਦੀ ਸਥਿਤੀ ਨੂੰ ਰੀਸੈਟ ਕੀਤਾ ਜਾਵੇ \?</string>
<string name="saved_tabs_invalid_json">ਸਾਂਭੀਆਂ ਟੈਬਾਂ ਨਹੀਂ ਪੜ੍ਹ ਹੋਈਆਂ, ਇਸ ਲਈ ਡਿਫਾਲਟ ਟੈਬਾਂ ਦੀ ਵਰਤੋਂ ਹੋ ਰਹੀ ਹੈ</string>
<string name="restore_defaults">Default ਮੁੜ-ਪ੍ਰਾਪਤ ਕਰੋ</string>
<string name="restore_defaults_confirmation">ਕੀ ਤੁਸੀਂ ਡਿਫਾਲਟ ਮੁੜ-ਸਥਾਪਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ\?</string>
<string name="subscribers_count_not_available">ਸਬਸਕ੍ਰਾਇਬਰਾਂ ਦੀ ਗਿਣਤੀ ਉਪਲਬਧ ਨਹੀਂ ਹੈ</string>
<string name="main_page_content_summary">ਮੁੱਖ ਪੰਨੇ ਤੇ ਕਿਹੜੇ ਟੈਬ ਿਖਾਏ ਜਾਣਗੇ</string>
<string name="restore_defaults">ਡੀਫ਼ਾਲਟ ਮੁੜ-ਸਥਾਪਿਤ ਕਰੋ</string>
<string name="restore_defaults_confirmation">ਕੀ ਤੁਸੀਂ ਡਿਫਾਲਟ ਮੁੜ-ਸਥਾਪਿਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ\?</string>
<string name="subscribers_count_not_available">ਸਬਸਕ੍ਰਾਈਬਰਾਂ ਦੀ ਗਿਣਤੀ ਅਣ-ਉਪਲਬਧ</string>
<string name="main_page_content_summary">ਮੁੱਖ ਪੰਨੇ ਤੇ ਕਿਹੜੇ ਟੈਬ ਿਖਾਏ ਜਾਣਗੇ</string>
<string name="updates_setting_title">ਅਪਡੇਟਾਂ</string>
<string name="updates_setting_description">ਜਦੋਂ ਨਵਾਂ ਸੰਸਕਰਣ ਉਪਲਬਧ ਹੁੰਦਾ ਹੈ ਤਾਂ ਐਪ ਅਪਡੇਟ ਨੂੰ ਪੁੱਛਣ ਲਈ ਇੱਕ ਨੋਟੀਫਿਕੇਸ਼ਨ ਦਿਖਾਓ</string>
<string name="list_view_mode">ਲਿਸਟ view ਮੋਡ</string>
@ -364,11 +369,11 @@
<string name="overwrite">overwrite</string>
<string name="download_already_running">ਇਸ ਨਾਮ ਦੇ ਨਾਲ ਇੱਕ ਡਾਊਨਲੋਡ ਪਹਿਲਾਂ ਤੋਂ ਜਾਰੀ ਹੈ</string>
<string name="show_error">ERROR ਵਿਖਾਓ</string>
<string name="error_path_creation">Destination ਫੋਲਡਰ ਬਣਾਇਆ ਨਹੀਂ ਜਾ ਸਕਦਾ</string>
<string name="error_path_creation">ਮੰਜ਼ਿਲ ਫੋਲਡਰ ਬਣਾਇਆ ਨਹੀਂ ਜਾ ਸਕਿਆ</string>
<string name="error_file_creation">ਫਾਈਲ ਨਹੀਂ ਬਣਾਈ ਜਾ ਸਕਦੀ</string>
<string name="error_ssl_exception">ਸੁਰੱਖਿਅਤ ਕੁਨੈਕਸ਼ਨ ਸਥਾਪਤ ਨਹੀਂ ਹੋ ਸਕਿਆ</string>
<string name="error_unknown_host">ਸਰਵਰ ਨਹੀਂ ਲੱਭ ਸਕਿਆ</string>
<string name="error_connect_host">ਸਰਵਰ ਨਾਲ ਜੁੜ ਨਹੀਂ ਸਕਦਾ</string>
<string name="error_connect_host">ਸਰਵਰ ਨਾਲ ਜੁੜ ਨਹੀਂ ਸਕਿਆ</string>
<string name="error_http_no_content">ਸਰਵਰ ਨੇ ਡਾਟਾ ਨਹੀਂ ਭੇਜਿਆ</string>
<string name="error_http_unsupported_range">ਸਰਵਰ ਮਲਟੀ-Threaded ਡਾਊਨਲੋਡਸ ਨੂੰ ਸਵੀਕਾਰ ਨਹੀਂ ਕਰਦਾ, ਇਸ ਨਾਲ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ @string/msg_threads = 1</string>
<string name="error_http_not_found">ਨਹੀਂ ਲਭਿਆ</string>
@ -381,8 +386,8 @@
<string name="events">ਇਵੇੰਟਸ</string>
<string name="conferences">ਕਾਨਫਰੰਸਾਂ</string>
<string name="show_comments_title">ਟਿੱਪਣੀਆਂ ਦਿਖਾਓ</string>
<string name="show_comments_summary">ਟਿੱਪਣੀਆਂ ਵਿਖਾਉਣਾ ਰੋਕਣ ਲਈ ਇਸਨੂੰ ਬੰਦ ਕਰੋ</string>
<string name="autoplay_title">ਆਟੋ-ਪਲੇ</string>
<string name="show_comments_summary">ਟਿੱਪਣੀਆਂ ਲੁਕਾਉਣ ਲਈ ਇਸਨੂੰ ਬੰਦ ਕਰੋ</string>
<string name="autoplay_title">ਆਟੋ-ਪਲੇ</string>
<string name="no_comments">ਕੋਈ ਟਿੱਪਣੀ ਨਹੀਂ ਕੀਤੀ ਗਈ</string>
<string name="error_unable_to_load_comments">ਟਿੱਪਣੀਆਂ ਲੋਡ ਨਹੀਂ ਹੋ ਸਕੀਆਂ</string>
<string name="close">ਬੰਦ ਕਰੋ</string>
@ -391,9 +396,9 @@
<string name="enable_playback_state_lists_title">ਸੂਚੀਆਂ ਦੀ ਸਥਿਤੀ</string>
<string name="enable_playback_state_lists_summary">ਸੂਚੀਆਂ ਵਿੱਚ ਪਲੇਅਬੈਕ ਸਥਿਤੀ ਸੂਚਕ ਦਿਖਾਓ</string>
<string name="settings_category_clear_data_title">ਡਾਟਾ ਮਿਟਾਓ</string>
<string name="watch_history_deleted">Watch ਹਿਸਟਰੀ ਮਿਟਾ ਦਿੱਤੀ ਗਈ ਹੈ.</string>
<string name="watch_history_states_deleted">ਪਲੇਬੈਕ ਸਥਿਤੀ ਨੂੰ ਮਿਟਾ ਦਿੱਤਾ ਗਿਆ ਹੈ.</string>
<string name="missing_file">ਫਾਈਲ ਮੂਵ ਕੀਤੀ ਜਾਂ ਮਿਟਾਈ ਗਈ ਹੈ</string>
<string name="watch_history_deleted">ਵੇਖੀਆਂ ਸਟ੍ਰੀਮਾਂ ਦੀ ਇਤਿਹਾਸ ਸੂਚੀ ਨੂੰ ਮਿਟਾ ਦਿੱਤਾ ਗਿਆ</string>
<string name="watch_history_states_deleted">ਪਲੇਬੈਕ ਸਥਿਤੀਆਂ ਨੂੰ ਮਿਟਾ ਦਿੱਤਾ ਗਿਆ ਹੈ</string>
<string name="missing_file">ਫਾਈਲ ਤਬਦੀਲ ਕੀਤੀ ਜਾਂ ਮਿਟਾਈ ਗਈ</string>
<string name="overwrite_unrelated_warning">ਇਸ ਨਾਮ ਵਾਲੀ ਇੱਕ ਫਾਈਲ ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਹੈ</string>
<string name="overwrite_finished_warning">ਇਸ ਨਾਮ ਨਾਲ ਡਾਉਨਲੋਡ ਕੀਤੀ ਫਾਈਲ ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਹੈ</string>
<string name="overwrite_failed">ਫਾਈਲ Overwrite ਨਹੀਂ ਹੋ ਸਕਦੀ</string>
@ -411,8 +416,8 @@
<string name="downloads_storage_ask_summary">ਤੁਹਾਨੂੰ ਹਰ ਵਾਰ ਪੁੱਛਿਆ ਜਾਵੇਗਾ ਕਿ ਡਾਊਨਲੋਡ ਨੂੰ ਕਿੱਥੇ ਸਾਂਭਣਾ ਹੈ।
\nਜੇ ਤੁਸੀਂ ਡਾਊਨਲੋਡ ਨੂੰ ਕਿਸੇ ਬਾਹਰੀ SD ਕਾਰਡ ਤੇ ਸਾਂਭਣਾ ਚਾਹੁੰਦੇ ਹੋ ਤਾਂ ਸਿਸਟਮ ਡਾਊਨਲੋਡ ਫ਼ੋਲਡਰ ਚੋਣਕਾਰ (SAF) ਚਾਲੂ ਕਰੋ</string>
<string name="downloads_storage_use_saf_title">ਸਿਸਟਮ ਡਾਊਨਲੋਡ ਫ਼ੋਲਡਰ ਚੋਣਕਾਰ (SAF) ਦੀ ਵਰਤੋਂ ਕਰੋ</string>
<string name="downloads_storage_use_saf_summary">\'ਸਟੋਰੇਜ ਐਕਸੈਸ ਫ਼ਰੇਮਵਰਕ\' ਬਾਹਰੀ SD ਕਾਰਡ ਵਿੱਚ ਡਾਊਨਲੋਡ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ</string>
<string name="notification_scale_to_square_image_title">ਥਮਨੇਲ ਨੂੰ 1:1 ਮਾਪ ਦਾ ਕਰੋ</string>
<string name="downloads_storage_use_saf_summary">\'ਸਟੋਰੇਜ ਐਕਸੈਸ ਫ਼ਰੇਮਵਰਕ\' ਬਾਹਰੀ SD ਕਾਰਡ ਵਿੱਚ ਡਾਊਨਲੋਡ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ</string>
<string name="notification_scale_to_square_image_title">ਮਨੇਲ ਨੂੰ 1:1 ਮਾਪ ਦਾ ਕਰੋ</string>
<string name="search_showing_result_for">%s ਲਈ ਨਤੀਜੇ ਵਿਖਾਏ ਜਾ ਰਹੇ ਹਨ</string>
<string name="feed_use_dedicated_fetch_method_title">ਜਦੋਂ ਉਪਲਬਧ ਹੋਵੇ ਤਾਂ ਖ਼ਾਸ ਫ਼ੀਡ ਤੋਂ ਮੰਗਵਾਓ</string>
<string name="feed_load_error_fast_unknown">ਤੇਜ਼ ਫ਼ੀਡ ਮੋਡ ਇਸ ਬਾਰੇ ਕੋਈ ਹੋਰ ਜਾਣਕਾਰੀ ਮੁੱਹਈਆ ਨਹੀਂ ਕਰਾਉਂਦਾ।</string>
@ -428,29 +433,29 @@
<string name="no_playlist_bookmarked_yet">ਹਾਲੇ ਕੋਈ ਵੀ ਪਲੇ-ਸੂਚੀ ਬੁੱਕਮਾਰਕ ਨਹੀਂ ਕੀਤੀ ਹੋਈ</string>
<string name="default_kiosk_page_summary">ਡਿਫ਼ਾਲਟ ਕਿਓਸਕ</string>
<string name="msg_calculating_hash">ਹੈਸ਼ ਦਾ ਲੇਖਾ-ਜੋਖਾ ਹੋ ਰਿਹਾ ਹੈ</string>
<string name="drawer_header_description">ਟੌਗਲ ਸੇਵਾ, ਮੌਜੂਦਾ ਚੋਣ:</string>
<string name="error_report_open_github_notice">ਮਿਹਰਬਾਨੀ ਕਰਕੇ ਜਾਂਚ ਲਓ ਕਿ ਤੁਹਾਡੇ ਵਾਲੇ ਕ੍ਰੈਸ਼ ਦੀ ਗੱਲ ਕਰਦਾ ਕੋਈ ਮਸਲਾ ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਤਾਂ ਨਹੀਂ। ਇੱਕੋ ਮਸਲੇ ਦੀਆਂ ਦੋ ਜਾਂ ਵੱਧ ਨਕਲਾਂ ਬਣਾ ਕੇ ਤੁਸੀਂ ਸਾਡੇ ਤੋਂ ਉਹ ਵਕਤ ਖੋਹ ਲੈਂਦੇ ਹੋ ਜੋ ਅਸੀਂ ਅਸਲੀ ਮਸਲੇ ਦੇ ਹੱਲ ਲਈ ਲਾਉਣਾ ਸੀ।</string>
<string name="drawer_header_description">ਸੇਵਾ ਟੌਗਲ ਕਰੋ, ਮੌਜੂਦਾ ਚੋਣ:</string>
<string name="error_report_open_github_notice">ਮਿਹਰਬਾਨੀ ਕਰਕੇ ਜਾਂਚ ਲਓ ਕਿ ਤੁਹਾਡੇ ਵਾਲ੍ਹੇ ਕ੍ਰੈਸ਼ ਦੀ ਗੱਲ ਕਰਦਾ ਕੋਈ ਮਸਲਾ ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਤਾਂ ਨਹੀਂ। ਇੱਕੋ ਮਸਲੇ ਦੀਆਂ ਦੋ ਜਾਂ ਵੱਧ ਨਕਲਾਂ ਬਣਾ ਕੇ ਤੁਸੀਂ ਸਾਡੇ ਤੋਂ ਉਹ ਵਕਤ ਖੋਹ ਲੈਂਦੇ ਹੋ ਜੋ ਅਸੀਂ ਅਸਲੀ ਮਸਲੇ ਦੇ ਹੱਲ ਲਈ ਲਾਉਣਾ ਸੀ।</string>
<string name="copy_for_github">ਫ਼ਾਰਮੈਟਡ ਰਿਪੋਰਟ ਨਕਲ ਕਰੋ</string>
<string name="clear_cookie_summary">reCAPTCHA ਹੱਲ ਕਰਦੇ ਵੇਲ਼ੇ ਨਿਊ-ਪਾਈਪ ਵਿੱਚ ਜਮ੍ਹਾਂ ਹੋਣ ਵਾਲ਼ੀਆਂ ਕੁਕੀਜ਼ ਸਾਫ਼ ਕਰੋ</string>
<string name="clear_cookie_summary">reCAPTCHA ਹੱਲ ਕਰਦੇ ਵੇਲ਼ੇ ਨਿਊਪਾਈਪ ਵਿੱਚ ਜਮ੍ਹਾਂ ਹੋਣ ਵਾਲ਼ੀਆਂ ਕੁਕੀਜ਼ ਸਾਫ਼ ਕਰੋ</string>
<string name="recaptcha_cookies_cleared">reCAPTCHA ਦੀਆਂ ਕੁਕੀਜ਼ ਸਾਫ਼ ਹੋ ਗਈਆਂ ਹਨ</string>
<string name="clear_cookie_title">reCAPTCHA ਦੀਆਂ ਕੁਕੀਜ਼ ਸਾਫ਼ ਕਰੋ</string>
<string name="hash_channel_description">ਵੀਡਿਓ ਹੈਸ਼ਿੰਗ ਦੀ ਕਾਰਵਾਈ ਦੀ ਮੌਜੂਦਾ ਹਾਲਤ ਦੀਆਂ ਇਤਲਾਹਾਂ</string>
<string name="restricted_video_no_stream">ਇਹ ਵੀਡੀਓ ਉਮਰ-ਹੱਦ ਮੁਤਾਬਕ ਪਾਬੰਦੀਸ਼ੁਦਾ ਹੈ।
\nਯੂਟਿਊਬ ਦੀਆਂ ਉਮਰ-ਹੱਦ ਪਾਬੰਦੀਸ਼ੁਦਾ ਵੀਡੀਓਜ਼ ਬਾਰੇ ਨੀਤੀਆਂ ਦੇ ਕਾਰਨ ਨਿਊ-ਪਾਈਪ ਇਸਦੀਆਂ ਵੀਡੀਓ ਸਟ੍ਰੀਮ ਤੱਕ ਨਹੀਂ ਪਹੁੰਚ ਸਕਦੀ ਅਤੇ ਇਸੇ ਕਰਕੇ ਇਸਨੂੰ ਚਲਾ ਵੀ ਨਹੀਂ ਸਕਦੀ।</string>
<string name="notification_scale_to_square_image_summary">ਇਤਲਾਹਾਂ ਵਿੱਚ ਵੀਡਿਓ ਥਮਨੇਲ ਦੇ ਪੈਮਾਨੇ ਨੂੰ 16:9 ਤੋਂ ਘਟਾ ਕੇ 1:1 ਕਰੋ (ਤਸਵੀਰ ਵਿਗੜੀ ਹੋਈ ਦਿਸ ਸਕਦੀ ਹੈ)</string>
<string name="notification_scale_to_square_image_summary">ਇਤਲਾਹਾਂ ਵਿੱਚ ਵੀਡਿਓ ਥਮਨੇਲ ਦੇ ਪੈਮਾਨੇ ਨੂੰ 16:9 ਤੋਂ ਘਟਾ ਕੇ 1:1 ਕਰੋ (ਤਸਵੀਰ ਵਿਗੜੀ ਹੋਈ ਦਿਸ ਸਕਦੀ ਹੈ)</string>
<string name="open_with">ਇਸ ਵਿੱਚ ਖੋਲ੍ਹੋ</string>
<string name="open_website_license">ਵੈਬਸਾਈਟ ਖੋਲ੍ਹੋ</string>
<string name="metadata_privacy_internal">ਅੰਦਰੂਨੀ</string>
<string name="metadata_privacy_private">ਨਿੱਜੀ (ਪ੍ਰਾਈਵੇਟ)</string>
<string name="metadata_privacy_unlisted">ਅਨ-ਸੂਚੀਬੱਧ</string>
<string name="metadata_privacy_unlisted">ਗੈਰ-ਸੂਚੀਬੱਧ</string>
<string name="metadata_privacy_public">ਜਨਤਕ</string>
<string name="metadata_thumbnail_url">ਥਮਨੇਲ URL</string>
<string name="metadata_thumbnail_url">ਮਨੇਲ URL</string>
<string name="metadata_host">ਮੇਜ਼ਬਾਨ</string>
<string name="metadata_support">ਪੋਰਟ</string>
<string name="metadata_support">ਹਾਇਤਾ</string>
<string name="metadata_language">ਭਾਸ਼ਾ/ਬੋਲੀ</string>
<string name="metadata_age_limit">ਉਮਰ ਹੱਦ</string>
<string name="metadata_privacy">ਪਰਦੇਦਾਰੀ</string>
<string name="metadata_licence">ਲਾਇਸੰ</string>
<string name="metadata_licence">ਲਾਈਸੈਂ</string>
<string name="metadata_tags">ਟੈਗ</string>
<string name="metadata_category">ਵਰਗ</string>
<string name="description_select_disable">ਵੇਰਵੇ \'ਚੋਂ ਲਿਖਤ ਚੁਣਨਾ ਬੰਦ ਕਰੋ</string>
@ -540,17 +545,17 @@
<string name="mute">ਅਵਾਜ਼ ਬੰਦ ਕਰੋ</string>
<string name="enqueued">ਕਤਾਰਬੱਧ ਹੋ ਗਿਆ</string>
<string name="enqueue_stream">ਕਤਾਰਬੱਧ ਕਰੋ</string>
<string name="show_channel_details">ਚੈਨਲ ਵੇਰਵ ਵਿਖਾਓ</string>
<string name="show_channel_details">ਚੈਨਲ ਵੇਰਵ ਵਿਖਾਓ</string>
<string name="title_activity_play_queue">ਕਤਾਰ ਚਲਾਓ</string>
<string name="most_liked">ਸਭ ਤੋਂ ਵੱਧ ਪਸੰਦ ਕੀਤਾ ਹੋਇਆ</string>
<string name="recently_added">ਹਾਲ ਹੀ ਵਿੱਚ ਸ਼ਾਮਲ ਕੀਤਾ ਹੋਇਆ</string>
<string name="local">ਲੋਕਲ</string>
<string name="localization_changes_requires_app_restart">ਭਾਸ਼ਾ, ਐਪ ਨੂੰ ਦੋਬਾਰਾ ਚਲਾਉਣ \'ਤੇ ਬਦਲੇਗੀ</string>
<string name="most_liked">ਸਭ ਤੋਂ ਵੱਧ ਪਸੰਦ</string>
<string name="recently_added">ਹਾਲ ਹੀ ਵਿੱਚ ਸ਼ਾਮਿ</string>
<string name="local">ਸਥਾਨਕ</string>
<string name="localization_changes_requires_app_restart">ਭਾਸ਼ਾ ਐਪ ਨੂੰ ਦੋਬਾਰਾ ਚਲਾਉਣ \'ਤੇ ਬਦਲੇਗੀ</string>
<string name="select_a_playlist">ਪਲੇ-ਸੂਚੀ ਚੁਣੋ</string>
<string name="recaptcha_done_button">ਹੋ ਗਿਆ</string>
<string name="recaptcha_solve">ਹੱਲ ਕਰੋ</string>
<string name="subtitle_activity_recaptcha">ਹੱਲ ਹੋਣ \'ਤੇ \"ਹੋ ਗਿਆ\" ਨੱਪੋ</string>
<string name="no_dir_yet">ਹਾਲੇ ਕੋਈ ਡਾਊਨਲੋਡ ਫੋਲਡਰ ਸੈੱਟ ਨਹੀਂ ਕੀਤਾ ਹੋਇਆ, ਹੁਣੇ ਡਿਫ਼ਾਲਟ ਡਾਊਨਲੋਡ ਫੋਲਡਰ ਚੁਣੋ</string>
<string name="no_dir_yet">ਹਾਲੇ ਕੋਈ ਡਾਊਨਲੋਡ ਫੋਲਡਰ ਸੈੱਟ ਨਹੀਂ ਕੀਤਾ ਹੋਇਆ, ਹੁਣੇ ਡਿਫ਼ਾਲਟ ਡਾਊਨਲੋਡ ਫੋਲਡਰ ਚੁਣੋ</string>
<string name="infinite_videos">ਅਣਗਿਣਤ ਵੀਡੀਓਜ਼</string>
<string name="more_than_100_videos">100+ ਵੀਡੀਓਜ਼</string>
<plurals name="listening">
@ -558,22 +563,22 @@
<item quantity="other">%s ਸਰੋਤੇ</item>
</plurals>
<plurals name="watching">
<item quantity="one">%s ਬੰਦਾ ਵੇਖ ਰਿਹਾ ਹੈ</item>
<item quantity="one">%s ਜਣਾ ਵੇਖ ਰਿਹਾ ਹੈ</item>
<item quantity="other">%s ਲੋਕ ਵੇਖ ਰਹੇ ਹਨ</item>
</plurals>
<string name="no_one_listening">ਕੋਈ ਨਹੀਂ ਸੁਣ ਰਿਹਾ</string>
<string name="no_one_watching">ਕੋਈ ਨਹੀਂ ਵੇਖ ਰਿਹਾ</string>
<string name="no_one_listening">ਕੋਈ ਸਰੋਤਾ ਨਹੀਂ ਸੁਣ ਰਿਹਾ</string>
<string name="no_one_watching">ਕੋਈ ਦਰਸ਼ਕ ਨਹੀਂ ਵੇਖ ਰਿਹਾ</string>
<string name="description_tab_description">ਵੇਰਵਾ</string>
<string name="related_items_tab_description">ਸਬੰਧਤ ਨਗ</string>
<string name="comments_tab_description">ਟਿੱਪਣੀਆਂ</string>
<string name="error_report_open_issue_button_text">GutHub \'ਤੇ ਜਾ ਕੇ ਇਤਲਾਹ ਦਿਓ</string>
<string name="error_report_open_issue_button_text">ਗਿਟਹੱਬ \'ਤੇ ਜਾ ਕੇ ਇਤਲਾਹ ਦਿਓ</string>
<string name="permission_display_over_apps">ਦੂਜੀਆਂ ਐਪਾਂ ਦੇ ਉੱਤੇ ਵਿਖਾਉਣ ਦੀ ਇਜਾਜ਼ਤ ਦਿਓ</string>
<string name="help">ਮਦਦ</string>
<string name="delete_playback_states_alert">ਸਾਰੀਆਂ ਪਲੇ-ਸਥਿਤੀਆਂ ਮਿਟਾਉਣੀਆਂ ਹਨ\?</string>
<string name="clear_playback_states_summary">ਸਾਰੀਆਂ ਪਲੇ-ਸਥਿਤੀਆਂ ਮਿਟਾਉਂਦਾ ਹੈ</string>
<string name="clear_playback_states_title">ਪਲੇ-ਸਥਿਤੀਆਂ ਮਿਟਾਓ</string>
<string name="hash_channel_name">ਿਡੀਉ ਹੈਸ਼ ਇਤਲਾਹ</string>
<string name="albums">ਐਲਬਮਾ</string>
<string name="hash_channel_name">ਡੀਉ ਹੈਸ਼ ਇਤਲਾਹ</string>
<string name="albums">ਐਲਬਮਾ</string>
<string name="artists">ਕਲਾਕਾਰ</string>
<string name="songs">ਗੀਤ</string>
<string name="videos_string">ਵਿਡੀਉ</string>
@ -589,38 +594,134 @@
<string name="peertube_instance_add_help">ਸਥਿਤੀ URL ਦਾਖ਼ਲ ਕਰੋ</string>
<string name="peertube_instance_add_title">ਸਥਿਤੀਆਂ ਜੋੜੋ</string>
<string name="peertube_instance_url_help">ਤੁਹਾਡੀਆਂ ਪਸੰਦੀਦਾ ਸਥਿਤੀਆਂ %s \'ਤੇ ਲੱਭੋ</string>
<string name="peertube_instance_url_summary">ਆਪਣੀ ਪਸੰਦੀਦਾ ਪੀਰਟਿਊਬ ਸਥਿਤੀਆਂ ਚੁਣੋ</string>
<string name="peertube_instance_url_title">ਪੀਰਟਿਊਬ ਸਥਿਤੀਆਂ</string>
<string name="peertube_instance_url_summary">ਆਪਣੀ ਪਸੰਦੀਦਾ ਪੀਰਟਿਊਬ ਸਥਿਤੀਆਂ ਚੁਣੋ</string>
<string name="peertube_instance_url_title">ਪੀਰਟਿਊਬ ਸਥਿਤੀਆਂ</string>
<string name="unsupported_url_dialog_message">URL ਪਛਾਣ ਨਹੀਂ ਹੋਇਆ। ਕਿਸੇ ਹੋਰ ਐਪ ਨਾਲ਼ ਖੋਲ੍ਹਣਾ ਹੈ\?</string>
<string name="auto_queue_toggle">ਆਪ-ਮੁਖ਼ਤਾਰ ਕਤਾਰ ਕਰਦੇ</string>
<string name="show_meta_info_summary">ਸਟ੍ਰੀਮ ਦੇ ਕਰਤਾ, ਸਮੱਗਰੀ ਜਾਂ ਖੋਜ ਬੇਨਤੀ ਵਾਲੇ ਵਾਧੂ ਜਾਣਕਾਰੀ ਬਕਸਿਆਂ ਵਾਲ਼ੀ ਮੈਟਾ ਜਾਣਕਾਰੀ ਲੁਕਾਉਣ ਲਈ ਇਸਨੂੰ ਬੰਦ ਕਰ ਦਿਓ</string>
<string name="auto_queue_toggle">ਆਪ-ਮੁਖ਼ਤਾਰ ਕਤਾਰ ਕਰ</string>
<string name="show_meta_info_summary">ਸਟ੍ਰੀਮ ਦੇ ਕਰਤਾ, ਸਮੱਗਰੀ ਜਾਂ ਖੋਜ ਬੇਨਤੀ ਵਾਲੇ ਵਾਧੂ ਜਾਣਕਾਰੀ ਬਕਸਿਆਂ ਵਾਲ਼ੀ ਮੈਟਾ ਜਾਣਕਾਰੀ ਲੁਕਾਉਣ ਲਈ ਇਸਨੂੰ ਬੰਦ ਕਰ ਦਿਓ</string>
<string name="show_meta_info_title">ਮੈਟਾ ਜਾਣਕਾਰੀ ਦਿਖਾਓ</string>
<string name="show_description_summary">ਿਡੀਉ ਵੇਰਵਾ ਅਤੇ ਵਾਧੂ ਜਾਣਕਾਰੀ ਲੁਕਾਉਣ ਲਈ ਇਸ ਇਸਨੂੰ ਬੰਦ ਕਰ ਦਿਓ</string>
<string name="show_description_summary">ਡੀਉ ਵੇਰਵਾ ਅਤੇ ਵਾਧੂ ਜਾਣਕਾਰੀ ਲੁਕਾਉਣ ਲਈ ਇਸਨੂੰ ਬੰਦ ਕਰੋ</string>
<string name="show_description_title">ਵੇਰਵਾ ਦਿਖਾਓ</string>
<string name="clear_queue_confirmation_description">ਸਰਗਰਮ ਪਲੇਅਰ ਕਤਾਰ ਬਦਲ ਜਾਵੇਗੀ</string>
<string name="clear_queue_confirmation_summary">ਪਲੇਅਰ ਬਦਲਣ ਨਾਲ ਤੁਹਾਡੀ ਕਤਾਰ ਬਦਲ ਸਕਦੀ ਹੈ</string>
<string name="clear_queue_confirmation_title">ਕਤਾਰ ਨੂੰ ਖ਼ਾਲੀ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਤਸਦੀਕ ਕਰਨ ਲਈ ਪੁੱਛੋ</string>
<string name="seek_duration_title">ਅੱਗੇ ਲੰਘਾਉਣ/ਪਿੱਛੇ ਕਰਨ ਦੀ ਸਮਾਂ ਮਿਆਦ</string>
<string name="night_theme_title">ਰਾਤ ਵਾਲੀ ਥੀਮ</string>
<string name="notification_colorize_summary">ਐਂਡਰਾਇਡ ਨੂੰ ਥਮਨੇਲ ਦੇ ਮੁੱਖ ਰੰਗ ਮੁਤਾਬਕ ਇਲਤਾਹ ਦਾ ਰੰਗ ਬਦਲਣ ਦਿਓ (ਧਿਆਨ ਦਿਓ ਕਿ ਇਹ ਹਰੇਕ ਡਿਵਾਈਸ \'ਤੇ ਉਪਲਬਧ ਨਹੀਂ ਹੈ)</string>
<string name="notification_colorize_summary">ਐਂਡਰਾਇਡ ਨੂੰ ਥਮਨੇਲ ਦੇ ਮੁੱਖ ਰੰਗ ਮੁਤਾਬਕ ਇਲਤਾਹ ਦਾ ਰੰਗ ਬਦਲਣ ਦਿਓ (ਧਿਆਨ ਦਿਓ ਕਿ ਇਹ ਹਰੇਕ ਡਿਵਾਈਸ \'ਤੇ ਉਪਲਬਧ ਨਹੀਂ ਹੈ)</string>
<string name="notification_colorize_title">ਰੰਗਦਾਰ ਇਤਲਾਹਾਂ</string>
<string name="notification_action_nothing">ਕੁਝ ਵੀ ਨਹੀਂ</string>
<string name="notification_action_buffering">ਬਫ਼ਰਿੰਗ</string>
<string name="notification_action_shuffle">ਫੈਂਟਣਾ</string>
<string name="notification_action_shuffle">ਸ਼ਫਲ</string>
<string name="notification_action_repeat">ਦੁਹਰਾਓ</string>
<string name="notification_actions_summary">ਹੇਠਾਂ ਹਰੇਕ ਇਤਲਾਹ ਕਾਰਵਾਈ ਤੇ ਨੱਪਦਿਆਂ ਇਹਨਾਂ ਨੂੰ ਬਦਲੋ। ਇਹਨਾਂ ਦੇ ਸੱਜੇ ਪਾਸੇ ਬਣੇ ਚੈੱਕਬਾਕਸ ਵਰਤਦਿਆਂ ਇਹਨਾਂ ਵਿਚੋਂ ਵੱਧ-ਤੋਂ-ਵੱਧ ਤਿੰਨ ਕਾਰਵਾਈਆਂ ਨੂੰ ਤੁਸੀਂ ਪਚੀੜੀਆਂ ਇਤਲਾਹਾਂ ਵਿੱਚ ਵਿਖਾਉਣ ਲਈ ਚੁਣ ਸਕਦੇ ਹੋ</string>
<string name="notification_actions_summary">ਹੇਠਾਂ ਹਰੇਕ ਇਤਲਾਹ ਕਾਰਵਾਈ ਤੇ ਨੱਪਦਿਆਂ ਇਹਨਾਂ ਨੂੰ ਬਦਲੋ। ਇਹਨਾਂ ਦੇ ਸੱਜੇ ਪਾਸੇ ਬਣੇ ਚੈੱਕਬਾਕਸ ਵਰਤਦਿਆਂ ਇਹਨਾਂ ਵਿਚੋਂ ਵੱਧ-ਤੋਂ-ਵੱਧ ਤਿੰਨ ਕਾਰਵਾਈਆਂ ਨੂੰ ਤੁਸੀਂ ਪਚੀੜੀਆਂ ਇਤਲਾਹਾਂ ਵਿੱਚ ਵਿਖਾਉਣ ਲਈ ਚੁਣ ਸਕਦੇ ਹੋ</string>
<string name="notification_actions_at_most_three">ਤੁਸੀਂ ਵੱਧ-ਤੋਂ-ਵੱਧ ਤਿੰਨ ਕਾਰਵਾਈਆਂ ਨੂੰ ਪਚੀੜੀਆਂ ਇਤਲਾਹਾਂ ਵਿੱਚ ਵਿਖਾਉਣ ਲਈ ਚੁਣ ਸਕਦੇ ਹੋ!</string>
<string name="notification_action_4_title">ਪੰਜਵਾਂ ਕਾਰਵਾਈ ਬਟਨ</string>
<string name="notification_action_3_title">ਚੌਥਾ ਕਾਰਵਾਈ ਬਟਨ</string>
<string name="notification_action_2_title">ਤੀਜਾ ਕਾਰਵਾਈ ਬਟਨ</string>
<string name="notification_action_1_title">ਦੂਜਾ ਕਾਰਵਾਈ ਬਟਨ</string>
<string name="notification_action_0_title">ਪਹਿਲਾ ਕਾਰਵਾਈ ਬਟਨ</string>
<string name="dont_show">ਹੀਂ ਵੇਖੋ</string>
<string name="on">ਰਾਲੂ</string>
<string name="dont_show">ਾਂ ਵਿਖਾਓ</string>
<string name="on">ਚਾਲੂ ਕਰੋ</string>
<string name="enumeration_comma">,</string>
<plurals name="download_finished_notification">
<item quantity="one">ਡਾਉਨਲੋਡ ਕੀਤਾ</item>
<item quantity="other">%s ਡਾਉਨਲੋਡ ਕੀਤੇ</item>
</plurals>
<string name="off">ਬੰਦ ਕਰਨ</string>
<string name="off">ਬੰਦ ਕਰੋ</string>
<string name="enqueue_next_stream">ਕਤਾਰ ਵਿੱਚ ਅੱਗੇ ਸ਼ਾਮਿਲ ਕਰੋ</string>
<string name="settings_category_player_notification_title">ਪਲੇਅਰ ਨੋਟੀਫਿਕੇਸ਼ਨ</string>
<string name="settings_category_player_notification_summary">ਮੋਜੂਦਾ ਚੱਲ ਰਹੀ ਸਟ੍ਰੀਮ ਦੀ ਨੋਟੀਫਿਕੇਸ਼ਨ ਸੰਰਚਨਾ ਕਰੋ</string>
<string name="notifications">ਨੋਟੀਫਿਕੇਸ਼ਨ</string>
<string name="streams_notification_channel_name">ਨਵੀਂਆਂ ਸਟ੍ਰੀਮਾਂ</string>
<string name="streams_notification_channel_description">ਸਬਸਕ੍ਰਿਪਸ਼ਨ ਦੁਆਰਾ ਨਵੀਂ ਸਟ੍ਰੀਮ ਦੇ ਨੋਟੀਫਿਕੇਸ਼ਨ</string>
<string name="error_report_notification_title">ਨਿਊਪਾਈਪ ਖਾਮੀ ਤੋਂ ਪ੍ਰਭਾਵਤ ਹੋਈ ਹੈ, ਇੱਥੇ ਨੱਪ ਕੇ ਰਿਪੋਰਟ ਕਰੋ</string>
<string name="error_report_notification_toast">ਇੱਕ ਖਾਮੀ ਪ੍ਰਭਾਵੀ ਹੋਈ ਹੈ, ਨੋਟੀਫੀਕੇਸ਼ਨ ਵੇਖੋ</string>
<string name="main_page_content_swipe_remove">ਆਈਟਮਾਂ ਨੂੰ ਇੱਕ ਪਾਸੇ ਖਿੱਚ ਕੇ ਹਟਾਓ</string>
<string name="show_image_indicators_title">ਦ੍ਰਿਸ਼ ਸੂਚਕ ਵਿਖਾਓ</string>
<string name="show_image_indicators_summary">ਵਿਖਾਊ ਪਿਕਾਸੋ ਦੇ ਰੰਗਦਾਰ ਰੀਬਨ ਦ੍ਰਿਸ਼ਾਂ ਦੇ ਉੱਪਰ ਉਹਨਾਂ ਦੀ ਸਰੋਤ-ਪਛਾਣ ਅਨੁਸਾਰ: ਨੈੱਟਵਰਕ ਲਈ ਲਾਲ, ਡਿਸਕ ਲਈ ਨੀਲਾ ਤੇ ਮੈਮਰੀ ਲਈ ਹਰਾ</string>
<string name="enable_streams_notifications_title">ਨਵੀਂ ਸਟ੍ਰੀਮ ਦੇ ਨੋਟੀਫਿਕੇਸ਼ਨ</string>
<string name="detail_pinned_comment_view_description">ਪਿੰਨ ਕੀਤੀ ਟਿੱਪਣੀ</string>
<string name="checking_updates_toast">ਅੱਪਡੇਟ ਦੀ ਉਪਲੱਬਧਤਾ ਪਰਖੀ ਜਾ ਰਹੀ…</string>
<string name="mark_as_watched">ਵੇਖਿਆ ਜਾ ਚੁੱਕਿਆ ਚਿੰਨਤ ਕਰੋ</string>
<string name="seekbar_preview_thumbnail_title">ਸੀਕਬਾਰ ਥਮਨੇਲ ਦੀ ਝਲਕ</string>
<string name="feed_update_threshold_summary">ਸਮਾਂ-ਅਵਧੀ ਜਦ ਸਬਸਕ੍ਰਿਪਸ਼ਨ ਫੀਡ ਦੁਬਾਰਾ ਅੱਪਡੇਟ ਕੀਤੀ ਜਾ ਸਕੇ — %s</string>
<string name="detail_heart_img_view_description">ਰਚਨਾਕਾਰ ਨੇ ਦਿਲੋਂ ਪਸੰਦ ਕੀਤਾ</string>
<string name="progressive_load_interval_summary">ਲੋਡ ਅੰਤਰਾਲ ਆਕਾਰ ਬਦਲੋ (ਮੌਜੂਦਾ %s ਤੇ)। ਛੋਟੀ ਸੰਖਿਆ ਵੀਡੀਓ ਜਲਦੀ ਸ਼ੁਰੂ ਕਰਨ ਵਿੱਚ ਮੱਦਦ ਦੇ ਸਕਦੀ ਹੈ। ਬਦਲਾਅ ਪਲੇਅਰ ਦੁਬਾਰਾ ਚਲਾਉਣ ਤੇ ਹੀ ਹੋਣਗੇ</string>
<string name="local_search_suggestions">ਖੋਜ ਦੇ ਸਥਾਨਕ ਸੁਝਾਅ</string>
<string name="remote_search_suggestions">ਖੋਜ ਦੇ ਰਿਮੋਟ ਸੁਝਾਅ</string>
<string name="start_main_player_fullscreen_title">ਮੁੱਖ ਪਲੇਅਰ ਪੂਰੀ ਸਕਰੀਨ ਵਿੱਚ ਸ਼ੁਰੂ ਕਰੋ</string>
<string name="feed_toggle_show_played_items">ਵੇਖ ਚੁੱਕੀਆਂ ਆਈਟਮਾਂ ਵਿਖਾਓ</string>
<string name="progressive_load_interval_title">ਪਲੇਅਬੈਕ ਲੋਡ ਦਾ ਅੰਤਰਾਲ ਆਕਾਰ</string>
<plurals name="new_streams">
<item quantity="one">%s ਨਵੀਂ ਸਟਰੀਮ</item>
<item quantity="other">%s ਨਵੀਆਂ ਸਟਰੀਮਾਂ</item>
</plurals>
<string name="feed_new_items">ਨਵੀਂਆ ਫੀਡ ਇਕਾਈਆਂ</string>
<string name="get_notified">ਸੂਚਨਾ ਪ੍ਰਾਪਤ ਕਰੋ</string>
<string name="select_quality_external_players">ਬਾਹਰੀ ਪਲੇਅਰਾਂ ਲਈ ਕੁਆਲਿਟੀ ਚੁਣੋ</string>
<string name="error_report_channel_name">ਤਰੁੱਟੀ ਰਿਪੋਰਟ ਨੋਟੀਫਿਕੇਸ਼ਨ</string>
<string name="error_report_channel_description">ਖ਼ਾਮੀਆਂ ਰਿਪੋਰਟ ਕਰਨ ਲਈ ਨੋਟੀਫਿਕੇਸ਼ਨ</string>
<string name="comments_are_disabled">ਟਿੱਪਣੀਆਂ ਬੰਦ ਕੀਤੀਆਂ ਹੋਈਆਂ ਹਨ</string>
<string name="leak_canary_not_available">ਲੀਕ-ਕੈਨਰੀ ਉਪਲੱਬਧ ਨਹੀਂ ਹੈ</string>
<string name="show_error_snackbar">ਤਰੁੱਟੀ ਤੇ ਸਨੈਕਬਾਰ ਵਿਖਾਓ</string>
<string name="feed_use_dedicated_fetch_method_summary">ਕੁਝ ਸੇਵਾਵਾਂ ਵਿੱਚ ਹੀ ਉਪਲੱਬਧ ਇਹ ਤਰੀਕਾ ਸਬਸਕ੍ਰਿਪਸ਼ਨ ਫੀਡ ਵਿੱਚ ਤੇਜ ਜਾਣਕਾਰੀ ਮੁਹੱਈਆ ਕਰਵਾਉਂਦਾ ਹੈ, ਪਰ ਕੁਝ ਗਿਣਤੀ ਦੀਆਂ ਹੀ ਆਈਟਮ ਪ੍ਰਦਾਨ ਕਰ ਸਕਦਾ ਹੈ ਉਹ ਵੀ ਅਕਸਰ ਬਿਨਾਂ ਪੂਰੀ ਜਾਣਕਾਰੀ( ਜਿਵੇਂ ਅਵਧੀ, ਸਟਰੀਮ ਦੀ ਕਿਸਮ, ਕੋਈ ਸਟਰੀਮ ਲਾਈਵ ਹੈ, ਨਹੀਂ ਦੱਸਦਾ)</string>
<string name="soundcloud_go_plus_content">ਇਹ ਸਾਊਂਡਕਲਾਊਡ ਗੋ-ਪਲੱਸ ਟਰੈਕ ਹੈ, ਤੁਹਾਡੇ ਦੇਸ਼ ਵਿੱਚ ਇਹ ਸਟ੍ਰੀਮ ਜਾਂ ਡਾਊਨਲੋਡ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ।</string>
<string name="feed_toggle_hide_played_items">ਵੇਖ ਚੁੱਕੀਆਂ ਆਈਟਮਾਂ ਲੁਕਾਓ</string>
<string name="unknown_format">ਅਗਿਆਤ ਫਾਰਮੈਟ</string>
<string name="unknown_quality">ਅਗਿਆਤ ਕੁਆਲਿਟੀ</string>
<string name="feed_toggle_show_future_items">ਭਵਿੱਖ-ਪ੍ਰਕਾਸ਼ਤ ਆਈਟਮ ਵਿਖਾਓ</string>
<string name="feed_toggle_hide_future_items">ਭਵਿੱਖ-ਪ੍ਰਕਾਸ਼ਤ ਆਈਟਮ ਲੁਕਾਓ</string>
<string name="faq_title">ਆਮ ਸਵਾਲ</string>
<string name="faq">ਵੈੱਬਸਾਈਟ \'ਤੇ ਵੇਖੋ</string>
<string name="loading_stream_details">ਸਟਰੀਮ ਲੋਡ ਹੋ ਰਹੀ ਹੈ…</string>
<string name="processing_may_take_a_moment">ਕਾਰਵਾਈ ਵਿੱਚ... ਕੁਝ ਸਮਾਂ ਲੱਗ ਰਿਹਾ ਹੈ</string>
<string name="show_crash_the_player_title">\"ਪਲੇਅਰ ਕਰੈਸ਼ ਕਰੋ\" ਵਿਖਾਉ</string>
<string name="show_crash_the_player_summary">ਵਰਤਦੇ ਸਮੇਂ ਪਲੇਅਰ ਕਰੈਸ਼ ਦਾ ਵਿਕਲਪ ਵਿਖਾਉਂਦਾ ਹੈ</string>
<string name="check_new_streams">ਨਵੀਆਂ ਸਟ੍ਰੀਮਾਂ ਦੀ ਜਾਂਚ ਚਲਾਓ</string>
<string name="create_error_notification">ਤਰੁੱਟੀ ਨੋਟੀਫਿਕੇਸ਼ਨ ਬਣਾਓ</string>
<string name="percent">ਪ੍ਰਤੀਸ਼ਤ</string>
<string name="semitone">ਸੈਮੀਟੋਨ</string>
<string name="enable_streams_notifications_summary">ਸਬਸਕ੍ਰਾਈਬ ਕੀਤੇ ਚੈਨਲ ਉੱਪਰ ਨਵੀਂ ਸਟ੍ਰੀਮ ਉੱਪਲਬਧ ਹੋਣ ਤੇ ਨੋਟੀਫਿਕੇਸ਼ਨ ਰਾਹੀਂ ਸੂਚਿਤ ਕਰੋ</string>
<string name="streams_notifications_interval_title">ਜਾਂਚ ਅਵਧੀ</string>
<string name="any_network">ਕੋਈ ਵੀ ਨੈੱਟਵਰਕ</string>
<string name="manual_update_title">ਅੱਪਡੇਟ ਲਈ ਜਾਂਚ ਕਰੋ</string>
<string name="low_quality_smaller">ਘੱਟ ਗੁਣਵੱਤਾ (ਛੋਟਾ ਆਕਾਰ)</string>
<string name="delete_downloaded_files_confirm">ਡਿਸਕ ਤੋਂ ਸਾਰੀਆਂ ਡਾਊਨਲੋਡ ਕੀਤੀਆਂ ਫਾਈਲਾਂ ਹਟਾਓ\?</string>
<plurals name="deleted_downloads_toast">
<item quantity="one">%1$s ਡਾਊਨਲੋਡ ਡਿਲੀਟ ਕੀਤਾ</item>
<item quantity="other">%1$s ਡਾਊਨਲੋਡ ਡਿਲੀਟ ਕੀਤੇ</item>
</plurals>
<string name="detail_sub_channel_thumbnail_view_description">ਚੈਨਲ ਦਾ ਅਵਤਾਰ ਥੰਮਨੇਲ</string>
<string name="no_appropriate_file_manager_message_android_10">ਇਸ ਕਾਰਜ ਲਈ ਕੋਈ ਢੁਕਵਾਂ ਫਾਈਲ ਮੈਨੇਜਰ ਨਹੀਂ ਮਿਲਿਆ।
\nਕ੍ਰਿਪਾ ਕਰਕੇ ਸਟੋਰੇਜ ਐਕਸਿਸ ਫਰੇਮਵਰਕ SAF ਅਨੁਕੂਲ ਫਾਈਲ ਮੈਨੇਜਰ ਇੰਨਸਟਾਲ ਕਰੋ</string>
<string name="tablet_mode_title">ਟੈਬਲੇਟ ਮੋਡ</string>
<string name="notifications_disabled">ਨੋਟੀਫਿਕੇਸ਼ਨ ਬੰਦ ਕੀਤੇ ਹੋਏ ਹਨ</string>
<string name="toggle_all">ਸਭ ਨੂੰ ਟੌਗਲ ਕਰੋ</string>
<string name="selected_stream_external_player_not_supported">ਚੁਣੀ ਸਟਰੀਮ ਬਾਹਰੀ ਪਲੇਅਰਾਂ ਲਈ ਸਹਿਯੋਗੀ ਨਹੀਂ ਹੈ</string>
<string name="streams_not_yet_supported_removed">ਜਿਹੜੀਆਂ ਸਟਰੀਮਾਂ ਨੂੰ ਹਾਲੇ ਐਪ ਡਾਊਨਲੋਡ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦੀ ਉਹ ਛੁਪਾ ਦਿੱਤੀਆਂ ਹਨ</string>
<string name="no_audio_streams_available_for_external_players">ਕੋਈ ਆਡੀਓ ਸਟਰੀਮ ਬਾਹਰੀ ਪਲੇਅਰਾਂ ਲਈ ਉਪਲੱਬਧ ਨਹੀਂ ਹੈ</string>
<string name="sort">ਲੜੀਬੱਧ ਕਰੋ</string>
<string name="crash_the_player">ਪਲੇਅਰ ਕਰੈਸ਼ ਕਰੋ</string>
<string name="start_main_player_fullscreen_summary">ਵੀਡੀਓ ਮਿੰਨੀ ਪਲੇਅਰ ਚਲਾਉਣ ਦੀ ਵਜਾਏ ਪੂਰੇ ਸਕਰੀਨ ਵਿੱਚ ਚਲਾਉਂਦਾ ਹੈ। ਜੇ ਆਟੋ-ਰੋਟੇਸ਼ਨ ਲਾਕ ਹੈ ਮੇਨ-ਪਲੇਅਰ ਤੋਂ ਬਾਹਰ ਆਕੇ ਤੇ ਮਿੰਨੀ-ਪਲੇਅਰ ਤੱਕ ਰਸਾਈ ਹਾਸਿਲ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ</string>
<string name="faq_description">ਅਗਰ ਤੁਸੀਂ ਐਪ ਦੀ ਵਰਤੋਂ ਸਬੰਧੀ ਮੁਸ਼ਕਿਲਾਂ ਦਾ ਸਾਹਮਣਾ ਕਰ ਰਹੇ ਹੋ, ਤਾਂ ਇਹਨਾਂ ਆਮ ਸਵਾਲਾਂ ਦੇ ਜਵਾਬ ਜਾਣਨਾ ਨਾ ਭੁੱਲੋ!</string>
<string name="enqueued_next">ਕਤਾਰ ਵਿੱਚ ਅੱਗੇ ਲਗਾਓ</string>
<string name="streams_notifications_network_title">ਨੈੱਟਵਰਕ ਦੀ ਕਿਸਮ</string>
<string name="manual_update_description">ਨਵੇਂ ਸੰਸਕਰਣਾਂ ਲਈ ਹੱਥੀਂ ਜਾਂਚ ਕਰੋ</string>
<string name="high_quality_larger">ਵਧੀਆ ਗੁਣਵੱਤਾ (ਵੱਡਾ ਆਕਾਰ)</string>
<string name="no_appropriate_file_manager_message">ਇਸ ਕਾਰਜ ਲਈ ਕੋਈ ਢੁਕਵਾਂ ਫਾਈਲ ਮੈਨੇਜਰ ਨਹੀਂ ਮਿਲਿਆ।
\nਕ੍ਰਿਪਾ ਕਰਕੇ ਫਾਈਲ ਮੈਨੇਜਰ ਇੰਨਸਟਾਲ ਕਰੋ ਜਾਂ ਡਾਊਨਲੋਡ ਸੈਟਿੰਗ ਵਿੱਚ \'%s\' ਅਸਮਰੱਥ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ</string>
<string name="you_successfully_subscribed">ਤੁਸੀਂ ਇਸ ਚੈਨਲ ਨੂੰ ਸਬਸਕ੍ਰਾਈਬ ਕਰ ਲਿਆ ਹੈ</string>
<string name="no_video_streams_available_for_external_players">ਕੋਈ ਵੀਡੀਓ ਸਟਰੀਮ ਬਾਹਰੀ ਪਲੇਅਰਾਂ ਲਈ ਉਪਲੱਬਧ ਨਹੀਂ ਹੈ</string>
<string name="progressive_load_interval_exoplayer_default">ਐਕਸੋਪਲੇਅਰ ਡਿਫਾਲਟ</string>
<string name="feed_use_dedicated_fetch_method_help_text">ਕੀ ਤੁਹਾਨੂੰ ਲੱਗਦਾ ਹੈ ਫੀਡ ਹੌਲੀ ਲੋਡ ਹੋ ਰਹੀ ਹੈ\? ਅਜਿਹਾ ਹੈ ਤਾਂ ਤੇਜ਼ ਫੀਡ ਕ੍ਰਿਆਸ਼ੀਲ ਕਰਕੇ ਵੇਖੋ (ਤੁਸੀਂ ਇਸਨੂੰ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਜਾ ਕੇ ਜਾਂ ਹੇਠਲਾ ਬਟਨ ਦੱਬ ਕੇ ਕਰ ਸਕਦੇ ਹੋ )
\n
\nਨਿਊਪਾਈਪ ਫੀਡ ਲੋਡ ਕਰਨ ਲਈ ਦੋ ਤਰਾਂ ਦੀਆਂ ਵਿਧੀਆਂ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦੀ ਹੈ:
\n• ਸਬਸਕ੍ਰਿਪਸ਼ਨ ਚੈਨਲ ਤੋਂ ਪੂਰੀ ਜਾਣਕਾਰੀ ਲੈਂਦੀ ਹੈ ਜੋ ਹੌਲ੍ਹੀ ਮਿਲਦੀ ਹੈ।
\n• ਸਮਰਪਿਤ ਸੇਵਾ ਅੰਤਮ ਬਿੰਦੂ ਤੋਂ, ਜੋ ਕਿ ਤੇਜ਼ ਮਿਲਦੀ ਹੈ ਪਰ ਆਮਤੌਰ ਤੇ ਅਧੂਰੀ/ਅਣਸਟੀਕ ਹੁੰਦੀ ਹੈ।
\n
\nਇਨਾਂ ਦੋਹਾਂ ਵਿੱਚ ਫਰਕ ਇਹ ਹੁੰਦਾ ਹੈ ਕਿ ਤੇਜ਼ ਤਰੀਕਾ ਆਮਤੌਰ ਤੇ ਕੁਝ ਜਾਣਕਾਰੀ ਨਹੀਂ ਦੇ ਪਾਉਂਦਾ ਜਿਵੇਂ ਕਿ ਨਗਾਂ ਦੀ ਅਵਧੀ ਜਾਂ ਕਿਸਮ(ਕਿ ਵੀਡੀਓ ਲਾਈਵ ਹਨ ਜਾਂ ਆਮ) ਤੇ ਘੱਟ ਨਗ ਦਿਖ ਸਕਦੇ ਹਨ।
\n
\nਯੂਟਿਊਬ ਇੱਕ ਅਜਿਹੀ ਸੇਵਾ ਹੈ ਜਿਹੜੀ RSS ਫੀਡ ਜ਼ਰੀਏ ਇਹ ਤੇਜ਼ ਤਰੀਕਾ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ।
\n
\nਤੁਹਾਡੀ ਚੋਣ ਇਸ ਗੱਲ ਤੇ ਮੁਨੱਸਰ ਕਰਦੀ ਹੈ ਕਿ ਤੁਸੀਂ ਗਤੀ ਤੇ ਸਟੀਕਤਾ ਵਿੱਚੋਂ ਕਿਸ ਨੂੰ ਪ੍ਰਾਥਮਿਕਤਾ ਦਿੰਦੇ ਹੋ।</string>
</resources>

View File

@ -146,16 +146,19 @@
<string name="no_subscribers">Nenhum inscrito</string>
<plurals name="subscribers">
<item quantity="one">%s inscrito</item>
<item quantity="many">%s inscritos</item>
<item quantity="other">%s inscritos</item>
</plurals>
<string name="no_views">Sem visualizações</string>
<plurals name="views">
<item quantity="one">%s visualização</item>
<item quantity="many">%s visualizações</item>
<item quantity="other">%s visualizações</item>
</plurals>
<string name="no_videos">Nenhum vídeo</string>
<plurals name="videos">
<item quantity="one">%s vídeo</item>
<item quantity="many">%s vídeos</item>
<item quantity="other">%s vídeos</item>
</plurals>
<string name="settings_category_player_title">Player</string>
@ -425,11 +428,13 @@
<string name="no_one_watching">Ninguém está vendo</string>
<plurals name="watching">
<item quantity="one">%s assistindo</item>
<item quantity="many">%s assistindo</item>
<item quantity="other">%s estão vendo</item>
</plurals>
<string name="no_one_listening">Ninguém está ouvindo</string>
<plurals name="listening">
<item quantity="one">%s ouvinte</item>
<item quantity="many">%s ouvintes</item>
<item quantity="other">%s ouvintes</item>
</plurals>
<string name="localization_changes_requires_app_restart">O idioma será alterado após reiniciar o app</string>
@ -459,6 +464,7 @@
<string name="videos_string">Vídeos</string>
<plurals name="seconds">
<item quantity="one">%d segundo</item>
<item quantity="many">%d segundos</item>
<item quantity="other">%d segundos</item>
</plurals>
<string name="new_seek_duration_toast">Devido a limitações do ExoPlayer, a duração do avanço foi definida para %d segundos</string>
@ -467,14 +473,17 @@
<string name="help">Ajuda</string>
<plurals name="minutes">
<item quantity="one">%d minuto</item>
<item quantity="many">%d minutos</item>
<item quantity="other">%d minutos</item>
</plurals>
<plurals name="hours">
<item quantity="one">%d hora</item>
<item quantity="many">%d horas</item>
<item quantity="other">%d horas</item>
</plurals>
<plurals name="days">
<item quantity="one">%d dia</item>
<item quantity="many">%d dias</item>
<item quantity="other">%d dias</item>
</plurals>
<string name="feed_groups_header_title">Grupo de canais</string>
@ -486,6 +495,7 @@
<string name="feed_group_dialog_empty_selection">Nenhuma inscrição selecionada</string>
<plurals name="feed_group_dialog_selection_count">
<item quantity="one">%d selecionada</item>
<item quantity="many">%d selecionadas</item>
<item quantity="other">%d selecionadas</item>
</plurals>
<string name="feed_group_dialog_empty_name">Nome do grupo está vazio</string>
@ -649,10 +659,12 @@
<string name="show_image_indicators_summary">Exibir fitas coloridas no topo das imagens indicando sua fonte: vermelho para rede, azul para disco e verde para memória</string>
<plurals name="deleted_downloads_toast">
<item quantity="one">%1$s download apagado</item>
<item quantity="many">%1$s downloads apagados</item>
<item quantity="other">%1$s downloads apagados</item>
</plurals>
<plurals name="download_finished_notification">
<item quantity="one">Download concluído</item>
<item quantity="many">%s downloads concluídos</item>
<item quantity="other">%s downloads concluídos</item>
</plurals>
<string name="show_image_indicators_title">Exibir indicadores com imagem</string>
@ -701,6 +713,7 @@
<string name="loading_stream_details">Carregando detalhes da transmissão…</string>
<plurals name="new_streams">
<item quantity="one">%s nova transmissão</item>
<item quantity="many">%s novas transmissões</item>
<item quantity="other">%s novas transmissões</item>
</plurals>
<string name="check_new_streams">Executar verificação de novas transmissões</string>

View File

@ -736,4 +736,5 @@
<string name="faq_title">Perguntas frequentes</string>
<string name="faq">Ver no site</string>
<string name="faq_description">Se está a ter problemas a usar a aplicação, veja estas respostas para perguntas mais comuns!</string>
<string name="sort">Ordenação</string>
</resources>

View File

@ -153,7 +153,7 @@
<string name="title_activity_about">Despre NewPipe</string>
<string name="title_licenses">Licențe terță-parte</string>
<string name="copyright" formatted="true">© %1$s de %2$s sub %3$s</string>
<string name="tab_about">Despre</string>
<string name="tab_about">Despre &amp; FAQ</string>
<string name="tab_licenses">Licențe</string>
<string name="app_description">Un player de streaming „uşor” liber, pentru Android.</string>
<string name="view_on_github">Vedeți pe GitHub</string>
@ -733,4 +733,8 @@
<string name="feed_toggle_show_future_items">Afișați elementele din viitor</string>
<string name="feed_toggle_hide_played_items">Ascunde elementele vizionate</string>
<string name="feed_toggle_hide_future_items">Ascunde elementele din viitor</string>
<string name="faq">Vezi pe website</string>
<string name="faq_description">Dacă întâmpinați probleme cu utilizarea aplicației, nu uitați să consultați aceste răspunsuri la întrebări frecvente!</string>
<string name="faq_title">Întrebări puse frecvent</string>
<string name="sort">Sortează</string>
</resources>

View File

@ -64,4 +64,9 @@
<string name="play_audio">ᱥᱟᱰᱮ</string>
<string name="mark_as_watched">ᱧᱮᱞ ᱠᱟᱱ ᱞᱮᱠᱷᱟ ᱪᱤᱱᱦᱟᱹ ᱠᱟᱜ ᱢᱮ</string>
<string name="crash_the_player">ᱯᱞᱮᱭᱚᱨ ᱠᱨᱟᱥ ᱠᱟᱜ ᱢᱮ</string>
<string name="theme_title">ᱛᱷᱤᱢ</string>
<string name="light_theme_title">ᱟᱨᱥᱟᱞ</string>
<string name="dark_theme_title">ᱧᱩᱛ</string>
<string name="night_theme_title">ᱧᱩᱛ ᱛᱷᱤᱢ</string>
<string name="black_theme_title">ᱦᱮᱱᱫᱮ</string>
</resources>

View File

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<resources></resources>

View File

@ -157,7 +157,7 @@
<string name="title_activity_about">Om NewPipe</string>
<string name="title_licenses">Tredjepartslicenser</string>
<string name="copyright" formatted="true">© %1$s av %2$s under %3$s</string>
<string name="tab_about">Om</string>
<string name="tab_about">Om &amp; FAQ</string>
<string name="tab_licenses">Licenser</string>
<string name="app_description">Öppen och enkel Android-app för mediastreaming.</string>
<string name="view_on_github">Visa på GitHub</string>
@ -720,4 +720,8 @@
<string name="selected_stream_external_player_not_supported">Den valda videoströmmen stöds inte av externa spelare</string>
<string name="feed_toggle_hide_future_items">Göm framtida objekt</string>
<string name="feed_toggle_hide_played_items">Göm sedda objekt</string>
<string name="faq_description">Om du har problem med att använda appen, kolla in dessa svar på vanligt ställda frågor!</string>
<string name="faq_title">Vanligt ställda frågor</string>
<string name="faq">Visa på webbplats</string>
<string name="sort">Sortera</string>
</resources>

View File

@ -292,7 +292,7 @@
<string name="unhook_checkbox">Ayır (bozulmaya neden olabilir)</string>
<string name="no_streams_available_download">İndirilebilecek akış yok</string>
<string name="preferred_open_action_settings_title">Yeğlenen \'aç\' eylemi</string>
<string name="preferred_open_action_settings_summary">İçerik açılırken öntanımlı eylem — %s</string>
<string name="preferred_open_action_settings_summary">Paylaşma ekranında tanımlı eylem — %s</string>
<string name="caption_setting_title">Alt yazılar</string>
<string name="caption_setting_description">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</string>
<string name="toast_no_player">Bu dosyayı oynatmak için herhangi bir uygulama yüklü değil</string>

View File

@ -67,7 +67,7 @@
<string name="content_not_available">Nội dung không khả dụng</string>
<string name="could_not_setup_download_menu">Không thể thiết lập menu tải về</string>
<string name="app_ui_crash">Ứng dụng / Giao diện người dùng bị lỗi</string>
<string name="sorry_string">:( Lmao, app đã xảy ra lỗi. Hãy lướt xuống dưới để xem lỗi.</string>
<string name="sorry_string">Hmm, app đã xảy ra lỗi, lướt xuống để xem lỗi.</string>
<string name="error_report_button_text">Báo lỗi qua email</string>
<string name="error_snackbar_message">Xin lỗi, đã xảy ra sự cố.</string>
<string name="error_snackbar_action">Báo cáo</string>
@ -76,7 +76,7 @@
<string name="info_labels">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:</string>
<string name="your_comment">Nhận xét của bạn (bằng tiếng Anh):</string>
<string name="error_details_headline">Chi tiết:</string>
<string name="detail_thumbnail_view_description">Xem video, thời lượng:</string>
<string name="detail_thumbnail_view_description">Video xem, thời lượng:</string>
<string name="detail_uploader_thumbnail_view_description">Hình thu nhỏ của avatar người tải lên</string>
<string name="detail_likes_img_view_description">Lượt thích</string>
<string name="detail_dislikes_img_view_description">Lượt không thích</string>
@ -106,12 +106,12 @@
<string name="title_activity_about">Giới thiệu về NewPipe</string>
<string name="title_licenses">Giấy phép của bên thứ ba</string>
<string name="copyright" formatted="true">© %1$s bởi %2$s dưới %3$s</string>
<string name="tab_about">Thông tin</string>
<string name="tab_about">Thông tin &amp; Các câu hỏi</string>
<string name="tab_licenses">Giấy phép</string>
<string name="app_description">Trình phát video nhẹ và mã nguồn mở cho Android.</string>
<string name="app_description">Trình phát video YT nhẹ, mã nguồn mở và không quảng cáo cho Android.</string>
<string name="view_on_github">Xem trên GitHub</string>
<string name="app_license_title">Giấy phép của NewPipe</string>
<string name="contribution_encouragement">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é) !</string>
<string name="contribution_encouragement">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 !</string>
<string name="read_full_license">Đọc giấy phép</string>
<string name="contribution_title">Đóng góp</string>
<string name="content_language_title">Ngôn ngữ nội dung ưu tiên</string>
@ -191,7 +191,7 @@
<string name="file_name_empty_error">Tên tệp không được để trống</string>
<string name="error_occurred_detail">Đã xảy ra lỗi: %1$s</string>
<string name="no_streams_available_download">Không có luồng nào để tải về</string>
<string name="empty_subscription_feed_subtitle">Không có gì cả</string>
<string name="empty_subscription_feed_subtitle">Không có gì cả :P</string>
<string name="detail_drag_description">Kéo để sắp xếp lại</string>
<string name="no_subscribers">Không có người đăng ký</string>
<plurals name="subscribers">
@ -244,7 +244,7 @@
<string name="could_not_import_all_files">Cảnh báo: Không thể nhập tất cả các tệp.</string>
<string name="override_current_data">Thao tác này sẽ ghi đè cài đặt hiện tại của bạn.</string>
<string name="import_settings">Bạn cũng muốn nhập cài đặt?</string>
<string name="trending">Thịnh hành :D</string>
<string name="trending">Thịnh hành</string>
<string name="new_and_hot">Mới và đang hot</string>
<string name="play_queue_remove">Loại bỏ</string>
<string name="play_queue_stream_detail">Chi tiết</string>
@ -439,7 +439,7 @@
\nBạn có chắc không\? Video sẽ không thể hồi phục được!</string>
<string name="remove_watched_popup_title">Xóa video đã xem\?</string>
<string name="remove_watched">Xóa video đã xem</string>
<string name="systems_language">Mặt định hệ thống</string>
<string name="systems_language">Mặc định hệ thống</string>
<string name="app_language_title">Ngôn ngữ ứng dụng</string>
<string name="downloads_storage_use_saf_summary">\'Storage Access Framework\' cho phép tải về thẻ SD</string>
<string name="downloads_storage_use_saf_title">Sử dụng trình chọn thư mục của hệ thống (SAF)</string>
@ -668,8 +668,8 @@
<string name="no_appropriate_file_manager_message_android_10">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.</string>
<string name="no_appropriate_file_manager_message">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.</string>
<string name="progressive_load_interval_summary">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.</string>
\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</string>
<string name="progressive_load_interval_summary">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</string>
<string name="leak_canary_not_available">LeakCanary không khả dụng</string>
<string name="progressive_load_interval_exoplayer_default">ExoPlayer mặc định</string>
<string name="detail_pinned_comment_view_description">Bình luận được ghim</string>
@ -677,7 +677,7 @@
<string name="settings_category_player_notification_summary">Thiết lập thông báo hiện đang phát</string>
<string name="notifications">Thông báo</string>
<string name="streams_notification_channel_name">Luồng truyền mới</string>
<string name="streams_notification_channel_description">Thông báo về luồng truyền mới đối với mục đăng ký</string>
<string name="streams_notification_channel_description">Thông báo về video mới đối với mục đăng ký</string>
<plurals name="new_streams">
<item quantity="other">%s luồng truyền mới</item>
</plurals>
@ -705,4 +705,10 @@
<string name="unknown_quality">Độ phân giải không xác định</string>
<string name="progressive_load_interval_title">Kích thước khoảng thời gian tải</string>
<string name="feed_toggle_show_future_items">Hiện video đề xuất</string>
<string name="feed_toggle_hide_future_items">Ẩn video đề xuất</string>
<string name="sort">Thể loại</string>
<string name="faq_title">Câu hỏi thường gặp</string>
<string name="faq">Xem trên website</string>
<string name="faq_description">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 !</string>
<string name="feed_toggle_hide_played_items">Ẩn các video đã xem</string>
</resources>

View File

@ -108,10 +108,10 @@
<string name="title_activity_about">關於 NewPipe</string>
<string name="title_licenses">第三方版權協議</string>
<string name="copyright" formatted="true">© %1$s %2$s 版權所有,根據 %3$s 嘅條款授權</string>
<string name="tab_about">關於</string>
<string name="tab_about">跋記</string>
<string name="tab_licenses">版權協議</string>
<string name="app_description">喺 Android 上盡享自由輕便串流。</string>
<string name="view_on_github">檢視我們的 GitHub</string>
<string name="view_on_github">去 GitHub 睇下</string>
<string name="app_license_title">NewPipe 嘅授權協議</string>
<string name="contribution_encouragement">無論您對翻譯、設計改動、打掃程式碼,抑或開山劈石編寫程式碼有咩偈仔,都無任歡迎您幫手。聚沙成塔,眾志成城!</string>
<string name="read_full_license">閱讀版權協議</string>
@ -707,4 +707,7 @@
\n所以就睇您點揀想快定要準。</string>
<string name="feed_toggle_hide_played_items">收埋睇過嘅項目</string>
<string name="feed_toggle_hide_future_items">未夠鐘上畫嘅項目就收埋</string>
<string name="faq">去網站睇下</string>
<string name="sort">排序</string>
<string name="faq_title">常見問題</string>
</resources>

View File

@ -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)

View File

@ -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.

View File

@ -0,0 +1 @@
Un frontal de YouTube llixeru y llibre p'Android.

View File

@ -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

View File

@ -0,0 +1,8 @@
### Подобрения
- Импорт/ Експорт на настройки #1333
- Редуциране на надхвърляне (подобрение на производителността) #1371
- Малки подобрения в кода #1375
- Добавяне на всичко за GDPR #1420
### Поправени
- Изтегляния: Поправен срив при зареждане на неприключени изтегляния от .giga файлове #1407

View File

@ -0,0 +1 @@
Безплатен и лек YouTube клиент за Android.

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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.

View File

@ -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.

View File

@ -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.

View File

@ -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

View File

@ -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

View File

@ -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)

View File

@ -0,0 +1,23 @@
<li><h4>Miglioramenti</h4>
<ul>
<li>rendi cliccabili i link nei commenti, aumenta la dimensione del testo</li>
<li>cerca facendo clic sui collegamenti timestamp nei commenti</li>
<li>mostra la scheda preferita in base allo stato selezionato di recente</li>
<li>aggiungi playlist alla coda facendo clic a lungo su &#39;Sfondo&#39; nella finestra playlist</li>
<li>cerca il testo condiviso quando non è un URL</li>
<li>aggiungi il pulsante &quot;condividi all'ora corrente&quot; al video player principale</li>
<li>aggiungi il pulsante di chiusura al lettore principale quando la coda video è terminata</li>
<li>aggiungi &quot;Riproduci direttamente in background&quot; al menu a pressione lunga per gli elementi dell'elenco video</li>
<li>migliora le traduzioni in inglese per i comandi di riproduzione/accodamento</li>
<li>piccoli miglioramenti delle prestazioni</li>
<li>rimuove i file inutilizzati</li>
<li>aggiorna ExoPlayer a 2.9.6</li>
<li>aggiungi supporto per collegamenti Invidious</li>
</ul>
<h4>Risolto</h4>
<ul>
<li>corretto lo scorrimento con commenti e relativi flussi disabilitati</li>
<li>risolto il problema con CheckForNewAppVersionTask in esecuzione quando non avrebbe dovuto&#39;t</li>
<li>corretta l'importazione dell'abbonamento YouTube: ignora quelli con URL non valido e mantieni quelli con titolo vuoto</li>
<li>correggi l'URL YouTube non valido: il nome del tag della firma non è sempre "firma" che impedisce il caricamento degli stream</li>
</ul>

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -0,0 +1 @@
Risolto il problema con l'espressione regolare del nome della funzione di decrittografia che rendeva YouTube inutilizzabile.

View File

@ -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

View File

@ -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 ...

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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.

View File

@ -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

View File

@ -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.

View File

@ -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.

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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.

View File

@ -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.

View File

@ -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.

View File

@ -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

View File

@ -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

View File

@ -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.

View File

@ -0,0 +1 @@
Risolto il problema con YouTube che non riproduceva alcun flusso.

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

Some files were not shown because too many files have changed in this diff Show More