Merge branch 'dev' into dev

This commit is contained in:
B0pol 2020-01-09 10:07:22 +01:00 committed by GitHub
commit e0a39efa2b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
31 changed files with 1130 additions and 204 deletions

View File

@ -559,8 +559,16 @@ public class DownloadDialog extends DialogFragment implements RadioGroup.OnCheck
case R.id.audio_button:
mainStorage = mainStorageAudio;
format = audioStreamsAdapter.getItem(selectedAudioIndex).getFormat();
mime = format.mimeType;
filename += format.suffix;
switch(format) {
case WEBMA_OPUS:
mime = "audio/ogg";
filename += "opus";
break;
default:
mime = format.mimeType;
filename += format.suffix;
break;
}
break;
case R.id.video_button:
mainStorage = mainStorageVideo;

View File

@ -1,15 +1,16 @@
package org.schabi.newpipe.local.dialog;
import android.os.Bundle;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Toast;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import org.schabi.newpipe.NewPipeDatabase;
import org.schabi.newpipe.R;
import org.schabi.newpipe.database.LocalItem;
@ -152,6 +153,12 @@ public final class PlaylistAppendDialog extends PlaylistDialog {
final Toast successToast = Toast.makeText(getContext(),
R.string.playlist_add_stream_success, Toast.LENGTH_SHORT);
if (playlist.thumbnailUrl.equals("drawable://" + R.drawable.dummy_thumbnail_playlist)) {
playlistDisposables.add(manager.changePlaylistThumbnail(playlist.uid, streams.get(0).getThumbnailUrl())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(ignored -> successToast.show()));
}
playlistDisposables.add(manager.appendToPlaylist(playlist.uid, streams)
.observeOn(AndroidSchedulers.mainThread())
.subscribe(ignored -> successToast.show()));

View File

@ -4,11 +4,6 @@ import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.os.Parcelable;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AlertDialog;
import androidx.recyclerview.widget.RecyclerView;
import androidx.recyclerview.widget.ItemTouchHelper;
import android.text.TextUtils;
import android.util.Log;
import android.view.LayoutInflater;
@ -18,6 +13,12 @@ import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AlertDialog;
import androidx.recyclerview.widget.ItemTouchHelper;
import androidx.recyclerview.widget.RecyclerView;
import org.reactivestreams.Subscriber;
import org.reactivestreams.Subscription;
import org.schabi.newpipe.NewPipeDatabase;
@ -413,10 +414,25 @@ public class LocalPlaylistFragment extends BaseLocalListFragment<List<PlaylistSt
disposables.add(disposable);
}
private void updateThumbnailUrl() {
String newThumbnailUrl;
if (!itemListAdapter.getItemsList().isEmpty()) {
newThumbnailUrl = ((PlaylistStreamEntry) itemListAdapter.getItemsList().get(0)).thumbnailUrl;
} else {
newThumbnailUrl = "drawable://" + R.drawable.dummy_thumbnail_playlist;
}
changeThumbnailUrl(newThumbnailUrl);
}
private void deleteItem(final PlaylistStreamEntry item) {
if (itemListAdapter == null) return;
itemListAdapter.removeItem(item);
if (playlistManager.getPlaylistThumbnail(playlistId).equals(item.thumbnailUrl))
updateThumbnailUrl();
setVideoCount(itemListAdapter.getItemsList().size());
saveChanges();
}

View File

