Merge remote-tracking branch 'newpipe/dev' into rebase

This commit is contained in:
Alexander-- 2020-03-12 04:48:37 +06:59
commit fa6823599a
49 changed files with 825 additions and 421 deletions

View file

@ -3,16 +3,35 @@ apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'
static String getGitWorkingBranch() {
try {
def gitProcess = "git rev-parse --abbrev-ref HEAD".execute()
gitProcess.waitFor()
if (gitProcess.exitValue() == 0) {
return gitProcess.text.trim()
} else {
// not a git repository
return ""
}
} catch (IOException ignored) {
// git was not found
return ""
}
}
android {
compileSdkVersion 28
buildToolsVersion '28.0.3'
defaultConfig {
applicationId "org.schabi.newpipe"
resValue "string", "app_name", "NewPipe"
minSdkVersion 19
targetSdkVersion 28
versionCode 840
versionName "0.18.4"
versionCode 860
versionName "0.18.6"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
vectorDrawables.useSupportLibrary = true
@ -28,7 +47,18 @@ android {
debug {
multiDexEnabled true
debuggable true
applicationIdSuffix ".debug"
// suffix the app id and the app name with git branch name
def workingBranch = getGitWorkingBranch()
def normalizedWorkingBranch = workingBranch.replaceAll("[^A-Za-z]+", "").toLowerCase()
if (normalizedWorkingBranch.isEmpty() || workingBranch == "master" || workingBranch == "dev") {
// default values when branch name could not be determined or is master or dev
applicationIdSuffix ".debug"
resValue "string", "app_name", "NewPipe Debug"
} else {
applicationIdSuffix ".debug." + normalizedWorkingBranch
resValue "string", "app_name", "NewPipe " + workingBranch
}
}
}
@ -63,7 +93,7 @@ dependencies {
exclude module: 'support-annotations'
})
implementation 'com.github.TeamNewPipe:NewPipeExtractor:v0.18.4'
implementation 'com.github.TeamNewPipe:NewPipeExtractor:6446abc6d'
testImplementation 'junit:junit:4.12'
testImplementation 'org.mockito:mockito-core:2.23.0'

View file

@ -1,17 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="org.schabi.newpipe">
<application
android:name=".DebugApp"
android:label="NewPipe Debug"
tools:replace="android:name, android:label">
<activity
android:name=".MainActivity"
android:label="NewPipe Debug"
tools:replace="android:label"/>
</application>
</manifest>

View file

@ -65,7 +65,8 @@
android:name=".player.MainVideoPlayer"
android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
android:label="@string/app_name"
android:launchMode="singleTask"/>
android:launchMode="singleTask"
android:theme="@style/VideoPlayerTheme"/>
<activity
android:name=".settings.SettingsActivity"

View file

@ -38,7 +38,7 @@ import okhttp3.ResponseBody;
import static org.schabi.newpipe.MainActivity.DEBUG;
public class DownloaderImpl extends Downloader {
public static final String USER_AGENT = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:43.0) Gecko/20100101 Firefox/43.0";
public static final String USER_AGENT = "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Firefox/68.0";
private static DownloaderImpl instance;
private String mCookies;
@ -171,7 +171,8 @@ public class DownloaderImpl extends Downloader {
responseBodyToReturn = body.string();
}
return new Response(response.code(), response.message(), response.headers().toMultimap(), responseBodyToReturn);
final String latestUrl = response.request().url().toString();
return new Response(response.code(), response.message(), response.headers().toMultimap(), responseBodyToReturn, latestUrl);
}
/**

View file

@ -1,8 +1,10 @@
package org.schabi.newpipe;
import androidx.room.Room;
import android.content.Context;
import android.database.Cursor;
import androidx.annotation.NonNull;
import androidx.room.Room;
import org.schabi.newpipe.database.AppDatabase;
@ -39,4 +41,14 @@ public final class NewPipeDatabase {
return result;
}
public static void checkpoint() {
if (databaseInstance == null) {
throw new IllegalStateException("database is not initialized");
}
Cursor c = databaseInstance.query("pragma wal_checkpoint(full)", null);
if (c.moveToFirst() && c.getInt(0) == 1) {
throw new RuntimeException("Checkpoint was blocked from completing");
}
}
}

View file

@ -136,16 +136,17 @@ public class MainFragment extends BaseFragment implements TabLayout.OnTabSelecte
// Tabs
//////////////////////////////////////////////////////////////////////////*/
public void setupTabs() {
private void setupTabs() {
tabsList.clear();
tabsList.addAll(tabsManager.getTabs());
if (pagerAdapter == null || !pagerAdapter.sameTabs(tabsList)) {
pagerAdapter = new SelectedTabsPagerAdapter(requireContext(), getChildFragmentManager(), tabsList);
}
// Clear previous tabs/fragments and set new adapter
viewPager.setAdapter(pagerAdapter);
viewPager.setAdapter(null);
viewPager.setOffscreenPageLimit(tabsList.size());
viewPager.setAdapter(pagerAdapter);
updateTabsIconAndDescription();
updateTitleForTab(viewPager.getCurrentItem());
@ -194,6 +195,7 @@ public class MainFragment extends BaseFragment implements TabLayout.OnTabSelecte
this.internalTabsList = new ArrayList<>(tabsList);
}
@NonNull
@Override
public Fragment getItem(int position) {
final Tab tab = internalTabsList.get(position);

View file

@ -723,7 +723,7 @@ public class SearchFragment
showError(getString(R.string.url_not_supported_toast), false)));
return;
}
} catch (Exception e) {
} catch (Exception ignored) {
// Exception occurred, it's not a url
}

View file

