mirror of
https://github.com/TeamNewPipe/NewPipe
synced 2024-12-23 00:20:32 +00:00
Merge branch 'dev' into update-android-build-tools-gradle
This commit is contained in:
commit
fc52a6e871
2
.github/ISSUE_TEMPLATE/bug_report.md
vendored
2
.github/ISSUE_TEMPLATE/bug_report.md
vendored
@ -57,7 +57,7 @@ Oh no, a bug! It happens. Thanks for reporting an issue with NewPipe. To make it
|
||||
|
||||
|
||||
|
||||
<!-- Please fill this out when you do not provide a log generate by NewPipe -->
|
||||
<!-- Please fill this section if you did not provide a log generated by NewPipe -->
|
||||
|
||||
### Device info
|
||||
|
||||
|
30
.github/workflows/ci.yml
vendored
30
.github/workflows/ci.yml
vendored
@ -37,14 +37,8 @@ jobs:
|
||||
uses: actions/setup-java@v2
|
||||
with:
|
||||
java-version: 11
|
||||
distribution: "adopt"
|
||||
|
||||
- name: Cache Gradle dependencies
|
||||
uses: actions/cache@v2
|
||||
with:
|
||||
path: ~/.gradle/caches
|
||||
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }}
|
||||
restore-keys: ${{ runner.os }}-gradle
|
||||
distribution: "temurin"
|
||||
cache: 'gradle'
|
||||
|
||||
- name: Build debug APK and run jvm tests
|
||||
run: ./gradlew assembleDebug lintDebug testDebugUnitTest --stacktrace -DskipFormatKtlint
|
||||
@ -69,14 +63,8 @@ jobs:
|
||||
uses: actions/setup-java@v2
|
||||
with:
|
||||
java-version: 11
|
||||
distribution: "adopt"
|
||||
|
||||
- name: Cache Gradle dependencies
|
||||
uses: actions/cache@v2
|
||||
with:
|
||||
path: ~/.gradle/caches
|
||||
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }}
|
||||
restore-keys: ${{ runner.os }}-gradle
|
||||
distribution: "temurin"
|
||||
cache: 'gradle'
|
||||
|
||||
- name: Run android tests
|
||||
uses: reactivecircus/android-emulator-runner@v2
|
||||
@ -97,7 +85,8 @@ jobs:
|
||||
# uses: actions/setup-java@v2
|
||||
# with:
|
||||
# java-version: 11 # Sonar requires JDK 11
|
||||
# distribution: "adopt"
|
||||
# distribution: "temurin"
|
||||
# cache: 'gradle'
|
||||
|
||||
# - name: Cache SonarCloud packages
|
||||
# uses: actions/cache@v2
|
||||
@ -106,13 +95,6 @@ jobs:
|
||||
# key: ${{ runner.os }}-sonar
|
||||
# restore-keys: ${{ runner.os }}-sonar
|
||||
|
||||
# - name: Cache Gradle packages
|
||||
# uses: actions/cache@v2
|
||||
# with:
|
||||
# path: ~/.gradle/caches
|
||||
# key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }}
|
||||
# restore-keys: ${{ runner.os }}-gradle
|
||||
|
||||
# - name: Build and analyze
|
||||
# env:
|
||||
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Needed to get PR information, if any
|
||||
|
@ -4,7 +4,7 @@ plugins {
|
||||
|
||||
apply plugin: 'com.android.application'
|
||||
apply plugin: 'kotlin-android'
|
||||
apply plugin: 'kotlin-android-extensions'
|
||||
apply plugin: 'kotlin-parcelize'
|
||||
apply plugin: 'kotlin-kapt'
|
||||
apply plugin: 'checkstyle'
|
||||
|
||||
@ -84,11 +84,6 @@ android {
|
||||
jvmTarget = JavaVersion.VERSION_1_8
|
||||
}
|
||||
|
||||
// Required and used only by groupie
|
||||
androidExtensions {
|
||||
experimental = true
|
||||
}
|
||||
|
||||
sourceSets {
|
||||
androidTest.assets.srcDirs += files("$projectDir/schemas".toString())
|
||||
}
|
||||
@ -189,7 +184,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:v0.21.9'
|
||||
implementation 'com.github.TeamNewPipe:NewPipeExtractor:68f1fa994af78d2cd0f354f9226d5dbe3dc03d54'
|
||||
|
||||
/** Checkstyle **/
|
||||
checkstyle "com.puppycrawl.tools:checkstyle:${checkstyleVersion}"
|
||||
|
@ -4,7 +4,6 @@ import android.app.Application;
|
||||
import android.app.PendingIntent;
|
||||
import android.content.Intent;
|
||||
import android.content.SharedPreferences;
|
||||
import android.content.pm.PackageInfo;
|
||||
import android.content.pm.PackageManager;
|
||||
import android.content.pm.Signature;
|
||||
import android.net.ConnectivityManager;
|
||||
@ -16,6 +15,7 @@ import androidx.annotation.Nullable;
|
||||
import androidx.core.app.NotificationCompat;
|
||||
import androidx.core.app.NotificationManagerCompat;
|
||||
import androidx.core.content.ContextCompat;
|
||||
import androidx.core.content.pm.PackageInfoCompat;
|
||||
import androidx.preference.PreferenceManager;
|
||||
|
||||
import com.grack.nanojson.JsonObject;
|
||||
@ -34,6 +34,7 @@ import java.security.cert.CertificateEncodingException;
|
||||
import java.security.cert.CertificateException;
|
||||
import java.security.cert.CertificateFactory;
|
||||
import java.security.cert.X509Certificate;
|
||||
import java.util.List;
|
||||
|
||||
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers;
|
||||
import io.reactivex.rxjava3.core.Maybe;
|
||||
@ -58,20 +59,22 @@ public final class CheckForNewAppVersion {
|
||||
*/
|
||||
@NonNull
|
||||
private static String getCertificateSHA1Fingerprint(@NonNull final Application application) {
|
||||
final PackageInfo packageInfo;
|
||||
final List<Signature> signatures;
|
||||
try {
|
||||
packageInfo = application.getPackageManager().getPackageInfo(
|
||||
application.getPackageName(), PackageManager.GET_SIGNATURES);
|
||||
signatures = PackageInfoCompat.getSignatures(application.getPackageManager(),
|
||||
application.getPackageName());
|
||||
} catch (final PackageManager.NameNotFoundException e) {
|
||||
ErrorActivity.reportError(application, new ErrorInfo(e,
|
||||
UserAction.CHECK_FOR_NEW_APP_VERSION, "Could not find package info"));
|
||||
return "";
|
||||
}
|
||||
if (signatures.isEmpty()) {
|
||||
return "";
|
||||
}
|
||||
|
||||
final X509Certificate c;
|
||||
try {
|
||||
final Signature[] signatures = packageInfo.signatures;
|
||||
final byte[] cert = signatures[0].toByteArray();
|
||||
final byte[] cert = signatures.get(0).toByteArray();
|
||||
final InputStream input = new ByteArrayInputStream(cert);
|
||||
final CertificateFactory cf = CertificateFactory.getInstance("X509");
|
||||
c = (X509Certificate) cf.generateCertificate(input);
|
||||
|
70
app/src/main/java/org/schabi/newpipe/QueueItemMenuUtil.java
Normal file
70
app/src/main/java/org/schabi/newpipe/QueueItemMenuUtil.java
Normal file
@ -0,0 +1,70 @@
|
||||
package org.schabi.newpipe;
|
||||
|
||||
import static org.schabi.newpipe.util.external_communication.ShareUtils.shareText;
|
||||
|
||||
import android.content.Context;
|
||||
import android.view.ContextThemeWrapper;
|
||||
import android.view.View;
|
||||
import android.widget.PopupMenu;
|
||||
|
||||
import androidx.fragment.app.FragmentManager;
|
||||
|
||||
import org.schabi.newpipe.local.dialog.PlaylistAppendDialog;
|
||||
import org.schabi.newpipe.local.dialog.PlaylistCreationDialog;
|
||||
import org.schabi.newpipe.player.playqueue.PlayQueue;
|
||||
import org.schabi.newpipe.player.playqueue.PlayQueueItem;
|
||||
import org.schabi.newpipe.util.NavigationHelper;
|
||||
|
||||
import java.util.Collections;
|
||||
|
||||
public final class QueueItemMenuUtil {
|
||||
public static void openPopupMenu(final PlayQueue playQueue,
|
||||
final PlayQueueItem item,
|
||||
final View view,
|
||||
final boolean hideDetails,
|
||||
final FragmentManager fragmentManager,
|
||||
final Context context) {
|
||||
final ContextThemeWrapper themeWrapper =
|
||||
new ContextThemeWrapper(context, R.style.DarkPopupMenu);
|
||||
|
||||
final PopupMenu popupMenu = new PopupMenu(themeWrapper, view);
|
||||
popupMenu.inflate(R.menu.menu_play_queue_item);
|
||||
|
||||
if (hideDetails) {
|
||||
popupMenu.getMenu().findItem(R.id.menu_item_details).setVisible(false);
|
||||
}
|
||||
|
||||
popupMenu.setOnMenuItemClickListener(menuItem -> {
|
||||
switch (menuItem.getItemId()) {
|
||||
case R.id.menu_item_remove:
|
||||
final int index = playQueue.indexOf(item);
|
||||
playQueue.remove(index);
|
||||
return true;
|
||||
case R.id.menu_item_details:
|
||||
// playQueue is null since we don't want any queue change
|
||||
NavigationHelper.openVideoDetail(context, item.getServiceId(),
|
||||
item.getUrl(), item.getTitle(), null,
|
||||
false);
|
||||
return true;
|
||||
case R.id.menu_item_append_playlist:
|
||||
final PlaylistAppendDialog d = PlaylistAppendDialog.fromPlayQueueItems(
|
||||
Collections.singletonList(item)
|
||||
);
|
||||
PlaylistAppendDialog.onPlaylistFound(context,
|
||||
() -> d.show(fragmentManager, "QueueItemMenuUtil@append_playlist"),
|
||||
() -> PlaylistCreationDialog.newInstance(d)
|
||||
.show(fragmentManager, "QueueItemMenuUtil@append_playlist"));
|
||||
return true;
|
||||
case R.id.menu_item_share:
|
||||
shareText(context, item.getTitle(), item.getUrl(),
|
||||
item.getThumbnailUrl());
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
});
|
||||
|
||||
popupMenu.show();
|
||||
}
|
||||
|
||||
private QueueItemMenuUtil() { }
|
||||
}
|
@ -1,7 +1,7 @@
|
||||
package org.schabi.newpipe.about
|
||||
|
||||
import android.os.Parcelable
|
||||
import kotlinx.android.parcel.Parcelize
|
||||
import kotlinx.parcelize.Parcelize
|
||||
import java.io.Serializable
|
||||
|
||||
/**
|
||||
|
@ -108,7 +108,7 @@ object LicenseFragmentHelper {
|
||||
alert.setView(webView)
|
||||
Localization.assureCorrectAppLanguage(context)
|
||||
alert.setNegativeButton(
|
||||
context.getString(R.string.finish)
|
||||
context.getString(R.string.ok)
|
||||
) { dialog, _ -> dialog.dismiss() }
|
||||
alert.show()
|
||||
}
|
||||
|
@ -1,7 +1,7 @@
|
||||
package org.schabi.newpipe.about
|
||||
|
||||
import android.os.Parcelable
|
||||
import kotlinx.android.parcel.Parcelize
|
||||
import kotlinx.parcelize.Parcelize
|
||||
|
||||
@Parcelize
|
||||
class SoftwareComponent
|
||||
|
@ -681,7 +681,7 @@ public class DownloadDialog extends DialogFragment
|
||||
new AlertDialog.Builder(context)
|
||||
.setTitle(R.string.general_error)
|
||||
.setMessage(msg)
|
||||
.setNegativeButton(getString(R.string.finish), null)
|
||||
.setNegativeButton(getString(R.string.ok), null)
|
||||
.create()
|
||||
.show();
|
||||
}
|
||||
|
@ -2,7 +2,7 @@ package org.schabi.newpipe.error
|
||||
|
||||
import android.os.Parcelable
|
||||
import androidx.annotation.StringRes
|
||||
import kotlinx.android.parcel.Parcelize
|
||||
import kotlinx.parcelize.Parcelize
|
||||
import org.schabi.newpipe.R
|
||||
import org.schabi.newpipe.extractor.Info
|
||||
import org.schabi.newpipe.extractor.NewPipe
|
||||
|
@ -6,6 +6,8 @@ import android.util.Log
|
||||
import android.view.View
|
||||
import android.widget.Button
|
||||
import android.widget.TextView
|
||||
import androidx.annotation.Nullable
|
||||
import androidx.annotation.StringRes
|
||||
import androidx.core.view.isVisible
|
||||
import androidx.fragment.app.Fragment
|
||||
import com.jakewharton.rxbinding4.view.clicks
|
||||
@ -37,22 +39,39 @@ class ErrorPanelHelper(
|
||||
onRetry: Runnable
|
||||
) {
|
||||
private val context: Context = rootView.context!!
|
||||
|
||||
private val errorPanelRoot: View = rootView.findViewById(R.id.error_panel)
|
||||
private val errorTextView: TextView = errorPanelRoot.findViewById(R.id.error_message_view)
|
||||
private val errorServiceInfoTextView: TextView = errorPanelRoot.findViewById(R.id.error_message_service_info_view)
|
||||
private val errorServiceExplenationTextView: TextView = errorPanelRoot.findViewById(R.id.error_message_service_explenation_view)
|
||||
private val errorButtonAction: Button = errorPanelRoot.findViewById(R.id.error_button_action)
|
||||
private val errorButtonRetry: Button = errorPanelRoot.findViewById(R.id.error_button_retry)
|
||||
|
||||
// the only element that is visible by default
|
||||
private val errorTextView: TextView =
|
||||
errorPanelRoot.findViewById(R.id.error_message_view)
|
||||
private val errorServiceInfoTextView: TextView =
|
||||
errorPanelRoot.findViewById(R.id.error_message_service_info_view)
|
||||
private val errorServiceExplanationTextView: TextView =
|
||||
errorPanelRoot.findViewById(R.id.error_message_service_explanation_view)
|
||||
private val errorActionButton: Button =
|
||||
errorPanelRoot.findViewById(R.id.error_action_button)
|
||||
private val errorRetryButton: Button =
|
||||
errorPanelRoot.findViewById(R.id.error_retry_button)
|
||||
|
||||
private var errorDisposable: Disposable? = null
|
||||
|
||||
init {
|
||||
errorDisposable = errorButtonRetry.clicks()
|
||||
errorDisposable = errorRetryButton.clicks()
|
||||
.debounce(300, TimeUnit.MILLISECONDS)
|
||||
.observeOn(AndroidSchedulers.mainThread())
|
||||
.subscribe { onRetry.run() }
|
||||
}
|
||||
|
||||
private fun ensureDefaultVisibility() {
|
||||
errorTextView.isVisible = true
|
||||
|
||||
errorServiceInfoTextView.isVisible = false
|
||||
errorServiceExplanationTextView.isVisible = false
|
||||
errorActionButton.isVisible = false
|
||||
errorRetryButton.isVisible = false
|
||||
}
|
||||
|
||||
fun showError(errorInfo: ErrorInfo) {
|
||||
|
||||
if (errorInfo.throwable != null && errorInfo.throwable!!.isInterruptedCaused) {
|
||||
@ -62,10 +81,14 @@ class ErrorPanelHelper(
|
||||
return
|
||||
}
|
||||
|
||||
errorButtonAction.isVisible = true
|
||||
ensureDefaultVisibility()
|
||||
|
||||
if (errorInfo.throwable is ReCaptchaException) {
|
||||
errorButtonAction.setText(R.string.recaptcha_solve)
|
||||
errorButtonAction.setOnClickListener {
|
||||
errorTextView.setText(R.string.recaptcha_request_toast)
|
||||
|
||||
showAndSetErrorButtonAction(
|
||||
R.string.recaptcha_solve
|
||||
) {
|
||||
// Starting ReCaptcha Challenge Activity
|
||||
val intent = Intent(context, ReCaptchaActivity::class.java)
|
||||
intent.putExtra(
|
||||
@ -73,45 +96,31 @@ class ErrorPanelHelper(
|
||||
(errorInfo.throwable as ReCaptchaException).url
|
||||
)
|
||||
fragment.startActivityForResult(intent, ReCaptchaActivity.RECAPTCHA_REQUEST)
|
||||
errorButtonAction.setOnClickListener(null)
|
||||
errorActionButton.setOnClickListener(null)
|
||||
}
|
||||
errorTextView.setText(R.string.recaptcha_request_toast)
|
||||
// additional info is only provided by AccountTerminatedException
|
||||
errorServiceInfoTextView.isVisible = false
|
||||
errorServiceExplenationTextView.isVisible = false
|
||||
errorButtonRetry.isVisible = true
|
||||
|
||||
errorRetryButton.isVisible = true
|
||||
} else if (errorInfo.throwable is AccountTerminatedException) {
|
||||
errorButtonRetry.isVisible = false
|
||||
errorButtonAction.isVisible = false
|
||||
errorTextView.setText(R.string.account_terminated)
|
||||
|
||||
if (!isNullOrEmpty((errorInfo.throwable as AccountTerminatedException).message)) {
|
||||
errorServiceInfoTextView.setText(
|
||||
context.resources.getString(
|
||||
R.string.service_provides_reason,
|
||||
NewPipe.getNameOfService(ServiceHelper.getSelectedServiceId(context))
|
||||
)
|
||||
)
|
||||
errorServiceExplenationTextView.setText(
|
||||
(errorInfo.throwable as AccountTerminatedException).message
|
||||
errorServiceInfoTextView.text = context.resources.getString(
|
||||
R.string.service_provides_reason,
|
||||
NewPipe.getNameOfService(ServiceHelper.getSelectedServiceId(context))
|
||||
)
|
||||
errorServiceInfoTextView.isVisible = true
|
||||
errorServiceExplenationTextView.isVisible = true
|
||||
} else {
|
||||
errorServiceInfoTextView.isVisible = false
|
||||
errorServiceExplenationTextView.isVisible = false
|
||||
|
||||
errorServiceExplanationTextView.text =
|
||||
(errorInfo.throwable as AccountTerminatedException).message
|
||||
errorServiceExplanationTextView.isVisible = true
|
||||
}
|
||||
} else {
|
||||
errorButtonAction.setText(R.string.error_snackbar_action)
|
||||
errorButtonAction.setOnClickListener {
|
||||
showAndSetErrorButtonAction(
|
||||
R.string.error_snackbar_action
|
||||
) {
|
||||
ErrorActivity.reportError(context, errorInfo)
|
||||
}
|
||||
|
||||
// additional info is only provided by AccountTerminatedException
|
||||
errorServiceInfoTextView.isVisible = false
|
||||
errorServiceExplenationTextView.isVisible = false
|
||||
|
||||
// hide retry button by default, then show only if not unavailable/unsupported content
|
||||
errorButtonRetry.isVisible = false
|
||||
errorTextView.setText(
|
||||
when (errorInfo.throwable) {
|
||||
is AgeRestrictedContentException -> R.string.restricted_video_no_stream
|
||||
@ -124,7 +133,7 @@ class ErrorPanelHelper(
|
||||
is ContentNotSupportedException -> R.string.content_not_supported
|
||||
else -> {
|
||||
// show retry button only for content which is not unavailable or unsupported
|
||||
errorButtonRetry.isVisible = true
|
||||
errorRetryButton.isVisible = true
|
||||
if (errorInfo.throwable != null && errorInfo.throwable!!.isNetworkRelated) {
|
||||
R.string.network_error
|
||||
} else {
|
||||
@ -134,17 +143,36 @@ class ErrorPanelHelper(
|
||||
}
|
||||
)
|
||||
}
|
||||
errorPanelRoot.animate(true, 300)
|
||||
|
||||
setRootVisible()
|
||||
}
|
||||
|
||||
/**
|
||||
* Shows the errorButtonAction, sets a text into it and sets the click listener.
|
||||
*/
|
||||
private fun showAndSetErrorButtonAction(
|
||||
@StringRes resid: Int,
|
||||
@Nullable listener: View.OnClickListener
|
||||
) {
|
||||
errorActionButton.isVisible = true
|
||||
errorActionButton.setText(resid)
|
||||
errorActionButton.setOnClickListener(listener)
|
||||
}
|
||||
|
||||
fun showTextError(errorString: String) {
|
||||
errorButtonAction.isVisible = false
|
||||
errorButtonRetry.isVisible = false
|
||||
ensureDefaultVisibility()
|
||||
|
||||
errorTextView.text = errorString
|
||||
|
||||
setRootVisible()
|
||||
}
|
||||
|
||||
private fun setRootVisible() {
|
||||
errorPanelRoot.animate(true, 300)
|
||||
}
|
||||
|
||||
fun hide() {
|
||||
errorButtonAction.setOnClickListener(null)
|
||||
errorActionButton.setOnClickListener(null)
|
||||
errorPanelRoot.animate(false, 150)
|
||||
}
|
||||
|
||||
@ -153,8 +181,8 @@ class ErrorPanelHelper(
|
||||
}
|
||||
|
||||
fun dispose() {
|
||||
errorButtonAction.setOnClickListener(null)
|
||||
errorButtonRetry.setOnClickListener(null)
|
||||
errorActionButton.setOnClickListener(null)
|
||||
errorRetryButton.setOnClickListener(null)
|
||||
errorDisposable?.dispose()
|
||||
}
|
||||
|
||||
|
@ -201,7 +201,7 @@ public final class VideoDetailFragment
|
||||
@Nullable
|
||||
private MainPlayer playerService;
|
||||
private Player player;
|
||||
private PlayerHolder playerHolder = PlayerHolder.getInstance();
|
||||
private final PlayerHolder playerHolder = PlayerHolder.getInstance();
|
||||
|
||||
/*//////////////////////////////////////////////////////////////////////////
|
||||
// Service management
|
||||
@ -220,7 +220,7 @@ public final class VideoDetailFragment
|
||||
return;
|
||||
}
|
||||
|
||||
if (isLandscape()) {
|
||||
if (DeviceUtils.isLandscape(requireContext())) {
|
||||
// If the video is playing but orientation changed
|
||||
// let's make the video in fullscreen again
|
||||
checkLandscape();
|
||||
@ -241,7 +241,7 @@ public final class VideoDetailFragment
|
||||
&& isAutoplayEnabled()
|
||||
&& player.getParentActivity() == null)) {
|
||||
autoPlayEnabled = true; // forcefully start playing
|
||||
openVideoPlayer();
|
||||
openVideoPlayerAutoFullscreen();
|
||||
}
|
||||
}
|
||||
|
||||
@ -499,7 +499,7 @@ public final class VideoDetailFragment
|
||||
break;
|
||||
case R.id.detail_thumbnail_root_layout:
|
||||
autoPlayEnabled = true; // forcefully start playing
|
||||
openVideoPlayer();
|
||||
openVideoPlayerAutoFullscreen();
|
||||
break;
|
||||
case R.id.detail_title_root_layout:
|
||||
toggleTitleAndSecondaryControls();
|
||||
@ -516,7 +516,7 @@ public final class VideoDetailFragment
|
||||
showSystemUi();
|
||||
} else {
|
||||
autoPlayEnabled = true; // forcefully start playing
|
||||
openVideoPlayer();
|
||||
openVideoPlayer(false);
|
||||
}
|
||||
|
||||
setOverlayPlayPauseImage(isPlayerAvailable() && player.isPlaying());
|
||||
@ -762,7 +762,7 @@ public final class VideoDetailFragment
|
||||
|
||||
private void setupFromHistoryItem(final StackItem item) {
|
||||
setAutoPlay(false);
|
||||
hideMainPlayer();
|
||||
hideMainPlayerOnLoadingNewStream();
|
||||
|
||||
setInitialData(item.getServiceId(), item.getUrl(),
|
||||
item.getTitle() == null ? "" : item.getTitle(), item.getPlayQueue());
|
||||
@ -882,7 +882,7 @@ public final class VideoDetailFragment
|
||||
.observeOn(AndroidSchedulers.mainThread())
|
||||
.subscribe(result -> {
|
||||
isLoading.set(false);
|
||||
hideMainPlayer();
|
||||
hideMainPlayerOnLoadingNewStream();
|
||||
if (result.getAgeLimit() != NO_AGE_LIMIT && !prefs.getBoolean(
|
||||
getString(R.string.show_age_restricted_content), false)) {
|
||||
hideAgeRestrictedContent();
|
||||
@ -897,8 +897,9 @@ public final class VideoDetailFragment
|
||||
stack.push(new StackItem(serviceId, url, title, playQueue));
|
||||
}
|
||||
}
|
||||
|
||||
if (isAutoplayEnabled()) {
|
||||
openVideoPlayer();
|
||||
openVideoPlayerAutoFullscreen();
|
||||
}
|
||||
}
|
||||
}, throwable -> showError(new ErrorInfo(throwable, UserAction.REQUESTED_STREAM,
|
||||
@ -1103,7 +1104,29 @@ public final class VideoDetailFragment
|
||||
}
|
||||
}
|
||||
|
||||
public void openVideoPlayer() {
|
||||
/**
|
||||
* Opens the video player, in fullscreen if needed. In order to open fullscreen, the activity
|
||||
* is toggled to landscape orientation (which will then cause fullscreen mode).
|
||||
*
|
||||
* @param directlyFullscreenIfApplicable whether to open fullscreen if we are not already
|
||||
* in landscape and screen orientation is locked
|
||||
*/
|
||||
public void openVideoPlayer(final boolean directlyFullscreenIfApplicable) {
|
||||
if (directlyFullscreenIfApplicable
|
||||
&& !DeviceUtils.isLandscape(requireContext())
|
||||
&& PlayerHelper.globalScreenOrientationLocked(requireContext())) {
|
||||
// Make sure the bottom sheet turns out expanded. When this code kicks in the bottom
|
||||
// sheet could not have fully expanded yet, and thus be in the STATE_SETTLING state.
|
||||
// When the activity is rotated, and its state is saved and then restored, the bottom
|
||||
// sheet would forget what it was doing, since even if STATE_SETTLING is restored, it
|
||||
// doesn't tell which state it was settling to, and thus the bottom sheet settles to
|
||||
// STATE_COLLAPSED. This can be solved by manually setting the state that will be
|
||||
// restored (i.e. bottomSheetState) to STATE_EXPANDED.
|
||||
bottomSheetState = BottomSheetBehavior.STATE_EXPANDED;
|
||||
// toggle landscape in order to open directly in fullscreen
|
||||
onScreenRotationButtonClicked();
|
||||
}
|
||||
|
||||
if (PreferenceManager.getDefaultSharedPreferences(activity)
|
||||
.getBoolean(this.getString(R.string.use_external_video_player_key), false)) {
|
||||
showExternalPlaybackDialog();
|
||||
@ -1112,6 +1135,18 @@ public final class VideoDetailFragment
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* If the option to start directly fullscreen is enabled, calls
|
||||
* {@link #openVideoPlayer(boolean)} with {@code directlyFullscreenIfApplicable = true}, so that
|
||||
* if the user is not already in landscape and he has screen orientation locked the activity
|
||||
* rotates and fullscreen starts. Otherwise, if the option to start directly fullscreen is
|
||||
* disabled, calls {@link #openVideoPlayer(boolean)} with {@code directlyFullscreenIfApplicable
|
||||
* = false}, hence preventing it from going directly fullscreen.
|
||||
*/
|
||||
public void openVideoPlayerAutoFullscreen() {
|
||||
openVideoPlayer(PlayerHelper.isStartMainPlayerFullscreenEnabled(requireContext()));
|
||||
}
|
||||
|
||||
private void openNormalBackgroundPlayer(final boolean append) {
|
||||
// See UI changes while remote playQueue changes
|
||||
if (!isPlayerAvailable()) {
|
||||
@ -1145,12 +1180,19 @@ public final class VideoDetailFragment
|
||||
}
|
||||
addVideoPlayerView();
|
||||
|
||||
final Intent playerIntent = NavigationHelper
|
||||
.getPlayerIntent(requireContext(), MainPlayer.class, queue, true, autoPlayEnabled);
|
||||
final Intent playerIntent = NavigationHelper.getPlayerIntent(requireContext(),
|
||||
MainPlayer.class, queue, true, autoPlayEnabled);
|
||||
ContextCompat.startForegroundService(activity, playerIntent);
|
||||
}
|
||||
|
||||
private void hideMainPlayer() {
|
||||
/**
|
||||
* When the video detail fragment is already showing details for a video and the user opens a
|
||||
* new one, the video detail fragment changes all of its old data to the new stream, so if there
|
||||
* is a video player currently open it should be hidden. This method does exactly that. If
|
||||
* autoplay is enabled, the underlying player is not stopped completely, since it is going to
|
||||
* be reused in a few milliseconds and the flickering would be annoying.
|
||||
*/
|
||||
private void hideMainPlayerOnLoadingNewStream() {
|
||||
if (!isPlayerServiceAvailable()
|
||||
|| playerService.getView() == null
|
||||
|| !player.videoPlayerSelected()) {
|
||||
@ -1158,8 +1200,12 @@ public final class VideoDetailFragment
|
||||
}
|
||||
|
||||
removeVideoPlayerView();
|
||||
playerService.stop(isAutoplayEnabled());
|
||||
playerService.getView().setVisibility(View.GONE);
|
||||
if (isAutoplayEnabled()) {
|
||||
playerService.stopForImmediateReusing();
|
||||
playerService.getView().setVisibility(View.GONE);
|
||||
} else {
|
||||
playerHolder.stopService();
|
||||
}
|
||||
}
|
||||
|
||||
private PlayQueue setupPlayQueueForIntent(final boolean append) {
|
||||
@ -1252,7 +1298,7 @@ public final class VideoDetailFragment
|
||||
final DisplayMetrics metrics = getResources().getDisplayMetrics();
|
||||
|
||||
if (getView() != null) {
|
||||
final int height = (isInMultiWindow()
|
||||
final int height = (DeviceUtils.isInMultiWindow(activity)
|
||||
? requireView()
|
||||
: activity.getWindow().getDecorView()).getHeight();
|
||||
setHeightThumbnail(height, metrics);
|
||||
@ -1275,7 +1321,7 @@ public final class VideoDetailFragment
|
||||
requireView().getViewTreeObserver().removeOnPreDrawListener(preDrawListener);
|
||||
|
||||
if (isPlayerAvailable() && player.isFullscreen()) {
|
||||
final int height = (isInMultiWindow()
|
||||
final int height = (DeviceUtils.isInMultiWindow(activity)
|
||||
? requireView()
|
||||
: activity.getWindow().getDecorView()).getHeight();
|
||||
// Height is zero when the view is not yet displayed like after orientation change
|
||||
@ -1808,7 +1854,7 @@ public final class VideoDetailFragment
|
||||
|| error.type == ExoPlaybackException.TYPE_UNEXPECTED) {
|
||||
// Properly exit from fullscreen
|
||||
toggleFullscreenIfInFullscreenMode();
|
||||
hideMainPlayer();
|
||||
hideMainPlayerOnLoadingNewStream();
|
||||
}
|
||||
}
|
||||
|
||||
@ -1864,13 +1910,14 @@ public final class VideoDetailFragment
|
||||
// from landscape to portrait every time.
|
||||
// Just turn on fullscreen mode in landscape orientation
|
||||
// or portrait & unlocked global orientation
|
||||
final boolean isLandscape = DeviceUtils.isLandscape(requireContext());
|
||||
if (DeviceUtils.isTablet(activity)
|
||||
&& (!globalScreenOrientationLocked(activity) || isLandscape())) {
|
||||
&& (!globalScreenOrientationLocked(activity) || isLandscape)) {
|
||||
player.toggleFullscreen();
|
||||
return;
|
||||
}
|
||||
|
||||
final int newOrientation = isLandscape()
|
||||
final int newOrientation = isLandscape
|
||||
? ActivityInfo.SCREEN_ORIENTATION_PORTRAIT
|
||||
: ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE;
|
||||
|
||||
@ -1942,15 +1989,17 @@ public final class VideoDetailFragment
|
||||
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
|
||||
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
|
||||
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
|
||||
|
||||
// In multiWindow mode status bar is not transparent for devices with cutout
|
||||
// if I include this flag. So without it is better in this case
|
||||
if (!isInMultiWindow()) {
|
||||
final boolean isInMultiWindow = DeviceUtils.isInMultiWindow(activity);
|
||||
if (!isInMultiWindow) {
|
||||
visibility |= View.SYSTEM_UI_FLAG_FULLSCREEN;
|
||||
}
|
||||
activity.getWindow().getDecorView().setSystemUiVisibility(visibility);
|
||||
|
||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP
|
||||
&& (isInMultiWindow() || (isPlayerAvailable() && player.isFullscreen()))) {
|
||||
&& (isInMultiWindow || (isPlayerAvailable() && player.isFullscreen()))) {
|
||||
activity.getWindow().setStatusBarColor(Color.TRANSPARENT);
|
||||
activity.getWindow().setNavigationBarColor(Color.TRANSPARENT);
|
||||
}
|
||||
@ -2022,15 +2071,6 @@ public final class VideoDetailFragment
|
||||
}
|
||||
}
|
||||
|
||||
private boolean isLandscape() {
|
||||
return getResources().getDisplayMetrics().heightPixels < getResources()
|
||||
.getDisplayMetrics().widthPixels;
|
||||
}
|
||||
|
||||
private boolean isInMultiWindow() {
|
||||
return Build.VERSION.SDK_INT >= Build.VERSION_CODES.N && activity.isInMultiWindowMode();
|
||||
}
|
||||
|
||||
/*
|
||||
* Means that the player fragment was swiped away via BottomSheetLayout
|
||||
* and is empty but ready for any new actions. See cleanUp()
|
||||
@ -2071,7 +2111,7 @@ public final class VideoDetailFragment
|
||||
new AlertDialog.Builder(activity)
|
||||
.setTitle(R.string.clear_queue_confirmation_description)
|
||||
.setNegativeButton(R.string.cancel, null)
|
||||
.setPositiveButton(android.R.string.yes, (dialog, which) -> {
|
||||
.setPositiveButton(R.string.ok, (dialog, which) -> {
|
||||
onAllow.run();
|
||||
dialog.dismiss();
|
||||
}).show();
|
||||
@ -2213,7 +2253,7 @@ public final class VideoDetailFragment
|
||||
setOverlayElementsClickable(false);
|
||||
hideSystemUiIfNeeded();
|
||||
// Conditions when the player should be expanded to fullscreen
|
||||
if (isLandscape()
|
||||
if (DeviceUtils.isLandscape(requireContext())
|
||||
&& isPlayerAvailable()
|
||||
&& player.isPlaying()
|
||||
&& !player.isFullscreen()
|
||||
|
@ -206,7 +206,7 @@ class FeedFragment : BaseStateFragment<FeedState>() {
|
||||
putBoolean(getString(R.string.feed_use_dedicated_fetch_method_key), !usingDedicatedMethod)
|
||||
}
|
||||
}
|
||||
.setPositiveButton(resources.getString(R.string.finish), null)
|
||||
.setPositiveButton(resources.getString(R.string.ok), null)
|
||||
.create()
|
||||
.show()
|
||||
return true
|
||||
|
@ -300,6 +300,12 @@ class FeedLoadService : Service() {
|
||||
.subscribeOn(Schedulers.io())
|
||||
.observeOn(AndroidSchedulers.mainThread())
|
||||
.subscribe { _, throwable ->
|
||||
// There seems to be a bug in the kotlin plugin as it tells you when
|
||||
// building that this can't be null:
|
||||
// "Condition 'throwable != null' is always 'true'"
|
||||
// However it can indeed be null
|
||||
// The suppression may be removed in further versions
|
||||
@Suppress("SENSELESS_COMPARISON")
|
||||
if (throwable != null) {
|
||||
Log.e(TAG, "Error while storing result", throwable)
|
||||
handleError(throwable)
|
||||
|
@ -40,7 +40,7 @@ public class ImportConfirmationDialog extends DialogFragment {
|
||||
.setMessage(R.string.import_network_expensive_warning)
|
||||
.setCancelable(true)
|
||||
.setNegativeButton(R.string.cancel, null)
|
||||
.setPositiveButton(R.string.finish, (dialogInterface, i) -> {
|
||||
.setPositiveButton(R.string.ok, (dialogInterface, i) -> {
|
||||
if (resultServiceIntent != null && getContext() != null) {
|
||||
getContext().startService(resultServiceIntent);
|
||||
}
|
||||
|
@ -179,7 +179,7 @@ class SubscriptionFragment : BaseStateFragment<SubscriptionState>() {
|
||||
}
|
||||
|
||||
private fun onImportPreviousSelected() {
|
||||
requestImportLauncher.launch(StoredFileHelper.getPicker(activity))
|
||||
requestImportLauncher.launch(StoredFileHelper.getPicker(activity, JSON_MIME_TYPE))
|
||||
}
|
||||
|
||||
private fun onExportSelected() {
|
||||
@ -187,7 +187,7 @@ class SubscriptionFragment : BaseStateFragment<SubscriptionState>() {
|
||||
val exportName = "newpipe_subscriptions_$date.json"
|
||||
|
||||
requestExportLauncher.launch(
|
||||
StoredFileHelper.getNewPicker(activity, exportName, "application/json", null)
|
||||
StoredFileHelper.getNewPicker(activity, exportName, JSON_MIME_TYPE, null)
|
||||
)
|
||||
}
|
||||
|
||||
@ -195,7 +195,7 @@ class SubscriptionFragment : BaseStateFragment<SubscriptionState>() {
|
||||
FeedGroupReorderDialog().show(parentFragmentManager, null)
|
||||
}
|
||||
|
||||
fun requestExportResult(result: ActivityResult) {
|
||||
private fun requestExportResult(result: ActivityResult) {
|
||||
if (result.data != null && result.resultCode == Activity.RESULT_OK) {
|
||||
activity.startService(
|
||||
Intent(activity, SubscriptionsExportService::class.java)
|
||||
@ -204,7 +204,7 @@ class SubscriptionFragment : BaseStateFragment<SubscriptionState>() {
|
||||
}
|
||||
}
|
||||
|
||||
fun requestImportResult(result: ActivityResult) {
|
||||
private fun requestImportResult(result: ActivityResult) {
|
||||
if (result.data != null && result.resultCode == Activity.RESULT_OK) {
|
||||
ImportConfirmationDialog.show(
|
||||
this,
|
||||
@ -407,4 +407,8 @@ class SubscriptionFragment : BaseStateFragment<SubscriptionState>() {
|
||||
super.hideLoading()
|
||||
binding.itemsList.animate(true, 200)
|
||||
}
|
||||
|
||||
companion object {
|
||||
const val JSON_MIME_TYPE = "application/json"
|
||||
}
|
||||
}
|
||||
|
@ -177,7 +177,8 @@ public class SubscriptionsImportFragment extends BaseFragment {
|
||||
}
|
||||
|
||||
public void onImportFile() {
|
||||
requestImportFileLauncher.launch(StoredFileHelper.getPicker(activity));
|
||||
// leave */* mime type to support all services with different mime types and file extensions
|
||||
requestImportFileLauncher.launch(StoredFileHelper.getPicker(activity, "*/*"));
|
||||
}
|
||||
|
||||
private void requestImportFileResult(final ActivityResult result) {
|
||||
|
@ -143,21 +143,15 @@ class FeedGroupDialog : DialogFragment(), BackPressable {
|
||||
).get(FeedGroupDialogViewModel::class.java)
|
||||
|
||||
viewModel.groupLiveData.observe(viewLifecycleOwner, Observer(::handleGroup))
|
||||
viewModel.subscriptionsLiveData.observe(
|
||||
viewLifecycleOwner,
|
||||
Observer {
|
||||
setupSubscriptionPicker(it.first, it.second)
|
||||
viewModel.subscriptionsLiveData.observe(viewLifecycleOwner) {
|
||||
setupSubscriptionPicker(it.first, it.second)
|
||||
}
|
||||
viewModel.dialogEventLiveData.observe(viewLifecycleOwner) {
|
||||
when (it) {
|
||||
ProcessingEvent -> disableInput()
|
||||
SuccessEvent -> dismiss()
|
||||
}
|
||||
)
|
||||
viewModel.dialogEventLiveData.observe(
|
||||
viewLifecycleOwner,
|
||||
Observer {
|
||||
when (it) {
|
||||
ProcessingEvent -> disableInput()
|
||||
SuccessEvent -> dismiss()
|
||||
}
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
subscriptionGroupAdapter = GroupAdapter<GroupieViewHolder>().apply {
|
||||
add(subscriptionMainSection)
|
||||
@ -437,7 +431,7 @@ class FeedGroupDialog : DialogFragment(), BackPressable {
|
||||
feedGroupCreateBinding.confirmButton.setText(
|
||||
when {
|
||||
currentScreen == InitialScreen && groupId == NO_GROUP_SELECTED -> R.string.create
|
||||
else -> android.R.string.ok
|
||||
else -> R.string.ok
|
||||
}
|
||||
)
|
||||
|
||||
|
@ -19,6 +19,9 @@
|
||||
|
||||
package org.schabi.newpipe.local.subscription.services;
|
||||
|
||||
import static org.schabi.newpipe.MainActivity.DEBUG;
|
||||
import static org.schabi.newpipe.streams.io.StoredFileHelper.DEFAULT_MIME;
|
||||
|
||||
import android.content.Intent;
|
||||
import android.net.Uri;
|
||||
import android.text.TextUtils;
|
||||
@ -46,6 +49,7 @@ import java.io.IOException;
|
||||
import java.io.InputStream;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Objects;
|
||||
|
||||
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers;
|
||||
import io.reactivex.rxjava3.core.Flowable;
|
||||
@ -54,9 +58,6 @@ import io.reactivex.rxjava3.functions.Consumer;
|
||||
import io.reactivex.rxjava3.functions.Function;
|
||||
import io.reactivex.rxjava3.schedulers.Schedulers;
|
||||
|
||||
import static org.schabi.newpipe.MainActivity.DEBUG;
|
||||
import static org.schabi.newpipe.streams.io.StoredFileHelper.DEFAULT_MIME;
|
||||
|
||||
public class SubscriptionsImportService extends BaseImportExportService {
|
||||
public static final int CHANNEL_URL_MODE = 0;
|
||||
public static final int INPUT_STREAM_MODE = 1;
|
||||
@ -89,6 +90,8 @@ public class SubscriptionsImportService extends BaseImportExportService {
|
||||
private String channelUrl;
|
||||
@Nullable
|
||||
private InputStream inputStream;
|
||||
@Nullable
|
||||
private String inputStreamType;
|
||||
|
||||
@Override
|
||||
public int onStartCommand(final Intent intent, final int flags, final int startId) {
|
||||
@ -111,8 +114,20 @@ public class SubscriptionsImportService extends BaseImportExportService {
|
||||
}
|
||||
|
||||
try {
|
||||
inputStream = new SharpInputStream(
|
||||
new StoredFileHelper(this, uri, DEFAULT_MIME).getStream());
|
||||
final StoredFileHelper fileHelper = new StoredFileHelper(this, uri, DEFAULT_MIME);
|
||||
inputStream = new SharpInputStream(fileHelper.getStream());
|
||||
inputStreamType = fileHelper.getType();
|
||||
|
||||
if (inputStreamType == null || inputStreamType.equals(DEFAULT_MIME)) {
|
||||
// mime type could not be determined, just take file extension
|
||||
final String name = fileHelper.getName();
|
||||
final int pointIndex = name.lastIndexOf('.');
|
||||
if (pointIndex == -1 || pointIndex >= name.length() - 1) {
|
||||
inputStreamType = DEFAULT_MIME; // no extension, will fail in the extractor
|
||||
} else {
|
||||
inputStreamType = name.substring(pointIndex + 1);
|
||||
}
|
||||
}
|
||||
} catch (final IOException e) {
|
||||
handleError(e);
|
||||
return START_NOT_STICKY;
|
||||
@ -248,9 +263,9 @@ public class SubscriptionsImportService extends BaseImportExportService {
|
||||
final Throwable error = notification.getError();
|
||||
final Throwable cause = error.getCause();
|
||||
if (error instanceof IOException) {
|
||||
throw (IOException) error;
|
||||
throw error;
|
||||
} else if (cause instanceof IOException) {
|
||||
throw (IOException) cause;
|
||||
throw cause;
|
||||
} else if (ExceptionUtils.isNetworkRelated(error)) {
|
||||
throw new IOException(error);
|
||||
}
|
||||
@ -280,9 +295,12 @@ public class SubscriptionsImportService extends BaseImportExportService {
|
||||
}
|
||||
|
||||
private Flowable<List<SubscriptionItem>> importFromInputStream() {
|
||||
Objects.requireNonNull(inputStream);
|
||||
Objects.requireNonNull(inputStreamType);
|
||||
|
||||
return Flowable.fromCallable(() -> NewPipe.getService(currentServiceId)
|
||||
.getSubscriptionExtractor()
|
||||
.fromInputStream(inputStream));
|
||||
.fromInputStream(inputStream, inputStreamType));
|
||||
}
|
||||
|
||||
private Flowable<List<SubscriptionItem>> importFromPreviousExport() {
|
||||
|
@ -24,7 +24,6 @@ import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.os.Binder;
|
||||
import android.os.IBinder;
|
||||
import android.util.DisplayMetrics;
|
||||
import android.util.Log;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
@ -36,6 +35,7 @@ import androidx.core.content.ContextCompat;
|
||||
|
||||
import org.schabi.newpipe.App;
|
||||
import org.schabi.newpipe.databinding.PlayerBinding;
|
||||
import org.schabi.newpipe.util.DeviceUtils;
|
||||
import org.schabi.newpipe.util.ThemeHelper;
|
||||
|
||||
import static org.schabi.newpipe.util.Localization.assureCorrectAppLanguage;
|
||||
@ -133,32 +133,29 @@ public final class MainPlayer extends Service {
|
||||
return START_NOT_STICKY;
|
||||
}
|
||||
|
||||
public void stop(final boolean autoplayEnabled) {
|
||||
public void stopForImmediateReusing() {
|
||||
if (DEBUG) {
|
||||
Log.d(TAG, "stop() called");
|
||||
Log.d(TAG, "stopForImmediateReusing() called");
|
||||
}
|
||||
|
||||
if (!player.exoPlayerIsNull()) {
|
||||
player.saveWasPlaying();
|
||||
|
||||
// Releases wifi & cpu, disables keepScreenOn, etc.
|
||||
if (!autoplayEnabled) {
|
||||
player.pause();
|
||||
}
|
||||
// We can't just pause the player here because it will make transition
|
||||
// from one stream to a new stream not smooth
|
||||
player.smoothStopPlayer();
|
||||
player.setRecovery();
|
||||
|
||||
// Android TV will handle back button in case controls will be visible
|
||||
// (one more additional unneeded click while the player is hidden)
|
||||
player.hideControls(0, 0);
|
||||
player.closeItemsList();
|
||||
|
||||
// Notification shows information about old stream but if a user selects
|
||||
// a stream from backStack it's not actual anymore
|
||||
// So we should hide the notification at all.
|
||||
// When autoplay enabled such notification flashing is annoying so skip this case
|
||||
if (!autoplayEnabled) {
|
||||
NotificationUtil.getInstance().cancelNotificationAndStopForeground(this);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -222,11 +219,8 @@ public final class MainPlayer extends Service {
|
||||
boolean isLandscape() {
|
||||
// DisplayMetrics from activity context knows about MultiWindow feature
|
||||
// while DisplayMetrics from app context doesn't
|
||||
final DisplayMetrics metrics = (player != null
|
||||
&& player.getParentActivity() != null
|
||||
? player.getParentActivity().getResources()
|
||||
: getResources()).getDisplayMetrics();
|
||||
return metrics.heightPixels < metrics.widthPixels;
|
||||
return DeviceUtils.isLandscape(player != null && player.getParentActivity() != null
|
||||
? player.getParentActivity() : this);
|
||||
}
|
||||
|
||||
@Nullable
|
||||
|
@ -1,9 +1,5 @@
|
||||
package org.schabi.newpipe.player;
|
||||
|
||||
import static org.schabi.newpipe.player.helper.PlayerHelper.formatSpeed;
|
||||
import static org.schabi.newpipe.util.Localization.assureCorrectAppLanguage;
|
||||
import static org.schabi.newpipe.util.external_communication.ShareUtils.shareText;
|
||||
|
||||
import android.content.ComponentName;
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
@ -16,7 +12,6 @@ import android.view.Menu;
|
||||
import android.view.MenuItem;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.widget.PopupMenu;
|
||||
import android.widget.SeekBar;
|
||||
|
||||
import androidx.annotation.Nullable;
|
||||
@ -47,16 +42,18 @@ import org.schabi.newpipe.util.PermissionHelper;
|
||||
import org.schabi.newpipe.util.ServiceHelper;
|
||||
import org.schabi.newpipe.util.ThemeHelper;
|
||||
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
|
||||
import static org.schabi.newpipe.QueueItemMenuUtil.openPopupMenu;
|
||||
import static org.schabi.newpipe.player.helper.PlayerHelper.formatSpeed;
|
||||
import static org.schabi.newpipe.util.Localization.assureCorrectAppLanguage;
|
||||
|
||||
public final class PlayQueueActivity extends AppCompatActivity
|
||||
implements PlayerEventListener, SeekBar.OnSeekBarChangeListener,
|
||||
View.OnClickListener, PlaybackParameterDialog.Callback {
|
||||
|
||||
private static final String TAG = PlayQueueActivity.class.getSimpleName();
|
||||
|
||||
private static final int RECYCLER_ITEM_POPUP_MENU_GROUP_ID = 47;
|
||||
private static final int SMOOTH_SCROLL_MAXIMUM_DISTANCE = 80;
|
||||
|
||||
protected Player player;
|
||||
@ -279,49 +276,6 @@ public final class PlayQueueActivity extends AppCompatActivity
|
||||
queueControlBinding.controlShuffle.setOnClickListener(this);
|
||||
}
|
||||
|
||||
private void buildItemPopupMenu(final PlayQueueItem item, final View view) {
|
||||
final PopupMenu popupMenu = new PopupMenu(this, view);
|
||||
final MenuItem remove = popupMenu.getMenu().add(RECYCLER_ITEM_POPUP_MENU_GROUP_ID, 0,
|
||||
Menu.NONE, R.string.play_queue_remove);
|
||||
remove.setOnMenuItemClickListener(menuItem -> {
|
||||
if (player == null) {
|
||||
return false;
|
||||
}
|
||||
|
||||
final int index = player.getPlayQueue().indexOf(item);
|
||||
if (index != -1) {
|
||||
player.getPlayQueue().remove(index);
|
||||
}
|
||||
return true;
|
||||
});
|
||||
|
||||
final MenuItem detail = popupMenu.getMenu().add(RECYCLER_ITEM_POPUP_MENU_GROUP_ID, 1,
|
||||
Menu.NONE, R.string.play_queue_stream_detail);
|
||||
detail.setOnMenuItemClickListener(menuItem -> {
|
||||
// playQueue is null since we don't want any queue change
|
||||
NavigationHelper.openVideoDetail(this, item.getServiceId(), item.getUrl(),
|
||||
item.getTitle(), null, false);
|
||||
return true;
|
||||
});
|
||||
|
||||
final MenuItem append = popupMenu.getMenu().add(RECYCLER_ITEM_POPUP_MENU_GROUP_ID, 2,
|
||||
Menu.NONE, R.string.append_playlist);
|
||||
append.setOnMenuItemClickListener(menuItem -> {
|
||||
openPlaylistAppendDialog(Collections.singletonList(item));
|
||||
return true;
|
||||
});
|
||||
|
||||
final MenuItem share = popupMenu.getMenu().add(RECYCLER_ITEM_POPUP_MENU_GROUP_ID, 3,
|
||||
Menu.NONE, R.string.share);
|
||||
share.setOnMenuItemClickListener(menuItem -> {
|
||||
shareText(getApplicationContext(), item.getTitle(), item.getUrl(),
|
||||
item.getThumbnailUrl());
|
||||
return true;
|
||||
});
|
||||
|
||||
popupMenu.show();
|
||||
}
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////
|
||||
// Component Helpers
|
||||
////////////////////////////////////////////////////////////////////////////
|
||||
@ -369,13 +323,9 @@ public final class PlayQueueActivity extends AppCompatActivity
|
||||
|
||||
@Override
|
||||
public void held(final PlayQueueItem item, final View view) {
|
||||
if (player == null) {
|
||||
return;
|
||||
}
|
||||
|
||||
final int index = player.getPlayQueue().indexOf(item);
|
||||
if (index != -1) {
|
||||
buildItemPopupMenu(item, view);
|
||||
if (player != null && player.getPlayQueue().indexOf(item) != -1) {
|
||||
openPopupMenu(player.getPlayQueue(), item, view, false,
|
||||
getSupportFragmentManager(), PlayQueueActivity.this);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -159,6 +159,7 @@ import static com.google.android.exoplayer2.Player.REPEAT_MODE_OFF;
|
||||
import static com.google.android.exoplayer2.Player.REPEAT_MODE_ONE;
|
||||
import static com.google.android.exoplayer2.Player.RepeatMode;
|
||||
import static java.util.concurrent.TimeUnit.MILLISECONDS;
|
||||
import static org.schabi.newpipe.QueueItemMenuUtil.openPopupMenu;
|
||||
import static org.schabi.newpipe.extractor.ServiceList.YouTube;
|
||||
import static org.schabi.newpipe.extractor.utils.Utils.isNullOrEmpty;
|
||||
import static org.schabi.newpipe.ktx.ViewUtils.animate;
|
||||
@ -620,6 +621,9 @@ public final class Player implements
|
||||
return;
|
||||
}
|
||||
|
||||
// needed for tablets, check the function for a better explanation
|
||||
directlyOpenFullscreenIfNeeded();
|
||||
|
||||
final PlaybackParameters savedParameters = retrievePlaybackParametersFromPrefs(this);
|
||||
final float playbackSpeed = savedParameters.speed;
|
||||
final float playbackPitch = savedParameters.pitch;
|
||||
@ -671,6 +675,7 @@ public final class Player implements
|
||||
&& isPlaybackResumeEnabled(this)
|
||||
&& !samePlayQueue
|
||||
&& !newQueue.isEmpty()
|
||||
&& newQueue.getItem() != null
|
||||
&& newQueue.getItem().getRecoveryPosition() == PlayQueueItem.RECOVERY_UNSET) {
|
||||
databaseUpdateDisposable.add(recordManager.loadStreamState(newQueue.getItem())
|
||||
.observeOn(AndroidSchedulers.mainThread())
|
||||
@ -742,6 +747,22 @@ public final class Player implements
|
||||
NavigationHelper.sendPlayerStartedEvent(context);
|
||||
}
|
||||
|
||||
/**
|
||||
* Open fullscreen on tablets where the option to have the main player start automatically in
|
||||
* fullscreen mode is on. Rotating the device to landscape is already done in {@link
|
||||
* VideoDetailFragment#openVideoPlayer(boolean)} when the thumbnail is clicked, and that's
|
||||
* enough for phones, but not for tablets since the mini player can be also shown in landscape.
|
||||
*/
|
||||
private void directlyOpenFullscreenIfNeeded() {
|
||||
if (fragmentListener != null
|
||||
&& PlayerHelper.isStartMainPlayerFullscreenEnabled(service)
|
||||
&& DeviceUtils.isTablet(service)
|
||||
&& videoPlayerSelected()
|
||||
&& PlayerHelper.globalScreenOrientationLocked(service)) {
|
||||
fragmentListener.onScreenRotationButtonClicked();
|
||||
}
|
||||
}
|
||||
|
||||
private void initPlayback(@NonNull final PlayQueue queue,
|
||||
@RepeatMode final int repeatMode,
|
||||
final float playbackSpeed,
|
||||
@ -1572,8 +1593,7 @@ public final class Player implements
|
||||
}
|
||||
|
||||
if (duration != binding.playbackSeekBar.getMax()) {
|
||||
binding.playbackEndTime.setText(getTimeString(duration));
|
||||
binding.playbackSeekBar.setMax(duration);
|
||||
setVideoDurationToControls(duration);
|
||||
}
|
||||
if (currentState != STATE_PAUSED) {
|
||||
if (currentState != STATE_PAUSED_SEEK) {
|
||||
@ -2073,8 +2093,8 @@ public final class Player implements
|
||||
Log.d(TAG, "onPrepared() called with: playWhenReady = [" + playWhenReady + "]");
|
||||
}
|
||||
|
||||
binding.playbackSeekBar.setMax((int) simpleExoPlayer.getDuration());
|
||||
binding.playbackEndTime.setText(getTimeString((int) simpleExoPlayer.getDuration()));
|
||||
setVideoDurationToControls((int) simpleExoPlayer.getDuration());
|
||||
|
||||
binding.playbackSpeed.setText(formatSpeed(getPlaybackSpeed()));
|
||||
|
||||
if (playWhenReady) {
|
||||
@ -2716,6 +2736,20 @@ public final class Player implements
|
||||
simpleExoPlayer.seekToDefaultPosition();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Sets the video duration time into all control components (e.g. seekbar).
|
||||
* @param duration
|
||||
*/
|
||||
private void setVideoDurationToControls(final int duration) {
|
||||
binding.playbackEndTime.setText(getTimeString(duration));
|
||||
|
||||
binding.playbackSeekBar.setMax(duration);
|
||||
// This is important for Android TVs otherwise it would apply the default from
|
||||
// setMax/Min methods which is (max - min) / 20
|
||||
binding.playbackSeekBar.setKeyProgressIncrement(
|
||||
PlayerHelper.retrieveSeekDurationFromPreferences(this));
|
||||
}
|
||||
//endregion
|
||||
|
||||
|
||||
@ -2765,7 +2799,9 @@ public final class Player implements
|
||||
Log.d(TAG, "onPlayPause() called");
|
||||
}
|
||||
|
||||
if (getPlayWhenReady()) {
|
||||
if (getPlayWhenReady()
|
||||
// When state is completed (replay button is shown) then (re)play and do not pause
|
||||
&& currentState != STATE_COMPLETED) {
|
||||
pause();
|
||||
} else {
|
||||
play();
|
||||
@ -3198,9 +3234,9 @@ public final class Player implements
|
||||
|
||||
@Override
|
||||
public void held(final PlayQueueItem item, final View view) {
|
||||
final int index = playQueue.indexOf(item);
|
||||
if (index != -1) {
|
||||
playQueue.remove(index);
|
||||
if (playQueue.indexOf(item) != -1) {
|
||||
openPopupMenu(playQueue, item, view, true,
|
||||
getParentActivity().getSupportFragmentManager(), context);
|
||||
}
|
||||
}
|
||||
|
||||
@ -3839,11 +3875,9 @@ public final class Player implements
|
||||
if (DEBUG) {
|
||||
Log.d(TAG, "toggleFullscreen() called");
|
||||
}
|
||||
if (popupPlayerSelected() || exoPlayerIsNull() || currentMetadata == null
|
||||
|| fragmentListener == null) {
|
||||
if (popupPlayerSelected() || exoPlayerIsNull() || fragmentListener == null) {
|
||||
return;
|
||||
}
|
||||
//changeState(STATE_BLOCKED); TODO check what this does
|
||||
|
||||
isFullscreen = !isFullscreen;
|
||||
if (!isFullscreen) {
|
||||
|
@ -16,6 +16,7 @@ import androidx.media.AudioManagerCompat;
|
||||
|
||||
import com.google.android.exoplayer2.SimpleExoPlayer;
|
||||
import com.google.android.exoplayer2.analytics.AnalyticsListener;
|
||||
import com.google.android.exoplayer2.decoder.DecoderCounters;
|
||||
|
||||
public class AudioReactor implements AudioManager.OnAudioFocusChangeListener, AnalyticsListener {
|
||||
|
||||
@ -50,6 +51,7 @@ public class AudioReactor implements AudioManager.OnAudioFocusChangeListener, An
|
||||
public void dispose() {
|
||||
abandonAudioFocus();
|
||||
player.removeAnalyticsListener(this);
|
||||
notifyAudioSessionUpdate(false, player.getAudioSessionId());
|
||||
}
|
||||
|
||||
/*//////////////////////////////////////////////////////////////////////////
|
||||
@ -149,11 +151,21 @@ public class AudioReactor implements AudioManager.OnAudioFocusChangeListener, An
|
||||
|
||||
@Override
|
||||
public void onAudioSessionId(final EventTime eventTime, final int audioSessionId) {
|
||||
notifyAudioSessionUpdate(true, audioSessionId);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onAudioDisabled(final EventTime eventTime, final DecoderCounters counters) {
|
||||
notifyAudioSessionUpdate(false, player.getAudioSessionId());
|
||||
}
|
||||
|
||||
private void notifyAudioSessionUpdate(final boolean active, final int audioSessionId) {
|
||||
if (!PlayerHelper.isUsingDSP()) {
|
||||
return;
|
||||
}
|
||||
|
||||
final Intent intent = new Intent(AudioEffect.ACTION_OPEN_AUDIO_EFFECT_CONTROL_SESSION);
|
||||
final Intent intent = new Intent(active
|
||||
? AudioEffect.ACTION_OPEN_AUDIO_EFFECT_CONTROL_SESSION
|
||||
: AudioEffect.ACTION_CLOSE_AUDIO_EFFECT_CONTROL_SESSION);
|
||||
intent.putExtra(AudioEffect.EXTRA_AUDIO_SESSION, audioSessionId);
|
||||
intent.putExtra(AudioEffect.EXTRA_PACKAGE_NAME, context.getPackageName());
|
||||
context.sendBroadcast(intent);
|
||||
|
@ -20,18 +20,16 @@ public class LoadController implements LoadControl {
|
||||
//////////////////////////////////////////////////////////////////////////*/
|
||||
|
||||
public LoadController() {
|
||||
this(PlayerHelper.getPlaybackStartBufferMs(),
|
||||
PlayerHelper.getPlaybackMinimumBufferMs(),
|
||||
PlayerHelper.getPlaybackOptimalBufferMs());
|
||||
this(PlayerHelper.getPlaybackStartBufferMs());
|
||||
}
|
||||
|
||||
private LoadController(final int initialPlaybackBufferMs,
|
||||
final int minimumPlaybackBufferMs,
|
||||
final int optimalPlaybackBufferMs) {
|
||||
private LoadController(final int initialPlaybackBufferMs) {
|
||||
this.initialPlaybackBufferUs = initialPlaybackBufferMs * 1000;
|
||||
|
||||
final DefaultLoadControl.Builder builder = new DefaultLoadControl.Builder();
|
||||
builder.setBufferDurationsMs(minimumPlaybackBufferMs, optimalPlaybackBufferMs,
|
||||
builder.setBufferDurationsMs(
|
||||
DefaultLoadControl.DEFAULT_MIN_BUFFER_MS,
|
||||
DefaultLoadControl.DEFAULT_MAX_BUFFER_MS,
|
||||
initialPlaybackBufferMs,
|
||||
DefaultLoadControl.DEFAULT_BUFFER_FOR_PLAYBACK_AFTER_REBUFFER_MS);
|
||||
internalLoadControl = builder.build();
|
||||
|
@ -164,7 +164,7 @@ public class PlaybackParameterDialog extends DialogFragment {
|
||||
setPlaybackParameters(initialTempo, initialPitch, initialSkipSilence))
|
||||
.setNeutralButton(R.string.playback_reset, (dialogInterface, i) ->
|
||||
setPlaybackParameters(DEFAULT_TEMPO, DEFAULT_PITCH, DEFAULT_SKIP_SILENCE))
|
||||
.setPositiveButton(R.string.finish, (dialogInterface, i) ->
|
||||
.setPositiveButton(R.string.ok, (dialogInterface, i) ->
|
||||
setCurrentPlaybackParameters());
|
||||
|
||||
return dialogBuilder.create();
|
||||
|
@ -239,6 +239,11 @@ public final class PlayerHelper {
|
||||
.getBoolean(context.getString(R.string.brightness_gesture_control_key), true);
|
||||
}
|
||||
|
||||
public static boolean isStartMainPlayerFullscreenEnabled(@NonNull final Context context) {
|
||||
return getPreferences(context)
|
||||
.getBoolean(context.getString(R.string.start_main_player_fullscreen_key), false);
|
||||
}
|
||||
|
||||
public static boolean isAutoQueueEnabled(@NonNull final Context context) {
|
||||
return getPreferences(context)
|
||||
.getBoolean(context.getString(R.string.auto_queue_key), false);
|
||||
@ -307,22 +312,6 @@ public final class PlayerHelper {
|
||||
return 500;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return the minimum number of milliseconds the player always buffers to
|
||||
* after starting playback.
|
||||
*/
|
||||
public static int getPlaybackMinimumBufferMs() {
|
||||
return 25000;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return the maximum/optimal number of milliseconds the player will buffer to once the buffer
|
||||
* hits the point of {@link #getPlaybackMinimumBufferMs()}.
|
||||
*/
|
||||
public static int getPlaybackOptimalBufferMs() {
|
||||
return 60000;
|
||||
}
|
||||
|
||||
public static TrackSelection.Factory getQualitySelector() {
|
||||
return new AdaptiveTrackSelection.Factory(
|
||||
1000,
|
||||
|
@ -74,7 +74,8 @@ public class ContentSettingsFragment extends BasePreferenceFragment {
|
||||
final Preference importDataPreference = requirePreference(R.string.import_data);
|
||||
importDataPreference.setOnPreferenceClickListener((Preference p) -> {
|
||||
requestImportPathLauncher.launch(
|
||||
StoredFileHelper.getPicker(requireContext(), getImportExportDataUri()));
|
||||
StoredFileHelper.getPicker(requireContext(),
|
||||
ZIP_MIME_TYPE, getImportExportDataUri()));
|
||||
return true;
|
||||
});
|
||||
|
||||
@ -183,7 +184,7 @@ public class ContentSettingsFragment extends BasePreferenceFragment {
|
||||
|
||||
new AlertDialog.Builder(requireActivity())
|
||||
.setMessage(R.string.override_current_data)
|
||||
.setPositiveButton(R.string.finish, (d, id) ->
|
||||
.setPositiveButton(R.string.ok, (d, id) ->
|
||||
importDatabase(file, lastImportDataUri))
|
||||
.setNegativeButton(R.string.cancel, (d, id) ->
|
||||
d.cancel())
|
||||
@ -231,11 +232,11 @@ public class ContentSettingsFragment extends BasePreferenceFragment {
|
||||
final AlertDialog.Builder alert = new AlertDialog.Builder(requireContext());
|
||||
alert.setTitle(R.string.import_settings);
|
||||
|
||||
alert.setNegativeButton(android.R.string.no, (dialog, which) -> {
|
||||
alert.setNegativeButton(R.string.cancel, (dialog, which) -> {
|
||||
dialog.dismiss();
|
||||
finishImport(importDataUri);
|
||||
});
|
||||
alert.setPositiveButton(getString(R.string.finish), (dialog, which) -> {
|
||||
alert.setPositiveButton(R.string.ok, (dialog, which) -> {
|
||||
dialog.dismiss();
|
||||
manager.loadSharedPreferences(PreferenceManager
|
||||
.getDefaultSharedPreferences(requireContext()));
|
||||
|
@ -179,7 +179,7 @@ public class DownloadSettingsFragment extends BasePreferenceFragment {
|
||||
final AlertDialog.Builder msg = new AlertDialog.Builder(ctx);
|
||||
msg.setTitle(title);
|
||||
msg.setMessage(message);
|
||||
msg.setPositiveButton(getString(R.string.finish), null);
|
||||
msg.setPositiveButton(getString(R.string.ok), null);
|
||||
msg.show();
|
||||
}
|
||||
|
||||
|
@ -218,7 +218,7 @@ public class PeertubeInstanceListFragment extends Fragment {
|
||||
.setIcon(R.drawable.place_holder_peertube)
|
||||
.setView(dialogBinding.getRoot())
|
||||
.setNegativeButton(R.string.cancel, null)
|
||||
.setPositiveButton(R.string.finish, (dialog1, which) -> {
|
||||
.setPositiveButton(R.string.ok, (dialog1, which) -> {
|
||||
final String url = dialogBinding.dialogEditText.getText().toString();
|
||||
addInstance(url);
|
||||
})
|
||||
|
@ -459,11 +459,12 @@ public class StoredFileHelper implements Serializable {
|
||||
return !str1.equals(str2);
|
||||
}
|
||||
|
||||
public static Intent getPicker(@NonNull final Context ctx) {
|
||||
public static Intent getPicker(@NonNull final Context ctx,
|
||||
@NonNull final String mimeType) {
|
||||
if (NewPipeSettings.useStorageAccessFramework(ctx)) {
|
||||
return new Intent(Intent.ACTION_OPEN_DOCUMENT)
|
||||
.putExtra("android.content.extra.SHOW_ADVANCED", true)
|
||||
.setType("*/*")
|
||||
.setType(mimeType)
|
||||
.addCategory(Intent.CATEGORY_OPENABLE)
|
||||
.addFlags(Intent.FLAG_GRANT_PERSISTABLE_URI_PERMISSION
|
||||
| StoredDirectoryHelper.PERMISSION_FLAGS);
|
||||
@ -477,8 +478,10 @@ public class StoredFileHelper implements Serializable {
|
||||
}
|
||||
}
|
||||
|
||||
public static Intent getPicker(@NonNull final Context ctx, @Nullable final Uri initialPath) {
|
||||
return applyInitialPathToPickerIntent(ctx, getPicker(ctx), initialPath, null);
|
||||
public static Intent getPicker(@NonNull final Context ctx,
|
||||
@NonNull final String mimeType,
|
||||
@Nullable final Uri initialPath) {
|
||||
return applyInitialPathToPickerIntent(ctx, getPicker(ctx, mimeType), initialPath, null);
|
||||
}
|
||||
|
||||
public static Intent getNewPicker(@NonNull final Context ctx,
|
||||
|
@ -11,6 +11,7 @@ import android.view.KeyEvent;
|
||||
|
||||
import androidx.annotation.Dimension;
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.appcompat.app.AppCompatActivity;
|
||||
import androidx.core.content.ContextCompat;
|
||||
import androidx.preference.PreferenceManager;
|
||||
|
||||
@ -130,4 +131,13 @@ public final class DeviceUtils {
|
||||
&& !HI3798MV200
|
||||
&& !CVT_MT5886_EU_1G;
|
||||
}
|
||||
|
||||
public static boolean isLandscape(final Context context) {
|
||||
return context.getResources().getDisplayMetrics().heightPixels < context.getResources()
|
||||
.getDisplayMetrics().widthPixels;
|
||||
}
|
||||
|
||||
public static boolean isInMultiWindow(final AppCompatActivity activity) {
|
||||
return Build.VERSION.SDK_INT >= Build.VERSION_CODES.N && activity.isInMultiWindowMode();
|
||||
}
|
||||
}
|
||||
|
@ -226,6 +226,16 @@ public final class Localization {
|
||||
shortCount(context, subscriberCount));
|
||||
}
|
||||
|
||||
public static String downloadCount(final Context context, final int downloadCount) {
|
||||
return getQuantity(context, R.plurals.download_finished_notification, 0,
|
||||
downloadCount, shortCount(context, downloadCount));
|
||||
}
|
||||
|
||||
public static String deletedDownloadCount(final Context context, final int deletedCount) {
|
||||
return getQuantity(context, R.plurals.deleted_downloads_toast, 0,
|
||||
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) {
|
||||
|
@ -366,7 +366,9 @@ public final class NavigationHelper {
|
||||
if (switchingPlayers) {
|
||||
// Situation when user switches from players to main player. All needed data is
|
||||
// here, we can start watching (assuming newQueue equals playQueue).
|
||||
detailFragment.openVideoPlayer();
|
||||
// Starting directly in fullscreen if the previous player type was popup.
|
||||
detailFragment.openVideoPlayer(playerType == MainPlayer.PlayerType.POPUP
|
||||
|| PlayerHelper.isStartMainPlayerFullscreenEnabled(context));
|
||||
} else {
|
||||
detailFragment.selectAndLoadVideo(serviceId, url, title, playQueue);
|
||||
}
|
||||
|
@ -1,7 +1,7 @@
|
||||
package org.schabi.newpipe.util
|
||||
|
||||
import android.os.Parcelable
|
||||
import kotlinx.android.parcel.Parcelize
|
||||
import kotlinx.parcelize.Parcelize
|
||||
|
||||
/**
|
||||
* Information about the saved state on the disk.
|
||||
|
@ -248,6 +248,7 @@ public final class ShareUtils {
|
||||
shareIntent.putExtra(Intent.EXTRA_TEXT, content);
|
||||
if (!title.isEmpty()) {
|
||||
shareIntent.putExtra(Intent.EXTRA_TITLE, title);
|
||||
shareIntent.putExtra(Intent.EXTRA_SUBJECT, title);
|
||||
}
|
||||
|
||||
/* TODO: add the image of the content to Android share sheet with setClipData after
|
||||
|
@ -1,7 +1,7 @@
|
||||
package us.shandian.giga.get
|
||||
|
||||
import android.os.Parcelable
|
||||
import kotlinx.android.parcel.Parcelize
|
||||
import kotlinx.parcelize.Parcelize
|
||||
import org.schabi.newpipe.extractor.MediaFormat
|
||||
import org.schabi.newpipe.extractor.stream.AudioStream
|
||||
import org.schabi.newpipe.extractor.stream.Stream
|
||||
|
@ -49,6 +49,8 @@ import us.shandian.giga.get.DownloadMission;
|
||||
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 us.shandian.giga.postprocessing.Postprocessing;
|
||||
import us.shandian.giga.service.DownloadManager.NetworkState;
|
||||
|
||||
@ -467,7 +469,8 @@ public class DownloadManagerService extends Service {
|
||||
.setContentIntent(makePendingIntent(ACTION_OPEN_DOWNLOADS_FINISHED));
|
||||
}
|
||||
|
||||
if (downloadDoneCount < 1) {
|
||||
downloadDoneCount++;
|
||||
if (downloadDoneCount == 1) {
|
||||
downloadDoneList.append(name);
|
||||
|
||||
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
|
||||
@ -476,9 +479,9 @@ public class DownloadManagerService extends Service {
|
||||
downloadDoneNotification.setContentTitle(null);
|
||||
}
|
||||
|
||||
downloadDoneNotification.setContentText(getString(R.string.download_finished));
|
||||
downloadDoneNotification.setContentText(Localization.downloadCount(this, downloadDoneCount));
|
||||
downloadDoneNotification.setStyle(new NotificationCompat.BigTextStyle()
|
||||
.setBigContentTitle(getString(R.string.download_finished))
|
||||
.setBigContentTitle(Localization.downloadCount(this, downloadDoneCount))
|
||||
.bigText(name)
|
||||
);
|
||||
} else {
|
||||
@ -486,12 +489,11 @@ public class DownloadManagerService extends Service {
|
||||
downloadDoneList.append(name);
|
||||
|
||||
downloadDoneNotification.setStyle(new NotificationCompat.BigTextStyle().bigText(downloadDoneList));
|
||||
downloadDoneNotification.setContentTitle(getString(R.string.download_finished_more, String.valueOf(downloadDoneCount + 1)));
|
||||
downloadDoneNotification.setContentTitle(Localization.downloadCount(this, downloadDoneCount));
|
||||
downloadDoneNotification.setContentText(downloadDoneList);
|
||||
}
|
||||
|
||||
mNotificationManager.notify(DOWNLOADS_NOTIFICATION_ID, downloadDoneNotification.build());
|
||||
downloadDoneCount++;
|
||||
}
|
||||
|
||||
public void notifyFailedDownload(DownloadMission mission) {
|
||||
|
@ -43,6 +43,7 @@ import org.schabi.newpipe.extractor.NewPipe;
|
||||
import org.schabi.newpipe.error.ErrorActivity;
|
||||
import org.schabi.newpipe.error.ErrorInfo;
|
||||
import org.schabi.newpipe.error.UserAction;
|
||||
import org.schabi.newpipe.util.Localization;
|
||||
import org.schabi.newpipe.util.NavigationHelper;
|
||||
import org.schabi.newpipe.util.external_communication.ShareUtils;
|
||||
|
||||
@ -554,7 +555,7 @@ public class MissionAdapter extends Adapter<ViewHolder> implements Handler.Callb
|
||||
);
|
||||
}
|
||||
|
||||
builder.setNegativeButton(R.string.finish, (dialog, which) -> dialog.cancel())
|
||||
builder.setNegativeButton(R.string.ok, (dialog, which) -> dialog.cancel())
|
||||
.setTitle(mission.storage.getName())
|
||||
.create()
|
||||
.show();
|
||||
@ -596,7 +597,7 @@ public class MissionAdapter extends Adapter<ViewHolder> implements Handler.Callb
|
||||
}
|
||||
applyChanges();
|
||||
|
||||
String msg = String.format(mContext.getString(R.string.deleted_downloads), mHidden.size());
|
||||
String msg = Localization.deletedDownloadCount(mContext, mHidden.size());
|
||||
mSnackbar = Snackbar.make(mView, msg, Snackbar.LENGTH_INDEFINITE);
|
||||
mSnackbar.setAction(R.string.undo, s -> {
|
||||
Iterator<Mission> i = mHidden.iterator();
|
||||
|
Binary file not shown.
Before Width: | Height: | Size: 27 KiB |
27
app/src/main/res/drawable/not_available_monkey.xml
Normal file
27
app/src/main/res/drawable/not_available_monkey.xml
Normal file
@ -0,0 +1,27 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="2608dp"
|
||||
android:height="1469dp"
|
||||
android:tint="?attr/colorAccent"
|
||||
android:viewportWidth="2608"
|
||||
android:viewportHeight="1469">
|
||||
<path
|
||||
android:pathData="M1495.4,309.4c-12.7,3.1 -29.4,14 -39.4,25.7 -41.7,49 -61.3,150.9 -47.4,246.9 10.5,72.3 39,127 74.9,143.5 27.6,12.8 56.5,4.5 79.5,-22.7 57.5,-68.1 68.2,-234.7 21.4,-331.8 -16.8,-34.8 -37.4,-55.3 -61.9,-61.5 -7,-1.8 -20,-1.8 -27.1,-0.1z"
|
||||
android:fillColor="#000000"
|
||||
android:strokeColor="#00000000"/>
|
||||
<path
|
||||
android:pathData="M1112.6,357.6c-45.9,11.1 -80.9,78.7 -89.6,172.9 -1.6,17.4 -1.4,60.1 0.4,78.6 7,71.1 30.1,129 61.8,154.5 13.9,11.3 26,15.9 41.3,15.7 18.6,-0.1 33.5,-7.3 49.3,-23.8 51.8,-53.8 70.8,-187.9 41.7,-293.8 -18.1,-66.3 -52.6,-106.1 -91.6,-105.6 -4.1,-0 -10,0.7 -13.3,1.5z"
|
||||
android:fillColor="#000000"
|
||||
android:strokeColor="#00000000"/>
|
||||
<path
|
||||
android:pathData="M1339.05,750c-3.8,4.5 -5.2,9.6 -5.1,19.1 0,7 0.5,9.4 2.5,13.5 4.5,9.1 10.2,9.5 15,1 2.1,-3.6 2.4,-5.3 2.4,-15.1 0,-9.5 -0.3,-11.6 -2.3,-15.2 -3.7,-7 -8.4,-8.2 -12.5,-3.3z"
|
||||
android:fillColor="#000000"
|
||||
android:strokeColor="#00000000"/>
|
||||
<path
|
||||
android:pathData="M1296.95,756c-3.2,3.9 -4.7,9.5 -4.8,17.5 0,7.8 0.8,12 3.5,16.8 4,7.1 10.3,6.4 14.2,-1.7 4.6,-9.5 3.5,-25.8 -2.1,-32.6 -3.5,-4 -7.3,-4 -10.8,-0z"
|
||||
android:fillColor="#000000"
|
||||
android:strokeColor="#00000000"/>
|
||||
<path
|
||||
android:pathData="M1304.5,840.6c-34,3.6 -54.9,7.4 -80.5,14.8 -90.8,26.1 -187.2,87.1 -296,187.4 -15.3,14.1 -36,34.3 -36,35.1 0,0.4 3.3,4 7.4,8l7.5,7.4 4.3,-3.8c2.4,-2.1 11.5,-10.7 20.3,-19.1 112,-106.4 215,-171.7 310,-196.5 16.2,-4.2 37.1,-8 55.5,-10 14.3,-1.6 52,-1.6 66,-0 91.9,10.4 176.9,53.2 273.5,137.7 17.4,15.2 65.3,62.3 85.6,84.2l11.4,12.2 7.8,-7.1c4.3,-3.9 7.7,-7.7 7.5,-8.4 -0.5,-2.1 -34.4,-37.9 -56.4,-59.5 -109.9,-107.8 -212,-166 -316.4,-180.2 -14,-1.8 -60.8,-3.3 -71.5,-2.2z"
|
||||
android:fillColor="#000000"
|
||||
android:strokeColor="#00000000"/>
|
||||
</vector>
|
@ -52,7 +52,7 @@
|
||||
android:id="@+id/detail_thumbnail_image_view"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:background="@android:color/transparent"
|
||||
android:background="?windowBackground"
|
||||
android:contentDescription="@string/detail_thumbnail_view_description"
|
||||
android:scaleType="fitCenter"
|
||||
tools:ignore="RtlHardcoded"
|
||||
|
@ -27,5 +27,5 @@
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="end"
|
||||
android:text="@string/finish" />
|
||||
android:text="@string/ok" />
|
||||
</LinearLayout>
|
@ -21,14 +21,16 @@
|
||||
android:id="@+id/error_message_service_info_view"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:gravity="center"
|
||||
android:layout_marginTop="6dp"
|
||||
android:gravity="center"
|
||||
android:text="@string/general_error"
|
||||
android:textSize="16sp"
|
||||
tools:text="YouTube provides this reason:" />
|
||||
android:visibility="gone"
|
||||
tools:text="YouTube provides this reason:"
|
||||
tools:visibility="visible" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/error_message_service_explenation_view"
|
||||
android:id="@+id/error_message_service_explanation_view"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:gravity="center"
|
||||
@ -36,11 +38,13 @@
|
||||
android:text="@string/general_error"
|
||||
android:textSize="16sp"
|
||||
android:textStyle="italic"
|
||||
tools:text="This account has been terminated because we received multiple third-party claims of copyright infringement regarding material that the user posted." />
|
||||
android:visibility="gone"
|
||||
tools:text="This account has been terminated because we received multiple third-party claims of copyright infringement regarding material that the user posted."
|
||||
tools:visibility="visible" />
|
||||
|
||||
|
||||
<Button
|
||||
android:id="@+id/error_button_action"
|
||||
android:id="@+id/error_action_button"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="8dp"
|
||||
@ -49,10 +53,12 @@
|
||||
android:textAllCaps="true"
|
||||
android:textAppearance="@style/TextAppearance.AppCompat.Body1"
|
||||
android:textSize="16sp"
|
||||
android:theme="@style/ServiceColoredButton" />
|
||||
android:theme="@style/ServiceColoredButton"
|
||||
android:visibility="gone"
|
||||
tools:visibility="visible" />
|
||||
|
||||
<Button
|
||||
android:id="@+id/error_button_retry"
|
||||
android:id="@+id/error_retry_button"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="4dp"
|
||||
@ -62,6 +68,8 @@
|
||||
android:textAllCaps="true"
|
||||
android:textAppearance="@style/TextAppearance.AppCompat.Body1"
|
||||
android:textSize="16sp"
|
||||
android:theme="@style/ServiceColoredButton" />
|
||||
android:theme="@style/ServiceColoredButton"
|
||||
android:visibility="gone"
|
||||
tools:visibility="visible" />
|
||||
|
||||
</LinearLayout>
|
||||
|
@ -1,31 +1,49 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:orientation="vertical">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/helpTextView"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="16dp"
|
||||
android:gravity="center"
|
||||
android:paddingStart="8dp"
|
||||
android:paddingEnd="8dp"
|
||||
android:text="@string/main_page_content_swipe_remove"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent" />
|
||||
|
||||
<androidx.recyclerview.widget.RecyclerView
|
||||
android:id="@+id/selectedTabs"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:layout_height="0dp"
|
||||
android:layout_marginTop="16dp"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintHorizontal_bias="0.0"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@+id/helpTextView"
|
||||
app:layout_constraintVertical_bias="1.0"
|
||||
tools:listitem="@layout/list_choose_tabs" />
|
||||
|
||||
<com.google.android.material.floatingactionbutton.FloatingActionButton
|
||||
android:id="@+id/addTabsButton"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_alignParentEnd="true"
|
||||
android:layout_alignParentRight="true"
|
||||
android:layout_alignParentBottom="true"
|
||||
android:layout_marginEnd="16dp"
|
||||
android:layout_marginRight="16dp"
|
||||
android:layout_marginBottom="16dp"
|
||||
android:clickable="true"
|
||||
android:focusable="true"
|
||||
app:backgroundTint="?attr/colorPrimary"
|
||||
app:fabSize="auto"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:srcCompat="@drawable/ic_add" />
|
||||
|
||||
</RelativeLayout>
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||
|
@ -42,7 +42,7 @@
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:minHeight="200dp"
|
||||
android:background="@android:color/transparent"
|
||||
android:background="?windowBackground"
|
||||
android:contentDescription="@string/detail_thumbnail_view_description"
|
||||
android:scaleType="fitCenter"
|
||||
tools:ignore="RtlHardcoded"
|
||||
|
@ -3,7 +3,7 @@
|
||||
|
||||
<item
|
||||
android:id="@+id/okay"
|
||||
android:title="@string/finish"
|
||||
android:title="@string/ok"
|
||||
app:showAsAction="always" />
|
||||
|
||||
</menu>
|
||||
|
16
app/src/main/res/menu/menu_play_queue_item.xml
Normal file
16
app/src/main/res/menu/menu_play_queue_item.xml
Normal file
@ -0,0 +1,16 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<menu xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
|
||||
<item
|
||||
android:id="@+id/menu_item_remove"
|
||||
android:title="@string/play_queue_remove" />
|
||||
<item
|
||||
android:id="@+id/menu_item_details"
|
||||
android:title="@string/play_queue_stream_detail" />
|
||||
<item
|
||||
android:id="@+id/menu_item_append_playlist"
|
||||
android:title="@string/append_playlist" />
|
||||
<item
|
||||
android:id="@+id/menu_item_share"
|
||||
android:title="@string/share" />
|
||||
</menu>
|
@ -94,7 +94,7 @@
|
||||
<string name="player_gesture_controls_title">إعدادات إيماءة المشغّل</string>
|
||||
<string name="player_gesture_controls_summary">استخدم الإيماءات للتحكم بسطوع ومستوى صوت المشغّل</string>
|
||||
<string name="show_search_suggestions_title">اقتراحات البحث</string>
|
||||
<string name="show_search_suggestions_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_summary">تتبّع مقاطع الفيديو التي تمّت مشاهدتها</string>
|
||||
@ -168,8 +168,7 @@
|
||||
<string name="view">شغل</string>
|
||||
<string name="delete">حذف</string>
|
||||
<string name="checksum">التوقيع</string>
|
||||
<string name="add">مهمة جديدة</string>
|
||||
<string name="finish">حسناً</string>
|
||||
<string name="ok">حسناً</string>
|
||||
<string name="msg_name">اسم الملف</string>
|
||||
<string name="msg_threads">التقسيم</string>
|
||||
<string name="msg_error">الخطأ</string>
|
||||
@ -444,8 +443,6 @@
|
||||
<string name="enqueue">طابور</string>
|
||||
<string name="permission_denied">تم رفضها من قبل النظام</string>
|
||||
<string name="download_failed">فشل التنزيل</string>
|
||||
<string name="download_finished">تم الانتهاء من التحميل</string>
|
||||
<string name="download_finished_more">%s أنتهى التحميل</string>
|
||||
<string name="generate_unique_name">إنشاء اسم فريد</string>
|
||||
<string name="overwrite">الكتابة فوق</string>
|
||||
<string name="overwrite_finished_warning">يوجد ملف تحميل بهذا الاسم موجود مسبقاً</string>
|
||||
@ -540,7 +537,6 @@
|
||||
<string name="peertube_instance_url_help">ابحث عن مثيلات الخوادم التي تناسبك على %s</string>
|
||||
<string name="clear_download_history">تنظيف تاريخ التحميل</string>
|
||||
<string name="delete_downloaded_files">حذف الملفات المحملة</string>
|
||||
<string name="deleted_downloads">تم حذف %1$d من التحميلات</string>
|
||||
<string name="permission_display_over_apps">امنح الإذن بالعرض فوق التطبيقات الأخرى</string>
|
||||
<string name="app_language_title">لغة التطبيق</string>
|
||||
<string name="systems_language">النظام الافتراضي</string>
|
||||
@ -758,4 +754,10 @@
|
||||
<string name="seekbar_preview_thumbnail_title">معاينة مصغرة على شريط التمرير</string>
|
||||
<string name="mark_as_watched">علّمه كفيديو تمت مشاهدته</string>
|
||||
<string name="detail_heart_img_view_description">اعجب بها منشئ المحتوى</string>
|
||||
<string name="loading_channel_details">جاري تحميل تفاصيل القناة…</string>
|
||||
<string name="error_show_channel_details">خطأ في عرض تفاصيل القناة</string>
|
||||
<string name="show_image_indicators_summary">أظهر أشرطة ملونة لبيكاسو أعلى الصور تشير إلى مصدرها: الأحمر للشبكة والأزرق للقرص والأخضر للذاكرة</string>
|
||||
<string name="show_image_indicators_title">إظهار مؤشرات الصور</string>
|
||||
<string name="remote_search_suggestions">اقتراحات البحث عن بعد</string>
|
||||
<string name="local_search_suggestions">اقتراحات البحث المحلية</string>
|
||||
</resources>
|
@ -41,8 +41,7 @@
|
||||
<string name="audio">Audiu</string>
|
||||
<string name="delete">Desaniciar</string>
|
||||
<string name="checksum">Suma de comprobación</string>
|
||||
<string name="add">Misión nueva</string>
|
||||
<string name="finish">Aceutar</string>
|
||||
<string name="ok">Aceutar</string>
|
||||
<string name="msg_threads">Filos</string>
|
||||
<string name="msg_error">Fallu</string>
|
||||
<string name="msg_wait">Espera…</string>
|
||||
@ -286,7 +285,6 @@
|
||||
<string name="import_complete_toast">Importóse</string>
|
||||
<string name="could_not_import_all_files">Alvertencia: nun pudieron importase tolos ficheros.</string>
|
||||
<string name="settings_category_updates_title">Anovamientos</string>
|
||||
<string name="download_finished">Finó la descarga</string>
|
||||
<string name="peertube_instance_add_fail">Nun pudo validase la instancia</string>
|
||||
<plurals name="minutes">
|
||||
<item quantity="one">%d minutu</item>
|
||||
@ -370,7 +368,6 @@
|
||||
<string name="pause_downloads_on_mobile_desc">Útil al cambiar a los datos móviles, magar que dalgunes descargues nun puedan suspendese</string>
|
||||
<string name="pause_downloads_on_mobile">Torgar nes redes midíes</string>
|
||||
<string name="stop">Parar</string>
|
||||
<string name="deleted_downloads">Desaniciáronse %1$d descargues</string>
|
||||
<string name="delete_downloaded_files">Desaniciar lo baxao</string>
|
||||
<string name="clear_download_history">Llimpiar l\'historial de descargues</string>
|
||||
<string name="error_download_resource_gone">Esta descarga nun pue recuperase</string>
|
||||
@ -382,7 +379,6 @@
|
||||
<string name="show_error">Amosar el fallu</string>
|
||||
<string name="overwrite">Sobrescribir</string>
|
||||
<string name="generate_unique_name">Xenerar un nome únicu</string>
|
||||
<string name="download_finished_more">Finaron %s descargues</string>
|
||||
<string name="permission_denied">El sistema negó l\'aición</string>
|
||||
<string name="enqueue">Amestar a la cola</string>
|
||||
<string name="recovering">recuperando</string>
|
||||
|
@ -279,8 +279,7 @@
|
||||
<string name="msg_error">Xato</string>
|
||||
<string name="msg_threads">Iplar</string>
|
||||
<string name="msg_name">Faylnomi</string>
|
||||
<string name="finish">Ok</string>
|
||||
<string name="add">Yangi missiya</string>
|
||||
<string name="ok">Ok</string>
|
||||
<string name="rename">Nomni o\'zgartirish</string>
|
||||
<string name="dismiss">Tarqatish</string>
|
||||
<string name="checksum">Sumnazorat</string>
|
||||
@ -479,7 +478,6 @@
|
||||
<string name="max_retry_desc">Yuklashni bekor qilishdan oldin maksimal urinishlar soni</string>
|
||||
<string name="max_retry_msg">Maksimal qayta urinishlar</string>
|
||||
<string name="stop">To\'xtatish</string>
|
||||
<string name="deleted_downloads">%1$dta yuklash o\'chirildi</string>
|
||||
<string name="delete_downloaded_files">Yuklangan fayllarni o\'chirib tashlash</string>
|
||||
<string name="confirm_prompt">Yuklab olish tarixini tozalashni yoki barcha yuklab olingan fayllarni o\'chirishni xohlaysizmi\?</string>
|
||||
<string name="clear_download_history">Yuklab olish tarixini tozalash</string>
|
||||
@ -507,8 +505,6 @@
|
||||
<string name="overwrite_unrelated_warning">Bunday nomdagi fayl allaqachon mavjud</string>
|
||||
<string name="overwrite">Qayta yozish</string>
|
||||
<string name="generate_unique_name">Noyob nom yaratish</string>
|
||||
<string name="download_finished_more">%s yuklash tugadi</string>
|
||||
<string name="download_finished">Yuklab olish tugadi</string>
|
||||
<string name="download_failed">Yuklab bo‘lmadi</string>
|
||||
<string name="permission_denied">Tizim tomonidan rad etilgan harakat</string>
|
||||
<string name="enqueue">Navbat</string>
|
||||
|
@ -97,8 +97,7 @@
|
||||
<string name="view">播放</string>
|
||||
<string name="delete">删除</string>
|
||||
<string name="checksum">校验</string>
|
||||
<string name="add">新任务</string>
|
||||
<string name="finish">确定</string>
|
||||
<string name="ok">确定</string>
|
||||
<string name="msg_name">文件名</string>
|
||||
<string name="msg_threads">线程数</string>
|
||||
<string name="msg_error">错误</string>
|
||||
@ -146,8 +145,6 @@
|
||||
<string name="enqueue">加入队列</string>
|
||||
<string name="permission_denied">操作已被系统拒绝</string>
|
||||
<string name="download_failed">下载失败</string>
|
||||
<string name="download_finished">下载完成</string>
|
||||
<string name="download_finished_more">%s 个下载已完成</string>
|
||||
<string name="no_comments">没有评论</string>
|
||||
<string name="drawer_header_description">切换服务,当前选择:</string>
|
||||
<string name="no_player_found">找不到串流播放器。是否安装 VLC?</string>
|
||||
@ -214,7 +211,7 @@
|
||||
<string name="use_external_video_player_summary">部分分辨率下没有音频</string>
|
||||
<string name="player_gesture_controls_title">手势控制播放器</string>
|
||||
<string name="player_gesture_controls_summary">允许使用手势控制亮度和音量</string>
|
||||
<string name="show_search_suggestions_summary">搜索时显示搜索建议</string>
|
||||
<string name="show_search_suggestions_summary">选择搜索时显示的建议</string>
|
||||
<string name="best_resolution">最佳分辨率</string>
|
||||
<string name="app_description">开源且小巧的 Android 媒体播放器。</string>
|
||||
<string name="view_on_github">在 GitHub 上查看</string>
|
||||
@ -515,7 +512,6 @@
|
||||
<string name="seek_duration_title">快进 / 快退的寻址定位时间间隔</string>
|
||||
<string name="clear_download_history">清空下载记录</string>
|
||||
<string name="delete_downloaded_files">删除下载文件</string>
|
||||
<string name="deleted_downloads">已删除 %1$d 个下载</string>
|
||||
<string name="permission_display_over_apps">授予在其他应用上层显示的权限</string>
|
||||
<string name="app_language_title">应用语言</string>
|
||||
<string name="systems_language">系统默认</string>
|
||||
@ -708,4 +704,10 @@
|
||||
<string name="high_quality_larger">高品质(较大)</string>
|
||||
<string name="detail_heart_img_view_description">被创作者喜爱</string>
|
||||
<string name="mark_as_watched">标记为已观看</string>
|
||||
<string name="loading_channel_details">加载频道详情中…</string>
|
||||
<string name="error_show_channel_details">显示频道详情时出错</string>
|
||||
<string name="show_image_indicators_summary">在图像顶部显示毕加索彩带,指示其来源:红色代表网络,蓝色代表磁盘,绿色代表内存</string>
|
||||
<string name="show_image_indicators_title">显示图像指示器</string>
|
||||
<string name="remote_search_suggestions">远程搜索建议</string>
|
||||
<string name="local_search_suggestions">本地搜索建议</string>
|
||||
</resources>
|
@ -227,8 +227,7 @@
|
||||
<string name="checksum">Кантрольная сума</string>
|
||||
<string name="dismiss">Адхіліць</string>
|
||||
<string name="rename">Перайменаваць</string>
|
||||
<string name="add">Новая мэта</string>
|
||||
<string name="finish">ОК</string>
|
||||
<string name="ok">ОК</string>
|
||||
<string name="msg_name">Імя файла</string>
|
||||
<string name="msg_threads">Патокі</string>
|
||||
<string name="msg_error">Памылка</string>
|
||||
@ -430,8 +429,6 @@
|
||||
<string name="enqueue">Чарга</string>
|
||||
<string name="permission_denied">Дзеянне забаронена сістэмай</string>
|
||||
<string name="download_failed">Памылка загрузкі</string>
|
||||
<string name="download_finished">Загрузка завершана</string>
|
||||
<string name="download_finished_more">%s загрузак завершана</string>
|
||||
<string name="generate_unique_name">Стварыць унікальнае імя</string>
|
||||
<string name="overwrite">Перазапісаць</string>
|
||||
<string name="download_already_running">Загрузка з такім імем ужо выконваецца</string>
|
||||
@ -503,7 +500,6 @@
|
||||
<string name="systems_language">Як у сістэме</string>
|
||||
<string name="app_language_title">Мова прылады</string>
|
||||
<string name="choose_instance_prompt">Выберыце экзэмпляр</string>
|
||||
<string name="deleted_downloads">Выдалена %1$d загрузак</string>
|
||||
<string name="delete_downloaded_files">Выдаліць загружаныя файлы</string>
|
||||
<string name="show_original_time_ago_summary">Арыгінальныя тэксты з сэрвісаў будуць бачны ў ленце элементаў</string>
|
||||
<string name="clear_cookie_summary">Ачысціце cookie, якія NewPipe захоўвае пры рашэнні reCAPTCHA</string>
|
||||
|
@ -40,7 +40,7 @@
|
||||
<string name="msg_wait">ⵕⴰⵊⴰ…</string>
|
||||
<string name="msg_error">ⵜⴰⵣⴳⵍⵜ</string>
|
||||
<string name="msg_name">ⵉⵙⵎ ⵓⴼⴰⵢⵍⵓ</string>
|
||||
<string name="finish">ⵡⴰⵅⵅⴰ</string>
|
||||
<string name="ok">ⵡⴰⵅⵅⴰ</string>
|
||||
<string name="rename">ⵙⵙⵏⴼⵍ ⵉⵙⵎ</string>
|
||||
<string name="dismiss">ⵙⵙⵔ</string>
|
||||
<string name="delete_all">ⴽⴽⵙ ⵎⴰⵕⵕⴰ</string>
|
||||
|
@ -156,7 +156,7 @@
|
||||
<string name="view">Начало</string>
|
||||
<string name="delete">Изтрий</string>
|
||||
<string name="checksum">Контролна сума</string>
|
||||
<string name="finish">ОК</string>
|
||||
<string name="ok">ОК</string>
|
||||
<string name="msg_name">Име на файла</string>
|
||||
<string name="msg_threads">Нишки</string>
|
||||
<string name="msg_error">Грешка</string>
|
||||
@ -260,7 +260,6 @@
|
||||
<string name="start">Начало</string>
|
||||
<string name="delete_one">Изтрий един</string>
|
||||
<string name="rename">Преименувай</string>
|
||||
<string name="add">Нова цел</string>
|
||||
<string name="no_available_dir">Моля, изберете достъпна папка за изтегляния</string>
|
||||
<string name="msg_popup_permission">Това разрешение се изисква за
|
||||
\nвъзпроизвеждане в отделен прозорец</string>
|
||||
|
@ -118,8 +118,7 @@
|
||||
<string name="delete">ডিলেট</string>
|
||||
<string name="checksum">চেকসাম</string>
|
||||
<!-- Fragment -->
|
||||
<string name="add">নতুন মিশন</string>
|
||||
<string name="finish">ঠিক আছে</string>
|
||||
<string name="ok">ঠিক আছে</string>
|
||||
<!-- Msg -->
|
||||
<string name="msg_name">ফাইলের নাম</string>
|
||||
<string name="msg_threads">থ্রেড</string>
|
||||
@ -215,7 +214,6 @@
|
||||
<string name="error_http_not_found">পাওয়া যায় নি</string>
|
||||
<string name="error_unknown_host">সার্ভার পাওয়া যায় নি</string>
|
||||
<string name="show_error">এরর দেখান</string>
|
||||
<string name="download_finished">ডাউন লোড শেষ হয়েছে</string>
|
||||
<string name="download_failed">ডাউন লোড হয় নি</string>
|
||||
<string name="paused">পজ হয়েছে</string>
|
||||
<string name="app_update_notification_content_text">ডাউন লোড করার জন্য চাপ দিন</string>
|
||||
|
@ -23,8 +23,7 @@
|
||||
<string name="msg_error">ত্রুটি</string>
|
||||
<string name="msg_threads">থ্রেড</string>
|
||||
<string name="msg_name">ফাইলের নাম</string>
|
||||
<string name="finish">ঠিক আছে</string>
|
||||
<string name="add">নতুন মিশন</string>
|
||||
<string name="ok">ঠিক আছে</string>
|
||||
<string name="rename">নাম পরিবর্তন করুন</string>
|
||||
<string name="checksum">চেকসাম</string>
|
||||
<string name="delete">ডিলেট</string>
|
||||
@ -188,7 +187,6 @@
|
||||
<string name="error_http_not_found">পাওয়া যায় নি</string>
|
||||
<string name="error_unknown_host">সার্ভার পাওয়া যায় নি</string>
|
||||
<string name="label_code">কোড</string>
|
||||
<string name="download_finished">ডাউন লোড শেষ হয়েছে</string>
|
||||
<string name="download_failed">ডাউন লোড হয় নি</string>
|
||||
<string name="paused">পজ হয়েছে</string>
|
||||
<string name="app_update_notification_content_text">ডাউন লোড করার জন্য চাপ দিন</string>
|
||||
|
@ -15,7 +15,6 @@
|
||||
<string name="error_unknown_host">সার্ভার পাওয়া যায় নি</string>
|
||||
<string name="label_code">কোড</string>
|
||||
<string name="show_error">এরর দেখান</string>
|
||||
<string name="download_finished">ডাউন লোড শেষ হয়েছে</string>
|
||||
<string name="download_failed">ডাউন লোড হয় নি</string>
|
||||
<string name="paused">পজ হয়েছে</string>
|
||||
<string name="missions_header_finished">সম্পূর্ণ</string>
|
||||
@ -111,8 +110,7 @@
|
||||
<string name="msg_error">ত্রুটি</string>
|
||||
<string name="msg_threads">থ্রেড</string>
|
||||
<string name="msg_name">ফাইলের নাম</string>
|
||||
<string name="finish">ঠিক আছে</string>
|
||||
<string name="add">নতুন মিশন</string>
|
||||
<string name="ok">ঠিক আছে</string>
|
||||
<string name="rename">নাম পরিবর্তন করুন</string>
|
||||
<string name="dismiss">সরাও</string>
|
||||
<string name="checksum">চেকসাম</string>
|
||||
@ -515,9 +513,7 @@
|
||||
<string name="remove_watched_popup_title">দেখা ভিডিওগুলো সরাও\?</string>
|
||||
<string name="choose_instance_prompt">একটি ইন্সট্যান্স নাও</string>
|
||||
<string name="enable_queue_limit">ডাউনলোড সারি সীমিত করো</string>
|
||||
<string name="deleted_downloads">%1$dটি ডাউনলোড মোছা হয়েছে</string>
|
||||
<string name="generate_unique_name">অনন্য নাম বানাও</string>
|
||||
<string name="download_finished_more">%s টি ডাউনলোড শেষ</string>
|
||||
<string name="list_view_mode">তালিকা দর্শন মোড</string>
|
||||
<string name="wifi_only">শুধুমাত্র ওয়াই-ফাই-তে</string>
|
||||
<string name="skip_silence_checkbox">নীরবতার সময় দ্রুত আগাও</string>
|
||||
|
@ -63,7 +63,7 @@
|
||||
<item quantity="one">%s subscriptor</item>
|
||||
<item quantity="other">%s subscriptors</item>
|
||||
</plurals>
|
||||
<string name="finish">D\'acord</string>
|
||||
<string name="ok">D\'acord</string>
|
||||
<string name="msg_name">Nom de fitxer</string>
|
||||
<string name="msg_error">Error</string>
|
||||
<string name="settings_category_downloads_title">Baixades</string>
|
||||
@ -145,7 +145,7 @@
|
||||
<string name="popup_remember_size_pos_title">Reproductor emergent intel·ligent</string>
|
||||
<string name="popup_remember_size_pos_summary">Recorda la darrera mida i posició del reproductor emergent</string>
|
||||
<string name="use_inexact_seek_title">Cerca ràpida poc precisa</string>
|
||||
<string name="use_inexact_seek_summary">La cerca poc precisa permet que el reproductor cerqui una posició més ràpidament amb menys precisió. Cerques de 5, 15 o 25 segons no hi funcionaran.</string>
|
||||
<string name="use_inexact_seek_summary">"La cerca poc precisa permet que el reproductor cerqui una posició més ràpidament amb menys precisió. Cerques de 5, 15 o 25 segons no funcionaran"</string>
|
||||
<string name="download_thumbnail_title">Carrega les miniatures</string>
|
||||
<string name="thumbnail_cache_wipe_complete_notice">S\'ha eliminat la memòria cau d\'imatges</string>
|
||||
<string name="metadata_cache_wipe_title">Elimina les metadades de la memòria cau</string>
|
||||
@ -267,10 +267,10 @@
|
||||
<string name="playback_speed_control">Controls de la velocitat de reproducció</string>
|
||||
<string name="playback_tempo">Tempo</string>
|
||||
<string name="playback_pitch">To</string>
|
||||
<string name="main_bg_subtitle">Toca \"Cerca\" per començar</string>
|
||||
<string name="main_bg_subtitle">Toca la lupa per començar.</string>
|
||||
<string name="use_external_video_player_summary">Elimina l\'àudio en algunes resolucions</string>
|
||||
<string name="use_external_audio_player_title">Reproductor d\'àudio extern</string>
|
||||
<string name="download_thumbnail_summary">Desactiveu-ho per no generar miniatures i estalviar dades i memòria. Canviant aquesta opció, s\'eliminarà la memòria cau d\'imatges tant de la memòria com de l\'emmagatzematge.</string>
|
||||
<string name="download_thumbnail_summary">Desactiveu-ho per no guardar miniatures i estalviar dades i memòria. Canviant aquesta opció, s\'eliminarà la memòria cau d\'imatges tant de la memòria com de l\'emmagatzematge</string>
|
||||
<string name="enable_search_history_summary">Emmagatzema les cerques localment</string>
|
||||
<string name="enable_watch_history_summary">Crea un historial de vídeos visualitzats</string>
|
||||
<string name="resume_on_audio_focus_gain_title">Reprèn la reproducció</string>
|
||||
@ -292,7 +292,6 @@
|
||||
<string name="short_million">milions</string>
|
||||
<string name="short_billion">mil milions</string>
|
||||
<string name="start">Inicia</string>
|
||||
<string name="add">Nova missió</string>
|
||||
<string name="msg_url_malform">L\'URL té un format no vàlid o no hi ha connexió a Internet</string>
|
||||
<string name="msg_running_detail">Feu un toc aquí per a més detalls</string>
|
||||
<string name="no_available_dir">Defineix una carpeta de baixades més endavant als paràmetres</string>
|
||||
@ -313,7 +312,7 @@
|
||||
<string name="hold_to_append">Manteniu premut per afegir a la cua</string>
|
||||
<string name="start_here_on_background">Comença a reproduir en rerefons</string>
|
||||
<string name="start_here_on_popup">Comença a reproduir en mode emergent</string>
|
||||
<string name="set_as_playlist_thumbnail">Defineix com a miniatura de la llista de reproducció</string>
|
||||
<string name="set_as_playlist_thumbnail">Estableix com a miniatura de la llista de reproducció</string>
|
||||
<string name="bookmark_playlist">Afegeix la llista de reproducció a les adreces d\'interès</string>
|
||||
<string name="unbookmark_playlist">Elimina l\'adreça d\'interès</string>
|
||||
<string name="playlist_creation_success">S\'ha creat la llista de reproducció</string>
|
||||
@ -359,16 +358,16 @@
|
||||
\nVoleu continuar\?</string>
|
||||
<string name="no_streams_available_download">No hi ha vídeos que es puguin baixar</string>
|
||||
<string name="caption_setting_title">Subtítols</string>
|
||||
<string name="caption_setting_description">Modifica la mida del text i el fons dels subtítols. Cal reiniciar l\'aplicació per aplicar els canvis.</string>
|
||||
<string name="caption_setting_description">Modifica la mida i el fons dels subtítols. Cal reiniciar l\'aplicació per aplicar els canvis</string>
|
||||
<string name="toast_no_player">No s\'ha trobat cap aplicació que pugui reproduir aquest fitxer</string>
|
||||
<string name="clear_views_history_title">Neteja l\'historial de reproduccions</string>
|
||||
<string name="clear_views_history_summary">Neteja l\'historial dels vídeos reproduïts i les posicions de reproducció</string>
|
||||
<string name="delete_view_history_alert">Voleu suprimir tot l\'historial de reproduccions\?</string>
|
||||
<string name="watch_history_deleted">S\'ha netejat l\'historial de reproduccions.</string>
|
||||
<string name="watch_history_deleted">S\'ha esborrat l\'historial de reproduccions</string>
|
||||
<string name="clear_search_history_title">Neteja l\'historial de cerca</string>
|
||||
<string name="clear_search_history_summary">Neteja l\'historial de paraules cercades</string>
|
||||
<string name="delete_search_history_alert">Voleu suprimir tot l\'historial de cerca\?</string>
|
||||
<string name="search_history_deleted">S\'ha netejat l\'historial de cerca.</string>
|
||||
<string name="search_history_deleted">S\'ha esborrat l\'historial de cerca</string>
|
||||
<string name="one_item_deleted">S\'ha esborrat 1 element.</string>
|
||||
<string name="app_license">El NewPipe és programari lliure sota llicència copyleft: el podeu fer servir, estudiar, compartir i millorar com vulgueu. Concretament, el podeu redistribuir i/o modificar d\'acord amb els termes de la llicència GNU GPL publicada per la Free Software Foundation, versió 3 o qualsevol altra versió posterior.</string>
|
||||
<string name="import_settings">Voleu importar també els paràmetres\?</string>
|
||||
@ -431,8 +430,6 @@
|
||||
<string name="missions_header_finished">Finalitzades</string>
|
||||
<string name="post_processing">post-processament</string>
|
||||
<string name="download_failed">Ha fallat la baixada</string>
|
||||
<string name="download_finished">Baixada finalitzada</string>
|
||||
<string name="download_finished_more">%s baixades finalitzades</string>
|
||||
<string name="overwrite_finished_warning">Ja existeix un fitxer baixat amb aquest nom</string>
|
||||
<string name="overwrite_unrelated_warning">Ja existeix un fitxer amb aquest nom</string>
|
||||
<string name="download_already_running">Hi ha una baixada en curs amb aquest nom</string>
|
||||
@ -480,7 +477,7 @@
|
||||
<string name="error_permission_denied">Permís denegat pel sistema</string>
|
||||
<string name="error_http_unsupported_range">El servidor no accepta baixades simultànies. Proveu amb @string/msg_threads = 1</string>
|
||||
<string name="enable_playback_resume_summary">Restaura la darrera posició de la reproducció</string>
|
||||
<string name="watch_history_states_deleted">S\'ha suprimit les posicions de reproducció.</string>
|
||||
<string name="watch_history_states_deleted">S\'ha esborrat les posicions de reproducció</string>
|
||||
<string name="missing_file">El fitxer s\'ha mogut o suprimit</string>
|
||||
<string name="enable_queue_limit_desc">Només una baixada alhora</string>
|
||||
<string name="downloads_storage_use_saf_title">Utilitza SAF</string>
|
||||
@ -500,7 +497,7 @@
|
||||
<item quantity="one">%s escoltant</item>
|
||||
<item quantity="other">%s escoltants</item>
|
||||
</plurals>
|
||||
<string name="localization_changes_requires_app_restart">Es canviarà la llengua en reiniciar l\'aplicació.</string>
|
||||
<string name="localization_changes_requires_app_restart">Es canviarà l\'idioma en reiniciar l\'aplicació</string>
|
||||
<string name="default_kiosk_page_summary">Tendències</string>
|
||||
<string name="show_original_time_ago_title">Ensenya el temps passat original sobre els \"items\"</string>
|
||||
<string name="playlist_no_uploader">Auto-generat (no es troba cap uploader)</string>
|
||||
@ -597,7 +594,6 @@
|
||||
<string name="systems_language">Valors per defecte</string>
|
||||
<string name="app_language_title">Llengua de l\'aplicació</string>
|
||||
<string name="choose_instance_prompt">Escolliu una instància</string>
|
||||
<string name="deleted_downloads">%1$d baixades suprimides</string>
|
||||
<string name="delete_downloaded_files">Esborrar els fitxers de baixades anteriors</string>
|
||||
<string name="clear_download_history">Esborra l\'historial de baixades</string>
|
||||
<string name="error_download_resource_gone">No s\'ha pogut recuperar aquesta baixada</string>
|
||||
@ -630,7 +626,7 @@
|
||||
<string name="settings_category_notification_title">Notificació</string>
|
||||
<string name="unsupported_url_dialog_message">No s\'ha pogut reconèixer l\'adreça URL. Obrir-la amb una altra aplicació\?</string>
|
||||
<string name="auto_queue_toggle">Cua automàtica</string>
|
||||
<string name="show_meta_info_summary">Desactiveu-ho per deixar de mostrar les metadades, que contenen informació addicional sobre el creador del directe, el contingut o una sol·licitud de cerca.</string>
|
||||
<string name="show_meta_info_summary">Desactiveu-ho per deixar de mostrar les metadades, que contenen informació addicional sobre el creador del directe, el contingut o una sol·licitud de cerca</string>
|
||||
<string name="show_meta_info_title">Mostra les metadades</string>
|
||||
<string name="clear_queue_confirmation_description">La cua de reproducció activa serà sobreescrita</string>
|
||||
<string name="clear_queue_confirmation_summary">Canviar de reproductor podria sobreescriure la vostra cua de reproducció</string>
|
||||
@ -642,7 +638,7 @@
|
||||
<string name="notification_action_shuffle">Mescla</string>
|
||||
<string name="notification_action_repeat">Repeteix</string>
|
||||
<string name="notification_actions_at_most_three">El màxim d\'accions que poden aparèixer en una notificació compacta és de tres!</string>
|
||||
<string name="notification_actions_summary">Editeu cada acció de notificació tocant el botó corresponent. Podeu seleccionar-ne fins a tres, que es mostraran a les notificacions en format compacte.</string>
|
||||
<string name="notification_actions_summary">Editeu cada acció de la notificació tocant el botó corresponent. Podeu seleccionar-ne fins a tres, que es mostraran a les notificacions en format compacte</string>
|
||||
<string name="notification_action_4_title">Cinquè botó d\'acció</string>
|
||||
<string name="notification_action_3_title">Quart botó d\'acció</string>
|
||||
<string name="notification_action_2_title">Tercer botó d\'acció</string>
|
||||
@ -670,4 +666,52 @@
|
||||
<string name="restricted_video_no_stream">Aquest vídeo té restriccions d\'edat.
|
||||
\nDegut a la nova política d\'edat de YouTube, el NewPipe no pot accedir a aquest contingut i per tant no pot reproduir-lo.</string>
|
||||
<string name="show_description_summary">Desactiveu per amagar la descripció i la informació addicional del vídeo</string>
|
||||
<string name="disable_media_tunneling_title">Desactiva l\'entunelament del contingut</string>
|
||||
<string name="loading_channel_details">Carregant detalls del canal…</string>
|
||||
<string name="off">Desactiva</string>
|
||||
<string name="on">Activa</string>
|
||||
<string name="tablet_mode_title">Mode tablet</string>
|
||||
<string name="open_website_license">Obra pàgina web</string>
|
||||
<string name="detail_heart_img_view_description">Destacat pel creador</string>
|
||||
<string name="metadata_privacy_internal">Intern</string>
|
||||
<string name="metadata_privacy_private">Privat</string>
|
||||
<string name="metadata_privacy_unlisted">Descatalogat</string>
|
||||
<string name="metadata_privacy_public">Públic</string>
|
||||
<string name="metadata_thumbnail_url">URL de la miniatura</string>
|
||||
<string name="metadata_host">Amfitrió</string>
|
||||
<string name="metadata_support">Suport</string>
|
||||
<string name="metadata_language">Idioma</string>
|
||||
<string name="metadata_age_limit">Límit d\'edat</string>
|
||||
<string name="metadata_privacy">Privacitat</string>
|
||||
<string name="metadata_licence">Llicència</string>
|
||||
<string name="metadata_tags">Etiquetes</string>
|
||||
<string name="metadata_category">Categoria</string>
|
||||
<string name="description_select_disable">Desactiva la selecció de text en la descripció</string>
|
||||
<string name="description_select_enable">Activa la selecció del text a la descripció</string>
|
||||
<string name="description_select_note">Ara pots seleccionar el text dins de la descripció. Nota que la pagina pot fer pampallugues i els links poden no ser clicables mentre s\'està seleccionant.</string>
|
||||
<string name="download_has_started">La descàrreca ha començat</string>
|
||||
<string name="select_night_theme_toast">Pot seleccionar el seu tema fosc favorit aqui sota</string>
|
||||
<string name="night_theme_summary">Selecciona el teu tema fosc favorit — %s</string>
|
||||
<string name="auto_device_theme_title">Automàtic (tema del dispositiu)</string>
|
||||
<string name="service_provides_reason">%s dóna aquesta raó:</string>
|
||||
<string name="account_terminated">Usuari suspes</string>
|
||||
<string name="feed_toggle_show_played_items">Mostra contingut visualitzat</string>
|
||||
<string name="feed_load_error_terminated">El compte de l\'autor ha estat esborrat.
|
||||
\nNewPipe no serà capaç de carregar aquest fil en el futur.
|
||||
\nUs voleu desubscriure d\'aquest canal\?</string>
|
||||
<string name="feed_load_error_account_info">No s\'ha pogut carregar el contingut per \'%s\'.</string>
|
||||
<string name="feed_load_error">Error carregant contingut</string>
|
||||
<string name="downloads_storage_ask_summary_no_saf_notice">Ara se\'t pregunrarà on vols guardar cada descàrrega</string>
|
||||
<string name="dont_show">No mostris</string>
|
||||
<string name="low_quality_smaller">Baixa qualitat (més petit)</string>
|
||||
<string name="high_quality_larger">Alta qualitat (més gran)</string>
|
||||
<string name="show_image_indicators_title">Mostra indicadors de la imatge</string>
|
||||
<string name="disable_media_tunneling_summary">Desactiva l\'entunelament del contingut si en els videos hi ha una pantalla negre o tartamudegen</string>
|
||||
<string name="show_channel_details">Mostra detalls del canal</string>
|
||||
<string name="no_dir_yet">No s\'ha establert una carpeta de descàrregues, selecciona la carpeta per defecte ara</string>
|
||||
<string name="comments_are_disabled">Els comentaris estan desactivats</string>
|
||||
<string name="remote_search_suggestions">Suggerments de cerca remota</string>
|
||||
<string name="local_search_suggestions">Suggeriments de cerca local</string>
|
||||
<string name="night_theme_title">Tema fosc</string>
|
||||
<string name="mark_as_watched">Marca com a vist</string>
|
||||
</resources>
|
@ -70,7 +70,6 @@
|
||||
</plurals>
|
||||
<string name="delete_one">سڕینەوەی یەک</string>
|
||||
<string name="show_higher_resolutions_title">پیشاندانی قهبارهی بهرزتر</string>
|
||||
<string name="add">ئەرکی نوێ</string>
|
||||
<string name="queued">نۆبهتكراو</string>
|
||||
<string name="generate_unique_name">دانانی ناوی نوێ</string>
|
||||
<string name="import_data_summary">دهچهسپێت لەسەر مێژووی ئێستات، بەژدارییهكانت، خشتهلێدانهكانت و ڕێكخستنهكانت</string>
|
||||
@ -204,7 +203,6 @@
|
||||
<string name="list">خشتهیی</string>
|
||||
<string name="start_downloads">دەستپێکردنەوەی دابەزاندنەکان</string>
|
||||
<string name="caption_none">ژێرنووس نییە</string>
|
||||
<string name="download_finished_more">%s بابهت دابهزێنراون</string>
|
||||
<string name="popup_playing_toast">لێدان لە پەنجەرە</string>
|
||||
<string name="later">دواتر</string>
|
||||
<string name="no_views">بینراو نییە</string>
|
||||
@ -233,7 +231,7 @@
|
||||
<string name="filter">پاڵاوتن</string>
|
||||
<string name="drawer_open">کردنەوەی پلیکانە</string>
|
||||
<string name="light_theme_title">ڕووناك</string>
|
||||
<string name="show_search_suggestions_summary">پیشاندانی پێشنیارەکان لەکاتی گەڕان</string>
|
||||
<string name="show_search_suggestions_summary">ئەو پێشنیازکراوانە هەڵبژێرە کە پیشان دەدرێن لەکاتی گەڕاندا</string>
|
||||
<string name="error_progress_lost">کردارەکە ههرهسی هێنا, چونکە ئەو فایله سڕاوەتەوە</string>
|
||||
<string name="controls_add_to_playlist_title">زیادکردن بۆ</string>
|
||||
<string name="no_subscribers">بهژداری نییه</string>
|
||||
@ -266,7 +264,6 @@
|
||||
<string name="error_http_no_content">ڕاژەکە هیچ داتایەک نانێرێت</string>
|
||||
<string name="watch_history_states_deleted">شوێنی کارپێکراوەکان سڕانەوە</string>
|
||||
<string name="app_update_notification_channel_description">ئاگانامەکانی وەشانی نوێی نیوپایپ</string>
|
||||
<string name="download_finished">دابهزێنرا</string>
|
||||
<string name="show_higher_resolutions_summary">تەنها چەند مۆبایلێک پشتگیری لێدانی ڤیدیۆی 2K/4K دەکەن</string>
|
||||
<string name="notification_channel_description">ئاگانامەکانی پاشبنەمای نیوپایپ و لێدانهكانی پەنجەرە</string>
|
||||
<string name="feed_use_dedicated_fetch_method_summary">لەهەندێ خزمەتگوزاریدا بەردەستە، بەزۆری خێراترینە بەڵام ڕەنگە هەندێک لە بابەتەکان زانیارییەکانیان ناتەواو بێت (وەک نەبوونی ماوە، جۆری بابەت ، نەبوونی پەخش)</string>
|
||||
@ -301,7 +298,7 @@
|
||||
</plurals>
|
||||
<string name="rename_playlist">ناولێنانهوه</string>
|
||||
<string name="download">دابهزاندن</string>
|
||||
<string name="finish">باشە</string>
|
||||
<string name="ok">باشە</string>
|
||||
<string name="metadata_cache_wipe_title">سڕینهوهی پاشماوەی مێتاداتا</string>
|
||||
<string name="error_download_resource_gone">ناتوانرێت ئەمه داببهزێنرێتهوه</string>
|
||||
<string name="unsubscribe">بەژدارنەبوون</string>
|
||||
@ -499,9 +496,6 @@
|
||||
<string name="enable_search_history_summary">مێژووی گهڕانهكان له بیرگهدا كۆگا دهكرێن</string>
|
||||
<string name="settings_category_video_audio_title">ڤیدیۆ و دەنگ</string>
|
||||
<string name="share">هاوبهشپێكردن</string>
|
||||
<string name="download_choose_new_path">فۆڵدهری دابهزاندن بگۆڕە بۆ ئەنجامدانی کاریگەری</string>
|
||||
<string name="show_hold_to_append_summary">ڕێنمایی پیشان بدرێت کاتێک لە پاشبنەما یاخوود لە پەنجەرەدا کرتە دەکرێت لەسەر \"وردەکارییەکان\"ی ڤیدیۆیەک:</string>
|
||||
<string name="deleted_downloads">%1$d لە دابەزێنراوەکان سڕانەوە</string>
|
||||
<string name="audio_streams_empty">پەخشی هیچ دەنگێک نەدۆزرایەوە</string>
|
||||
<string name="artists">هونەرمەندەکان</string>
|
||||
<string name="no_one_watching">کەس سهیری ناکات</string>
|
||||
@ -694,7 +688,7 @@
|
||||
<string name="recent">دواین</string>
|
||||
<string name="show_thumbnail_summary">وێنۆچكهكه بۆ پاشبنهمای ڕوونماداخراو و ئاگانامهكان بهكاربهێنرێن</string>
|
||||
<string name="show_thumbnail_title">پیشاندانی وێنۆچكه</string>
|
||||
<string name="feed_toggle_show_played_items">بابهته لێدراوهكان پیشان بدرێن</string>
|
||||
<string name="feed_toggle_show_played_items">تەماشاکراوەکان پیشان بدرێن</string>
|
||||
<string name="downloads_storage_ask_summary_no_saf_notice">بۆ دابهزاندنی ههر بابهتێك پرست پێ دهكرێت لهبارهی شوێنی دابهزاندنیان</string>
|
||||
<string name="disable_media_tunneling_title">ناكاراكردنی تونێلكردنی میدیا</string>
|
||||
<string name="show_age_restricted_content_summary">ئهو بابهتانهی نهگونجاون بۆ منداڵان پیشان بدرێن كه سنووری تهمهن دهیانگرێتهوه (وهك +18)</string>
|
||||
@ -712,4 +706,16 @@
|
||||
<string name="on">کارا</string>
|
||||
<string name="tablet_mode_title">دۆخی تابلێت</string>
|
||||
<string name="open_website_license">کردنەوەی ماڵپەڕ</string>
|
||||
<string name="seekbar_preview_thumbnail_title">پێشبینینی سەروێنەی گەڕان</string>
|
||||
<string name="loading_channel_details">وردەکارییەکانی کەناڵەکە بار دەکرێن…</string>
|
||||
<string name="error_show_channel_details">هەڵە ڕوویدا لە پیشاندانی وردەکارییەکانی کەناڵ</string>
|
||||
<string name="detail_heart_img_view_description">بەدڵکراوە لەلایەن بڵاوکەرەوە</string>
|
||||
<string name="dont_show">پیشان نەدرێت</string>
|
||||
<string name="low_quality_smaller">کواڵێتی نزم (بچووکتر)</string>
|
||||
<string name="high_quality_larger">کواڵێتی بەرز (گەورەتر)</string>
|
||||
<string name="show_image_indicators_summary">پیشاندانی شریتە ڕەنگکراوەکانی پیکاسۆ لەسەرووی وێنەکانەوە بۆ بەدیار خستنی سەرچاوەکانیان : سوور بۆ تۆڕ ، شین بۆ دیسک و سەوز بۆ بیرگە</string>
|
||||
<string name="show_image_indicators_title">پیشاندانی دیارخەرەکانی وێنە</string>
|
||||
<string name="remote_search_suggestions">پێشنیازکراوەکانی گەڕانی ڕیمۆت</string>
|
||||
<string name="local_search_suggestions">پێشنیازکراوەکانی گەڕانی نێوخۆیی</string>
|
||||
<string name="mark_as_watched">دیارکردن وەک بینراو</string>
|
||||
</resources>
|
@ -97,8 +97,7 @@
|
||||
<string name="your_comment">Vaše poznámky (anglicky):</string>
|
||||
<string name="storage_permission_denied">Nejdříve udělit oprávnění přístupu k úložišti</string>
|
||||
<string name="view">Přehrát</string>
|
||||
<string name="add">Nová mise</string>
|
||||
<string name="finish">OK</string>
|
||||
<string name="ok">OK</string>
|
||||
<string name="title_activity_recaptcha">Výzva reCAPTCHA</string>
|
||||
<string name="recaptcha_request_toast">Požadována výzva reCAPTCHA</string>
|
||||
<string name="black_theme_title">Černé</string>
|
||||
@ -434,8 +433,6 @@
|
||||
<string name="enqueue">Fronta</string>
|
||||
<string name="permission_denied">Akce odmítnuta systémem</string>
|
||||
<string name="download_failed">Stahování se nezdařilo</string>
|
||||
<string name="download_finished">Stahování dokončeno</string>
|
||||
<string name="download_finished_more">%s stahování dokončeno</string>
|
||||
<string name="generate_unique_name">Vytvořit jedinečný název</string>
|
||||
<string name="overwrite">Přepsat</string>
|
||||
<string name="overwrite_unrelated_warning">Stažený soubor s tímto názvem již existuje</string>
|
||||
@ -525,7 +522,6 @@
|
||||
<string name="choose_instance_prompt">Vyberte instanci</string>
|
||||
<string name="clear_download_history">Smazat historii stahování</string>
|
||||
<string name="delete_downloaded_files">Smazat stažené soubory</string>
|
||||
<string name="deleted_downloads">Smazat %1$d stahování</string>
|
||||
<string name="permission_display_over_apps">Souhlasit se zobrazením přes jiné aplikace</string>
|
||||
<string name="app_language_title">Jazyk aplikace</string>
|
||||
<string name="systems_language">Jazyk systému</string>
|
||||
|
@ -230,8 +230,7 @@
|
||||
<string name="checksum">Kontrolsum</string>
|
||||
<string name="dismiss">Afvis</string>
|
||||
<string name="rename">Omdøb</string>
|
||||
<string name="add">Ny mission</string>
|
||||
<string name="finish">OK</string>
|
||||
<string name="ok">OK</string>
|
||||
<string name="msg_name">Filnavn</string>
|
||||
<string name="msg_threads">Tråde</string>
|
||||
<string name="msg_error">Fejl</string>
|
||||
@ -355,8 +354,6 @@
|
||||
<string name="enqueue">Kø</string>
|
||||
<string name="permission_denied">Handling afvist af systemet</string>
|
||||
<string name="download_failed">Download fejlede</string>
|
||||
<string name="download_finished">Download færdig</string>
|
||||
<string name="download_finished_more">%s downloads færdige</string>
|
||||
<string name="generate_unique_name">Generer unikt navn</string>
|
||||
<string name="overwrite">Overskriv</string>
|
||||
<string name="overwrite_unrelated_warning">En fil med dette navn eksisterer allerede</string>
|
||||
|
@ -99,8 +99,7 @@
|
||||
<string name="start">Starten</string>
|
||||
<string name="pause">Pause</string>
|
||||
<string name="view">Abspielen</string>
|
||||
<string name="add">Neue Mission</string>
|
||||
<string name="finish">OK</string>
|
||||
<string name="ok">OK</string>
|
||||
<string name="msg_server_unsupported">Nicht unterstützter Server</string>
|
||||
<string name="could_not_load_image">Konnte Bild nicht laden</string>
|
||||
<string name="app_ui_crash">App/UI abgestürzt</string>
|
||||
@ -133,7 +132,7 @@
|
||||
<string name="player_gesture_controls_title">Gestensteuerung</string>
|
||||
<string name="player_gesture_controls_summary">Gesten verwenden, um die Helligkeit und Lautstärke einzustellen</string>
|
||||
<string name="show_search_suggestions_title">Suchvorschläge</string>
|
||||
<string name="show_search_suggestions_summary">Beim Suchen Vorschläge anzeigen</string>
|
||||
<string name="show_search_suggestions_summary">Wähle die Vorschläge aus, die bei der Suche angezeigt werden sollen</string>
|
||||
<string name="settings_category_popup_title">Pop-up</string>
|
||||
<string name="filter">Filter</string>
|
||||
<string name="refresh">Aktualisieren</string>
|
||||
@ -436,8 +435,6 @@
|
||||
<string name="enqueue">Warteschlange</string>
|
||||
<string name="permission_denied">System verweigert den Zugriff</string>
|
||||
<string name="download_failed">Herunterladen fehlgeschlagen</string>
|
||||
<string name="download_finished">Herunterladen abgeschlossen</string>
|
||||
<string name="download_finished_more">%s heruntergeladen</string>
|
||||
<string name="generate_unique_name">Eindeutigen Namen erzeugen</string>
|
||||
<string name="overwrite">Überschreiben</string>
|
||||
<string name="overwrite_unrelated_warning">Eine Datei mit diesem Namen existiert bereits</string>
|
||||
@ -527,7 +524,6 @@
|
||||
<string name="error_download_resource_gone">Kann diesen Download nicht wiederherstellen</string>
|
||||
<string name="clear_download_history">Downloadverlauf löschen</string>
|
||||
<string name="delete_downloaded_files">Heruntergeladene Dateien löschen</string>
|
||||
<string name="deleted_downloads">%1$d Downloads gelöscht</string>
|
||||
<string name="permission_display_over_apps">Berechtigung zur Anzeige über andere Apps erteilen</string>
|
||||
<string name="app_language_title">Sprache der App</string>
|
||||
<string name="systems_language">Systemstandard</string>
|
||||
@ -717,5 +713,11 @@
|
||||
<string name="off">Aus</string>
|
||||
<string name="feed_toggle_show_played_items">Angesehene Elemente anzeigen</string>
|
||||
<string name="mark_as_watched">Als gesehen markieren</string>
|
||||
<string name="detail_heart_img_view_description"></string>
|
||||
<string name="detail_heart_img_view_description">Vom Ersteller mit Herz versehen</string>
|
||||
<string name="loading_channel_details">Kanaldetails werden geladen…</string>
|
||||
<string name="error_show_channel_details">Fehler beim Anzeigen der Kanaldetails</string>
|
||||
<string name="show_image_indicators_summary">Farbige Picasso-Bänder über den Bildern anzeigen, die deren Quelle angeben: rot für Netzwerk, blau für Festplatte und grün für Speicher</string>
|
||||
<string name="show_image_indicators_title">Bildindikatoren anzeigen</string>
|
||||
<string name="remote_search_suggestions">Entfernte Suchvorschläge</string>
|
||||
<string name="local_search_suggestions">Lokale Suchvorschläge</string>
|
||||
</resources>
|
@ -121,7 +121,7 @@
|
||||
<string name="auto_queue_summary">Συνέχεια της τρέχουσας (μη επαναλαμβανόμενης) ουράς μετά τη λήξη της, με την προσθήκη μιας σχετικής ροής</string>
|
||||
<string name="player_gesture_controls_title">Έλεγχος αναπαραγωγής με χειρονομίες</string>
|
||||
<string name="player_gesture_controls_summary">Χρήση χειρονομιών για τον έλεγχο της φωτεινότητας και της έντασης ήχου</string>
|
||||
<string name="show_search_suggestions_summary">Εμφάνιση προτάσεων ενώ κάνετε αναζήτηση</string>
|
||||
<string name="show_search_suggestions_summary">Επιλογή των προτάσεων που εμφανίζονται κατά την αναζήτηση</string>
|
||||
<string name="enable_search_history_summary">Αποθήκευση αναζητήσεων στη συσκευή</string>
|
||||
<string name="enable_watch_history_title">Προβολή Ιστορικού</string>
|
||||
<string name="enable_watch_history_summary">Κρατήστε ιστορικό των αναπαραχθέντων βίντεο</string>
|
||||
@ -234,8 +234,7 @@
|
||||
<string name="checksum">Άθροισμα ελέγχου</string>
|
||||
<string name="dismiss">Αγνόηση</string>
|
||||
<string name="rename">Μετονομασία</string>
|
||||
<string name="add">Νέα αποστολή</string>
|
||||
<string name="finish">Εντάξει</string>
|
||||
<string name="ok">Εντάξει</string>
|
||||
<string name="msg_name">Όνομα αρχείου</string>
|
||||
<string name="msg_threads">Νήματα</string>
|
||||
<string name="msg_server_unsupported">Ο εξυπηρετητής δεν υποστηρίζεται</string>
|
||||
@ -432,8 +431,6 @@
|
||||
<string name="enqueue">Ουρά</string>
|
||||
<string name="permission_denied">Η ενέργεια απορρίφθηκε από το σύστημα</string>
|
||||
<string name="download_failed">Η λήψη απέτυχε</string>
|
||||
<string name="download_finished">Η λήψη ολοκληρώθηκε</string>
|
||||
<string name="download_finished_more">%s λήψεις ολοκληρώθηκαν</string>
|
||||
<string name="generate_unique_name">Δημιουργία μοναδικού ονόματος</string>
|
||||
<string name="overwrite">Αντικατάσταση</string>
|
||||
<string name="overwrite_unrelated_warning">Ένα αρχείο με αυτό το όνομα υπάρχει ήδη</string>
|
||||
@ -615,7 +612,6 @@
|
||||
<string name="remove_watched">Απομάκρυνση όσων θεάθησαν</string>
|
||||
<string name="app_language_title">Γλώσσα εφαρμογής</string>
|
||||
<string name="choose_instance_prompt">Επιλογή μιας instance</string>
|
||||
<string name="deleted_downloads">Διαγράφηκαν %1$d λήψεις</string>
|
||||
<string name="delete_downloaded_files">Διαγραφή ληφθέντων αρχείων</string>
|
||||
<string name="clear_download_history">Εκκαθάριση ιστορικού λήψεων</string>
|
||||
<string name="never">Ποτέ</string>
|
||||
@ -718,4 +714,10 @@
|
||||
<string name="seekbar_preview_thumbnail_title">Προεπισκόπηση στην μπάρα αναζήτησης</string>
|
||||
<string name="mark_as_watched">Σήμανση ως αναπαραχθέν</string>
|
||||
<string name="detail_heart_img_view_description">Επισημάνθηκε από τον δημιουργό</string>
|
||||
<string name="loading_channel_details">Φόρτωση λεπτομερειών καναλιού…</string>
|
||||
<string name="error_show_channel_details">Σφάλμα στην εμφάνιση λεπτομερειών καναλιού</string>
|
||||
<string name="show_image_indicators_summary">Εμφάνιση χρωματιστής κορδέλας πάνω στις εικόνες, που δείχνει την πηγή τους: κόκκινη για δίκτυο, μπλε για δίσκο και πράσινο για μνήμη</string>
|
||||
<string name="show_image_indicators_title">Εμφάνιση δεικτών εικόνων</string>
|
||||
<string name="remote_search_suggestions">Προτάσεις απομακρυσμένης αναζήτησης</string>
|
||||
<string name="local_search_suggestions">Προτάσεις τοπικής αναζήτησης</string>
|
||||
</resources>
|
@ -296,8 +296,7 @@
|
||||
<string name="view">Ludi</string>
|
||||
<string name="delete">Forviŝi</string>
|
||||
<string name="checksum">Kontrolsumo</string>
|
||||
<string name="add">Nova misio</string>
|
||||
<string name="finish">Bone</string>
|
||||
<string name="ok">Bone</string>
|
||||
<string name="msg_name">Dosiernomo</string>
|
||||
<string name="msg_threads">Fadenoj</string>
|
||||
<string name="msg_error">Eraro</string>
|
||||
@ -462,8 +461,6 @@
|
||||
<string name="post_processing">postprocesado</string>
|
||||
<string name="permission_denied">Ago rifuzita kaŭze de la sistemon</string>
|
||||
<string name="download_failed">Elŝuto fiaskis!</string>
|
||||
<string name="download_finished">Elŝuto finita</string>
|
||||
<string name="download_finished_more">%s elŝutoj finitaj</string>
|
||||
<string name="generate_unique_name">Generu unikan nomon</string>
|
||||
<string name="overwrite">Anstataŭigi</string>
|
||||
<string name="download_already_running">Estas elŝuto en progreso kun ĉi tiu nomo</string>
|
||||
@ -519,7 +516,6 @@
|
||||
<string name="choose_instance_prompt">Elektu instancon</string>
|
||||
<string name="clear_download_history">Forviŝi la historion de elŝutoj</string>
|
||||
<string name="delete_downloaded_files">Forviŝi elŝutitajn dosierojn</string>
|
||||
<string name="deleted_downloads">%1$d elŝutoj forviŝitaj</string>
|
||||
<string name="videos_string">Filmetoj</string>
|
||||
<string name="permission_display_over_apps">Doni la permeson por afiŝiĝi supre aliaj apoj</string>
|
||||
<string name="app_language_title">Preferata aplingvo</string>
|
||||
|
@ -88,8 +88,7 @@
|
||||
<string name="view">Reproducir</string>
|
||||
<string name="delete">Borrar</string>
|
||||
<string name="checksum">Suma de comprobación</string>
|
||||
<string name="add">Misión nueva</string>
|
||||
<string name="finish">Aceptar</string>
|
||||
<string name="ok">Aceptar</string>
|
||||
<string name="msg_name">Nombre del archivo</string>
|
||||
<string name="msg_threads">Subprocesos</string>
|
||||
<string name="msg_error">Error</string>
|
||||
@ -136,7 +135,7 @@
|
||||
<string name="player_gesture_controls_title">Controles del reproductor por gestos</string>
|
||||
<string name="player_gesture_controls_summary">Usar gestos para controlar el brillo y volumen del reproductor</string>
|
||||
<string name="show_search_suggestions_title">Sugerencias de búsqueda</string>
|
||||
<string name="show_search_suggestions_summary">Mostrar sugerencias al buscar</string>
|
||||
<string name="show_search_suggestions_summary">Elegir las sugerencias a mostrar al buscar</string>
|
||||
<string name="best_resolution">Mejor resolución</string>
|
||||
<string name="title_activity_about">Acerca de NewPipe</string>
|
||||
<string name="action_settings">Ajustes</string>
|
||||
@ -407,8 +406,6 @@
|
||||
<string name="file_deleted">Archivo borrado</string>
|
||||
<!-- download notifications -->
|
||||
<string name="download_failed">Descarga fallida</string>
|
||||
<string name="download_finished">Descarga finalizada</string>
|
||||
<string name="download_finished_more">%s descargas finalizadas</string>
|
||||
<!-- dialog about existing downloads -->
|
||||
<string name="generate_unique_name">Generar nombre único</string>
|
||||
<string name="overwrite">Sobrescribir</string>
|
||||
@ -523,7 +520,6 @@
|
||||
<string name="choose_instance_prompt">Elige una instancia</string>
|
||||
<string name="clear_download_history">Limpiar historial de descargas</string>
|
||||
<string name="delete_downloaded_files">Borrar archivos descargados</string>
|
||||
<string name="deleted_downloads">Borradas %1$d descargas</string>
|
||||
<string name="permission_display_over_apps">Permitir mostrar sobre otras aplicaciones</string>
|
||||
<string name="app_language_title">Idioma de aplicación</string>
|
||||
<string name="systems_language">Predefinido del sistema</string>
|
||||
@ -721,4 +717,10 @@
|
||||
<string name="comments_are_disabled">Los comentarios están deshabilitados</string>
|
||||
<string name="detail_heart_img_view_description">Valorado por el creador</string>
|
||||
<string name="mark_as_watched">Marcar como visto</string>
|
||||
<string name="show_image_indicators_summary">Mostrar cintas de colores Picasso encima de las imágenes indicando su origen: rojo para la red, azul para el disco y verde para la memoria</string>
|
||||
<string name="loading_channel_details">Cargando detalles del canal…</string>
|
||||
<string name="error_show_channel_details">Error en Mostrar detalles del canal</string>
|
||||
<string name="show_image_indicators_title">Mostrar indicadores de imagen</string>
|
||||
<string name="remote_search_suggestions">Sugerencias de búsqueda remota</string>
|
||||
<string name="local_search_suggestions">Sugerencias de búsqueda local</string>
|
||||
</resources>
|
@ -72,7 +72,7 @@
|
||||
<string name="player_gesture_controls_title">Pleieri juhtimine viibetega</string>
|
||||
<string name="player_gesture_controls_summary">Kasuta viipeid helitugevuse ja heleduse reguleerimiseks</string>
|
||||
<string name="show_search_suggestions_title">Kuva soovitused</string>
|
||||
<string name="show_search_suggestions_summary">Kuva otsingu ajal soovitusi</string>
|
||||
<string name="show_search_suggestions_summary">Vali otsingu ajal kuvatavad soovitused</string>
|
||||
<string name="enable_search_history_title">Otsinguajalugu</string>
|
||||
<string name="enable_search_history_summary">Salvesta otsinguajalugu kohalikult</string>
|
||||
<string name="enable_watch_history_title">Vaatamiste ajalugu</string>
|
||||
@ -218,8 +218,7 @@
|
||||
<string name="checksum">Kontrollsumma</string>
|
||||
<string name="dismiss">Loobu</string>
|
||||
<string name="rename">Nimeta ümber</string>
|
||||
<string name="add">Uus ülesanne</string>
|
||||
<string name="finish">OK</string>
|
||||
<string name="ok">OK</string>
|
||||
<string name="msg_name">Faili nimi</string>
|
||||
<string name="msg_threads">Lõimed</string>
|
||||
<string name="msg_error">Viga</string>
|
||||
@ -432,8 +431,6 @@
|
||||
<string name="enqueue">Järjekord</string>
|
||||
<string name="permission_denied">Tegevus keelati süsteemi poolt</string>
|
||||
<string name="download_failed">Allalaadimine nurjus</string>
|
||||
<string name="download_finished">Allalaadimine lõpetatud</string>
|
||||
<string name="download_finished_more">%s allalaadimist lõppenud</string>
|
||||
<string name="generate_unique_name">Loo kordumatu nimi</string>
|
||||
<string name="overwrite">Kirjuta üle</string>
|
||||
<string name="overwrite_unrelated_warning">Sellise nimega fail on juba olemas</string>
|
||||
@ -580,7 +577,6 @@
|
||||
<string name="infinite_videos">∞ videot</string>
|
||||
<string name="more_than_100_videos">100+ videot</string>
|
||||
<string name="close">Sulge</string>
|
||||
<string name="deleted_downloads">Kustutasin %1$d allalaaditud faili</string>
|
||||
<string name="delete_downloaded_files">Kustuta allalaaditud failid</string>
|
||||
<string name="confirm_prompt">Kas sa soovid kustutada allalaadimiste ajaloo või allalaaditud failid\?</string>
|
||||
<string name="clear_download_history">Kustuta allalaadimiste ajalugu</string>
|
||||
@ -718,4 +714,10 @@
|
||||
\n
|
||||
\nNii et valik taandub sellele, mida eelistad: kiirus või täpne teave.</string>
|
||||
<string name="mark_as_watched">Märgi vaadatuks</string>
|
||||
<string name="loading_channel_details">Laadin kanali andmeid…</string>
|
||||
<string name="error_show_channel_details">Viga kanali lisateabe kuvamisel</string>
|
||||
<string name="show_image_indicators_summary">Näita piltide kohal Picasso värvides riba, mis märgib pildi allikat: punane tähistab võrku, sinine kohalikku andmekandjat ja roheline kohalikku mälu</string>
|
||||
<string name="show_image_indicators_title">Näita piltide allikat</string>
|
||||
<string name="remote_search_suggestions">Kaugotsingu soovitused</string>
|
||||
<string name="local_search_suggestions">Kohaliku otsingu soovitused</string>
|
||||
</resources>
|
@ -120,8 +120,7 @@
|
||||
<string name="view">Jo</string>
|
||||
<string name="delete">Ezabatu</string>
|
||||
<string name="checksum">Egiaztaketa-batura</string>
|
||||
<string name="add">Misio berria</string>
|
||||
<string name="finish">Ados</string>
|
||||
<string name="ok">Ados</string>
|
||||
<string name="msg_name">Fitxategi-izena</string>
|
||||
<string name="msg_threads">Hariak</string>
|
||||
<string name="msg_error">Errorea</string>
|
||||
@ -432,8 +431,6 @@
|
||||
<string name="enqueue">Gehitu ilarara</string>
|
||||
<string name="permission_denied">Ekintza sistemak ukatu du</string>
|
||||
<string name="download_failed">Deskargak huts egin du</string>
|
||||
<string name="download_finished">Deskarga amaitu da</string>
|
||||
<string name="download_finished_more">%s deskarga amaituta</string>
|
||||
<string name="generate_unique_name">Sortu izen bakana</string>
|
||||
<string name="overwrite">Gainidatzi</string>
|
||||
<string name="overwrite_finished_warning">Badago izen bera duen deskargatutako fitxategi bat</string>
|
||||
@ -520,7 +517,6 @@
|
||||
<string name="choose_instance_prompt">Aukeratu instantzia</string>
|
||||
<string name="clear_download_history">Garbitu deskargen historiala</string>
|
||||
<string name="delete_downloaded_files">Ezabatu deskargatutako fitxategiak</string>
|
||||
<string name="deleted_downloads">%1$d deskarga ezabatuta</string>
|
||||
<string name="permission_display_over_apps">Baimena eman beste aplikazioen gainetik erakusteko</string>
|
||||
<string name="app_language_title">Aplikazioaren hizkuntza</string>
|
||||
<string name="systems_language">Sistemaren lehenetsia</string>
|
||||
|
@ -87,8 +87,7 @@
|
||||
<string name="view">پخش</string>
|
||||
<string name="delete">حذف</string>
|
||||
<string name="checksum">مجموع مقابلهای</string>
|
||||
<string name="add">مآموریت جدید</string>
|
||||
<string name="finish">قبول</string>
|
||||
<string name="ok">قبول</string>
|
||||
<string name="msg_name">نام پرونده</string>
|
||||
<string name="msg_threads">رشتهها</string>
|
||||
<string name="msg_error">خطا</string>
|
||||
@ -318,7 +317,6 @@
|
||||
<string name="missions_header_pending">در انتظار</string>
|
||||
<string name="enqueue">صف</string>
|
||||
<string name="download_failed">بارگیری ناموفق بود</string>
|
||||
<string name="download_finished">بارگیری پایان یافت</string>
|
||||
<string name="error_http_not_found">یافت نشد</string>
|
||||
<string name="error_postprocessing_failed">شکست در پساپردازش</string>
|
||||
<string name="max_retry_desc">بیشینه تعداد تلاشها پیش از لغو بارگیری</string>
|
||||
@ -433,7 +431,6 @@
|
||||
<string name="queued">در صف</string>
|
||||
<string name="post_processing">در حال پساپردازش</string>
|
||||
<string name="permission_denied">این کنش توسط سیستم متوقف شد</string>
|
||||
<string name="download_finished_more">%s بارگیری پایان یافت</string>
|
||||
<string name="generate_unique_name">تولید نام یگانه</string>
|
||||
<string name="overwrite">بازنویسی</string>
|
||||
<string name="download_already_running">یک بارگیری دیگر با همین نام در جریان است</string>
|
||||
@ -533,7 +530,6 @@
|
||||
<string name="systems_language">پیشفرض دستگاه</string>
|
||||
<string name="app_language_title">زبان برنامه</string>
|
||||
<string name="choose_instance_prompt">نمونهای را انتخاب کنید</string>
|
||||
<string name="deleted_downloads">تعداد %1$d بارگیری، پاک شد</string>
|
||||
<string name="delete_downloaded_files">پاک کردن پروندههای بارگیری شده</string>
|
||||
<string name="clear_download_history">پاک کردن تاریخچه بارگیری</string>
|
||||
<string name="error_download_resource_gone">ناتوانی در بازیابی این بارگیری</string>
|
||||
|
@ -58,7 +58,7 @@
|
||||
<string name="player_gesture_controls_title">Soittimen eleohjaus</string>
|
||||
<string name="player_gesture_controls_summary">Käytä eleitä ohjataksesi soittimen kirkkautta ja äänentasoa</string>
|
||||
<string name="show_search_suggestions_title">Hakuehdotukset</string>
|
||||
<string name="show_search_suggestions_summary">Näytä ehdotuksia hakiessa</string>
|
||||
<string name="show_search_suggestions_summary">Valitse ehdotuksia, jotka näkyvät hakiessa</string>
|
||||
<string name="enable_search_history_title">Hakuhistoria</string>
|
||||
<string name="enable_search_history_summary">Tallentaa hakutietokannan paikallisesti</string>
|
||||
<string name="enable_watch_history_title">Katseluhistoria</string>
|
||||
@ -155,8 +155,7 @@
|
||||
<string name="view">Toista</string>
|
||||
<string name="delete">Poista</string>
|
||||
<string name="checksum">Tarkistussumma</string>
|
||||
<string name="add">Uusi tehtävä</string>
|
||||
<string name="finish">OK</string>
|
||||
<string name="ok">OK</string>
|
||||
<string name="msg_name">Tiedostonimi</string>
|
||||
<string name="msg_threads">Säikeet</string>
|
||||
<string name="msg_error">Virhe</string>
|
||||
@ -246,9 +245,9 @@
|
||||
<string name="tab_bookmarks">Soittolistakirjanmerkit</string>
|
||||
<string name="controls_add_to_playlist_title">Lisää soittolistaan</string>
|
||||
<string name="use_inexact_seek_title">Käytä nopeampaa epätarkkaa pikakelausta</string>
|
||||
<string name="use_inexact_seek_summary">Epätarkka kelaus mahdollistaa videon kelauksen nopeammin huonommalla tarkkuudella. Kelaaminen 5, 15 tai 25 sekunnin erissä ei toimi tämän kanssa.</string>
|
||||
<string name="use_inexact_seek_summary">Epätarkka kelaus mahdollistaa videon kelauksen nopeammin huonommalla tarkkuudella. Kelaaminen 5, 15 tai 25 sekunnin erissä ei toimi tämän kanssa</string>
|
||||
<string name="download_thumbnail_title">Lataa esikatselukuvat</string>
|
||||
<string name="download_thumbnail_summary">Poista käytöstä estääksesi esikatselukuvien lataus. Tämä säästää dataa ja vähentää muistin käyttöä. Asetuksen muuttaminen poistaa muistissa ja levyllä olevan kuvavälimuistin.</string>
|
||||
<string name="download_thumbnail_summary">Poista käytöstä estääksesi esikatselukuvien lataus. Tämä säästää dataa ja vähentää muistin käyttöä. Asetuksen muuttaminen poistaa muistissa ja levyllä olevan kuvavälimuistin</string>
|
||||
<string name="thumbnail_cache_wipe_complete_notice">Kuvavälimuisti tyhjennetty</string>
|
||||
<string name="metadata_cache_wipe_title">Poista tallennettu metatieto</string>
|
||||
<string name="metadata_cache_wipe_summary">Poista kaikki tallennettu sivutieto</string>
|
||||
@ -275,7 +274,7 @@
|
||||
<string name="clear_views_history_title">Poista katseluhistoria</string>
|
||||
<string name="clear_views_history_summary">Poistaa toistohistorian ja toistokohdat</string>
|
||||
<string name="delete_view_history_alert">Poista koko katseluhistoria\?</string>
|
||||
<string name="watch_history_deleted">Katseluhistoria poistettu.</string>
|
||||
<string name="watch_history_deleted">Katseluhistoria poistettu</string>
|
||||
<string name="clear_search_history_title">Poista hakuhistoria</string>
|
||||
<string name="clear_search_history_summary">Poistaa historian haetuista videoista</string>
|
||||
<string name="delete_search_history_alert">Poista koko hakuhistoria\?</string>
|
||||
@ -344,7 +343,7 @@
|
||||
<string name="resize_zoom">Suurenna</string>
|
||||
<string name="caption_auto_generated">Automaattisesti luotu</string>
|
||||
<string name="caption_setting_title">Tekstitykset</string>
|
||||
<string name="caption_setting_description">Muokkaa soittimen tekstitysten kokoa ja taustatyylejä. Asetusten käyttöönotto vaatii uudelleenkäynnistyksen.</string>
|
||||
<string name="caption_setting_description">Muokkaa soittimen tekstitysten kokoa ja taustatyylejä. Asetusten käyttöönotto vaatii uudelleenkäynnistyksen</string>
|
||||
<string name="enable_leak_canary_summary">Muistivuotojen valvonta voi aiheuttaa ohjelman hidastumisen virhetilanteissa</string>
|
||||
<string name="enable_disposed_exceptions_title">Raportoi yhteensopivuusvirheitä, jotka aiheutuvat vanhoista ohjelmista</string>
|
||||
<string name="enable_disposed_exceptions_summary">Pakota raportointi toimituskelvottomille Rx-poikkeuksille, jotka ovat poiston jälkeen muistisirpaleiden tai aktiviteettielämänkaaren ulkopuolella</string>
|
||||
@ -365,7 +364,7 @@
|
||||
\n3. Klikkaa \"Kaikki Youtube-data valittuna\", sitten \"Poista kaikki valinnat\", sitten ainoastaan \"tilaukset\" ja klikkaa \"OK\"
|
||||
\n4. Klikkaa \"Seuraava vaihe\" ja \"Luo vienti\"
|
||||
\n5. Klikkaa \"Lataa\" tämän ilmestyessä
|
||||
\n6. Ladatusta takeoutin zip-tiedostosta pura json-tiedosto (yleensä sijainnissa \"Youtube ja Youtube Musiikki/tilaukset/tilaukset.json\" ja tuo se tänne</string>
|
||||
\n6. Ladatusta zip-tiedostosta pura .json-tiedosto (yleensä sijainnissa \"Youtube ja Youtube Musiikki/tilaukset/tilaukset.json\") ja tuo se tänne.</string>
|
||||
<string name="import_soundcloud_instructions">Tuo SoundCloud-profiili kirjoittamalla joko osoite tai ID:si:
|
||||
\n
|
||||
\n1. Laita päälle työpöytämoodi selaimessasi (tai käytä tietokonetta, tämä sivu ei toimi mobiilisivuna)
|
||||
@ -377,7 +376,7 @@
|
||||
\n
|
||||
\nHaluatko jatkaa\?</string>
|
||||
<string name="playback_speed_control">Toistonopeuden säätimet</string>
|
||||
<string name="playback_tempo">Tempo</string>
|
||||
<string name="playback_tempo">Nopeus</string>
|
||||
<string name="playback_pitch">Sävelkorkeus</string>
|
||||
<string name="unhook_checkbox">Irrota toisistaan (saattaa aiheuttaa säröytymistä)</string>
|
||||
<string name="skip_silence_checkbox">Kelaa eteenpäin hiljaisissa kohdissa</string>
|
||||
@ -500,7 +499,7 @@
|
||||
\nToivottavasti sitä tuetaan myöhemmässä versiossa.</string>
|
||||
<string name="feed_use_dedicated_fetch_method_disable_button">Poista nopea tila käytöstä</string>
|
||||
<string name="feed_use_dedicated_fetch_method_enable_button">Ota nopea tila käyttöön</string>
|
||||
<string name="feed_use_dedicated_fetch_method_summary">Saatavilla joissakin palveluissa, on yleensä paljon nopeampi, mutta voi palauttaa rajallisen määrän sisältöä ja usein epätäydelliset tiedot (esim. ei kestoa, ei sisällön tyyppiä, ei livestatusta).</string>
|
||||
<string name="feed_use_dedicated_fetch_method_summary">Saatavilla joissakin palveluissa, on yleensä paljon nopeampi, mutta voi palauttaa rajallisen määrän sisältöä ja usein epätäydelliset tiedot (esim. ei kestoa, ei sisällön tyyppiä, ei livestatusta)</string>
|
||||
<string name="feed_use_dedicated_fetch_method_title">Hae erityisestä syötteestä, kun sellainen on saatavilla</string>
|
||||
<string name="feed_update_threshold_option_always_update">Päivitä aina</string>
|
||||
<string name="feed_update_threshold_summary">Edellisestä päivityksestä kulunut aika, jonka jälkeen tilaus katsotaan vanhentuneeksi—%s</string>
|
||||
@ -511,7 +510,7 @@
|
||||
<string name="feed_group_dialog_empty_name">Tyhjä ryhmän nimi</string>
|
||||
<plurals name="feed_group_dialog_selection_count">
|
||||
<item quantity="one">%d valittu</item>
|
||||
<item quantity="other">%d valittu</item>
|
||||
<item quantity="other">%d valittua</item>
|
||||
</plurals>
|
||||
<string name="feed_group_dialog_empty_selection">Tilausta ei valittuna</string>
|
||||
<string name="feed_group_dialog_select_subscriptions">Valitse tilaukset</string>
|
||||
@ -541,17 +540,16 @@
|
||||
<string name="systems_language">Järjestelmän oletus</string>
|
||||
<string name="app_language_title">Sovelluksen kieli</string>
|
||||
<string name="choose_instance_prompt">Valitse instanssi</string>
|
||||
<string name="downloads_storage_use_saf_summary">\'Storage Access Framework\' sallii lataukset ulkoiselle SD-kortille.</string>
|
||||
<string name="downloads_storage_use_saf_summary">\'Storage Access Framework\' sallii lataukset ulkoiselle SD-kortille</string>
|
||||
<string name="downloads_storage_use_saf_title">Ota SAF käyttöön</string>
|
||||
<string name="downloads_storage_ask_summary">Jokaisen latauksen kohde kysytään.
|
||||
\nSalli SAF, jos haluat ladata ulkoiselle SD-kortille.</string>
|
||||
\nSalli SAF, jos haluat tallentaa ulkoiselle SD-kortille</string>
|
||||
<string name="downloads_storage_ask_title">Kysy mihin ladataan</string>
|
||||
<string name="start_downloads">Aloita lataukset</string>
|
||||
<string name="enable_queue_limit_desc">Salli vain yksi lataus kerrallaan</string>
|
||||
<string name="enable_queue_limit">Rajoita latausjonon kokoa</string>
|
||||
<string name="max_retry_desc">Suurin määrä yrityksiä ennen kuin lataus perutaan</string>
|
||||
<string name="max_retry_msg">Uudelleenyritysten maksimimäärä</string>
|
||||
<string name="deleted_downloads">Poistettiin %1$d latausta</string>
|
||||
<string name="error_download_resource_gone">Tätä latausta ei voi palauttaa</string>
|
||||
<string name="error_timeout">Yhteys aikakatkaistiin</string>
|
||||
<string name="error_progress_lost">Eteneminen menetettiin, koska tiedosto poistettiin</string>
|
||||
@ -576,8 +574,6 @@
|
||||
<string name="overwrite_unrelated_warning">Tämän niminen tiedosto on jo olemassa</string>
|
||||
<string name="overwrite">Ylikirjoita</string>
|
||||
<string name="generate_unique_name">Luo uniikki nimi</string>
|
||||
<string name="download_finished_more">%s latausta valmiina</string>
|
||||
<string name="download_finished">Lataus valmis</string>
|
||||
<string name="download_failed">Lataus epäonnistui</string>
|
||||
<string name="permission_denied">Järjestelmä kieltäytyi toiminnosta</string>
|
||||
<string name="recovering">palautetaan</string>
|
||||
@ -625,7 +621,7 @@
|
||||
<string name="notification_action_shuffle">Sekoita</string>
|
||||
<string name="notification_action_repeat">Toista uudelleen</string>
|
||||
<string name="notification_actions_at_most_three">Voit valita enintään kolme toimintoa ilmoituksessa näytettäväksi!</string>
|
||||
<string name="notification_actions_summary">Muokkaa ilmoitustoimintoja näpäyttämällä niitä. Valitse ilmoituksessa näytettäväksi enintään kolme käyttämällä oikealla olevia valintaruutuja.</string>
|
||||
<string name="notification_actions_summary">Muokkaa ilmoitustoimintoja näpäyttämällä niitä. Valitse ilmoituksessa näytettäväksi enintään kolme käyttämällä oikealla olevia valintaruutuja</string>
|
||||
<string name="notification_action_4_title">Viides toimintopainike</string>
|
||||
<string name="notification_action_3_title">Neljäs toimintopainike</string>
|
||||
<string name="notification_action_2_title">Kolmas toimintopainike</string>
|
||||
@ -646,7 +642,7 @@
|
||||
<string name="show_thumbnail_summary">Käytä esikatselukuvaa lukitusruudun ja ilmoitusten taustakuvana</string>
|
||||
<string name="show_thumbnail_title">Näytä esikatselukuva</string>
|
||||
<string name="msg_calculating_hash">Lasketaan</string>
|
||||
<string name="show_meta_info_summary">Poista käytöstä piilottaaksesi metatiedot suoratoiston luojasta, sisällöstä tai hakupyynnöstä.</string>
|
||||
<string name="show_meta_info_summary">Poista käytöstä piilottaaksesi metatiedot suoratoiston luojasta, sisällöstä tai hakupyynnöstä</string>
|
||||
<string name="show_meta_info_title">Näytä metatieto</string>
|
||||
<string name="recent">Viimeisimmät</string>
|
||||
<string name="show_description_title">Näytä kuvaus</string>
|
||||
@ -683,7 +679,7 @@
|
||||
<string name="disable_media_tunneling_summary">Poista median tunnelointi käytöstä, jos havaitset mustan näyttöruudun tai änkytystä videon toistossa</string>
|
||||
<string name="disable_media_tunneling_title">Poista median tunnelointi käytöstä</string>
|
||||
<string name="feed_load_error_fast_unknown">Nopea syötetila ei tarjoa enempää tietoa tästä.</string>
|
||||
<string name="downloads_storage_use_saf_summary_api_29">\'Storage Access Framework\' on tuettu vain Android 10:stä alkaen.</string>
|
||||
<string name="downloads_storage_use_saf_summary_api_29">\'Storage Access Framework\' on tuettu vain Android 10:stä alkaen</string>
|
||||
<string name="off">Pois päältä</string>
|
||||
<string name="on">Päällä</string>
|
||||
<string name="tablet_mode_title">Tablettitila</string>
|
||||
@ -710,7 +706,7 @@
|
||||
<string name="feed_load_error_account_info">Ei voitu ladata syötettä hakusanalle \'%s\'.</string>
|
||||
<string name="feed_load_error">Virhe syötteen lataamisessa</string>
|
||||
<string name="downloads_storage_use_saf_summary_api_19">\'Storage Access Framework\' ei ole tuettu Android KitKatissa tai vanhemmissa versioissa</string>
|
||||
<string name="downloads_storage_ask_summary_no_saf_notice">Sinulta kysytään joka kerta, minne tiedosto ladataan.</string>
|
||||
<string name="downloads_storage_ask_summary_no_saf_notice">Sinulta kysytään joka kerta, minne tiedosto ladataan</string>
|
||||
<string name="dont_show">Älä näytä</string>
|
||||
<string name="low_quality_smaller">Matala laatu (pienempi)</string>
|
||||
<string name="high_quality_larger">Korkea laatu (suurempi)</string>
|
||||
@ -718,4 +714,10 @@
|
||||
<string name="no_dir_yet">Latauskansiota ei vielä asetettu, valitse ensin oletuslatauskansio</string>
|
||||
<string name="comments_are_disabled">Kommentit poistettu käytöstä</string>
|
||||
<string name="mark_as_watched">Merkitse katsotuksi</string>
|
||||
<string name="loading_channel_details">Ladataan kanavan tietoja…</string>
|
||||
<string name="error_show_channel_details">Virhe kanavan lisätietojen näyttämisessä</string>
|
||||
<string name="show_image_indicators_summary">Näytä Picasso-värjätyt nauhat kuvien päällä osoittaakseen lähteen: punainen tarkoittaa verkkoa, sininen tarkoittaa levytilaa ja vihreä tarkoittaa muistia</string>
|
||||
<string name="show_image_indicators_title">Näytä kuvailmaisimet</string>
|
||||
<string name="remote_search_suggestions">Etähakuehdotukset</string>
|
||||
<string name="local_search_suggestions">Paikalliset hakuehdotukset</string>
|
||||
</resources>
|
@ -41,7 +41,7 @@
|
||||
<string name="use_tor_title">Utiliser Tor</string>
|
||||
<string name="use_tor_summary">(Expérimental) Forcer la redirection du trafic de téléchargement via Tor pour plus de confidentialité (les flux vidéos ne sont pas encore pris en charge).</string>
|
||||
<string name="theme_title">Thème</string>
|
||||
<string name="night_theme_title">Thème nuit</string>
|
||||
<string name="night_theme_title">Thème de nuit</string>
|
||||
<string name="dark_theme_title">Sombre</string>
|
||||
<string name="light_theme_title">Clair</string>
|
||||
<string name="black_theme_title">Noir</string>
|
||||
@ -89,8 +89,7 @@
|
||||
<string name="view">Lire</string>
|
||||
<string name="delete">Supprimer</string>
|
||||
<string name="checksum">Somme de contrôle</string>
|
||||
<string name="add">Nouvelle mission</string>
|
||||
<string name="finish">OK</string>
|
||||
<string name="ok">OK</string>
|
||||
<string name="msg_name">Nom du fichier</string>
|
||||
<string name="msg_threads">Nombre de connexions simultanées</string>
|
||||
<string name="msg_error">Erreur</string>
|
||||
@ -135,7 +134,7 @@
|
||||
<string name="use_external_video_player_summary">Le son peut être absent à certaines définitions</string>
|
||||
<string name="player_gesture_controls_summary">Utiliser des gestes pour contrôler la luminosité et le volume du lecteur</string>
|
||||
<string name="show_search_suggestions_title">Suggestions de recherche</string>
|
||||
<string name="show_search_suggestions_summary">Affiche les suggestions lors d’une recherche</string>
|
||||
<string name="show_search_suggestions_summary">Sélectionner les suggestions à afficher lors d’une recherche</string>
|
||||
<string name="player_gesture_controls_title">Contrôles gestuels de la lecture</string>
|
||||
<string name="best_resolution">Meilleure définition</string>
|
||||
<string name="subscribe_button_title">S’abonner</string>
|
||||
@ -428,8 +427,6 @@
|
||||
<string name="download_failed">Téléchargement échoué</string>
|
||||
<string name="error_timeout">Délai de connexion expiré</string>
|
||||
<string name="conferences">Conférences</string>
|
||||
<string name="download_finished">Téléchargement terminé</string>
|
||||
<string name="download_finished_more">%s téléchargements terminés</string>
|
||||
<string name="queued">ajouté à la liste de lecture</string>
|
||||
<string name="generate_unique_name">Générer un nom unique</string>
|
||||
<string name="overwrite">Écraser</string>
|
||||
@ -520,7 +517,6 @@
|
||||
<string name="playlist_no_uploader">Généré automatiquement (pas de téléverseur trouvé)</string>
|
||||
<string name="clear_download_history">Effacer l’historique de téléchargement</string>
|
||||
<string name="delete_downloaded_files">Supprimer les fichiers téléchargés</string>
|
||||
<string name="deleted_downloads">%1$d téléchargements supprimés</string>
|
||||
<string name="permission_display_over_apps">Autoriser l’affichage au-dessus d’autres applications</string>
|
||||
<string name="app_language_title">Langue de l’application</string>
|
||||
<string name="systems_language">Prédéfini par le système</string>
|
||||
@ -662,24 +658,24 @@
|
||||
<string name="comments_tab_description">Commentaires</string>
|
||||
<string name="show_description_summary">Désactiver pour masquer la description de la vidéo et les informations supplémentaires</string>
|
||||
<string name="show_description_title">Afficher la description</string>
|
||||
<string name="crash_the_app">Faire planter l\'application</string>
|
||||
<string name="georestricted_content">Ce contenu n\'est pas disponible dans votre pays.</string>
|
||||
<string name="crash_the_app">Planter l’application</string>
|
||||
<string name="georestricted_content">Ce contenu n’est pas disponible dans votre pays.</string>
|
||||
<string name="paid_content">Ce contenu est uniquement disponible pour les utilisateurs qui ont payé, il ne peut donc pas être diffusé en continu ni téléchargé par NewPipe.</string>
|
||||
<string name="youtube_music_premium_content">Cette vidéo n\'est disponible que pour les membres de YouTube Music Premium, elle ne peut donc pas être diffusée en continu ni téléchargée par NewPipe.</string>
|
||||
<string name="youtube_music_premium_content">Cette vidéo n’est disponible que pour les membres de YouTube Music Premium, elle ne peut donc pas être diffusée en continu ni téléchargée par NewPipe.</string>
|
||||
<string name="private_content">Ce contenu est privé, il ne peut donc pas être diffusé en continu ni téléchargé par NewPipe.</string>
|
||||
<string name="soundcloud_go_plus_content">Ceci est une piste SoundCloud Go+, au moins dans votre pays, elle ne peut donc pas être diffusée ou téléchargée par NewPipe.</string>
|
||||
<string name="restricted_video_no_stream">Cette vidéo est soumise à une limite d\'âge.
|
||||
\nEn raison des nouvelles politiques de YouTube concernant les vidéos soumises à une limite d\'âge, NewPipe ne peut accéder à aucun de ses flux vidéo et ne peut donc pas les lire.</string>
|
||||
<string name="restricted_video_no_stream">Cette vidéo est soumise à une limite d’âge.
|
||||
\nEn raison des nouvelles politiques de YouTube concernant les vidéos soumises à une limite d’âge, NewPipe ne peut accéder à aucun de ses flux vidéo et ne peut donc pas les lire.</string>
|
||||
<string name="radio">Radio</string>
|
||||
<string name="featured">Tendances</string>
|
||||
<string name="recaptcha_solve">Résoudre</string>
|
||||
<string name="auto_device_theme_title">Automatique (thème de l\'appareil)</string>
|
||||
<string name="night_theme_summary">Choisissez votre thème nuit favori — %s</string>
|
||||
<string name="select_night_theme_toast">Vous pouvez choisir votre thème nuit favori</string>
|
||||
<string name="auto_device_theme_title">Automatique (thème de l’appareil)</string>
|
||||
<string name="night_theme_summary">Sélectionne votre thème de nuit favori — %s</string>
|
||||
<string name="select_night_theme_toast">Vous pouvez sélectionner votre thème de nuit favori ci-dessous</string>
|
||||
<string name="download_has_started">Le téléchargement a démarré</string>
|
||||
<string name="show_channel_details">Afficher les détails de la chaîne</string>
|
||||
<string name="disable_media_tunneling_summary">Désactivez le tunnelage multimédia si vous constatez un écran noir ou un bégaiement lors de la lecture d\'une vidéo</string>
|
||||
<string name="disable_media_tunneling_title">Désactiver le tunnelage média</string>
|
||||
<string name="disable_media_tunneling_summary">Désactivez la tunnelisation multimédia si vous constatez un écran noir ou un bégaiement lors de la lecture d’une vidéo</string>
|
||||
<string name="disable_media_tunneling_title">Désactiver la tunnelisation média</string>
|
||||
<string name="description_select_disable">Désactiver la sélection de texte dans la description</string>
|
||||
<string name="description_select_enable">Permettre la sélection de texte dans la description</string>
|
||||
<string name="metadata_privacy_internal">Interne</string>
|
||||
@ -690,14 +686,14 @@
|
||||
<string name="metadata_host">Hôte</string>
|
||||
<string name="metadata_support">Support</string>
|
||||
<string name="metadata_language">Langue</string>
|
||||
<string name="metadata_age_limit">Limite d\'âge</string>
|
||||
<string name="metadata_age_limit">Limite d’âge</string>
|
||||
<string name="metadata_privacy">Confidentialité</string>
|
||||
<string name="metadata_licence">Licence</string>
|
||||
<string name="metadata_tags">Étiquettes</string>
|
||||
<string name="metadata_category">Catégorie</string>
|
||||
<string name="description_select_note">Vous pouvez maintenant sélectionner du texte à l\'intérieur de la description. Notez que la page peut scintiller et que les liens peuvent ne pas être cliquables en mode sélection.</string>
|
||||
<string name="description_select_note">Vous pouvez maintenant sélectionner du texte à l’intérieur de la description. Notez que la page peut scintiller et que les liens peuvent ne pas être cliquables en mode sélection.</string>
|
||||
<string name="service_provides_reason">%s indique le motif :</string>
|
||||
<string name="no_dir_yet">Aucun dossier de téléchargement n\'est défini pour le moment, sélectionnez le dossier de téléchargement par défaut</string>
|
||||
<string name="no_dir_yet">Aucun dossier de téléchargement n’est défini pour le moment, sélectionnez le dossier de téléchargement par défaut</string>
|
||||
<string name="open_website_license">Ouvrir le site web</string>
|
||||
<string name="account_terminated">Compte résilié</string>
|
||||
<string name="feed_load_error_account_info">Impossible de charger le flux \'%s\'.</string>
|
||||
@ -707,12 +703,12 @@
|
||||
<string name="on">Actif</string>
|
||||
<string name="tablet_mode_title">Mode tablette</string>
|
||||
<string name="feed_toggle_show_played_items">Afficher les éléments visionnés</string>
|
||||
<string name="feed_load_error_terminated">Le compte de l\'auteur a été résilié.
|
||||
\nNewPipe ne sera plus en mesure de charger ce flux à l\'avenir.
|
||||
\nSouhaitez-vous vous désabonner de cette chaîne \?</string>
|
||||
<string name="downloads_storage_use_saf_summary_api_29">A partir d\'Android 10, seule « l\'Infrastructure d’accès au stockage » est prise en charge</string>
|
||||
<string name="downloads_storage_use_saf_summary_api_19">L’« Infrastructure d’accès au stockage » n\'est pas prise en charge par Android KitKat et les versions antérieures</string>
|
||||
<string name="feed_load_error_fast_unknown">Le mode d\'alimentation rapide ne fournit pas plus d\'informations à ce sujet.</string>
|
||||
<string name="feed_load_error_terminated">Le compte de l’auteur a été résilié.
|
||||
\nNewPipe ne sera plus en mesure de charger ce flux à l’avenir.
|
||||
\nSouhaitez-vous vous désabonner de cette chaîne \?</string>
|
||||
<string name="downloads_storage_use_saf_summary_api_29">À partir d’Android 10, seule « l’Infrastructure d’accès au stockage » est prise en charge</string>
|
||||
<string name="downloads_storage_use_saf_summary_api_19">L’« Infrastructure d’accès au stockage » n’est pas prise en charge par Android KitKat et les versions antérieures</string>
|
||||
<string name="feed_load_error_fast_unknown">Le mode flux rapide ne fournit pas plus d’info à ce sujet.</string>
|
||||
<string name="comments_are_disabled">Les commentaires sont désactivés</string>
|
||||
<string name="dont_show">Ne pas afficher</string>
|
||||
<string name="low_quality_smaller">Faible qualité (plus petit)</string>
|
||||
@ -720,4 +716,10 @@
|
||||
<string name="seekbar_preview_thumbnail_title">Prévisualisation de la barre de progression sur la miniature</string>
|
||||
<string name="mark_as_watched">Marquer comme visionné</string>
|
||||
<string name="detail_heart_img_view_description">Apprécié par le créateur</string>
|
||||
<string name="loading_channel_details">Chargement des détails du canal…</string>
|
||||
<string name="error_show_channel_details">Erreur lors de l’affichage des détails du canal</string>
|
||||
<string name="show_image_indicators_title">Afficher les indicateurs d’image</string>
|
||||
<string name="remote_search_suggestions">Suggestions de recherche distante</string>
|
||||
<string name="local_search_suggestions">Suggestions de recherche locale</string>
|
||||
<string name="show_image_indicators_summary">Affiche les rubans colorés de Picasso au-dessus des images indiquant leur source : rouge pour le réseau, bleu pour le disque et vert pour la mémoire</string>
|
||||
</resources>
|
@ -223,8 +223,7 @@
|
||||
<string name="checksum">Suma de comprobación</string>
|
||||
<string name="dismiss">Descartar</string>
|
||||
<string name="rename">Renomear</string>
|
||||
<string name="add">Nova misión</string>
|
||||
<string name="finish">OK</string>
|
||||
<string name="ok">OK</string>
|
||||
<string name="msg_name">Nome do ficheiro</string>
|
||||
<string name="msg_threads">Fios</string>
|
||||
<string name="msg_error">Erro</string>
|
||||
@ -479,7 +478,6 @@
|
||||
<string name="max_retry_desc">Número máximo de intentos antes de cancelar a descarga</string>
|
||||
<string name="max_retry_msg">Reintento máximo</string>
|
||||
<string name="stop">Parar</string>
|
||||
<string name="deleted_downloads">Eliminar %1$d descargas</string>
|
||||
<string name="delete_downloaded_files">Eliminar os ficheiros descargados</string>
|
||||
<string name="confirm_prompt">Quere limpar o seu historial de descargas ou eliminar todos os ficheiros descargados\?</string>
|
||||
<string name="clear_download_history">Borrar o historial de descargas</string>
|
||||
@ -507,8 +505,6 @@
|
||||
<string name="overwrite_unrelated_warning">Xa existe un ficheiro con este nome</string>
|
||||
<string name="overwrite">Sobreescribir</string>
|
||||
<string name="generate_unique_name">Xera un nome único</string>
|
||||
<string name="download_finished_more">rematáronse %s descargas</string>
|
||||
<string name="download_finished">Rematou a descarga</string>
|
||||
<string name="download_failed">Fallou a descarga</string>
|
||||
<string name="permission_denied">Acción denegada polo sistema</string>
|
||||
<string name="enqueue">En cola</string>
|
||||
|
@ -50,7 +50,7 @@
|
||||
<string name="player_gesture_controls_title">מחוות מגע לשליטה בנגן</string>
|
||||
<string name="player_gesture_controls_summary">שימוש במחוות כדי לשלוט בבהירות ובעצמת השמע של הנגן</string>
|
||||
<string name="show_search_suggestions_title">הצעות חיפוש</string>
|
||||
<string name="show_search_suggestions_summary">הצגת הצעות בעת החיפוש</string>
|
||||
<string name="show_search_suggestions_summary">נא לבחור את ההצעות להצגה בזמן החיפוש</string>
|
||||
<string name="download_dialog_title">הורדה</string>
|
||||
<string name="show_next_and_similar_title">להציג סרטונים דומים והבאים בתור</string>
|
||||
<string name="unsupported_url">כתובת לא נתמכת</string>
|
||||
@ -173,8 +173,7 @@
|
||||
<string name="view">נגינה</string>
|
||||
<string name="delete">מחיקה</string>
|
||||
<string name="checksum">גיבוב לאימות</string>
|
||||
<string name="add">משימה חדשה</string>
|
||||
<string name="finish">אישור</string>
|
||||
<string name="ok">אישור</string>
|
||||
<string name="msg_name">שם קובץ</string>
|
||||
<string name="msg_threads">תת־דיונים</string>
|
||||
<string name="msg_error">שגיאה</string>
|
||||
@ -437,8 +436,6 @@
|
||||
<string name="enqueue">תור</string>
|
||||
<string name="permission_denied">הפעולה נדחתה על ידי המערכת</string>
|
||||
<string name="download_failed">ההורדה נכשלה</string>
|
||||
<string name="download_finished">ההורדה הסתיימה</string>
|
||||
<string name="download_finished_more">%s הורדות הסתיימו</string>
|
||||
<string name="generate_unique_name">יצירת שם ייחודי</string>
|
||||
<string name="overwrite">שכתוב</string>
|
||||
<string name="overwrite_finished_warning">כבר קיים קובץ בשם הזה</string>
|
||||
@ -530,7 +527,6 @@
|
||||
<string name="choose_instance_prompt">נא לבחור מופע</string>
|
||||
<string name="clear_download_history">מחיקת היסטוריית ההורדות</string>
|
||||
<string name="delete_downloaded_files">למחוק את הקבצים שהורדתי</string>
|
||||
<string name="deleted_downloads">נמחקו %1$d הורדות</string>
|
||||
<string name="permission_display_over_apps">יש להעניק הרשאה להציג על גבי יישומונים אחרים</string>
|
||||
<string name="app_language_title">שפת היישומון</string>
|
||||
<string name="systems_language">ברירת המחדל של המערכת</string>
|
||||
@ -738,4 +734,10 @@
|
||||
<string name="seekbar_preview_thumbnail_title">תמונה מוקטנת בסרגל הנגינה</string>
|
||||
<string name="detail_heart_img_view_description">סומן בלב על ידי היוצר</string>
|
||||
<string name="mark_as_watched">סימון כנצפה</string>
|
||||
<string name="loading_channel_details">פרטי הערוץ נטענים…</string>
|
||||
<string name="error_show_channel_details">שגיאה בהצגת פרטי הערוץ</string>
|
||||
<string name="show_image_indicators_summary">הצגת סרטים בסגנון פיקאסו בראש התמונות לציון המקור שלהם: אדום זה מהרשת, כחול מהכונן וירוק מהזיכרון</string>
|
||||
<string name="show_image_indicators_title">הצגת מחווני תמונות</string>
|
||||
<string name="remote_search_suggestions">הצעות חיפוש מרוחקות</string>
|
||||
<string name="local_search_suggestions">הצעות חיפוש מקומיות</string>
|
||||
</resources>
|
@ -188,8 +188,7 @@
|
||||
<string name="view">चलाये</string>
|
||||
<string name="delete">मिटाएँ</string>
|
||||
<string name="checksum">checksum</string>
|
||||
<string name="add">नया मिशन</string>
|
||||
<string name="finish">ठीक है</string>
|
||||
<string name="ok">ठीक है</string>
|
||||
<string name="msg_name">फाइल का नाम</string>
|
||||
<string name="msg_threads">मेसेज के thread</string>
|
||||
<string name="msg_error">त्रुटी</string>
|
||||
@ -412,8 +411,6 @@
|
||||
<string name="post_processing">प्रक्रिया के बाद</string>
|
||||
<string name="permission_denied">कार्य सिस्टम द्वारा अस्वीकार</string>
|
||||
<string name="download_failed">डाउनलोड विफल रहा</string>
|
||||
<string name="download_finished">डाउनलोड समाप्त</string>
|
||||
<string name="download_finished_more">%s डाउनलोड समाप्त</string>
|
||||
<string name="generate_unique_name">अनोखा नाम बनाये</string>
|
||||
<string name="overwrite">ऊपर लिखना</string>
|
||||
<string name="download_already_running">इस नाम का एक डाउनलोड चालू है</string>
|
||||
@ -566,7 +563,6 @@
|
||||
<string name="remove_watched">देखे गए को हटा दें</string>
|
||||
<string name="systems_language">सिस्टम डिफ़ॉल्ट</string>
|
||||
<string name="app_language_title">ऐप भाषा</string>
|
||||
<string name="deleted_downloads">%1$d डाउनलोड को हटा दिया गया</string>
|
||||
<string name="delete_downloaded_files">डाउनलोड की गई फ़ाइलें हटाएं</string>
|
||||
<string name="clear_download_history">डाउनलोड इतिहास हटायें</string>
|
||||
<string name="wifi_only">केवल वाईफाई पर</string>
|
||||
|
@ -134,8 +134,7 @@
|
||||
<string name="view">Reproduciraj</string>
|
||||
<string name="delete">Izbriši</string>
|
||||
<string name="checksum">Kontrolna suma</string>
|
||||
<string name="add">Novi zadatak</string>
|
||||
<string name="finish">U redu</string>
|
||||
<string name="ok">U redu</string>
|
||||
<string name="msg_name">Naziv datoteke</string>
|
||||
<string name="msg_threads">Niti</string>
|
||||
<string name="msg_error">Greška</string>
|
||||
@ -375,7 +374,6 @@
|
||||
<string name="app_update_notification_content_title">Dostupna je nova verzija za NewPipe!</string>
|
||||
<string name="app_update_notification_content_text">Dodirnite za preuzimanje</string>
|
||||
<string name="download_failed">Preuzimanje nije uspjelo</string>
|
||||
<string name="download_finished">Preuzimanje je gotovo</string>
|
||||
<string name="show_error">Prikaži pogrešku</string>
|
||||
<string name="download_thumbnail_summary">Isključi za sprječavanje učitavanja sličica, čime se štede podatci i memorija. Promjena postavke čisti predmemoriju u radnoj memoriji i u pohrani</string>
|
||||
<string name="metadata_cache_wipe_summary">Izbriši sve podatke web-stranica iz predmemorije</string>
|
||||
@ -432,7 +430,6 @@
|
||||
<string name="post_processing">naknadna obrada</string>
|
||||
<string name="enqueue">Popis izvođenja</string>
|
||||
<string name="permission_denied">Sustav je odbio radnju</string>
|
||||
<string name="download_finished_more">%s preuzimanja dovršeno</string>
|
||||
<string name="generate_unique_name">Generirajte jedinstveni naziv</string>
|
||||
<string name="overwrite">Prepiši</string>
|
||||
<string name="overwrite_unrelated_warning">Datoteka s tim nazivom već postoji</string>
|
||||
@ -491,7 +488,6 @@
|
||||
<string name="playlist_no_uploader">Autogenerirano (prenositelj nedefiniran)</string>
|
||||
<string name="clear_download_history">Očisti povijest preuzimanja</string>
|
||||
<string name="delete_downloaded_files">Izbriši preuzete datoteke</string>
|
||||
<string name="deleted_downloads">Obrisano %1$d preuzimanja</string>
|
||||
<string name="permission_display_over_apps">Dajte dopuštenje za prikazivanje na vrhu</string>
|
||||
<string name="app_language_title">Jezik aplikacije</string>
|
||||
<string name="systems_language">Zadani sustav</string>
|
||||
|
@ -87,7 +87,7 @@
|
||||
<string name="view">Lejátszás</string>
|
||||
<string name="delete">Törlés</string>
|
||||
<string name="checksum">Ellenőrző összeg</string>
|
||||
<string name="finish">Rendben</string>
|
||||
<string name="ok">Rendben</string>
|
||||
<string name="msg_name">Fájlnév</string>
|
||||
<string name="msg_threads">Threadek</string>
|
||||
<string name="msg_error">Hiba</string>
|
||||
@ -99,7 +99,6 @@
|
||||
<string name="msg_copied">Vágólapra másolva</string>
|
||||
<string name="no_available_dir">Kérlek adj meg egy letöltés könyvtárat a beállításokban</string>
|
||||
<string name="msg_server_unsupported">Nem támogatott szerver</string>
|
||||
<string name="add">Új küldetés</string>
|
||||
<string name="channel_unsubscribed">Csatornáról leiratkozva</string>
|
||||
<string name="subscription_change_failed">Nem sikerült megváltoztatni a feliratkozást</string>
|
||||
<string name="subscription_update_failed">Nem sikerült frissíteni a feliratkozást</string>
|
||||
@ -409,7 +408,6 @@
|
||||
<string name="max_retry_desc">A letöltés megszakítása előtti kísérletek maximális száma</string>
|
||||
<string name="max_retry_msg">Maximális próbálkozások</string>
|
||||
<string name="stop">Állj</string>
|
||||
<string name="deleted_downloads">%1$d letöltés törölve</string>
|
||||
<string name="delete_downloaded_files">Letöltött fájlok törlése</string>
|
||||
<string name="confirm_prompt">Törli a letöltési előzményeket, vagy törli az összes letöltött fájlt\?</string>
|
||||
<string name="clear_download_history">Letöltési előzmények törlése</string>
|
||||
@ -436,8 +434,6 @@
|
||||
<string name="overwrite_unrelated_warning">Az ilyen névű fájl már létezik</string>
|
||||
<string name="overwrite">Átír</string>
|
||||
<string name="generate_unique_name">Generáljon egyedi nevet</string>
|
||||
<string name="download_finished_more">%s letöltés kész</string>
|
||||
<string name="download_finished">Letöltés kész</string>
|
||||
<string name="download_failed">Letöltés sikertelen</string>
|
||||
<string name="recovering">Helyrehozás</string>
|
||||
<string name="post_processing">Utófeldolgozás</string>
|
||||
|
@ -14,7 +14,7 @@
|
||||
<string name="msg_exists">Ֆայլ արդեն կա</string>
|
||||
<string name="msg_error">Սխալ</string>
|
||||
<string name="msg_name">ֆայլի անուն</string>
|
||||
<string name="finish">Լավ</string>
|
||||
<string name="ok">Լավ</string>
|
||||
<string name="delete">Ջնջել</string>
|
||||
<string name="start">Սկսել</string>
|
||||
<string name="detail_likes_img_view_description">Հավանում եմ</string>
|
||||
@ -127,9 +127,7 @@
|
||||
<string name="rename">Վերանվանել</string>
|
||||
<string name="delete_all">Ջնջել բոլորը</string>
|
||||
<string name="create">Ստեղծել</string>
|
||||
<string name="download_finished_more">%s ներբեռնում ավարտվեց</string>
|
||||
<string name="download_failed">Ներբեռնումը խափանվեց</string>
|
||||
<string name="download_finished">Ներբեռնումը ավարտվեց</string>
|
||||
<string name="enqueue">Հերթ</string>
|
||||
<string name="missions_header_finished">Ավարտված</string>
|
||||
<string name="settings_category_feed_title">Հոսք</string>
|
||||
|
@ -83,8 +83,7 @@
|
||||
<string name="start">Mulai</string>
|
||||
<string name="pause">Jeda</string>
|
||||
<string name="checksum">Ceksum</string>
|
||||
<string name="add">Misi baru</string>
|
||||
<string name="finish">OK</string>
|
||||
<string name="ok">OK</string>
|
||||
<string name="msg_name">Nama berkas</string>
|
||||
<string name="msg_error">Galat</string>
|
||||
<string name="msg_server_unsupported">Server tidak didukung</string>
|
||||
@ -426,8 +425,6 @@
|
||||
<string name="enqueue">Antre</string>
|
||||
<string name="permission_denied">Tindakan ditolak oleh sistem</string>
|
||||
<string name="download_failed">Pengunduhan gagal</string>
|
||||
<string name="download_finished">Pengunduhan selesai</string>
|
||||
<string name="download_finished_more">%s unduhan selesai</string>
|
||||
<string name="generate_unique_name">Hasilkan nama unik</string>
|
||||
<string name="overwrite">Timpa</string>
|
||||
<string name="overwrite_finished_warning">File yang diunduh dengan nama ini sudah ada</string>
|
||||
@ -514,7 +511,6 @@
|
||||
<string name="default_kiosk_page_summary">Kiosk Default</string>
|
||||
<string name="clear_download_history">Hapus riwayat unduhan</string>
|
||||
<string name="delete_downloaded_files">Hapus berkas yang diunduh</string>
|
||||
<string name="deleted_downloads">%1$d unduhan dihapus</string>
|
||||
<string name="permission_display_over_apps">Izinkan untuk ditampilkan di atas aplikasi lain</string>
|
||||
<string name="app_language_title">Bahasa apl</string>
|
||||
<string name="systems_language">Default sistem</string>
|
||||
|
@ -87,8 +87,7 @@
|
||||
<string name="view">Riproduci</string>
|
||||
<string name="delete">Elimina</string>
|
||||
<string name="checksum">Checksum</string>
|
||||
<string name="add">Nuovo obiettivo</string>
|
||||
<string name="finish">OK</string>
|
||||
<string name="ok">OK</string>
|
||||
<string name="msg_name">Nome del file</string>
|
||||
<string name="msg_threads">Thread</string>
|
||||
<string name="msg_error">Errore</string>
|
||||
@ -129,7 +128,7 @@
|
||||
<string name="player_gesture_controls_title">Controllo gesti lettore multimediale</string>
|
||||
<string name="player_gesture_controls_summary">Usa i gesti per controllare luminosità e volume del lettore multimediale</string>
|
||||
<string name="show_search_suggestions_title">Suggerimenti di ricerca</string>
|
||||
<string name="show_search_suggestions_summary">Mostra suggerimenti durante la ricerca</string>
|
||||
<string name="show_search_suggestions_summary">Scegli suggerimenti di ricerca</string>
|
||||
<string name="settings_category_popup_title">Popup</string>
|
||||
<string name="filter">Filtra i risultati</string>
|
||||
<string name="refresh">Ricarica</string>
|
||||
@ -430,8 +429,6 @@
|
||||
<string name="enqueue">Accoda</string>
|
||||
<string name="permission_denied">Azione negata dal sistema</string>
|
||||
<string name="download_failed">Download fallito</string>
|
||||
<string name="download_finished">Download terminato</string>
|
||||
<string name="download_finished_more">%s download terminati</string>
|
||||
<string name="generate_unique_name">Genera nome univoco</string>
|
||||
<string name="overwrite">Sovrascrivi</string>
|
||||
<string name="overwrite_finished_warning">Esiste già un file scaricato con lo stesso nome</string>
|
||||
@ -520,7 +517,6 @@
|
||||
<string name="choose_instance_prompt">Scegli un\'istanza</string>
|
||||
<string name="clear_download_history">Elimina la cronologia dei download</string>
|
||||
<string name="delete_downloaded_files">Elimina file scaricati</string>
|
||||
<string name="deleted_downloads">%1$d download eliminati</string>
|
||||
<string name="permission_display_over_apps">Consentire la visualizzazione sopra altre applicazioni</string>
|
||||
<string name="app_language_title">Lingua dell\'applicazione</string>
|
||||
<string name="systems_language">Predefinita di sistema</string>
|
||||
@ -718,4 +714,10 @@
|
||||
<string name="comments_are_disabled">Commenti disattivati</string>
|
||||
<string name="detail_heart_img_view_description">Apprezzato dall\'autore</string>
|
||||
<string name="mark_as_watched">Segna come visto</string>
|
||||
<string name="loading_channel_details">Caricamento dettagli canale…</string>
|
||||
<string name="error_show_channel_details">Errore per \"Mostra dettagli canale\"</string>
|
||||
<string name="show_image_indicators_summary">Mostra gli indicatori colorati Picasso sopra le immagini, per indicare la loro fonte: rosso per la rete, blu per il disco e verde per la memoria</string>
|
||||
<string name="show_image_indicators_title">Mostra indicatori immagine</string>
|
||||
<string name="remote_search_suggestions">Suggerimenti di ricerca remoti</string>
|
||||
<string name="local_search_suggestions">Suggerimenti di ricerca locali</string>
|
||||
</resources>
|
@ -84,8 +84,7 @@
|
||||
<string name="view">再生</string>
|
||||
<string name="delete">削除</string>
|
||||
<string name="checksum">チェックサム</string>
|
||||
<string name="add">新しいミッション</string>
|
||||
<string name="finish">OK</string>
|
||||
<string name="ok">OK</string>
|
||||
<string name="msg_name">ファイル名</string>
|
||||
<string name="msg_threads">同時接続数</string>
|
||||
<string name="msg_error">エラー</string>
|
||||
@ -135,7 +134,7 @@
|
||||
<string name="player_gesture_controls_title">プレイヤーのジェスチャー制御</string>
|
||||
<string name="player_gesture_controls_summary">ジェスチャーを使用してプレイヤーの明るさと音量を制御する</string>
|
||||
<string name="show_search_suggestions_title">検索候補の表示</string>
|
||||
<string name="show_search_suggestions_summary">検索時に候補を表示します</string>
|
||||
<string name="show_search_suggestions_summary">検索時に表示する候補を選択します</string>
|
||||
<string name="best_resolution">最高の解像度</string>
|
||||
<string name="title_activity_about">NewPipe について</string>
|
||||
<string name="action_settings">設定</string>
|
||||
@ -416,8 +415,6 @@
|
||||
<string name="enqueue">順番に処理する</string>
|
||||
<string name="permission_denied">操作がシステムによって拒否されました</string>
|
||||
<string name="download_failed">ダウンロードに失敗しました</string>
|
||||
<string name="download_finished">ダウンロードが完了しました</string>
|
||||
<string name="download_finished_more">%s件のダウンロード終了</string>
|
||||
<string name="generate_unique_name">一意の名前を生成します</string>
|
||||
<string name="overwrite">上書き</string>
|
||||
<string name="overwrite_unrelated_warning">この名前のファイルは既に存在します</string>
|
||||
@ -514,7 +511,6 @@
|
||||
<string name="choose_instance_prompt">インスタンスを選択</string>
|
||||
<string name="clear_download_history">ダウンロード履歴を消去</string>
|
||||
<string name="delete_downloaded_files">ダウンロードしたファイルを消去</string>
|
||||
<string name="deleted_downloads">%1$d 個削除しました</string>
|
||||
<string name="playlist_no_uploader">自動生成 (アップローダーが見つかりません)</string>
|
||||
<string name="permission_display_over_apps">他のアプリの上に表示する権限を与えてください</string>
|
||||
<string name="app_language_title">アプリの言語</string>
|
||||
@ -707,4 +703,8 @@
|
||||
<string name="seekbar_preview_thumbnail_title">シークバーのサムネイルプレビュー</string>
|
||||
<string name="comments_are_disabled">コメントは無効です</string>
|
||||
<string name="mark_as_watched">視聴済みとしてマーク</string>
|
||||
<string name="error_show_channel_details">チャンネルの詳細の表示でエラー</string>
|
||||
<string name="loading_channel_details">チャンネルの詳細を読み込み中…</string>
|
||||
<string name="remote_search_suggestions">リモート検索候補</string>
|
||||
<string name="local_search_suggestions">ローカル検索候補</string>
|
||||
</resources>
|
@ -8,7 +8,6 @@
|
||||
<string name="all">Akk</string>
|
||||
<string name="kore_not_found">Sbedd asnas n Kore yexxuṣen\?</string>
|
||||
<string name="install">Sbedd</string>
|
||||
<string name="download_finished_more">%s n isidar id yeffuken</string>
|
||||
<string name="settings_category_downloads_title">Asider</string>
|
||||
<string name="downloads_title">Isidar</string>
|
||||
<string name="downloads">Isidar</string>
|
||||
@ -33,12 +32,10 @@
|
||||
<string name="start">Bdu</string>
|
||||
<string name="pause">Seṛǧu</string>
|
||||
<string name="view">ɣer</string>
|
||||
<string name="add">Tuɣdaṭ tamaynut</string>
|
||||
<string name="more_than_100_videos">100+Tividyutin</string>
|
||||
<string name="subscribe_button_title">Jerred</string>
|
||||
<string name="export_to">Sifeḍ ɣer</string>
|
||||
<string name="controls_add_to_playlist_title">Rnu ɣer</string>
|
||||
<string name="download_finished">Azdam immed</string>
|
||||
<string name="choose_browser">Fren iminig</string>
|
||||
<string name="playback_step">Amecwaṛ</string>
|
||||
<string name="yes">Ih</string>
|
||||
@ -103,7 +100,7 @@
|
||||
<string name="dismiss">Ttu</string>
|
||||
<string name="short_million">A</string>
|
||||
<string name="import_title">Kter</string>
|
||||
<string name="finish">Ih</string>
|
||||
<string name="ok">Ih</string>
|
||||
<string name="delete_all">Kkes akk</string>
|
||||
<string name="action_history">Amazray</string>
|
||||
<string name="list">Liste</string>
|
||||
|
@ -14,8 +14,7 @@
|
||||
<string name="msg_error">Şaşî</string>
|
||||
<string name="msg_threads">Mijar</string>
|
||||
<string name="msg_name">Navê pelê</string>
|
||||
<string name="finish">Baş e</string>
|
||||
<string name="add">Mîsyona nû</string>
|
||||
<string name="ok">Baş e</string>
|
||||
<string name="rename">Navlêkirin</string>
|
||||
<string name="dismiss">Berdan</string>
|
||||
<string name="checksum">Peyda kirin</string>
|
||||
@ -446,7 +445,6 @@
|
||||
<string name="max_retry_desc">Berî betalkirina dakêşanê jimara herî zêde hewldan</string>
|
||||
<string name="max_retry_msg">Zêdetir dubarekirin çêbû</string>
|
||||
<string name="stop">Rawestan</string>
|
||||
<string name="deleted_downloads">%1$d daxistinan jê kir</string>
|
||||
<string name="delete_downloaded_files">Pelên dakêşandî hilweşînin</string>
|
||||
<string name="confirm_prompt">Ma hûn dixwazin dîroka dakêşanê xwe paqij bikin an hemî pelên dakêşandî jê bibin\?</string>
|
||||
<string name="clear_download_history">Dîroka dakêşanê paqij bikin</string>
|
||||
@ -474,8 +472,6 @@
|
||||
<string name="overwrite_unrelated_warning">Pelek bi vî navî jixwe heye</string>
|
||||
<string name="overwrite">Li ser binîvîsînê</string>
|
||||
<string name="generate_unique_name">Navê yekta çêbikin</string>
|
||||
<string name="download_finished_more">%s dakêşan qediyan</string>
|
||||
<string name="download_finished">Dakêşandin qediya</string>
|
||||
<string name="download_failed">Dakêşandin têk çû</string>
|
||||
<string name="permission_denied">Çalakiya ku ji hêla pergalê ve hatî înkar kirin</string>
|
||||
<string name="enqueue">Sira</string>
|
||||
|
@ -10,7 +10,7 @@
|
||||
<string name="download">다운로드</string>
|
||||
<string name="search">검색</string>
|
||||
<string name="settings">설정</string>
|
||||
<string name="did_you_mean">%1$s를 찾으셨나요\?</string>
|
||||
<string name="did_you_mean">\"%1$s\"를 찾으셨나요\?</string>
|
||||
<string name="share_dialog_title">다음으로 공유</string>
|
||||
<string name="choose_browser">브라우저 선택</string>
|
||||
<string name="screen_rotation">회전</string>
|
||||
@ -161,8 +161,7 @@
|
||||
</plurals>
|
||||
<string name="no_videos">비디오 없음</string>
|
||||
<string name="view">재생</string>
|
||||
<string name="add">새로운 미션</string>
|
||||
<string name="finish">OK</string>
|
||||
<string name="ok">OK</string>
|
||||
<string name="msg_name">파일명</string>
|
||||
<string name="msg_threads">쓰레드</string>
|
||||
<string name="msg_error">오류</string>
|
||||
@ -426,8 +425,6 @@
|
||||
<string name="enqueue">대기열</string>
|
||||
<string name="permission_denied">시스템에 의해 실행이 거부되었습니다</string>
|
||||
<string name="download_failed">다운로드 실패</string>
|
||||
<string name="download_finished">다운로드 완료</string>
|
||||
<string name="download_finished_more">%s 다운로드 완료됨</string>
|
||||
<string name="generate_unique_name">별개의 이름 생성</string>
|
||||
<string name="overwrite">덮어쓰기</string>
|
||||
<string name="overwrite_unrelated_warning">이 이름을 가진 파일이 이미 있습니다</string>
|
||||
@ -516,7 +513,6 @@
|
||||
<string name="choose_instance_prompt">인스턴스를 선택하세요</string>
|
||||
<string name="clear_download_history">다운로드 기록 삭제</string>
|
||||
<string name="delete_downloaded_files">다운로드된 파일 삭제</string>
|
||||
<string name="deleted_downloads">%1$d 다운로드 삭제</string>
|
||||
<plurals name="feed_group_dialog_selection_count">
|
||||
<item quantity="other">%d 선택</item>
|
||||
</plurals>
|
||||
@ -581,4 +577,6 @@
|
||||
<string name="show_meta_info_title">메타 정보 표시</string>
|
||||
<string name="notification_colorize_title">색상화된 알림</string>
|
||||
<string name="clear_queue_confirmation_description">활성화된 플레이어 대기열이 교체됩니다.</string>
|
||||
<string name="open_with">으로(로) 열기</string>
|
||||
<string name="mark_as_watched">시청한 것으로 처리</string>
|
||||
</resources>
|
@ -197,8 +197,7 @@
|
||||
<string name="checksum">تاقیکردنەوەی هێڵێک</string>
|
||||
<string name="dismiss">فەرامۆشی</string>
|
||||
<string name="rename">ناو لێنانەوە</string>
|
||||
<string name="add">ئەرکی نوێ</string>
|
||||
<string name="finish">باشە</string>
|
||||
<string name="ok">باشە</string>
|
||||
<string name="msg_name">ناوی فایل</string>
|
||||
<string name="msg_threads">دابەشکراوەکان</string>
|
||||
<string name="msg_error">کێشە ڕوویدا</string>
|
||||
@ -468,8 +467,6 @@
|
||||
<string name="enqueue">لە ڕیز</string>
|
||||
<string name="permission_denied">کردار ڕەتکرایەوە لەلایەن سیستەمەوە</string>
|
||||
<string name="download_failed">دابەزاندن کەوت</string>
|
||||
<string name="download_finished">دابەزاندن تەواوبوو</string>
|
||||
<string name="download_finished_more">%s دابەزاندن تەواوبوون</string>
|
||||
<string name="generate_unique_name">دانانی ناوی نوێ</string>
|
||||
<string name="overwrite">جێگیرکردن</string>
|
||||
<string name="conferences">کۆنفرانسەکان</string>
|
||||
@ -520,7 +517,6 @@
|
||||
<string name="choose_instance_prompt">دۆخێک هەڵبژێرە</string>
|
||||
<string name="clear_download_history">سڕینەوەی مێژووی دابەزاندن</string>
|
||||
<string name="delete_downloaded_files">سڕینەوەی فایلە دابەزێنراوەکان</string>
|
||||
<string name="deleted_downloads">%1$d لە دابەزێنراوەکان سڕانەوە</string>
|
||||
<string name="permission_display_over_apps">دەسەڵاتی پێبدە بۆ پیشاندان لەسەرووی ئەپەکانیترەوە</string>
|
||||
<string name="app_language_title">زمانی ئەپ</string>
|
||||
<string name="systems_language">بنەڕەتی سیستەم</string>
|
||||
|
@ -50,7 +50,7 @@
|
||||
<string name="player_gesture_controls_title">Grotuvo valdymas gestais</string>
|
||||
<string name="player_gesture_controls_summary">Naudokite gestus valdyti grotuvo ryškumą ir garsumą</string>
|
||||
<string name="show_search_suggestions_title">Paieškos nuspėjimai</string>
|
||||
<string name="show_search_suggestions_summary">Rodyti nuspėjimus, kai ieškoma</string>
|
||||
<string name="show_search_suggestions_summary">Pasirinkite pasiūlymus, kurie bus rodomi ieškant</string>
|
||||
<string name="download_dialog_title">Atsisiųsti</string>
|
||||
<string name="show_next_and_similar_title">Rodyti „kitus” ir „panašius” vaizdo įrašus</string>
|
||||
<string name="unsupported_url">URL nepalaikoma</string>
|
||||
@ -125,13 +125,12 @@
|
||||
<string name="pause">Pauzė</string>
|
||||
<string name="delete">Ištrinti</string>
|
||||
<string name="checksum">Kontrolinė suma</string>
|
||||
<string name="add">Nauja užduotis</string>
|
||||
<string name="finish">Gerai</string>
|
||||
<string name="msg_name">Bylos pavadinimas</string>
|
||||
<string name="ok">Gerai</string>
|
||||
<string name="msg_name">Failo pavadinimas</string>
|
||||
<string name="msg_threads">Gijos</string>
|
||||
<string name="msg_error">Klaida</string>
|
||||
<string name="msg_server_unsupported">Tarnybinė stotis nepalaikoma</string>
|
||||
<string name="msg_exists">Byla jau egzistuoja</string>
|
||||
<string name="msg_exists">Failas jau egzistuoja</string>
|
||||
<string name="msg_url_malform">Neteisingas adresas arba negalimas internetas</string>
|
||||
<string name="msg_running">NewPipe Atsiunčiama</string>
|
||||
<string name="msg_running_detail">Palieskite, kad peržiūrėtumėte detales</string>
|
||||
@ -188,7 +187,7 @@
|
||||
<string name="no_videos">Nėra vaizdo įrašų</string>
|
||||
<string name="view">Groti</string>
|
||||
<string name="settings_category_downloads_title">Parsisiuntimai</string>
|
||||
<string name="settings_file_charset_title">Leidžiami simboliai bylų varduose</string>
|
||||
<string name="settings_file_charset_title">Leidžiami simboliai failų varduose</string>
|
||||
<string name="settings_file_replacement_character_summary">Neleistini simboliai yra pakeičiami šia reikšme</string>
|
||||
<string name="settings_file_replacement_character_title">Pakaitinis simbolis</string>
|
||||
<string name="charset_letters_and_digits">Raidės ir skaičiai</string>
|
||||
@ -520,7 +519,6 @@
|
||||
<string name="downloads_storage_use_saf_title">Naudoti sistemos aplanko parinktuką (SAP)</string>
|
||||
<string name="pause_downloads">Sustabdyti siuntimus</string>
|
||||
<string name="error_http_not_found">Nerasta</string>
|
||||
<string name="download_finished">Parsiųsta</string>
|
||||
<string name="switch_view">Perjungti rodinį</string>
|
||||
<string name="radio">Radijo</string>
|
||||
<string name="featured">Siūloma</string>
|
||||
@ -651,11 +649,9 @@
|
||||
<string name="feed_update_threshold_title">Kanalo atnaujinimo slenkstis</string>
|
||||
<string name="feed_group_dialog_empty_name">Tuščias grupės pavadinimas</string>
|
||||
<string name="feed_group_dialog_empty_selection">Nepasirinkta jokia prenumerata</string>
|
||||
<string name="deleted_downloads">Pašalinta %1$d parsiuntimai</string>
|
||||
<string name="delete_downloaded_files">Pašalinti parsiųstus failus</string>
|
||||
<string name="choose_instance_prompt">Pasirinkite kopiją</string>
|
||||
<string name="enable_queue_limit">Riboti parsiuntimų eilę</string>
|
||||
<string name="download_finished_more">%s parsiuntimai baigti</string>
|
||||
<string name="app_update_notification_content_text">Paspauskite parsiuntimui</string>
|
||||
<string name="list_view_mode">Sąrašo rodinio režimas</string>
|
||||
<string name="skip_silence_checkbox">Prasukti kai nieko negroja</string>
|
||||
@ -728,4 +724,10 @@
|
||||
<string name="dont_show">Nerodyti</string>
|
||||
<string name="detail_heart_img_view_description">Širdelė nuo kurėjo</string>
|
||||
<string name="mark_as_watched">Pažymėti kaip peržiūrėtą</string>
|
||||
<string name="loading_channel_details">Įkeliama kanalo informacija…</string>
|
||||
<string name="error_show_channel_details">Klaida rodant kanalo informaciją</string>
|
||||
<string name="show_image_indicators_summary">Rodyti „Picasso“ spalvotas juosteles ant vaizdų, nurodančių jų šaltinį: raudona tinklui, mėlyna diskui ir žalia atmintis</string>
|
||||
<string name="show_image_indicators_title">Rodyti vaizdo indikatorius</string>
|
||||
<string name="remote_search_suggestions">Nuotolinės paieškos pasiūlymai</string>
|
||||
<string name="local_search_suggestions">Vietinės paieškos pasiūlymai</string>
|
||||
</resources>
|
@ -117,8 +117,7 @@
|
||||
<string name="msg_error">Kļūda</string>
|
||||
<string name="msg_threads">Procesi</string>
|
||||
<string name="msg_name">Faila nosaukums</string>
|
||||
<string name="finish">OK</string>
|
||||
<string name="add">Jauna misija</string>
|
||||
<string name="ok">OK</string>
|
||||
<string name="rename">Pārsaukt</string>
|
||||
<string name="dismiss">Atcelt</string>
|
||||
<string name="checksum">Kontrolsumma</string>
|
||||
@ -422,7 +421,6 @@
|
||||
<string name="max_retry_desc">Maksimālais mēģinājumu skaits pirms lejupielādes atcelšanas</string>
|
||||
<string name="max_retry_msg">Maksimālais atkārtoto mēģinājumu skaits</string>
|
||||
<string name="stop">Stop</string>
|
||||
<string name="deleted_downloads">Izdzēstas %1$d lejupielādes</string>
|
||||
<string name="delete_downloaded_files">Dzēst lejupielādētos failus</string>
|
||||
<string name="confirm_prompt">Vai vēlaties notīrīt lejupielāžu vēsturi vai izdzēst visus lejupielādētos failus\?</string>
|
||||
<string name="clear_download_history">Notīrīt lejupielāžu vēsturi</string>
|
||||
@ -450,7 +448,6 @@
|
||||
<string name="overwrite_unrelated_warning">Fails ar šo nosaukumu jau pastāv</string>
|
||||
<string name="overwrite">Pārrakstīt</string>
|
||||
<string name="generate_unique_name">Ģenerēt unikālu nosaukumu</string>
|
||||
<string name="download_finished_more">%s lejupielādes pabeigtas</string>
|
||||
<string name="permission_denied">Darbību noraidīja sistēma</string>
|
||||
<string name="recovering">atkopjas</string>
|
||||
<string name="post_processing">pēcapstrāde</string>
|
||||
@ -500,7 +497,6 @@
|
||||
<string name="drawer_header_action_paceholder_text">Kaut kas te parādīsies drīz :D</string>
|
||||
<string name="trending">Tendences</string>
|
||||
<string name="copyright">© %1$s no %2$s zem %3$s</string>
|
||||
<string name="download_finished">Lejupielāde pabeigta</string>
|
||||
<string name="download_failed">Lejupielāde neizdevās</string>
|
||||
<string name="enqueue">Rinda</string>
|
||||
<string name="paused">Pausēts</string>
|
||||
|
@ -211,8 +211,7 @@
|
||||
<string name="checksum">Чексума</string>
|
||||
<string name="dismiss">Отфрли</string>
|
||||
<string name="rename">Прекрсти</string>
|
||||
<string name="add">Нова мисија</string>
|
||||
<string name="finish">Готово</string>
|
||||
<string name="ok">Готово</string>
|
||||
<string name="msg_name">Име на датотека</string>
|
||||
<string name="msg_threads">Нишки</string>
|
||||
<string name="msg_error">Грешка</string>
|
||||
@ -422,8 +421,6 @@
|
||||
<string name="enqueue">Редица</string>
|
||||
<string name="permission_denied">Акција одбиена од системот</string>
|
||||
<string name="download_failed">преземањето не успеа</string>
|
||||
<string name="download_finished">Преземањето заврши</string>
|
||||
<string name="download_finished_more">%s преземањата завршија</string>
|
||||
<string name="generate_unique_name">Генерирај уникатно име</string>
|
||||
<string name="overwrite">Презапиши</string>
|
||||
<string name="download_already_running">Во тек е преземање со ова име</string>
|
||||
|
@ -38,7 +38,7 @@
|
||||
<string name="enable_disposed_exceptions_summary">നീക്കംചെയ്യലിനുശേഷം ശകലം അല്ലെങ്കിൽ ആക്റ്റിവിറ്റി ജീവിതചക്രത്തിന് പുറത്തുള്ള വിതരണം ചെയ്യാനാവാത്ത Rx ഒഴിവാക്കലുകളുടെ നിർബന്ധിത റിപ്പോർട്ടിംഗ്</string>
|
||||
<string name="enable_disposed_exceptions_title">Out-of-lifecycle പിശകുകൾ റിപ്പോർട്ടുചെയ്യുക</string>
|
||||
<string name="enable_leak_canary_summary">മെമ്മറി ലീക്ക് മോണിറ്ററിംഗ്, ഹീപ്പ് ഡമ്പിംഗ് ചെയ്യുമ്പോൾ അപ്ലിക്കേഷൻ പ്രതികരിക്കാതിരിക്കാൻ കാരണമായേക്കാം</string>
|
||||
<string name="caption_setting_description">പ്ലെയർ അടിക്കുറിപ്പ് ടെക്സ്റ്റ് സ്കെയിലും പശ്ചാത്തല ശൈലികളും പരിഷ്ക്കരിക്കുക. പ്രാബല്യത്തിൽ വരാൻ അപ്ലിക്കേഷൻ പുനരാരംഭിക്കൽ ആവശ്യമാണ്.</string>
|
||||
<string name="caption_setting_description">പ്ലെയർ അടിക്കുറിപ്പ് ടെക്സ്റ്റ് സ്കെയിലും പശ്ചാത്തല ശൈലികളും പരിഷ്ക്കരിക്കുക. പ്രാബല്യത്തിൽ വരാൻ അപ്ലിക്കേഷൻ പുനരാരംഭിക്കൽ ആവശ്യമാണ്</string>
|
||||
<string name="caption_setting_title">അടിക്കുറിപ്പുകൾ</string>
|
||||
<string name="caption_auto_generated">യാന്ത്രികമായി സൃഷ്ടിച്ചവ</string>
|
||||
<string name="resize_zoom">സൂം</string>
|
||||
@ -69,7 +69,7 @@
|
||||
<string name="video_player">വീഡിയോ പ്ലെയർ</string>
|
||||
<string name="preferred_open_action_settings_summary">ഉള്ളടക്കം തുറക്കുമ്പോൾ സ്ഥിരസ്ഥിതി പ്രവർത്തനം — %s</string>
|
||||
<string name="preferred_open_action_settings_title">തിരഞ്ഞെടുത്ത \'ഓപ്പൺ\' പ്രവർത്തനം</string>
|
||||
<string name="drawer_header_action_paceholder_text">ഇബടെ വൈകാതെ വല്ലോം നടക്കും ;D</string>
|
||||
<string name="drawer_header_action_paceholder_text">ഇവിടെ വൈകാതെ വല്ലതും നടക്കും ;D</string>
|
||||
<string name="drawer_close">ഡ്രോയർ അടക്കുക</string>
|
||||
<string name="drawer_open">ഡ്രോയർ തുറക്കുക</string>
|
||||
<string name="start_here_on_popup">ഒരു പുതിയ പോപ്പ്അപ്പിൽ പ്ലേ ചെയ്യാൻ ആരംഭിക്കുക</string>
|
||||
@ -87,7 +87,7 @@
|
||||
<string name="top_50">മികച്ച 50</string>
|
||||
<string name="trending">ട്രെൻഡിങ്ങ്</string>
|
||||
<string name="kiosk">കിയോസ്ക്</string>
|
||||
<string name="localization_changes_requires_app_restart">അപ്ലിക്കേഷൻ പുനരാരംഭിച്ചുകഴിഞ്ഞാൽ ഭാഷ മാറും.</string>
|
||||
<string name="localization_changes_requires_app_restart">അപ്ലിക്കേഷൻ പുനരാരംഭിച്ചുകഴിഞ്ഞാൽ ഭാഷ മാറും</string>
|
||||
<string name="error_unable_to_load_comments">കമെന്റുകൾ ലോഡുചെയ്യാനായില്ല</string>
|
||||
<string name="import_settings">ക്രമീകരണങ്ങളും ഇമ്പോർട്ടുചെയ്യാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുണ്ടോ\?</string>
|
||||
<string name="override_current_data">ഇത് നിങ്ങളുടെ നിലവിലെ സജ്ജീകരണത്തെ അസാധുവാക്കും.</string>
|
||||
@ -159,7 +159,8 @@
|
||||
<string name="subtitle_activity_recaptcha">തീർന്നാൽ \"Done\" അമർത്തുക</string>
|
||||
<string name="title_activity_recaptcha">reCAPTCHA ചാലഞ്ച്</string>
|
||||
<string name="one_item_deleted">ഒരെണ്ണം നീക്കംചെയ്തു.</string>
|
||||
<string name="msg_popup_permission">പോപപ് മോഡിന് ഈ അനുമതി ആവശ്യമാണ്</string>
|
||||
<string name="msg_popup_permission">പോപപ് മോഡിന്ഈ
|
||||
\nഅനുമതി ആവിശ്യമാണ്</string>
|
||||
<string name="no_available_dir">പിന്നീട് ക്രമീകരണങ്ങളിൽ ഒരു ഡൗൺലോഡ് ഫോൾഡർ തിരഞ്ഞെടുക്കണം</string>
|
||||
<string name="msg_copied">ക്ലിപ്ബോർഡിലേക്ക് പകർത്തി</string>
|
||||
<string name="msg_wait">കാത്തിരിക്കു…</string>
|
||||
@ -171,8 +172,7 @@
|
||||
<string name="msg_error">പിശക്</string>
|
||||
<string name="msg_threads">ത്രെഡുകൾ</string>
|
||||
<string name="msg_name">ഫയൽനാമം</string>
|
||||
<string name="finish">ഓകെ</string>
|
||||
<string name="add">പുതിയ ദൗത്യം</string>
|
||||
<string name="ok">ഓകെ</string>
|
||||
<string name="rename">പേരുമാറ്റുക</string>
|
||||
<string name="dismiss">പുറത്തള്ളുക</string>
|
||||
<string name="checksum">ചെക്ക്സം</string>
|
||||
@ -211,7 +211,7 @@
|
||||
<item quantity="one">%s സബ്ക്രൈബർ</item>
|
||||
<item quantity="other">%s സബ്ക്രൈബറുകൾ</item>
|
||||
</plurals>
|
||||
<string name="no_subscribers">സബ്ക്രൈബേഴ്സ് ഇല്ലെന്നേ!</string>
|
||||
<string name="no_subscribers">സബ്ക്രൈബേഴ്സ് ഇല്ല</string>
|
||||
<string name="drawer_header_description">സേവനം മാറ്റുക, ഇപ്പോൾ തിരഞ്ഞെടുത്തത്:</string>
|
||||
<string name="short_billion">B</string>
|
||||
<string name="short_thousand">k</string>
|
||||
@ -223,7 +223,7 @@
|
||||
<string name="info_dir_created">\'%1$s\' ഡൗൺലോഡ് പട്ടിക നിലവിൽ വന്നു</string>
|
||||
<string name="err_dir_create">\'%1$s\' ഡൗൺലോഡ് ഡയറക്ടറി സൃഷ്ടിക്കാൻ സാധിച്ചില്ല</string>
|
||||
<string name="detail_drag_description">പുനക്രമീകരിക്കാൻ വലിച്ചിടുക</string>
|
||||
<string name="empty_subscription_feed_subtitle">¡ഇബടെ ഒരു കുന്തോമില്ല!</string>
|
||||
<string name="empty_subscription_feed_subtitle">നോക്കേണ്ടടാ ഉണ്ണി ഇവിടെ ഒന്നും ഇല്ല</string>
|
||||
<string name="search_no_results">ഫലങ്ങൾ ലഭ്യമല്ല</string>
|
||||
<string name="user_report">ഉപയോക്താവിന്റെ റിപോർട്ട്</string>
|
||||
<string name="report_error">റിപ്പോർട്ട് പിശക്</string>
|
||||
@ -275,15 +275,15 @@
|
||||
<string name="download_to_sdcard_error_title">എസ്ഡി സൗകര്യം ലഭ്യമല്ല</string>
|
||||
<string name="general_error">പിശക്</string>
|
||||
<string name="help">സഹായം</string>
|
||||
<string name="search_history_deleted">സെർച്ച് ചരിത്രം നീക്കം ചെയ്തു.</string>
|
||||
<string name="search_history_deleted">സെർച്ച് ചരിത്രം നീക്കം ചെയ്തു</string>
|
||||
<string name="delete_search_history_alert">സെർച്ച് ചരിത്രം നീക്കം ചെയ്യട്ടെയോ\?</string>
|
||||
<string name="clear_search_history_summary">സെർച്ച് കീവേർഡുകളെ നീക്കം ചെയ്യും</string>
|
||||
<string name="clear_search_history_title">സെർച്ച് ചരിത്രം നീക്കം ചെയ്യുക</string>
|
||||
<string name="watch_history_states_deleted">പ്ലേബാക്ക് സ്ഥാനങ്ങൾ നീക്കംചെയ്തു.</string>
|
||||
<string name="watch_history_states_deleted">പ്ലേബാക്ക് സ്ഥാനങ്ങൾ നീക്കംചെയ്തു</string>
|
||||
<string name="delete_playback_states_alert">പ്ലേബാക്ക് സ്ഥാനങ്ങളെ നീക്കം ചെയ്യട്ടെയോ\?</string>
|
||||
<string name="clear_playback_states_summary">എല്ലാ പ്ലേബാക്ക് സ്ഥാനങ്ങളെയും നീക്കംചെയ്യും</string>
|
||||
<string name="clear_playback_states_title">പ്ലേബാക്ക് സ്ഥാനങ്ങൾ നീക്കംചെയ്യുക</string>
|
||||
<string name="watch_history_deleted">കാഴ്ച ചരിത്രം നീക്കംചെയ്തു.</string>
|
||||
<string name="watch_history_deleted">കാഴ്ച ചരിത്രം നീക്കംചെയ്തു</string>
|
||||
<string name="delete_view_history_alert">മൊത്തം കാഴ്ച ചരിത്രം നീക്കട്ടെയോ\?</string>
|
||||
<string name="clear_views_history_summary">കണ്ട സ്ട്രീമുകളുടെയും പ്ലേബാക്ക് സ്ഥാനങ്ങളുടെയും ചരിത്രം നീക്കം ചെയ്യും</string>
|
||||
<string name="clear_views_history_title">കാഴ്ച ചരിത്രം നീക്കുക</string>
|
||||
@ -378,7 +378,7 @@
|
||||
<string name="enable_watch_history_title">കാഴ്ച ചരിത്രം</string>
|
||||
<string name="enable_search_history_summary">സെർച്ചുകൾ ഫോണിൽ സൂക്ഷിക്കുക</string>
|
||||
<string name="enable_search_history_title">അന്വേഷണ ചരിത്രം</string>
|
||||
<string name="show_search_suggestions_summary">സെർച്ച് ചെയ്യുമ്പോൾ നിർദ്ദേശങ്ങൾ കാണിക്കുക</string>
|
||||
<string name="show_search_suggestions_summary">സെർച്ച് ചെയ്യുമ്പോൾ നിർദ്ദേശങ്ങൾ തിരഞ്ഞെടുക്കുക</string>
|
||||
<string name="show_search_suggestions_title">സെർച്ച് നിർദ്ദേശങ്ങൾ</string>
|
||||
<string name="player_gesture_controls_summary">ആംഗ്യങ്ങൾ ഉപയോഗിച്ച് പ്രകാശവും ശബ്ദവും നിയന്ത്രിക്കാം</string>
|
||||
<string name="player_gesture_controls_title">പ്ലെയർ ആംഗ്യനിയന്ത്രണം</string>
|
||||
@ -392,16 +392,16 @@
|
||||
<string name="metadata_cache_wipe_summary">കാഷെ ആയ ഡേറ്റ നീക്കംചെയ്യുക</string>
|
||||
<string name="metadata_cache_wipe_title">കാഷെ ആയ മെറ്റാഡേറ്റ തുടച്ചുനീക്കി</string>
|
||||
<string name="thumbnail_cache_wipe_complete_notice">ഇമേജ് കാചെ തുടച്ചുമാറ്റി</string>
|
||||
<string name="download_thumbnail_summary">ലഘുചിങ്ങൾ ലോഡ് ചെയ്യാതിരിക്കാനും ഡേറ്റയും മെമ്മറിയും ലാഭിക്കാനുമായി ഓഫ്ചെയ്യുക. എസ് ഡീ കാർഡിലെയും മെമ്മറിയിലെയും cache ക്ലിയർ ചെയ്യും.</string>
|
||||
<string name="download_thumbnail_summary">ലഘുചിങ്ങൾ ലോഡ് ചെയ്യാതിരിക്കാനും ഡേറ്റയും മെമ്മറിയും ലാഭിക്കാനുമായി ഓഫ്ചെയ്യുക. എസ് ഡീ കാർഡിലെയും മെമ്മറിയിലെയും കാച്ചേ ക്ലിയർ ചെയ്യും</string>
|
||||
<string name="show_comments_summary">കമന്റുകൾ മറയ്ക്കാനായി ഓഫ് ചെയ്യുക</string>
|
||||
<string name="show_comments_title">കമന്റുകൾ കാണിക്കുക</string>
|
||||
<string name="download_thumbnail_title">ലഘുചിത്രങ്ങൾ ലോഡ് ചെയ്യുക</string>
|
||||
<string name="seek_duration_title">ഫാസ്റ്റ്-ഫോർവേർഡ്/റീവൈൻഡ് സമയദൈർഘ്യം</string>
|
||||
<string name="use_inexact_seek_title">Inexact seek ഉപയോഗിക്കുക</string>
|
||||
<string name="use_inexact_seek_summary">കുറഞ്ഞ കൃത്യതയോടെ സീക് ചെയ്യാൻ Inexact seek സഹായിക്കുന്നു. 5/15/25 സെക്കൻഡ് സീക് ഈ മോഡിൽ പ്രവർത്തിക്കുകയില്ല.</string>
|
||||
<string name="use_inexact_seek_summary">കുറഞ്ഞ കൃത്യതയോടെ സീക് ചെയ്യാൻ ഇൻ എക്സക്ട് സഹായിക്കുന്നു. 5,15,25 സെക്കൻഡ് സീക് ഈ മോഡിൽ പ്രവർത്തിക്കുകയില്ല</string>
|
||||
<string name="popup_remember_size_pos_summary">പോപ്പപ്പിന്റെ അവസാന വലുപ്പവും സ്ഥാനവും ഓർത്തിരിക്കുക</string>
|
||||
<string name="popup_remember_size_pos_title">പോപ്പപ്പ് വലുപ്പവും സ്ഥാനവും ഓർത്തിരിക്കുക</string>
|
||||
<string name="black_theme_title">"കറുപ്പ് തീം"</string>
|
||||
<string name="black_theme_title">കറുപ്പ് തീം</string>
|
||||
<string name="dark_theme_title">ഡാർക്ക് തീം</string>
|
||||
<string name="light_theme_title">ലൈറ്റ് തീം</string>
|
||||
<string name="theme_title">തീം</string>
|
||||
@ -442,18 +442,18 @@
|
||||
<string name="subscribe_button_title">സബ്സ്ക്രൈബ്</string>
|
||||
<string name="popup_mode_share_menu_title">പോപപ്പ് മോഡ്</string>
|
||||
<string name="use_external_audio_player_title">പുറമെയുള്ള ഓഡിയോ പ്ലേയർ ഉപയോഗിക്കുക</string>
|
||||
<string name="use_external_video_player_summary">ചില റിസല്യൂഷനുകളിൽ ഓഡിയോ കേൾക്കില്ല</string>
|
||||
<string name="use_external_video_player_summary">ചില റിസല്യൂഷനുകളിൽ ശബ്ദം കേൾക്കില്ല</string>
|
||||
<string name="use_external_video_player_title">പുറമെയുള്ള വീഡിയോ പ്ലേയർ ഉപയോഗിക്കുക</string>
|
||||
<string name="screen_rotation">സ്ക്രീൻ റൊറ്റേഷൻ</string>
|
||||
<string name="screen_rotation">തിരിക്കുക</string>
|
||||
<string name="choose_browser">ബ്രൗസർ തിരഞ്ഞെടുക്കുക</string>
|
||||
<string name="share_dialog_title">പങ്കുവയ്ക്കൂ</string>
|
||||
<string name="did_you_mean">"നിങ്ങൾ ഉദ്ദേശിച്ചത് : \"%1$s\" ആണോ\?"</string>
|
||||
<string name="did_you_mean">തങ്കൾ ഉദ്ദേശിച്ചത് : \"%1$s\" ആണോ\?</string>
|
||||
<string name="settings">ക്രമീകരണങ്ങൾ</string>
|
||||
<string name="search">തിരയുക</string>
|
||||
<string name="controls_download_desc">സ്ട്രീം ഫൈൽ ഡൗൺലോഡ് ചെയ്യുക</string>
|
||||
<string name="download">ഡൗൺലോഡ്</string>
|
||||
<string name="share">പങ്കുവെയ്ക്കുക</string>
|
||||
<string name="open_in_popup_mode">Popup മോഡിൽ തുറക്കുക</string>
|
||||
<string name="open_in_popup_mode">പൊന്തി വരുന്ന മോഡിൽ തുറക്കുക</string>
|
||||
<string name="open_in_browser">ബ്രൗസറിൽ തുറക്കുക</string>
|
||||
<string name="cancel">റദ്ദാക്കുക</string>
|
||||
<string name="install">ഇൻസ്റ്റാൾ</string>
|
||||
@ -461,7 +461,7 @@
|
||||
<string name="no_player_found">സ്ട്രീം പ്ലയർ കണ്ടെത്താനായില്ല. VLC ഇൻസ്റ്റാൾ ചെയ്യട്ടെ\?</string>
|
||||
<string name="upload_date_text">%1$s - ന് പ്രസിദ്ധീകരിച്ചു</string>
|
||||
<string name="view_count_text">%1$s തവണ കാണപ്പെട്ടു</string>
|
||||
<string name="main_bg_subtitle">തുടങ്ങാൻ \"തിരയൽ\" അമർത്തുക</string>
|
||||
<string name="main_bg_subtitle">തുടങ്ങാൻ \"തിരയൽ\" അമർത്തുക.</string>
|
||||
<string name="content_not_supported">ഈ ഉള്ളടക്കത്തെ ഇതുവരെ ന്യൂപൈപ്പ് പിന്തുണയ്ക്കുന്നില്ല.
|
||||
\n
|
||||
\nഭാവിയിലെ ഒരു പതിപ്പിൽ ഇത് പിന്തുണയ്ക്കുമെന്ന് പ്രതീക്ഷിക്കുന്നു.</string>
|
||||
@ -502,7 +502,7 @@
|
||||
<string name="limit_data_usage_none_description">പരിധിയില്ല</string>
|
||||
<string name="decline">നിരസിക്കുക</string>
|
||||
<string name="feed_use_dedicated_fetch_method_enable_button">വേഗത്തിലുള്ള മോഡ് പ്രവർത്തനക്ഷമമാക്കുക</string>
|
||||
<string name="feed_use_dedicated_fetch_method_summary">ചില സേവനങ്ങളിൽ ലഭ്യമാണ്, ഇത് സാധാരണയായി വളരെ വേഗതയുള്ളതാണ്, പക്ഷേ പരിമിതമായ അളവിലുള്ള ഇനങ്ങളും പലപ്പോഴും അപൂർണ്ണമായ വിവരങ്ങളും നൽകാം (ഉദാ. ദൈർഘ്യം, ഇന തരം, തത്സമയ നിലയില്ല).</string>
|
||||
<string name="feed_use_dedicated_fetch_method_summary">ചില സേവനങ്ങളിൽ ലഭ്യമാണ്, ഇത് സാധാരണയായി വളരെ വേഗതയുള്ളതാണ്, പക്ഷേ പരിമിതമായ അളവിലുള്ള ഇനങ്ങളും പലപ്പോഴും അപൂർണ്ണമായ വിവരങ്ങളും നൽകാം (ഉദാ. ദൈർഘ്യം, ഇന തരം, തത്സമയ നിലയില്ല)</string>
|
||||
<string name="feed_use_dedicated_fetch_method_title">ലഭ്യമാകുമ്പോൾ സമർപ്പിത ഫീഡിൽ നിന്ന് നേടുക</string>
|
||||
<string name="feed_update_threshold_option_always_update">എപ്പോഴും അപ്ഡേറ്റുചെയ്യുക</string>
|
||||
<string name="feed_update_threshold_summary">ഒരു സബ്സ്ക്രിപ്ഷൻ കാലഹരണപ്പെട്ടതായി കണക്കാക്കുന്നതിന് മുമ്പുള്ള അവസാന അപ്ഡേറ്റിന് ശേഷമുള്ള സമയം — %s</string>
|
||||
@ -548,10 +548,10 @@
|
||||
<string name="systems_language">സിസ്റ്റം ഡിഫോൾട്ട്</string>
|
||||
<string name="app_language_title">അപ്ലിക്കേഷൻ ഭാഷ</string>
|
||||
<string name="choose_instance_prompt">ഒരു സ്ഥിതി തിരഞ്ഞെടുക്കുക</string>
|
||||
<string name="downloads_storage_use_saf_summary">സ്റ്റോറേജ് ആക്സസ് ഫ്രെയിംവർക്ക്\' ഒരു ബാഹ്യ SD കാർഡിലേക്ക് ഡൗൺലോഡുകൾ അനുവദിക്കുന്നു.
|
||||
\nചില ഉപകരണങ്ങൾ പൊരുത്തപ്പെടുന്നില്ല</string>
|
||||
<string name="downloads_storage_use_saf_title">SAF ഉപയോഗിക്കുക</string>
|
||||
<string name="downloads_storage_ask_summary">ഓരോ ഡൗൺലോഡും എവിടെ സംരക്ഷിക്കണമെന്ന് നിങ്ങളോട് ചോദിക്കും</string>
|
||||
<string name="downloads_storage_use_saf_summary">സ്റ്റോറേജ് ആക്സസ് ഫ്രെയിംവർക്ക്\' ഒരു ബാഹ്യ SD കാർഡിലേക്ക് ഡൗൺലോഡുകൾ അനുവദിക്കുന്നു</string>
|
||||
<string name="downloads_storage_use_saf_title">സിസ്റ്റം ഫോൾഡർ പിക്കർ (SAF) ഉപയോഗിക്കുക</string>
|
||||
<string name="downloads_storage_ask_summary">ഓരോ ഡൗൺലോഡും എവിടെ സംരക്ഷിക്കണമെന്ന് നിങ്ങളോട് ചോദിക്കും.
|
||||
\nതാങ്കൾക്ക് എക്സ്റ്റർനെൽ SD കാർഡിലേക് ഡൌൺലോഡ് ചെയ്യണം എന്ന് ഉണ്ടെങ്കിൽ സിസ്റ്റം ഫോൾഡർ പിക്കർ (SAF) സജ്ജമാക്കുക</string>
|
||||
<string name="downloads_storage_ask_title">എവിടെ നിന്ന് ഡൗൺലോഡ് ചെയ്യണമെന്ന് ചോദിക്കുക</string>
|
||||
<string name="pause_downloads">ഡൗൺലോഡുകൾ താൽക്കാലികമായി നിർത്തുക</string>
|
||||
<string name="start_downloads">ഡൗൺലോഡുകൾ ആരംഭിക്കുക</string>
|
||||
@ -563,7 +563,6 @@
|
||||
<string name="max_retry_desc">ഡൗൺലോഡ് റദ്ദാക്കുന്നതിനുമുമ്പ് പരമാവധി ശ്രമങ്ങൾ</string>
|
||||
<string name="max_retry_msg">പരമാവധി വീണ്ടും ശ്രമിക്കുന്നു</string>
|
||||
<string name="stop">നിർത്തുക</string>
|
||||
<string name="deleted_downloads">%1$d ഡൗൺലോഡുകൾ ഇല്ലാതാക്കി</string>
|
||||
<string name="delete_downloaded_files">ഡൗൺലോഡ് ചെയ്ത ഫയലുകൾ ഇല്ലാതാക്കുക</string>
|
||||
<string name="confirm_prompt">നിങ്ങളുടെ ഡൗൺലോഡ് ചരിത്രം മായ്ക്കണോ ഡൗൺലോഡ് ചെയ്ത എല്ലാ ഫയലുകളും ഇല്ലാതാക്കണോ\?</string>
|
||||
<string name="clear_download_history">ഡൗൺലോഡ് ചരിത്രം മായ്ക്കുക</string>
|
||||
@ -591,8 +590,6 @@
|
||||
<string name="overwrite_unrelated_warning">ഈ പേരിലുള്ള ഒരു ഫയൽ ഇതിനകം നിലവിലുണ്ട്</string>
|
||||
<string name="overwrite">തിരുത്തിയെഴുതുക</string>
|
||||
<string name="generate_unique_name">അദ്വിതീയ നാമം സൃഷ്ടിക്കുക</string>
|
||||
<string name="download_finished_more">%s ഡൗൺലോഡുകൾ പൂർത്തിയായി</string>
|
||||
<string name="download_finished">ഡൗൺലോഡ് പൂർത്തിയായി</string>
|
||||
<string name="download_failed">ഡൗൺലോഡ് പരാജയപ്പെട്ടു</string>
|
||||
<string name="permission_denied">സിസ്റ്റം പ്രവർത്തനം തടഞ്ഞു</string>
|
||||
<string name="video_detail_by">%s മുഖാന്തരം</string>
|
||||
@ -660,7 +657,7 @@
|
||||
<string name="settings_category_notification_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="show_meta_info_summary">സ്ട്രീം സ്രഷ്ടാവ്, സ്ട്രീം ഉള്ളടക്കം അല്ലെങ്കിൽ ഒരു തിരയൽ അഭ്യർത്ഥന എന്നിവയെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾ ഉൾക്കൊള്ളുന്ന മെറ്റാ വിവര ബോക്സുകൾ മറയ്ക്കുന്നതിന് ഓഫാക്കുക</string>
|
||||
<string name="show_meta_info_title">മെറ്റാഇൻഫോ കാണിക്കുക</string>
|
||||
<string name="show_description_summary">വീഡിയോ വിവരണവും അധിക വിവരങ്ങളും മറയ്ക്കുന്നതിന് ഓഫാക്കുക</string>
|
||||
<string name="show_description_title">വിവരണം കാണിക്കുക</string>
|
||||
@ -669,10 +666,58 @@
|
||||
<string name="clear_queue_confirmation_title">ഒരു ക്യൂ മായ്ക്കുന്നതിന് മുമ്പ് സ്ഥിരീകരണത്തിനായി ആവശ്യപ്പെടുക</string>
|
||||
<string name="night_theme_title">രാത്രി തീം</string>
|
||||
<string name="notification_action_buffering">ബഫറിംഗ്</string>
|
||||
<string name="notification_actions_summary">ചുവടെയുള്ള ഓരോ അറിയിപ്പ് പ്രവർത്തനവും ടാപ്പുചെയ്ത് എഡിറ്റുചെയ്യുക. വലതുവശത്തുള്ള ചെക്ക്ബോക്സുകൾ ഉപയോഗിച്ച് കോംപാക്റ്റ് അറിയിപ്പിൽ കാണിക്കുന്നതിന് അവയിൽ മൂന്നെണ്ണം വരെ തിരഞ്ഞെടുക്കുക.</string>
|
||||
<string name="notification_actions_summary">ചുവടെയുള്ള ഓരോ അറിയിപ്പ് പ്രവർത്തനവും ടാപ്പുചെയ്ത് എഡിറ്റുചെയ്യുക. വലതുവശത്തുള്ള ചെക്ക്ബോക്സുകൾ ഉപയോഗിച്ച് കോംപാക്റ്റ് അറിയിപ്പിൽ കാണിക്കുന്നതിന് അവയിൽ മൂന്നെണ്ണം വരെ തിരഞ്ഞെടുക്കുക</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="disable_media_tunneling_summary">വീഡിയോ കാണുമ്പോൾ കറുത്ത സ്ക്രീൻ, അവ്യക്തത അനുഭവിക്കുന്നു എങ്കിൽ മീഡിയ ട്യൂൺലിങ് പ്രവർത്തനരഹിതമാക്കുക</string>
|
||||
<string name="show_image_indicators_summary">ഉറവിടം തിരിച്ചറിയാൻ പിക്കാസോ കളർഡ് റിബൺ ചിത്രങ്ങളുടെ മുകളിൽ കാണിക്കുക: നെറ്റ്വർക്കിന് ചുവപ്പ്, ഡിസ്കിനു നീല, മെമ്മറിയിക്ക് പച്ച</string>
|
||||
<string name="seekbar_preview_thumbnail_title">സീക്ബാർ ചെറുചിത്രം പ്രദർശനം</string>
|
||||
<string name="detail_heart_img_view_description">സ്നേഹത്തോടെ സൃഷ്ടാവ്</string>
|
||||
<string name="description_select_disable">ഡിസ്ക്രിപ്ഷനിലെ ടെക്സ്റ്റ് സെലക്ട് ചെയ്യുവാൻ അനുവദിക്കാതെ ഇരിക്കുക</string>
|
||||
<string name="description_select_enable">ഡിസ്ക്രിപ്ഷനിലെ ടെക്സ്റ്റ് സെലക്ട് ചെയ്യാൻ അനുവദിക്കുക</string>
|
||||
<string name="loading_channel_details">ചാനൽ വിശദാംശങ്ങൾ ലോഡ് ചെയ്യുന്നു…</string>
|
||||
<string name="error_show_channel_details">ചാനൽ വിശദാംശങ്ങൾ കാണിക്കുന്നതിൽ പിശക് സംഭവിച്ചു</string>
|
||||
<string name="off">ഓഫ്</string>
|
||||
<string name="on">ഓൺ</string>
|
||||
<string name="open_website_license">വെബ്സൈറ്റ് തുറക്കുക</string>
|
||||
<string name="tablet_mode_title">ടാബ്ലറ്റ് മോഡ്</string>
|
||||
<string name="metadata_privacy_internal">ഇന്റെർണൽ</string>
|
||||
<string name="metadata_privacy_private">സ്വകാര്യം</string>
|
||||
<string name="metadata_privacy_unlisted">ലിസ്റ്റ് ചെയ്യപ്പെടാത്തത്</string>
|
||||
<string name="metadata_privacy_public">പൊതുവായത്</string>
|
||||
<string name="metadata_thumbnail_url">ചെറുചിത്രം URL</string>
|
||||
<string name="metadata_host">ഹോസ്റ്റ്</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_tags">ടാഗുക്കൾ</string>
|
||||
<string name="metadata_category">വിഭാഗം</string>
|
||||
<string name="description_select_note">താക്കൾക് ഇപ്പോൾ ഡിസ്ക്രിപ്ഷൻ ബോക്സിലെ ടെക്സ്റ്റ് തിരഞ്ഞെടുക്കാൻ സാധിക്കും. ശ്രെദ്ധിക്കുക സെലെക്ഷൻ മോഡിൽ പേജ് ചിലപ്പോൾ മിന്നുകയും ലിങ്കുകൾ ക്ലിക്ക് ചെയ്യാനാകാതെയും വന്നേക്കാം.</string>
|
||||
<string name="service_provides_reason">ഇതിന്റെ കാരണം %s നൽകും:</string>
|
||||
<string name="account_terminated">അക്കൗണ്ട് ഇല്ലാതായിരിക്കുന്നു</string>
|
||||
<string name="feed_toggle_show_played_items">കണ്ട ഐറ്റംസ് കാണിക്കുക</string>
|
||||
<string name="feed_load_error_fast_unknown">ഫാസ്റ്റ് ഫീഡ് മോഡ് കൂടുതൽ വിവരങ്ങൾ നൽകില്ല.</string>
|
||||
<string name="feed_load_error_terminated">സൃഷ്ടാവിന്റെ അക്കൗണ്ട് ഇല്ലാതായിരിക്കുന്നു.
|
||||
\nഭാവിയിൽ ഫീഡ് ലോഡ് ചെയ്യാൻ ന്യൂ പൈപ്പിന് സാധിക്കില്ല.
|
||||
\nതാക്കൾക്ക് ഈ ചാനൽ അൺ സബ്സ്ക്രൈബ് ചെയ്യണോ\?</string>
|
||||
<string name="feed_load_error_account_info">\'%s\' ലെ ഫീഡ് ലോഡ് ചെയ്യാൻ സാധികില്ല.</string>
|
||||
<string name="feed_load_error">ഫീഡ് ലോഡ് ചെയ്യുന്നതിൽ പിശക് സംഭവിച്ചിരിക്കുന്നു</string>
|
||||
<string name="downloads_storage_use_saf_summary_api_29">ആൻഡ്രോയ്ഡ് 10 മുതൽ മാത്രമേ \"സ്റ്റോറേജ് അക്സസ് ഫ്രെയിംവർക്ക്\" പിന്തുണക്കു</string>
|
||||
<string name="downloads_storage_ask_summary_no_saf_notice">എവിടെ ആണ് ഡൌൺലോഡ് ചെയ്യ്യപെടുന്ന ഓരോ ഫയൽലും സംരക്ഷിക്കപ്പെടേണ്ടത് എന്ന് തങ്കളോട് ചോദിക്കും</string>
|
||||
<string name="downloads_storage_use_saf_summary_api_19">ആൻഡ്രോയ്ഡ് കിറ്റ് ക്യാറ്റോ അതിനു താഴെക്കോ ഉള്ളതിൽ \"സ്റ്റോറേജ് ആസസ്സ് ഫ്രെയിംവർക്ക് പിന്തുണക്കുന്നില്ല</string>
|
||||
<string name="dont_show">കാണിക്കരുത്</string>
|
||||
<string name="low_quality_smaller">കുറഞ്ഞ നിലവാരം (ചെറുത് )</string>
|
||||
<string name="high_quality_larger">ഉയർന്ന നിലവാരം (വലിയത് )</string>
|
||||
<string name="show_image_indicators_title">ഇമേജ് ഇൻഡിക്കേറ്ററുകൾ കാണിക്കുക</string>
|
||||
<string name="disable_media_tunneling_title">മീഡിയ ട്യൂൺലിങ് പ്രവർത്തനരഹിതമാക്കുക</string>
|
||||
<string name="no_dir_yet">ഡൌൺലോഡ് ഫോൾഡർ ഇത് വരെയും സെറ്റ് ചെയ്തിട്ടില്ല, സ്ഥിര ഡൌൺലോഡ് ഫോൾഡർ ഇപ്പോൾ തിരഞ്ഞെക്കുക</string>
|
||||
<string name="comments_are_disabled">അഭിപ്രായങ്ങൾ പ്രവർത്തനരഹിതമായിരിക്കുന്നു</string>
|
||||
<string name="remote_search_suggestions">റിമോട്ട് സെർച്ച് നിർദ്ദേശങ്ങൾ</string>
|
||||
<string name="local_search_suggestions">ലോക്കൽ സെർച്ച് നിർദേശങ്ങൾ</string>
|
||||
<string name="mark_as_watched">കണ്ടതാണെന്ന് അടയാളപ്പെടുത്തുക</string>
|
||||
</resources>
|
@ -3,25 +3,25 @@
|
||||
<string name="main_bg_subtitle">Tekan \"Cari\" untuk bermula</string>
|
||||
<string name="view_count_text">%1$s tontonan</string>
|
||||
<string name="upload_date_text">Diterbitkan pada %1$s</string>
|
||||
<string name="no_player_found">Tiada pemain strim ditemui. Adakah anda mahu memasang VLC\?</string>
|
||||
<string name="no_player_found">Tiada pemain strim ditemui. Muat turun VLC\?</string>
|
||||
<string name="no_player_found_toast">Tiada pemain strim yang ditemui (anda boleh memasang VLC untuk memainkan).</string>
|
||||
<string name="install">Pasang</string>
|
||||
<string name="cancel">Batal</string>
|
||||
<string name="open_in_browser">Buka dalam pelayar</string>
|
||||
<string name="open_in_popup_mode">Buka dalam mod popup</string>
|
||||
<string name="open_in_popup_mode">Buka dalam mod timbul</string>
|
||||
<string name="share">Kongsi</string>
|
||||
<string name="download">Muat turun</string>
|
||||
<string name="controls_download_desc">Muat turun fail strim</string>
|
||||
<string name="search">Carian</string>
|
||||
<string name="settings">Tetapan</string>
|
||||
<string name="did_you_mean">Adakah anda maksudkan: %1$s\?</string>
|
||||
<string name="did_you_mean">Adakah anda maksudkan \"%1$s\"\?</string>
|
||||
<string name="share_dialog_title">Berkongsi dengan</string>
|
||||
<string name="choose_browser">Pilih pelayar</string>
|
||||
<string name="screen_rotation">putaran</string>
|
||||
<string name="use_external_video_player_title">Guna pemain video luaran</string>
|
||||
<string name="use_external_video_player_summary">Menghapus audio pada SESETENGAH resolusi</string>
|
||||
<string name="use_external_video_player_summary">Menghilangkan audio untuk beberapa resolusi</string>
|
||||
<string name="use_external_audio_player_title">Gunakan pemain audio luaran</string>
|
||||
<string name="popup_mode_share_menu_title">Mod popup</string>
|
||||
<string name="popup_mode_share_menu_title">Mod timbul</string>
|
||||
<string name="subscribe_button_title">Langgan</string>
|
||||
<string name="subscribed_button_title">Dilanggan</string>
|
||||
<string name="channel_unsubscribed">Langganan saluran dihenti</string>
|
||||
@ -64,9 +64,9 @@
|
||||
<string name="popup_remember_size_pos_title">Mengingat saiz dan posisi popup</string>
|
||||
<string name="popup_remember_size_pos_summary">Mengingat saiz dan posisi popup terakhir</string>
|
||||
<string name="use_inexact_seek_title">Gunakan tinjau laju tidak tepat</string>
|
||||
<string name="use_inexact_seek_summary">Membolehkan pemain untuk meninjau ke posisi lebih laju dengan kurang ketepatan</string>
|
||||
<string name="use_inexact_seek_summary">Membolehkan pemain untuk meninjau ke posisi lebih laju dengan kurang ketepatan. Mencari 5, 15 atau 25 saat tidak berfungsi dengan ini</string>
|
||||
<string name="download_thumbnail_title">Muatkan thumbnail</string>
|
||||
<string name="download_thumbnail_summary">Matikan untuk mengelakkan pemuatan thumbnail, menjimat penggunaan data dan memori. Perubahan akan menghapus cache imej dalam memori dan disk.</string>
|
||||
<string name="download_thumbnail_summary">Matikan untuk mengelakkan pemuatan thumbnail, menjimat penggunaan data dan ingatan. Perubahan akan menghapus cache imej dari ingatan dan disk</string>
|
||||
<string name="thumbnail_cache_wipe_complete_notice">Cache imej dihapuskan</string>
|
||||
<string name="metadata_cache_wipe_title">Hapuskan cache metadata</string>
|
||||
<string name="metadata_cache_wipe_summary">Hapuskan semua cache data halaman web</string>
|
||||
@ -83,7 +83,7 @@
|
||||
<string name="show_search_suggestions_summary">Tunjukkan cadangan semasa mencari</string>
|
||||
<string name="enable_search_history_title">Sejarah carian</string>
|
||||
<string name="enable_search_history_summary">Simpan pertanyaan carian secara lokal</string>
|
||||
<string name="enable_watch_history_title">Sejarah & Cache</string>
|
||||
<string name="enable_watch_history_title">Sejarah tontonan</string>
|
||||
<string name="enable_watch_history_summary">Simpan senarai video yang telah ditonton</string>
|
||||
<string name="resume_on_audio_focus_gain_title">Teruskan apabila fokus</string>
|
||||
<string name="resume_on_audio_focus_gain_summary">Teruskan bermain selepas gangguan (contohnya panggilan telefon)</string>
|
||||
@ -97,12 +97,12 @@
|
||||
<string name="content_language_title">Bahasa kandungan utama</string>
|
||||
<string name="settings_category_player_title">Pemain</string>
|
||||
<string name="settings_category_player_behavior_title">Tingkah laku</string>
|
||||
<string name="settings_category_video_audio_title">Video & audio</string>
|
||||
<string name="settings_category_history_title">Sejarah & cache</string>
|
||||
<string name="settings_category_video_audio_title">Video dan audio</string>
|
||||
<string name="settings_category_history_title">Sejarah dan cache</string>
|
||||
<string name="settings_category_popup_title">Popup</string>
|
||||
<string name="settings_category_appearance_title">Penampilan</string>
|
||||
<string name="settings_category_other_title">Lain-lain</string>
|
||||
<string name="settings_category_debug_title">Debug</string>
|
||||
<string name="settings_category_debug_title">Nyahpepijat</string>
|
||||
<string name="settings_category_updates_title">Kemas kini</string>
|
||||
<string name="background_player_playing_toast">Bermain di latar belakang</string>
|
||||
<string name="popup_playing_toast">Bermain dalam mod popup</string>
|
||||
@ -110,7 +110,7 @@
|
||||
<string name="popup_playing_append">Beratur pada pemain popup</string>
|
||||
<string name="content">Kandungan</string>
|
||||
<string name="show_age_restricted_content_title">Kandungan terhad umur</string>
|
||||
<string name="duration_live">LANGSUNG</string>
|
||||
<string name="duration_live">Langsung</string>
|
||||
<string name="downloads">Muat turun</string>
|
||||
<string name="downloads_title">Muat turun</string>
|
||||
<string name="error_report_title">Laporan ralat</string>
|
||||
@ -189,17 +189,15 @@
|
||||
<string name="sorry_string">Maaf, itu tidak sepatutnya berlaku.</string>
|
||||
<string name="error_report_button_text">Laporkan ralat melalui e-mel</string>
|
||||
<string name="error_snackbar_message">Maaf, ada ralat yang berlaku.</string>
|
||||
<string name="error_snackbar_action">LAPOR</string>
|
||||
<string name="error_snackbar_action">Lapor</string>
|
||||
<string name="what_device_headline">Maklumat:</string>
|
||||
<string name="what_happened_headline">Apa yang berlaku:</string>
|
||||
<string name="info_labels">Apa:\\nPermintaan:\\nKandungan
|
||||
\nBahasa:\\nPerkhidmatan:\\nGMT
|
||||
\nMasa:\\nPakej:\\nVersi:\\nVersi OS:</string>
|
||||
<string name="your_comment">Komen anda (dalam bahasa Inggeris):</string>
|
||||
<string name="info_labels">Apa:\\nPermintaan:\\nBahasa Kandungan:\\nNegara Kandungan:\\nBahasa Aplikasi:\\nPerkhidmatan:\\nWaktu GMT:\\nPakej:\\nVersi:\\nVersi OS:</string>
|
||||
<string name="your_comment">Ulasan anda (dalam bahasa Inggeris):</string>
|
||||
<string name="error_details_headline">Butiran:</string>
|
||||
<string name="list_thumbnail_view_description">Thumbnail pratonton video</string>
|
||||
<string name="detail_thumbnail_view_description">Thumbnail pratonton video</string>
|
||||
<string name="detail_uploader_thumbnail_view_description">Thumbnail avatar pemuat</string>
|
||||
<string name="detail_thumbnail_view_description">Main video, tempoh masa:</string>
|
||||
<string name="detail_uploader_thumbnail_view_description">Thumbnail avatar pemuatnaik</string>
|
||||
<string name="detail_likes_img_view_description">Suka</string>
|
||||
<string name="detail_dislikes_img_view_description">Tidak suka</string>
|
||||
<string name="use_tor_title">Gunakan Tor</string>
|
||||
@ -214,7 +212,7 @@
|
||||
<string name="video">Video</string>
|
||||
<string name="audio">Audio</string>
|
||||
<string name="retry">Cuba semula</string>
|
||||
<string name="storage_permission_denied">Kebenaran akses storan ditolak</string>
|
||||
<string name="storage_permission_denied">Izinkan akses penyimpanan terlebih dahulu</string>
|
||||
<string name="short_thousand">K</string>
|
||||
<string name="short_million">J</string>
|
||||
<string name="short_billion">B</string>
|
||||
@ -235,11 +233,10 @@
|
||||
<string name="delete">Padam</string>
|
||||
<string name="delete_one">Padamkan Satu</string>
|
||||
<string name="delete_all">Padamkan Semua</string>
|
||||
<string name="checksum">Checksum</string>
|
||||
<string name="checksum">Ceksum</string>
|
||||
<string name="dismiss">Buangkan</string>
|
||||
<string name="rename">Namakan semula</string>
|
||||
<string name="add">Misi baru</string>
|
||||
<string name="finish">OK</string>
|
||||
<string name="ok">OK</string>
|
||||
<string name="msg_name">Nama fail</string>
|
||||
<string name="msg_threads">Thread</string>
|
||||
<string name="msg_error">Ralat</string>
|
||||
@ -250,7 +247,7 @@
|
||||
<string name="msg_running_detail">Ketuk untuk butiran</string>
|
||||
<string name="msg_wait">Sila tunggu…</string>
|
||||
<string name="msg_copied">Disalin ke papan klip</string>
|
||||
<string name="no_available_dir">Sila pilih folder muat turun yang tersedia</string>
|
||||
<string name="no_available_dir">Sila pilih folder muat turun nanti dalam tetapan</string>
|
||||
<string name="msg_popup_permission">Kebenaran ini diperlukan untuk
|
||||
\nbuka dalam mod popup</string>
|
||||
<string name="one_item_deleted">1 item dipadamkan.</string>
|
||||
@ -424,8 +421,6 @@
|
||||
<string name="enqueue">Beratur</string>
|
||||
<string name="permission_denied">Tindakan ditolak oleh sistem</string>
|
||||
<string name="download_failed">Muat turun gagal</string>
|
||||
<string name="download_finished">Muat turun selesai</string>
|
||||
<string name="download_finished_more">%s muat turun selesai</string>
|
||||
<string name="generate_unique_name">Menjana nama yang unik</string>
|
||||
<string name="overwrite">Timpa</string>
|
||||
<string name="overwrite_finished_warning">Fail yang dimuat turun dengan nama ini sudah wujud</string>
|
||||
@ -459,4 +454,58 @@
|
||||
<plurals name="listening">
|
||||
<item quantity="other">%s pendengar</item>
|
||||
</plurals>
|
||||
<string name="subtitle_activity_recaptcha">Tekan \"Selesai\" saat selesai</string>
|
||||
<string name="recaptcha_done_button">Selesai</string>
|
||||
<string name="recaptcha_solve">Selesaikan</string>
|
||||
<string name="no_comments">Tidak ada ulasan</string>
|
||||
<plurals name="videos">
|
||||
<item quantity="other">%s video</item>
|
||||
</plurals>
|
||||
<string name="infinite_videos">∞ video</string>
|
||||
<string name="more_than_100_videos">100+ video</string>
|
||||
<string name="no_one_listening">Tidak ada yang mendengarkan</string>
|
||||
<plurals name="watching">
|
||||
<item quantity="other">%s menonton</item>
|
||||
</plurals>
|
||||
<string name="no_one_watching">Tidak ada yang menonton</string>
|
||||
<string name="description_tab_description">Deskripsi</string>
|
||||
<string name="comments_tab_description">Ulasan</string>
|
||||
<string name="error_report_open_github_notice">Sila periksa jika isu yang sama sudah dilaporkan. Jika laporan anda ternyata sudah ada, anda membuat kami membuang masa yang seharusnya boleh digunakan untuk memperbaiki pepijat yang sebenar.</string>
|
||||
<string name="error_report_open_issue_button_text">Laporkan di GitHub</string>
|
||||
<string name="artists">Artis</string>
|
||||
<string name="albums">Album</string>
|
||||
<string name="songs">Lagu</string>
|
||||
<string name="videos_string">Video</string>
|
||||
<string name="restricted_video">Video ini ada had umur.
|
||||
\n
|
||||
\nAktifkan \"%1$s\" dalam tetapan jika anda ingin melihatnya.</string>
|
||||
<string name="youtube_restricted_mode_enabled_summary">YouTube menyediakan \"Mode Terhad\" yang menyembunyikan kandungan dewasa</string>
|
||||
<string name="youtube_restricted_mode_enabled_title">Aktifkan \"Mod Terhad\" YouTube</string>
|
||||
<string name="show_age_restricted_content_summary">Tunjuk kandungan yang mungkin tidak wajar untuk kanak-kanak kerana mempunyai had umur (seperti 18+)</string>
|
||||
<string name="unsupported_url_dialog_message">URL tidak dikenali. Buka dengan aplikasi lain\?</string>
|
||||
<string name="settings_category_clear_data_title">Kosongkan data</string>
|
||||
<string name="show_meta_info_summary">Matikan untuk menyembunyikan kotak meta-maklumat yang ada maklumat lanjut tentang pencipta, kandungan strim atau permintaan carian</string>
|
||||
<string name="show_description_summary">Matikan untuk menyembunyikan deskripsi video dan maklumat lanjut</string>
|
||||
<string name="show_description_title">Tunjuk deskripsi</string>
|
||||
<string name="show_comments_summary">Matikan untuk menyembunyikan ulasan</string>
|
||||
<string name="show_comments_title">Tunjuk ulasan</string>
|
||||
<string name="seek_duration_title">Tempoh langkau/balik</string>
|
||||
<string name="night_theme_title">Tema Malam</string>
|
||||
<string name="notification_actions_at_most_three">Anda hanya boleh pilih hingga tiga aksi untuk dipapar dalam pemberitahuan padat!</string>
|
||||
<string name="notification_actions_summary">Tekan untuk menyunting setiap aksi pemberitahuan di bawah. Pilih hingga tiga di antaranya untuk tunjukkannya di dalam pemberitahuan padat dengan menggunakan kotak pilihan di sebelah kanan</string>
|
||||
<string name="clear_queue_confirmation_description">Baris gilir daripada pemain yang aktif akan digantikan</string>
|
||||
<string name="clear_queue_confirmation_summary">Menukar ke pemain yang lain mungkin akan menggantikan baris gilir anda</string>
|
||||
<string name="clear_queue_confirmation_title">Minta untuk pengesahan sebelum mengosongkan baris gilir</string>
|
||||
<string name="notification_colorize_title">Mewarnai pemberitahuan</string>
|
||||
<string name="notification_action_nothing">Tiada</string>
|
||||
<string name="notification_action_shuffle">Ocok</string>
|
||||
<string name="notification_action_repeat">Ulang</string>
|
||||
<string name="notification_action_4_title">Butang aksi kelima</string>
|
||||
<string name="notification_action_3_title">Butang aksi keempat</string>
|
||||
<string name="notification_action_2_title">Butang aksi ketiga</string>
|
||||
<string name="notification_action_1_title">Butang aksi kedua</string>
|
||||
<string name="notification_action_0_title">Butang aksi pertama</string>
|
||||
<string name="overwrite_failed">tidak boleh tulis ganti fail</string>
|
||||
<string name="overwrite_unrelated_warning">Fail dengan nama yang sama sudah ada</string>
|
||||
<string name="dont_show">Jangan tunjuk</string>
|
||||
</resources>
|
@ -88,7 +88,7 @@
|
||||
<string name="view">Spill</string>
|
||||
<string name="delete">Slett</string>
|
||||
<string name="checksum">Sjekksum</string>
|
||||
<string name="finish">OK</string>
|
||||
<string name="ok">OK</string>
|
||||
<string name="msg_name">Filnavn</string>
|
||||
<string name="msg_threads">Tråder</string>
|
||||
<string name="msg_error">Feil</string>
|
||||
@ -100,7 +100,6 @@
|
||||
<string name="msg_copied">Kopiert til utklippstavle</string>
|
||||
<string name="info_labels">Hva:\\nForespørsel:\\nInnholdsspråk:\\nInnholdsland:\\nProgramspråk:\\nTjeneste:\\nGMT-tid:\\nPakke:\\nVersjon:\\nOS-versjon:</string>
|
||||
<string name="start">Start</string>
|
||||
<string name="add">Nytt mål</string>
|
||||
<string name="msg_url_malform">Feilaktig nettadresse eller manglende internettilknytning</string>
|
||||
<string name="no_available_dir">Definer en nedlastingsmappe senere i innstillingene</string>
|
||||
<string name="title_activity_recaptcha">reCAPTCHA-oppgave</string>
|
||||
@ -431,8 +430,6 @@
|
||||
<string name="enqueue">Kø</string>
|
||||
<string name="permission_denied">Handling avvist av systemet</string>
|
||||
<string name="download_failed">Nedlasting mislyktes</string>
|
||||
<string name="download_finished">Nedlasting fullført</string>
|
||||
<string name="download_finished_more">%s nedlastinger fullført</string>
|
||||
<string name="generate_unique_name">Generer unikt navn</string>
|
||||
<string name="overwrite">Overskriv</string>
|
||||
<string name="overwrite_finished_warning">Nedlastet fil ved dette navnet finnes allerede</string>
|
||||
@ -509,7 +506,6 @@
|
||||
<string name="choose_instance_prompt">Velg en instans</string>
|
||||
<string name="clear_download_history">Tøm nedlastingshistorikk</string>
|
||||
<string name="delete_downloaded_files">Slett nedlastede filer</string>
|
||||
<string name="deleted_downloads">Slettet %1$d nedlastninger</string>
|
||||
<string name="peertube_instance_url_summary">Velg dine favoritter blant PeerTube-instansene</string>
|
||||
<string name="peertube_instance_url_help">Finn instansene du liker på %s</string>
|
||||
<string name="peertube_instance_add_title">Legg til instans</string>
|
||||
|
@ -244,8 +244,7 @@
|
||||
<string name="checksum">चेकसम</string>
|
||||
<string name="dismiss">खारेज</string>
|
||||
<string name="rename">पुनः नामकरण</string>
|
||||
<string name="add">खण्ड</string>
|
||||
<string name="finish">ठिक छ</string>
|
||||
<string name="ok">ठिक छ</string>
|
||||
<string name="msg_name">msg</string>
|
||||
<string name="msg_threads">सूत्रहरू</string>
|
||||
<string name="msg_error">त्रुटि</string>
|
||||
@ -431,8 +430,6 @@
|
||||
<string name="enqueue">लाम</string>
|
||||
<string name="permission_denied">कार्य प्रणाली द्वारा अस्वीकार</string>
|
||||
<string name="download_failed">डाउनलोड असफल भयो</string>
|
||||
<string name="download_finished">डाउनलोड सकियो</string>
|
||||
<string name="download_finished_more">%s डाउनलोडहरु समाप्त</string>
|
||||
<string name="generate_unique_name">एउटा छुट्टै अलग नाम पैदा गर</string>
|
||||
<string name="overwrite">अधिलेखन</string>
|
||||
<string name="download_already_running">यसै नाम सितको एक डाउनलोड प्रगतिमा छ</string>
|
||||
@ -515,7 +512,6 @@
|
||||
<string name="choose_instance_prompt">एउटा उदाहरण छनौट गर्नुहोस्</string>
|
||||
<string name="clear_download_history">डाउनलोड इतिहास मेटाउ</string>
|
||||
<string name="delete_downloaded_files">डाउनलोड गरिएका फाइलहरु मेटाउ</string>
|
||||
<string name="deleted_downloads">%1$d डाउनलोडहरु मेटियो</string>
|
||||
<string name="permission_display_over_apps">अन्य अनुप्रयोगहरूमा प्रदर्शन गर्न अनुमति दिने</string>
|
||||
<string name="app_language_title">एप्सको भाषा</string>
|
||||
<string name="systems_language">सिस्टम पूर्वनिर्धारित</string>
|
||||
|
@ -212,8 +212,7 @@
|
||||
<string name="checksum">Controlesom</string>
|
||||
<string name="dismiss">Sluiten</string>
|
||||
<string name="rename">Hernoemen</string>
|
||||
<string name="add">Nieuwe missie</string>
|
||||
<string name="finish">Oké</string>
|
||||
<string name="ok">Oké</string>
|
||||
<string name="msg_name">Bestandsnaam</string>
|
||||
<string name="msg_threads">Threads</string>
|
||||
<string name="msg_error">Fout</string>
|
||||
@ -431,8 +430,6 @@
|
||||
<string name="enqueue">Wachtrij</string>
|
||||
<string name="permission_denied">Actie geweigerd door het systeem</string>
|
||||
<string name="download_failed">Download mislukt</string>
|
||||
<string name="download_finished">Download voltooid</string>
|
||||
<string name="download_finished_more">%s downloads voltooid</string>
|
||||
<string name="generate_unique_name">Unieke naam genereren</string>
|
||||
<string name="overwrite">Overschrijven</string>
|
||||
<string name="overwrite_finished_warning">Er bestaat al een gedownload bestand met deze naam</string>
|
||||
@ -537,7 +534,6 @@
|
||||
<string name="start_downloads">Downloads starten</string>
|
||||
<string name="enable_queue_limit_desc">Maximaal 1 bestand tegelijk zal worden gedownload</string>
|
||||
<string name="enable_queue_limit">Limiteer de download wachtrij</string>
|
||||
<string name="deleted_downloads">%1$d downloads verwijderd</string>
|
||||
<string name="delete_downloaded_files">Verwijder gedownloade bestanden</string>
|
||||
<string name="confirm_prompt">Wilt u de downloadgeschiedenis of alle gedownloade bestanden verwijderen\?</string>
|
||||
<string name="clear_download_history">Download geschiedenis verwijderen</string>
|
||||
|
@ -72,7 +72,7 @@
|
||||
<string name="video">Video</string>
|
||||
<string name="audio">Geluid</string>
|
||||
<string name="retry">Opnieuw proberen</string>
|
||||
<string name="main_bg_subtitle">Druk op \"Zoeken\" om te beginnen.</string>
|
||||
<string name="main_bg_subtitle">Tik op het vergrootglas om te beginnen.</string>
|
||||
<string name="autoplay_by_calling_app_title">Automatisch afspelen</string>
|
||||
<string name="autoplay_by_calling_app_summary">Speelt video’s af als NewPipe vanuit een andere app wordt geopend</string>
|
||||
<string name="duration_live">Live</string>
|
||||
@ -90,8 +90,7 @@
|
||||
<string name="view">Afspelen</string>
|
||||
<string name="delete">Verwijderen</string>
|
||||
<string name="checksum">Controlesom</string>
|
||||
<string name="add">Nieuwe missie</string>
|
||||
<string name="finish">Oké</string>
|
||||
<string name="ok">Oké</string>
|
||||
<string name="msg_name">Bestandsnaam</string>
|
||||
<string name="msg_threads">Threads</string>
|
||||
<string name="msg_error">Fout</string>
|
||||
@ -133,7 +132,7 @@
|
||||
<string name="settings_category_popup_title">Pop-up</string>
|
||||
<string name="use_external_video_player_summary">Verwijdert geluid bij sommige resoluties</string>
|
||||
<string name="show_search_suggestions_title">Zoeksuggesties</string>
|
||||
<string name="show_search_suggestions_summary">Toon suggesties bij zoeken</string>
|
||||
<string name="show_search_suggestions_summary">Kies de suggesties om te tonen tijdens het zoeken</string>
|
||||
<string name="player_gesture_controls_title">Gebaarbesturing</string>
|
||||
<string name="player_gesture_controls_summary">Gebruik gebaren om de helderheid en het volume van de speler aan te passen</string>
|
||||
<string name="best_resolution">Beste resolutie</string>
|
||||
@ -430,8 +429,6 @@
|
||||
<string name="enqueue">Wachtrij</string>
|
||||
<string name="permission_denied">Actie door het systeem geweigerd</string>
|
||||
<string name="download_failed">Downloaden mislukt</string>
|
||||
<string name="download_finished">Downloaden voltooid</string>
|
||||
<string name="download_finished_more">%s downloads voltooid</string>
|
||||
<string name="generate_unique_name">Genereer een unieke naam</string>
|
||||
<string name="overwrite">Overschrijven</string>
|
||||
<string name="overwrite_finished_warning">Er bestaat al een gedownload bestand met deze naam</string>
|
||||
@ -517,7 +514,6 @@
|
||||
<string name="choose_instance_prompt">Kies een instantie</string>
|
||||
<string name="clear_download_history">Download geschiedenis verwijderen</string>
|
||||
<string name="delete_downloaded_files">Verwijder gedownloade bestanden</string>
|
||||
<string name="deleted_downloads">%1$d downloads verwijderd</string>
|
||||
<string name="permission_display_over_apps">Geef toestemming voor weergave over andere apps</string>
|
||||
<string name="app_language_title">App taal</string>
|
||||
<string name="systems_language">Systeem taal gebruiken</string>
|
||||
@ -639,7 +635,7 @@
|
||||
<string name="clear_cookie_summary">Verwijder cookies die NewPipe opslaat wanneer u een reCAPTCHA oplost</string>
|
||||
<string name="recaptcha_cookies_cleared">reCAPTCHA cookies zijn verwijderd</string>
|
||||
<string name="clear_cookie_title">Verwijder reCAPTCHA cookies</string>
|
||||
<string name="youtube_restricted_mode_enabled_summary">YouTube biedt een \"Beperkte modus\" aan, dit verbergt mogelijk materiaal voor volwassenen</string>
|
||||
<string name="youtube_restricted_mode_enabled_summary">YouTube biedt een \"Beperkte modes\" aan, dit verbergt mogelijk materiaal voor volwassenen</string>
|
||||
<string name="show_age_restricted_content_summary">Toon inhoud die mogelijk niet geschikt is voor kinderen omwille van een leeftijdslimiet (zoals 18+)</string>
|
||||
<string name="notification_colorize_summary">Laat Android de kleur van de notificatie aanpassen, op basis van de meest voorkomende kleur in de thumbnail (let op: niet beschikbaar op elk apparaat)</string>
|
||||
<string name="notification_colorize_title">Notificatie kleur aanpassen</string>
|
||||
@ -650,14 +646,14 @@
|
||||
<string name="hash_channel_description">Meldingen over de voortgang van video hashing</string>
|
||||
<string name="hash_channel_name">Video Hash Melding</string>
|
||||
<string name="show_meta_info_summary">Schakel dit uit om meta-informatie vakken te verbergen met aanvullende informatie over de maker van de stream, streaminhoud of een zoekopdracht</string>
|
||||
<string name="show_meta_info_title">Toon meta informatie</string>
|
||||
<string name="show_meta_info_title">Laat meta informatie zien</string>
|
||||
<string name="description_tab_description">Beschrijving</string>
|
||||
<string name="show_description_title">Toon beschrijving</string>
|
||||
<string name="show_description_title">Beschrijving laten zien</string>
|
||||
<string name="no_app_to_open_intent">Geen app op je apparaat kan dit openen</string>
|
||||
<string name="chapters">Hoofdstukken</string>
|
||||
<string name="related_items_tab_description">Gerelateerde streams</string>
|
||||
<string name="comments_tab_description">Reacties</string>
|
||||
<string name="show_description_summary">Schakel dit uit om video beschrijvingen en additionele informatie te verbergen</string>
|
||||
<string name="show_description_summary">Zet uit om video beschrijving en extra informatie te verbergen</string>
|
||||
<string name="open_with">Open met</string>
|
||||
<string name="radio">Radio</string>
|
||||
<string name="featured">Uitgelicht</string>
|
||||
@ -700,7 +696,7 @@
|
||||
<string name="open_website_license">Open website</string>
|
||||
<string name="service_provides_reason">%s geeft de volgende reden:</string>
|
||||
<string name="account_terminated">Account getermineerd</string>
|
||||
<string name="feed_toggle_show_played_items">Toon gespeelde items</string>
|
||||
<string name="feed_toggle_show_played_items">Toon bekeken items</string>
|
||||
<string name="feed_load_error_fast_unknown">De snelle feed mode levert hierover niet meer informatie.</string>
|
||||
<string name="feed_load_error_terminated">De account van de auteur is getermineerd.
|
||||
\nNewPipe zal niet in staat zijn deze feed in de toekomst te laden.
|
||||
@ -711,4 +707,17 @@
|
||||
<string name="downloads_storage_use_saf_summary_api_19">Het \'Storage Access Framework\' is niet ondersteund op Android KitKat en lager</string>
|
||||
<string name="downloads_storage_ask_summary_no_saf_notice">U wordt gevraagd waar elk bestand wordt opgeslagen</string>
|
||||
<string name="no_dir_yet">Nog geen downloadfolder gekozen, kies de standaard downloadfolder</string>
|
||||
<string name="loading_channel_details">Kanaaldetails laden…</string>
|
||||
<string name="error_show_channel_details">Error tijdens tonen van kanaal details</string>
|
||||
<string name="detail_heart_img_view_description">Geliefd door de maker</string>
|
||||
<string name="dont_show">Niet laten zien</string>
|
||||
<string name="low_quality_smaller">Lage kwaliteit (kleiner)</string>
|
||||
<string name="high_quality_larger">Hoge kwaliteit (groter)</string>
|
||||
<string name="seekbar_preview_thumbnail_title">Zoekbalk miniatuurafbeelding voorbeeld</string>
|
||||
<string name="show_image_indicators_summary">Toon Picasso-gekleurde linten bovenop afbeeldingen die hun bron aangeven: rood voor netwerk, blauw voor schijf en groen voor geheugen</string>
|
||||
<string name="show_image_indicators_title">Toon afbeeldingsindicatoren</string>
|
||||
<string name="comments_are_disabled">Reacties zijn uitgeschakeld</string>
|
||||
<string name="remote_search_suggestions">Zoeksuggesties op afstand</string>
|
||||
<string name="local_search_suggestions">Lokale zoeksuggesties</string>
|
||||
<string name="mark_as_watched">Markeer als bekeken</string>
|
||||
</resources>
|
@ -218,8 +218,7 @@
|
||||
<string name="checksum">ਚੈੱਕ-ਸਮ</string>
|
||||
<string name="dismiss">ਬਰਖਾਸਤ ਕਰੋ</string>
|
||||
<string name="rename">ਨਾਮ ਬਦਲੋ</string>
|
||||
<string name="add">ਨਵਾਂ ਮਿਸ਼ਨ</string>
|
||||
<string name="finish">ਠੀਕ ਹੈ</string>
|
||||
<string name="ok">ਠੀਕ ਹੈ</string>
|
||||
<string name="msg_name">ਫਾਈਲ ਦਾ ਨਾਮ</string>
|
||||
<string name="msg_threads">threads</string>
|
||||
<string name="msg_error">ERROR</string>
|
||||
@ -425,8 +424,6 @@
|
||||
<string name="enqueue">ਕਤਾਰ</string>
|
||||
<string name="permission_denied">ਸਿਸਟਮ ਦੁਆਰਾ ਕਾਰਵਾਈ ਤੋਂ ਇਨਕਾਰ ਕੀਤਾ ਗਿਆ</string>
|
||||
<string name="download_failed">ਡਾਊਨਲੋਡ ਫੇਲ੍ਹ</string>
|
||||
<string name="download_finished">ਡਾਊਨਲੋਡ ਮੁਕੰਮਲ</string>
|
||||
<string name="download_finished_more">%s ਡਾਊਨਲੋਡ ਮੁਕੰਮਲ</string>
|
||||
<string name="generate_unique_name">ਵਿਲੱਖਣ ਨਾਮ Generate ਕਰੋ</string>
|
||||
<string name="overwrite">overwrite</string>
|
||||
<string name="download_already_running">ਇਸ ਨਾਮ ਦੇ ਨਾਲ ਇੱਕ ਡਾਊਨਲੋਡ ਪਹਿਲਾਂ ਤੋਂ ਜਾਰੀ ਹੈ</string>
|
||||
@ -601,7 +598,6 @@
|
||||
<string name="downloads_storage_use_saf_summary_api_29">\'ਸਟੋਰੇਜ ਐਕਸੈੱਸ ਫ਼ਰੇਮਵਰਕ\' ਐਂਡਰਾਇਡ 10 ਤੋਂ ਕੰਮ ਕਰਨਾ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ</string>
|
||||
<string name="downloads_storage_use_saf_summary_api_19">\'ਸਟੋਰੇਜ ਐਕਸੈੱਸ ਫ਼ਰੇਮਵਰਕ\' ਐਂਡਰਾਇਡ ਕਿਟਕੈਟ ਅਤੇ ਇਸਤੋਂ ਹੇਠਾਂ ਦੇ ਵਰਜਨਾਂ \'ਤੇ ਕੰਮ ਨਹੀਂ ਕਰਦਾ</string>
|
||||
<string name="downloads_storage_ask_summary_no_saf_notice">ਤੁਹਾਨੂੰ ਹਰ ਵਾਰ ਪੁੱਛਿਆ ਜਾਵੇਗਾ ਕਿ ਡਾਊਨਲੋਡ ਨੂੰ ਕਿੱਥੇ ਸਾਂਭਣਾ ਹੈ</string>
|
||||
<string name="deleted_downloads">ਡਾਊਨਲੋਡ ਕੀਤੀਆਂ %1$d ਫ਼ਾਈਲਾਂ ਮਿਟਾਈਆਂ ਗਾਈਆਂ</string>
|
||||
<string name="delete_downloaded_files">ਡਾਊਨਲੋਡ ਕੀਤੀਆਂ ਫ਼ਾਈਲਾਂ ਮਿਟਾਓ</string>
|
||||
<string name="clear_download_history">ਡਾਊਨਲੋਡ ਇਤਿਹਾਸ ਸਾਫ਼ ਕਰੋ</string>
|
||||
<string name="never">ਕਦੇ ਵੀ ਨਹੀਂ</string>
|
||||
|
@ -29,7 +29,7 @@
|
||||
<string name="play_with_kodi_title">Odtwórz w Kodi</string>
|
||||
<string name="kore_not_found">Zainstalować brakującą aplikację Kore\?</string>
|
||||
<string name="show_play_with_kodi_title">Pokazuj opcję „Odtwórz z Kodi”</string>
|
||||
<string name="show_play_with_kodi_summary">Wyświetl opcję odtwarzania wideo przez centrum multimedialne Kodi</string>
|
||||
<string name="show_play_with_kodi_summary">Wyświetlaj opcję odtwarzania wideo przez centrum multimedialne Kodi</string>
|
||||
<string name="play_audio">Dźwięk</string>
|
||||
<string name="default_audio_format_title">Domyślny format audio</string>
|
||||
<string name="theme_title">Motyw</string>
|
||||
@ -86,8 +86,7 @@
|
||||
<string name="view">Odtwórz</string>
|
||||
<string name="delete">Usuń</string>
|
||||
<string name="checksum">Suma kontrolna</string>
|
||||
<string name="add">Nowa misja</string>
|
||||
<string name="finish">OK</string>
|
||||
<string name="ok">OK</string>
|
||||
<string name="msg_name">Nazwa pliku</string>
|
||||
<string name="msg_threads">Wątki</string>
|
||||
<string name="msg_error">Błąd</string>
|
||||
@ -117,7 +116,7 @@
|
||||
<string name="player_gesture_controls_title">Sterowanie odtwarzaczem za pomocą gestów</string>
|
||||
<string name="player_gesture_controls_summary">Użyj gestów, aby sterować jasnością i głośnością odtwarzacza</string>
|
||||
<string name="show_search_suggestions_title">Podpowiedzi wyszukiwania</string>
|
||||
<string name="show_search_suggestions_summary">Pokazuj podpowiedzi podczas wyszukiwania</string>
|
||||
<string name="show_search_suggestions_summary">Wybierz podpowiedzi, które będą wyświetlane podczas wyszukiwania</string>
|
||||
<string name="settings_category_popup_title">Tryb okienkowy</string>
|
||||
<string name="popup_playing_toast">Odtwarzanie w trybie okienkowym</string>
|
||||
<string name="all">Wszystkie</string>
|
||||
@ -387,7 +386,7 @@
|
||||
<string name="accept">Akceptuj</string>
|
||||
<string name="decline">Odrzuć</string>
|
||||
<string name="limit_data_usage_none_description">Bez limitu</string>
|
||||
<string name="limit_mobile_data_usage_title">Ogranicz rozdzielczość przy danych mobilnych</string>
|
||||
<string name="limit_mobile_data_usage_title">Ogranicz rozdzielczość podczas korzystania z danych mobilnych</string>
|
||||
<string name="channels">Kanały</string>
|
||||
<string name="playlists">Playlisty</string>
|
||||
<string name="tracks">Utwory</string>
|
||||
@ -404,9 +403,9 @@
|
||||
<string name="tab_new">Nowa karta</string>
|
||||
<string name="tab_choose">Wybierz kartę</string>
|
||||
<string name="volume_gesture_control_title">Kontrola głośności gestami</string>
|
||||
<string name="volume_gesture_control_summary">Użyj gestów do sterowania głośnością odtwarzacza</string>
|
||||
<string name="volume_gesture_control_summary">Używaj gestów do sterowania głośnością odtwarzacza</string>
|
||||
<string name="brightness_gesture_control_title">Kontrola jasności gestami</string>
|
||||
<string name="brightness_gesture_control_summary">Użyj gestów do sterowania jasnością odtwarzacza</string>
|
||||
<string name="brightness_gesture_control_summary">Używaj gestów do sterowania jasnością odtwarzacza</string>
|
||||
<string name="settings_category_updates_title">Aktualizacje</string>
|
||||
<string name="file_deleted">Plik usunięty</string>
|
||||
<string name="app_update_notification_channel_name">Powiadomienie o aktualizacji aplikacji</string>
|
||||
@ -435,8 +434,6 @@
|
||||
<string name="enqueue">Kolejka</string>
|
||||
<string name="permission_denied">Akcja odrzucona przez system</string>
|
||||
<string name="download_failed">Pobieranie nie powiodło się</string>
|
||||
<string name="download_finished">Pobieranie zakończone</string>
|
||||
<string name="download_finished_more">%s ukończonych pobrań</string>
|
||||
<string name="generate_unique_name">Wygeneruj unikalną nazwę</string>
|
||||
<string name="overwrite">Nadpisz</string>
|
||||
<string name="overwrite_finished_warning">Pobrany plik o tej nazwie już istnieje</string>
|
||||
@ -470,7 +467,7 @@
|
||||
<string name="enable_playback_resume_title">Wznawiaj odtwarzanie</string>
|
||||
<string name="enable_playback_resume_summary">Przywracaj odtwarzanie od ostatniej pozycji</string>
|
||||
<string name="enable_playback_state_lists_title">Pozycje odtwarzania na listach</string>
|
||||
<string name="enable_playback_state_lists_summary">Pokaż wskaźniki pozycji odtwarzania na listach</string>
|
||||
<string name="enable_playback_state_lists_summary">Pokazuj wskaźniki pozycji odtwarzania na listach</string>
|
||||
<string name="settings_category_clear_data_title">Wyczyść dane</string>
|
||||
<string name="watch_history_states_deleted">Pozycje odtwarzania usunięte</string>
|
||||
<string name="missing_file">Plik usunięty albo przeniesiony</string>
|
||||
@ -529,7 +526,6 @@
|
||||
<string name="choose_instance_prompt">Wybierz serwer</string>
|
||||
<string name="clear_download_history">Wyczyść historię pobierania</string>
|
||||
<string name="delete_downloaded_files">Usuń pobrane pliki</string>
|
||||
<string name="deleted_downloads">Usunięte %1$d pobrania</string>
|
||||
<string name="permission_display_over_apps">Udziel uprawnienia do wyświetlania nad innymi aplikacjami</string>
|
||||
<string name="app_language_title">Język aplikacji</string>
|
||||
<string name="systems_language">Domyślny systemowy</string>
|
||||
@ -558,7 +554,7 @@
|
||||
<string name="feed_use_dedicated_fetch_method_disable_button">Wyłącz tryb szybki</string>
|
||||
<string name="feed_use_dedicated_fetch_method_enable_button">Włącz tryb szybki</string>
|
||||
<string name="feed_use_dedicated_fetch_method_summary">Dostępne w niektórych usługach. Jest zwykle znacznie szybsze, ale może zwrócić ograniczoną liczbę pozycji i często niekompletne informacje (np. brak czasu trwania, typu pozycji, statusu na żywo)</string>
|
||||
<string name="feed_use_dedicated_fetch_method_title">Pobieraj z dedykowanego kanału, jeśli dostępny</string>
|
||||
<string name="feed_use_dedicated_fetch_method_title">Pobieraj z dedykowanego kanału, jeśli jest dostępny</string>
|
||||
<string name="feed_update_threshold_option_always_update">Zawsze aktualizuj</string>
|
||||
<string name="feed_update_threshold_summary">Czas od ostatniej aktualizacji, zanim subskrypcja zostanie uznana za nieaktualną — %s</string>
|
||||
<string name="feed_update_threshold_title">Próg aktualizacji kanału</string>
|
||||
@ -733,4 +729,10 @@
|
||||
<string name="dont_show">Nie pokazuj</string>
|
||||
<string name="detail_heart_img_view_description">Serduszko od twórcy</string>
|
||||
<string name="mark_as_watched">Oznacz jako obejrzane</string>
|
||||
<string name="loading_channel_details">Ładowanie szczegółów kanału…</string>
|
||||
<string name="error_show_channel_details">Błąd podczas wyświetlania szczegółów kanału</string>
|
||||
<string name="show_image_indicators_summary">Pokaż kolorowe wstążki Picasso nad obrazami wskazujące ich źródło: czerwone dla sieci, niebieskie dla dysku i zielone dla pamięci</string>
|
||||
<string name="show_image_indicators_title">Pokaż wskaźniki obrazu</string>
|
||||
<string name="remote_search_suggestions">Zdalne podpowiedzi wyszukiwania</string>
|
||||
<string name="local_search_suggestions">Lokalne podpowiedzi wyszukiwania</string>
|
||||
</resources>
|
@ -33,7 +33,7 @@
|
||||
<string name="error_report_title">Relatório de erro</string>
|
||||
<string name="error_snackbar_action">Relatório</string>
|
||||
<string name="error_snackbar_message">Desculpe, algo deu errado.</string>
|
||||
<string name="finish">OK</string>
|
||||
<string name="ok">OK</string>
|
||||
<string name="general_error">Erro</string>
|
||||
<string name="info_dir_created">Pasta de download criada \'%1$s\'</string>
|
||||
<string name="install">Instalar</string>
|
||||
@ -72,7 +72,6 @@
|
||||
<string name="downloads">Downloads</string>
|
||||
<string name="downloads_title">Downloads</string>
|
||||
<string name="did_you_mean">Você quis dizer \"%1$s\"\?</string>
|
||||
<string name="add">Nova missão</string>
|
||||
<string name="app_ui_crash">App/IU parou</string>
|
||||
<string name="background_player_playing_toast">Reproduzindo em segundo plano</string>
|
||||
<string name="could_not_setup_download_menu">O menu de download não pôde ser configurado</string>
|
||||
@ -431,8 +430,6 @@
|
||||
<string name="enqueue">Fila</string>
|
||||
<string name="permission_denied">Ação negada pelo sistema</string>
|
||||
<string name="download_failed">Erro ao baixar</string>
|
||||
<string name="download_finished">Download finalizado</string>
|
||||
<string name="download_finished_more">%s downloads terminados</string>
|
||||
<string name="generate_unique_name">Gerar nome único</string>
|
||||
<string name="overwrite">Sobrescrever</string>
|
||||
<string name="overwrite_finished_warning">Um arquivo baixado com esse nome já existe</string>
|
||||
@ -520,7 +517,6 @@
|
||||
<string name="choose_instance_prompt">Escolha uma instância</string>
|
||||
<string name="clear_download_history">Limpar histórico de downloads</string>
|
||||
<string name="delete_downloaded_files">Excluir arquivos baixados</string>
|
||||
<string name="deleted_downloads">%1$d arquivos excluídos</string>
|
||||
<string name="permission_display_over_apps">Permitir exibição sobre outros apps</string>
|
||||
<string name="app_language_title">Idioma do app</string>
|
||||
<string name="systems_language">Padrão do sistema</string>
|
||||
|
@ -13,7 +13,6 @@
|
||||
<string name="settings_file_replacement_character_summary">Os carateres inválidos são substituídos por este valor</string>
|
||||
<string name="download">Descarregar</string>
|
||||
<string name="use_external_video_player_summary">Remove o áudio em algumas resoluções</string>
|
||||
<string name="download_finished_more">%s descargas concluídas</string>
|
||||
<string name="systems_language">Predefinição do sistema</string>
|
||||
<string name="minimize_on_exit_title">Minimizar ao trocar de aplicação</string>
|
||||
<string name="unmute">Ativar som</string>
|
||||
@ -31,7 +30,7 @@
|
||||
<string name="enable_playback_state_lists_summary">Mostrar indicadores de posição de reprodução em listas</string>
|
||||
<string name="notification_channel_description">Notificações para NewPipe e para os reprodutores popup</string>
|
||||
<string name="unhook_checkbox">Desvincular (pode causar distorção)</string>
|
||||
<string name="show_search_suggestions_summary">Mostrar sugestões ao pesquisar</string>
|
||||
<string name="show_search_suggestions_summary">Escolha as sugestões a mostrar ao pesquisar</string>
|
||||
<string name="no_valid_zip_file">Ficheiro ZIP inválido</string>
|
||||
<string name="no_views">Sem visualizações</string>
|
||||
<string name="light_theme_title">Claro</string>
|
||||
@ -177,7 +176,6 @@
|
||||
<string name="content">Conteúdo</string>
|
||||
<string name="show_original_time_ago_summary">Os textos originais dos serviços serão visíveis nos itens de fluxo</string>
|
||||
<string name="upload_date_text">Publicado em %1$s</string>
|
||||
<string name="download_finished">Descarga concluída</string>
|
||||
<string name="skip_silence_checkbox">Avanço rápido durante silêncio</string>
|
||||
<string name="audio_streams_empty">Não foram encontradas emissões de áudio</string>
|
||||
<string name="error_postprocessing_stopped">NewPipe foi fechado enquanto trabalhava no ficheiro</string>
|
||||
@ -255,7 +253,7 @@
|
||||
<string name="settings_category_other_title">Outros</string>
|
||||
<string name="duration_live">Em direto</string>
|
||||
<string name="feed_update_threshold_title">Limite de atualização da fonte</string>
|
||||
<string name="finish">OK</string>
|
||||
<string name="ok">OK</string>
|
||||
<string name="could_not_get_stream">Não foi possível obter a emissão</string>
|
||||
<string name="subscription_update_failed">Não foi possível atualizar a subscrição</string>
|
||||
<string name="toast_no_player">Não existe uma aplicação para reproduzir este ficheiro</string>
|
||||
@ -276,7 +274,6 @@
|
||||
<string name="download_path_audio_dialog_title">Escolha a pasta para colocar os ficheiros de áudio</string>
|
||||
<string name="app_update_notification_content_title">Atualização NewPipe disponível!</string>
|
||||
<string name="events">Eventos</string>
|
||||
<string name="add">Nova missão</string>
|
||||
<string name="privacy_policy_title">Política de privacidade do NewPipe</string>
|
||||
<string name="could_not_load_thumbnails">Não foi possível carregar todas as miniaturas</string>
|
||||
<string name="audio">Áudio</string>
|
||||
@ -565,7 +562,6 @@
|
||||
<string name="use_inexact_seek_title">Utilizar pesquisa rápida</string>
|
||||
<string name="override_current_data">Está prestes a substituir a configuração atual.</string>
|
||||
<string name="switch_to_popup">Mudar para popup</string>
|
||||
<string name="deleted_downloads">%1$d descargas removidas</string>
|
||||
<string name="append_playlist">Adicionar à lista de reprodução</string>
|
||||
<string name="popup_playing_toast">Reproduzir no modo poppup</string>
|
||||
<string name="feed_use_dedicated_fetch_method_help_text">Acha que a fonte demora muito tempo a carregar\? Se sim, tente ativar o carregamento rápido (pode alterar a opção nas definições ou no botão abaixo).
|
||||
@ -718,4 +714,10 @@
|
||||
<string name="no_dir_yet">Ainda sem pasta de descarregas definida, escolha agora a pasta de descarregas padrão</string>
|
||||
<string name="comments_are_disabled">Comentários estão desativados</string>
|
||||
<string name="mark_as_watched">Marcar como visto</string>
|
||||
<string name="loading_channel_details">A carregar detalhes do canal…</string>
|
||||
<string name="error_show_channel_details">Erro em Mostrar detalhes do canal</string>
|
||||
<string name="show_image_indicators_summary">Mostrar fitas coloridas de Picasso em cima das imagens que indicam a sua fonte: vermelho para rede, azul para disco e verde para memória</string>
|
||||
<string name="show_image_indicators_title">Mostrar indicadores de imagem</string>
|
||||
<string name="remote_search_suggestions">Sugestões de pesquisa remotas</string>
|
||||
<string name="local_search_suggestions">Sugestões de pesquisa locais</string>
|
||||
</resources>
|
@ -79,15 +79,14 @@
|
||||
<string name="duration_live">Em direto</string>
|
||||
<string name="report_error">Reportar um erro</string>
|
||||
<string name="user_report">Relatório</string>
|
||||
<string name="downloads">Descargas</string>
|
||||
<string name="downloads_title">Descargas</string>
|
||||
<string name="downloads">Transferências</string>
|
||||
<string name="downloads_title">Transferências</string>
|
||||
<string name="error_report_title">Relatório de erro</string>
|
||||
<string name="start">Iniciar</string>
|
||||
<string name="pause">Pausa</string>
|
||||
<string name="view">Reproduzir</string>
|
||||
<string name="delete">Eliminar</string>
|
||||
<string name="checksum">Checksum</string>
|
||||
<string name="add">Nova missão</string>
|
||||
<string name="msg_name">Nome do ficheiro</string>
|
||||
<string name="msg_error">Erro</string>
|
||||
<string name="msg_server_unsupported">Servidor não suportado</string>
|
||||
@ -97,7 +96,7 @@
|
||||
<string name="msg_wait">Por favor aguarde…</string>
|
||||
<string name="msg_copied">Copiado para a área de transferência</string>
|
||||
<string name="no_available_dir">Tem que definir, nas definições, uma pasta para as descargas</string>
|
||||
<string name="finish">OK</string>
|
||||
<string name="ok">OK</string>
|
||||
<string name="msg_threads">Processos</string>
|
||||
<string name="msg_running">Descarga NewPipe</string>
|
||||
<string name="could_not_load_image">Não foi possível carregar a imagem</string>
|
||||
@ -135,7 +134,7 @@
|
||||
<string name="player_gesture_controls_title">Controlo de reprodução por gestos</string>
|
||||
<string name="player_gesture_controls_summary">Utilizar gestos para controlar o brilho e o volume do reprodutor</string>
|
||||
<string name="show_search_suggestions_title">Sugestões de pesquisa</string>
|
||||
<string name="show_search_suggestions_summary">Mostrar sugestões ao pesquisar</string>
|
||||
<string name="show_search_suggestions_summary">Escolha as sugestões a mostrar ao pesquisar</string>
|
||||
<string name="best_resolution">Melhor resolução</string>
|
||||
<string name="title_activity_about">Acerca de NewPipe</string>
|
||||
<string name="action_settings">Definições</string>
|
||||
@ -191,7 +190,7 @@
|
||||
<item quantity="one">%s vídeo</item>
|
||||
<item quantity="other">%s vídeos</item>
|
||||
</plurals>
|
||||
<string name="settings_category_downloads_title">Descargas</string>
|
||||
<string name="settings_category_downloads_title">Transferências</string>
|
||||
<string name="settings_file_charset_title">Carateres permitidos no nome dos ficheiros</string>
|
||||
<string name="settings_file_replacement_character_summary">Os carateres inválidos são substituídos por este valor</string>
|
||||
<string name="settings_file_replacement_character_title">Carácter de substituição</string>
|
||||
@ -429,8 +428,6 @@
|
||||
<string name="enqueue">Fila</string>
|
||||
<string name="permission_denied">Ação recusada pelo sistema</string>
|
||||
<string name="download_failed">Falha ao descarregar</string>
|
||||
<string name="download_finished">Descarga concluída</string>
|
||||
<string name="download_finished_more">%s descargas concluídas</string>
|
||||
<string name="generate_unique_name">Gerar nome único</string>
|
||||
<string name="overwrite">Sobrescrever</string>
|
||||
<string name="overwrite_finished_warning">Já existe um ficheiro descarregado com este nome</string>
|
||||
@ -444,14 +441,14 @@
|
||||
<string name="error_unknown_host">Não foi possível encontrar o servidor</string>
|
||||
<string name="error_connect_host">Não foi possível ligar ao servidor</string>
|
||||
<string name="error_http_no_content">O servidor não envia dados</string>
|
||||
<string name="error_http_unsupported_range">O servidor não aceita descargas multi-processo, tente novamente com @string/msg_threads = 1</string>
|
||||
<string name="error_http_unsupported_range">O servidor não aceita transferências multi-processo, tente novamente com @string/msg_threads = 1</string>
|
||||
<string name="error_http_not_found">Não encontrado</string>
|
||||
<string name="error_postprocessing_failed">Falha pós-processamento</string>
|
||||
<string name="stop">Parar</string>
|
||||
<string name="max_retry_msg">Tentativas máximas</string>
|
||||
<string name="max_retry_desc">Número máximo de tentativas antes de cancelar a descarga</string>
|
||||
<string name="pause_downloads_on_mobile">Interromper em redes limitadas</string>
|
||||
<string name="pause_downloads_on_mobile_desc">Útil ao trocar para dados móveis, mas algumas descargas não podem ser suspensas</string>
|
||||
<string name="pause_downloads_on_mobile_desc">Útil ao trocar para dados móveis, mas algumas transferências não podem ser suspensas</string>
|
||||
<string name="events">Eventos</string>
|
||||
<string name="conferences">Conferências</string>
|
||||
<string name="missions_header_pending">Pendente</string>
|
||||
@ -478,13 +475,13 @@
|
||||
<string name="confirm_prompt">Deseja limpar o histórico de descargas ou remover todos os ficheiros descarregados\?</string>
|
||||
<string name="enable_queue_limit">Limitar fila de descargas</string>
|
||||
<string name="enable_queue_limit_desc">Uma descarga será executada ao mesmo tempo</string>
|
||||
<string name="start_downloads">Iniciar descarga</string>
|
||||
<string name="pause_downloads">Pausa nas descargas</string>
|
||||
<string name="downloads_storage_ask_title">Perguntar localização</string>
|
||||
<string name="downloads_storage_ask_summary">Ser-lhe-á perguntado onde guardar cada descarga.
|
||||
\nAtive o seletor de pastas do sistema (SAF) se quiser descarregar para um cartão SD externo</string>
|
||||
<string name="start_downloads">Iniciar transferências</string>
|
||||
<string name="pause_downloads">Pausa nas transferências</string>
|
||||
<string name="downloads_storage_ask_title">Perguntar para onde transferir</string>
|
||||
<string name="downloads_storage_ask_summary">Ser-lhe-á perguntado onde guardar cada transferência.
|
||||
\nAtive o seletor de pastas do sistema (SAF) se quiser transferir para um cartão SD externo</string>
|
||||
<string name="downloads_storage_use_saf_title">Usar o seletor de pastas do sistema (SAF)</string>
|
||||
<string name="downloads_storage_use_saf_summary">\'Storage Access Framework\' permite descargas para um cartão SD externo</string>
|
||||
<string name="downloads_storage_use_saf_summary">\'Storage Access Framework\' permite transferências para um cartão SD externo</string>
|
||||
<string name="clear_playback_states_title">Remover posições de reprodução</string>
|
||||
<string name="clear_playback_states_summary">Remove todas as posições de reprodução</string>
|
||||
<string name="delete_playback_states_alert">Remover todas as posições de reprodução\?</string>
|
||||
@ -520,7 +517,6 @@
|
||||
<string name="choose_instance_prompt">Escolha uma instância</string>
|
||||
<string name="clear_download_history">Limpar histórico de descargas</string>
|
||||
<string name="delete_downloaded_files">Remover ficheiros descarregados</string>
|
||||
<string name="deleted_downloads">%1$d descargas removidas</string>
|
||||
<string name="permission_display_over_apps">Permitir sobreposição a outras aplicações</string>
|
||||
<string name="app_language_title">Idioma da aplicação</string>
|
||||
<string name="systems_language">Predefinição do sistema</string>
|
||||
@ -678,7 +674,7 @@
|
||||
<string name="show_channel_details">Mostrar detalhes do canal</string>
|
||||
<string name="disable_media_tunneling_summary">Desative esta opção se estiverem a ocorrer erros de ecrã escuro ou paragens durante a reprodução</string>
|
||||
<string name="disable_media_tunneling_title">Desativar túnel multimédia</string>
|
||||
<string name="downloads_storage_ask_summary_no_saf_notice">Sempre que descarregar um ficheiro, terá que indicar o local para o guardar</string>
|
||||
<string name="downloads_storage_ask_summary_no_saf_notice">Sempre que transferir um ficheiro, terá que indicar o local para o guardar</string>
|
||||
<string name="no_dir_yet">Ainda sem pasta de descarregas definida, escolha agora a pasta de descarregas padrão</string>
|
||||
<string name="service_provides_reason">%s fornece este motivo:</string>
|
||||
<string name="account_terminated">Conta encerrada</string>
|
||||
@ -718,4 +714,10 @@
|
||||
<string name="low_quality_smaller">Baixa qualidade (menor)</string>
|
||||
<string name="high_quality_larger">Alta qualidade (maior)</string>
|
||||
<string name="comments_are_disabled">Comentários estão desativados</string>
|
||||
<string name="loading_channel_details">A carregar detalhes do canal…</string>
|
||||
<string name="error_show_channel_details">Erro em Mostrar detalhes do canal</string>
|
||||
<string name="show_image_indicators_summary">Mostrar fitas coloridas de Picasso em cima das imagens que indicam a sua fonte: vermelho para rede, azul para disco e verde para memória</string>
|
||||
<string name="show_image_indicators_title">Mostrar indicadores de imagem</string>
|
||||
<string name="remote_search_suggestions">Sugestões de pesquisa remotas</string>
|
||||
<string name="local_search_suggestions">Sugestões de pesquisa locais</string>
|
||||
</resources>
|
@ -87,8 +87,7 @@
|
||||
<string name="view">Redă</string>
|
||||
<string name="delete">Șterge</string>
|
||||
<string name="checksum">Suma de control</string>
|
||||
<string name="add">Misiune nouă</string>
|
||||
<string name="finish">OK</string>
|
||||
<string name="ok">OK</string>
|
||||
<string name="msg_name">Numele fișierului</string>
|
||||
<string name="msg_threads">Thread-uri</string>
|
||||
<string name="msg_error">Eroare</string>
|
||||
@ -544,7 +543,6 @@
|
||||
<string name="pause_downloads_on_mobile">Întrerupeți pe rețelele măsurate</string>
|
||||
<string name="max_retry_desc">Numărul maxim de încercări înainte de anularea descărcării</string>
|
||||
<string name="stop">Oprește</string>
|
||||
<string name="deleted_downloads">Au fost șterse %1$d descărcări</string>
|
||||
<string name="delete_downloaded_files">Ștergeți fișierele descărcate</string>
|
||||
<string name="confirm_prompt">Doriți să ștergeți istoricul descărcărilor sau să ștergeți toate fișierele descărcate\?</string>
|
||||
<string name="clear_download_history">Șterge istoricul descărcărilor</string>
|
||||
@ -572,8 +570,6 @@
|
||||
<string name="overwrite_unrelated_warning">Există deja un fișier cu acest nume</string>
|
||||
<string name="overwrite">Suprascrieți</string>
|
||||
<string name="generate_unique_name">Generați un nume unic</string>
|
||||
<string name="download_finished_more">%s descărcări terminate</string>
|
||||
<string name="download_finished">Descărcare terminată</string>
|
||||
<string name="download_failed">Descărcare eșuată</string>
|
||||
<string name="permission_denied">Acțiune refuzată de sistem</string>
|
||||
<string name="enqueue">Fila de așteptare</string>
|
||||
|
@ -51,7 +51,7 @@
|
||||
<string name="msg_wait">Подождите…</string>
|
||||
<string name="msg_exists">Файл уже существует</string>
|
||||
<string name="msg_threads">Потоки</string>
|
||||
<string name="finish">ОК</string>
|
||||
<string name="ok">ОК</string>
|
||||
<string name="start">Начать</string>
|
||||
<string name="pause">Пауза</string>
|
||||
<string name="delete">Удалить</string>
|
||||
@ -117,12 +117,11 @@
|
||||
<string name="player_gesture_controls_title">Управление жестами</string>
|
||||
<string name="all">Всё</string>
|
||||
<string name="filter">Фильтр</string>
|
||||
<string name="add">Новая цель</string>
|
||||
<string name="info_labels">Что:\\nЗапрос:\\nЯзык контента:\\nСтрана контента:\\nЯзык приложения:\\nСервис:\\nВремя по Гринвичу:\\nПакет:\\nВерсия пакета:\\nВерсия ОС:</string>
|
||||
<string name="msg_popup_permission">Это разрешение нужно для
|
||||
\nвоспроизведения в окне</string>
|
||||
<string name="open_in_popup_mode">Открыть во всплывающем окне</string>
|
||||
<string name="show_search_suggestions_summary">Предлагать варианты при поиске</string>
|
||||
<string name="show_search_suggestions_summary">Выберите отображаемые предложения поиска</string>
|
||||
<string name="later">Позже</string>
|
||||
<string name="disabled">Отключено</string>
|
||||
<string name="use_external_video_player_summary">Убирает звук в некоторых разрешениях</string>
|
||||
@ -131,7 +130,7 @@
|
||||
<string name="short_thousand">тыс.</string>
|
||||
<string name="default_popup_resolution_title">Разрешение всплывающего окна</string>
|
||||
<string name="popup_remember_size_pos_summary">Помнить последние размер и позицию всплывающего окна</string>
|
||||
<string name="show_search_suggestions_title">Поисковые предложения</string>
|
||||
<string name="show_search_suggestions_title">Предложения поиска</string>
|
||||
<string name="best_resolution">Лучшее разрешение</string>
|
||||
<string name="title_activity_recaptcha">Запрос reCAPTCHA</string>
|
||||
<string name="recaptcha_request_toast">Запрошен ввод reCAPTCHA</string>
|
||||
@ -453,8 +452,6 @@
|
||||
<string name="conferences">Конференции</string>
|
||||
<string name="post_processing">пост-обработка</string>
|
||||
<string name="missions_header_pending">В очереди</string>
|
||||
<string name="download_finished">Загрузка завершена</string>
|
||||
<string name="download_finished_more">%s загрузок завершено</string>
|
||||
<string name="generate_unique_name">Создать уникальное имя</string>
|
||||
<string name="max_retry_msg">Максимум попыток</string>
|
||||
<string name="max_retry_desc">Количество попыток перед отменой загрузки</string>
|
||||
@ -526,7 +523,6 @@
|
||||
<string name="choose_instance_prompt">Выберите сервер</string>
|
||||
<string name="clear_download_history">Очистить историю загрузок</string>
|
||||
<string name="delete_downloaded_files">Удаление загруженных файлов</string>
|
||||
<string name="deleted_downloads">Удалено загрузок: %1$d</string>
|
||||
<string name="permission_display_over_apps">Разрешите отображение поверх приложений</string>
|
||||
<string name="app_language_title">Язык интерфейса</string>
|
||||
<string name="systems_language">Как в системе</string>
|
||||
@ -730,4 +726,10 @@
|
||||
<string name="seekbar_preview_thumbnail_title">Миниатюра над полосой прокрутки</string>
|
||||
<string name="detail_heart_img_view_description">Автору видео понравилось это</string>
|
||||
<string name="mark_as_watched">Пометить как проигранные</string>
|
||||
<string name="error_show_channel_details">Не удалось отобразить сведения о канале</string>
|
||||
<string name="loading_channel_details">Загрузка сведений о канале…</string>
|
||||
<string name="show_image_indicators_summary">Указать цветной полосой на изображениях Picasso их источник (красный - сеть, синий - диск, зелёный - память)</string>
|
||||
<string name="show_image_indicators_title">Цветные метки на изображениях</string>
|
||||
<string name="remote_search_suggestions">Серверные предложения поиска</string>
|
||||
<string name="local_search_suggestions">Локальные предложения поиска</string>
|
||||
</resources>
|
@ -153,8 +153,7 @@
|
||||
<string name="msg_error">Errore</string>
|
||||
<string name="msg_threads">Connessiones simultàneas</string>
|
||||
<string name="msg_name">Nùmene de su documentu</string>
|
||||
<string name="finish">AB</string>
|
||||
<string name="add">Missione noa</string>
|
||||
<string name="ok">AB</string>
|
||||
<string name="rename">Càmbia de nùmene</string>
|
||||
<string name="dismiss">Ignora</string>
|
||||
<string name="checksum">Summa de verìfica</string>
|
||||
@ -348,7 +347,6 @@
|
||||
<string name="max_retry_desc">Nùmeru màssimu de tentativos in antis chi s\'annullet s\'iscarrigamentu</string>
|
||||
<string name="max_retry_msg">Tentativos màssimos</string>
|
||||
<string name="stop">Firma</string>
|
||||
<string name="deleted_downloads">%1$d iscarrigamentos iscantzellados</string>
|
||||
<string name="delete_downloaded_files">Iscantzella sos documentos iscarrigados</string>
|
||||
<string name="confirm_prompt">Cheres isboidare sa cronologia de sos iscarrigamentos tuos o iscantzellare totu sos documentos iscarrigados\?</string>
|
||||
<string name="clear_download_history">Isbòida sa cronologia de sos iscarrigamentos</string>
|
||||
@ -376,8 +374,6 @@
|
||||
<string name="overwrite_unrelated_warning">B\'est giai unu documentu cun custu nùmene</string>
|
||||
<string name="overwrite">Subraiscrie</string>
|
||||
<string name="generate_unique_name">Ingendra unu nùmene ùnivocu</string>
|
||||
<string name="download_finished_more">%s iscarrigamentos acabados</string>
|
||||
<string name="download_finished">Iscarrigamentu acabadu</string>
|
||||
<string name="download_failed">Iscarrigamentu fallidu</string>
|
||||
<string name="permission_denied">Atzione vietada dae su sistema</string>
|
||||
<string name="enqueue">Elencu</string>
|
||||
@ -527,7 +523,7 @@
|
||||
<string name="enable_watch_history_title">Cronologia de sos pompiados</string>
|
||||
<string name="enable_search_history_summary">Sarva sas chircas in locale</string>
|
||||
<string name="enable_search_history_title">Cronologia de sas chircas</string>
|
||||
<string name="show_search_suggestions_summary">Ammustra sos consìgios in sas chircas</string>
|
||||
<string name="show_search_suggestions_summary">Issèbera sos consìgios de ammustrare in sas chircas</string>
|
||||
<string name="show_search_suggestions_title">Cussìgios de chirca</string>
|
||||
<string name="player_gesture_controls_summary">Imprea sos gestos pro controllare sa luminosidade e su volume de su riproduidore</string>
|
||||
<string name="player_gesture_controls_title">Gestos de controllu de su riproduidore</string>
|
||||
@ -718,4 +714,10 @@
|
||||
<string name="comments_are_disabled">Sos cummentos sunt disabilitados</string>
|
||||
<string name="detail_heart_img_view_description">Su creadore b\'at postu unu coro</string>
|
||||
<string name="mark_as_watched">Marca comente pompiadu</string>
|
||||
<string name="loading_channel_details">Carrighende sos detàllios de su canale…</string>
|
||||
<string name="error_show_channel_details">Errore in sa visualizatzione de sos detàllios de su canale</string>
|
||||
<string name="show_image_indicators_summary">Ammustra sos listrones colorados de Picasso in subra de sas immàgines chi indicant sa fonte issoro: ruja pro sa retze, biaita pro su discu e birde pro sa memòria</string>
|
||||
<string name="show_image_indicators_title">Ammustra sos indicadores de immàgines</string>
|
||||
<string name="remote_search_suggestions">Impòsitos de chirca remota</string>
|
||||
<string name="local_search_suggestions">Impòsitos de chirca locales</string>
|
||||
</resources>
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user