@ -103,6 +103,10 @@ public class LocalPlaylistManager {
return modifyPlaylist(playlistId, null, thumbnailUrl);
}
public String getPlaylistThumbnail(final long playlistId) {
return playlistTable.getPlaylist(playlistId).blockingFirst().get(0).getThumbnailUrl();
}
private Maybe<Integer> modifyPlaylist(final long playlistId,
@Nullable final String name,
@Nullable final String thumbnailUrl) {

View File

@ -25,12 +25,17 @@ import android.app.Service;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.SharedPreferences;
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;
@ -48,6 +53,7 @@ import org.schabi.newpipe.player.helper.LockManager;
import org.schabi.newpipe.player.playqueue.PlayQueueItem;
import org.schabi.newpipe.player.resolver.AudioPlaybackResolver;
import org.schabi.newpipe.player.resolver.MediaSourceTag;
import org.schabi.newpipe.util.BitmapUtils;
import org.schabi.newpipe.util.NavigationHelper;
import org.schabi.newpipe.util.ThemeHelper;
@ -75,6 +81,7 @@ public final class BackgroundPlayer extends Service {
private BasePlayerImpl basePlayerImpl;
private LockManager lockManager;
private SharedPreferences sharedPreferences;
/*//////////////////////////////////////////////////////////////////////////
// Service-Activity Binder
@ -107,6 +114,7 @@ public final class BackgroundPlayer extends Service {
if (DEBUG) Log.d(TAG, "onCreate() called");
notificationManager = ((NotificationManager) getSystemService(NOTIFICATION_SERVICE));
lockManager = new LockManager(this);
sharedPreferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
ThemeHelper.setTheme(this);
basePlayerImpl = new BasePlayerImpl(this);
@ -199,12 +207,45 @@ public final class BackgroundPlayer extends Service {
.setVisibility(NotificationCompat.VISIBILITY_PUBLIC)
.setCustomContentView(notRemoteView)
.setCustomBigContentView(bigNotRemoteView);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
setLockScreenThumbnail(builder);
}
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.JELLY_BEAN) {
builder.setPriority(NotificationCompat.PRIORITY_MAX);
}
return builder;
}
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
private void setLockScreenThumbnail(NotificationCompat.Builder builder) {
boolean isLockScreenThumbnailEnabled = sharedPreferences.getBoolean(
getString(R.string.enable_lock_screen_video_thumbnail_key),
true
);
if (isLockScreenThumbnailEnabled) {
basePlayerImpl.mediaSessionManager.setLockScreenArt(
builder,
getCenteredThumbnailBitmap()
);
} else {
basePlayerImpl.mediaSessionManager.clearLockScreenArt(builder);
}
}
@Nullable
private Bitmap getCenteredThumbnailBitmap() {
int screenWidth = Resources.getSystem().getDisplayMetrics().widthPixels;
int screenHeight = Resources.getSystem().getDisplayMetrics().heightPixels;
return BitmapUtils.centerCrop(
basePlayerImpl.getThumbnail(),
screenWidth,
screenHeight);
}
private void setupNotification(RemoteViews remoteViews) {
if (basePlayerImpl == null) return;
@ -252,8 +293,10 @@ public final class BackgroundPlayer extends Service {
//if (DEBUG) Log.d(TAG, "updateNotification() called with: drawableId = [" + drawableId + "]");
if (notBuilder == null) return;
if (drawableId != -1) {
if (notRemoteView != null) notRemoteView.setImageViewResource(R.id.notificationPlayPause, drawableId);
if (bigNotRemoteView != null) bigNotRemoteView.setImageViewResource(R.id.notificationPlayPause, drawableId);
if (notRemoteView != null)
notRemoteView.setImageViewResource(R.id.notificationPlayPause, drawableId);
if (bigNotRemoteView != null)
bigNotRemoteView.setImageViewResource(R.id.notificationPlayPause, drawableId);
}
notificationManager.notify(NOTIFICATION_ID, notBuilder.build());
timesNotificationUpdated++;
@ -280,7 +323,8 @@ public final class BackgroundPlayer extends Service {
protected class BasePlayerImpl extends BasePlayer {
@NonNull final private AudioPlaybackResolver resolver;
@NonNull
final private AudioPlaybackResolver resolver;
private int cachedDuration;
private String cachedDurationString;
@ -299,8 +343,10 @@ public final class BackgroundPlayer extends Service {
super.handleIntent(intent);
resetNotification();
if (bigNotRemoteView != null) bigNotRemoteView.setProgressBar(R.id.notificationProgressBar, 100, 0, false);
if (notRemoteView != null) notRemoteView.setProgressBar(R.id.notificationProgressBar, 100, 0, false);
if (bigNotRemoteView != null)
bigNotRemoteView.setProgressBar(R.id.notificationProgressBar, 100, 0, false);
if (notRemoteView != null)
notRemoteView.setProgressBar(R.id.notificationProgressBar, 100, 0, false);
startForeground(NOTIFICATION_ID, notBuilder.build());
}
@ -335,6 +381,7 @@ public final class BackgroundPlayer extends Service {
updateNotificationThumbnail();
updateNotification(-1);
}
/*//////////////////////////////////////////////////////////////////////////
// States Implementation
//////////////////////////////////////////////////////////////////////////*/
@ -358,10 +405,13 @@ public final class BackgroundPlayer extends Service {
if (!shouldUpdateOnProgress) return;
if (timesNotificationUpdated > NOTIFICATION_UPDATES_BEFORE_RESET) {
resetNotification();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O /*Oreo*/) updateNotificationThumbnail();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O /*Oreo*/) {
updateNotificationThumbnail();
}
}
if (bigNotRemoteView != null) {
if(cachedDuration != duration) {
if (cachedDuration != duration) {
cachedDuration = duration;
cachedDurationString = getTimeString(duration);
}
@ -389,8 +439,10 @@ public final class BackgroundPlayer extends Service {
@Override
public void destroy() {
super.destroy();
if (notRemoteView != null) notRemoteView.setImageViewBitmap(R.id.notificationCover, null);
if (bigNotRemoteView != null) bigNotRemoteView.setImageViewBitmap(R.id.notificationCover, null);
if (notRemoteView != null)
notRemoteView.setImageViewBitmap(R.id.notificationCover, null);
if (bigNotRemoteView != null)
bigNotRemoteView.setImageViewBitmap(R.id.notificationCover, null);
}
/*//////////////////////////////////////////////////////////////////////////

View File

@ -2,12 +2,19 @@ package org.schabi.newpipe.player.helper;
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.media.MediaMetadata;
import android.os.Build;
import android.support.v4.media.MediaMetadataCompat;
import android.support.v4.media.session.MediaSessionCompat;
import android.view.KeyEvent;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.annotation.RequiresApi;
import androidx.core.app.NotificationCompat;
import androidx.media.session.MediaButtonReceiver;
import androidx.media.app.NotificationCompat.MediaStyle;
import com.google.android.exoplayer2.Player;
import com.google.android.exoplayer2.ext.mediasession.MediaSessionConnector;
@ -19,8 +26,10 @@ import org.schabi.newpipe.player.mediasession.PlayQueuePlaybackController;
public class MediaSessionManager {
private static final String TAG = "MediaSessionManager";
@NonNull private final MediaSessionCompat mediaSession;
@NonNull private final MediaSessionConnector sessionConnector;
@NonNull
private final MediaSessionCompat mediaSession;
@NonNull
private final MediaSessionConnector sessionConnector;
public MediaSessionManager(@NonNull final Context context,
@NonNull final Player player,
@ -40,13 +49,45 @@ public class MediaSessionManager {
return MediaButtonReceiver.handleIntent(mediaSession, intent);
}
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
public void setLockScreenArt(NotificationCompat.Builder builder, @Nullable Bitmap thumbnailBitmap) {
if (thumbnailBitmap == null || !mediaSession.isActive()) {
return;
}
mediaSession.setMetadata(
new MediaMetadataCompat.Builder()
.putBitmap(MediaMetadata.METADATA_KEY_ALBUM_ART, thumbnailBitmap)
.build()
);
MediaStyle mediaStyle = new MediaStyle()
.setMediaSession(mediaSession.getSessionToken());
builder.setStyle(mediaStyle);
}
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
public void clearLockScreenArt(NotificationCompat.Builder builder) {
mediaSession.setMetadata(
new MediaMetadataCompat.Builder()
.putBitmap(MediaMetadata.METADATA_KEY_ALBUM_ART, null)
.build()
);
MediaStyle mediaStyle = new MediaStyle()
.setMediaSession(mediaSession.getSessionToken());
builder.setStyle(mediaStyle);
}
/**
* Should be called on player destruction to prevent leakage.
* */
*/
public void dispose() {
this.sessionConnector.setPlayer(null);
this.sessionConnector.setQueueNavigator(null);
this.mediaSession.setActive(false);
this.mediaSession.release();
}
}
}

View File

@ -0,0 +1,43 @@
package org.schabi.newpipe.util;
import android.graphics.Bitmap;
import androidx.annotation.Nullable;
public class BitmapUtils {
@Nullable
public static Bitmap centerCrop(Bitmap inputBitmap, int newWidth, int newHeight) {
if (inputBitmap == null || inputBitmap.isRecycled()) {
return null;
}
float sourceWidth = inputBitmap.getWidth();
float sourceHeight = inputBitmap.getHeight();
float xScale = newWidth / sourceWidth;
float yScale = newHeight / sourceHeight;
float newXScale;
float newYScale;
if (yScale > xScale) {
newXScale = xScale / yScale;
newYScale = 1.0f;
} else {
newXScale = 1.0f;
newYScale = yScale / xScale;
}
float scaledWidth = newXScale * sourceWidth;
float scaledHeight = newYScale * sourceHeight;
int left = (int) ((sourceWidth - scaledWidth) / 2);
int top = (int) ((sourceHeight - scaledHeight) / 2);
int width = (int) scaledWidth;
int height = (int) scaledHeight;
return Bitmap.createBitmap(inputBitmap, left, top, width, height);
}
}

View File

@ -140,7 +140,15 @@ public class StreamItemAdapter<T extends Stream, U extends Stream> extends BaseA
if (stream instanceof SubtitlesStream) {
formatNameView.setText(((SubtitlesStream) stream).getLanguageTag());
} else {
formatNameView.setText(stream.getFormat().getName());
switch (stream.getFormat()) {
case WEBMA_OPUS:
// noinspection AndroidLintSetTextI18n
formatNameView.setText("opus");
break;
default:
formatNameView.setText(stream.getFormat().getName());
break;
}
}
qualityView.setText(qualityString);

View File

@ -541,18 +541,18 @@
<item quantity="other">مستمعين</item>
</plurals>
<string name="seek_duration_title">تسريع إلى الأمام/-ترجيع وقت البحث</string>
<string name="peertube_instance_url_title">نموذج بيرتوب</string>
<string name="peertube_instance_url_summary">تعيين حالات بيرتوب المفضلة لديك</string>
<string name="peertube_instance_url_title">مثيلات خوادم پيرتيوب</string>
<string name="peertube_instance_url_summary">عيّن مثيلات خوادم پيرتيوب التي تُفضّلها</string>
<string name="peertube_instance_add_title">إضافة نموذج</string>
<string name="peertube_instance_add_help">أدخل رابط نموذج</string>
<string name="peertube_instance_add_fail">فشل في التحقق من النموذج</string>
<string name="peertube_instance_add_help">أدخل رابط مثيل الخادم</string>
<string name="peertube_instance_add_fail">فشل في التحقق من مثيل الخادم</string>
<string name="peertube_instance_add_https_only">فقط عناوين https المدعومة</string>
<string name="peertube_instance_add_exists">نموذج موجود بالفعل</string>
<string name="peertube_instance_add_exists">مثيل الخادم موجود بالفعل</string>
<string name="local">محلي</string>
<string name="recently_added">أضيف مؤخرا</string>
<string name="most_liked">الأكثر إعجابا</string>
<string name="playlist_no_uploader">تم إنشاؤه-تلقائيًا (لم يتم العثور على برنامج تحميل)</string>
<string name="recovering">استرد</string>
<string name="error_download_resource_gone">لا يمكن استرداد هذا التنزيل</string>
<string name="choose_instance_prompt">اختيار نموذج</string>
<string name="choose_instance_prompt">اختيار مثيل خادم</string>
</resources>

View File

@ -206,7 +206,7 @@
<string name="caption_setting_title">Sotítulos</string>
<string name="accept">Aceutar</string>
<string name="restore_defaults_confirmation">¿Quies reafitar los valores\?</string>
<string name="error_unknown_host"></string>
<string name="error_unknown_host"/>
<string name="error_http_unsupported_range">El sirvidor nun aceuta descargues multifilu, volvi probar con @string/msg_threads = 1</string>
<string name="no_comments">Nun hai comentarios</string>
<string name="settings_category_clear_data_title">Llimpieza de datos</string>
@ -243,4 +243,18 @@
<string name="enable_playback_resume_title">Siguir cola reproducción</string>
<string name="main_page_content_summary">Les llingüetes que s\'amuesen na páxina principal</string>
<string name="downloads_storage_ask_title">Entrugar ánde baxar</string>
</resources>
<string name="downloads">Descargues</string>
<string name="downloads_title">Descargues</string>
<plurals name="videos">
<item quantity="one">Vídeos</item>
<item quantity="other"></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>
<string name="privacy_policy_title">Política de Privacidá de NewPipe</string>
<string name="volume_gesture_control_title">Control per xestos del volume</string>
<string name="brightness_gesture_control_title">Control per xestos del brilléu</string>
<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>
</resources>

View File

@ -39,7 +39,7 @@
<string name="network_error">网络错误</string>
<plurals name="videos">
<item quantity="one">视频</item>
<item quantity="other"></item>
<item quantity="other"/>
</plurals>
<string name="disabled">禁用</string>
<string name="controls_background_title">背景</string>
@ -160,7 +160,7 @@
<string name="use_external_video_player_title">使用第三方视频播放器</string>
<string name="use_external_audio_player_title">使用第三方视频播放器</string>
<string name="download_path_audio_title">音频下载文件夹</string>
<string name="autoplay_by_calling_app_summary">从其他应用打开 NewPipe 时就播放视频</string>
<string name="autoplay_by_calling_app_summary">从其他应用调用 NewPipe 时播放视频</string>
<string name="default_resolution_title">默认分辨率</string>
<string name="kore_not_found">找不到Kore。是否安装</string>
<string name="show_play_with_kodi_title">显示“用Kodi播放”选项</string>
@ -180,7 +180,7 @@
<string name="error_report_title">错误报告</string>
<string name="general_error">错误</string>
<string name="could_not_load_thumbnails">无法加载所有缩略图</string>
<string name="youtube_signature_decryption_error">无法解密视频 URL 签名</string>
<string name="youtube_signature_decryption_error">无法解密视频 URL 签名</string>
<string name="parsing_error">无法解析网址</string>
<string name="light_parsing_error">无法完全解析网址</string>
<string name="content_not_available">内容不可用</string>
@ -483,7 +483,7 @@
<string name="overwrite_finished_warning">命名冲突,已存在具有此名称文件</string>
<string name="overwrite_failed">无法覆盖文件</string>
<string name="download_already_pending">有此名称的已暂停下载</string>
<string name="error_postprocessing_stopped">处理文件时NewPipe 已关闭</string>
<string name="error_postprocessing_stopped">NewPipe 在处理文件时被关闭</string>
<string name="error_insufficient_storage">设备上没有剩余储存空间</string>
<string name="error_progress_lost">进度丢失,文件已被删除</string>
<string name="error_timeout">连接超时</string>
@ -507,12 +507,28 @@
<string name="no_one_watching">无人在线观看</string>
<plurals name="watching">
<item quantity="one">%s 人在观看</item>
<item quantity="other"></item>
<item quantity="other"/>
</plurals>
<string name="no_one_listening">没人在听</string>
<plurals name="listening">
<item quantity="one">s个听众</item>
<item quantity="other"/>
<item quantity="one">s 人在听</item>
<item quantity="other"></item>
</plurals>
<string name="localization_changes_requires_app_restart">重新启动应用后,语言将更改。</string>
<string name="peertube_instance_url_title">PeerTube 服务器</string>
<string name="peertube_instance_url_summary">设置自己喜欢的peertube服务器</string>
<string name="peertube_instance_url_help">查找最适合你的服务器https://joinpeertube.org/instances#instances-list</string>
<string name="peertube_instance_add_title">添加服务器</string>
<string name="peertube_instance_add_help">输入服务器网址</string>
<string name="peertube_instance_add_fail">无法验证服务器</string>
<string name="peertube_instance_add_https_only">仅支持 https URL</string>
<string name="peertube_instance_add_exists">该服务器已存在</string>
<string name="local">本地</string>
<string name="recently_added">最近添加</string>
<string name="most_liked">最喜欢的</string>
<string name="playlist_no_uploader">自动生成的(未找到上传者)</string>
<string name="recovering">正在恢复</string>
<string name="error_download_resource_gone">无法恢复此下载</string>
<string name="choose_instance_prompt">选择一个服务器</string>
<string name="seek_duration_title">快进 / 快退的单位时间</string>
</resources>

View File

@ -517,4 +517,20 @@
<item quantity="other">%s Zuhörer</item>
</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 https://joinpeertube.org/instances#instances-list die Instanzen, die am besten zu dir passen</string>
<string name="peertube_instance_add_title">Instanz hinzufügen</string>
<string name="peertube_instance_add_help">Gib die URL der Instanz ein</string>
<string name="peertube_instance_add_fail">Validieren der Instanz fehlgeschlagen</string>
<string name="peertube_instance_add_exists">Diese Instanz existiert bereits</string>
<string name="local">Lokal</string>
<string name="recently_added">Kürzlich hinzugefügt</string>
<string name="playlist_no_uploader">Auto-generiert (kein Uploader gefunden)</string>
<string name="choose_instance_prompt">Wähle eine Instanz</string>
<string name="peertube_instance_url_summary">Bevorzugte Peertube-Instanzen festlegen</string>
<string name="peertube_instance_add_https_only">Es werden nur https-Adressen unterstützt</string>
<string name="seek_duration_title">Dauer der Suche bei schnellem Vor-/Zurückspulen</string>
<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>
</resources>

View File

@ -206,7 +206,7 @@
<string name="sorry_string">Λυπούμαστε, αυτό δεν έπρεπε να έχει συμβεί.</string>
<string name="error_report_button_text">Αναφορά σφάλματος με ηλεκτρονικό ταχυδρομίο</string>
<string name="error_snackbar_message">Λυπούμαστε, συνέβησαν κάποια σφάλματα.</string>
<string name="info_labels">What:\\nΑίτημα:\\nΓλώσσα περιεχομένου:\\nΥπηρεσία:\\nΏρα GMT:\\nΠακέτο:\\nΈκδοση:\\nΈκδοση λειτουργικού:</string>
<string name="info_labels">Τι:\\nΑίτημα:\\nΓλώσσα περιεχομένου:\\nΥπηρεσία:\\nΏρα GMT:\\nΠακέτο:\\nΈκδοση:\\nΈκδοση λειτουργικού συστήματος:</string>
<string name="user_report">Αναφορά χρήστη</string>
<string name="search_no_results">Κανένα αποτέλεσμα</string>
<string name="empty_subscription_feed_subtitle">Δεν υπάρχει τίποτα εδώ</string>
@ -516,4 +516,10 @@
</plurals>
<string name="localization_changes_requires_app_restart">Η γλώσσα θα αλλάξει μόλις θα επανεκκινηθεί η εφαρμογή.</string>
<string name="default_kiosk_page_summary">Προεπιλεγμένο περίπτερο</string>
<string name="peertube_instance_add_https_only">Υποστηρίζονται μόνο διευθύνσεις URL HTTPS</string>
<string name="local">Τοπικό</string>
<string name="recently_added">Προστέθηκε πρόσφατα</string>
<string name="playlist_no_uploader">Δημιουργήθηκε αυτόματα (δεν βρέθηκε χρήστης μεταφόρτωσης)</string>
<string name="recovering">Ανάκτηση</string>
<string name="error_download_resource_gone">Δεν είναι δυνατή η ανάκτηση αυτής της λήψης</string>
</resources>

View File

@ -61,7 +61,7 @@
<string name="error_report_button_text">Signali eraron per retpoŝto</string>
<string name="error_snackbar_action">SIGNALI</string>
<string name="what_device_headline">Informoj:</string>
<string name="your_comment">Via komento (en la angla):</string>
<string name="your_comment">Via komento (angle):</string>
<string name="error_details_headline">Detaloj:</string>
<string name="report_error">Signali eraron</string>
<string name="video">Filmeto</string>
@ -80,7 +80,7 @@
<string name="show_info">Montri informojn</string>
<string name="tab_main">Ĉefa</string>
<string name="tab_subscriptions">Abonoj</string>
<string name="tab_bookmarks">Legosigno</string>
<string name="tab_bookmarks">Konservitaj ludlistoj</string>
<string name="fragment_whats_new">Kio novas</string>
<string name="controls_background_title">Fono</string>
<string name="controls_popup_title">Ŝprucfenestro</string>
@ -516,4 +516,20 @@
<item quantity="other">%s aŭskultantoj</item>
</plurals>
<string name="localization_changes_requires_app_restart">La lingvo ŝanĝos kiam la apo restartos.</string>
<string name="seek_duration_title">Rapida antaŭen / posten daŭron</string>
<string name="peertube_instance_url_title">Instancoj de PeerTube</string>
<string name="peertube_instance_url_summary">Registri viajn preferitajn instancojn de PeerTube</string>
<string name="peertube_instance_url_help">Trovu la instancojn kiu vi povus ŝati ĉe https://joinpeertube.org/instances#instances-list</string>
<string name="peertube_instance_add_title">Aldoni instanco</string>
<string name="peertube_instance_add_help">Eniri la ligilon de la instanco</string>
<string name="peertube_instance_add_fail">Malsukcesis validigi instanco</string>
<string name="peertube_instance_add_https_only">Nur https ligiloj estas subtenitaj</string>
<string name="peertube_instance_add_exists">La instanco jam ekzistas</string>
<string name="local">Loka</string>
<string name="recently_added">Freŝdate ĝisdatigita</string>
<string name="most_liked">La plej ŝatitatj</string>
<string name="playlist_no_uploader">Aŭtomate generita (neniu alŝutilo trovita)</string>
<string name="recovering">Reakiranta</string>
<string name="error_download_resource_gone">Ne povas reakiri tion elŝuton</string>
<string name="choose_instance_prompt">Elektu instancon</string>
</resources>

View File

@ -518,4 +518,18 @@
<item quantity="other">%s escuchas</item>
</plurals>
<string name="localization_changes_requires_app_restart">El idioma cambiará luego de que la app sea reiniciada.</string>
<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">Elige tus instancias favoritas de PeerTube</string>
<string name="peertube_instance_url_help">Encuentra las mejores instancias para ti en https://joinpeertube.org/instances#instances-list</string>
<string name="peertube_instance_add_title">Agregar instancia</string>
<string name="peertube_instance_add_help">Dirección URL de la instancia</string>
<string name="peertube_instance_add_fail">Error al validar la instancia</string>
<string name="peertube_instance_add_https_only">Sólo URLs con HTTPS</string>
<string name="peertube_instance_add_exists">La instancia ya existe</string>
<string name="local">Local</string>
<string name="recently_added">Agregados recientemente</string>
<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>
</resources>

View File

@ -500,13 +500,13 @@
<string name="download_choose_new_path">Aldatu deskargen karpetak indarrean jartzeko</string>
<string name="no_one_watching">Ez dago inor ikusten</string>
<plurals name="watching">
<item quantity="one">%s ikusten</item>
<item quantity="other">%s ikusten</item>
<item quantity="one">ikusle %s</item>
<item quantity="other">%s ikusle</item>
</plurals>
<string name="no_one_listening">Ez dago inor entzuten</string>
<plurals name="listening">
<item quantity="one">%s entzuten</item>
<item quantity="other">%s entzuten</item>
<item quantity="one">entzule %s</item>
<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.
@ -517,4 +517,20 @@
<string name="drawer_header_description">Aktibatu zerbitzua, orain hautatua:</string>
<string name="localization_changes_requires_app_restart">Hizkuntza aldatuko da aplikazioa berrabiarazterakoan.</string>
<string name="default_kiosk_page_summary">Kiosko Lehenetsia</string>
<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">Ezarri zure gogoko peertube instantziak</string>
<string name="peertube_instance_url_help">Aurkitu instantziak hemen: https://joinpeertube.org/instances#instances-list</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">Huts egin du instantzia balioztatzean</string>
<string name="peertube_instance_add_https_only">https URLak onartzen dira soilik</string>
<string name="peertube_instance_add_exists">Instantzia badago aurretik</string>
<string name="local">Lokala</string>
<string name="recently_added">Berriki gehitua</string>
<string name="most_liked">Gogokoenak</string>
<string name="playlist_no_uploader">Automatikoki sortua (igotzailea ez da aurkitu)</string>
<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>
</resources>

View File

@ -517,4 +517,19 @@
<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="peertube_instance_url_title">Instances PeerTube</string>
<string name="peertube_instance_url_summary">Définissez vos instances peertube préférées</string>
<string name="peertube_instance_url_help">Cherchez des instances qui pourraient vous intéresser sur https://joinpeertube.org/instances#instances-list</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>
<string name="peertube_instance_add_https_only">Sont prises en charge uniquement les URLs en https</string>
<string name="peertube_instance_add_exists">Linstance existe déjà</string>
<string name="local">Local</string>
<string name="recently_added">Ajoutées récemment</string>
<string name="most_liked">Les plus aimées</string>
<string name="recovering">récupération</string>
<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>
</resources>

View File

@ -254,7 +254,7 @@
<string name="enqueue_on_popup">הוספה לתור בנגן צף חדש</string>
<string name="start_here_on_main">להתחיל לנגן מכאן</string>
<string name="start_here_on_background">להתחיל לנגן ברקע</string>
<string name="start_here_on_popup">להתחיל לנגן בחלון צף חדש</string>
<string name="start_here_on_popup">להתחיל לנגן בנגן צף חדש</string>
<string name="controls_download_desc">הורדת קובץ הזרמה</string>
<string name="show_info">הצגת מידע</string>
<string name="tab_bookmarks">רשימות נגינה מסומנות</string>
@ -490,7 +490,7 @@
<string name="watch_history_states_deleted">מיקומי הנגינה נמחקו.</string>
<string name="missing_file">הקובץ הועבר או נמחק</string>
<string name="overwrite_unrelated_warning">כבר קיים קובץ בשם הזה</string>
<string name="overwrite_failed">לא ניתן לשכתב על הקובץ</string>
<string name="overwrite_failed">לא ניתן לשכתב את הקובץ</string>
<string name="download_already_pending">כבר יש הורדה ממתינה בשם הזה</string>
<string name="error_postprocessing_stopped">NewPipe נסגר בזמן העבודה על הקובץ</string>
<string name="error_insufficient_storage">לא נשאר מקום במכשיר</string>
@ -529,4 +529,20 @@
</plurals>
<string name="localization_changes_requires_app_restart">השפה תוחלף עם הפעלת היישומון מחדש.</string>
<string name="default_kiosk_page_summary">קיוסק בררת מחדל</string>
<string name="seek_duration_title">משך קפיצה מהירה קדימה/אחורה</string>
<string name="peertube_instance_url_title">מופעים של PeerTube</string>
<string name="peertube_instance_url_summary">נא להגדיר את מופעי ה־peertube המועדפים עליך</string>
<string name="peertube_instance_url_help">איתור המופעים שהכי מתאימים לך תחת https://joinpeertube.org/instances#instances-list</string>
<string name="peertube_instance_add_title">הוספת מופע</string>
<string name="peertube_instance_add_help">נא להכניס כתובת מופע</string>
<string name="peertube_instance_add_fail">אימות המופע נכשל</string>
<string name="peertube_instance_add_https_only">יש תמיכה בכתובות https בלבד</string>
<string name="peertube_instance_add_exists">המופע כבר קיים</string>
<string name="local">מקומי</string>
<string name="recently_added">נוספו לאחרונה</string>
<string name="most_liked">האהובים ביותר</string>
<string name="playlist_no_uploader">נוצרה אוטומטית (לא נמצא מעלה)</string>
<string name="recovering">בשחזור</string>
<string name="error_download_resource_gone">לא ניתן לשחזר את ההורדה הזאת</string>
<string name="choose_instance_prompt">נא לבחור מופע</string>
</resources>

View File

@ -0,0 +1,35 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="install">Installar</string>
<string name="open_in_browser">Aperir in le navigator</string>
<string name="share">Compartir</string>
<string name="download">Discargar</string>
<string name="search">Cercar</string>
<string name="settings">Configurationes</string>
<string name="share_dialog_title">Compartir con</string>
<string name="choose_browser">Seliger un navigator</string>
<string name="subscribed_button_title">Subscribite</string>
<string name="unsubscribe">Cancellar le subscription</string>
<string name="subscription_change_failed">Non poteva cambiar le subscription</string>
<string name="subscription_update_failed">Non poteva actualisar le subscription</string>
<string name="show_info">Monstrar information</string>
<string name="tab_main">Principal</string>
<string name="tab_subscriptions">Subscriptiones</string>
<string name="tab_new">Nove scheda</string>
<string name="tab_choose">Seliger le scheda</string>
<string name="fragment_whats_new">Novitates</string>
<string name="controls_background_title">Fundo</string>
<string name="controls_popup_title">Emergente</string>
<string name="controls_add_to_playlist_title">Adder a</string>
<string name="download_path_title">Dossier de discarga de video</string>
<string name="download_path_dialog_title">Selige le dossier de discarga pro files de video</string>
<string name="download_path_audio_title">Dossier de discarga de audio</string>
<string name="cancel">Cancellar</string>
<string name="subscribe_button_title">Subscriber</string>
<string name="download_path_audio_dialog_title">Selige le dossier de discarga pro files de audio</string>
<string name="theme_title">Thema</string>
<string name="show_comments_title">Monstrar le commentos</string>
<string name="start_downloads">Initiar discargas</string>
<string name="pause_downloads">Pausar le discargas</string>
<string name="choose_instance_prompt">Seliger un instantia</string>
</resources>

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="view_count_text">%1$s visualizzazioni</string>
<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="install">Installa</string>
@ -14,21 +14,21 @@
<string name="share_dialog_title">Condividi con</string>
<string name="choose_browser">Scegli browser</string>
<string name="screen_rotation">rotazione</string>
<string name="download_path_title">Cartella dei video scaricati</string>
<string name="download_path_title">Cartella Video Scaricati</string>
<string name="download_path_summary">I video scaricati saranno salvati qui</string>
<string name="download_path_dialog_title">Scegli la cartella per i video scaricati</string>
<string name="default_resolution_title">Risoluzione predefinita</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. Vuoi installarla?</string>
<string name="kore_not_found">L\'applicazione Kore non è stata trovata. Installarla\?</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>
<string name="default_audio_format_title">Formato audio predefinito</string>
<string name="default_audio_format_title">Formato Audio Predefinito</string>
<string name="download_dialog_title">Scarica</string>
<string name="next_video_title">Prossimo</string>
<string name="show_next_and_similar_title">Mostra video \'Prossimo\' e \'Simili\'</string>
<string name="show_next_and_similar_title">Mostra video \"Prossimo\" e \"Simili\"</string>
<string name="url_not_supported_toast">URL non supportato</string>
<string name="content_language_title">Lingua predefinita per i contenuti</string>
<string name="content_language_title">Lingua Predefinita per Contenuti</string>
<string name="settings_category_video_audio_title">Video e Audio</string>
<string name="list_thumbnail_view_description">Miniatura anteprima video</string>
<string name="detail_thumbnail_view_description">Riproduci video, durata:</string>
@ -39,7 +39,7 @@
<string name="info_dir_created">Creata la cartella per i download \'%1$s\'</string>
<string name="use_external_video_player_title">Usa un lettore video esterno</string>
<string name="use_external_audio_player_title">Usa un lettore audio esterno</string>
<string name="download_path_audio_title">Cartella degli audio scaricati</string>
<string name="download_path_audio_title">Cartella Audio Scaricati</string>
<string name="download_path_audio_summary">Gli audio scaricati saranno salvati qui</string>
<string name="download_path_audio_dialog_title">Scegli la cartella per gli audio scaricati</string>
<string name="theme_title">Tema</string>
@ -47,7 +47,7 @@
<string name="light_theme_title">Chiaro</string>
<string name="settings_category_appearance_title">Aspetto</string>
<string name="settings_category_other_title">Altro</string>
<string name="background_player_playing_toast">Riproduzione in sottofondo</string>
<string name="background_player_playing_toast">Riproduzione in Sottofondo</string>
<string name="play_btn_text">Riproduci</string>
<string name="general_error">Errore</string>
<string name="network_error">Errore di connessione</string>
@ -60,10 +60,10 @@
<string name="could_not_setup_download_menu">Impossibile impostare il menu di download</string>
<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="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="autoplay_by_calling_app_title">Riproduzione automatica</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="light_parsing_error">Impossibile analizzare completamente il sito web</string>
@ -84,7 +84,7 @@
<string name="storage_permission_denied">È stato negato il permesso di accesso all\'archiviazione di massa</string>
<string name="downloads">Download</string>
<string name="downloads_title">Download</string>
<string name="error_report_title">Segnalazione errori</string>
<string name="error_report_title">Segnalazione Errori</string>
<string name="start">Inizia</string>
<string name="pause">Pausa</string>
<string name="view">Riproduci</string>
@ -102,7 +102,7 @@
<string name="msg_running_detail">Tocca per maggiori dettagli</string>
<string name="msg_wait">Attendi…</string>
<string name="msg_copied">Copiato negli appunti</string>
<string name="no_available_dir">Nelle impostazioni seleziona una cartella per i download</string>
<string name="no_available_dir">Seleziona una cartella per i download</string>
<string name="could_not_load_image">Impossibile caricare l\'immagine</string>
<string name="app_ui_crash">L\'app/UI si è interrotta</string>
<string name="info_labels">Cosa:\\nRichiesta:\\nLingua contenuto:\\nServizio:\\nOrario GMT:\\nPacchetto:\\nVersione:\\nVersione SO:</string>
@ -119,21 +119,21 @@
<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_playing_toast">Riproduzione in 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">Non riproduce l\'audio con 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 per la modalità popup</string>
<string name="show_higher_resolutions_title">Mostra risoluzioni più alte</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="default_video_format_title">Formato video predefinito</string>
<string name="popup_remember_size_pos_title">Ricorda dimensione e posizione del popup</string>
<string name="popup_remember_size_pos_summary">Ricorda l\'ultima dimensione e posizione del popup</string>
<string name="player_gesture_controls_title">Controlli gestuali del lettore multimediale</string>
<string name="player_gesture_controls_summary">Usa i gesti per controllare la luminosità e il volume del lettore multimediale</string>
<string name="show_search_suggestions_title">Suggerimenti di ricerca</string>
<string name="show_search_suggestions_summary">Mostra i suggerimenti durante la ricerca</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 l\'ultima dimensione e posizione della finestra popup</string>
<string name="player_gesture_controls_title">Controllo Movimenti Lettore Multimediale</string>
<string name="player_gesture_controls_summary">Usa i movimenti per controllare luminosità e volume del lettore multimediale</string>
<string name="show_search_suggestions_title">Suggerimenti Ricerca</string>
<string name="show_search_suggestions_summary">Mostra suggerimenti durante la ricerca</string>
<string name="settings_category_popup_title">Popup</string>
<string name="filter">Filtra i risultati</string>
<string name="refresh">Ricarica</string>
@ -144,18 +144,18 @@
\nper riprodurre in modalità popup</string>
<string name="action_settings">Impostazioni</string>
<string name="action_about">Informazioni</string>
<string name="title_licenses">Licenze di terze parti</string>
<string name="title_licenses">Licenze di Terze Parti</string>
<string name="copyright" formatted="true">© %1$s di %2$s protetto da licenza %3$s</string>
<string name="error_unable_to_load_license">Impossible caricare la licenza</string>
<string name="action_open_website">Visita il sito</string>
<string name="action_open_website">Visita il Sito</string>
<string name="tab_about">Informazioni</string>
<string name="tab_contributors">Contributori</string>
<string name="tab_licenses">Licenze</string>
<string name="app_description">Streaming libero e leggero su Android.</string>
<string name="view_on_github">Mostra su GitHub</string>
<string name="app_license_title">Licenza di NewPipe</string>
<string name="contribution_encouragement">Un aiuto è sempre il benvenuto: nuove idee e funzionalità, traduzioni, modifiche al design o cambiamenti radicali del codice rendono l\'applicazione sempre migliore!</string>
<string name="read_full_license">Leggi la licenza</string>
<string name="contribution_encouragement">Un aiuto è sempre gradito: traduzioni, modifiche al design, pulizia del codice, cambiamenti radicali. Più si fa, meglio è!</string>
<string name="read_full_license">Leggi la Licenza</string>
<string name="contribution_title">Contribuisci</string>
<string name="title_activity_about">Informazioni su NewPipe</string>
<string name="subscribe_button_title">Iscriviti</string>
@ -165,18 +165,18 @@
<string name="subscription_update_failed">Impossibile aggiornare l\'iscrizione</string>
<string name="tab_subscriptions">Iscrizioni</string>
<string name="fragment_whats_new">Novità</string>
<string name="enable_search_history_title">Cronologia ricerche</string>
<string name="enable_search_history_summary">Salva le ricerche</string>
<string name="enable_watch_history_title">Visualizza storico</string>
<string name="enable_search_history_title">Cronologia Ricerche</string>
<string name="enable_search_history_summary">Salva le ricerche localmente</string>
<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 tornando in primo piano</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="settings_category_downloads_title">Scarica</string>
<string name="settings_file_charset_title">Caratteri ammessi nei nomi dei file</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>
<string name="settings_file_replacement_character_title">Carattere sostitutivo</string>
<string name="charset_letters_and_digits">Lettere e cifre</string>
<string name="charset_most_special_characters">Caratteri speciali</string>
<string name="settings_file_replacement_character_title">Carattere Sostitutivo</string>
<string name="charset_letters_and_digits">Lettere e Cifre</string>
<string name="charset_most_special_characters">La Maggio Parte dei Caratteri Speciali</string>
<string name="title_activity_history">Cronologia</string>
<string name="title_history_search">Ricerche effettuate</string>
<string name="title_history_view">Visualizzati</string>
@ -185,9 +185,9 @@
<string name="history_empty">La cronologia è vuota</string>
<string name="history_cleared">Cronologia cancellata</string>
<string name="tab_main">Principale</string>
<string name="settings_category_player_title">Lettore multimediale</string>
<string name="settings_category_player_title">Lettore Multimediale</string>
<string name="settings_category_player_behavior_title">Comportamento</string>
<string name="settings_category_history_title">Cronologia e cache</string>
<string name="settings_category_history_title">Cronologia e Cache</string>
<string name="playlist">Playlist</string>
<string name="undo">Annulla</string>
<string name="notification_channel_name">Notifiche NewPipe</string>
@ -211,23 +211,23 @@
<string name="item_deleted">Elemento eliminato</string>
<string name="empty_subscription_feed_subtitle">Nulla da mostrare</string>
<string name="delete_item_search_history">Vuoi eliminare questo elemento dalla cronologia?</string>
<string name="main_page_content">Contenuto della pagina principale</string>
<string name="blank_page_summary">Pagina vuota</string>
<string name="kiosk_page_summary">Locandina</string>
<string name="subscription_page_summary">Pagina iscrizione</string>
<string name="feed_page_summary">Pagina feed</string>
<string name="channel_page_summary">Pagina del canale</string>
<string name="select_a_channel">Seleziona un canale</string>
<string name="no_channel_subscribed_yet">Nessuna iscrizione ad un canale</string>
<string name="select_a_kiosk">Seleziona una locandina</string>
<string name="main_page_content">Contenuto della Pagina Principale</string>
<string name="blank_page_summary">Pagina Vuota</string>
<string name="kiosk_page_summary">Contenuti in Evidenza Personalizzati</string>
<string name="subscription_page_summary">Iscrizioni</string>
<string name="feed_page_summary">Feed Iscrizioni</string>
<string name="channel_page_summary">Canale Personalizzato</string>
<string name="select_a_channel">Seleziona Canale</string>
<string name="no_channel_subscribed_yet">Nessuna Iscrizione</string>
<string name="select_a_kiosk">Seleziona Contenuto</string>
<string name="kiosk">Locandina</string>
<string name="trending">Tendenze</string>
<string name="top_50">Top 50</string>
<string name="new_and_hot">New &amp; hot</string>
<string name="show_hold_to_append_title">Mostra il suggerimento \"Tenere premuto per aggiungere video alla coda\"</string>
<string name="show_hold_to_append_summary">Mostra suggerimento quando il pulsante per la riproduzione popup o in sottofondo viene premuto nella pagina dei dettagli del video</string>
<string name="background_player_append">In coda al lettore multimediale in sottofondo</string>
<string name="popup_playing_append">In coda al lettore multimediale a comparsa</string>
<string name="show_hold_to_append_title">Mostra Suggerimento \"Tieni Premuto per Accocodare\"</string>
<string name="show_hold_to_append_summary">Mostra suggerimento quando il pulsante per la riproduzione \"popup\" o \"in sottofondo\" viene premuto nella pagina dei dettagli del video</string>
<string name="background_player_append">In Coda in Sottofondo</string>
<string name="popup_playing_append">In Coda in Modalità Popup</string>
<string name="play_all">Riproduci tutto</string>
<string name="player_stream_failure">Impossibile riprodurre questo flusso</string>
<string name="player_unrecoverable_failure">Si è verificato un errore irreversibile</string>
@ -245,14 +245,14 @@
<string name="start_here_on_background">Avvia riproduzione in sottofondo</string>
<string name="start_here_on_popup">Avvia riproduzione a comparsa</string>
<string name="donation_title">Dona</string>
<string name="website_title">Sito web</string>
<string name="website_encouragement">Visita il sito web di NewPipe per maggiori informazioni e novità.</string>
<string name="donation_encouragement">NewPipe è sviluppato da volontari che trascorrono il loro tempo libero per offrire la migliore esperienza. Restituisci il favore per aiutare gli sviluppatori a rendere NewPipe ancora più piacevole mentre si gustano una tazza di caffè.</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="give_back">Restituisci</string>
<string name="default_content_country_title">Paese predefinito per i contenuti</string>
<string name="default_content_country_title">Paese Predefinito per Contenuti</string>
<string name="toggle_orientation">Cambia orientamento</string>
<string name="switch_to_background">Passa alla riproduzione in background</string>
<string name="switch_to_popup">Passa alla visualizzazione popup</string>
<string name="switch_to_popup">Passa a Popup</string>
<string name="switch_to_main">Passa alla produzione predefinita</string>
<string name="service_title">Servizio</string>
<string name="drawer_open">Apri il menu</string>
@ -292,21 +292,21 @@
<string name="delete_all_history_prompt">Sei sicuro di voler eliminare tutti gli elementi dalla cronologia?</string>
<string name="title_last_played">Ultima riproduzione</string>
<string name="title_most_played">I più riprodotti</string>
<string name="always_ask_open_action">Chiedi sempre</string>
<string name="create_playlist">Nuova scaletta</string>
<string name="delete_playlist">Elimina scaletta</string>
<string name="rename_playlist">Rinomina scaletta</string>
<string name="always_ask_open_action">Chiedi ogni volta</string>
<string name="create_playlist">Nuova Playlist</string>
<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="set_as_playlist_thumbnail">Imposta come miniatura della playlist</string>
<string name="bookmark_playlist">Segnalibri playlist</string>
<string name="unbookmark_playlist">Rimuovi segnalibro</string>
<string name="delete_playlist_prompt">Eliminare questa scaletta\?</string>
<string name="delete_playlist_prompt">Eliminare la playlist\?</string>
<string name="playlist_creation_success">Playlist creata</string>
<string name="playlist_add_stream_success">Aggiunti alla scaletta</string>
<string name="playlist_thumbnail_change_success">Miniatura della scaletta cambiata.</string>
<string name="playlist_delete_failure">Impossibile eliminare la scaletta.</string>
<string name="caption_none">No sottotitoli</string>
<string name="playlist_add_stream_success">Aggiunto alla Playlist</string>
<string name="playlist_thumbnail_change_success">Miniatura della Playlist cambiata.</string>
<string name="playlist_delete_failure">Impossibile eliminare la Playlist.</string>
<string name="caption_none">Nessun Sottotitolo</string>
<string name="resize_fit">Rientrato</string>
<string name="resize_fill">Pieno</string>
<string name="resize_zoom">Ingrandito</string>
@ -317,10 +317,10 @@
<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 la ricerca rapida ma imprecisa</string>
<string name="use_inexact_seek_summary">La ricerca imprecisa permette al lettore multimediale di spostarsi nelle posizioni più velocemente con una precisione ridotta</string>
<string name="auto_queue_title">Metti in coda automaticamente il prossimo flusso</string>
<string name="auto_queue_summary">Aggiungi automaticamente un contenuto correlato raggiunta la fine della coda se la ripetizione è disattivata</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="file">File</string>
<string name="invalid_directory">Nessuna cartella</string>
<string name="invalid_source">Nessun file o cartella che contiene sorgenti</string>
@ -352,12 +352,12 @@
<string name="import_network_expensive_warning">Tieni presente che questa operazione può consumare una grande quantità di traffico dati.
\n
\nVuoi continuare?</string>
<string name="download_thumbnail_title">Carica miniature</string>
<string name="download_thumbnail_summary">Disabilita per prevenire il caricamento delle miniature, risparmiando dati e memoria. La modifica di questa opzione cancellerà la cache delle immagini in memoria e sul disco.</string>
<string name="thumbnail_cache_wipe_complete_notice">Pulizia della cache delle immagini completata</string>
<string name="metadata_cache_wipe_title">Pulisci la cache dei metadati</string>
<string name="metadata_cache_wipe_summary">Rimuovi tutti i dati delle pagine web memorizzati nella cache</string>
<string name="metadata_cache_wipe_complete_notice">Pulizia della cache dei metadati completata</string>
<string name="download_thumbnail_title">Carica Anteprime</string>
<string name="download_thumbnail_summary">Disabilita per prevenire il caricamento delle anteprime, risparmiando dati e memoria. La modifica di questa opzione cancellerà la cache delle immagini in memoria e sul disco.</string>
<string name="thumbnail_cache_wipe_complete_notice">Cache immagini svuotata</string>
<string name="metadata_cache_wipe_title">Pulisci Cache Metadati</string>
<string name="metadata_cache_wipe_summary">Rimuovi i dati delle pagine web memorizzati nella cache</string>
<string name="metadata_cache_wipe_complete_notice">Cache metadati svuotata</string>
<string name="playback_speed_control">Controlli della velocità di riproduzione</string>
<string name="playback_tempo">Tempo</string>
<string name="playback_pitch">Tono</string>
@ -367,7 +367,7 @@
<string name="preferred_open_action_settings_title">\'Apri\' preferibilmente con</string>
<string name="preferred_open_action_settings_summary">Azione predefinita all\'apertura del contenuto — %s</string>
<string name="caption_setting_title">Sottotitoli</string>
<string name="caption_setting_description">Modifica la dimensione e gli stili di sfondo dei sottotitoli. Per applicare le modifiche è richesto un riavvio.</string>
<string name="caption_setting_description">Modifica dimensione e stile dei sottotitoli. Riavviare per applicare le modifiche.</string>
<string name="toast_no_player">Nessuna app installata per riprodurre questo file</string>
<string name="clear_views_history_title">Pulisci cronologia visualizzazioni</string>
<string name="clear_views_history_summary">Elimina la cronologia dei flussi riprodotti e la posizione di riproduzione</string>
@ -378,9 +378,9 @@
<string name="delete_search_history_alert">Elimina l\'intera cronologia delle ricerche\?</string>
<string name="search_history_deleted">Cronologia delle ricerche eliminata.</string>
<string name="one_item_deleted">1 elemento eliminato.</string>
<string name="app_license">NewPipe è un software libero con licenza copyleft: si può utilizzarlo, studiarlo, condividerlo e migliorarlo a proprio piacimento. In particolare, è possibile ridistribuirlo e/o modificarlo secondo i termini della GNU General Public License pubblicata dalla Free Software Foundation, sia nella versione 3 della Licenza, sia (a propria discrezione) in qualsiasi versione successiva.</string>
<string name="app_license">NewPipe è un software libero con licenza copyleft: si può utilizzare, studiare, condividere e migliorare a proprio piacimento. In particolare, è possibile ridistribuirlo e/o modificarlo secondo i termini della GNU General Public License (Free Software Foundation), nella versione 3 o successiva, a propria discrezione.</string>
<string name="import_settings">Vuoi anche importare le impostazioni?</string>
<string name="privacy_policy_title">Informativa sulla privacy</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>
<string name="read_privacy_policy">Leggi l\'informativa sulla privacy</string>
@ -405,45 +405,45 @@
<string name="unsubscribe">Disiscriviti</string>
<string name="tab_new">Nuova scheda</string>
<string name="tab_choose">Scegli scheda</string>
<string name="volume_gesture_control_title">Movimenti per il controllo del volume</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="brightness_gesture_control_title">Movimenti per la gestione della luminosità</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="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 effettuare il download sulla memoria esterna SD. Reimpostare la posizione della cartella di download\?</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="restore_defaults">Ripristina predefiniti</string>
<string name="restore_defaults_confirmation">Davvero ripristinare i predefiniti\?</string>
<string name="subscribers_count_not_available">Contatore degli iscritti non disponibile</string>
<string name="main_page_content_summary">Quali schede sono mostrate nella pagina principale</string>
<string name="main_page_content_summary">Schede mostrate nella pagina principale</string>
<string name="selection">Selezione</string>
<string name="updates_setting_title">Aggiornamenti</string>
<string name="updates_setting_description">Mostra una notifica per suggerire l\'aggiornamento dell\'app se una nuova versione è disponibile</string>
<string name="list_view_mode">Visualizzazione a lista</string>
<string name="list">Lista</string>
<string name="grid">Griglia</string>
<string name="auto">Automatico</string>
<string name="switch_view">Cambia vista</string>
<string name="auto">Automatica</string>
<string name="switch_view">Cambia Visualizzazione</string>
<string name="app_update_notification_content_title">Aggiornamento di NewPipe disponibile!</string>
<string name="app_update_notification_content_text">Premi per scaricare</string>
<string name="missions_header_finished">Finito</string>
<string name="missions_header_pending">In attesa di</string>
<string name="missions_header_pending">In attesa</string>
<string name="paused">in pausa</string>
<string name="queued">in coda</string>
<string name="post_processing">post-processo</string>
<string name="enqueue">Accoda</string>
<string name="permission_denied">Azione negata dal sistema</string>
<string name="download_failed">Download fallito</string>
<string name="download_finished">Download finito</string>
<string name="download_finished_more">%s download finiti</string>
<string name="download_finished">Download terminato</string>
<string name="download_finished_more">%s download terminati</string>
<string name="generate_unique_name">Genera un nome unico</string>
<string name="overwrite">Sovrascrivi</string>
<string name="overwrite_finished_warning">Esiste già un file scaricato con lo stesso nome</string>
<string name="download_already_running">C\'è un download in progresso con questo nome</string>
<string name="download_already_running">C\'è un download in corso con questo nome</string>
<string name="show_error">Mostra errore</string>
<string name="label_code">Codice</string>
<string name="error_file_creation">Impossibile creare il file</string>
@ -458,16 +458,16 @@
<string name="error_postprocessing_failed">Post-processing fallito</string>
<string name="clear_finished_download">Pulisci i download completati</string>
<string name="stop">Ferma</string>
<string name="max_retry_msg">Tentativi massimi</string>
<string name="max_retry_desc">Tentativi massimi prima di cancellare il download</string>
<string name="max_retry_msg">Numero Massimo Tentativi</string>
<string name="max_retry_desc">Quante volte provare prima di annullare il download</string>
<string name="pause_downloads_on_mobile">Interrompi con le connessioni a consumo</string>
<string name="pause_downloads_on_mobile_desc">Utile quando si passa alla connessione dati mobile, altrimenti alcuni download potrebbero essere sospesi</string>
<string name="events">Eventi</string>
<string name="conferences">Conferenze</string>
<string name="error_timeout">Connesione finita</string>
<string name="show_comments_title">Mostra commenti</string>
<string name="show_comments_title">Mostra Commenti</string>
<string name="show_comments_summary">Disattiva per non visualizzare i commenti</string>
<string name="autoplay_title">Riproduzione automatica</string>
<string name="autoplay_title">Riproduzione Automatica</string>
<plurals name="comments">
<item quantity="one">Commenti</item>
<item quantity="other"/>
@ -475,11 +475,11 @@
<string name="no_comments">Nessun commento</string>
<string name="error_unable_to_load_comments">Impossibile caricare i commenti</string>
<string name="close">Chiudi</string>
<string name="enable_playback_resume_title">Recupera riproduzione</string>
<string name="enable_playback_resume_title">Riprendi la Riproduzione</string>
<string name="enable_playback_resume_summary">Recupera l\'ultima posizione di riproduzione</string>
<string name="enable_playback_state_lists_title">Posizioni in lista</string>
<string name="enable_playback_state_lists_summary">Mostra l indicatore di posizione di riproduzione nelle liste</string>
<string name="settings_category_clear_data_title">Pulisci dati</string>
<string name="enable_playback_state_lists_title">Posizioni nelle Liste</string>
<string name="enable_playback_state_lists_summary">Mostra indicatore di posizione di riproduzione nelle liste</string>
<string name="settings_category_clear_data_title">Pulisci Dati</string>
<string name="watch_history_states_deleted">Posizione di riproduzione eliminata.</string>
<string name="missing_file">File spostato o cancellato</string>
<string name="overwrite_unrelated_warning">Esiste già un file con questo nome</string>
@ -489,16 +489,16 @@
<string name="error_insufficient_storage">Spazio insufficiente sul dispositivo</string>
<string name="error_progress_lost">Progresso perso poiché il file è stato eliminato</string>
<string name="confirm_prompt">Sei sicuro\?</string>
<string name="enable_queue_limit_desc">Un download si avvierà allo stesso tempo</string>
<string name="enable_queue_limit_desc">Sarà avviato un solo dowload per volta</string>
<string name="start_downloads">Avvia downloads</string>
<string name="pause_downloads">Metti in pausa i downloads</string>
<string name="downloads_storage_ask_title">Chiedi dove scaricare</string>
<string name="downloads_storage_ask_summary">Ti sarà chiesto dove salvare i file ogni volta</string>
<string name="downloads_storage_ask_title">Chiedi Dove Scaricare</string>
<string name="downloads_storage_ask_summary">Ogni volta verrà chiesta la destinazione dei file</string>
<string name="downloads_storage_use_saf_title">Utilizza SAF</string>
<string name="enable_queue_limit">Limite download coda</string>
<string name="downloads_storage_ask_summary_kitkat">Ti verrà chiesto dove salvare ogni download.
<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 permette scaricamenti su una scheda SD esterna.
<string name="downloads_storage_use_saf_summary">Lo Storage Access Framework consente di scaricare su una scheda SD 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>
@ -516,5 +516,21 @@
<item quantity="other">%s ascoltatori</item>
</plurals>
<string name="localization_changes_requires_app_restart">La lingua verrà cambiata al riavvio dell\'applicazione.</string>
<string name="default_kiosk_page_summary">Pagina predefinita</string>
<string name="default_kiosk_page_summary">Contenuti in Evidenza Predefiniti</string>
<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">Imposta le tue istanze PeerTube preferite</string>
<string name="peertube_instance_url_help">Trova le istanze più adatte a te su https://joinpeertube.org/instances#instances-list</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>
<string name="peertube_instance_add_https_only">Sono supportati solo gli URL HTTPS</string>
<string name="peertube_instance_add_exists">L\'istanza esiste già</string>
<string name="local">Locale</string>
<string name="recently_added">Aggiunti di Recente</string>
<string name="most_liked">Più Piaciuti</string>
<string name="playlist_no_uploader">Generato Automaticamente (nessun uploader trovato)</string>
<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>
</resources>

File diff suppressed because it is too large Load Diff

View File

@ -523,4 +523,20 @@
<item quantity="many">%s słuchaczy</item>
</plurals>
<string name="localization_changes_requires_app_restart">Język zmieni się po ponownym uruchomieniu aplikacji.</string>
<string name="seek_duration_title">Krok czasu przewijania</string>
<string name="peertube_instance_url_title">Wystąpienia PeerTube</string>
<string name="peertube_instance_url_summary">Ustaw swoje ulubione instancje peertube</string>
<string name="peertube_instance_url_help">Znajdź instancje, które najbardziej Ci odpowiadają, na https://joinpeertube.org/instances#instances-list</string>
<string name="peertube_instance_add_title">Dodaj instancję</string>
<string name="peertube_instance_add_help">Wprowadź adres URL instancji</string>
<string name="peertube_instance_add_fail">Nie udało się sprawdzić poprawności instancji</string>
<string name="peertube_instance_add_https_only">Obsługiwane są tylko adresy URL https</string>
<string name="peertube_instance_add_exists">Instancja już istnieje</string>
<string name="local">Lokalny</string>
<string name="recently_added">Ostatnio dodane</string>
<string name="most_liked">Ulubione</string>
<string name="playlist_no_uploader">Generowane automatycznie (nie znaleziono uploadera)</string>
<string name="recovering">odzyskiwanie</string>
<string name="error_download_resource_gone">Nie można odzyskać tego pobrania</string>
<string name="choose_instance_prompt">Wybierz instancję</string>
</resources>

View File

@ -525,4 +525,6 @@ abrir em modo popup</string>
<item quantity="other">%s ouvintes</item>
</plurals>
<string name="localization_changes_requires_app_restart">O idioma será atualizado assim que o aplicativo for reiniciado.</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>
</resources>

View File

@ -516,4 +516,20 @@
<item quantity="other">%s ouvintes</item>
</plurals>
<string name="localization_changes_requires_app_restart">O idioma mudará quando a app for reiniciada.</string>
<string name="seek_duration_title">Duração da busca de avanço/retrocesso rápido</string>
<string name="peertube_instance_url_title">Instâncias do PeerTube</string>
<string name="peertube_instance_url_summary">Defina as suas instâncias favoritas de peertube</string>
<string name="peertube_instance_url_help">Encontre as instâncias que lhe melhor convêm em https://joinpeertube.org/instances#instances-list</string>
<string name="peertube_instance_add_title">Adicionar instância</string>
<string name="peertube_instance_add_help">Digite o URL da instância</string>
<string name="peertube_instance_add_fail">Falha ao validar a instância</string>
<string name="peertube_instance_add_https_only">Somente URLs HTTPS são suportadas</string>
<string name="peertube_instance_add_exists">A instância já existe</string>
<string name="local">Local</string>
<string name="recently_added">Recentemente adicionado</string>
<string name="most_liked">Os mais apreciados</string>
<string name="playlist_no_uploader">Geração automática (não foi encontrado nenhum enviador)</string>
<string name="recovering">recuperando</string>
<string name="error_download_resource_gone">Não é possível recuperar este descarregamento</string>
<string name="choose_instance_prompt">Escolha uma instância</string>
</resources>

View File

@ -265,7 +265,7 @@
<string name="invalid_url_toast">Неверная ссылка</string>
<string name="video_streams_empty">Видеопотоки не найдены</string>
<string name="audio_streams_empty">Аудиопотоки не найдены</string>
<string name="donation_title">Пожертвовать</string>
<string name="donation_title">Пожертвование</string>
<string name="donation_encouragement">Разработчики NewPipe ценой своего свободного времени делают вашу жизнь чуть удобнее. Отплатите им тем же — наслаждаясь чашечкой кофе, они смогут сделать NewPipe ещё круче.</string>
<string name="give_back">Воздать должное</string>
<string name="website_title">Веб-сайт</string>
@ -326,7 +326,7 @@
<string name="playlist_add_stream_success">Добавлено в плейлист</string>
<string name="playlist_thumbnail_change_success">Миниатюра плейлиста изменена</string>
<string name="playlist_delete_failure">Не удалось удалить плейлист</string>
<string name="caption_none">Без титров</string>
<string name="caption_none">Без субтитров</string>
<string name="resize_fit">Подогнать</string>
<string name="resize_fill">Заполнить</string>
<string name="resize_zoom">Приблизить</string>
@ -372,9 +372,9 @@
<string name="metadata_cache_wipe_summary">Удалить все загруженные данные веб-страниц</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_title">Субтитры</string>
<string name="toast_no_player">Приложение для воспроизведения этого файла не установлено</string>
<string name="caption_setting_description">Изменить размер текста и стиль титров. Нужен перезапуск</string>
<string name="caption_setting_description">Изменить размер текста и стиль субтитров. Нужен перезапуск</string>
<string name="clear_views_history_title">Очистить историю</string>
<string name="delete_view_history_alert">Удалить всю историю просмотров\?</string>
<string name="watch_history_deleted">История просмотров удалена</string>
@ -522,4 +522,20 @@
<item quantity="many">%s слушателей</item>
</plurals>
<string name="localization_changes_requires_app_restart">Язык будет изменён после перезапуска</string>
<string name="seek_duration_title">Перемотка двойным нажатием</string>
<string name="peertube_instance_url_title">Серверы PeerTube</string>
<string name="peertube_instance_url_summary">Настройте предпочтительные серверы PeerTube</string>
<string name="peertube_instance_url_help">Выберите подходящие серверы на https://joinpeertube.org/instances#instances-list</string>
<string name="peertube_instance_add_title">Новый сервер</string>
<string name="peertube_instance_add_help">URL сервера</string>
<string name="peertube_instance_add_fail">Не удалось проверить сервер</string>
<string name="peertube_instance_add_https_only">Поддерживается только https</string>
<string name="peertube_instance_add_exists">Сервер уже существует</string>
<string name="local">Локальное</string>
<string name="recently_added">Новое</string>
<string name="most_liked">Популярное</string>
<string name="playlist_no_uploader">Создан автоматически (автор не найден)</string>
<string name="recovering">восстановление</string>
<string name="error_download_resource_gone">Не удалось восстановить загрузку</string>
<string name="choose_instance_prompt">Выберите сервер</string>
</resources>

View File

@ -15,7 +15,7 @@
<string name="share_dialog_title">Şununla paylaş</string>
<string name="choose_browser">Tarayıcı seçin</string>
<string name="screen_rotation">döndürme</string>
<string name="use_external_video_player_title">Harici video oynatıcı kullanın</string>
<string name="use_external_video_player_title">Harici video oynatıcı kullan</string>
<string name="use_external_audio_player_title">Harici ses oynatıcı kullanın</string>
<string name="download_path_title">Video indirme dizini</string>
<string name="download_path_summary">İndirilen video dosyaları burada depolanır</string>
@ -29,7 +29,7 @@
<string name="play_with_kodi_title">Kodi ile oynat</string>
<string name="kore_not_found">Kore uygulaması bulunamadı. Yüklensin mi\?</string>
<string name="show_play_with_kodi_title">\"Kodi ile oynat\" seçeneğini göster</string>
<string name="show_play_with_kodi_summary">Kodi ortam merkezi üzerinden video oynatmak için bir seçenek görüntüleyin</string>
<string name="show_play_with_kodi_summary">Kodi ortam merkezi üzerinden video oynatmak için bir seçenek göster</string>
<string name="default_audio_format_title">Varsayılan ses formatı</string>
<string name="theme_title">Tema</string>
<string name="dark_theme_title">Koyu</string>
@ -175,7 +175,7 @@
<string name="enable_search_history_title">Arama geçmişi</string>
<string name="enable_search_history_summary">Arama sorgularını yerel olarak saklayın</string>
<string name="enable_watch_history_title">İzleme geçmişi</string>
<string name="enable_watch_history_summary">İzlenen videoların kaydını tutun</string>
<string name="enable_watch_history_summary">İzlenen videoların kaydını tut</string>
<string name="resume_on_audio_focus_gain_title">Odaklanıldığında sürdür</string>
<string name="resume_on_audio_focus_gain_summary">Kesintilerden sonra (örneğin telefon çağrısı) oynatmaya devam et</string>
<string name="settings_category_player_title">Oynatıcı</string>
@ -208,7 +208,7 @@
<string name="item_deleted">Öge silindi</string>
<string name="delete_item_search_history">Bu ögeyi arama geçmişinden silmek istiyor musunuz\?</string>
<string name="show_hold_to_append_title">\"Eklemek için basılı tutun\" ipucunu göster</string>
<string name="show_hold_to_append_summary">Vidyo ayrıntıları sayfasında arka plan veya açılır pencere düğmesine basıldığında ipucu gösterilir</string>
<string name="show_hold_to_append_summary">Video ayrıntıları sayfasında arka plan veya açılır pencere düğmesine basıldığında ipucu göster</string>
<string name="background_player_append">Arka plan oynatıcısı kuyruğuna eklendi</string>
<string name="popup_playing_append">ılır pencere oynatıcısı kuyruğuna eklendi</string>
<string name="play_all">Tümünü Oynat</string>
@ -517,4 +517,20 @@
<item quantity="other">%s dinleyici</item>
</plurals>
<string name="localization_changes_requires_app_restart">Uygulama yeniden başlatıldıktan sonra dil değişecektir.</string>
<string name="seek_duration_title">Hızlı ileri/geri sarma süresi</string>
<string name="peertube_instance_url_title">PeerTube örnekleri</string>
<string name="peertube_instance_url_summary">Favori peertube örneklerinizi ayarlayın</string>
<string name="peertube_instance_url_help">https://joinpeertube.org/instances#instances-list adresinde size en uygun örnekleri bulun</string>
<string name="peertube_instance_add_title">Örnek ekle</string>
<string name="peertube_instance_add_help">Örnek URL\'sini girin</string>
<string name="peertube_instance_add_fail">Örnek doğrulanamadı</string>
<string name="peertube_instance_add_https_only">Yalnızca https URL\'leri desteklenmektedir</string>
<string name="peertube_instance_add_exists">Örnek zaten var</string>
<string name="local">Yerel</string>
<string name="recently_added">Son eklenen</string>
<string name="most_liked">En çok beğenilen</string>
<string name="playlist_no_uploader">Otomatik oluşturulan (yükleyen bulunamadı)</string>
<string name="recovering">kurtarılıyor</string>
<string name="error_download_resource_gone">Bu indirme kurtarılamıyor</string>
<string name="choose_instance_prompt">Bir örnek seçin</string>
</resources>

View File

@ -522,4 +522,10 @@
<item quantity="many">%s слухачів</item>
</plurals>
<string name="localization_changes_requires_app_restart">Мова зміниться після перезапуску програми.</string>
<string name="seek_duration_title">Швидке перемотування</string>
<string name="peertube_instance_url_title">Не вдалося перевірити екземпляр</string>
<string name="peertube_instance_url_summary">Оберіть ваш улюблений екземпляр peertube.</string>
<string name="peertube_instance_url_help">Знайдіть екземпляри, які найбільше підходять вам на https://joinpeertube.org/instance#instance-list</string>
<string name="peertube_instance_add_title">Додати екземпляр</string>
<string name="peertube_instance_add_help">Введіть посилання на екземпляр</string>
</resources>

View File

@ -513,4 +513,20 @@
<item quantity="other"/>
</plurals>
<string name="localization_changes_requires_app_restart">語言將會在重新啟動應用程式後變更。</string>
<string name="seek_duration_title">快轉/快退搜尋持續時間</string>
<string name="peertube_instance_url_title">PeerTube 站臺</string>
<string name="peertube_instance_url_summary">設定您最愛的 PeerTube 站臺</string>
<string name="peertube_instance_url_help">在 https://joinpeertube.org/instances#instances-list 上找到最適合您的站臺</string>
<string name="peertube_instance_add_title">新增站臺</string>
<string name="peertube_instance_add_help">輸入站臺 URL</string>
<string name="peertube_instance_add_fail">驗證站臺失敗</string>
<string name="peertube_instance_add_https_only">僅支援 https URL</string>
<string name="peertube_instance_add_exists">站臺已存在</string>
<string name="local">本機</string>
<string name="recently_added">最近新增</string>
<string name="most_liked">最喜歡</string>
<string name="playlist_no_uploader">自動生成(未找到上傳者)</string>
<string name="recovering">正在恢復</string>
<string name="error_download_resource_gone">無法復原此下載</string>
<string name="choose_instance_prompt">選擇一個站臺</string>
</resources>

View File

@ -175,7 +175,9 @@
<string name="main_page_content_key" translatable="false">main_page_content</string>
<string name="enable_playback_resume_key" translatable="false">enable_playback_resume</string>
<string name="enable_playback_state_lists_key" translatable="false">enable_playback_state_lists</string>
<string name="newpipes_language_key" translatable="false">newpipes_language_key</string>
<string name="enable_lock_screen_video_thumbnail_key" translatable="false">enable_lock_screen_video_thumbnail</string>
<string name="import_data" translatable="false">import_data</string>
<string name="export_data" translatable="false">export_data</string>

View File

@ -58,7 +58,9 @@
<string name="kore_not_found">Kore app not found. Install it?</string>
<string name="kore_package" translatable="false">org.xbmc.kore</string>
<string name="show_play_with_kodi_title">Show \"Play with Kodi\" option</string>
<string name="enable_lock_screen_video_thumbnail_title">Enable lock screen video thumbnail</string>
<string name="show_play_with_kodi_summary">Display an option to play a video via Kodi media center</string>
<string name="enable_lock_screen_video_thumbnail_summary">When using the background player a video thumbnail will be displayed on the lock screen</string>
<string name="play_audio">Audio</string>
<string name="default_audio_format_title">Default audio format</string>
<string name="default_video_format_title">Default video format</string>
@ -111,13 +113,13 @@
<string name="service_title">Service</string>
<string name="content_language_title">Default content language</string>
<string name="peertube_instance_url_title">PeerTube instances</string>
<string name="peertube_instance_url_summary">Set your favorite peertube instances</string>
<string name="peertube_instance_url_summary">Select your favorite PeerTube instances</string>
<string name="peertube_instance_url_help">Find the instances that best suit you on %s</string>
<string name="peertube_instance_list_url" translatable="false">https://joinpeertube.org/instances#instances-list</string>
<string name="peertube_instance_add_title">Add instance</string>
<string name="peertube_instance_add_help">Enter instance url</string>
<string name="peertube_instance_add_fail">Failed to validate instance</string>
<string name="peertube_instance_add_https_only">Only https urls are supported</string>
<string name="peertube_instance_add_help">Enter instance URL</string>
<string name="peertube_instance_add_fail">Could not validate instance</string>
<string name="peertube_instance_add_https_only">Only HTTPS URLs are supported</string>
<string name="peertube_instance_add_exists">Instance already exists</string>
<string name="settings_category_player_title">Player</string>
<string name="settings_category_player_behavior_title">Behavior</string>

View File

@ -81,6 +81,13 @@
android:summary="@string/show_play_with_kodi_summary"
android:title="@string/show_play_with_kodi_title"/>
<SwitchPreference
app:iconSpaceReserved="false"
android:defaultValue="true"
android:key="@string/enable_lock_screen_video_thumbnail_key"
android:summary="@string/enable_lock_screen_video_thumbnail_summary"
android:title="@string/enable_lock_screen_video_thumbnail_title"/>
</PreferenceCategory>
<PreferenceCategory