@ -30,16 +30,16 @@ import android.content.res.Resources;
import android.graphics.Bitmap;
import android.os.Build;
import android.os.IBinder;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.annotation.RequiresApi;
import androidx.core.app.NotificationCompat;
import android.preference.PreferenceManager;
import android.util.Log;
import android.view.View;
import android.widget.RemoteViews;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.annotation.RequiresApi;
import androidx.core.app.NotificationCompat;
import com.google.android.exoplayer2.PlaybackParameters;
import com.google.android.exoplayer2.Player;
import com.google.android.exoplayer2.source.MediaSource;
@ -389,7 +389,6 @@ public final class BackgroundPlayer extends Service {
@Override
public void onPrepared(boolean playWhenReady) {
super.onPrepared(playWhenReady);
simpleExoPlayer.setVolume(1f);
}
@Override
@ -398,6 +397,12 @@ public final class BackgroundPlayer extends Service {
updatePlayback();
}
@Override
public void onMuteUnmuteButtonClicked() {
super.onMuteUnmuteButtonClicked();
updatePlayback();
}
@Override
public void onUpdateProgress(int currentProgress, int duration, int bufferPercent) {
updateProgress(currentProgress, duration, bufferPercent);

View file

@ -153,6 +153,8 @@ public abstract class BasePlayer implements
public static final String START_PAUSED = "start_paused";
@NonNull
public static final String SELECT_ON_APPEND = "select_on_append";
@NonNull
public static final String IS_MUTED = "is_muted";
/*//////////////////////////////////////////////////////////////////////////
// Playback
@ -275,6 +277,7 @@ public abstract class BasePlayer implements
final float playbackPitch = intent.getFloatExtra(PLAYBACK_PITCH, getPlaybackPitch());
final boolean playbackSkipSilence = intent.getBooleanExtra(PLAYBACK_SKIP_SILENCE,
getPlaybackSkipSilence());
final boolean isMuted = intent.getBooleanExtra(IS_MUTED, simpleExoPlayer == null ? false : isMuted());
// seek to timestamp if stream is already playing
if (simpleExoPlayer != null
@ -283,7 +286,7 @@ public abstract class BasePlayer implements
&& playQueue.getItem() != null
&& queue.getItem().getUrl().equals(playQueue.getItem().getUrl())
&& queue.getItem().getRecoveryPosition() != PlayQueueItem.RECOVERY_UNSET
) {
) {
simpleExoPlayer.seekTo(playQueue.getIndex(), queue.getItem().getRecoveryPosition());
return;
@ -293,7 +296,7 @@ public abstract class BasePlayer implements
stateLoader = recordManager.loadStreamState(item)
.observeOn(AndroidSchedulers.mainThread())
.doFinally(() -> initPlayback(queue, repeatMode, playbackSpeed, playbackPitch, playbackSkipSilence,
/*playOnInit=*/true))
/*playOnInit=*/true, isMuted))
.subscribe(
state -> queue.setRecovery(queue.getIndex(), state.getProgressTime()),
error -> {
@ -306,7 +309,7 @@ public abstract class BasePlayer implements
}
// Good to go...
initPlayback(queue, repeatMode, playbackSpeed, playbackPitch, playbackSkipSilence,
/*playOnInit=*/!intent.getBooleanExtra(START_PAUSED, false));
/*playOnInit=*/!intent.getBooleanExtra(START_PAUSED, false), isMuted);
}
protected void initPlayback(@NonNull final PlayQueue queue,
@ -314,7 +317,8 @@ public abstract class BasePlayer implements
final float playbackSpeed,
final float playbackPitch,
final boolean playbackSkipSilence,
final boolean playOnReady) {
final boolean playOnReady,
final boolean isMuted) {
destroyPlayer();
initPlayer(playOnReady);
setRepeatMode(repeatMode);
@ -327,6 +331,8 @@ public abstract class BasePlayer implements
if (playQueueAdapter != null) playQueueAdapter.dispose();
playQueueAdapter = new PlayQueueAdapter(context, playQueue);
simpleExoPlayer.setVolume(isMuted ? 0 : 1);
}
public void destroyPlayer() {
@ -532,6 +538,18 @@ public abstract class BasePlayer implements
if (simpleExoPlayer == null) return;
simpleExoPlayer.setShuffleModeEnabled(!simpleExoPlayer.getShuffleModeEnabled());
}
/*//////////////////////////////////////////////////////////////////////////
// Mute / Unmute
//////////////////////////////////////////////////////////////////////////*/
public void onMuteUnmuteButtonClicked() {
if (DEBUG) Log.d(TAG, "onMuteUnmuteButtonClicled() called");
simpleExoPlayer.setVolume(isMuted() ? 1 : 0);
}
public boolean isMuted() {
return simpleExoPlayer.getVolume() == 0;
}
/*//////////////////////////////////////////////////////////////////////////
// Progress Updates

View file

@ -35,21 +35,26 @@ import android.os.Bundle;
import android.os.Handler;
import android.preference.PreferenceManager;
import android.provider.Settings;
import androidx.annotation.ColorInt;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.core.app.ActivityCompat;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.content.res.AppCompatResources;
import androidx.core.content.ContextCompat;
import androidx.recyclerview.widget.RecyclerView;
import androidx.recyclerview.widget.ItemTouchHelper;
import android.util.DisplayMetrics;
import android.util.Log;
import android.util.TypedValue;
import android.view.DisplayCutout;
import android.view.GestureDetector;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.view.View;
import android.view.WindowInsets;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.ImageButton;
@ -119,7 +124,8 @@ public final class MainVideoPlayer extends AppCompatActivity
private SharedPreferences defaultPreferences;
@Nullable private PlayerState playerState;
@Nullable
private PlayerState playerState;
private boolean isInMultiWindow;
private boolean isBackPressed;
@ -133,11 +139,13 @@ public final class MainVideoPlayer extends AppCompatActivity
protected void onCreate(@Nullable Bundle savedInstanceState) {
assureCorrectAppLanguage(this);
super.onCreate(savedInstanceState);
if (DEBUG) Log.d(TAG, "onCreate() called with: savedInstanceState = [" + savedInstanceState + "]");
if (DEBUG)
Log.d(TAG, "onCreate() called with: savedInstanceState = [" + savedInstanceState + "]");
defaultPreferences = PreferenceManager.getDefaultSharedPreferences(this);
ThemeHelper.setTheme(this);
getWindow().setBackgroundDrawable(new ColorDrawable(Color.BLACK));
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) getWindow().setStatusBarColor(Color.BLACK);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP)
getWindow().setStatusBarColor(Color.BLACK);
setVolumeControlStream(AudioManager.STREAM_MUSIC);
WindowManager.LayoutParams lp = getWindow().getAttributes();
@ -147,7 +155,7 @@ public final class MainVideoPlayer extends AppCompatActivity
hideSystemUi();
setContentView(R.layout.activity_main_player);
playerImpl = new VideoPlayerImpl(this);
playerImpl = new VideoPlayerImpl(this);
playerImpl.setup(findViewById(android.R.id.content));
if (savedInstanceState != null && savedInstanceState.get(KEY_SAVED_STATE) != null) {
@ -263,7 +271,7 @@ public final class MainVideoPlayer extends AppCompatActivity
playerImpl.setPlaybackQuality(playerState.getPlaybackQuality());
playerImpl.initPlayback(playerState.getPlayQueue(), playerState.getRepeatMode(),
playerState.getPlaybackSpeed(), playerState.getPlaybackPitch(),
playerState.isPlaybackSkipSilence(), playerState.wasPlaying());
playerState.isPlaybackSkipSilence(), playerState.wasPlaying(), playerImpl.isMuted());
}
}
@ -291,7 +299,7 @@ public final class MainVideoPlayer extends AppCompatActivity
if (playerImpl == null) return;
playerImpl.setRecovery();
if(!playerImpl.gotDestroyed()) {
if (!playerImpl.gotDestroyed()) {
playerState = createPlayerState();
}
StateSaver.tryToSave(isChangingConfigurations(), null, outState, this);
@ -439,6 +447,11 @@ public final class MainVideoPlayer extends AppCompatActivity
shuffleButton.setImageAlpha(shuffleAlpha);
}
protected void setMuteButton(final ImageButton muteButton, final boolean isMuted) {
muteButton.setColorFilter(ContextCompat.getColor(getApplicationContext(), isMuted ? R.color.white : R.color.gray));
}
private boolean isInMultiWindow() {
return Build.VERSION.SDK_INT >= Build.VERSION_CODES.N && isInMultiWindowMode();
}
@ -491,6 +504,7 @@ public final class MainVideoPlayer extends AppCompatActivity
private ImageButton toggleOrientationButton;
private ImageButton switchPopupButton;
private ImageButton switchBackgroundButton;
private ImageButton muteButton;
private RelativeLayout windowRootLayout;
private View secondaryControls;
@ -527,6 +541,7 @@ public final class MainVideoPlayer extends AppCompatActivity
this.shareButton = rootView.findViewById(R.id.share);
this.toggleOrientationButton = rootView.findViewById(R.id.toggleOrientation);
this.switchBackgroundButton = rootView.findViewById(R.id.switchBackground);
this.muteButton = rootView.findViewById(R.id.switchMute);
this.switchPopupButton = rootView.findViewById(R.id.switchPopup);
this.queueLayout = findViewById(R.id.playQueuePanel);
@ -536,7 +551,7 @@ public final class MainVideoPlayer extends AppCompatActivity
titleTextView.setSelected(true);
channelTextView.setSelected(true);
boolean showKodiButton = PreferenceManager.getDefaultSharedPreferences(this.context).getBoolean(
this.context.getString(R.string.show_play_with_kodi_key), false);
this.context.getString(R.string.show_play_with_kodi_key), false);
kodiButton.setVisibility(showKodiButton ? View.VISIBLE : View.GONE);
getRootView().setKeepScreenOn(true);
@ -578,6 +593,7 @@ public final class MainVideoPlayer extends AppCompatActivity
shareButton.setOnClickListener(this);
toggleOrientationButton.setOnClickListener(this);
switchBackgroundButton.setOnClickListener(this);
muteButton.setOnClickListener(this);
switchPopupButton.setOnClickListener(this);
getRootView().addOnLayoutChangeListener((view, l, t, r, b, ol, ot, or, ob) -> {
@ -595,6 +611,19 @@ public final class MainVideoPlayer extends AppCompatActivity
setInitialGestureValues();
}
});
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
queueLayout.setOnApplyWindowInsetsListener(new View.OnApplyWindowInsetsListener() {
@Override
public WindowInsets onApplyWindowInsets(View view, WindowInsets windowInsets) {
final DisplayCutout cutout = windowInsets.getDisplayCutout();
if (cutout != null)
view.setPadding(cutout.getSafeInsetLeft(), cutout.getSafeInsetTop(),
cutout.getSafeInsetRight(), cutout.getSafeInsetBottom());
return windowInsets;
}
});
}
}
public void minimize() {
@ -683,7 +712,8 @@ public final class MainVideoPlayer extends AppCompatActivity
this.getPlaybackSkipSilence(),
this.getPlaybackQuality(),
false,
!isPlaying()
!isPlaying(),
isMuted()
);
context.startService(intent);
@ -707,7 +737,8 @@ public final class MainVideoPlayer extends AppCompatActivity
this.getPlaybackSkipSilence(),
this.getPlaybackQuality(),
false,
!isPlaying()
!isPlaying(),
isMuted()
);
context.startService(intent);
@ -716,6 +747,12 @@ public final class MainVideoPlayer extends AppCompatActivity
finish();
}
@Override
public void onMuteUnmuteButtonClicked() {
super.onMuteUnmuteButtonClicked();
setMuteButton(muteButton, playerImpl.isMuted());
}
@Override
public void onClick(View v) {
@ -753,11 +790,14 @@ public final class MainVideoPlayer extends AppCompatActivity
} else if (v.getId() == switchBackgroundButton.getId()) {
onPlayBackgroundButtonClicked();
} else if (v.getId() == muteButton.getId()) {
onMuteUnmuteButtonClicked();
} else if (v.getId() == closeButton.getId()) {
onPlaybackShutdown();
return;
} else if (v.getId() == kodiButton.getId()) {
onKodiShare();
onKodiShare();
}
if (getCurrentState() != STATE_COMPLETED) {
@ -800,13 +840,14 @@ public final class MainVideoPlayer extends AppCompatActivity
animateView(secondaryControls, SLIDE_AND_ALPHA, !isMoreControlsVisible,
DEFAULT_CONTROLS_DURATION);
showControls(DEFAULT_CONTROLS_DURATION);
setMuteButton(muteButton, playerImpl.isMuted());
}
private void onShareClicked() {
// share video at the current time (youtube.com/watch?v=ID&t=SECONDS)
ShareUtils.shareUrl(MainVideoPlayer.this,
playerImpl.getVideoTitle(),
playerImpl.getVideoUrl() + "&t=" + String.valueOf(playerImpl.getPlaybackSeekBar().getProgress()/1000));
playerImpl.getVideoUrl() + "&t=" + String.valueOf(playerImpl.getPlaybackSeekBar().getProgress() / 1000));
}
private void onScreenRotationClicked() {
@ -1051,7 +1092,7 @@ public final class MainVideoPlayer extends AppCompatActivity
@Override
public void onSwiped(int index) {
if(index != -1) playQueue.remove(index);
if (index != -1) playQueue.remove(index);
}
};
}
@ -1116,6 +1157,10 @@ public final class MainVideoPlayer extends AppCompatActivity
return repeatButton;
}
public ImageButton getMuteButton() {
return muteButton;
}
public ImageButton getPlayPauseButton() {
return playPauseButton;
}
@ -1130,7 +1175,8 @@ public final class MainVideoPlayer extends AppCompatActivity
@Override
public boolean onDoubleTap(MotionEvent e) {
if (DEBUG) Log.d(TAG, "onDoubleTap() called with: e = [" + e + "]" + "rawXy = " + e.getRawX() + ", " + e.getRawY() + ", xy = " + e.getX() + ", " + e.getY());
if (DEBUG)
Log.d(TAG, "onDoubleTap() called with: e = [" + e + "]" + "rawXy = " + e.getRawX() + ", " + e.getRawY() + ", xy = " + e.getX() + ", " + e.getY());
if (e.getX() > playerImpl.getRootView().getWidth() * 2 / 3) {
playerImpl.onFastForward();
@ -1227,7 +1273,8 @@ public final class MainVideoPlayer extends AppCompatActivity
layoutParams.screenBrightness = currentProgressPercent;
getWindow().setAttributes(layoutParams);
if (DEBUG) Log.d(TAG, "onScroll().brightnessControl, currentBrightness = " + currentProgressPercent);
if (DEBUG)
Log.d(TAG, "onScroll().brightnessControl, currentBrightness = " + currentProgressPercent);
final int resId =
currentProgressPercent < 0.25 ? R.drawable.ic_brightness_low_white_72dp
@ -1266,7 +1313,8 @@ public final class MainVideoPlayer extends AppCompatActivity
@Override
public boolean onTouch(View v, MotionEvent event) {
//noinspection PointlessBooleanExpression
if (DEBUG && false) Log.d(TAG, "onTouch() called with: v = [" + v + "], event = [" + event + "]");
if (DEBUG && false)
Log.d(TAG, "onTouch() called with: v = [" + v + "], event = [" + event + "]");
gestureDetector.onTouchEvent(event);
if (event.getAction() == MotionEvent.ACTION_UP && isMoving) {
isMoving = false;

View file

@ -571,7 +571,8 @@ public final class PopupVideoPlayer extends Service {
this.getPlaybackSkipSilence(),
this.getPlaybackQuality(),
false,
!isPlaying()
!isPlaying(),
isMuted()
);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
@ -607,6 +608,12 @@ public final class PopupVideoPlayer extends Service {
updatePlayback();
}
@Override
public void onMuteUnmuteButtonClicked() {
super.onMuteUnmuteButtonClicked();
updatePlayback();
}
@Override
public void onUpdateProgress(int currentProgress, int duration, int bufferPercent) {
updateProgress(currentProgress, duration, bufferPercent);

View file

@ -3,14 +3,19 @@ package org.schabi.newpipe.player;
import android.content.ComponentName;
import android.content.Intent;
import android.content.ServiceConnection;
import android.content.res.TypedArray;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.os.IBinder;
import android.provider.Settings;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.content.ContextCompat;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import androidx.appcompat.widget.Toolbar;
import androidx.recyclerview.widget.ItemTouchHelper;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
@ -92,6 +97,8 @@ public abstract class ServicePlayerActivity extends AppCompatActivity
private TextView playbackSpeedButton;
private TextView playbackPitchButton;
private Menu menu;
////////////////////////////////////////////////////////////////////////////
// Abstracts
////////////////////////////////////////////////////////////////////////////
@ -145,8 +152,10 @@ public abstract class ServicePlayerActivity extends AppCompatActivity
@Override
public boolean onCreateOptionsMenu(Menu menu) {
this.menu = menu;
getMenuInflater().inflate(R.menu.menu_play_queue, menu);
getMenuInflater().inflate(getPlayerOptionMenuResource(), menu);
onMaybeMuteChanged();
return true;
}
@ -162,6 +171,9 @@ public abstract class ServicePlayerActivity extends AppCompatActivity
case R.id.action_append_playlist:
appendAllToPlaylist();
return true;
case R.id.action_mute:
player.onMuteUnmuteButtonClicked();
return true;
case R.id.action_system_audio:
startActivity(new Intent(Settings.ACTION_SOUND_SETTINGS));
return true;
@ -169,8 +181,8 @@ public abstract class ServicePlayerActivity extends AppCompatActivity
this.player.setRecovery();
getApplicationContext().sendBroadcast(getPlayerShutdownIntent());
getApplicationContext().startActivity(
getSwitchIntent(MainVideoPlayer.class)
.putExtra(BasePlayer.START_PAUSED, !this.player.isPlaying())
getSwitchIntent(MainVideoPlayer.class)
.putExtra(BasePlayer.START_PAUSED, !this.player.isPlaying())
);
return true;
}
@ -194,7 +206,8 @@ public abstract class ServicePlayerActivity extends AppCompatActivity
this.player.getPlaybackSkipSilence(),
null,
false,
false
false,
this.player.isMuted()
).addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
.putExtra(BasePlayer.START_PAUSED, !this.player.isPlaying());
}
@ -212,7 +225,7 @@ public abstract class ServicePlayerActivity extends AppCompatActivity
}
private void unbind() {
if(serviceBound) {
if (serviceBound) {
unbindService(serviceConnection);
serviceBound = false;
stopPlayerListener();
@ -554,6 +567,7 @@ public abstract class ServicePlayerActivity extends AppCompatActivity
onPlayModeChanged(repeatMode, shuffled);
onPlaybackParameterChanged(parameters);
onMaybePlaybackAdapterChanged();
onMaybeMuteChanged();
}
@Override
@ -676,4 +690,21 @@ public abstract class ServicePlayerActivity extends AppCompatActivity
itemsList.setAdapter(maybeNewAdapter);
}
}
private void onMaybeMuteChanged() {
if (menu != null && player != null) {
MenuItem item = menu.findItem(R.id.action_mute);
//Change the mute-button item in ActionBar
//1) Text change:
item.setTitle(player.isMuted() ? R.string.unmute : R.string.mute);
//2) Icon change accordingly to current App Theme
TypedArray a = getTheme().obtainStyledAttributes(R.style.Theme_AppCompat, new int[]{R.attr.volume_off});
int attributeResourceId = a.getResourceId(0, 0);
Drawable drawableMuted = getResources().getDrawable(attributeResourceId);
Drawable drawableUnmuted = getResources().getDrawable(R.drawable.ic_volume_off_gray_24dp);
item.setIcon(player.isMuted() ? drawableMuted : drawableUnmuted);
}
}
}

View file

@ -17,6 +17,7 @@ import androidx.preference.Preference;
import com.nononsenseapps.filepicker.Utils;
import com.nostra13.universalimageloader.core.ImageLoader;
import org.schabi.newpipe.NewPipeDatabase;
import org.schabi.newpipe.R;
import org.schabi.newpipe.extractor.NewPipe;
import org.schabi.newpipe.extractor.localization.ContentCountry;
@ -168,6 +169,9 @@ public class ContentSettingsFragment extends BasePreferenceFragment {
private void exportDatabase(String path) {
try {
//checkpoint before export
NewPipeDatabase.checkpoint();
ZipOutputStream outZip = new ZipOutputStream(
new BufferedOutputStream(
new FileOutputStream(path)));

View file

@ -6,11 +6,15 @@ import android.os.Build;
import android.os.Bundle;
import android.provider.Settings;
import android.text.format.DateUtils;
import android.widget.Toast;
import androidx.annotation.Nullable;
import androidx.preference.ListPreference;
import com.google.android.material.snackbar.Snackbar;
import java.util.LinkedList;
import java.util.List;
import org.schabi.newpipe.R;
import org.schabi.newpipe.util.PermissionHelper;
@ -22,23 +26,7 @@ public class VideoAudioSettingsFragment extends BasePreferenceFragment {
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//initializing R.array.seek_duration_description to display the translation of seconds
Resources res = getResources();
String[] durationsValues = res.getStringArray(R.array.seek_duration_value);
String[] durationsDescriptions = res.getStringArray(R.array.seek_duration_description);
int currentDurationValue;
for (int i = 0; i < durationsDescriptions.length; i++) {
currentDurationValue = Integer.parseInt(durationsValues[i]) / 1000;
try {
durationsDescriptions[i] = String.format(
res.getQuantityString(R.plurals.dynamic_seek_duration_description, currentDurationValue),
currentDurationValue);
} catch (Resources.NotFoundException ignored) {
//if this happens, the translation is missing, and the english string will be displayed instead
}
}
ListPreference durations = (ListPreference) findPreference(getString(R.string.seek_duration_key));
durations.setEntries(durationsDescriptions);
updateSeekOptions();
listener = (sharedPreferences, s) -> {
@ -58,10 +46,59 @@ public class VideoAudioSettingsFragment extends BasePreferenceFragment {
.show();
}
} else if (s.equals(getString(R.string.use_inexact_seek_key))) {
updateSeekOptions();
}
};
}
/**
* Update fast-forward/-rewind seek duration options according to language and inexact seek setting.
* Exoplayer can't seek 5 seconds in audio when using inexact seek.
*/
private void updateSeekOptions() {
//initializing R.array.seek_duration_description to display the translation of seconds
final Resources res = getResources();
final String[] durationsValues = res.getStringArray(R.array.seek_duration_value);
final List<String> displayedDurationValues = new LinkedList<>();
final List<String> displayedDescriptionValues = new LinkedList<>();
int currentDurationValue;
final boolean inexactSeek = getPreferenceManager().getSharedPreferences()
.getBoolean(res.getString(R.string.use_inexact_seek_key), false);
for (String durationsValue : durationsValues) {
currentDurationValue =
Integer.parseInt(durationsValue) / (int) DateUtils.SECOND_IN_MILLIS;
if (inexactSeek && currentDurationValue % 10 == 5) {
continue;
}
displayedDurationValues.add(durationsValue);
try {
displayedDescriptionValues.add(String.format(
res.getQuantityString(R.plurals.dynamic_seek_duration_description,
currentDurationValue),
currentDurationValue));
} catch (Resources.NotFoundException ignored) {
//if this happens, the translation is missing, and the english string will be displayed instead
}
}
final ListPreference durations = (ListPreference) findPreference(getString(R.string.seek_duration_key));
durations.setEntryValues(displayedDurationValues.toArray(new CharSequence[0]));
durations.setEntries(displayedDescriptionValues.toArray(new CharSequence[0]));
final int selectedDuration = Integer.parseInt(durations.getValue());
if (selectedDuration / (int) DateUtils.SECOND_IN_MILLIS % 10 == 5) {
final int newDuration = selectedDuration / (int) DateUtils.SECOND_IN_MILLIS + 5;
durations.setValue(Integer.toString(newDuration * (int) DateUtils.SECOND_IN_MILLIS));
Toast toast = Toast
.makeText(getContext(),
getString(R.string.new_seek_duration_toast, newDuration),
Toast.LENGTH_LONG);
toast.show();
}
}
@Override
public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {

View file

@ -18,6 +18,8 @@ import org.ocpsoft.prettytime.units.Decade;
import org.schabi.newpipe.R;
import org.schabi.newpipe.extractor.localization.ContentCountry;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.text.DateFormat;
import java.text.NumberFormat;
import java.util.Arrays;
@ -26,6 +28,7 @@ import java.util.Date;
import java.util.List;
import java.util.Locale;
/*
* Created by chschtsch on 12/29/15.
*
@ -110,7 +113,7 @@ public class Localization {
if (languageCode.length() == 2) {
return new Locale(languageCode);
} else if (languageCode.contains("_")) {
String country = languageCode.substring(languageCode.indexOf("_"), languageCode.length());
String country = languageCode.substring(languageCode.indexOf("_"));
return new Locale(languageCode.substring(0, 2), country);
}
} catch (Exception ignored) {
@ -120,6 +123,10 @@ public class Localization {
}
public static String localizeNumber(Context context, long number) {
return localizeNumber(context, (double) number);
}
public static String localizeNumber(Context context, double number) {
NumberFormat nf = NumberFormat.getInstance(getAppLocale(context));
return nf.format(number);
}
@ -146,14 +153,15 @@ public class Localization {
}
public static String shortCount(Context context, long count) {
double value = (double) count;
if (count >= 1000000000) {
return Long.toString(count / 1000000000) + context.getString(R.string.short_billion);
return localizeNumber(context, round(value / 1000000000, 1)) + context.getString(R.string.short_billion);
} else if (count >= 1000000) {
return Long.toString(count / 1000000) + context.getString(R.string.short_million);
return localizeNumber(context, round(value / 1000000, 1)) + context.getString(R.string.short_million);
} else if (count >= 1000) {
return Long.toString(count / 1000) + context.getString(R.string.short_thousand);
return localizeNumber(context, round(value / 1000, 1)) + context.getString(R.string.short_thousand);
} else {
return Long.toString(count);
return localizeNumber(context, value);
}
}
@ -254,4 +262,8 @@ public class Localization {
public static void assureCorrectAppLanguage(Context c) {
changeAppLanguage(getAppLocale(c), c.getResources());
}
private static double round(double value, int places) {
return new BigDecimal(value).setScale(places, RoundingMode.HALF_UP).doubleValue();
}
}

View file

@ -110,13 +110,15 @@ public class NavigationHelper {
final boolean playbackSkipSilence,
@Nullable final String playbackQuality,
final boolean resumePlayback,
final boolean startPaused) {
final boolean startPaused,
final boolean isMuted) {
return getPlayerIntent(context, targetClazz, playQueue, playbackQuality, resumePlayback)
.putExtra(BasePlayer.REPEAT_MODE, repeatMode)
.putExtra(BasePlayer.PLAYBACK_SPEED, playbackSpeed)
.putExtra(BasePlayer.PLAYBACK_PITCH, playbackPitch)
.putExtra(BasePlayer.PLAYBACK_SKIP_SILENCE, playbackSkipSilence)
.putExtra(BasePlayer.START_PAUSED, startPaused);
.putExtra(BasePlayer.START_PAUSED, startPaused)
.putExtra(BasePlayer.IS_MUTED, isMuted);
}
public static void playOnMainPlayer(final Context context, final PlayQueue queue, final boolean resumePlayback) {

View file

@ -341,17 +341,7 @@ public class MissionAdapter extends Adapter<ViewHolder> implements Handler.Callb
if (BuildConfig.DEBUG)
Log.v(TAG, "Mime: " + mimeType + " package: " + BuildConfig.APPLICATION_ID + ".provider");
Uri uri;
if (mission.storage.isDirect()) {
uri = FileProvider.getUriForFile(
mContext,
BuildConfig.APPLICATION_ID + ".provider",
new File(URI.create(mission.storage.getUri().toString()))
);
} else {
uri = mission.storage.getUri();
}
Uri uri = resolveShareableUri(mission);
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
@ -379,11 +369,30 @@ public class MissionAdapter extends Adapter<ViewHolder> implements Handler.Callb
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType(resolveMimeType(mission));
intent.putExtra(Intent.EXTRA_STREAM, mission.storage.getUri());
intent.putExtra(Intent.EXTRA_STREAM, resolveShareableUri(mission));
intent.addFlags(FLAG_GRANT_READ_URI_PERMISSION);
mContext.startActivity(Intent.createChooser(intent, null));
}
/**
* Returns an Uri which can be shared to other applications.
*
* @see <a href="https://stackoverflow.com/questions/38200282/android-os-fileuriexposedexception-file-storage-emulated-0-test-txt-exposed">
* https://stackoverflow.com/questions/38200282/android-os-fileuriexposedexception-file-storage-emulated-0-test-txt-exposed</a>
*/
private Uri resolveShareableUri(Mission mission) {
if (mission.storage.isDirect()) {
return FileProvider.getUriForFile(
mContext,
BuildConfig.APPLICATION_ID + ".provider",
new File(URI.create(mission.storage.getUri().toString()))
);
} else {
return mission.storage.getUri();
}
}
private static String resolveMimeType(@NonNull Mission mission) {
String mimeType;

View file

@ -0,0 +1,10 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:tint="#4EFFFFFF"
android:viewportWidth="24.0"
android:viewportHeight="24.0">
<path
android:fillColor="@color/gray"
android:pathData="M16.5,12c0,-1.77 -1.02,-3.29 -2.5,-4.03v2.21l2.45,2.45c0.03,-0.2 0.05,-0.41 0.05,-0.63zM19,12c0,0.94 -0.2,1.82 -0.54,2.64l1.51,1.51C20.63,14.91 21,13.5 21,12c0,-4.28 -2.99,-7.86 -7,-8.77v2.06c2.89,0.86 5,3.54 5,6.71zM4.27,3L3,4.27 7.73,9L3,9v6h4l5,5v-6.73l4.25,4.25c-0.67,0.52 -1.42,0.93 -2.25,1.18v2.06c1.38,-0.31 2.63,-0.95 3.69,-1.81L19.73,21 21,19.73l-9,-9L4.27,3zM12,4L9.91,6.09 12,8.18L12,4z" />
</vector>

View file

@ -395,6 +395,24 @@
android:background="?attr/selectableItemBackground"
android:contentDescription="@string/switch_to_background"
tools:ignore="RtlHardcoded"/>
<ImageButton
android:id="@+id/switchMute"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_marginLeft="4dp"
android:layout_marginRight="4dp"
android:layout_toLeftOf="@id/switchBackground"
android:layout_centerVertical="true"
android:clickable="true"
android:focusable="true"
android:padding="5dp"
android:scaleType="fitXY"
android:src="@drawable/ic_volume_off_white_24dp"
android:background="?attr/selectableItemBackground"
android:contentDescription="@string/switch_to_background"
tools:ignore="RtlHardcoded"
android:tint="@color/gray"/>
</RelativeLayout>
<LinearLayout

View file

@ -387,6 +387,25 @@
android:background="?attr/selectableItemBackground"
android:contentDescription="@string/switch_to_background"
tools:ignore="RtlHardcoded"/>
<ImageButton
android:id="@+id/switchMute"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_marginLeft="4dp"
android:layout_marginRight="4dp"
android:layout_toLeftOf="@id/switchBackground"
android:layout_centerVertical="true"
android:clickable="true"
android:focusable="true"
android:padding="5dp"
android:scaleType="fitXY"
app:srcCompat="@drawable/ic_volume_off_white_72dp"
android:background="?attr/selectableItemBackground"
android:contentDescription="@string/switch_to_background"
tools:ignore="RtlHardcoded"
android:tint="@color/gray"/>
</RelativeLayout>
<LinearLayout

View file

@ -10,6 +10,13 @@
android:visible="true"
app:showAsAction="ifRoom"/>
<item
android:id="@+id/action_mute"
android:icon="?attr/volume_off"
android:title="@string/mute"
android:visible="true"
app:showAsAction="ifRoom"/>
<item android:id="@+id/action_settings"
android:orderInCategory="1"
android:title="@string/settings"

View file

@ -13,7 +13,7 @@
<string name="did_you_mean">هل تقصد: %1$s\?</string>
<string name="download">تنزيل</string>
<string name="download_dialog_title">تنزيل</string>
<string name="download_path_audio_dialog_title">اختر مجلد التنزيل لملفات الصوت</string>
<string name="download_path_audio_dialog_title">اختر مجلد التنزيل للملفات الصوتية</string>
<string name="download_path_audio_summary">يتم تخزين الملفات الصوتية التي تم تنزيلها هنا</string>
<string name="download_path_audio_title">مسار مجلد الصوتيات المحفوظة</string>
<string name="download_path_dialog_title">اختر مجلد التنزيل لملفات الفيديو</string>
@ -22,12 +22,12 @@
<string name="err_dir_create">"لا يمكن إنشاء مجلد للتنزيلات في '%1$s'"</string>
<string name="info_dir_created">إنشاء دليل التحميل \'%1$s\'</string>
<string name="install">تثبيت</string>
<string name="kore_not_found">تطبيق Kore غير موجود. هل تريد تثبيته ؟</string>
<string name="kore_not_found">تطبيق Kore غير موجود. هل تريد تنصيبه؟</string>
<string name="light_theme_title">مضيء</string>
<string name="list_thumbnail_view_description">صور معاينة الفيديو</string>
<string name="network_error">خطأ في الشبكة</string>
<string name="next_video_title">التالي</string>
<string name="no_player_found">لا يوجد مشغل فيديو. هل تريد تثبيت VLC ؟</string>
<string name="no_player_found">لا يوجد مشغل فيديو. هل تريد تنصيب VLC؟</string>
<string name="open_in_browser">افتح في المتصفح</string>
<string name="play_audio">الصوت</string>
<string name="play_btn_text">تشغيل</string>
@ -57,7 +57,7 @@
<string name="general_error">خطأ</string>
<string name="parsing_error">تعذرت عملية تحليل الموقع</string>
<string name="youtube_signature_decryption_error">تعذر فك تشفير توقيع رابط الفيديو</string>
<string name="main_bg_subtitle">انقر فوق بحث لتبدأ</string>
<string name="main_bg_subtitle">اضغط فوق \"البحث\" لتبدأ</string>
<string name="subscribe_button_title">اشتراك</string>
<string name="subscribed_button_title">مشترك</string>
<string name="tab_main">الرئيسية</string>
@ -80,8 +80,8 @@
<string name="title_activity_history">التاريخ</string>
<string name="action_history">التاريخ</string>
<string name="open_in_popup_mode">فتح في وضع منبثق</string>
<string name="use_external_video_player_summary">يزيل الصوت في بعض القرارات</string>
<string name="popup_mode_share_menu_title">وضع النوافذ المنبثقة NewPipe</string>
<string name="use_external_video_player_summary">يزيل الصوت في بعض الجودات</string>
<string name="popup_mode_share_menu_title">وضع النافذة الطافية</string>
<string name="channel_unsubscribed">تم إلغاء الاشتراك في القناة</string>
<string name="subscription_change_failed">تعذر تغيير حالة الاشتراك</string>
<string name="subscription_update_failed">تعذر تحديث الاشتراك</string>
@ -89,7 +89,7 @@
<string name="autoplay_by_calling_app_summary">تشغيل مقطع الفيديو عند إستدعاء NewPipe من تطبيق آخر</string>
<string name="default_popup_resolution_title">الدقة الافتراضية لنوافذ المنبثقة</string>
<string name="show_higher_resolutions_title">عرض أعلى جودة</string>
<string name="show_higher_resolutions_summary">بعض الأجهزة فقط تدعم تشغيل مقاطع الفيديو 2K / 4K</string>
<string name="show_higher_resolutions_summary">بعض الأجهزة فقط تدعم تشغيل مقاطع الفيديو 2K/4K</string>
<string name="default_video_format_title">تنسيق الفيديو الافتراضي</string>
<string name="popup_remember_size_pos_title">تذكر حجم النافذة و وضعها</string>
<string name="popup_remember_size_pos_summary">تذكر آخر مكان و حجم للنافذة المنبثقة</string>
@ -100,7 +100,7 @@
<string name="enable_search_history_title">سجل البحث</string>
<string name="enable_search_history_summary">تخزين طلبات البحث محليا</string>
<string name="enable_watch_history_summary">تتبع مقاطع الفيديو التي تمت مشاهدتها</string>
<string name="resume_on_audio_focus_gain_title">استئناف عند اكتساب التركيز</string>
<string name="resume_on_audio_focus_gain_title">استئناف التشغيل</string>
<string name="resume_on_audio_focus_gain_summary">متابعة التشغيل بعد المقاطعات (مثل المكالمات الهاتفية)</string>
<string name="show_hold_to_append_title">إظهار التلميحات \"اضغط للتجاهل\"</string>
<string name="show_hold_to_append_summary">عرض تلميح على صفحة التفاصيل عند استخدام وضع مشغل الخلفية أو النافذة المنبثقة</string>
@ -138,9 +138,9 @@
<string name="player_unrecoverable_failure">حدث خطأ للمشغل غير قابل للاسترداد</string>
<string name="player_recoverable_failure">استرداد المشغل من الخطأ</string>
<string name="sorry_string">عذرا، لا ينبغي أن يحدث ذلك.</string>
<string name="error_report_button_text">الإبلاغ عن خطأ عبر البريد الإلكتروني</string>
<string name="error_report_button_text">الإبلاغ عن هذا الخطأ عبر البريد الإلكتروني</string>
<string name="error_snackbar_message">عذرا، حدثت بعض الأخطاء.</string>
<string name="error_snackbar_action">تقرير</string>
<string name="error_snackbar_action">أبلِغ</string>
<string name="what_device_headline">معلومات:</string>
<string name="what_happened_headline">ماذا حدث:</string>
<string name="info_labels">ماذا:\\nطلب:\\nيحتوى اللغة:\\nSالخدمات:\\nتوقيت غرينتش:\\nحزمة:\\nالإصدار:\\nOS إصدار نظام التشغيل:</string>
@ -152,7 +152,7 @@
<string name="empty_subscription_feed_subtitle">لا شيء هنا غير الصراصير</string>
<string name="audio">الصوت</string>
<string name="retry">إعادة المحاولة</string>
<string name="storage_permission_denied">تم رفض إذن الوصول إلى التخزين</string>
<string name="storage_permission_denied">ترخيص الوصول إلى التخزين أوّلا</string>
<string name="short_thousand">ألف</string>
<string name="short_million">مليون</string>
<string name="short_billion">B</string>
@ -477,7 +477,7 @@
<string name="pause_downloads_on_mobile">"إنقطع الإتصال بالشبكة عند التحويل إلى البيانات المتنقلة"</string>
<string name="pause_downloads_on_mobile_desc">مفيد عند التبديل إلى بيانات الجوال ، على الرغم من أنه لا يمكن تعليق بعض التنزيلات</string>
<string name="show_comments_title">إظهار التعليقات</string>
<string name="show_comments_summary">تعطيل لإيقاف عرض التعليقات</string>
<string name="show_comments_summary">عطّله لإخفاء التعليقات</string>
<string name="autoplay_title">تشغيل تلقائي</string>
<plurals name="comments">
<item quantity="zero">التعليقات</item>
@ -555,7 +555,7 @@
<string name="recovering">استرد</string>
<string name="error_download_resource_gone">لا يمكن استرداد هذا التنزيل</string>
<string name="choose_instance_prompt">اختيار مثيل</string>
<string name="peertube_instance_url_help">ابحث عن الحالات التي تناسبك على %s</string>
<string name="peertube_instance_url_help">ابحث عن مثيلات الخوادم التي تناسبك على %s</string>
<string name="enable_lock_screen_video_thumbnail_title">تمكين قفل شاشة الصور المصغرة الفيديو</string>
<string name="enable_lock_screen_video_thumbnail_summary">عند استخدام مشغل الخلفية ، سيتم عرض صورة مصغرة للفيديو على شاشة القفل</string>
<string name="clear_download_history">تنظيف تاريخ التحميل</string>
@ -566,4 +566,13 @@
<string name="systems_language">النظام الافتراضي</string>
<string name="subtitle_activity_recaptcha">اضغط على \"تم\" عند حلها</string>
<string name="recaptcha_done_button">منجز</string>
<string name="videos_string">الفيديوهات</string>
<plurals name="dynamic_seek_duration_description">
<item quantity="zero">%s ثوانٍ</item>
<item quantity="one"></item>
<item quantity="two"></item>
<item quantity="few"></item>
<item quantity="many"></item>
<item quantity="other"></item>
</plurals>
</resources>

View file

@ -24,7 +24,7 @@
<string name="settings_category_appearance_title">Aspeutu</string>
<string name="content">Conteníu</string>
<string name="show_age_restricted_content_title">Conteníu torgáu pola edá</string>
<string name="duration_live">EN DIREUTO</string>
<string name="duration_live">En direuto</string>
<string name="general_error">Fallu</string>
<string name="could_not_load_thumbnails">Nun pudieron cargase toles miniatures</string>
<string name="youtube_signature_decryption_error">Nun pudo descifrase la robla de la URL del videu</string>
@ -65,18 +65,18 @@
<string name="controls_popup_title">Ventanu</string>
<string name="default_popup_resolution_title">Resolución predeterminada del ventanu</string>
<string name="show_higher_resolutions_title">Amosar resoluciones más altes</string>
<string name="show_higher_resolutions_summary">Namái dalgunos preseos sofiten la reproducción de vídeos en 2K/4K</string>
<string name="show_higher_resolutions_summary">Namái dalgunos preseos puen reproducir vídeos en 2K/4K</string>
<string name="clear">Llimpiar</string>
<string name="use_external_video_player_summary">Quita l\'audiu en DALGUNES resoluciones</string>
<string name="use_external_video_player_summary">Quita l\'audiu en dalgunes resoluciones</string>
<string name="player_gesture_controls_summary">Usa xestos pa controlar el brilléu y volume del reproductor</string>
<string name="show_search_suggestions_title">Guetar suxerencies</string>
<string name="show_search_suggestions_summary">Amuesa suxerencies al guetar</string>
<string name="subscribe_button_title">Soscribise</string>
<string name="subscription_update_failed">Nun pudo anovase la soscripción</string>
<string name="tab_subscriptions">Soscripciones</string>
<string name="fragment_whats_new">Qué hai nuevo</string>
<string name="fragment_whats_new">Novedaes</string>
<string name="enable_search_history_title">Historial de gueta</string>
<string name="resume_on_audio_focus_gain_title">Siguir al recuperar el focu</string>
<string name="resume_on_audio_focus_gain_title"></string>
<string name="resume_on_audio_focus_gain_summary">Sigue cola reproducción dempués de les interrupciones (llamaes telefóniques, por exemplu)</string>
<string name="settings_category_player_title">Reproductor</string>
<string name="settings_category_player_behavior_title">Comportamientu</string>
@ -187,7 +187,7 @@
<string name="download_failed">Falló la descarga</string>
<string name="download_already_running">Hai una descarga en cursu con esti nome</string>
<string name="error_path_creation">Nun pue crease la carpeta de destín</string>
<string name="error_ssl_exception">Falló la conexón segura</string>
<string name="error_ssl_exception">Nun pudo afitase una conexón segura</string>
<string name="error_connect_host">Nun pue coneutase col sirvidor</string>
<string name="clear_finished_download">Llimpiar les descargues finaes</string>
<string name="max_retry_msg">Reintentos máximos</string>
@ -211,14 +211,14 @@
<string name="no_comments">Nun hai comentarios</string>
<string name="settings_category_clear_data_title">Llimpieza de datos</string>
<string name="show_comments_title">Amosar comentarios</string>
<string name="show_comments_summary">Toca p\'alternar la so des/activación</string>
<string name="show_comments_summary"></string>
<string name="start_accept_privacy_policy">Pa cumplir cola GDPR (Regulación Xeneral de Proteición de Datos) europea, pidímoste que revises la política de privacidá de NewPipe. Lléila con procuru.
<string name="delete_search_history_alert">¿Desaniciar tol historial de gueta\?</string>
\nHas aceutala unviándonos un informe de fallos.</string>
<string name="minimize_on_exit_summary">Aición al cambiar a otra aplicación dende\'l reproductor de vídeos principal — %s</string>
<string name="max_retry_desc">El númberu máximu d\'intentos enantes d\'encaboxar la descarga</string>
<string name="enable_playback_state_lists_title">Posiciones nes llistes</string>
<string name="confirm_prompt">¿De xuru\?</string>
<string name="confirm_prompt">¿Quies llimpiar l\'historial de descargues o desaniciar tolos ficheros baxaos\?</string>
<string name="previous_export">Esportación anterior</string>
<string name="import_file_title">Importar el ficheru</string>
<string name="import_youtube_instructions">Importa les soscripciones de YouTube baxando\'l ficheru d\'esportación:
@ -246,8 +246,8 @@
<string name="downloads">Descargues</string>
<string name="downloads_title">Descargues</string>
<plurals name="videos">
<item quantity="one">Vídeos</item>
<item quantity="other"></item>
<item quantity="one">%s videu</item>
<item quantity="other">%s vídeos</item>
</plurals>
<string name="player_gesture_controls_title">Control per xestos del reproductor</string>
<string name="preferred_player_fetcher_notification_message">Cargando\'l conteníu solicitáu</string>
@ -257,4 +257,27 @@
<string name="error_file_creation">El ficheru nun pue crease</string>
<string name="error_http_no_content">El sirvidor nun unvia datos</string>
<string name="localization_changes_requires_app_restart">La llingua va camudar namái que se reanicie l\'aplicación.</string>
<string name="search">Guetar</string>
<string name="share_dialog_title">Compartir con</string>
<string name="msg_exists">El ficheru yá esiste</string>
<string name="subscribed_button_title">Soscribiéstite</string>
<string name="history_disabled">L\'historial ta desactiváu</string>
<string name="no_videos">Nun hai vídeos</string>
<string name="delete_search_history_alert">¿Desaniciar tol historial de guetes\?</string>
<string name="app_update_notification_content_title">¡Hai un anovamientu disponible pa NewPipe!</string>
<string name="app_update_notification_content_text">Toca pa baxalu</string>
<plurals name="comments">
<item quantity="one">%s comentariu</item>
<item quantity="other">%s comentarios</item>
</plurals>
<string name="error_progress_lost">Perdióse\'l progresu porque se desanició\'l ficheru</string>
<string name="peertube_instance_url_title">Instancies de PeerTube</string>
<string name="peertube_instance_add_exists">La instancia yá esiste</string>
<string name="app_language_title">Llingua de l\'aplicación</string>
<string name="systems_language">La predeterminada del sistema</string>
<string name="videos_string">Vídeos</string>
<plurals name="dynamic_seek_duration_description">
<item quantity="one">%s segundos</item>
<item quantity="other"></item>
</plurals>
</resources>

View file

@ -70,9 +70,9 @@
<string name="settings_category_updates_title">更新</string>
<string name="file_deleted">文件已删除</string>
<string name="subscribers_count_not_available">无法得知订阅人数</string>
<string name="updates_setting_description">每推出新版本时,弹出应用升级通知</string>
<string name="updates_setting_description">发布新版本时,通知我升级应用</string>
<string name="grid">网格</string>
<string name="app_update_notification_content_title">新版 NewPipe 已可升级</string>
<string name="app_update_notification_content_title">新版 NewPipe 发布</string>
<string name="error_http_unsupported_range">服务器不接受 接收 multi-threaded 下载, 以 @string/msg_threads = 1 重试</string>
<string name="autoplay_title">自动播放</string>
<string name="settings_category_clear_data_title">清除数据</string>
@ -80,7 +80,7 @@
<string name="detail_likes_img_view_description">喜欢</string>
<string name="detail_dislikes_img_view_description">不喜欢</string>
<string name="use_tor_title">使用Tor</string>
<string name="use_tor_summary">(实验性)通过 Tor 强制下载流量以增强隐私(暂不支持串流视频)。</string>
<string name="use_tor_summary">(实验性)通过 Tor 强制播放来增强隐私(暂不支持串流视频)。</string>
<string name="report_error">报告错误</string>
<string name="user_report">用户报告</string>
<string name="err_dir_create">无法创建下载目录\"%1$s\"</string>
@ -90,7 +90,7 @@
<string name="retry">重试</string>
<string name="storage_permission_denied">存储访问权限已被拒绝</string>
<plurals name="views">
<item quantity="one">%1$s 次观看</item>
<item quantity="one">%s 次观看</item>
<item quantity="other"/>
</plurals>
<string name="short_thousand"></string>
@ -139,8 +139,8 @@
<string name="delete_one">仅删除一个</string>
<string name="delete_all">全部删除</string>
<string name="dismiss">解除</string>
<string name="rename"> 命名</string>
<string name="toast_no_player">未安装用于播放此文件的应用程序</string>
<string name="rename">重命名</string>
<string name="toast_no_player">未安装播放此文件的应用程序</string>
<string name="one_item_deleted">已删除1个项目。</string>
<string name="main_page_content_summary">哪些标签需要在主页上展示</string>
<string name="list_view_mode">列表视图模式</string>
@ -164,10 +164,10 @@
<string name="default_resolution_title">默认分辨率</string>
<string name="kore_not_found">找不到Kore。是否安装</string>
<string name="show_play_with_kodi_title">显示“用Kodi播放”选项</string>
<string name="show_play_with_kodi_summary">显示“通过Kodi media center播放视频的选项</string>
<string name="show_play_with_kodi_summary">显示“通过Kodi media center播放视频的选项</string>
<string name="play_audio">音频</string>
<string name="default_audio_format_title">默认音频格式</string>
<string name="show_next_and_similar_title">显示“下一个”和“类似的”视频</string>
<string name="show_next_and_similar_title">显示“下一个”和“相似”视频</string>
<string name="settings_category_video_audio_title">视频和音频</string>
<string name="background_player_playing_toast">在后台播放</string>
<string name="play_btn_text">播放</string>
@ -186,17 +186,17 @@
<string name="content_not_available">内容不可用</string>
<string name="could_not_setup_download_menu">无法设置下载菜单</string>
<string name="live_streams_not_supported">暂时不支持观看直播</string>
<string name="could_not_get_stream">无法获得任何信息</string>
<string name="could_not_get_stream">无法获得任何</string>
<string name="could_not_load_image">无法加载图像</string>
<string name="app_ui_crash">App UI 崩溃</string>
<string name="sorry_string">抱歉,这不应该发生</string>
<string name="error_report_button_text">通过电子邮件报告错误</string>
<string name="sorry_string">抱歉,这不应该发生。</string>
<string name="error_report_button_text">使用电子邮件报告错误</string>
<string name="error_snackbar_message">抱歉,发生了一些错误。</string>
<string name="error_snackbar_action">报告</string>
<string name="what_device_headline">信息:</string>
<string name="what_happened_headline">发生了什么:</string>
<string name="info_labels">详情:\\n请求\\n内容语言\\n服务\\nGMT时间\\n包\\n版本\\n操作系统版本</string>
<string name="your_comment">您的注释(请用英文):</string>
<string name="your_comment">您的附近说明(请用英文):</string>
<string name="error_details_headline">详细信息:</string>
<string name="list_thumbnail_view_description">视频预览缩略图</string>
<string name="detail_thumbnail_view_description">播放视频,时长:</string>
@ -221,13 +221,13 @@
<string name="popup_resizing_indicator_title">调整大小</string>
<string name="use_external_video_player_summary">隐藏部分没有音频的分辨率</string>
<string name="player_gesture_controls_title">播放器手势控制</string>
<string name="player_gesture_controls_summary">使用手势控制播放器的亮度和音量</string>
<string name="player_gesture_controls_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>
<string name="app_license_title">NewPipe开源许可证</string>
<string name="contribution_encouragement">你是否有想:翻译、设计、清理或重代码更改 ——我们始终欢迎你来贡献!</string>
<string name="contribution_encouragement">你是否有想:翻译、设计、清理或重代码更改 ——我们始终欢迎你来贡献!</string>
<string name="read_full_license">阅读许可证</string>
<string name="contribution_title">贡献</string>
<string name="settings_file_replacement_character_title">替换字符</string>
@ -291,7 +291,7 @@
<string name="start_here_on_popup">开始在新悬浮窗中播放</string>
<string name="donation_title">捐赠</string>
<string name="donation_encouragement">NewPipe 是由志愿者花费时间为您带来最佳体验开发的。回馈帮助开发人员在享用一杯咖啡的同时,让 NewPipe 变得更好。</string>
<string name="give_back"></string>
<string name="give_back"></string>
<string name="website_title">网站</string>
<string name="website_encouragement">请访问 NewPipe 网站了解更多信息和讯息。</string>
<string name="default_content_country_title">默认国家/地区</string>
@ -319,17 +319,17 @@
<string name="import_complete_toast">导入成功</string>
<string name="no_valid_zip_file">没有有效的ZIP文件</string>
<string name="could_not_import_all_files">警告:无法导入所有文件。</string>
<string name="override_current_data">这将覆盖当前设置</string>
<string name="override_current_data">此操作会<b>覆盖当前设置</b></string>
<string name="show_info">显示信息</string>
<string name="tab_bookmarks">书签</string>
<string name="delete_stream_history_prompt">确定要从观看历史记录中删除该项吗?</string>
<string name="delete_all_history_prompt">是否确实要从历史记录中删除所有项目?</string>
<string name="title_last_played">最后播放</string>
<string name="title_most_played">播放最多</string>
<string name="always_ask_open_action">总是</string>
<string name="always_ask_open_action">总是</string>
<string name="create_playlist">新建播放列表</string>
<string name="delete_playlist">删除</string>
<string name="rename_playlist"> 命名</string>
<string name="rename_playlist">重命名</string>
<string name="playlist_name_input">名称</string>
<string name="append_playlist">添加到播放列表</string>
<string name="set_as_playlist_thumbnail">设为播放列表缩略图</string>
@ -344,7 +344,7 @@
<string name="resize_fit">适应屏幕</string>
<string name="resize_fill">填充屏幕</string>
<string name="resize_zoom">缩放</string>
<string name="drawer_header_action_paceholder_text">敬请</string>
<string name="drawer_header_action_paceholder_text">敬请</string>
<string name="settings_category_debug_title">调试</string>
<string name="caption_auto_generated">自动生成</string>
<string name="enable_leak_canary_title">启用LeakCanary</string>
@ -375,7 +375,7 @@
\n1. 转到此网站: %1$s
\n2. 登录(如果需要)
\n3. 应该立即开始下载(即导出文件)</string>
<string name="import_soundcloud_instructions">通过入网址或你的 ID 导入 SoundCloud 配置文件:
<string name="import_soundcloud_instructions">通过入网址或你的 ID 导入 SoundCloud 配置文件:
\n
\n1. 在浏览器中启用\"电脑模式\"(该网站不适用于移动设备)
\n2. 转到此 URL %1$s
@ -389,17 +389,17 @@
<string name="metadata_cache_wipe_title">清空已缓存元数据</string>
<string name="metadata_cache_wipe_summary">清空已缓存的网页数据</string>
<string name="metadata_cache_wipe_complete_notice">清空元数据缓存成功</string>
<string name="playback_speed_control">播放速度控制</string>
<string name="playback_speed_control">播放速度</string>
<string name="playback_tempo">节奏</string>
<string name="playback_pitch">音调</string>
<string name="unhook_checkbox">解除关联(可能导致失真)</string>
<string name="unhook_checkbox">解除挂钩(可能导致失真)</string>
<string name="preferred_open_action_settings_title">首选“打开”操作</string>
<string name="preferred_open_action_settings_summary">打开内容时默认操作: = %s</string>
<string name="no_streams_available_download">无可下载的串流内容</string>
<string name="caption_setting_title">字幕</string>
<string name="caption_setting_description">修改播放器字幕比例和背景样式。需要重新启动应用程序才能生效。</string>
<string name="clear_views_history_summary">删除串流的播放历史和播放位置</string>
<string name="delete_view_history_alert">删除全部观看记录?</string>
<string name="delete_view_history_alert">删除全部观看历史记录?</string>
<string name="clear_search_history_title">清除搜索历史记录</string>
<string name="clear_search_history_summary">清除搜索关键词的历史记录</string>
<string name="delete_search_history_alert">是否删除全部搜索历史记录?</string>
@ -460,7 +460,7 @@
<string name="clear_finished_download">清除已完成的下载</string>
<string name="stop">停止</string>
<string name="max_retry_msg">最大重试次数</string>
<string name="max_retry_desc">取消下载前的最多尝试次数</string>
<string name="max_retry_desc">取消下载前的最多重试着次数</string>
<string name="pause_downloads_on_mobile">在切换到移动流量网络时中断播放</string>
<string name="pause_downloads_on_mobile_desc">切换至移动数据时可能有用,尽管一些下载无法被暂停</string>
<string name="events">事件</string>
@ -468,7 +468,7 @@
<string name="show_comments_title">显示评论</string>
<string name="show_comments_summary">禁用,以停止显示评论</string>
<plurals name="comments">
<item quantity="one">评论</item>
<item quantity="one">%s 条评论</item>
<item quantity="other"/>
</plurals>
<string name="error_unable_to_load_comments">无法加载评论</string>
@ -534,7 +534,16 @@
<string name="enable_lock_screen_video_thumbnail_title">在锁屏上显示视频缩略图</string>
<string name="enable_lock_screen_video_thumbnail_summary">在后台播放时,锁屏上将会显示视频的缩略图</string>
<string name="clear_download_history">清除下载历史记录</string>
<string name="delete_downloaded_files">删除下载的文件</string>
<string name="delete_downloaded_files">删除下载的文件</string>
<string name="deleted_downloads">已删除 %1$s 下载</string>
<string name="permission_display_over_apps">授予在其他应用上层显示的权限</string>
<string name="app_language_title">Newpipe应用语言</string>
<string name="systems_language">[系统默认]</string>
<string name="subtitle_activity_recaptcha">完成后请按\"完成(Done)\"</string>
<string name="recaptcha_done_button">完成</string>
<string name="videos_string">视频</string>
<plurals name="dynamic_seek_duration_description">
<item quantity="one">%s秒</item>
<item quantity="other"/>
</plurals>
</resources>

View file

@ -367,7 +367,7 @@ otevření ve vyskakovacím okně</string>
<string name="playback_speed_control">Ovládání rychlosti přehrávání</string>
<string name="playback_tempo">Tempo</string>
<string name="playback_pitch">Výška tónu</string>
<string name="unhook_checkbox">Rozpojit (může způsobit zkreslení)</string>
<string name="unhook_checkbox">Odpojit (může způsobit zkreslení)</string>
<string name="playback_default">Výchozí nastavení</string>
<string name="no_streams_available_download">Ke stažení nejsou dostupné žádné streamy</string>
<string name="preferred_open_action_settings_title">Preferovaná \'otevřít\' akce</string>
@ -474,9 +474,9 @@ otevření ve vyskakovacím okně</string>
<string name="show_comments_summary">Deaktivovat zobrazování komentářů</string>
<string name="autoplay_title">Automatické přehrávání</string>
<plurals name="comments">
<item quantity="one">Komentáře</item>
<item quantity="few"/>
<item quantity="other"/>
<item quantity="one">%s komentář</item>
<item quantity="few">%s komentáře</item>
<item quantity="other">%s komentářů</item>
</plurals>
<string name="no_comments">Žádné komentáře</string>
<string name="error_unable_to_load_comments">Nelze načíst komentáře</string>
@ -552,4 +552,10 @@ otevření ve vyskakovacím okně</string>
<string name="systems_language">Jazyk systému</string>
<string name="subtitle_activity_recaptcha">Po vyřešení stiskni \"Hotovo\"</string>
<string name="recaptcha_done_button">Hotovo</string>
<string name="videos_string">Videa</string>
<plurals name="dynamic_seek_duration_description">
<item quantity="one">%s sekund</item>
<item quantity="few"/>
<item quantity="other"/>
</plurals>
</resources>

View file

@ -2,7 +2,7 @@
<resources>
<string name="view_count_text">%1$s Aufrufe</string>
<string name="upload_date_text">Veröffentlicht am %1$s</string>
<string name="no_player_found">Keinen Stream-Player gefunden. Möchtest du VLC installieren\?</string>
<string name="no_player_found">Keinen Stream-Player gefunden. VLC installieren\?</string>
<string name="install">Installieren</string>
<string name="cancel">Abbrechen
\n</string>
@ -17,17 +17,17 @@
<string name="screen_rotation">Bildschirm drehen</string>
<string name="download_path_title">Downloadordner für Videos</string>
<string name="download_path_summary">Heruntergeladene Videodateien werden hier gespeichert</string>
<string name="download_path_dialog_title">Wähle den Downloadordner für Videodateien aus</string>
<string name="download_path_dialog_title">Downloadordner für Videodateien wählen</string>
<string name="default_resolution_title">Standardauflösung</string>
<string name="play_with_kodi_title">Mit Kodi abspielen</string>
<string name="kore_not_found">Kore App wurde nicht gefunden. Kore jetzt installieren?</string>
<string name="show_play_with_kodi_title">Option \"Mit Kodi abspielen\" anzeigen</string>
<string name="kore_not_found">Fehlende Kore-App installieren\?</string>
<string name="show_play_with_kodi_title">Option „Mit Kodi abspielen“ anzeigen</string>
<string name="show_play_with_kodi_summary">Zeigt eine Option an, über die man Videos mit Kodi abspielen kann</string>
<string name="play_audio">Audio</string>
<string name="default_audio_format_title">Bevorzugtes Audioformat</string>
<string name="download_dialog_title">Herunterladen</string>
<string name="next_video_title">Nächste</string>
<string name="show_next_and_similar_title">\"Nächste\" und \"ähnliche\" Videos anzeigen</string>
<string name="show_next_and_similar_title">Nächste und ähnliche Videos anzeigen</string>
<string name="url_not_supported_toast">Nicht unterstützte URL</string>
<string name="settings_category_video_audio_title">Video &amp; Audio</string>
<string name="content_language_title">Bevorzugte Sprache des Inhalts</string>
@ -45,7 +45,7 @@
<string name="network_error">Netzwerkfehler</string>
<string name="download_path_audio_title">Downloadordner für Audiodateien</string>
<string name="download_path_audio_summary">Heruntergeladene Audiodateien werden hier gespeichert</string>
<string name="download_path_audio_dialog_title">Wähle den Downloadordner für Audiodateien aus</string>
<string name="download_path_audio_dialog_title">Downloadordner für Audiodateien wählen</string>
<string name="theme_title">Design</string>
<string name="dark_theme_title">Dunkel</string>
<string name="light_theme_title">Hell</string>
@ -60,12 +60,12 @@
<string name="content_not_available">Inhalt nicht verfügbar</string>
<string name="content">Inhalt</string>
<string name="show_age_restricted_content_title">Altersbeschränkte Inhalte</string>
<string name="video_is_age_restricted">Altersbeschränktes Video anzeigen. Das Zulassen dieses Materials ist von den Einstellungen aus möglich.</string>
<string name="video_is_age_restricted">Altersbeschränktes Video anzeigen. Spätere Änderungen sind in den Einstellungen möglich.</string>
<string name="could_not_setup_download_menu">Konnte Download-Menü nicht einrichten</string>
<string name="live_streams_not_supported">Live-Streams werden noch nicht unterstützt</string>
<string name="light_parsing_error">Konnte Webseite nicht vollständig analysieren</string>
<string name="error_report_button_text">Fehler via E-Mail melden</string>
<string name="error_snackbar_action">MELDEN</string>
<string name="error_snackbar_action">Melden</string>
<string name="what_device_headline">Info:</string>
<string name="what_happened_headline">Dies ist passiert:</string>
<string name="info_labels">Was:\\nAnfrage:\\nSprache des Inhalts:\\nDienst:\\nZeit (GMT):\\nPaket:\\nVersion:\\nOS-Version:</string>
@ -73,17 +73,17 @@
<string name="video">Video</string>
<string name="audio">Audio</string>
<string name="retry">Wiederholen</string>
<string name="storage_permission_denied">Zugriff auf den Speicher wurde verweigert</string>
<string name="storage_permission_denied">Gewähre zuerst Speicherzugriff</string>
<string name="sorry_string">Entschuldigung. Dies hätte nicht passieren sollen.</string>
<string name="error_snackbar_message">Entschuldigung. Es sind einige Fehler aufgetreten.</string>
<string name="your_comment">Dein Kommentar (auf englisch):</string>
<string name="could_not_get_stream">Konnte keinen Stream abrufen</string>
<string name="autoplay_by_calling_app_title">Automatische Wiedergabe</string>
<string name="autoplay_by_calling_app_summary">Video abspielen, wenn NewPipe von einer anderen App aufgerufen wird</string>
<string name="report_error">Einen Fehler melden</string>
<string name="report_error">Fehler melden</string>
<string name="user_report">Anwenderbericht</string>
<string name="duration_live">LIVE</string>
<string name="main_bg_subtitle">Suchen antippen, um zu beginnen</string>
<string name="duration_live">Live</string>
<string name="main_bg_subtitle">Suchen antippen, um zu beginnen</string>
<string name="downloads">Downloads</string>
<string name="downloads_title">Downloads</string>
<string name="error_report_title">Fehlerbericht</string>
@ -121,17 +121,17 @@
<string name="disabled">Deaktiviert</string>
<string name="open_in_popup_mode">Im Pop-up-Modus öffnen</string>
<string name="default_video_format_title">Bevorzugtes Videoformat</string>
<string name="popup_playing_toast">Im Pop-up Modus abspielen</string>
<string name="popup_mode_share_menu_title">NewPipe-Pop-up-Modus</string>
<string name="popup_playing_toast">Im Pop-up-Modus abspielen</string>
<string name="popup_mode_share_menu_title">Pop-up-Modus</string>
<string name="msg_popup_permission">Diese Berechtigung ist für das
\nÖffnen im Pop-up-Modus erforderlich</string>
<string name="default_popup_resolution_title">Standardauflösung des Pop-ups</string>
<string name="show_higher_resolutions_title">Höhere Auflösungen anzeigen</string>
<string name="show_higher_resolutions_summary">Nur manche Geräte unterstützen das Abspielen von 2K-/4K-Videos</string>
<string name="show_higher_resolutions_summary">Nur manche Geräte können Videos in 2K/4K abspielen</string>
<string name="controls_background_title">Hintergrund</string>
<string name="controls_popup_title">Pop-up</string>
<string name="popup_remember_size_pos_title">Größe und Position des Pop-ups merken</string>
<string name="use_external_video_player_summary">Entfernt Tonspur bei MANCHEN Auflösungen</string>
<string name="use_external_video_player_summary">Entfernt Tonspur bei manchen Auflösungen</string>
<string name="popup_remember_size_pos_summary">Letzte Größe und Position des Pop-ups merken</string>
<string name="player_gesture_controls_title">Gestensteuerung</string>
<string name="player_gesture_controls_summary">Helligkeit und Lautstärke mittels Gesten einstellen</string>
@ -172,7 +172,7 @@
<string name="enable_search_history_title">Suchverlauf</string>
<string name="enable_search_history_summary">Suchanfragen lokal speichern</string>
<string name="enable_watch_history_title">Verlauf ansehen</string>
<string name="enable_watch_history_summary">Speichere den Wiedergabeverlauf</string>
<string name="enable_watch_history_summary">Wiedergabeverlauf speichern</string>
<string name="title_activity_history">Verlauf</string>
<string name="title_history_search">Gesucht</string>
<string name="title_history_view">Angesehen</string>
@ -208,7 +208,7 @@
</plurals>
<string name="charset_most_special_characters">Die meisten Sonderzeichen</string>
<string name="item_deleted">Element gelöscht</string>
<string name="resume_on_audio_focus_gain_title">Fortsetzen bei erneutem Fokussieren</string>
<string name="resume_on_audio_focus_gain_title">Wiedergabe fortsetzen</string>
<string name="settings_category_player_title">Player</string>
<string name="empty_subscription_feed_subtitle">Nichts hier außer das Zirpen der Grillen</string>
<string name="delete_item_search_history">Möchtest Du dieses Element aus dem Suchverlauf löschen\?</string>
@ -234,11 +234,11 @@
<string name="kiosk_page_summary">Kiosk-Seite</string>
<string name="select_a_kiosk">Kiosk auswählen</string>
<string name="kiosk">Kiosk</string>
<string name="show_hold_to_append_summary">Tipp anzeigen, wenn der Hintergrundwiedergabe- oder Pop-up-Button auf der Videodetailseite gedrückt gehalten wird</string>
<string name="show_hold_to_append_summary">Tipp anzeigen, wenn der Hintergrundwiedergabe- oder Pop-up-Button \"Details:\" im Video gedrückt wird</string>
<string name="background_player_append">In der Warteschlange der Hintergrundwiedergabe</string>
<string name="new_and_hot">Neu &amp; Heiß</string>
<string name="hold_to_append">Halten, um zur Wiedergabeliste hinzuzufügen</string>
<string name="show_hold_to_append_title">\"Gedrückt halten, um hinzuzufügen\" Tipp anzeigen</string>
<string name="show_hold_to_append_title">„Zum Anhängen gedrückt halten“ Tipp anzeigen</string>
<string name="unknown_content">[Unbekannt]</string>
<string name="enqueue_on_background">In Warteschlange für Hintergrundwiedergabe</string>
<string name="enqueue_on_popup">In Warteschlange in neuen Pop-up</string>
@ -305,14 +305,14 @@
<string name="dismiss">Abbrechen</string>
<string name="controls_download_desc">Stream-Datei herunterladen</string>
<string name="use_inexact_seek_title">Schnelle, ungenaue Suche verwenden</string>
<string name="use_inexact_seek_summary">Mit ungenauem Suchen kann die Abspielposition schneller erreicht werden, aber auf Kosten der Genauigkeit</string>
<string name="use_inexact_seek_summary">Mit ungenauem Suchen kann die ungefähre Abspielposition schneller erreicht werden</string>
<string name="file">Datei</string>
<string name="invalid_directory">Ordner existiert nicht</string>
<string name="invalid_file">Die Datei existiert nicht oder die Rechte zum Lesen oder Schreiben fehlen</string>
<string name="file_name_empty_error">Dateiname darf nicht leer sein</string>
<string name="error_occurred_detail">Ein Fehler ist aufgetreten: %1$s</string>
<string name="caption_auto_generated">Automatisch erzeugt</string>
<string name="enable_leak_canary_title">LeakCanary aktivieren</string>
<string name="enable_leak_canary_title">LeakCanary</string>
<string name="import_from">Import von</string>
<string name="export_to">Export nach</string>
<string name="import_ongoing">Importiere…</string>
@ -339,11 +339,11 @@
<string name="playback_speed_control">Wiedergabegeschwindigkeitsregler</string>
<string name="playback_tempo">Geschwindigkeit</string>
<string name="playback_pitch">Tonhöhe</string>
<string name="unhook_checkbox">Verknüpfung aufheben (kann zu Verzerrungen führen)</string>
<string name="unhook_checkbox">Entkoppeln (kann zu Verzerrungen führen)</string>
<string name="playback_default">Standard</string>
<string name="download_thumbnail_summary">Abschalten, um das Laden von Miniaturansichten zu verhindern, was Daten- und Speicherverbrauch spart. Änderungen löschen den Bildzwischenspeicher sowohl im Arbeitsspeicher als auch auf dem internen Speicher.</string>
<string name="auto_queue_title">Nächsten Stream automatisch einreihen</string>
<string name="auto_queue_summary">Automatisches Anhängen eines verwandten Streams beim Abspielen des letzten Streams in einer nicht wiederholten Warteschlange</string>
<string name="auto_queue_summary">Wiedergabe durch Anhängen eines verwandten Streams an die Warteschlange (ohne Wiederholungsschleife) fortsetzen</string>
<string name="drawer_header_action_paceholder_text">Hier wird bald etwas stehen ;D</string>
<string name="bookmark_playlist">Wiedergabeliste mit Lesezeichen versehen</string>
<string name="resize_fit">Anpassen</string>
@ -361,8 +361,8 @@
\n
\n1. Aktiviere den \"Desktop-Modus\" in einem Web-Browser (die Seite ist für mobile Geräte nicht verfügbar)
\n2. Gehe zu dieser URL: %1$s
\n3. Melden dich an, falls Du dazu aufgefordert wirst
\n4. Kopiere die Profil-URL, zu der Du weitergeleitet wurdest.</string>
\n3. Melde dich an, falls du dazu aufgefordert wirst
\n4. Kopiere die Profil-URL, zu der du weitergeleitet wurdest.</string>
<string name="import_soundcloud_instructions_hint">yourID, soundcloud.com/yourid</string>
<string name="no_streams_available_download">Keine Streams zum Download verfügbar</string>
<string name="preferred_open_action_settings_title">Bevorzugte \"Öffnen\" Aktion</string>
@ -407,9 +407,9 @@
<string name="tab_new">Neuer Tab</string>
<string name="tab_choose">Tab wählen</string>
<string name="volume_gesture_control_title">Gestensteuerung für Lautstärke</string>
<string name="volume_gesture_control_summary">Die Player-Lautstärke über Gesten steuern</string>
<string name="volume_gesture_control_summary">Player-Lautstärke über Gesten steuern</string>
<string name="brightness_gesture_control_title">Gestensteuerung für Helligkeit</string>
<string name="brightness_gesture_control_summary">Die Player-Helligkeit über Gesten steuern</string>
<string name="brightness_gesture_control_summary">Player-Helligkeit über Gesten steuern</string>
<string name="settings_category_updates_title">Aktualisierungen</string>
<string name="file_deleted">Datei gelöscht</string>
<string name="app_update_notification_channel_name">App Update-Benachrichtigung</string>
@ -419,7 +419,7 @@
<string name="saved_tabs_invalid_json">Fehler beim Lesen der gespeicherten Tabs es werden die Voreinstellungen benutzt</string>
<string name="restore_defaults">Standardwerte wiederherstellen</string>
<string name="restore_defaults_confirmation">Möchtest Du die Standardwerte wiederherstellen\?</string>
<string name="subscribers_count_not_available">Abonnentenzahl nicht verfügbar</string>
<string name="subscribers_count_not_available">Abonnentenzahl nicht abrufbar</string>
<string name="main_page_content_summary">Welche Tabs auf der Hauptseite angezeigt werden</string>
<string name="selection">Auswahl</string>
<string name="updates_setting_title">Updates</string>
@ -450,7 +450,7 @@
<string name="error_file_creation">Die Datei kann nicht erstellt werden</string>
<string name="error_path_creation">Das Zielverzeichnis kann nicht erstellt werden</string>
<string name="error_permission_denied">System verweigert den Zugriff</string>
<string name="error_ssl_exception">Sichere Verbindung fehlgeschlagen</string>
<string name="error_ssl_exception">Aufbau einer sicheren Verbindung nicht möglich</string>
<string name="error_unknown_host">Der Server konnte nicht gefunden werden</string>
<string name="error_connect_host">Kann nicht mit dem Server verbinden</string>
<string name="error_http_no_content">Der Server sendet keine Daten</string>
@ -467,11 +467,11 @@
<string name="events">Ereignisse</string>
<string name="error_timeout">Verbindungszeitüberschreitung</string>
<string name="show_comments_title">Kommentare anzeigen</string>
<string name="show_comments_summary">Deaktivieren, um die Anzeige von Kommentaren zu beenden</string>
<string name="show_comments_summary">Ausschalten, um Kommentare auszublenden</string>
<string name="autoplay_title">Autoplay</string>
<plurals name="comments">
<item quantity="one">Kommentar</item>
<item quantity="other">Kommentare</item>
<item quantity="one">%s Kommentar</item>
<item quantity="other">%s Kommentare</item>
</plurals>
<string name="no_comments">Keine Kommentare</string>
<string name="error_unable_to_load_comments">Kommentare konnten nicht geladen werden</string>
@ -499,7 +499,7 @@
<string name="downloads_storage_ask_summary_kitkat">Du wirst gefragt, wohin du jeden Download speichern willst.
\nAktiviere diese Option, wenn du auf die externe SD-Karte herunterladen möchtest</string>
<string name="downloads_storage_use_saf_title">SAF verwenden</string>
<string name="downloads_storage_use_saf_summary">Das Storage Access Framework erlaubt Downloads auf eine externe SD-Karte.
<string name="downloads_storage_use_saf_summary">Das Storage Access Framework ermöglicht Downloads auf eine externe SD-Karte.
\nHinweis: Manche Geräte sind nicht kompatibel</string>
<string name="clear_playback_states_title">Wiedergabepositionen löschen</string>
<string name="clear_playback_states_summary">Alle Wiedergabepositionen löschen</string>
@ -519,7 +519,7 @@
</plurals>
<string name="localization_changes_requires_app_restart">Die Sprache ändert sich, sobald die App neu gestartet wird.</string>
<string name="peertube_instance_url_title">PeerTube-Instanzen</string>
<string name="peertube_instance_url_help">Finde auf %s die Instanzen, die am besten zu dir passen</string>
<string name="peertube_instance_url_help">Finde auf %s die Instanzen, die dir gefallen</string>
<string name="peertube_instance_add_title">Instanz hinzufügen</string>
<string name="peertube_instance_add_help">URL der Instanz eingeben</string>
<string name="peertube_instance_add_fail">Validierung der Instanz fehlgeschlagen</string>
@ -534,8 +534,8 @@
<string name="most_liked">Am beliebtesten</string>
<string name="recovering">Wiederherstellen</string>
<string name="error_download_resource_gone">Dieser Download kann nicht wiederhergestellt werden</string>
<string name="enable_lock_screen_video_thumbnail_title">Video-Vorschaubild für Sperrbildschirm aktivieren</string>
<string name="enable_lock_screen_video_thumbnail_summary">Bei Verwendung des Hintergrundplayers wird ein Video-Miniaturbild auf dem Sperrbildschirm angezeigt</string>
<string name="enable_lock_screen_video_thumbnail_title">Video-Vorschaubild auf Sperrbildschirm</string>
<string name="enable_lock_screen_video_thumbnail_summary">Ein Video-Miniaturbild wird auf dem Sperrbildschirm angezeigt, wenn der Hintergrundplayer verwendet wird</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$s Downloads gelöscht</string>
@ -544,4 +544,10 @@
<string name="systems_language">Systemstandard</string>
<string name="subtitle_activity_recaptcha">\"Fertig\" drücken, wenn es gelöst wurde</string>
<string name="recaptcha_done_button">Fertig</string>
<string name="duration_live_button" translatable="false">Live</string>
<string name="videos_string">Videos</string>
<plurals name="dynamic_seek_duration_description">
<item quantity="one">%s Sekunden</item>
<item quantity="other"/>
</plurals>
</resources>

View file

@ -2,7 +2,7 @@
<resources>
<string name="view_count_text">%1$s vistas</string>
<string name="upload_date_text">Publicado el %1$s</string>
<string name="no_player_found">No se encontró ningún reproductor de retransmisiones. ¿Quiere instalar VLC\?</string>
<string name="no_player_found">No se encontró reproductor. ¿Instalar VLC\?</string>
<string name="install">Instalar</string>
<string name="cancel">Cancelar</string>
<string name="open_in_browser">Abrir en el navegador</string>
@ -20,7 +20,7 @@
<string name="download_choose_new_path">Cambie las carpetas de descarga para que tenga efecto</string>
<string name="default_resolution_title">Resolución predeterminada</string>
<string name="play_with_kodi_title">Reproducir con Kodi</string>
<string name="kore_not_found">No se encontró la aplicación Kore. ¿Quiere instalarla\?</string>
<string name="kore_not_found">¿Instalar aplicación Kore faltante\?</string>
<string name="show_play_with_kodi_title">Mostrar opción «Reproducir con Kodi»</string>
<string name="show_play_with_kodi_summary">Mostrar una opción para reproducir vídeo en el centro multimedia Kodi</string>
<string name="play_audio">Audio</string>
@ -61,11 +61,11 @@
<string name="live_streams_not_supported">Aún no se admiten las transmisiones en vivo</string>
<string name="content">Contenido</string>
<string name="show_age_restricted_content_title">Contenido restringido por edad</string>
<string name="video_is_age_restricted">Mostrar vídeo restringido por edad. Se puede permitir este tipo de material desde Ajustes.</string>
<string name="main_bg_subtitle">Toque en buscar para empezar</string>
<string name="video_is_age_restricted">Mostrar vídeo restringido por edad. Se pueden realizar más cambios desde los ajustes.</string>
<string name="main_bg_subtitle">Toque \"Buscar\" para comenzar</string>
<string name="autoplay_by_calling_app_title">Reproducción automática</string>
<string name="autoplay_by_calling_app_summary">Reproducir un vídeo cuando NewPipe es llamado desde otra app</string>
<string name="duration_live">EN DIRECTO</string>
<string name="duration_live">En directo</string>
<string name="downloads">Descargas</string>
<string name="downloads_title">Descargas</string>
<string name="error_report_title">Informe de error</string>
@ -73,19 +73,19 @@
<string name="could_not_setup_download_menu">No se pudo configurar el menú de descarga</string>
<string name="could_not_get_stream">No se pudo obtener ninguna transmisión</string>
<string name="sorry_string">Lo siento, esto no debería haber ocurrido.</string>
<string name="error_report_button_text">Reportar error vía email</string>
<string name="error_report_button_text">Informar de este error vía email</string>
<string name="error_snackbar_message">Lo siento, ocurrieron algunos errores.</string>
<string name="error_snackbar_action">REPORTAR</string>
<string name="error_snackbar_action">Informar</string>
<string name="what_device_headline">Información:</string>
<string name="what_happened_headline">Qué ha ocurrido:</string>
<string name="your_comment">Su comentario (en Inglés):</string>
<string name="error_details_headline">Detalles:</string>
<string name="report_error">Reportar un error</string>
<string name="report_error">Informar de un error</string>
<string name="user_report">Reporte de usuario</string>
<string name="video">Vídeo</string>
<string name="audio">Audio</string>
<string name="retry">Reintentar</string>
<string name="storage_permission_denied">Permiso de acceso al almacenamiento denegado</string>
<string name="storage_permission_denied">Conceder permisos de almacenamiento primero</string>
<string name="start">Iniciar</string>
<string name="pause">Pausar</string>
<string name="view">Reproducir</string>
@ -126,7 +126,7 @@
<string name="default_video_format_title">Formato de vídeo predeterminado</string>
<string name="disabled">Desactivado</string>
<string name="show_higher_resolutions_title">Mostrar resoluciones más altas</string>
<string name="show_higher_resolutions_summary">Solo algunos dispositivos soportan reproducción de vídeos en 2K/4K</string>
<string name="show_higher_resolutions_summary">Solo algunos dispositivos pueden reproducir vídeos en 2K/4K</string>
<string name="default_popup_resolution_title">Resolución predeterminada de emergente</string>
<string name="controls_background_title">Segundo plano</string>
<string name="controls_popup_title">Popup</string>
@ -137,7 +137,7 @@
<string name="popup_remember_size_pos_summary">Recordar el último tamaño y posición del repr. emerg.</string>
<string name="settings_category_popup_title">Emergente</string>
<string name="popup_resizing_indicator_title">Redimensionando</string>
<string name="use_external_video_player_summary">Elimina el audio en ALGUNAS resoluciones</string>
<string name="use_external_video_player_summary">Elimina el audio en algunas resoluciones</string>
<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>
@ -167,7 +167,7 @@
<string name="tab_main">Principal</string>
<string name="tab_subscriptions">Suscripciones</string>
<string name="fragment_whats_new">Qué hay de nuevo</string>
<string name="resume_on_audio_focus_gain_title">Reanudar al enfocar</string>
<string name="resume_on_audio_focus_gain_title">Reanudar reproducción</string>
<string name="resume_on_audio_focus_gain_summary">Continuar reproduciendo después de las interrupciones (ej. llamadas telefónicas)</string>
<string name="settings_category_downloads_title">Descargar</string>
<string name="settings_file_charset_title">Caracteres permitidos en los nombres de archivo</string>
@ -224,7 +224,7 @@
<string name="kiosk">Quiosco</string>
<string name="trending">Tendencias</string>
<string name="top_50">50 mejores</string>
<string name="show_hold_to_append_summary">Mostrar sugerencia cuando se presiona el botón de 2.º plano o emergente en la página de detalles del vídeo</string>
<string name="show_hold_to_append_summary">Mostrar sugerencia cuando se presiona el botón de segundo plano o emergente en la página \"Detalles:\" del vídeo</string>
<string name="background_player_append">En cola en el reproductor de 2.º plano</string>
<string name="popup_playing_append">En cola en el reproductor emergente</string>
<string name="play_all">Reproducir todo</string>
@ -246,7 +246,7 @@
<string name="new_and_hot">Novedades</string>
<string name="hold_to_append">Mantener presionado para agregar a la cola</string>
<string name="donation_title">Donar</string>
<string name="donation_encouragement">NewPipe es desarrollado por voluntarios que emplean su tiempo libre para brindarle la mejor experiencia. Haga una aportación para ayudarlos a crear un NewPipe aún mejor mientras disfrutan de una taza de café.</string>
<string name="donation_encouragement">NewPipe es desarrollado por voluntarios que emplean su tiempo libre para brindarle la mejor experiencia. Haga una aportación para ayudarlos a crear un NewPipe mejor mientras disfrutan de una taza de café.</string>
<string name="give_back">Donar</string>
<string name="website_title">Sitio web</string>
<string name="website_encouragement">Visite el sitio web de NewPipe para más información y noticias.</string>
@ -321,7 +321,7 @@
<string name="use_inexact_seek_title">Usar búsqueda rápida inexacta</string>
<string name="use_inexact_seek_summary">La búsqueda inexacta permite al reproductor buscar posiciones más rápido con menor precisión</string>
<string name="auto_queue_title">Poner en cola vídeo relacionado siguiente</string>
<string name="auto_queue_summary">Añadir de forma automática un vídeo relacionado con el último reproducido en una cola sin repetición</string>
<string name="auto_queue_summary">Continuar reproducción sin repetir al añadir de forma automática un vídeo relacionado con el último visto</string>
<string name="file">Archivo</string>
<string name="missing_file">Archivo movido o eliminado</string>
<string name="invalid_directory">La carpeta no existe</string>
@ -441,7 +441,7 @@
<string name="error_file_creation">No se puede crear el archivo</string>
<string name="error_path_creation">No se puede crear la carpeta de destino</string>
<string name="error_permission_denied">Permiso denegado por el sistema</string>
<string name="error_ssl_exception">Fallo la conexión segura</string>
<string name="error_ssl_exception">No se pudo establecer una conexión segura</string>
<string name="error_unknown_host">No se pudo encontrar el servidor</string>
<string name="error_connect_host">No se puede conectar con el servidor</string>
<string name="error_http_no_content">El servidor no devolvio datos</string>
@ -458,7 +458,8 @@
<string name="downloads_storage_ask_summary_kitkat">Se le preguntará dónde guardar cada descarga.
\nHabilite esta opción junto con SAF si quiere descargar en la tarjeta SD</string>
<string name="downloads_storage_use_saf_title">Usar SAF</string>
<string name="downloads_storage_use_saf_summary">El Framework de Acceso al Almacenamiento permite descargar en la tarjeta SD externa.\nNota: Algunos los dispositivos no son compatibles</string>
<string name="downloads_storage_use_saf_summary">El \'Framework de Acceso al Almacenamiento\' permite descargar en una tarjeta SD externa.
\nNota: algunos dispositivos no son compatibles</string>
<string name="unsubscribe">Cancelar suscripción</string>
<string name="tab_new">Pestaña nueva</string>
<string name="tab_choose">Elija la pestaña</string>
@ -472,7 +473,7 @@
<string name="app_update_notification_channel_description">Notificaciones de versiones nuevas de NewPipe</string>
<string name="download_to_sdcard_error_title">Almacenamiento externo no disponible</string>
<string name="download_to_sdcard_error_message">No es posible descargar a una tarjeta SD externa. \¿Restablecer la ubicación de la carpeta de descarga\?</string>
<string name="saved_tabs_invalid_json">Usando las pestañas por defecto, error al leer las pestañas guardadas</string>
<string name="saved_tabs_invalid_json">No se pudo leer las pestañas guardadas, se usarán las pestañas por defecto</string>
<string name="restore_defaults">Restaurar valores por defecto</string>
<string name="restore_defaults_confirmation">¿Quieres restaurar los valores por defecto\?</string>
<string name="subscribers_count_not_available">Número de suscriptores no disponible</string>
@ -487,11 +488,11 @@
<string name="app_update_notification_content_title">¡Actualización de NewPipe disponible!</string>
<string name="app_update_notification_content_text">Pulsa para descargar</string>
<string name="show_comments_title">Mostrar comentarios</string>
<string name="show_comments_summary">Desactívela para ocultar los comentarios</string>
<string name="show_comments_summary">Desactivar para ocultar comentarios</string>
<string name="autoplay_title">Reproducción automática</string>
<plurals name="comments">
<item quantity="one">Comentario</item>
<item quantity="other">Comentarios</item>
<item quantity="one">%s comentario</item>
<item quantity="other">%s comentarios</item>
</plurals>
<string name="no_comments">Sin comentarios</string>
<string name="error_unable_to_load_comments">No se pudo cargar comentarios</string>
@ -521,7 +522,7 @@
<string name="seek_duration_title">Duración de búsqueda al avanzar y/o retroceder</string>
<string name="peertube_instance_url_title">Instancias de PeerTube</string>
<string name="peertube_instance_url_summary">Selecciona tus instancias favoritas de PeerTube</string>
<string name="peertube_instance_url_help">Encuentra las mejores instancias para ti en %s</string>
<string name="peertube_instance_url_help">Encuentra las instancias que te gusten en %s</string>
<string name="peertube_instance_add_title">Agregar instancia</string>
<string name="peertube_instance_add_help">Ingresar URL de la instancia</string>
<string name="peertube_instance_add_fail">No se pudo validar la instancia</string>
@ -532,8 +533,8 @@
<string name="most_liked">Más gustados</string>
<string name="playlist_no_uploader">Generado automáticamente (no se encontró creador)</string>
<string name="choose_instance_prompt">Elige una instancia</string>
<string name="enable_lock_screen_video_thumbnail_title">Habilitar miniatura de video de la pantalla de bloqueo</string>
<string name="enable_lock_screen_video_thumbnail_summary">Al usar el reproductor de fondo, se mostrará una miniatura de video en la pantalla de bloqueo</string>
<string name="enable_lock_screen_video_thumbnail_title">Miniatura de vídeo en la pantalla de bloqueo</string>
<string name="enable_lock_screen_video_thumbnail_summary">Se mostrará una miniatura del video en la pantalla de bloqueo al usar el reproductor de fondo</string>
<string name="clear_download_history">Limpiar historial de descargas</string>
<string name="delete_downloaded_files">Eliminar archivos descargados</string>
<string name="deleted_downloads">Eliminadas %1$s descargas</string>
@ -542,4 +543,9 @@
<string name="systems_language">Predeterminado del sistema</string>
<string name="subtitle_activity_recaptcha">Pulse en «Hecho» cuando esté resuelto</string>
<string name="recaptcha_done_button">Hecho</string>
<string name="videos_string">Vídeos</string>
<plurals name="dynamic_seek_duration_description">
<item quantity="one">%s segundos</item>
<item quantity="other"></item>
</plurals>
</resources>

View file

@ -14,10 +14,10 @@
<string name="screen_rotation">biratzea</string>
<string name="download_path_title">Bideoak deskargatzeko karpeta</string>
<string name="download_path_summary">Deskargatutako bideoak hemen gordeko dira</string>
<string name="download_path_dialog_title">Hautatu bideoak deskargatzeko karpeta</string>
<string name="download_path_dialog_title">Aukeratu bideoak deskargatzeko karpeta</string>
<string name="default_resolution_title">Lehenetsitako bereizmena</string>
<string name="play_with_kodi_title">Jo Kodirekin</string>
<string name="kore_not_found">Ez da aurkitu Kore aplikazioa. Kore instalatu?</string>
<string name="kore_not_found">Kore aplikazioa instalatu\?</string>
<string name="show_play_with_kodi_title">Erakutsi \"Jo Kodirekin\" aukera</string>
<string name="show_play_with_kodi_summary">Erakutsi bideoa Kodi multimedia zentroarekin erreproduzitzeko aukera</string>
<string name="play_audio">Audioa</string>
@ -36,14 +36,14 @@
<string name="detail_likes_img_view_description">Gustoko dute</string>
<string name="use_tor_title">Tor erabili</string>
<string name="use_tor_summary">(Esperimentala) Trafikoa Tor bidez deskargatzea behartzen du pribatutasuna hobetzeko (bideo-jarioak ez daude oraindik onartuta).</string>
<string name="no_player_found">Ez da jario erreproduzigailurik aurkitu. VLC instalatu nahi duzu?</string>
<string name="no_player_found">Ez da jario erreproduzigailurik aurkitu. VLC instalatu\?</string>
<string name="did_you_mean">Hau esan nahi al zenuen: %1$s?</string>
<string name="use_external_video_player_title">Erabili kanpo bideo-erreproduzigailua</string>
<string name="use_external_audio_player_title">Erabili kanpo audio-erreproduzigailua</string>
<string name="background_player_playing_toast">Atzeko planoan erreproduzitzen</string>
<string name="main_bg_subtitle">Ukitu bilaketa hasteko</string>
<string name="main_bg_subtitle">Sakatu \"Bilatu\" hasteko</string>
<string name="download_path_audio_title">Audioa deskargatzeko karpeta</string>
<string name="download_path_audio_dialog_title">Hautatu audio fitxategiak deskargatzeko karpeta</string>
<string name="download_path_audio_dialog_title">Aukeratu audio fitxategiak deskargatzeko karpeta</string>
<string name="download_path_audio_summary">Deskargatutako audio fitxategiak hemen gordetzen dira</string>
<string name="autoplay_by_calling_app_title">Erreprodukzio automatikoa</string>
<string name="autoplay_by_calling_app_summary">Bideoa abiatzen du NewPipe beste aplikazio batek deitu badu</string>
@ -52,12 +52,12 @@
<string name="settings_category_appearance_title">Itxura</string>
<string name="open_in_popup_mode">Ireki laster-leiho moduan</string>
<string name="use_external_video_player_summary">Audioa kentzen du bereizmen batzuetan</string>
<string name="popup_mode_share_menu_title">NewPipe laster-leiho modua</string>
<string name="popup_mode_share_menu_title">Popup modua</string>
<string name="controls_background_title">Bigarren planoa</string>
<string name="controls_popup_title">Laster-leihoa</string>
<string name="default_popup_resolution_title">Laster-leihoaren lehenetsitako bereizmena</string>
<string name="show_higher_resolutions_title">Erakutsi bereizmen altuagoak</string>
<string name="show_higher_resolutions_summary">Gailu batzuk besterik ez dute onartzen 2K/4K bideoak erreproduzitzea</string>
<string name="show_higher_resolutions_summary">Bakarrik gailu batzuk onartzen dituzte 2K/4K bideoak erreproduzitzea</string>
<string name="default_video_format_title">Hobetsitako bideo-formatua</string>
<string name="theme_title">Gaia</string>
<string name="black_theme_title">Beltza</string>
@ -72,8 +72,8 @@
<string name="popup_playing_toast">Laster-leiho moduan erreproduzitzen</string>
<string name="content">Edukia</string>
<string name="show_age_restricted_content_title">Adinez mugatutako edukia</string>
<string name="video_is_age_restricted">Erakutsi adinez mugatutako bideoa. Ezarpenetan gaitu daiteke eduki mota hau.</string>
<string name="duration_live">ZUZENEAN</string>
<string name="video_is_age_restricted">Erakutsi adinez mugatutako bideoa. Ezarpenetan aldaketak egin daitezke gero.</string>
<string name="duration_live">Zuzenean</string>
<string name="downloads">Deskargak</string>
<string name="downloads_title">Deskargak</string>
<string name="error_report_title">Errore-txostena</string>
@ -100,22 +100,22 @@
<string name="could_not_load_image">Ezin izan da irudia kargatu</string>
<string name="app_ui_crash">Aplikazioa/interfazea kraskatu da</string>
<string name="sorry_string">Hori ez litzateke gertatu behar.</string>
<string name="error_report_button_text">Eman errorearen berri e-posta bidez</string>
<string name="error_report_button_text">Eman errore honen berri e-posta bidez</string>
<string name="error_snackbar_message">Erroreak gertatu dira.</string>
<string name="error_snackbar_action">TXOSTENA</string>
<string name="error_snackbar_action">Salatu</string>
<string name="what_device_headline">Informazioa:</string>
<string name="what_happened_headline">Zer gertatu da:</string>
<string name="info_labels">Zer:\\nEskaria:\\nEdukiaren hizkuntza:\\nZerbitzua:\\nGMT Ordua:\\nPaketea:\\nBertsioa:\\nSE bertsioa:</string>
<string name="your_comment">Zure iruzkina (Ingelesez):</string>
<string name="error_details_headline">Xehetasunak:</string>
<string name="report_error">Eman errore baten berri</string>
<string name="report_error">Salatu errorea</string>
<string name="user_report">Erabiltzaile-txostena</string>
<string name="err_dir_create">Ezin izan da \'%1$s\' karpeta sortu deskargetarako</string>
<string name="info_dir_created">\'%1$s\' karpeta sortu da deskargetarako</string>
<string name="video">Bideoa</string>
<string name="audio">Audioa</string>
<string name="retry">Saiatu berriro</string>
<string name="storage_permission_denied">Biltegia atzitzeko baimena ukatu da</string>
<string name="storage_permission_denied">Eman biltegia atzitzeko baimena lehenengo</string>
<string name="short_thousand">k</string>
<string name="short_million">M</string>
<string name="short_billion">MM</string>
@ -166,7 +166,7 @@
<string name="tab_main">Nagusia</string>
<string name="tab_subscriptions">Harpidetzak</string>
<string name="fragment_whats_new">Zer dago berri</string>
<string name="resume_on_audio_focus_gain_title">Jarraitu fokua irabaztean</string>
<string name="resume_on_audio_focus_gain_title">Jarraitu erreprodukzioa</string>
<string name="resume_on_audio_focus_gain_summary">Jarraitu etenaldiak eta gero (adib. telefono deiak)</string>
<string name="settings_category_downloads_title">Deskargak</string>
<string name="settings_file_charset_title">Fitxategi-izenetan baimendutako karaktereak</string>
@ -199,8 +199,8 @@
</plurals>
<string name="no_videos">Bideorik ez</string>
<plurals name="videos">
<item quantity="one">Bideo %</item>
<item quantity="other">% bideo</item>
<item quantity="one">Bideo %s</item>
<item quantity="other">%s bideo</item>
</plurals>
<string name="title_activity_history">Historiala</string>
<string name="title_history_search">Bilatuta</string>
@ -211,7 +211,7 @@
<string name="history_cleared">Historiala garbitu da</string>
<string name="item_deleted">Elementua ezabatuta</string>
<string name="show_hold_to_append_title">Erakutsi \"mantendu eransteko\" aholkua</string>
<string name="show_hold_to_append_summary">Erakutsi aholkua bigarren planoko eta laster-leihoko botoia sakatzean bideoaren xehetasunen orrian</string>
<string name="show_hold_to_append_summary">Erakutsi aholkua bigarren planoko eta popup botoia sakatzean bideoaren \"Xehetasunak:\" atalean</string>
<string name="default_content_country_title">Lehenetsitako edukiaren herrialdea</string>
<string name="service_title">Zerbitzua</string>
<string name="background_player_append">Bigarren planoko erreproduzigailuaren ilaran</string>
@ -226,7 +226,7 @@
<string name="player_unrecoverable_failure">Erreproduzigailuaren errore berreskuraezina gertatu da</string>
<string name="player_recoverable_failure">Erreproduzigailuaren erroretik berreskuratzen</string>
<string name="donation_title">Dohaintza</string>
<string name="donation_encouragement">NewPipe zuri esperientziarik onena ekartzeko denbora ematen duten boluntarioek garatzen dute. Emaiezu zerbait garatzaileei NewPipe kafe bat hartzen duten bitartean hobetu ahal izan dezaten.</string>
<string name="donation_encouragement">NewPipe zuri erabiltzaile esperientziarik onena ekartzeko haien denbora librea ematen duten boluntarioek garatzen dute. Emaiezu zerbait garatzaileei NewPipe kafe bat hartzen duten bitartean hobetu ahal izan dezaten.</string>
<string name="give_back">Egin dohaintza</string>
<string name="website_title">Webgunea</string>
<string name="website_encouragement">Bisitatu NewPipe webgunea informazio gehiagorako eta berriak irakurtzeko.</string>
@ -280,7 +280,7 @@
<string name="metadata_cache_wipe_summary">Kendu cachetik webguneen datu guztiak</string>
<string name="metadata_cache_wipe_complete_notice">Metadatuen cachea ezabatuta</string>
<string name="auto_queue_title">Gehitu ilarara hurrengo jarioa</string>
<string name="auto_queue_summary">Gehitu erlazionatutako jario bat azken jarioa jo bitartean errepikapenik gabeko ilara batean</string>
<string name="auto_queue_summary">Jarraitu bukaerako (errepikapenik gabe) ilara erlazionatutako jario bat gehituz</string>
<string name="settings_category_debug_title">Arazketa</string>
<string name="file">Fitxategia</string>
<string name="import_data_title">Inportatu datu-basea</string>
@ -342,7 +342,7 @@
<string name="caption_auto_generated">Automatikoki sortuak</string>
<string name="caption_setting_title">Azpitituluak</string>
<string name="caption_setting_description">Aldatu azpitituluen testuaren eskala eta atzealdeko estiloa. Aplikazioa berrabiarazi behar da aldaketak aplikatzeko.</string>
<string name="enable_leak_canary_title">Gaitu LeakCanary</string>
<string name="enable_leak_canary_title">LeakCanary</string>
<string name="enable_leak_canary_summary">Memoria galeren monitorizazioa. Aplikazioak agian ez du erantzungo memoriaren aitortza egin bitartean</string>
<string name="enable_disposed_exceptions_title">Eman bizitza-ziklo kanpoko erroreen berri</string>
<string name="import_export_title">Inportatu/esportatu</string>
@ -373,7 +373,7 @@
<string name="playback_speed_control">Erreprodukzio-abiaduraren kontrolak</string>
<string name="playback_tempo">Tempoa</string>
<string name="playback_pitch">Tonua</string>
<string name="unhook_checkbox">Deslotu (distortsioa sor lezake)</string>
<string name="unhook_checkbox">Desaktibatu (distortsioa sor lezake)</string>
<string name="playback_default">Lehenetsia</string>
<string name="import_settings">Ezarpenak ere inportatu nahi dituzu?</string>
<string name="use_inexact_seek_summary">Bilaketa ez zehatzak posizioak azkarrago baina prezisio gutxiagoz bilatzea ahalbidetzen du</string>
@ -416,10 +416,10 @@
<string name="app_update_notification_channel_description">NewPipe aplikazioaren bertsio berrien jakinarazpena</string>
<string name="download_to_sdcard_error_title">Kanpo biltegiratzea ez dago eskuragarri</string>
<string name="download_to_sdcard_error_message">Ezin da SD txartel batera deskargatu. Deskargen karpeta berrezarri nahi duzu\?</string>
<string name="saved_tabs_invalid_json">Lehenetsitako fitxak erabiltzen, errorea gordetako fitxak irakurtzean</string>
<string name="saved_tabs_invalid_json">Ezin izan dira gordetako fitxak irakurri, lehenetsitako fitxak erabiltzen</string>
<string name="restore_defaults">Berrezarri lehenetsitakoak</string>
<string name="restore_defaults_confirmation">Lehenetsitakoak berrezarri nahi dituzu\?</string>
<string name="subscribers_count_not_available">Harpidedunen kontua ez dago eskuragarri</string>
<string name="restore_defaults_confirmation">Lehenetsiak berrezarri nahi dituzu\?</string>
<string name="subscribers_count_not_available">Harpidedun kopurua ez dago eskuragarri</string>
<string name="main_page_content_summary">Orri nagusian ikusiko diren fitxak</string>
<string name="selection">Hautaketa</string>
<string name="conferences">Konferentziak</string>
@ -451,7 +451,7 @@
<string name="error_file_creation">Ezin da fitxategia sortu</string>
<string name="error_path_creation">Ezin da helburu karpeta sortu</string>
<string name="error_permission_denied">Sistemak baimena ukatu du</string>
<string name="error_ssl_exception">Konexio seguruak huts egin du</string>
<string name="error_ssl_exception">Ezin izan da konexio seguru bat ezarri</string>
<string name="error_unknown_host">Ezin izan da zerbitzaria aurkitu</string>
<string name="error_connect_host">Ezin da zerbitzariarekin konektatu</string>
<string name="error_http_no_content">Zerbitzariak ez du daturik bidaltzen</string>
@ -466,11 +466,11 @@
<string name="pause_downloads_on_mobile_desc">Erabilgarria datu mugikorretara aldatzean, hala ere deskarga batzuk ezin dira pausatu</string>
<string name="error_timeout">Konexioaren denbora muga</string>
<string name="show_comments_title">Erakutsi iruzkinak</string>
<string name="show_comments_summary">Desgaitu iruzkinak erakusteari erakusteko</string>
<string name="show_comments_summary">Desgaitu iruzkinak ezkutatzeko</string>
<string name="autoplay_title">Erreprodukzio automatikoa</string>
<plurals name="comments">
<item quantity="one">Iruzkinak</item>
<item quantity="other"/>
<item quantity="one">Iruzkin %s</item>
<item quantity="other">%s iruzkin</item>
</plurals>
<string name="no_comments">Iruzkinik ez</string>
<string name="error_unable_to_load_comments">Ezin izan dira iruzkinak kargatu</string>
@ -483,7 +483,7 @@
<string name="watch_history_states_deleted">Erreprodukzio-posizioak ezabatuta.</string>
<string name="missing_file">Fitxategia lekuz aldatu edo ezabatu da</string>
<string name="overwrite_unrelated_warning">Badago izen bereko fitxategi bat</string>
<string name="overwrite_failed">ezin da fitxategia gainidatzi</string>
<string name="overwrite_failed">Ezin da fitxategia gainidatzi</string>
<string name="download_already_pending">Badago izen bereko deskarga bat burutzeke</string>
<string name="error_postprocessing_stopped">NewPipe itxi egin da fitxategian lanean zegoela</string>
<string name="error_insufficient_storage">Ez dago lekurik gailuan</string>
@ -509,7 +509,7 @@
<item quantity="other">%s entzule</item>
</plurals>
<string name="downloads_storage_use_saf_title">SAF erabili</string>
<string name="downloads_storage_use_saf_summary">Biltegian Sartzeko Armazoiak kanpoko SD txartel betera jaitsierak egitea ahalbidetzen du.
<string name="downloads_storage_use_saf_summary">\'Biltegiaren Sarrera Framework\'ak kanpoko SD txartel betera jaistea ahalbidetzen du.
\nOharra: gailu batzuk ez dira bateragarriak</string>
<string name="clear_playback_states_title">Ezabatu erreprodukziorako kokapenak</string>
<string name="clear_playback_states_summary">Erreprodukziorako kokapen guztiak ezabatzen ditu</string>
@ -520,7 +520,7 @@
<string name="seek_duration_title">Aurreratze/atzeratze bilaketaren iraupena</string>
<string name="peertube_instance_url_title">PeerTube instantziak</string>
<string name="peertube_instance_url_summary">Hautatu zure gogoko PeerTube instantziak</string>
<string name="peertube_instance_url_help">Aurkitu instantziak hemen: %s</string>
<string name="peertube_instance_url_help">Aurkitu gustuko instantziak hemen: %s</string>
<string name="peertube_instance_add_title">Gehitu instantzia</string>
<string name="peertube_instance_add_help">Sartu instantziaren URLa</string>
<string name="peertube_instance_add_fail">Ezin izan da instantzia balioztatu</string>
@ -533,14 +533,19 @@
<string name="recovering">berreskuratzen</string>
<string name="error_download_resource_gone">Ezin da deskarga hau berreskuratu</string>
<string name="choose_instance_prompt">Aukeratu instantzia</string>
<string name="enable_lock_screen_video_thumbnail_title">Gaitu bideoaren iruditxoa blokeo pantailan</string>
<string name="enable_lock_screen_video_thumbnail_summary">Bigarren planoko erreproduzigailua erabiltzean bideoaren iruditxo bat bistaratuko da blokeo pantailan</string>
<string name="enable_lock_screen_video_thumbnail_title">Bideoaren miniatura blokeo pantailan</string>
<string name="enable_lock_screen_video_thumbnail_summary">Atzeko planoko bideo erreproduzitzailea erabiltzen den bitartean, bideoaren karatula blokeo pantailan erakutsiko da</string>
<string name="clear_download_history">Garbitu deskargen historiala</string>
<string name="delete_downloaded_files">Ezabatu deskargatutako fitxategiak</string>
<string name="deleted_downloads">%1$s deskarga ezabatuta</string>
<string name="permission_display_over_apps">Eman beste aplikazioen gainean erakusteko baimena</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">Sisteman lehenetsia</string>
<string name="systems_language">Sistemaren lehenetsia</string>
<string name="subtitle_activity_recaptcha">Sakatu \"Egina\" konponduta dagoenean</string>
<string name="recaptcha_done_button">Egina</string>
<string name="videos_string">Bideoak</string>
<plurals name="dynamic_seek_duration_description">
<item quantity="one">%s segundu</item>
<item quantity="other"></item>
</plurals>
</resources>

View file

@ -7,11 +7,11 @@
<string name="download">Télécharger</string>
<string name="download_path_title">Dossier de téléchargement vidéo</string>
<string name="download_path_dialog_title">Choisissez le dossier de téléchargement des fichiers vidéo</string>
<string name="download_path_summary">Les fichiers vidéo téléchargés sont stockés ici</string>
<string name="download_path_summary">Les vidéos téléchargées sont stockées ici</string>
<string name="install">Installer</string>
<string name="kore_not_found">Impossible de trouver Kore. Voulez-vous linstaller\?</string>
<string name="no_player_found">Aucun lecteur de flux multimédias trouvé. Voulez-vous installer VLC\?</string>
<string name="open_in_browser">Ouvrir dans le navigateur</string>
<string name="kore_not_found">Installer l\'application Kore manquante \?</string>
<string name="no_player_found">Aucun lecteur multimédia trouvé. Voulez-vous installer VLC\?</string>
<string name="open_in_browser">Ouvrir dans un navigateur</string>
<string name="play_with_kodi_title">Lire avec Kodi</string>
<string name="screen_rotation">rotation</string>
<string name="search">Rechercher</string>
@ -58,28 +58,28 @@
<string name="error_snackbar_message">Désolé, des erreurs sont survenues.</string>
<string name="content">Contenu</string>
<string name="show_age_restricted_content_title">Contenu avec limite dâge</string>
<string name="duration_live">EN DIRECT</string>
<string name="duration_live">En direct</string>
<string name="could_not_load_thumbnails">Impossible de charger toutes les miniatures</string>
<string name="youtube_signature_decryption_error">Impossible de déchiffrer la signature URL de la vidéo</string>
<string name="light_parsing_error">Impossible danalyser complètement le site web</string>
<string name="live_streams_not_supported">Les flux en direct ne sont pas encore pris en charge</string>
<string name="sorry_string">Désolé, une erreur est survenue.</string>
<string name="autoplay_by_calling_app_summary">Lire la vidéo lorsque NewPipe est appelée par une autre application</string>
<string name="error_report_button_text">Rapporter lerreur par courriel</string>
<string name="autoplay_by_calling_app_summary">Lire la vidéo lorsque NewPipe est lancée depuis une autre application</string>
<string name="error_report_button_text">Signaler cette erreur par courriel</string>
<string name="what_device_headline">Information :</string>
<string name="what_happened_headline">Ce qui sest passé :</string>
<string name="your_comment">Votre commentaire (en anglais) :</string>
<string name="error_details_headline">Détails :</string>
<string name="report_error">Rapporter une erreur</string>
<string name="report_error">Signaler une erreur</string>
<string name="video">Vidéo</string>
<string name="audio">Audio</string>
<string name="retry">Réessayer</string>
<string name="storage_permission_denied">Autorisation daccès au stockage refusée</string>
<string name="storage_permission_denied">Accordez d\'abord l\'accès au stockage</string>
<string name="main_bg_subtitle">Appuyer sur la loupe pour commencer</string>
<string name="autoplay_by_calling_app_title">Lecture automatique</string>
<string name="video_is_age_restricted">Affiche les vidéos soumises à une limite dâge. Autoriser ce type de contenu est possible depuis les paramètres.</string>
<string name="user_report">Rapport utilisateur</string>
<string name="error_snackbar_action">RAPPORTER</string>
<string name="error_snackbar_action">Signaler</string>
<string name="could_not_setup_download_menu">Impossible de configurer le menu de téléchargement</string>
<string name="could_not_get_stream">Impossible dobtenir le moindre flux</string>
<string name="downloads">Téléchargements</string>
@ -112,7 +112,7 @@
<string name="title_activity_recaptcha">Défi reCAPTCHA</string>
<string name="recaptcha_request_toast">Défi reCAPTCHA demandé</string>
<string name="open_in_popup_mode">Ouvrir en mode flottant</string>
<string name="popup_mode_share_menu_title">Mode flottant NewPipe</string>
<string name="popup_mode_share_menu_title">Mode flottant</string>
<string name="popup_playing_toast">Lecture en mode flottant</string>
<string name="yes">Oui</string>
<string name="later">Plus tard</string>
@ -122,21 +122,21 @@
<string name="short_million">M</string>
<string name="msg_popup_permission">Cette autorisation est nécessaire pour
\nutiliser le mode flottant</string>
<string name="controls_background_title">Lire l\'audio</string>
<string name="controls_popup_title">Flottant</string>
<string name="controls_background_title">Lecture audio</string>
<string name="controls_popup_title">Lecture flottante</string>
<string name="default_popup_resolution_title">Définition de la fenêtre flottante par défaut</string>
<string name="show_higher_resolutions_title">Afficher des définitions plus élevées</string>
<string name="show_higher_resolutions_summary">Seuls certains appareils prennent en charge les vidéos 2K et 4K</string>
<string name="default_video_format_title">Format vidéo par défaut</string>
<string name="popup_remember_size_pos_title">Mémoriser les taille et position de la fenêtre flottante</string>
<string name="popup_remember_size_pos_summary">Mémorise les dernières taille et position de la fenêtre flottante</string>
<string name="settings_category_popup_title">Fenêtré</string>
<string name="settings_category_popup_title">Flottant</string>
<string name="filter">Filtre</string>
<string name="refresh">Rafraîchir</string>
<string name="clear">Effacer</string>
<string name="popup_resizing_indicator_title">Redimensionner</string>
<string name="short_billion">Mrd</string>
<string name="use_external_video_player_summary">Retire laudio à CERTAINES définitions</string>
<string name="short_billion">G</string>
<string name="use_external_video_player_summary">Le son peut être supprimé à 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 dune recherche</string>
@ -168,12 +168,12 @@
<string name="contribution_encouragement">Que ce soit pour des idées de traductions, de changements de design, de nettoyage de code ou de gros changements de code, une aide est toujours la bienvenue. Plus on contribue, meilleur il devient!</string>
<string name="subscription_change_failed">Impossible de modifier labonnement</string>
<string name="subscription_update_failed">Impossible dactualiser labonnement</string>
<string name="resume_on_audio_focus_gain_summary">Continue la lecture après les interruptions (ex : appels téléphoniques)</string>
<string name="resume_on_audio_focus_gain_summary">Continuer la lecture après les interruptions (ex : appels téléphoniques)</string>
<string name="settings_file_charset_title">Caractères autorisés dans les noms de fichier</string>
<string name="settings_file_replacement_character_summary">Les caractères invalides sont remplacés par cette valeur</string>
<string name="settings_file_replacement_character_title">Caractère de remplacement</string>
<string name="enable_search_history_title">Historique de recherche</string>
<string name="enable_search_history_summary">Stocke lhistorique de recheche sur lappareil</string>
<string name="enable_search_history_summary">Stocke lhistorique de recherche sur lappareil</string>
<string name="enable_watch_history_title">Voir lhistorique</string>
<string name="title_activity_history">Historique</string>
<string name="title_history_search">Recherché</string>
@ -185,7 +185,7 @@
<string name="notification_channel_name">Notification NewPipe</string>
<string name="undo">Annuler</string>
<string name="enable_watch_history_summary">Garde un suivi des vidéos vues</string>
<string name="resume_on_audio_focus_gain_title">Reprendre lors du retour dans l\'application</string>
<string name="resume_on_audio_focus_gain_title">Reprendre la lecture</string>
<string name="settings_category_player_title">Lecteur</string>
<string name="settings_category_player_behavior_title">Comportement</string>
<string name="settings_category_history_title">Historique et cache</string>
@ -220,7 +220,7 @@
<string name="trending">Tendances</string>
<string name="top_50">Top 50</string>
<string name="new_and_hot">Nouveau &amp; populaire</string>
<string name="background_player_append">En file dattente sur le lecteur en arrière-plan</string>
<string name="background_player_append">Ajouté à la liste de lecture audio</string>
<string name="popup_playing_append">En file dattente sur le lecteur flottant</string>
<string name="play_all">Tout lire</string>
<string name="player_stream_failure">Impossible de lire ce flux</string>
@ -232,7 +232,7 @@
<string name="play_queue_stream_detail">Détails</string>
<string name="play_queue_audio_settings">Paramètres audios</string>
<string name="show_hold_to_append_title">Afficher lastuce « Maintenir pour ajouter »</string>
<string name="show_hold_to_append_summary">Affiche lastuce lors de lappui du bouton « Arrière-plan » ou « Mode flottant » sur la page de détails dune vidéo</string>
<string name="show_hold_to_append_summary">Afficher lastuce lors de lappui du bouton « Lecture audio » ou « Lecture flottante » sur la page de détails dune vidéo</string>
<string name="unknown_content">[Inconnu]</string>
<string name="player_recoverable_failure">Récupération depuis lerreur du lecteur</string>
<string name="kiosk_page_summary">Kiosque</string>
@ -257,7 +257,7 @@
<string name="service_title">Service</string>
<string name="drawer_open">Ouvrir le menu</string>
<string name="drawer_close">Fermer le menu</string>
<string name="no_player_found_toast">Aucun lecteur de flux multimédias trouvé (vous pouvez installer VLC pour le lire).</string>
<string name="no_player_found_toast">Aucun lecteur multimédia trouvé (vous pouvez installer VLC pour continuer).</string>
<string name="always">Toujours</string>
<string name="just_once">Une seule fois</string>
<string name="external_player_unsupported_link_type">Les lecteurs externes ne prennent pas en charge ces types de liens</string>
@ -278,7 +278,7 @@
<string name="no_valid_zip_file">Fichier ZIP non valide</string>
<string name="could_not_import_all_files">Avertissement: Impossible d\'importer tous les fichiers.</string>
<string name="override_current_data">Cela effacera vos paramètres actuels.</string>
<string name="show_info">Afficher les infos</string>
<string name="show_info">Voir les détails</string>
<string name="tab_bookmarks">Listes de lecture enregistrées</string>
<string name="controls_add_to_playlist_title">Ajouter à</string>
<string name="detail_drag_description">Glisser pour réordonner</string>
@ -310,7 +310,7 @@
<string name="use_inexact_seek_title">Utiliser la recherche rapide approximative</string>
<string name="use_inexact_seek_summary">Permet au lecteur daccéder plus rapidement à une position au détriment de la précision</string>
<string name="download_thumbnail_title">Charger les miniatures</string>
<string name="download_thumbnail_summary">Désactivez pour empêcher le chargement des miniatures afin de réduire lutilisation de la bande passante et de la mémoire. La modification de cette option, vide le cache en mémoire vive et sur le disque.</string>
<string name="download_thumbnail_summary">Désactivez pour empêcher le chargement des miniatures afin de réduire lutilisation de la bande passante et de la mémoire. La modification de cette option vide le cache en mémoire vive et sur le disque.</string>
<string name="thumbnail_cache_wipe_complete_notice">Images en cache effacées</string>
<string name="metadata_cache_wipe_title">Effacer les métadonnées en cache</string>
<string name="metadata_cache_wipe_summary">Efface toutes les données de pages Web en cache</string>
@ -325,11 +325,11 @@
<string name="drawer_header_action_paceholder_text">Quelque chose va bientôt apparaître ici ;D</string>
<string name="controls_download_desc">Télécharger le fichier de flux</string>
<string name="auto_queue_title">Vidéo suivante en file dattente</string>
<string name="auto_queue_summary">Lecture automatique après la file d\'attente</string>
<string name="auto_queue_summary">Continuer la liste de lecture finie (non répétitive) en ajoutant un flux lié</string>
<string name="settings_category_debug_title">Débogage</string>
<string name="resize_fill">Remplir</string>
<string name="caption_auto_generated">Générés automatiquement</string>
<string name="enable_leak_canary_title">Activer LeakCanary</string>
<string name="enable_leak_canary_title">LeakCanary</string>
<string name="enable_leak_canary_summary">La surveillance des fuites de mémoire peut geler lapplication durant le vidage du tas</string>
<string name="enable_disposed_exceptions_title">Rapporter les erreurs hors cycle de vie</string>
<string name="enable_disposed_exceptions_summary">Forcer le rapport des exceptions Rx inlivrables en dehors des fragments ou activités durant le cycle de vie après traitement</string>
@ -401,7 +401,7 @@
<string name="minimize_on_exit_summary">Action lors du basculement à une autre application depuis le lecteur vidéo — %s</string>
<string name="minimize_on_exit_none_description">Aucune</string>
<string name="minimize_on_exit_background_description">Minimiser pour lire en arrière-plan</string>
<string name="minimize_on_exit_popup_description">Basculer vers le mode fenêtré</string>
<string name="minimize_on_exit_popup_description">Réduit vers le lecteur flottant</string>
<string name="unsubscribe">Se désabonner</string>
<string name="tab_new">Nouvel onglet</string>
<string name="tab_choose">Sélectionner un onglet</string>
@ -428,7 +428,7 @@
<string name="grid">Grille</string>
<string name="auto">Auto</string>
<string name="switch_view">Changer de vue</string>
<string name="app_update_notification_content_title">Une mise à jour de NewPipe est disponible !</string>
<string name="app_update_notification_content_title">Une mise à jour de NewPipe est disponible!</string>
<string name="app_update_notification_content_text">Appuyer pour télécharger</string>
<string name="missions_header_finished">Terminé</string>
<string name="missions_header_pending">En attente</string>
@ -438,18 +438,18 @@
<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 file dattente</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>
<string name="overwrite_unrelated_warning">Un fichier avec ce nom existe déjà</string>
<string name="overwrite_finished_warning">Un fichier téléchargé avec ce nom existe déjà</string>
<string name="download_already_running">Il y a déjà un téléchargement en cours avec ce nom</string>
<string name="download_already_running">Un téléchargement en cours porte déjà ce nom</string>
<string name="show_error">Afficher lerreur</string>
<string name="label_code">Code</string>
<string name="error_path_creation">Le dossier de destination ne peut pas être créé</string>
<string name="error_file_creation">Le fichier ne peut pas être créé</string>
<string name="error_permission_denied">Autorisation refusée par le système</string>
<string name="error_ssl_exception">La connexion sécurisée a échoué</string>
<string name="error_permission_denied">Permission refusée par le système</string>
<string name="error_ssl_exception">Impossible détablir une connexion sécurisée</string>
<string name="error_unknown_host">Impossible de trouver le serveur</string>
<string name="error_connect_host">Impossible de se connecter au serveur</string>
<string name="error_http_no_content">Le serveur nenvoie pas de données</string>
@ -457,21 +457,21 @@
<string name="clear_finished_download">Effacer les téléchargements terminés</string>
<string name="pause_downloads_on_mobile">Interrompre sur les connexions limitées</string>
<string name="pause_downloads_on_mobile_desc">Utile lors du passage aux données mobiles, bien que certains téléchargements ne peuvent pas être suspendus</string>
<string name="list_view_mode">Mode daffichage en liste</string>
<string name="list_view_mode">Mode de vue en liste</string>
<string name="post_processing">post-traitement</string>
<string name="enqueue">File dattente</string>
<string name="enqueue">Liste de lecture</string>
<string name="permission_denied">Action refusée par le système</string>
<string name="error_postprocessing_failed">Le post-traitement a échoué</string>
<string name="max_retry_msg">Nombre maximum de tentatives</string>
<string name="max_retry_desc">Nombre maximum de tentatives avant dannuler le téléchargement</string>
<string name="saved_tabs_invalid_json">En utilisation les onglets par défaut, une erreur est survenue en lisant les onglets sauvegardés</string>
<string name="error_http_unsupported_range">Le serveur naccepte pas les téléchargements multi-fils, veuillez réessayer avec @string/msg_threads = 1</string>
<string name="max_retry_msg">Nombre dessais maximum</string>
<string name="max_retry_desc">Nombre dessais maximum avant annulation du téléchargement</string>
<string name="saved_tabs_invalid_json">Impossible de lire les onglets enregistrés; utilisation des onglets par défaut</string>
<string name="error_http_unsupported_range">Le serveur naccepte pas les téléchargements multifils, veuillez réessayer avec @string/msg_threads = 1</string>
<string name="show_comments_title">Afficher les commentaires</string>
<string name="show_comments_summary">Désactiver pour ne pas afficher les commentaires</string>
<string name="show_comments_summary">Désactiver pour masquer les commentaires</string>
<string name="autoplay_title">Lecture automatique</string>
<plurals name="comments">
<item quantity="one">Commentaire</item>
<item quantity="other">Commentaires</item>
<item quantity="one">%s commentaire</item>
<item quantity="other">%s commentaires</item>
</plurals>
<string name="no_comments">Aucun commentaire</string>
<string name="error_unable_to_load_comments">Impossible de charger les commentaires</string>
@ -495,15 +495,15 @@
\nVeuillez choisir ILAF si vous voulez télécharger sur une carte mémoire externe</string>
<string name="enable_playback_resume_summary">Reprend la lecture à la dernière position</string>
<string name="enable_playback_state_lists_title">Positions dans les listes</string>
<string name="enable_playback_state_lists_summary">Afficher les indicateurs de position de lecture dans les listes</string>
<string name="enable_playback_state_lists_summary">Affiche les indicateurs de position de lecture dans les listes</string>
<string name="watch_history_states_deleted">Positions de reprise de lecture supprimées.</string>
<string name="downloads_storage_use_saf_title">Utiliser ILAF</string>
<string name="downloads_storage_use_saf_summary">L\'Infrastructure Logicielle d\'Accès au Stockage permet de télécharger sur une carte mémoire externe.
<string name="downloads_storage_use_saf_summary">L\' « Infrastructure Logicielle d\'Accès au Stockage » permet de télécharger sur une carte mémoire externe.
\nNote : certains appareils ne sont pas compatibles</string>
<string name="clear_playback_states_title">Supprimer les positions de reprise de lecture</string>
<string name="clear_playback_states_summary">Supprime toutes les positions de reprise de lecture</string>
<string name="delete_playback_states_alert">Voulez-vous supprimer toutes les positions de reprise de lecture\?</string>
<string name="download_choose_new_path">Changez les dossiers de téléchargement pour que cela prenne effet</string>
<string name="download_choose_new_path">Modifiez les dossiers de téléchargement pour que cela prenne effet</string>
<string name="drawer_header_description">Activer/Désactiver le service, actuellement sélectionné :</string>
<string name="default_kiosk_page_summary">Kiosque par défaut</string>
<string name="no_one_watching">Personne ne regarde</string>
@ -517,10 +517,10 @@
<item quantity="other">%s auditeurs</item>
</plurals>
<string name="localization_changes_requires_app_restart">La langue changera lors du redémarrage de l\'application.</string>
<string name="seek_duration_title">Avance/rembobinage rapide sur une durée</string>
<string name="seek_duration_title">Durée de lavance et retour rapide</string>
<string name="peertube_instance_url_title">Instances PeerTube</string>
<string name="peertube_instance_url_summary">Choisissez vos instances PeerTube préférées</string>
<string name="peertube_instance_url_help">Cherchez des instances qui pourraient vous intéresser sur %s</string>
<string name="peertube_instance_url_help">Trouvez les instances que vous aimez sur %s</string>
<string name="peertube_instance_add_title">Ajouter une instance</string>
<string name="peertube_instance_add_help">Entrez lURL de linstance</string>
<string name="peertube_instance_add_fail">Échec de validation de linstance</string>
@ -533,8 +533,8 @@
<string name="error_download_resource_gone">Impossible de récupérer ce téléchargement</string>
<string name="choose_instance_prompt">Choisissez une instance</string>
<string name="playlist_no_uploader">Généré automatiquement (pas de téléverseur trouvé)</string>
<string name="enable_lock_screen_video_thumbnail_title">Activer la vidéo miniaturisée sur l\'écran de verrouillage</string>
<string name="enable_lock_screen_video_thumbnail_summary">En utilisant le lecteur audio, la miniature de la vidéo sera affichée sur l\'écran de verrouillage</string>
<string name="enable_lock_screen_video_thumbnail_title">Afficher la miniature de la vidéo sur l\'écran de verrouillage</string>
<string name="enable_lock_screen_video_thumbnail_summary">La miniature de la vidéo sera affichée sur l\'écran de verrouillage en utilisant le lecteur audio</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$s téléchargements supprimés</string>
@ -543,4 +543,10 @@
<string name="systems_language">Prédéfini par le système</string>
<string name="subtitle_activity_recaptcha">Appuyez sur « Terminé » une fois résolu</string>
<string name="recaptcha_done_button">Terminé</string>
<string name="duration_live_button" translatable="false">En direct</string>
<string name="videos_string">Vidéos</string>
<plurals name="dynamic_seek_duration_description">
<item quantity="one">%s secondes</item>
<item quantity="other"/>
</plurals>
</resources>

View file

@ -167,10 +167,10 @@
</plurals>
<string name="no_videos">אין סרטונים</string>
<plurals name="videos">
<item quantity="one">סרטון</item>
<item quantity="two">סרטונים</item>
<item quantity="many">סרטונים</item>
<item quantity="other">סרטונים</item>
<item quantity="one">סרטון %s</item>
<item quantity="two">%s סרטונים</item>
<item quantity="many">%s סרטונים</item>
<item quantity="other">%s סרטונים</item>
</plurals>
<string name="start">התחלה</string>
<string name="pause">השהיה</string>
@ -473,10 +473,10 @@
<string name="show_comments_summary">יש להשבית כדי להפסיק הסתרת תגובות</string>
<string name="autoplay_title">ניגון אוטומטי</string>
<plurals name="comments">
<item quantity="one">תגובות</item>
<item quantity="two"/>
<item quantity="many"/>
<item quantity="other"/>
<item quantity="one">תגובה %s</item>
<item quantity="two">%s תגובות</item>
<item quantity="many">%s תגובות</item>
<item quantity="other">%s תגובות</item>
</plurals>
<string name="no_comments">אין תגובות</string>
<string name="error_unable_to_load_comments">לא ניתן לטעון תגובות</string>
@ -555,4 +555,11 @@
<string name="systems_language">בררת המחדל של המערכת</string>
<string name="subtitle_activity_recaptcha">יש ללחוץ על „סיום” לאחר הפתירה</string>
<string name="recaptcha_done_button">סיום</string>
<string name="videos_string">סרטונים</string>
<plurals name="dynamic_seek_duration_description">
<item quantity="one">%s שניות</item>
<item quantity="two"></item>
<item quantity="many"></item>
<item quantity="other"></item>
</plurals>
</resources>

View file

@ -462,7 +462,7 @@
<string name="show_comments_summary">Nonaktifkan untuk menyembunyikan komentar</string>
<string name="autoplay_title">Otomatis putar</string>
<plurals name="comments">
<item quantity="other">Komentar</item>
<item quantity="other">%s komentar</item>
</plurals>
<string name="no_comments">Tidak ada komentar</string>
<string name="error_unable_to_load_comments">Tidak bisa memuat komentar</string>
@ -498,7 +498,7 @@
<string name="delete_playback_states_alert">Hapus semua posisi pemutaran\?</string>
<string name="download_choose_new_path">Ubah folder unduhan</string>
<plurals name="videos">
<item quantity="other">Video</item>
<item quantity="other">%s video</item>
</plurals>
<string name="drawer_header_description">Aktif/Nonaktifkan layanan, saat ini aktif:</string>
<string name="no_one_watching">Tidak ada yang menonton</string>
@ -537,4 +537,8 @@
<string name="recaptcha_done_button">Selesai</string>
<string name="seek_duration_title">Durasi maju/mundur cepat</string>
<string name="subtitle_activity_recaptcha">Tekan \"Selesai\" saat selesai</string>
<string name="videos_string">Video</string>
<plurals name="dynamic_seek_duration_description">
<item quantity="other">%s detik</item>
</plurals>
</resources>

View file

@ -2,7 +2,7 @@
<resources>
<string name="view_count_text">%1$ visualizzazioni</string>
<string name="upload_date_text">Pubblicato il %1$s</string>
<string name="no_player_found">Nessun lettore multimediale trovato. Vuoi installare VLC\?</string>
<string name="no_player_found">Nessun lettore multimediale trovato. Installare VLC\?</string>
<string name="install">Installa</string>
<string name="cancel">Annulla</string>
<string name="open_in_browser">Apri nel browser</string>
@ -19,7 +19,7 @@
<string name="download_path_dialog_title">Scegli la cartella per i video scaricati</string>
<string name="default_resolution_title">Risoluzione Predefinita</string>
<string name="play_with_kodi_title">Riproduci con Kodi</string>
<string name="kore_not_found">L\'applicazione Kore non è stata trovata. Installarla\?</string>
<string name="kore_not_found">Installare l\'app Kore\?</string>
<string name="show_play_with_kodi_title">Mostra l\'opzione \"Riproduci con Kodi\"</string>
<string name="show_play_with_kodi_summary">Mostra l\'opzione per riprodurre i video tramite Kodi</string>
<string name="play_audio">Audio</string>
@ -61,27 +61,27 @@
<string name="live_streams_not_supported">I contenuti in diretta non sono al momento supportati</string>
<string name="content">Contenuti</string>
<string name="show_age_restricted_content_title">Contenuti Vietati ai Minori</string>
<string name="video_is_age_restricted">Mostra video riservati a un pubblico maggiorenne. Si possono abilitare dalle Impostazioni.</string>
<string name="main_bg_subtitle">Tocca Cerca per iniziare</string>
<string name="video_is_age_restricted">Mostra video riservati a un pubblico maggiorenne. Si possono abilitare nelle Impostazioni.</string>
<string name="main_bg_subtitle">Tocca \"Cerca\" per iniziare</string>
<string name="autoplay_by_calling_app_title">Riproduzione Automatica</string>
<string name="autoplay_by_calling_app_summary">Riproduci i video quando NewPipe viene aperto da un\'altra app</string>
<string name="duration_live">IN DIRETTA</string>
<string name="duration_live">Diretta</string>
<string name="light_parsing_error">Impossibile analizzare completamente il sito web</string>
<string name="could_not_get_stream">Impossibile ottenere alcun flusso</string>
<string name="sorry_string">Spiacenti, non sarebbe dovuto succedere.</string>
<string name="error_report_button_text">Segnala l\'errore via e-mail</string>
<string name="error_snackbar_message">Spiacenti, si sono verificati degli errori.</string>
<string name="error_snackbar_action">SEGNALA</string>
<string name="error_snackbar_action">Segnala</string>
<string name="what_device_headline">Info:</string>
<string name="what_happened_headline">Cosa è successo:</string>
<string name="your_comment">Il tuo commento (in inglese):</string>
<string name="error_details_headline">Dettagli:</string>
<string name="report_error">Segnala un errore</string>
<string name="report_error">Segnala Errore</string>
<string name="user_report">Segnalazione dell\'utente</string>
<string name="video">Video</string>
<string name="audio">Audio</string>
<string name="retry">Riprova</string>
<string name="storage_permission_denied">È stato negato il permesso di accesso all\'archiviazione di massa</string>
<string name="storage_permission_denied">Consentire l\'accesso all\'archiviazione</string>
<string name="downloads">Download</string>
<string name="downloads_title">Download</string>
<string name="error_report_title">Segnalazione Errori</string>
@ -118,15 +118,15 @@
<string name="yes"></string>
<string name="later">Più tardi</string>
<string name="open_in_popup_mode">Apri in modalità Popup</string>
<string name="popup_mode_share_menu_title">Modalità Popup di NewPipe</string>
<string name="popup_mode_share_menu_title">Modalità Popup</string>
<string name="popup_playing_toast">Riproduzione in modalità Popup</string>
<string name="disabled">Disattivato</string>
<string name="use_external_video_player_summary">L\'audio potrebbe non essere disponibile per ALCUNE risoluzioni</string>
<string name="use_external_video_player_summary">L\'audio potrebbe non essere disponibile per alcune risoluzioni</string>
<string name="controls_background_title">In Sottofondo</string>
<string name="controls_popup_title">Popup</string>
<string name="default_popup_resolution_title">Risoluzione Predefinita Popup</string>
<string name="show_higher_resolutions_title">Mostra Altre Risoluzioni</string>
<string name="show_higher_resolutions_summary">Solo alcuni dispositivi supportano la riproduzione video in 2K e 4K</string>
<string name="show_higher_resolutions_summary">Solo alcuni dispositivi possono riprodurre video 2K/4K</string>
<string name="default_video_format_title">Formato Video Predefinito</string>
<string name="popup_remember_size_pos_title">Ricorda Dimensione e Posizione Popup</string>
<string name="popup_remember_size_pos_summary">Ricorda dimensione e posizione della finestra Popup</string>
@ -170,7 +170,7 @@
<string name="enable_watch_history_title">Cronologia Visualizzazioni</string>
<string name="enable_watch_history_summary">Salva la cronologia dei video visualizzati</string>
<string name="resume_on_audio_focus_gain_title">Riprendi Riproduzione</string>
<string name="resume_on_audio_focus_gain_summary">Continua a riprodurre dopo le interruzioni (es. chiamate)</string>
<string name="resume_on_audio_focus_gain_summary">Continua a riprodurre dopo le interruzioni (es. telefonate)</string>
<string name="settings_category_downloads_title">Scarica</string>
<string name="settings_file_charset_title">Caratteri Ammessi per i Nomi dei File</string>
<string name="settings_file_replacement_character_summary">I caratteri non validi vengono sostituiti con</string>
@ -225,7 +225,7 @@
<string name="top_50">Top 50</string>
<string name="new_and_hot">New &amp; hot</string>
<string name="show_hold_to_append_title">Mostra Suggerimento \"Tieni Premuto per Accocodare\"</string>
<string name="show_hold_to_append_summary">Nella pagina dei dettagli del video, mostra un suggerimento alla pressione dei pulsanti per la riproduzione Popup o in Sottofondo</string>
<string name="show_hold_to_append_summary">Nei \"Dettagli\" dei video, mostra suggerimento alla pressione dei pulsanti per la riproduzione Popup o in Sottofondo</string>
<string name="background_player_append">Accoda in Sottofondo</string>
<string name="popup_playing_append">Accodato in Popup</string>
<string name="play_all">Riproduci tutto</string>
@ -242,12 +242,12 @@
<string name="enqueue_on_background">Accoda in Sottofondo</string>
<string name="enqueue_on_popup">Accoda in Popup</string>
<string name="start_here_on_main">Inizia la riproduzione qui</string>
<string name="start_here_on_background">Avvia riproduzione in sottofondo</string>
<string name="start_here_on_popup">Avvia subito in Popup</string>
<string name="start_here_on_background">Avvia in Sottofondo</string>
<string name="start_here_on_popup">Avvia in Popup</string>
<string name="donation_title">Dona</string>
<string name="website_title">Sito</string>
<string name="website_encouragement">Visita il sito di NewPipe per informazioni e novità.</string>
<string name="donation_encouragement">NewPipe è sviluppato da volontari che impiegano il loro tempo libero per offrire un\'esperienza migliore. Restituisci il favore, aiutandoli a rendere NewPipe ancora più piacevole, mentre si gustano una tazza di caffè.</string>
<string name="donation_encouragement">NewPipe è sviluppato da volontari che impiegano il loro tempo libero per offrire agli utenti un\'esperienza migliore. Restituisci il favore, aiutandoli a rendere NewPipe ancora più piacevole, mentre si gustano una tazza di caffè.</string>
<string name="give_back">Restituisci</string>
<string name="default_content_country_title">Paese Predefinito per Contenuti</string>
<string name="toggle_orientation">Cambia orientamento</string>
@ -297,7 +297,7 @@
<string name="delete_playlist">Elimina</string>
<string name="rename_playlist">Rinomina</string>
<string name="playlist_name_input">Nome</string>
<string name="append_playlist">Aggiunti alla playlist</string>
<string name="append_playlist">Aggiungi a Playlist</string>
<string name="set_as_playlist_thumbnail">Imposta come Copertina della Playlist</string>
<string name="bookmark_playlist">Segnalibri playlist</string>
<string name="unbookmark_playlist">Rimuovi segnalibro</string>
@ -313,14 +313,14 @@
<string name="drawer_header_action_paceholder_text">A breve qualcosa apparirà qui ;D</string>
<string name="settings_category_debug_title">Debug</string>
<string name="caption_auto_generated">Generato automaticamente</string>
<string name="enable_leak_canary_title">Abilita LeakCanary</string>
<string name="enable_leak_canary_title">LeakCanary</string>
<string name="enable_leak_canary_summary">Il monitoraggio delle perdite di memoria potrebbe causare la mancata risposta dell\'applicazione durante il dumping dell\'heap</string>
<string name="enable_disposed_exceptions_title">Segnala Errori \"Out-of-lifecycle\"</string>
<string name="enable_disposed_exceptions_summary">Forza la segnalazione di eccezioni Rx non consegnabili al di fuori del ciclo di vita dell\'attività dopo la chiusura</string>
<string name="use_inexact_seek_title">Usa Ricerca Rapida (Imprecisa)</string>
<string name="use_inexact_seek_summary">Consente al lettore multimediale di spostarsi più velocemente, ma con precisione ridotta</string>
<string name="auto_queue_title">Accoda Automaticamente l\'Elemento Successivo</string>
<string name="auto_queue_summary">Accoda un contenuto consigliato quando è in corso la riproduzione dell\'ultimo elemento, in una coda non ripetitiva</string>
<string name="auto_queue_summary">Riproduzione continua (non ripetititva) quando si accoda un contenuto consigliato</string>
<string name="file">File</string>
<string name="invalid_directory">Nessuna cartella</string>
<string name="invalid_source">Nessun file o cartella che contiene sorgenti</string>
@ -382,7 +382,7 @@
<string name="import_settings">Vuoi anche importare le impostazioni?</string>
<string name="privacy_policy_title">Informativa sulla Privacy</string>
<string name="privacy_policy_encouragement">Il progetto NewPipe tiene molto alla tua privacy. Perciò, l\'app non raccoglie alcun dato senza il tuo consenso.
\nL\'informativa sulla privacy di NewPipe spiega in dettaglio quali dati vengono inviati e memorizzati quando si invia un rapporto sugli arresti anomali.</string>
\nL\'informativa sulla privacy spiega nel dettaglio quali dati vengono trattati e memorizzati durante l\'invio di segnalazioni per arresti anomali.</string>
<string name="read_privacy_policy">Leggi l\'informativa sulla privacy</string>
<string name="start_accept_privacy_policy">Per rispettare il regolamento europeo sulla protezione dei dati (GDPR), attiriamo la vostra attenzione riguardo l\'informativa sulla privacy di NewPipe. Si prega di leggerla attentamente.
\nDevi accettarla per inviarci il bug report.</string>
@ -406,18 +406,18 @@
<string name="tab_new">Nuova scheda</string>
<string name="tab_choose">Scegli scheda</string>
<string name="volume_gesture_control_title">Movimenti Controllo Volume</string>
<string name="volume_gesture_control_summary">Utilizza i movimenti per controllare il volume del riproduttore</string>
<string name="volume_gesture_control_summary">Utilizza i movimenti per controllare il volume del lettore multimediale</string>
<string name="brightness_gesture_control_title">Movimenti Controllo Luminosità</string>
<string name="brightness_gesture_control_summary">Utilizza i movimenti per controllare la luminosità del riproduttore</string>
<string name="brightness_gesture_control_summary">Utilizza i movimenti per controllare la luminosità del lettore multimediale</string>
<string name="settings_category_updates_title">Aggiornamenti</string>
<string name="file_deleted">File eliminato</string>
<string name="app_update_notification_channel_name">Notifiche di aggiornamenti dell\'applicazione</string>
<string name="app_update_notification_channel_description">Notifiche per una nuova versione di NewPipe</string>
<string name="download_to_sdcard_error_title">Archiviazione esterna non disponibile</string>
<string name="download_to_sdcard_error_message">Impossibile scaricare sulla scheda SD esterna. Ripristinare la cartella dei download\?</string>
<string name="saved_tabs_invalid_json">Utilizzando le schede predefinite, c\'è stato un errore durante la lettura delle schede salvate</string>
<string name="saved_tabs_invalid_json">Impossibile leggere le schede salvate, verranno usate quelle predefinite</string>
<string name="restore_defaults">Ripristina predefiniti</string>
<string name="restore_defaults_confirmation">Davvero ripristinare i predefiniti\?</string>
<string name="restore_defaults_confirmation">Ripristinare valori predefiniti\?</string>
<string name="subscribers_count_not_available">Contatore degli iscritti non disponibile</string>
<string name="main_page_content_summary">Schede mostrate nella pagina principale</string>
<string name="selection">Selezione</string>
@ -449,7 +449,7 @@
<string name="error_file_creation">Impossibile creare il file</string>
<string name="error_path_creation">Impossibile creare la cartella di destinazione</string>
<string name="error_permission_denied">Permesso negato dal sistema</string>
<string name="error_ssl_exception">Connessione sicura fallita</string>
<string name="error_ssl_exception">Impossibile stabilire una connessione sicura</string>
<string name="error_unknown_host">Impossibile trovare il server</string>
<string name="error_connect_host">Impossibile connettersi al server</string>
<string name="error_http_no_content">Il server non invia dati</string>
@ -466,11 +466,11 @@
<string name="conferences">Conferenze</string>
<string name="error_timeout">Connesione finita</string>
<string name="show_comments_title">Mostra Commenti</string>
<string name="show_comments_summary">Disattiva per non visualizzare i commenti</string>
<string name="show_comments_summary">Disattiva per nascondere i commenti</string>
<string name="autoplay_title">Riproduzione Automatica</string>
<plurals name="comments">
<item quantity="one">Commenti</item>
<item quantity="other"/>
<item quantity="one">%s commento</item>
<item quantity="other">%s commenti</item>
</plurals>
<string name="no_comments">Nessun commento</string>
<string name="error_unable_to_load_comments">Impossibile caricare i commenti</string>
@ -498,7 +498,7 @@
<string name="enable_queue_limit">Limita Coda Download</string>
<string name="downloads_storage_ask_summary_kitkat">Ogni volta verrà chiesta la destinazione dei file.
\nScegli SAF se vuoi scaricare su una scheda SD esterna</string>
<string name="downloads_storage_use_saf_summary">Lo Storage Access Framework consente di scaricare su una scheda SD esterna.
<string name="downloads_storage_use_saf_summary">\"Storage Access Framework\" consente di salvare file su una memoria esterna.
\nNota: alcuni dispositivi non sono compatibili</string>
<string name="clear_playback_states_title">Elimina posizioni di riproduzione</string>
<string name="clear_playback_states_summary">Elimina tutte le posizioni di riproduzione</string>
@ -520,7 +520,7 @@
<string name="seek_duration_title">Durata Avanzamento e Riavvolgimento Rapidi</string>
<string name="peertube_instance_url_title">Istanze PeerTube</string>
<string name="peertube_instance_url_summary">Seleziona le istanze PeerTube preferite</string>
<string name="peertube_instance_url_help">Trova le istanze più adatte a te su %s</string>
<string name="peertube_instance_url_help">Trova altre istanze su %s</string>
<string name="peertube_instance_add_title">Aggiungi Istanza</string>
<string name="peertube_instance_add_help">Inserisci URL istanza</string>
<string name="peertube_instance_add_fail">Impossibile convalidare l\'istanza</string>
@ -533,8 +533,8 @@
<string name="recovering">recupero</string>
<string name="error_download_resource_gone">Impossibile recuperare questo download</string>
<string name="choose_instance_prompt">Scegli un\'Istanza</string>
<string name="enable_lock_screen_video_thumbnail_title">Abilita Copertine sulla Schermata di Blocco</string>
<string name="enable_lock_screen_video_thumbnail_summary">Durante la riproduzione in sottofondo, verrà mostrata la copertina del video sulla schermata di blocco</string>
<string name="enable_lock_screen_video_thumbnail_title">Copertina sulla Schermata di Blocco</string>
<string name="enable_lock_screen_video_thumbnail_summary">La copertina del video verrà mostrata nella schermata di blocco, durante la riproduzione in sottofondo.</string>
<string name="clear_download_history">Svuota Cronologia Download</string>
<string name="delete_downloaded_files">Elimina File Scaricati</string>
<string name="deleted_downloads">%1$s download eliminati</string>
@ -543,4 +543,9 @@
<string name="systems_language">Predefinita di Sistema</string>
<string name="subtitle_activity_recaptcha">Premere \"Fatto\" quando risolto</string>
<string name="recaptcha_done_button">Fatto</string>
<string name="videos_string">Video</string>
<plurals name="dynamic_seek_duration_description">
<item quantity="one">%s secondi</item>
<item quantity="other"></item>
</plurals>
</resources>

View file

@ -545,4 +545,9 @@
<string name="systems_language">بنەڕەتی سیستەم</string>
<string name="subtitle_activity_recaptcha">گرتە بکە لەسەر ”تەواو” کاتێ کە چارەسەرکرا</string>
<string name="recaptcha_done_button">تەواو</string>
<string name="videos_string">ڤیدیۆکان</string>
<plurals name="dynamic_seek_duration_description">
<item quantity="one">%s چرکە</item>
<item quantity="other"></item>
</plurals>
</resources>

View file

@ -497,7 +497,7 @@
<string name="downloads_storage_ask_summary_kitkat">Du vil bli spurt om hvor hver nedlasting skal plasseres.
\nSkru på SAF hvis du vil laste ned til eksternt SD-kort</string>
<string name="downloads_storage_use_saf_title">Bruk SAF</string>
<string name="downloads_storage_use_saf_summary">Lagringstilgangsrammeverk (SAF) tillater nedlastinger til eksternt SD-kort.
<string name="downloads_storage_use_saf_summary">\"Lagringstilgangsrammeverk\" (SAF) tillater nedlasting til eksternt SD-kort.
\nMerk: Noen enheter er ikke kompatible</string>
<string name="clear_playback_states_title">Slett avspillingsposisjoner</string>
<string name="clear_playback_states_summary">Sletter alle avspillingsposisjoner</string>
@ -542,4 +542,9 @@
<string name="systems_language">Systemforvalg</string>
<string name="subtitle_activity_recaptcha">Trykk \"Ferdig\" når den er løst</string>
<string name="recaptcha_done_button">Ferdig</string>
<string name="videos_string">Videoer</string>
<plurals name="dynamic_seek_duration_description">
<item quantity="one">%s sekunder</item>
<item quantity="other"></item>
</plurals>
</resources>

View file

@ -2,7 +2,7 @@
<resources>
<string name="view_count_text">%1$s keer bekeken</string>
<string name="upload_date_text">Gepubliceerd op %1$s</string>
<string name="no_player_found">Geen speler met streamondersteuning gevonden. Wil je VLC installeren?</string>
<string name="no_player_found">Geen speler met streamondersteuning gevonden. VLC installeren\?</string>
<string name="install">Installeren</string>
<string name="cancel">Annuleren</string>
<string name="open_in_browser">Openen in browser</string>
@ -16,7 +16,7 @@
<string name="screen_rotation">draaiing</string>
<string name="download_path_title">Downloadlocatie voor video\'s</string>
<string name="download_path_summary">Locatie om gedownloade video\'s in op te slaan</string>
<string name="download_path_dialog_title">Voer downloadlocatie in voor video\'s</string>
<string name="download_path_dialog_title">Kies de downloadlocatie voor video\'s</string>
<string name="default_resolution_title">Standaardresolutie</string>
<string name="play_with_kodi_title">Afspelen met Kodi</string>
<string name="kore_not_found">Kore-app niet gevonden. Installeren?</string>
@ -38,7 +38,7 @@
<string name="detail_dislikes_img_view_description">Vind-ik-niet-leuks</string>
<string name="download_path_audio_title">Downloadfolder voor audio</string>
<string name="download_path_audio_summary">Gedownloade muziek wordt hier opgeslagen</string>
<string name="download_path_audio_dialog_title">Voer downloadlocatie voor audiobestanden in</string>
<string name="download_path_audio_dialog_title">Kies de downloadlocatie voor audiobestanden</string>
<string name="theme_title">Thema</string>
<string name="dark_theme_title">Donker</string>
<string name="light_theme_title">Licht</string>
@ -75,7 +75,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">Druk op \"zoeken\" om te beginnen</string>
<string name="autoplay_by_calling_app_title">Automatisch afspelen</string>
<string name="autoplay_by_calling_app_summary">Speelt videos af als NewPipe vanuit een andere app wordt geopend</string>
<string name="duration_live">LIVE</string>
@ -120,13 +120,13 @@
<string name="short_billion">B</string>
<string name="msg_popup_permission">Deze machtiging is vereist om te
\nopenen in pop-upmodus</string>
<string name="popup_mode_share_menu_title">NewPipe-pop-upmodus</string>
<string name="popup_mode_share_menu_title">Pop-up-modus</string>
<string name="popup_playing_toast">Speelt af in pop-upmodus</string>
<string name="default_video_format_title">Standaard videoformaat</string>
<string name="disabled">Uitgeschakeld</string>
<string name="default_popup_resolution_title">Standaardresolutie van pop-up</string>
<string name="show_higher_resolutions_title">Hogere resoluties tonen</string>
<string name="show_higher_resolutions_summary">2K-/4K-video\'s worden slechts op sommige apparaten ondersteund</string>
<string name="show_higher_resolutions_summary">Slechts enkele toestellen kunnen 2K-/4K-video\'s afspelen</string>
<string name="controls_background_title">Achtergrond</string>
<string name="controls_popup_title">Pop-up</string>
<string name="filter">Filter</string>
@ -136,7 +136,7 @@
<string name="popup_remember_size_pos_summary">Onthoud laatste grootte en positie van pop-up</string>
<string name="settings_category_popup_title">Pop-up</string>
<string name="popup_resizing_indicator_title">Bezig met wijzigen van grootte</string>
<string name="use_external_video_player_summary">Verwijdert geluid bij SOMMIGE resoluties</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="player_gesture_controls_title">Gebaarbesturing</string>

View file

@ -47,7 +47,7 @@
<string name="play_btn_text">Odtwórz</string>
<string name="content">Zawartość</string>
<string name="show_age_restricted_content_title">Treści z ograniczeniem wiekowym</string>
<string name="video_is_age_restricted">Pokaż wideo z ograniczeniami wiekowymi. Dopuszczenie takiego materiału jest możliwe z poziomu Ustawienia.</string>
<string name="video_is_age_restricted">Pokaż wideo z ograniczeniami wiekowymi. Przyszłe zmiany są możliwe z poziomu ustawień.</string>
<string name="duration_live">Na żywo</string>
<string name="downloads">Pobrane</string>
<string name="downloads_title">Pobrane</string>
@ -113,7 +113,7 @@
<string name="controls_background_title">Tło</string>
<string name="default_popup_resolution_title">Domyślna rozdzielczość dla trybu okienkowego</string>
<string name="show_higher_resolutions_title">Pokaż wyższe rozdzielczości</string>
<string name="show_higher_resolutions_summary">Tylko niektóre urządzenia obsługują odtwarzanie filmów 2K/4K</string>
<string name="show_higher_resolutions_summary">Tylko niektóre urządzenia mogą odtwarzać filmy 2K/4K</string>
<string name="default_video_format_title">Domyślny format filmu</string>
<string name="black_theme_title">Czarny</string>
<string name="popup_remember_size_pos_title">Zapamiętaj rozmiar i pozycję trybu okienkowego</string>
@ -216,9 +216,9 @@
</plurals>
<string name="no_videos">Brak filmów</string>
<plurals name="videos">
<item quantity="one">%s Film</item>
<item quantity="few">%s Filmy</item>
<item quantity="many">%s Filmów</item>
<item quantity="one">%s film</item>
<item quantity="few">%s filmy</item>
<item quantity="many">%s filmów</item>
</plurals>
<string name="charset_most_special_characters">Większość znaków specjalnych</string>
<string name="donation_title">Dotacja</string>
@ -471,9 +471,9 @@
<string name="show_comments_summary">Wyłącz, aby ukryć komentarze</string>
<string name="autoplay_title">Automatyczne odtwarzanie</string>
<plurals name="comments">
<item quantity="one">Komentarze</item>
<item quantity="few"/>
<item quantity="many"/>
<item quantity="one">%s komentarz</item>
<item quantity="few">%s komentarze</item>
<item quantity="many">%s komentarzy</item>
</plurals>
<string name="no_comments">Brak komentarzy</string>
<string name="error_unable_to_load_comments">Nie można załadować komentarzy</string>
@ -549,4 +549,10 @@
<string name="systems_language">Domyślny systemu</string>
<string name="subtitle_activity_recaptcha">Po rozwiązaniu naciśnij „Gotowe”</string>
<string name="recaptcha_done_button">Gotowe</string>
<string name="videos_string">Filmy</string>
<plurals name="dynamic_seek_duration_description">
<item quantity="one">%s sekund</item>
<item quantity="few"></item>
<item quantity="many"></item>
</plurals>
</resources>

View file

@ -7,7 +7,7 @@
<string name="what_device_headline">Informações:</string>
<string name="view_count_text">%1$s visualizações</string>
<string name="view">Reproduzir</string>
<string name="video_is_age_restricted">Contém vídeo com restrição de idade. É possível permitir vídeos com essa restrição em Configurações &gt; Conteúdo.</string>
<string name="video_is_age_restricted">Mostrar vídeo com restrição de idade. É possível alterar esta opção no menu de configurações.</string>
<string name="video">Vídeo</string>
<string name="autoplay_by_calling_app_summary">Reproduz um vídeo quando o NewPipe for aberto a partir de outro aplicativo</string>
<string name="autoplay_by_calling_app_title">Reprodução automática</string>
@ -30,9 +30,9 @@
<string name="download_dialog_title">Baixar</string>
<string name="error_details_headline">Detalhes:</string>
<string name="err_dir_create">Não foi possível criar pasta de download \'%1$s\'</string>
<string name="error_report_button_text">Reportar erro por e-mail</string>
<string name="error_report_button_text">Reportar este erro por e-mail</string>
<string name="error_report_title">Relatório de erro</string>
<string name="error_snackbar_action">RELATÓRIO</string>
<string name="error_snackbar_action">Relatório</string>
<string name="error_snackbar_message">Desculpe, ocorreram alguns erros.</string>
<string name="finish">OK</string>
<string name="general_error">Erro</string>
@ -53,7 +53,7 @@
<string name="recaptcha">reCAPTCHA</string>
<string name="title_activity_recaptcha">Desafio reCAPTCHA</string>
<string name="recaptcha_request_toast">Desafio reCAPTCHA solicitado</string>
<string name="report_error">Reportar um erro</string>
<string name="report_error">Reportar erro</string>
<string name="retry">Tentar novamente</string>
<string name="screen_rotation">Rotação</string>
<string name="content_language_title">Idioma favorito de conteúdo</string>
@ -67,12 +67,12 @@
<string name="show_next_and_similar_title">Mostrar \'Próximo\' e \'Relacionados\'</string>
<string name="sorry_string">Desculpe, isto não deveria ter acontecido.</string>
<string name="start">Iniciar</string>
<string name="storage_permission_denied">Permissão para acessar armazenamento negada</string>
<string name="storage_permission_denied">Permita acesso ao armazenamento primeiramente</string>
<string name="theme_title">Tema</string>
<string name="upload_date_text">Publicado em %1$s</string>
<string name="url_not_supported_toast">Link não suportado</string>
<string name="default_language_value">pt</string>
<string name="duration_live">AO VIVO</string>
<string name="duration_live">Ao vivo</string>
<string name="downloads">Downloads</string>
<string name="downloads_title">Downloads</string>
<string name="did_you_mean">Você quis dizer: %1$s\?</string>
@ -88,7 +88,7 @@
<string name="download_path_dialog_title">Escolha a pasta de download para vídeos</string>
<string name="download_path_summary">Os vídeos baixados serão salvos aqui</string>
<string name="download_path_title">Pasta para vídeos baixados</string>
<string name="kore_not_found">Aplicativo Kore não instalado. Instalar?</string>
<string name="kore_not_found">Instalar o aplicativo faltante Kore\?</string>
<string name="light_parsing_error">Não foi possível interpretar completamente o site</string>
<string name="list_thumbnail_view_description">Capa do vídeo</string>
<string name="live_streams_not_supported">Transmissões ao vivo ainda não são suportadas</string>
@ -97,7 +97,7 @@
<string name="msg_threads">Threads</string>
<string name="msg_url_malform">Link inválido ou internet indisponível</string>
<string name="no_available_dir">Selecione uma pasta de download posteriormente nas configurações</string>
<string name="no_player_found">Nenhum player de vídeo encontrado. Deseja instalar o VLC\?</string>
<string name="no_player_found">Nenhum player de vídeo encontrado. Instalar o VLC\?</string>
<string name="parsing_error">Não foi possível interpretar o site</string>
<string name="play_audio">Áudio</string>
<string name="play_btn_text">Reproduzir</string>
@ -127,7 +127,7 @@
<string name="short_billion">B</string>
<string name="msg_popup_permission">Essa permissão é necessária para
abrir em modo popup</string>
<string name="popup_mode_share_menu_title">Modo de popup NewPipe</string>
<string name="popup_mode_share_menu_title">Modo popup</string>
<string name="filter">Filtro</string>
<string name="refresh">Atualizar</string>
<string name="clear">Limpar</string>
@ -137,7 +137,7 @@ abrir em modo popup</string>
<string name="popup_remember_size_pos_summary">Lembra da última posição e o tamanho usado no popup</string>
<string name="settings_category_popup_title">Popup</string>
<string name="popup_resizing_indicator_title">Redimensionando</string>
<string name="use_external_video_player_summary">Remove o áudio em ALGUMAS resoluções</string>
<string name="use_external_video_player_summary">Remove o áudio em algumas resoluções</string>
<string name="player_gesture_controls_title">Controle por gestos do player</string>
<string name="player_gesture_controls_summary">Use gestos para controlar o volume e o brilho do player</string>
<string name="show_search_suggestions_title">Sugestões de pesquisa</string>
@ -174,7 +174,7 @@ abrir em modo popup</string>
<string name="tab_subscriptions">Inscrições</string>
<string name="fragment_whats_new">Novidades</string>
<string name="resume_on_audio_focus_gain_title">Retomar reprodução</string>
<string name="resume_on_audio_focus_gain_summary">Ative para continuar reproduzindo depois de interrupções (por exemplo: ligações)</string>
<string name="resume_on_audio_focus_gain_summary">Continuar reproduzindo depois de interrupções (por exemplo: ligações)</string>
<string name="enable_search_history_title">Histórico de pesquisas</string>
<string name="enable_search_history_summary">Armazena histórico de pesquisas feitas</string>
<string name="enable_watch_history_title">Histórico de assistidos</string>
@ -246,7 +246,7 @@ abrir em modo popup</string>
<string name="start_here_on_background">Iniciar a reprodução quando estiver em segundo plano</string>
<string name="start_here_on_popup">Reproduzir em novo popup</string>
<string name="donation_title">Doar</string>
<string name="donation_encouragement">NewPipe é desenvolvido por voluntários que usam seu tempo para trazer a melhor experiência para você. Retribua para ajudar os desenvolvedores a tornarem o NewPipe ainda melhor enquanto desfrutam uma xícara de café.</string>
<string name="donation_encouragement">NewPipe é desenvolvido por voluntários que usam seu tempo livre para trazer a melhor experiência para você. Retribua para ajudar os desenvolvedores a tornarem o NewPipe ainda melhor enquanto desfrutam uma xícara de café.</string>
<string name="give_back">Retribuir</string>
<string name="website_title">Site oficial</string>
<string name="website_encouragement">Visite o site do NewPipe para mais informações e novidades.</string>
@ -311,7 +311,7 @@ abrir em modo popup</string>
<string name="resize_zoom">Zoom</string>
<string name="drawer_header_action_paceholder_text">Algo irá aparecer aqui em breve ;D</string>
<string name="caption_auto_generated">Gerado automaticamente</string>
<string name="enable_leak_canary_title">Habilitar LeakCanary</string>
<string name="enable_leak_canary_title">LeakCanary</string>
<string name="enable_leak_canary_summary">O monitoramento de vazamento de memória pode fazer com que o aplicativo fique sem responder ao despejar a pilha</string>
<string name="enable_disposed_exceptions_title">Reportar erros fora do ciclo de vida</string>
<string name="enable_disposed_exceptions_summary">Forçar reportagem de exceções Rx não entregáveis ocorrendo fora do fragmento ou ciclo de vida da atividade após o descarte</string>
@ -424,7 +424,7 @@ abrir em modo popup</string>
<string name="app_update_notification_channel_description">Notificações para nova versão do NewPipe</string>
<string name="download_to_sdcard_error_title">Armazenamento externo indisponível</string>
<string name="download_to_sdcard_error_message">Não foi possível baixar para o cartão SD externo. Redefinir a pasta de download\?</string>
<string name="saved_tabs_invalid_json">Usando abas padrões, erro ao ler abas salvas</string>
<string name="saved_tabs_invalid_json">Não foi possível carregar as abas salvas, carregando então as abas padrão</string>
<string name="restore_defaults">Restaurar padrões</string>
<string name="restore_defaults_confirmation">Deseja restaurar os padrões\?</string>
<string name="subscribers_count_not_available">Número de inscritos indisponível</string>
@ -458,7 +458,7 @@ abrir em modo popup</string>
<string name="error_file_creation">O arquivo não pode ser criado</string>
<string name="error_path_creation">Não foi possível criar a pasta de destino</string>
<string name="error_permission_denied">Permissão negada pelo sistema</string>
<string name="error_ssl_exception">Falha na conexão segura</string>
<string name="error_ssl_exception">Não foi possível estabelecer uma conexão segura</string>
<string name="error_unknown_host">Não foi possível encontrar o servidor</string>
<string name="error_connect_host">Não foi possível conectar ao servidor</string>
<string name="error_http_no_content">O servidor não envia dados</string>
@ -476,7 +476,7 @@ abrir em modo popup</string>
<string name="show_comments_summary">Desative para ocultar comentários</string>
<string name="autoplay_title">Reprodução automática</string>
<plurals name="comments">
<item quantity="one">Comentário</item>
<item quantity="one">%s comentários</item>
<item quantity="other">Comentários</item>
</plurals>
<string name="no_comments">Sem comentários</string>
@ -528,7 +528,7 @@ abrir em modo popup</string>
<string name="seek_duration_title">Duração do avançar/retroceder rápido</string>
<string name="peertube_instance_url_title">Instâncias PeerTube</string>
<string name="peertube_instance_url_summary">Selecione instâncias PeerTube favoritas</string>
<string name="peertube_instance_url_help">Encontre instâncias PeerTube em %s</string>
<string name="peertube_instance_url_help">Encontre instâncias que você gosta em %s</string>
<string name="peertube_instance_add_title">Adicionar instância</string>
<string name="peertube_instance_add_help">Insira o link aqui</string>
<string name="peertube_instance_add_fail">Não foi possível acessá-la</string>
@ -541,8 +541,8 @@ abrir em modo popup</string>
<string name="recovering">recuperando</string>
<string name="error_download_resource_gone">Não foi possível recuperar o download</string>
<string name="choose_instance_prompt">Escolha uma instância</string>
<string name="enable_lock_screen_video_thumbnail_title">Ativar capa do vídeo na tela de bloqueio</string>
<string name="enable_lock_screen_video_thumbnail_summary">Mostra capa do vídeo na tela de bloqueio ao usar player em segundo plano</string>
<string name="enable_lock_screen_video_thumbnail_title">Capa do vídeo na tela de bloqueio</string>
<string name="enable_lock_screen_video_thumbnail_summary">A capa do vídeo é mostrada na tela de bloqueio ao usar player em segundo plano</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$s arquivos excluídos</string>
@ -551,4 +551,9 @@ abrir em modo popup</string>
<string name="systems_language">Padrão do sistema</string>
<string name="subtitle_activity_recaptcha">Toque em \"Feito\" ao resolver</string>
<string name="recaptcha_done_button">Feito</string>
<string name="videos_string">Vídeos</string>
<plurals name="dynamic_seek_duration_description">
<item quantity="one">%s segundos</item>
<item quantity="other"></item>
</plurals>
</resources>

View file

@ -2,7 +2,7 @@
<resources>
<string name="view_count_text">%1$s vizionări</string>
<string name="upload_date_text">Încărcat pe %1$s</string>
<string name="no_player_found">Niciun player pentru streaming găsit. Doriți să instalați VLC?</string>
<string name="no_player_found">Niciun player pentru streaming găsit. Instalați VLC\?</string>
<string name="install">Instalare</string>
<string name="cancel">Anulare</string>
<string name="open_in_browser">Deschidere în browser</string>
@ -18,10 +18,10 @@
<string name="use_external_audio_player_title">Folosește un player audio extern</string>
<string name="download_path_title">Locația videoclipurilor descărcate</string>
<string name="download_path_summary">Videoclipurile descărcate vor fi salvate aici</string>
<string name="download_path_dialog_title">Introduceți locația unde se vor descărca videoclipurile</string>
<string name="download_path_dialog_title">Alegeți locația unde se vor descărca videoclipurile</string>
<string name="download_path_audio_title">Directorul audio-ului descărcat</string>
<string name="download_path_audio_summary">Locul în care se vor descărca fișierele audio</string>
<string name="download_path_audio_dialog_title">Introduceți locația în care se va descărca fişierele audio</string>
<string name="download_path_audio_dialog_title">Alegeți locația în care se vor descărca fişierele audio</string>
<string name="default_resolution_title">Rezoluție implicită</string>
<string name="play_with_kodi_title">Redați folosind Kodi</string>
<string name="kore_not_found">Aplicația Kore nu a fost găsită. Doriți să o instalați?</string>
@ -45,7 +45,7 @@
<string name="play_btn_text">Redați</string>
<string name="content">Conținut</string>
<string name="show_age_restricted_content_title">Conținut restricționat în funcție de vârstă</string>
<string name="video_is_age_restricted">Arată videoclipul restricționat în funcție de vârstă. Permiterea vizionării este posibilă din Setări.</string>
<string name="video_is_age_restricted">Afișează videoclipuri restricționate în funcție de vârstă. Permiterea vizionării este posibilă din Setări.</string>
<string name="general_error">Eroare</string>
<string name="network_error">Eroare de rețea</string>
<string name="could_not_load_thumbnails">Nu s-au putut încărca toate thumbnail-urile</string>
@ -65,7 +65,7 @@
<string name="main_bg_subtitle">Apăsați căutare pentru a începe</string>
<string name="autoplay_by_calling_app_title">Redare automată</string>
<string name="autoplay_by_calling_app_summary">Redă un videoclip atunci când NewPipe este deschis din altă aplicație</string>
<string name="duration_live">În direct</string>
<string name="duration_live">Direct</string>
<string name="downloads">Descărcări</string>
<string name="downloads_title">Descărcări</string>
<string name="error_report_title">Raport de erori</string>
@ -109,7 +109,7 @@ pentru a deschide în mod pop-up</string>
<string name="recaptcha">ReCAPTCHA</string>
<string name="title_activity_recaptcha">Provocare reCAPTCHA</string>
<string name="recaptcha_request_toast">reCAPTCHA nouă cerută</string>
<string name="popup_mode_share_menu_title">NewPipe mod pop-up</string>
<string name="popup_mode_share_menu_title">Mod pop-up</string>
<string name="default_popup_resolution_title">"Rezoluție pop-up inițială "</string>
<string name="show_higher_resolutions_title">Afișează rezoluții mai mari</string>
<string name="show_higher_resolutions_summary">Doar anumite dispozitive suportă redarea videoclipurilor 2K/4K</string>
@ -127,7 +127,7 @@ pentru a deschide în mod pop-up</string>
<string name="short_thousand">K</string>
<string name="short_million">mil.</string>
<string name="short_billion">mld.</string>
<string name="use_external_video_player_summary">Elimina sunetul la anumite rezolutii.</string>
<string name="use_external_video_player_summary">Sunetul poate lipsi la unele rezoluții</string>
<string name="controls_background_title">Fundal</string>
<string name="controls_popup_title">Pop-up</string>
<string name="popup_remember_size_pos_title">Reține dimensiunea și poziția pop-up-ului</string>
@ -233,12 +233,12 @@ pentru a deschide în mod pop-up</string>
<string name="no_player_found_toast">Niciun player pentru streaming găsit. (Totuși, puteți instala VLC).</string>
<string name="controls_download_desc">Descărcați fișierul de streaming</string>
<string name="show_info">Arată informații</string>
<string name="tab_bookmarks">Marcaje lista de vizionare</string>
<string name="tab_bookmarks">Playlist-uri salvate</string>
<string name="controls_add_to_playlist_title">Adaugă La</string>
<string name="use_inexact_seek_title">Folosește parcurgerea inexactă</string>
<string name="use_inexact_seek_summary">Derularea inexactă permite player-ului să fie poziţionat mai rapid dar cu o precizie mai redusă</string>
<string name="download_thumbnail_title">Încarcă miniaturi</string>
<string name="download_thumbnail_summary">Dezactivați pentru a opri încărcarea miniaturilor, reduce utilizarea datelor și a memoriei. Schimbarea va curăța tot cache-ul din memorie și de pe disc.</string>
<string name="download_thumbnail_summary">Dezactivați pentru a preveni încărcarea thumbnail-urilor şi pentru a economisi consumul de date și de memorie. Schimbarea acestei opțiuni va curăța tot cache-ul din memorie și de pe disc.</string>
<string name="thumbnail_cache_wipe_complete_notice">Cache-ul de imagini a fost curățat</string>
<string name="metadata_cache_wipe_title">Șterge cache-ul pentru metadata</string>
<string name="metadata_cache_wipe_summary">Șterge cache-ul pentru datele de pagini web</string>
@ -280,8 +280,8 @@ pentru a deschide în mod pop-up</string>
<string name="website_encouragement">"Vizitaţi site-ul nostru pentru mai multe informaţi şi ultimele ştiri despre NewPipe."</string>
<string name="delete_stream_history_prompt">Doriţi să ştergeţi acest element din istoricul de vizionare ?</string>
<string name="delete_all_history_prompt">Sunteţi sigur că vreţi să ştergeţi toate elementele din istoric ?</string>
<string name="title_last_played">Ultimul cântec ascultat</string>
<string name="title_most_played">"Cel mai ascultat "</string>
<string name="title_last_played">Ultimele vizionări</string>
<string name="title_most_played">Cele mai multe vizionări</string>
<string name="export_complete_toast">Exportat</string>
<string name="import_complete_toast">Importat</string>
<string name="no_valid_zip_file">Nici-un fişier ZIP valid</string>
@ -313,7 +313,7 @@ pentru a deschide în mod pop-up</string>
<string name="delete_all">Ştergeţi toate elementele</string>
<string name="dismiss">Ignoraţi</string>
<string name="rename">"Redenumiţi "</string>
<string name="toast_no_player">Nu este instalată nicio aplicație pentru a reda acest fișier</string>
<string name="toast_no_player">Nicio aplicație instalată nu poate reda acest fişier</string>
<string name="donation_title">Donaţi</string>
<string name="drawer_header_action_paceholder_text">Ceva va apărea aici în curând ;D</string>
<string name="import_settings">De asemenea, doriți să importați setări?</string>
@ -377,14 +377,14 @@ pentru a deschide în mod pop-up</string>
<string name="resize_fill">Umplere</string>
<string name="resize_zoom">Mărire</string>
<string name="import_export_title">Import/export</string>
<string name="caption_setting_title">Subtitre</string>
<string name="caption_setting_description">Modificați scala textului și stilurile de fundal. Necesită repornirea aplicației.</string>
<string name="caption_setting_title">Subtitrări</string>
<string name="caption_setting_description">Modificați mărimea textului și stilurile de fundal. Necesită repornirea aplicației.</string>
<string name="app_license">NewPipe este un software copyleft gratuit: îl puteți utiliza, studia, distribui și îl puteți îmbunătăți după bunul plac. În mod special, îl puteți redistribui și/sau modifica în condițiile Licenței publice generale GNU, publicată de Free Software Foundation, fie versiunea 3 a Licenței, fie (la opțiunea dvs.) orice versiune ulterioară.</string>
<string name="privacy_policy_title">Politica de confidențialitate a NewPipe</string>
<string name="privacy_policy_encouragement">Proiectul NewPipe ia confidențialitatea în serios. Prin urmare, aplicația nu colectează date fără consimțământul dumneavoastră.
\nPolitica de confidențialitate a NewPipe explică în detaliu ce date sunt trimise și stocate atunci când trimiteți un raport de avarie.</string>
<string name="read_privacy_policy">Citiți politica de confidențialitate</string>
<string name="saved_tabs_invalid_json">Se folosesc filele implicite, eroare la citirea filelor salvate</string>
<string name="saved_tabs_invalid_json">Nu se pot citi filele salvate, se folosesc filele implicite</string>
<string name="restore_defaults">Restabilire valori implicite</string>
<string name="restore_defaults_confirmation">Doriți să restaurați setările implicite\?</string>
<string name="subscribers_count_not_available">Numărul abonaților nu este disponibil</string>
@ -409,5 +409,8 @@ pentru a deschide în mod pop-up</string>
<string name="watch_history_states_deleted">Pozițiile de redare șterse.</string>
<string name="missing_file">Fișier mutat sau șters</string>
<string name="clear_playback_states_title">Șterge pozițiile de redare memorate</string>
<string name="download_choose_new_path">Schimbați folderul de descărcări pentru ca setările să aiba efect</string>
<string name="download_choose_new_path">Schimbați folderul de descărcări pentru ca setările să aibă efect</string>
<string name="bookmark_playlist">Salvează playlist-ul</string>
<string name="enable_leak_canary_title">Activează LeakCanary</string>
<string name="limit_mobile_data_usage_title">Limitați rezoluția când folosiți date mobile</string>
</resources>

View file

@ -19,7 +19,7 @@
<string name="download_path_dialog_title">Введите путь к папке для скачивания видео</string>
<string name="default_resolution_title">Разрешение по умолчанию</string>
<string name="play_with_kodi_title">Воспроизвести в Kodi</string>
<string name="kore_not_found">Приложение Kore не найдено. Установить его?</string>
<string name="kore_not_found">Приложение Kore не найдено, установить\?</string>
<string name="show_play_with_kodi_title">\"Воспроизвести в Kodi\"</string>
<string name="show_play_with_kodi_summary">Показать опцию воспроизведения через медиацентр Kodi</string>
<string name="play_audio">Аудио</string>
@ -48,7 +48,7 @@
<string name="use_tor_title">Использовать Tor</string>
<string name="download_path_audio_title">Папка для скачанного аудио</string>
<string name="download_path_audio_summary">Папка для хранения скачанного аудио</string>
<string name="download_path_audio_dialog_title">Введите путь к папке для скачанного аудио</string>
<string name="download_path_audio_dialog_title">Введите путь к папке для скачивания аудио</string>
<string name="main_bg_subtitle">Начните с поиска</string>
<string name="msg_wait">Подождите…</string>
<string name="msg_exists">Файл уже существует</string>
@ -88,7 +88,7 @@
<string name="sorry_string">Простите, это не должно было произойти.</string>
<string name="error_report_button_text">Отправить отчёт по e-mail</string>
<string name="error_snackbar_message">Простите, произошли ошибки.</string>
<string name="error_snackbar_action">ОТЧЁТ</string>
<string name="error_snackbar_action">Отчёт</string>
<string name="what_device_headline">Информация:</string>
<string name="what_happened_headline">Что произошло:</string>
<string name="error_details_headline">Подробности:</string>
@ -130,7 +130,7 @@
<string name="later">Позже</string>
<string name="disabled">Отключено</string>
<string name="popup_resizing_indicator_title">Изменение размера</string>
<string name="use_external_video_player_summary">Убирает звук в НЕКОТОРЫХ разрешениях</string>
<string name="use_external_video_player_summary">Убирает звук в некоторых разрешениях</string>
<string name="short_million">" млн"</string>
<string name="short_billion">" млрд"</string>
<string name="short_thousand">" тыс."</string>
@ -331,7 +331,7 @@
<string name="resize_fill">Заполнить</string>
<string name="resize_zoom">Приблизить</string>
<string name="caption_auto_generated">Создано автоматически</string>
<string name="enable_leak_canary_title">Включить LeakCanary</string>
<string name="enable_leak_canary_title">LeakCanary</string>
<string name="enable_leak_canary_summary">Мониторинг утечки памяти может привести к зависанию приложения</string>
<string name="enable_disposed_exceptions_title">Сообщать об ошибках жизненного цикла</string>
<string name="enable_disposed_exceptions_summary">Принудительно сообщать о недоставляемых Rx-исключениях вне фрагмента или жизненного цикла после удаления</string>
@ -478,9 +478,9 @@
<string name="show_comments_summary">Отключите, чтобы скрыть комментарии</string>
<string name="autoplay_title">Автовоспроизведение</string>
<plurals name="comments">
<item quantity="one">комментарий</item>
<item quantity="few">комментария</item>
<item quantity="many">комментариев</item>
<item quantity="one">%s комментарий</item>
<item quantity="few">%s комментария</item>
<item quantity="many">%s комментариев</item>
</plurals>
<string name="no_comments">Нет комментариев</string>
<string name="error_unable_to_load_comments">Не удалось загрузить комментарии</string>
@ -548,4 +548,11 @@
<string name="systems_language">Как в системе</string>
<string name="subtitle_activity_recaptcha">По завершении нажмите Готово</string>
<string name="recaptcha_done_button">Готово</string>
<string name="duration_live_button" translatable="false">Трансляция</string>
<string name="videos_string">Видео</string>
<plurals name="dynamic_seek_duration_description">
<item quantity="one">%s секунд</item>
<item quantity="few"></item>
<item quantity="many"></item>
</plurals>
</resources>

View file

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="main_bg_subtitle">Tryck på sök för att komma igång</string>
<string name="main_bg_subtitle">Tryck på \"Sök\" för att komma igång</string>
<string name="upload_date_text">Publicerad den %1$s</string>
<string name="no_player_found">Ingen strömspelare hittades. Vill du installera VLC?</string>
<string name="install">Installera</string>

View file

@ -358,7 +358,7 @@
<string name="playback_tempo">Hız</string>
<string name="playback_default">Öntanımlı</string>
<string name="playback_pitch">Ses yüksekliği</string>
<string name="unhook_checkbox">Bağlantısız (bozulmaya neden olabilir)</string>
<string name="unhook_checkbox">Ayır (bozulmaya neden olabilir)</string>
<string name="no_streams_available_download">İndirilebilecek akış yok</string>
<string name="preferred_open_action_settings_title">Yeğlenen \'aç\' eylemi</string>
<string name="preferred_open_action_settings_summary">İçerik açılırken öntanımlı eylem — %s</string>
@ -464,8 +464,8 @@
<string name="show_comments_summary">Yorumları gizlemek için kapatın</string>
<string name="autoplay_title">Otomatik oynat</string>
<plurals name="comments">
<item quantity="one">Yorum</item>
<item quantity="other">Yorumlar</item>
<item quantity="one">%s yorum</item>
<item quantity="other">%s yorum</item>
</plurals>
<string name="no_comments">Yorum yok</string>
<string name="error_unable_to_load_comments">Yorumlar yüklenemedi</string>
@ -543,4 +543,9 @@
<string name="systems_language">Sistem öntanımlısı</string>
<string name="subtitle_activity_recaptcha">Çözüldüğünde \"Bitti\" butonuna basın</string>
<string name="recaptcha_done_button">Bitti</string>
<string name="videos_string">Videolar</string>
<plurals name="dynamic_seek_duration_description">
<item quantity="one">%s saniye</item>
<item quantity="other"/>
</plurals>
</resources>

View file

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="VideoPlayerTheme">
<item name="android:windowLayoutInDisplayCutoutMode">
shortEdges
</item>
</style>
</resources>

View file

@ -354,7 +354,7 @@
<string name="playback_speed_control">播放速度控制</string>
<string name="playback_tempo">節奏</string>
<string name="playback_pitch">音高</string>
<string name="unhook_checkbox">解除連結(可能導致失真)</string>
<string name="unhook_checkbox">解除掛鉤(可能導致失真)</string>
<string name="playback_default">預設</string>
<string name="preferred_open_action_settings_title">偏好的「開啟」動作</string>
<string name="preferred_open_action_settings_summary">開啟內容時的預設動作 — %s</string>
@ -462,7 +462,8 @@
<string name="show_comments_summary">關閉以隱藏留言</string>
<string name="autoplay_title">自動播放</string>
<plurals name="comments">
<item quantity="other">留言</item>
<item quantity="one">%s 條留言</item>
<item quantity="other"/>
</plurals>
<string name="no_comments">沒有留言</string>
<string name="error_unable_to_load_comments">無法載入留言</string>
@ -539,4 +540,9 @@
<string name="systems_language">系統預設值</string>
<string name="subtitle_activity_recaptcha">解決後請按「完成」</string>
<string name="recaptcha_done_button">完成</string>
<string name="videos_string">影片</string>
<plurals name="dynamic_seek_duration_description">
<item quantity="one">%s秒</item>
<item quantity="other"/>
</plurals>
</resources>

View file

@ -1,6 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name" translatable="false">NewPipe</string>
<string name="main_bg_subtitle">Tap \"Search\" to get started</string>
<string name="view_count_text">%1$s views</string>
<string name="upload_date_text">Published on %1$s</string>
@ -71,7 +70,7 @@
<string name="popup_remember_size_pos_title">Remember popup size and position</string>
<string name="popup_remember_size_pos_summary">Remember last size and position of popup</string>
<string name="use_inexact_seek_title">Use fast inexact seek</string>
<string name="use_inexact_seek_summary">Inexact seek allows the player to seek to positions faster with reduced precision</string>
<string name="use_inexact_seek_summary">Inexact seek allows the player to seek to positions faster with reduced precision. Seeking for 5, 15 or 25 seconds doesn\'t work with this.</string>
<string name="seek_duration_title">Fast-forward/-rewind seek duration</string>
<string name="download_thumbnail_title">Load thumbnails</string>
<string name="show_comments_title">Show comments</string>
@ -448,6 +447,8 @@
<string name="rename_playlist">Rename</string>
<string name="playlist_name_input">Name</string>
<string name="append_playlist">Add To Playlist</string>
<string name="mute">Mute</string>
<string name="unmute">Unmute</string>
<string name="set_as_playlist_thumbnail">Set as Playlist Thumbnail</string>
<string name="bookmark_playlist">Bookmark Playlist</string>
<string name="unbookmark_playlist">Remove Bookmark</string>
@ -588,11 +589,12 @@
<string name="downloads_storage_ask_summary">You will be asked where to save each download</string>
<string name="downloads_storage_ask_summary_kitkat">You will be asked where to save each download.\nChoose SAF if you want to download to an external SD card</string>
<string name="downloads_storage_use_saf_title">Use SAF</string>
<string name="downloads_storage_use_saf_summary">The \'Storage Access Framework\' allows downloads to an external SD card.\nNote: some devices are incompatible</string>
<string name="downloads_storage_use_saf_summary">The \'Storage Access Framework\' allows downloads to an external SD card.\nSome devices are incompatible</string>
<string name="choose_instance_prompt">Choose an instance</string>
<string name="app_language_title">App language</string>
<string name="systems_language">System default</string>
<string name="dynamic_seek_duration_description">%s seconds</string>
<string name="new_seek_duration_toast">Due to ExoPlayer constraints the seek duration was set to %d seconds</string>
<plurals name="dynamic_seek_duration_description">
<item quantity="other">%s seconds</item>
</plurals>

View file

@ -247,4 +247,6 @@
<style name="NavViewTextStyle">
<item name="android:ellipsize">end</item>
</style>
<style name="VideoPlayerTheme" />
</resources>

View file

@ -13,12 +13,6 @@
android:summary="%s"
android:title="@string/theme_title"/>
<SwitchPreference
app:iconSpaceReserved="false"
android:defaultValue="true"
android:key="@string/show_next_video_key"
android:title="@string/show_next_and_similar_title"/>
<SwitchPreference
app:iconSpaceReserved="false"
android:defaultValue="true"
@ -41,11 +35,4 @@
android:title="@string/caption_setting_title"
android:summary="@string/caption_setting_description"/>
<PreferenceScreen
app:iconSpaceReserved="false"
android:fragment="org.schabi.newpipe.settings.tabs.ChooseTabsFragment"
android:summary="@string/main_page_content_summary"
android:key="@string/main_page_content_key"
android:title="@string/main_page_content"/>
</PreferenceScreen>

View file

@ -31,6 +31,13 @@
android:summary="%s"
android:title="@string/default_content_country_title"/>
<PreferenceScreen
app:iconSpaceReserved="false"
android:fragment="org.schabi.newpipe.settings.tabs.ChooseTabsFragment"
android:summary="@string/main_page_content_summary"
android:key="@string/main_page_content_key"
android:title="@string/main_page_content"/>
<PreferenceScreen
app:iconSpaceReserved="false"
android:fragment="org.schabi.newpipe.settings.PeertubeInstanceListFragment"
@ -58,6 +65,12 @@
android:title="@string/download_thumbnail_title"
android:summary="@string/download_thumbnail_summary"/>
<SwitchPreference
app:iconSpaceReserved="false"
android:defaultValue="true"
android:key="@string/show_next_video_key"
android:title="@string/show_next_and_similar_title"/>
<SwitchPreference
app:iconSpaceReserved="false"
android:defaultValue="true"

View file

@ -0,0 +1 @@
Tn this release the YouTube website version was updated. The old website version is going to be discontinued in March and therefore you are required to upgrade NewPipe.

View file

@ -0,0 +1,7 @@
Improved
• Save and restore whether pitch and tempo are unhooked or not
• Support display cutout in player
• Round view and subscriber count
• Optimized YouTube to use less data
More than 15 YouTube-related bugs were fixed in this release.