From b4ddc8f96c6d021f155101b5c058c0459a281733 Mon Sep 17 00:00:00 2001 From: Stypox Date: Fri, 1 May 2020 11:58:24 +0200 Subject: [PATCH 001/130] Update to ExoPlayer 2.11.4 --- app/build.gradle | 2 +- .../newpipe/player/BackgroundPlayer.java | 10 ---------- .../org/schabi/newpipe/player/BasePlayer.java | 16 +++++++++------- .../newpipe/player/PopupVideoPlayer.java | 11 ----------- .../player/mediasource/LoadedMediaSource.java | 18 ++++++++++++++---- .../player/mediasource/ManagedMediaSource.java | 7 +++++++ .../ManagedMediaSourcePlaylist.java | 2 +- .../player/playback/CustomTrackSelector.java | 15 ++++++++++----- 8 files changed, 42 insertions(+), 39 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index b99e89271..9e823a503 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -80,7 +80,7 @@ android { ext { androidxLibVersion = '1.0.0' - exoPlayerLibVersion = '2.10.8' + exoPlayerLibVersion = '2.11.4' roomDbLibVersion = '2.1.0' leakCanaryLibVersion = '1.5.4' //1.6.1 okHttpLibVersion = '3.12.6' diff --git a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java index 72cc75a66..631942e6e 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java @@ -49,7 +49,6 @@ import org.schabi.newpipe.BuildConfig; import org.schabi.newpipe.R; import org.schabi.newpipe.extractor.stream.StreamInfo; import org.schabi.newpipe.player.event.PlayerEventListener; -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; @@ -91,7 +90,6 @@ public final class BackgroundPlayer extends Service { /*////////////////////////////////////////////////////////////////////////// // Service-Activity Binder //////////////////////////////////////////////////////////////////////////*/ - private LockManager lockManager; private SharedPreferences sharedPreferences; /*////////////////////////////////////////////////////////////////////////// @@ -116,7 +114,6 @@ public final class BackgroundPlayer extends Service { Log.d(TAG, "onCreate() called"); } notificationManager = ((NotificationManager) getSystemService(NOTIFICATION_SERVICE)); - lockManager = new LockManager(this); sharedPreferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()); assureCorrectAppLanguage(this); ThemeHelper.setTheme(this); @@ -166,9 +163,6 @@ public final class BackgroundPlayer extends Service { Log.d(TAG, "onClose() called"); } - if (lockManager != null) { - lockManager.releaseWifiAndCpu(); - } if (basePlayerImpl != null) { basePlayerImpl.savePlaybackState(); basePlayerImpl.stopActivityBinding(); @@ -179,7 +173,6 @@ public final class BackgroundPlayer extends Service { } mBinder = null; basePlayerImpl = null; - lockManager = null; stopForeground(true); stopSelf(); @@ -663,7 +656,6 @@ public final class BackgroundPlayer extends Service { resetNotification(); updateNotificationThumbnail(); updateNotification(R.drawable.ic_pause_white); - lockManager.acquireWifiAndCpu(); } @Override @@ -672,7 +664,6 @@ public final class BackgroundPlayer extends Service { resetNotification(); updateNotificationThumbnail(); updateNotification(R.drawable.ic_play_arrow_white); - lockManager.releaseWifiAndCpu(); } @Override @@ -687,7 +678,6 @@ public final class BackgroundPlayer extends Service { } updateNotificationThumbnail(); updateNotification(R.drawable.ic_replay_white); - lockManager.releaseWifiAndCpu(); } } } diff --git a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java index 1b8d0ccf6..f5a669788 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java @@ -35,9 +35,9 @@ import android.widget.Toast; import androidx.annotation.NonNull; import androidx.annotation.Nullable; +import com.google.android.exoplayer2.C; import com.google.android.exoplayer2.DefaultRenderersFactory; import com.google.android.exoplayer2.ExoPlaybackException; -import com.google.android.exoplayer2.ExoPlayerFactory; import com.google.android.exoplayer2.LoadControl; import com.google.android.exoplayer2.PlaybackParameters; import com.google.android.exoplayer2.Player; @@ -232,14 +232,18 @@ public abstract class BasePlayer implements public void initPlayer(final boolean playOnReady) { if (DEBUG) { - Log.d(TAG, "initPlayer() called with: context = [" + context + "]"); + Log.d(TAG, "initPlayer() called with: playOnReady = [" + playOnReady + "]"); } - simpleExoPlayer = ExoPlayerFactory - .newSimpleInstance(context, renderFactory, trackSelector, loadControl); + simpleExoPlayer = new SimpleExoPlayer.Builder(context, renderFactory) + .setTrackSelector(trackSelector) + .setLoadControl(loadControl) + .build(); simpleExoPlayer.addListener(this); simpleExoPlayer.setPlayWhenReady(playOnReady); simpleExoPlayer.setSeekParameters(PlayerHelper.getSeekParameters(context)); + simpleExoPlayer.setWakeMode(C.WAKE_MODE_NETWORK); + simpleExoPlayer.setHandleAudioBecomingNoisy(true); audioReactor = new AudioReactor(context, simpleExoPlayer); mediaSessionManager = new MediaSessionManager(context, simpleExoPlayer, @@ -666,11 +670,9 @@ public abstract class BasePlayer implements //////////////////////////////////////////////////////////////////////////*/ @Override - public void onTimelineChanged(final Timeline timeline, final Object manifest, - @Player.TimelineChangeReason final int reason) { + public void onTimelineChanged(final Timeline timeline, final int reason) { if (DEBUG) { Log.d(TAG, "ExoPlayer - onTimelineChanged() called with " - + (manifest == null ? "no manifest" : "available manifest") + ", " + "timeline size = [" + timeline.getWindowCount() + "], " + "reason = [" + reason + "]"); } diff --git a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java index de9e9b746..b00a213bf 100644 --- a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java @@ -68,7 +68,6 @@ import org.schabi.newpipe.BuildConfig; import org.schabi.newpipe.R; import org.schabi.newpipe.extractor.stream.VideoStream; import org.schabi.newpipe.player.event.PlayerEventListener; -import org.schabi.newpipe.player.helper.LockManager; import org.schabi.newpipe.player.helper.PlayerHelper; import org.schabi.newpipe.player.resolver.MediaSourceTag; import org.schabi.newpipe.player.resolver.VideoPlaybackResolver; @@ -132,7 +131,6 @@ public final class PopupVideoPlayer extends Service { private RemoteViews notRemoteView; private VideoPlayerImpl playerImpl; - private LockManager lockManager; private boolean isPopupClosing = false; /*////////////////////////////////////////////////////////////////////////// @@ -152,7 +150,6 @@ public final class PopupVideoPlayer extends Service { windowManager = (WindowManager) getSystemService(WINDOW_SERVICE); notificationManager = ((NotificationManager) getSystemService(NOTIFICATION_SERVICE)); - lockManager = new LockManager(this); playerImpl = new VideoPlayerImpl(this); ThemeHelper.setTheme(this); @@ -378,9 +375,6 @@ public final class PopupVideoPlayer extends Service { } mBinder = null; - if (lockManager != null) { - lockManager.releaseWifiAndCpu(); - } if (notificationManager != null) { notificationManager.cancel(NOTIFICATION_ID); } @@ -914,7 +908,6 @@ public final class PopupVideoPlayer extends Service { hideControls(DEFAULT_CONTROLS_DURATION, DEFAULT_CONTROLS_HIDE_TIME); startForeground(NOTIFICATION_ID, notBuilder.build()); - lockManager.acquireWifiAndCpu(); } @Override @@ -932,9 +925,7 @@ public final class PopupVideoPlayer extends Service { resetNotification(); updateNotification(R.drawable.ic_play_arrow_white); - videoPlayPause.setBackgroundResource(R.drawable.ic_play_arrow_white); - lockManager.releaseWifiAndCpu(); stopForeground(false); } @@ -956,9 +947,7 @@ public final class PopupVideoPlayer extends Service { resetNotification(); updateNotification(R.drawable.ic_replay_white); - videoPlayPause.setBackgroundResource(R.drawable.ic_replay_white); - lockManager.releaseWifiAndCpu(); stopForeground(false); } diff --git a/app/src/main/java/org/schabi/newpipe/player/mediasource/LoadedMediaSource.java b/app/src/main/java/org/schabi/newpipe/player/mediasource/LoadedMediaSource.java index a4a6eb2ce..cdbf8609b 100644 --- a/app/src/main/java/org/schabi/newpipe/player/mediasource/LoadedMediaSource.java +++ b/app/src/main/java/org/schabi/newpipe/player/mediasource/LoadedMediaSource.java @@ -36,9 +36,9 @@ public class LoadedMediaSource implements ManagedMediaSource { } @Override - public void prepareSource(final SourceInfoRefreshListener listener, + public void prepareSource(final MediaSourceCaller mediaSourceCaller, @Nullable final TransferListener mediaTransferListener) { - source.prepareSource(listener, mediaTransferListener); + source.prepareSource(mediaSourceCaller, mediaTransferListener); } @Override @@ -46,6 +46,11 @@ public class LoadedMediaSource implements ManagedMediaSource { source.maybeThrowSourceInfoRefreshError(); } + @Override + public void enable(final MediaSourceCaller caller) { + source.enable(caller); + } + @Override public MediaPeriod createPeriod(final MediaPeriodId id, final Allocator allocator, final long startPositionUs) { @@ -58,8 +63,13 @@ public class LoadedMediaSource implements ManagedMediaSource { } @Override - public void releaseSource(final SourceInfoRefreshListener listener) { - source.releaseSource(listener); + public void disable(final MediaSourceCaller caller) { + source.disable(caller); + } + + @Override + public void releaseSource(final MediaSourceCaller mediaSourceCaller) { + source.releaseSource(mediaSourceCaller); } @Override diff --git a/app/src/main/java/org/schabi/newpipe/player/mediasource/ManagedMediaSource.java b/app/src/main/java/org/schabi/newpipe/player/mediasource/ManagedMediaSource.java index 9d6b94893..21fddbe86 100644 --- a/app/src/main/java/org/schabi/newpipe/player/mediasource/ManagedMediaSource.java +++ b/app/src/main/java/org/schabi/newpipe/player/mediasource/ManagedMediaSource.java @@ -1,6 +1,7 @@ package org.schabi.newpipe.player.mediasource; import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import com.google.android.exoplayer2.source.MediaSource; @@ -27,4 +28,10 @@ public interface ManagedMediaSource extends MediaSource { * @return whether this source is for the specified stream */ boolean isStreamEqual(@NonNull PlayQueueItem stream); + + @Nullable + @Override + default Object getTag() { + return this; + } } diff --git a/app/src/main/java/org/schabi/newpipe/player/mediasource/ManagedMediaSourcePlaylist.java b/app/src/main/java/org/schabi/newpipe/player/mediasource/ManagedMediaSourcePlaylist.java index 582eb31ca..ff0cf21fa 100644 --- a/app/src/main/java/org/schabi/newpipe/player/mediasource/ManagedMediaSourcePlaylist.java +++ b/app/src/main/java/org/schabi/newpipe/player/mediasource/ManagedMediaSourcePlaylist.java @@ -35,7 +35,7 @@ public class ManagedMediaSourcePlaylist { @Nullable public ManagedMediaSource get(final int index) { return (index < 0 || index >= size()) - ? null : (ManagedMediaSource) internalSource.getMediaSource(index); + ? null : (ManagedMediaSource) internalSource.getMediaSource(index).getTag(); } @NonNull diff --git a/app/src/main/java/org/schabi/newpipe/player/playback/CustomTrackSelector.java b/app/src/main/java/org/schabi/newpipe/player/playback/CustomTrackSelector.java index 0c4e7b2d0..2ba05b443 100644 --- a/app/src/main/java/org/schabi/newpipe/player/playback/CustomTrackSelector.java +++ b/app/src/main/java/org/schabi/newpipe/player/playback/CustomTrackSelector.java @@ -8,6 +8,7 @@ import androidx.annotation.Nullable; import com.google.android.exoplayer2.C; import com.google.android.exoplayer2.Format; +import com.google.android.exoplayer2.RendererCapabilities.Capabilities; import com.google.android.exoplayer2.source.TrackGroup; import com.google.android.exoplayer2.source.TrackGroupArray; import com.google.android.exoplayer2.trackselection.DefaultTrackSelector; @@ -48,27 +49,31 @@ public class CustomTrackSelector extends DefaultTrackSelector { @Override @Nullable protected Pair selectTextTrack( - final TrackGroupArray groups, final int[][] formatSupport, final Parameters params, + final TrackGroupArray groups, + @NonNull final int[][] formatSupport, + @NonNull final Parameters params, @Nullable final String selectedAudioLanguage) { TrackGroup selectedGroup = null; int selectedTrackIndex = C.INDEX_UNSET; - int newPipeTrackScore = 0; TextTrackScore selectedTrackScore = null; + for (int groupIndex = 0; groupIndex < groups.length; groupIndex++) { TrackGroup trackGroup = groups.get(groupIndex); - int[] trackFormatSupport = formatSupport[groupIndex]; + @Capabilities int[] trackFormatSupport = formatSupport[groupIndex]; + for (int trackIndex = 0; trackIndex < trackGroup.length; trackIndex++) { if (isSupported(trackFormatSupport[trackIndex], params.exceedRendererCapabilitiesIfNecessary)) { Format format = trackGroup.getFormat(trackIndex); TextTrackScore trackScore = new TextTrackScore(format, params, trackFormatSupport[trackIndex], selectedAudioLanguage); + if (formatHasLanguage(format, preferredTextLanguage)) { selectedGroup = trackGroup; selectedTrackIndex = trackIndex; selectedTrackScore = trackScore; - // found user selected match (perfect!) - break; + break; // found user selected match (perfect!) + } else if (trackScore.isWithinConstraints && (selectedTrackScore == null || trackScore.compareTo(selectedTrackScore) > 0)) { selectedGroup = trackGroup; From c3df9b41058bbc593753c649143676a8a05cafb9 Mon Sep 17 00:00:00 2001 From: winqooq Date: Sun, 3 May 2020 05:08:26 +0000 Subject: [PATCH 002/130] Translated using Weblate (Russian) Currently translated at 99.4% (570 of 573 strings) --- app/src/main/res/values-ru/strings.xml | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 490ee0154..c4163204e 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -341,15 +341,16 @@ Экспорт в Импорт… Экспорт… - Импорт файла + Выбрать файл Предыдущий экспорт Не удалось импортировать подписки Не удалось экспортировать подписки - Импортируйте подписки YouTube, загрузив файл экспорта: + Выберите экспортированный файл подписок YouTube. \n +\nДля экспорта ваших подписок из YouTube. \n1. Перейдите по ссылке %1$s -\n2. Выполните вход. -\n3. Дождитесь завершения загрузки файла экспорта. +\n2. Если потребуется, войдите в аккаунт. +\n3. Выберите файл подписок (subscription_manager) в папке загрузок Импортируйте профиль SoundCloud, введя его URL или ID: \n \n1. Включите режим \"Полная версия сайта\" в браузере. @@ -501,7 +502,8 @@ Для каждой загрузки запрашивать папку для сохранения. \nИспользуйте SAF для загрузки на внешний накопитель Использовать SAF - Storage Access Framework позволяет сохранять файлы на внешнем накопителе. Поддерживается не всеми устройствами + Storage Access Framework позволяет сохранять файлы на SD-карте. +\nПоддерживается не всеми устройствами Очистить позиции воспроизведения Удалить все позиции воспроизведения Удалить все позиции воспроизведения\? From cd1b578e8409e07016259737f321b0878f4f6bed Mon Sep 17 00:00:00 2001 From: Bruno Guerreiro Date: Sun, 3 May 2020 13:08:32 +0000 Subject: [PATCH 003/130] Translated using Weblate (Portuguese) Currently translated at 100.0% (573 of 573 strings) --- app/src/main/res/values-pt/strings.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index fcd891595..6ca3b690b 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -16,7 +16,7 @@ rotação Usar reprodutor de vídeo externo Utilizar reprodutor de áudio externo - "Pasta para descarregar o vídeo" + Pasta para transferir o vídeo Os ficheiros de vídeo transferidos são armazenados aqui Escolha a pasta de transferencias para ficheiros de vídeo Resolução predefinida @@ -127,9 +127,9 @@ Resolução da janela popup predefinida Mostrar resoluções mais altas Apenas alguns aparelhos suportam a reprodução de vídeos em 2K/4K - Janela + Popup Lembrar tamanho e posição da janela - Janela + Popup Filtrar Atualizar Limpar @@ -170,7 +170,7 @@ Guardar termos de pesquisa localmente Ver histórico Manter histórico dos vídeos vistos - Retomar reprodução + Continuar a reprodução Continuar reprodução após interrupções (ex. chamadas) Reprodutor Comportamento From bb2be49d3ba5f0d79d925f049f701fd0bba48e2f Mon Sep 17 00:00:00 2001 From: postsorino Date: Sat, 2 May 2020 17:38:30 +0000 Subject: [PATCH 004/130] Translated using Weblate (Greek) Currently translated at 85.1% (488 of 573 strings) --- app/src/main/res/values-el/strings.xml | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index 66f2e7aed..8e81d3964 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -2,7 +2,7 @@ %1$s προβολές Ανέβηκε στις %1$s - Δεν βρέθηκε πρόγραμμα αναπαραγωγής. Θα θέλατε να εγκαταστήσετε το VLC; + Δεν βρέθηκε πρόγραμμα αναπαραγωγής. Εγκατάσταση του VLC; Εγκατάσταση Ακύρωση Άνοιγμα στο πρόγραμμα περιήγησης ιστού @@ -18,13 +18,13 @@ Χρήση εξωτερικής συσκευής αναπαραγωγής ήχου Φάκελος λήψης βίντεο Τα ληφθέντα αρχεία βίντεο αποθηκεύονται εδώ - Επιλέξτε το φάκελο λήψης για αρχεία βίντεο + Επιλέξτε φάκελο λήψης για αρχεία βίντεο Διαδρομή λήψης αρχείων ήχου Τα ληφθέντα αρχεία ήχου αποθηκεύονται εδώ - Επιλέξτε το φάκελο λήψης για αρχεία ήχου + Επιλέξτε φάκελο λήψης για αρχεία ήχου Προεπιλεγμένη ανάλυση Αναπαραγωγή με το Kodi - Η εφαρμογή Kore δεν βρέθηκε. Εγκατάσταση της; + Εγκατάσταση της εφαρμογής Kore; Εμφάνιση της επιλογής \"Αναπαραγωγή με το Kodi\" Προβολή μιας επιλογής για αναπαραγωγή με το Kodi media center Ήχος @@ -56,7 +56,7 @@ Άνοιγμα σε αναδυόμενο παράθυρο Εγγραφή Εγγεγραμμένος - Μόνο μερικές συσκευές υποστηρίζουν την αναπαραγωγή 2K/4K βίντεο + Μόνο μερικές συσκευές υποστηρίζουν αναπαραγωγή 2K/4K βίντεο Μαύρο Προτάσεις αναζήτησης Ιστορικό αναζήτησης @@ -89,11 +89,11 @@ Ιστορικό Ιστορικό Εμφάνιση πληροφοριών - Πατήστε αναζήτηση για να ξεκινήσετε + Πατήστε \"Αναζήτηση\" για να ξεκινήσετε Δε βρέθηκε πρόγραμμα αναπαραγωγής ροής δεδομένων (μπορείτε να εγκαταστήσετε το VLC για να κάνετε αναπαραγωγή). Κατέβασμα του αρχείου ροής Αφαίρεση του ήχου από κάποιες αναλύσεις - NewPipe σε λειτουργία αναδυόμενου παραθύρου + Λειτουργία αναδυόμενου παραθύρου Έγινε διαγραφή από το κανάλι Αδύνατη η αλλαγή της εγγραφής Αδύνατη η ενημέρωση της εγγραφής @@ -112,7 +112,7 @@ Ενθύμιση του μεγέθους και της θέσης του αναδυόμενου παραθύρου Ενθύμιση του τελευταίου μεγέθους και θέσης του παραθύρου Χρήση γρήγορης μη-ακριβούς αναζήτησης - Η μη-ακριβής αναζήτηση επιτρέπει στην εφαρμογή να αναζητεί θέσεις στο βίντεο γρηγορότερα με μειωμένη ακρίβεια + Η μη ακριβής αναζήτηση επιτρέπει στην εφαρμογή να αναζητεί θέσεις στο βίντεο γρηγορότερα με μειωμένη ακρίβεια. Δε λειτουργεί για διαστήματα των 5, 15 ή 25 δευτερολέπτων. Φόρτωση thumbnails Με την απενεργοποίηση δεν φορτώνονται οι μικρογραφίες, χρησιμοποιώντας λιγότερα δεδομένα και μνήμη. Οι αλλαγές σβήνουν τις προσωρινά αποθηκευμένες εικόνες στην μνήμη. Εκκαθαρίστηκε η προσωρινή μνήμη εικονών @@ -521,6 +521,7 @@ Δημιουργήθηκε αυτόματα (δεν βρέθηκε χρήστης μεταφόρτωσης) Ανάκτηση Δεν είναι δυνατή η ανάκτηση αυτής της λήψης - Ενεργοποίηση μικρογραφίας βίντεο στην οθόνη κλειδώματος - Όταν χρησιμοποιείται αναπαραγωγή παρασκηνίου μια μικρογραφία βίντεο θα εμφανίζεται στην οθόνη κλειδώματος + Μικρογραφίας βίντεο στην οθόνη κλειδώματος + Χρήση μικρογραφίας βίντεο στην οθόνη κλειδώματος + Διάρκεια fastforward και rewind \ No newline at end of file From 7433fe049c88477ef766823eb658b959099f751c Mon Sep 17 00:00:00 2001 From: Oymate Date: Sat, 2 May 2020 14:35:51 +0000 Subject: [PATCH 005/130] Translated using Weblate (Bengali (Bangladesh)) Currently translated at 29.6% (170 of 573 strings) --- app/src/main/res/values-bn-rBD/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-bn-rBD/strings.xml b/app/src/main/res/values-bn-rBD/strings.xml index a24e4802c..da590822b 100644 --- a/app/src/main/res/values-bn-rBD/strings.xml +++ b/app/src/main/res/values-bn-rBD/strings.xml @@ -185,5 +185,5 @@ মতামত প্রদর্শন করুন থাম্বনেইল লোড করুন থাম্বনেইল প্রদর্শন বন্ধ করার মাধ্যমে, ডাটা এবং মেমোরি সংরক্ষণ করুন। অপশনটি‌ পরিবর্তনে ইন-মেমোরি এবং অন-ডিস্ক ইমেজ ক্যাশ উভয়ই মুছে যাবে। - ইমেজ ক্যাশে মুছে ফেলা হয়েছে + ছবির ক্যাশ মুছে ফেলা হয়েছে \ No newline at end of file From 073572681eb4d73a9decdfe7cd94ed0b021d8c63 Mon Sep 17 00:00:00 2001 From: Igor Nedoboy Date: Sun, 3 May 2020 14:01:23 +0000 Subject: [PATCH 006/130] Translated using Weblate (Russian) Currently translated at 100.0% (573 of 573 strings) --- app/src/main/res/values-ru/strings.xml | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index c4163204e..aa96077ea 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -341,16 +341,15 @@ Экспорт в Импорт… Экспорт… - Выбрать файл + Импорт файла Предыдущий экспорт Не удалось импортировать подписки Не удалось экспортировать подписки - Выберите экспортированный файл подписок YouTube. + Импортируйте подписки YouTube, загрузив файл экспорта: \n -\nДля экспорта ваших подписок из YouTube. \n1. Перейдите по ссылке %1$s -\n2. Если потребуется, войдите в аккаунт. -\n3. Выберите файл подписок (subscription_manager) в папке загрузок +\n2. Выполните вход. +\n3. Дождитесь завершения загрузки файла экспорта. Импортируйте профиль SoundCloud, введя его URL или ID: \n \n1. Включите режим \"Полная версия сайта\" в браузере. @@ -502,8 +501,7 @@ Для каждой загрузки запрашивать папку для сохранения. \nИспользуйте SAF для загрузки на внешний накопитель Использовать SAF - Storage Access Framework позволяет сохранять файлы на SD-карте. -\nПоддерживается не всеми устройствами + Storage Access Framework позволяет сохранять файлы на SD-карте. Поддерживается не всеми устройствами Очистить позиции воспроизведения Удалить все позиции воспроизведения Удалить все позиции воспроизведения\? From ab4e0da6b4fb12750a5d1b53b75e9641f003cc54 Mon Sep 17 00:00:00 2001 From: Software In Interlingua Date: Sun, 3 May 2020 21:22:02 +0000 Subject: [PATCH 007/130] Translated using Weblate (Interlingua) Currently translated at 39.7% (228 of 573 strings) --- app/src/main/res/values-ia/strings.xml | 38 +++++++++++++++++++++++--- 1 file changed, 34 insertions(+), 4 deletions(-) diff --git a/app/src/main/res/values-ia/strings.xml b/app/src/main/res/values-ia/strings.xml index dbd9506ba..150046340 100644 --- a/app/src/main/res/values-ia/strings.xml +++ b/app/src/main/res/values-ia/strings.xml @@ -53,7 +53,7 @@ Suggestiones de cerca Chronologia de cerca Immagazinar le cercas localmente - Historia de reproductiones + Chronologia de reproductiones We Restaurar le ultime position del reproduction Positiones in le listas @@ -78,7 +78,7 @@ Reproductor Comportamento Video e audio - Historia e cache + Chronologia e cache Emergente Apparentia Alteres @@ -120,7 +120,7 @@ Cambia a Principal Vacuar le chronologia de reproductiones Videos - Dele le chronologia del contenido reguardate e positiones de reproduction + Dele le chronologia del contenido observate e positiones de reproduction Positiones de reproduction delite. Vacuar le chronologia de cerca Error de rete @@ -167,7 +167,7 @@ Le chronologia es disactivate Chronologia Le chronologia es vacue - Chronologia vacue + Le chronologia esseva vacuate Ultime reproductiones Le plus reproducite Contento del pagina principal @@ -179,4 +179,34 @@ %s video %s videos + Predefinite del systema + Lingua del application + Actualisar sempre + Il ha un actualisation de NewPipe disponibile! + Monstrar un notification pro requestar le actualisation del application quando un nove version es disponibile + Actualisationes + Aperir in modo emergente + Esque tu vole vacuar le chronologia de discargamentos o deler omne files discargate\? + Vacuar le chronologia de discargamentos + Esque tu vole deler iste articulo del chronologia de cerca\? + Esque tu vole deler iste articulo del chronologia de reproductiones\? + Secur que tu vole deler omne articulos ab le chronologia de cerca\? + Chronologia + Dele le chronologia de parolas clave de cerca + Deler omne chronologia de cerca\? + Chronologia de cerca delite. + Exportar le chronologia, subscriptiones e listas de reproduction + Reimplaciar tu chronologia e subscriptiones currente + Le videos jam observate ante e post de esser addite al lista de reproduction essera removite. +\nSecur que tu vole\? Isto non pote disfacer se! + Si, e le videos partialmente observate + Deler le videos observate\? + Deler le videos observate + + %s observante + %s observante + + Nemo is observante + Chronologia de reproductiones vacuate. + Deler omne chronologia de reproductiones\? \ No newline at end of file From c55e9941ecd376494d7bcb55688119d36d13d57e Mon Sep 17 00:00:00 2001 From: Igor Nedoboy Date: Tue, 5 May 2020 05:58:44 +0000 Subject: [PATCH 008/130] Translated using Weblate (Russian) Currently translated at 100.0% (574 of 574 strings) --- app/src/main/res/values-ru/strings.xml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index aa96077ea..a9226a6e8 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -605,7 +605,7 @@ \nYouTube является примером такого сервиса, допуская быстрое обновление по RSS. \n \nВыбор за вами: скорость или точность. - Обновление из RSS, если доступно + Обновление по RSS, если доступно Доступно для некоторых сервисов, быстрое, но может возвращать не всё содержимое канала и не содержать часть сведений (длительность, тип элемента, статус трансляции) Период актуальности подписок после обновления — %s Это видео с ограничением по возрасту. @@ -625,4 +625,7 @@ \n \nПродолжить\? Удалить просмотренные видео\? + Отображать сообщённое сервисом время с момента публикации + Исходное время публикации + Безопасный режим YouTube \ No newline at end of file From 3869a66fcc918e133e205102ff534273bcc14250 Mon Sep 17 00:00:00 2001 From: Igor Nedoboy Date: Wed, 6 May 2020 11:21:52 +0000 Subject: [PATCH 009/130] Translated using Weblate (Russian) Currently translated at 100.0% (574 of 574 strings) --- app/src/main/res/values-ru/strings.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index a9226a6e8..1433c65dc 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -565,7 +565,7 @@ %d выбрано Выберите подписки - Последнее обновление: %s + Обновлено: %s %d день %d дня @@ -597,8 +597,8 @@ Если обновление подписок кажется вам слишком медленным, попробуйте быстрый режим (включите в настройках или кнопкой внизу). \n \nNewPipe позволяет обновлять подписки двумя способами: -\n• Получение канала целиком, медленное, но с полными сведениями. -\n• Обновление по RSS, быстрое, но с потерей сведений. +\n• получение канала целиком, медленное, но с полными сведениями; +\n• обновление по RSS, быстрое, но с потерей сведений. \n \nПри быстром обновлении теряются длительность элемента и его тип (нельзя определить, трансляция это или обычное видео), могут быть получены не все элементы канала. \n From 09bb043952484200d5af12ddd8aaa58cadcb7121 Mon Sep 17 00:00:00 2001 From: nautilusx Date: Tue, 5 May 2020 05:58:54 +0000 Subject: [PATCH 010/130] Translated using Weblate (German) Currently translated at 100.0% (574 of 574 strings) --- app/src/main/res/values-de/strings.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index c53f9d310..a5576bf5e 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -613,4 +613,7 @@ Ja, und teilweise gesehene Videos Gesehene entfernen Gesehene Videos entfernen\? + Originalzeit vor Elementen anzeigen + Originaltexte von Diensten werden in Stream-Elementen sichtbar sein + Eingeschränkter YouTube-Modus \ No newline at end of file From bd0eb8cccfefdaa248f58c7095ae8b462e21cd1b Mon Sep 17 00:00:00 2001 From: Terry Louwers Date: Wed, 6 May 2020 06:35:32 +0000 Subject: [PATCH 011/130] Translated using Weblate (Dutch) Currently translated at 100.0% (574 of 574 strings) --- app/src/main/res/values-nl/strings.xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 55f578fe2..869ca39bd 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -612,4 +612,6 @@ \n \nAls u die wilt zien, schakel \"leeftijdsbeperkende inhoud\" in bij de instellingen. Verwijder bekeken + Originele teksten van services zijn zichtbaar in stream-items + YouTube beperkte modus \ No newline at end of file From 6c2b0448a4dbdc729106eb2cadbc7988985e02e9 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 6 May 2020 06:37:18 +0000 Subject: [PATCH 012/130] Translated using Weblate (Dutch) Currently translated at 100.0% (574 of 574 strings) --- app/src/main/res/values-nl/strings.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 869ca39bd..6ee12f9ed 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -614,4 +614,5 @@ Verwijder bekeken Originele teksten van services zijn zichtbaar in stream-items YouTube beperkte modus + Laat orginele tijd geleden zien \ No newline at end of file From c11a4d6867a98d18d84d007e8cbd361bb0d03f65 Mon Sep 17 00:00:00 2001 From: AioiLight Date: Tue, 5 May 2020 08:46:07 +0000 Subject: [PATCH 013/130] Translated using Weblate (Japanese) Currently translated at 100.0% (574 of 574 strings) --- app/src/main/res/values-ja/strings.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 9a8eb672b..1633257aa 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -600,4 +600,7 @@ はい、部分的に視聴した動画も削除します 視聴済みの動画を削除しますか? 視聴済みを削除 + サービスのオリジナルのテキストが生放送に表示されます + アイテムに元の時間を表示 + YouTube 制限付きモード \ No newline at end of file From f7e9227ad2e9b91cbe107c826c61d2616e5ede22 Mon Sep 17 00:00:00 2001 From: Marian Hanzel Date: Mon, 4 May 2020 16:01:50 +0000 Subject: [PATCH 014/130] Translated using Weblate (Slovak) Currently translated at 94.0% (540 of 574 strings) --- app/src/main/res/values-sk/strings.xml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index 9ea147b73..e433d939b 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -609,4 +609,23 @@ \nYouTube je príkladom služby, ktorá ponúka túto rýchlu metódu s informačným kanálom RSS. \n \nTakže výber sa zredukuje na to, čo uprednostňujete: rýchlosť alebo presné informácie. + Tento obsah ešte nie je podporovaný v NwPipe. +\n +\nMožno v budúcnosti sa to zmení. + Áno aj čiastočne pozreté videá + Pozreté videá, ktoré ste pozreli pred a po ich pridaní do zoznamu, budú odstránené. +\nSte si istí ich odstránením zo zoznamu\? Táto operácia je nezvratná! + Odstrániť pozreté videá\? + Odstrániť pozreté + Pôvodné texty zo služieb budú viditeľné v položkách streamu + Zobrazovať pôvodný čas + ∞ videí + 100+ videí + Umelci + Skladby + Albumy + Vekovo obmedzené video. +\n +\nPokiaľ ho chcete pozerať, musíte povoliť \"Vekovo obmedzený obsah\" v nastaveniach. + YouTube v obmedzenom režime \ No newline at end of file From 5c9558728435d259a93f5cb0b3f6cd54c192e7e6 Mon Sep 17 00:00:00 2001 From: zeritti Date: Tue, 5 May 2020 17:09:36 +0000 Subject: [PATCH 015/130] Translated using Weblate (Czech) Currently translated at 100.0% (574 of 574 strings) --- app/src/main/res/values-cs/strings.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index e398ebed5..7958ddd4d 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -626,4 +626,7 @@ otevření ve vyskakovacím okně Odstranit shlédnutá Videa, která jste shlédli před a po jejich doplnění do playlistu, budou odstraněna. \nJste se jisti\? Nelze zvrátit! + Původní texty služeb budou viditelné u položek streamů + U položek ukázat původní čas \"před\" + Omezený režim YouTube \ No newline at end of file From 578159b95c5552e96c83c0991f24242728754a40 Mon Sep 17 00:00:00 2001 From: Muhammad Mauli Mubassari Date: Wed, 6 May 2020 06:13:43 +0000 Subject: [PATCH 016/130] Translated using Weblate (Indonesian) Currently translated at 100.0% (574 of 574 strings) --- app/src/main/res/values-in/strings.xml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml index 22666a74f..cd283d337 100644 --- a/app/src/main/res/values-in/strings.xml +++ b/app/src/main/res/values-in/strings.xml @@ -590,4 +590,18 @@ \nApakah anda yakin\? Ini tidak bisa diurungkan! Batal bisukan Bisukan + Apakah kamu berpikir umpan memuat sangat lambat\? Jika iya, coba nyalakan memuat cepat (kamu dapat mengubahnya pada pengaturan atau dengan menekan tombol di bawah) +\n +\nNewPipe menyediakan dua strategi memuat umpan: +\n• Mengambil semua kanal langganan, yang lebih lambat tapi lengkap. +\n• Menggunakan layanan endpoint khusus, yang lebih cepat namun terkadang tidak lengkap. +\n +\nPerbedaan di antara keduanya ialah yang lebih cepat biasanya kekurangan pada beberapa informasi, sepertiitem durasi atau tipe (tidak dapat membedakan antara video langsung atau yang biasa) dan mungkin mengembalikan item yang lebih sedikit. +\n +\nYoutube adalah contoh layanan yang menyediakan metode cepat dengan umpan RSS mereka. +\n +\nJadi pilihlah yang sesuai yang kamu inginkan: kecepatan atau kelengkapan informasi. + Teks asli dari layanan akan tampil pada item stream + Tampilkan waktu yang lalu sebenarnya pada item + Mode terbatas Youtube \ No newline at end of file From 1d903f11a86adb96d81607456dfaf3ea0583f9bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Emin=20Tufan=20=C3=87etin?= Date: Tue, 5 May 2020 14:21:01 +0000 Subject: [PATCH 017/130] Translated using Weblate (Turkish) Currently translated at 100.0% (574 of 574 strings) --- app/src/main/res/values-tr/strings.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 291d59126..f109b388e 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -612,4 +612,7 @@ Evet ve kısmen izlenmiş videolar İzlenen videoları kaldır\? İzleneni kaldır + Akış ögelerinde hizmetlerden alınan özgün metinler görünecektir + Ögelerde özgün \'... önce\'yi göster + YouTube kısıtlı kip \ No newline at end of file From 586ee75833a98cf94bcedc847df44881cfc559e1 Mon Sep 17 00:00:00 2001 From: WaldiS Date: Tue, 5 May 2020 19:22:57 +0000 Subject: [PATCH 018/130] Translated using Weblate (Polish) Currently translated at 99.8% (573 of 574 strings) --- app/src/main/res/values-pl/strings.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 7659f0578..4fd1dc470 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -624,4 +624,7 @@ \nJesteś pewien\? Tego nie da się cofnąć! Usunąć oglądane filmy\? Usuń oglądane + Oryginalne teksty z usług będą widoczne w elementach strumienia + Pokaż oryginalny czas temu na przedmiotach + Tryb ograniczony YouTube \ No newline at end of file From 3f7005ed9adec585972bccf83cef0fe5af533092 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Samuel=20Carvalho=20de=20Ara=C3=BAjo?= Date: Tue, 5 May 2020 00:00:34 +0000 Subject: [PATCH 019/130] Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (574 of 574 strings) --- app/src/main/res/values-pt-rBR/strings.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index deb64c117..b612c9b48 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -613,4 +613,7 @@ abrir em modo popup \nVocê tem certeza\? Isto não pode ser desfeito! Remover vídeos assistidos\? Remover assistido + Os textos originais dos serviços serão visíveis nos itens de transmissão + Mostrar tempo original nos itens + Modo restrito do YouTube \ No newline at end of file From 02430bed90246f44376a6f37aeb471ddfb419b38 Mon Sep 17 00:00:00 2001 From: Jeff Huang Date: Tue, 5 May 2020 02:51:02 +0000 Subject: [PATCH 020/130] Translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (574 of 574 strings) --- app/src/main/res/values-zh-rTW/strings.xml | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 22450e73b..6c5d6841e 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -536,19 +536,23 @@ 完成 影片 - %d秒 + %d 秒 + %d 秒 因為 ExoPlayer 的限制,搜尋持續時間設定為 %d 秒 靜音 取消靜音 說明 + %d 分鐘 %d 分鐘 + %d 小時 %d 小時 + %d 天 %d 天 頻道群組 @@ -559,7 +563,8 @@ 選取訂閱 未選取訂閱 - 已選取 %d + 已選取 %d 個 + 已選取 %d 個 清空群組名稱 名稱 @@ -600,4 +605,7 @@ \n您確定嗎?此動作無法復原! 移除已觀看的影片? 移除已觀看 + 來自服務的原始文字將在串流項目中可見 + 在項目上顯示原始時間 + YouTube 受限模式 \ No newline at end of file From e3d826f6c472c80e254202f01b910074c1aed729 Mon Sep 17 00:00:00 2001 From: Yaron Shahrabani Date: Mon, 4 May 2020 15:55:49 +0000 Subject: [PATCH 021/130] Translated using Weblate (Hebrew) Currently translated at 100.0% (574 of 574 strings) --- app/src/main/res/values-he/strings.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/src/main/res/values-he/strings.xml b/app/src/main/res/values-he/strings.xml index 59fb3018c..fdff847a9 100644 --- a/app/src/main/res/values-he/strings.xml +++ b/app/src/main/res/values-he/strings.xml @@ -634,4 +634,7 @@ \nלהמשיך\? זאת פעולה בלתי הפיכה! הסרת נצפו להסיר סרטונים שנצפו\? + הטקסט המקורי משירותים יופיע בפריטי התזרים + הצגת לפני כמה זמן מקורי על פריטים + מצב מוגבל של YouTube \ No newline at end of file From 05f2af25af19aa220a8765d96be141e66eeebf4a Mon Sep 17 00:00:00 2001 From: Senthil Kumar G Date: Tue, 5 May 2020 12:13:39 +0000 Subject: [PATCH 022/130] Translated using Weblate (Tamil) Currently translated at 35.7% (205 of 574 strings) --- app/src/main/res/values-ta/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-ta/strings.xml b/app/src/main/res/values-ta/strings.xml index 235679b3f..abc4e2d47 100644 --- a/app/src/main/res/values-ta/strings.xml +++ b/app/src/main/res/values-ta/strings.xml @@ -1,6 +1,6 @@ - தொடங்க தேடலை அழுத்தவும் + தொடங்க \"தேடல்\" ஐ தட்டவும் %1$s பார்வைகள் %1$s அன்று வெளியிடப்பட்டது நிகழ்பட ஓட்டி கண்டறியப்படவில்லை. VLC நிறுவ வேண்டுமா\? From cecafdee294bbb15ea33fca76cac96c525f3c1e6 Mon Sep 17 00:00:00 2001 From: Anxhelo Lushka Date: Mon, 4 May 2020 21:26:38 +0000 Subject: [PATCH 023/130] Translated using Weblate (Albanian) Currently translated at 100.0% (574 of 574 strings) --- app/src/main/res/values-sq/strings.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/src/main/res/values-sq/strings.xml b/app/src/main/res/values-sq/strings.xml index 354c8dfca..aa1238c0d 100644 --- a/app/src/main/res/values-sq/strings.xml +++ b/app/src/main/res/values-sq/strings.xml @@ -608,4 +608,7 @@ \nA jeni të sigurt\? Kjo nuk mund të zhbëhet! Dëshironi t\'i hiqni videot e para\? Hiq të parat + Tekstet origjinale nga shërbimet do të jenë të dukshme në objektet e stream + Shfaq titullin origjinal \"kohë më parë\" në objekte + Modaliteti i kufizuar i NewPipe \ No newline at end of file From cc2c41ddc8b683fc57807fb0d3828e522d0cef80 Mon Sep 17 00:00:00 2001 From: ssantos Date: Thu, 7 May 2020 20:19:17 +0000 Subject: [PATCH 024/130] Translated using Weblate (Portuguese) Currently translated at 100.0% (574 of 574 strings) --- app/src/main/res/values-pt/strings.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 6ca3b690b..0c9eac0d1 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -612,4 +612,7 @@ Sim, e tambem os vídeos parcialmente vistos Remover vídeos vistos\? Remover vistos + Textos originais dos serviços serão visíveis nos itens de fluxo + Mostrar tempo original que passou em itens + Modo restrito do YouTube \ No newline at end of file From a8d3f45ea16abb3e8a4b9293cbd4ffd169a21adf Mon Sep 17 00:00:00 2001 From: thami simo Date: Thu, 7 May 2020 17:43:04 +0000 Subject: [PATCH 025/130] Translated using Weblate (Arabic) Currently translated at 100.0% (574 of 574 strings) --- app/src/main/res/values-ar/strings.xml | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index 6cb83dc28..980ac3116 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -27,7 +27,7 @@ صور معاينة الفيديو خطأ في الشبكة التالي - لا يوجد مشغل فيديو. هل تريد تنصيب VLC؟ + لم يتم العثور على مشغل بث. تثبيت VLC؟ افتح في المتصفح الصوت تشغيل @@ -45,19 +45,19 @@ اعرض خيار لتشغيل الفيديو عبر مركز وسائط Kodi عرض خيار التشغيل بواسطة كودي السمة - تم النشر يوم %1$s + تم النشر بتاريخ %1$s رابط URL غير معتمد استخدام مشغل صوت خارجي استخدام مشغل فيديو خارجي (إختبارية) إجراء التنزيلات من خلال استخدام بروكسي Tor لزيادة الخصوصية ( تشغيل الفيديو المباشر غير مدعوم حتى الأن ). استخدام تور - مشاهدات %1$s + %1$s من المشاهدات محتوى غير متوفر تعذرت عملية تحميل كافة صور المعاينة خطأ تعذرت عملية تحليل الموقع تعذر فك تشفير توقيع رابط الفيديو - انقر فوق \"بحث\" للبدء + انقر على \"بحث\" للبدء اشتراك مشترك الرئيسية @@ -272,7 +272,7 @@ دائماً مرة واحدة فقط العنوان خاطئ - لم يتم العثور على مشغل الفديو (يمكنك تثبيت VLC لتشغيله). + لم يتم العثور على مشغل دفق (يمكنك تثبيت VLC لتشغيله). استيراد قاعدة البيانات تصدير قاعدة البيانات "الكتابة فوق سجل التاريخ والاشتراكات الحالية " @@ -656,4 +656,7 @@ \nهل أنت واثق؟ هذا لا يمكن التراجع عنها! إزالة مقاطع الفيديو التي تمت مشاهدتها؟ إزالة ماتمت مشاهدته + ستكون النصوص الأصلية من الخدمات مرئية في عناصر البث + عرض الوقت الأصلي على العناصر + وضع مقيد يوتيوب \ No newline at end of file From 5c3ddefbf985a432982b191185c58fe8e47dbe9f Mon Sep 17 00:00:00 2001 From: MohammedSR Vevo Date: Thu, 7 May 2020 18:18:25 +0000 Subject: [PATCH 026/130] Translated using Weblate (Kurdish) Currently translated at 100.0% (574 of 574 strings) --- app/src/main/res/values-ku/strings.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/src/main/res/values-ku/strings.xml b/app/src/main/res/values-ku/strings.xml index 0772a4280..73b015307 100644 --- a/app/src/main/res/values-ku/strings.xml +++ b/app/src/main/res/values-ku/strings.xml @@ -609,4 +609,7 @@ \nئایا دڵنیایت؟ ئەمە ناگەڕێنرێتەوە! ڤیدیۆ تەماشاکراوەکان بسڕێنەوە؟ سڕینەوەی تەماشاکراوەکان + دەقە بنچینەییەکان لە خزمەتگوزارییەکانەوە لە بابەتی پەخشەکاندا دیار دەبن + پیشاندانی کاتی بنچینەیی پێشوو لەسەر بابەتەکان + دۆخی قەدەغەکراوی یوتوب \ No newline at end of file From dc66e6a4bf152e9b78cb920f2b829334430aced5 Mon Sep 17 00:00:00 2001 From: caltaojihun Date: Fri, 8 May 2020 04:48:49 +0000 Subject: [PATCH 027/130] Translated using Weblate (Vietnamese) Currently translated at 79.7% (458 of 574 strings) --- app/src/main/res/values-vi/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index 994fbabb4..08a3e916c 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -1,6 +1,6 @@ - Nhấn tìm kiếm để bắt đầu + Nhấn \"Tìm kiếm\" để bắt đầu %1$s lượt xem Đăng vào %1$s Không tìm thấy trình phát luồng. Bạn có muốn cài đặt VLC\? From 89ab57b1c1c5c894614d2ec7ef61e84e5b39e185 Mon Sep 17 00:00:00 2001 From: caltaojihun Date: Fri, 8 May 2020 04:49:57 +0000 Subject: [PATCH 028/130] Translated using Weblate (Vietnamese) Currently translated at 94.4% (542 of 574 strings) --- app/src/main/res/values-vi/strings.xml | 132 ++++++++++++++++++------- 1 file changed, 99 insertions(+), 33 deletions(-) diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index 08a3e916c..6e61f4f44 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -3,7 +3,7 @@ Nhấn \"Tìm kiếm\" để bắt đầu %1$s lượt xem Đăng vào %1$s - Không tìm thấy trình phát luồng. Bạn có muốn cài đặt VLC\? + Không tìm thấy trình phát. Cài đặt VLC\? Cài đặt Hủy Mở trong trình duyệt @@ -16,9 +16,9 @@ Chia sẻ với Chọn trình duyệt Sử dụng trình phát video bên ngoài - Loại bỏ âm thanh trên *MỘT SỐ* độ phân giải video + Loại bỏ âm thanh ở một số độ phân giải video Sử dụng trình phát audio bên ngoài - Chế độ popup của NewPipe + Chế độ popup Trình phát nổi Thư mục video tải về Video đã tải về được lưu ở đây @@ -33,7 +33,7 @@ Hiển thị độ phân giải cao hơn Chỉ một số thiết bị hỗ trợ phát video 2K/4K Phát với Kodi - Không tìm thấy ứng dụng Kore. Bạn có muốn cài đặt nó\? + Cài đặt ứng dụng Kore\? Hiển thị tùy chọn \"Phát với Kodi\" Hiển thị tùy chọn để phát video qua trung tâm media Kodi Âm thanh @@ -47,7 +47,7 @@ Nhớ kích thước và vị trí của popup Nhớ kích thước và vị trí lần trước của popup Điều khiển cử chỉ trình phát - Sử dụng cử chỉ để kiểm soát độ sáng và âm lượng của trình phát + Sử dụng cử chỉ để điều chỉnh độ sáng và âm lượng Đề xuất tìm kiếm Hiển thị các đề xuất khi tìm kiếm Tải về @@ -61,8 +61,8 @@ Phát Nội dung Cho phép nội dung có giới hạn độ tuổi - Hiện video có giới hạn độ tuổi. Có thể bật cài đặt này trong phần Cài đặt. - TRỰC TIẾP + Hiện video có giới hạn độ tuổi. Có thể thay đổi trong phần Cài đặt. + Trực tiếp Tải xuống Tải xuống Báo lỗi @@ -91,14 +91,14 @@ Xin lỗi, điều đó không nên xảy ra. Báo lỗi qua email Xin lỗi, một số lỗi đã xảy ra. - BÁO CÁO + Báo cáo Thông tin: Chuyện gì đã xảy ra: Gì: \\nRequest:\\nContent Lang:\\nService:\\nGMT Time:\\nPackage:\\nVersion:\\nOS version: Nhận xét của bạn (bằng tiếng Anh): Chi tiết: Hình thu nhỏ xem trước video - Hình thu nhỏ xem trước video + Xem video, thời lượng: Hình thu nhỏ của avatar người tải lên Lượt thích Dislike @@ -111,7 +111,7 @@ Video Âm thanh Thử lại - Quyền truy cập bộ nhớ đã bị từ chối + Cần cho phép truy cập bộ nhớ ngàn triệu tỉ @@ -119,7 +119,7 @@ Dừng Chơi Xóa - checksum + Checksum Nhiệm vụ mới OK Tên file @@ -140,12 +140,12 @@ Yêu cầu reCAPTCHA Giới thiệu về NewPipe Cài đặt - Về + Thông tin Giấy phép của bên thứ ba © %1$s bởi %2$s dưới %3$s Không thể tải giấy phép Mở trang web - Về + Thông tin Cộng tác viên Giấy phép Trình phát nội dung nhẹ và mã nguồn mở cho Android. @@ -176,7 +176,7 @@ Có gì mới Thêm vào Sử dụng tìm kiếm nhanh không chính xác - Tìm kiếm không chính xác cho phép trình phát tìm đến vị trí nhanh hơn với độ chính xác bị hạn chế + Tua không chính xác cho phép trình phát tua vị trí nhanh hơn với độ chính xác hạn chế. Tua 5, 15 hay 25 giây không dùng được chế độ này. Tải hình thu nhỏ Tắt để không tải về các hình thu nhỏ, tiết kiệm lưu lượng mạng và bộ nhớ. Thay đổi điều này sẽ xóa bộ nhớ đệm hình ảnh cả trong RAM và trong bộ nhớ. Đã xóa bộ nhớ cache hình ảnh @@ -184,14 +184,14 @@ Xóa tất cả dữ liệu trang web được lưu trong bộ nhớ cache Đã xóa bộ nhớ cache siêu dữ liệu Tự động phát tiếp theo theo hàng - Tự động thêm một luồng có liên quan khi phát luồng cuối cùng trong hàng đợi không lặp lại + Tiếp tục hàng đợi (không lặp lại) bằng cách thêm một luồng phát liên quan Lịch sử tìm kiếm Lưu trữ truy vấn tìm kiếm cục bộ Theo dõi các video đã xem - Tiếp tục phát sau khi bị gián đoạn + Tiếp tục phát Tiếp tục phát sau khi bị gián đoạn (ví dụ: cuộc gọi điện thoại) Hiển thị mẹo \"Giữ để nối thêm\" - Hiển thị mẹo khi nhấn nút phát trong nền hoặc phát trên popup trong trang chi tiết video + Hiển thị mẹo khi nhấn nút phát trong nền hoặc phát trên popup trong trang \"Chi tiết\" Quốc gia nội dung mặc định Dịch vụ Phát @@ -230,7 +230,7 @@ Không thể phát luồng này Đã xảy ra lỗi trình phát không thể khôi phục Phục hồi từ lỗi trình phát - Người chơi bên ngoài không hỗ trợ các loại liên kết này + Trình phát ngoài không hỗ trợ các loại liên kết này URL không hợp lệ Không tìm thấy luồng video nào Không tìm thấy luồng audio nào @@ -268,7 +268,7 @@ Hầu hết các ký tự đặc biệt Không có ứng dụng nào được cài đặt để phát tệp này Đóng góp - NewPipe được phát triển bởi các tình nguyện viên dành thời gian mang lại cho bạn những trải nghiệm tốt nhất. Hãy trở lại để giúp các nhà phát triển làm cho NewPipe thậm chí còn tốt hơn trong khi thưởng thức một tách cà phê. + NewPipe được phát triển bởi các tình nguyện viên dành thời gian mang lại cho bạn trải nghiệm tốt nhất. Đóng góp một tách cà phê để giúp các nhà phát triển làm NewPipe tốt hơn nữa. Trả lại Trang mạng Truy cập trang web NewPipe để biết thêm thông tin và tin tức. @@ -350,7 +350,7 @@ Tự động tạo ra Phụ đề Sửa cỡ chữ và kiểu màu nền phụ đề. Yêu cầu khởi động lại ứng dụng để có hiệu lực. - Bật LeakCanary + LeakCanary Theo dõi rò rỉ bộ nhớ có thể khiến ứng dụng trở nên không phản hồi khi đổ xô đống Báo các lỗi out-of-lifecycle Buộc báo cáo ngoại lệ Rx không thể gửi được bên ngoài vòng đời của mảnh hoặc hoạt động sau khi xử lý @@ -400,9 +400,9 @@ Tab mới Chọn tab Điều khiển âm lượng bằng cử chỉ - Sử dụng cử chỉ để điều khiển âm lượng của trình phát + Sử dụng cử chỉ để điều chỉnh âm lượng Điều khiển độ sáng màn hình bằng cử chỉ - Sử dụng cử chỉ để điều khiển độ sáng màn hình của trình phát + Sử dụng cử chỉ để điều chỉnh độ sáng màn hình Cập nhật Sự kiện Đã xóa tập tin @@ -410,10 +410,10 @@ Thông báo phiên bản NewPipe mới Bộ nhớ ngoài không khả dụng Không thể tải vào thẻ SD ngoài. Đặt lại vị trí tải về\? - Khôi phục lại các tab mặc định do danh sách các tab đã lưu không hợp lệ + Không thể đọc tab đã lưu, sử dụng tab mặc định Khôi phục về mặc định Bạn có muốn khôi phục về mặc định\? - Số người đăng ký không khả dụng + Số người đăng ký không có Chọn các tab để hiện trên trang chủ Lựa chọn Top 50 phổ biến @@ -444,7 +444,7 @@ Không thể tạo tệp Không thể tạo thư mục đích Quyền bị từ chối bởi hệ thống - Không thể tạo kết nối an toàn + Không thể thiết lập kết nối an toàn Không thể tìm máy chủ Không thế kết nối với máy chủ Máy chủ không gửi dữ liệu về @@ -459,14 +459,14 @@ Đang chờ xử lý Hội thảo - Hiện nhận xét - Vô hiệu hoá để dừng nhận xét xuất hiện + Hiện bình luận + Tắt để ẩn bình luận Tự động phát - Nhận xét + %s bình luận - Không có nhận xét - Không thể tải nhận xét + Không có bình luận + Không thể tải bình luận Đóng Tiếp tục phát Phục hồi vị trí phát lại @@ -482,17 +482,83 @@ Không đủ dung lượng trên máy Quá trình mất, vì tập tin đã bị xoá Kết nối hết thời gian - Bạn có chắc không\? + Bạn muốn xóa lịch sử tải về hay xóa tất cả những file đã tải về\? Giới hạn hàng chờ tải xuống Chỉ một tải xuống sẽ chạy Bắt đầu tải xuống Tạm dừng tải xuống Hỏi vị trí tải xuống Bạn sẽ được hỏi vị trí lưu mỗi lần tải xuống - Bạn sẽ được hỏi vị trí lưu mỗi lần tải xuống. -\nBật tính năng này nếu bạn muốn tải xuống sang thẻ SD ngoài. + Bạn sẽ được hỏi vị trí lưu mỗi lần tải xuống. +\nBật tính năng này nếu bạn muốn tải xuống thẻ SD ngoài. Xóa vị trí phát Xóa toàn bộ vị trí phát Xác nhận xóa toàn bộ vị trí phát\? Thay đổi vị trí lưu để áp dụng + Nhóm kênh + Chọn thực thể + Thực thể đã tồn tại + Không thể xác nhận thực thể + Nhập URL thực thể + Thêm thực thể + Tìm thực thể bạn thích trên %s + + %d ngày + + + %d giờ + + + %d phút + + + %d giây + + Có, và video đã xem một phần + Video đã xem trước và sau khi được thêm vào playlist sẽ bị xóa. +\nBạn có chắc không\? Không thể hồi phục! + Xóa video đã xem\? + Xóa đã xem + Mặt định hệ thống + Ngôn ngữ ứng dụng + \'Storage Access Framework\' cho phép tải về thẻ SD. +\nMột số thiết bị không tương thích. + Dùng SAF + Đã xóa %1$s file tải về + Xóa file đã tải về + Xóa lịch sử tải về + Không thể hồi phục tải về + Bật tiếng + Tắt tiếng + Yêu thích nhất + Thêm vào gần đây + Ngôn ngữ sẽ thay đổi khi ứng dụng khởi động lại. + Bấm \"Xong\" khi hoàn thành + Xong + ∞ video + 100+ video + + %s người nghe + + Không có người nghe + Không có người xem + + %s người xem + + Cho phép hiển thị trên các ứng dụng khác + Trợ giúp + Nghệ sĩ + Album + Bài hát + Video + Video này giới hạn độ tuổi. +\n +\nNếu bạn muốn xem, bật \"Nội dung giới hạn độ tuổi\" trong cài đặt. + Chế độ giới hạn YouTube + Chỉ URL HTTPS được hỗ trợ + Chọn thực thể PeerTube ưa thích + Thực thể PeerTube + Thời lượng tua video + Một thumbail video hiện trên màn hình khóa khi trình phát chạy trong nền + Thumbnail video màn hình khóa \ No newline at end of file From 2dca5ab966f91ee8b30a1e12e43cbd828b18e7f6 Mon Sep 17 00:00:00 2001 From: random r Date: Fri, 8 May 2020 10:32:11 +0000 Subject: [PATCH 029/130] Translated using Weblate (Italian) Currently translated at 99.6% (572 of 574 strings) --- app/src/main/res/values-it/strings.xml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index cfb75a9d3..287972a45 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -58,7 +58,7 @@ (Sperimentale) Forza il download tramite Tor per una maggiore riservatezza (lo streaming dei video non è ancora supportato). Impossibile analizzare il sito web Impossibile impostare il menu di download - I contenuti in diretta non sono al momento supportati + I contenuti in diretta non sono ancora supportati Contenuti Contenuti Vietati ai Minori Mostra video riservati a un pubblico maggiorenne. Si possono abilitare nelle Impostazioni. @@ -319,7 +319,7 @@ Forza la segnalazione di eccezioni Rx non consegnabili al di fuori del ciclo di vita dell\'attività dopo la chiusura Usa Ricerca Rapida (Imprecisa) Consente al lettore multimediale di spostarsi più velocemente, ma con precisione ridotta. Spostamenti di 5, 15 o 25 secondi non funzionano con questo. - Accoda Automaticamente l\'Elemento Successivo + Accoda automaticamente l\'elemento successivo Riproduzione continua (non ripetititva) quando si accoda un contenuto consigliato File Nessuna cartella @@ -612,4 +612,5 @@ \nSei sicuro\? L\'azione è irreversibile! Rimuovere i gli elementi già visti\? Rimuovi Elementi Visti + Modalità limitata di YouTube \ No newline at end of file From d25e1d801cf5fe71128fe3543efd7ce258b6936c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 8 May 2020 10:32:46 +0000 Subject: [PATCH 030/130] Translated using Weblate (Italian) Currently translated at 99.6% (572 of 574 strings) --- app/src/main/res/values-it/strings.xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 287972a45..a75b1668c 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -613,4 +613,6 @@ Rimuovere i gli elementi già visti\? Rimuovi Elementi Visti Modalità limitata di YouTube + I testi originali dei servizi saranno visibili negli elementi stream + Mostra i tempi originali degli elementi \ No newline at end of file From ab74465e6c17f9682206260d935d7a483528eec3 Mon Sep 17 00:00:00 2001 From: random r Date: Fri, 8 May 2020 10:35:52 +0000 Subject: [PATCH 031/130] Translated using Weblate (Italian) Currently translated at 100.0% (574 of 574 strings) --- app/src/main/res/values-it/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index a75b1668c..06854ca6c 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -613,6 +613,6 @@ Rimuovere i gli elementi già visti\? Rimuovi Elementi Visti Modalità limitata di YouTube - I testi originali dei servizi saranno visibili negli elementi stream + I testi originali dei servizi saranno visibili negli elementi video Mostra i tempi originali degli elementi \ No newline at end of file From 81b99382b8f1e5960fed407e6f14367c9b9d5def Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 8 May 2020 10:36:37 +0000 Subject: [PATCH 032/130] Translated using Weblate (Italian) Currently translated at 100.0% (574 of 574 strings) --- app/src/main/res/values-it/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 06854ca6c..71c801dd3 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -488,8 +488,8 @@ Progresso perso poiché il file è stato eliminato Pulire la cronologia dei download o eliminare tutti i file scaricati\? Sarà avviato un solo dowload per volta - Avvia Download - Sospendi Download + Avvia i download + Sospendi i download Chiedi Dove Scaricare Ogni volta verrà chiesta la destinazione dei file Utilizza SAF From 283645513d1e874737b53d56ea98efad6b85cd55 Mon Sep 17 00:00:00 2001 From: Senthil Kumar G Date: Fri, 8 May 2020 13:16:55 +0000 Subject: [PATCH 033/130] Translated using Weblate (Tamil) Currently translated at 35.8% (206 of 574 strings) --- app/src/main/res/values-ta/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-ta/strings.xml b/app/src/main/res/values-ta/strings.xml index abc4e2d47..b33b4c5f3 100644 --- a/app/src/main/res/values-ta/strings.xml +++ b/app/src/main/res/values-ta/strings.xml @@ -109,7 +109,7 @@ காணொலி ஒலி மீண்டும் முயற்சி - சில பிரிதிறன்கலில் ஒலி நீக்கப்படும் + சில பிரிதிறன்களில் ஒலி நீக்கப்படும் சில சாதனங்கள் மட்டுமெ 2k/4k காணொளிகலை இயக்கும் காணொளிகலை Kodi media center கொண்டு இயக்கும் இடப்பை காண்பி வேகமான பொருத்தமற்ற தேடலை பயன்படுத்து From ee4e205fefe2787d3b138ca9bbb809972d16f45e Mon Sep 17 00:00:00 2001 From: Igor Nedoboy Date: Sun, 10 May 2020 00:02:36 +0000 Subject: [PATCH 034/130] Translated using Weblate (Russian) Currently translated at 99.4% (574 of 577 strings) --- app/src/main/res/values-ru/strings.xml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 1433c65dc..154e1901e 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -345,11 +345,12 @@ Предыдущий экспорт Не удалось импортировать подписки Не удалось экспортировать подписки - Импортируйте подписки YouTube, загрузив файл экспорта: + Выберите экспортированный файл подписок YouTube. \n +\nДля экспорта ваших подписок из YouTube. \n1. Перейдите по ссылке %1$s -\n2. Выполните вход. -\n3. Дождитесь завершения загрузки файла экспорта. +\n2. Если потребуется, войдите в аккаунт. +\n3. Выберите файл подписок (subscription_manager) в папке загрузок Импортируйте профиль SoundCloud, введя его URL или ID: \n \n1. Включите режим \"Полная версия сайта\" в браузере. From 80cc8a8e025b8c70d314a33adbb9e1f246c06cbe Mon Sep 17 00:00:00 2001 From: bopol Date: Sun, 10 May 2020 10:54:12 +0200 Subject: [PATCH 035/130] color retry button based on service color --- app/src/main/res/layout/error_retry.xml | 2 +- app/src/main/res/values/styles_misc.xml | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/main/res/layout/error_retry.xml b/app/src/main/res/layout/error_retry.xml index 567012f1e..583b304f7 100644 --- a/app/src/main/res/layout/error_retry.xml +++ b/app/src/main/res/layout/error_retry.xml @@ -28,6 +28,6 @@ android:textAllCaps="true" android:textAppearance="@style/TextAppearance.AppCompat.Body1" android:textSize="16sp" - android:theme="@style/RedButton"/> + android:theme="@style/ServiceColoredButton"/> \ No newline at end of file diff --git a/app/src/main/res/values/styles_misc.xml b/app/src/main/res/values/styles_misc.xml index aaf401aac..d339b6cdb 100644 --- a/app/src/main/res/values/styles_misc.xml +++ b/app/src/main/res/values/styles_misc.xml @@ -7,6 +7,12 @@ @color/dark_ripple_color + + - + @@ -124,36 +124,35 @@ @color/dark_background_color @color/dark_background_color - @drawable/ic_thumb_up_white_24dp - @drawable/ic_thumb_down_white_24dp - @drawable/ic_headset_white_24dp - @drawable/ic_info_outline_white_24dp - @drawable/ic_bug_report_white_24dp - @drawable/ic_file_download_white_24dp - @drawable/ic_share_white_24dp - @drawable/ic_cast_white_24dp - @drawable/ic_rss_feed_white_24dp - @drawable/ic_search_white_24dp - @drawable/ic_close_white_24dp - @drawable/ic_filter_list_white_24dp - @drawable/ic_picture_in_picture_white_24dp - @drawable/ic_expand_more_white_24dp - @drawable/ic_expand_less_white_24dp - @drawable/ic_volume_off_white_24dp - @drawable/ic_volume_up_white_24dp - @drawable/ic_palette_white_24dp - @drawable/ic_language_white_24dp - @drawable/ic_history_white_24dp - @drawable/ic_drag_handle_white_24dp - @drawable/ic_fiber_manual_record_white_24dp - @drawable/ic_arrow_top_left_white_24dp - @drawable/ic_more_vert_white_24dp - @drawable/ic_play_arrow_white_24dp - @drawable/ic_settings_white_24dp + @drawable/ic_thumb_up_white_24dp + @drawable/ic_thumb_down_white_24dp + @drawable/ic_headset_white_24dp + @drawable/ic_info_outline_white_24dp + @drawable/ic_bug_report_white_24dp + @drawable/ic_file_download_white_24dp + @drawable/ic_share_white_24dp + @drawable/ic_cast_white_24dp + @drawable/ic_rss_feed_white_24dp + @drawable/ic_search_white_24dp + @drawable/ic_close_white_24dp + @drawable/ic_filter_list_white_24dp + @drawable/ic_picture_in_picture_white_24dp + @drawable/ic_expand_more_white_24dp + @drawable/ic_expand_less_white_24dp + @drawable/ic_volume_off_white_24dp + @drawable/ic_volume_up_white_24dp + @drawable/ic_palette_white_24dp + @drawable/ic_language_white_24dp + @drawable/ic_history_white_24dp + @drawable/ic_drag_handle_white_24dp + @drawable/ic_search_add_white_24dp + @drawable/ic_more_vert_white_24dp + @drawable/ic_play_arrow_white_24dp + @drawable/ic_settings_white_24dp @drawable/ic_whatshot_white_24dp - @drawable/ic_kiosk_local_white_24dp - @drawable/ic_kiosk_recent_white_24dp - @drawable/ic_channel_white_24dp + @drawable/ic_home_white_24dp + @drawable/ic_add_circle_outline_white_24dp + @drawable/ic_tv_white_24dp @drawable/ic_bookmark_white_24dp @drawable/ic_playlist_add_white_24dp @drawable/ic_playlist_add_check_white_24dp @@ -162,34 +161,34 @@ @drawable/ic_backup_white_24dp @drawable/ic_add_white_24dp @drawable/ic_settings_backup_restore_white_24dp - @drawable/ic_blank_page_white_24dp + @drawable/ic_crop_portrait_white_24dp @drawable/ic_list_white_24dp - @drawable/ic_grid_white_24dp + @drawable/ic_apps_white_24dp @drawable/ic_delete_white_24dp - @drawable/ic_pause_white_24dp - @drawable/ic_settings_update_white + @drawable/ic_pause_white_24dp + @drawable/ic_cloud_download_white_24dp @drawable/ic_done_white_24dp @drawable/ic_refresh_white_24dp @drawable/ic_computer_white_24dp - @drawable/ic_videogame_white_24dp + @drawable/ic_videogame_asset_white_24dp @drawable/ic_music_note_white_24dp @drawable/ic_stars_white_24dp - @drawable/ic_sports_white_24dp - @drawable/ic_money_white_24dp + @drawable/ic_directions_bike_white_24dp + @drawable/ic_attach_money_white_24dp @drawable/ic_person_white_24dp @drawable/ic_people_white_24dp - @drawable/ic_heart_white_24dp - @drawable/ic_kids_white_24dp + @drawable/ic_favorite_white_24dp + @drawable/ic_child_care_white_24dp @drawable/ic_fastfood_white_24dp - @drawable/ic_car_white_24dp + @drawable/ic_directions_car_white_24dp @drawable/ic_motorcycle_white_24dp @drawable/ic_trending_up_white_24dp @drawable/ic_school_white_24dp @drawable/ic_asterisk_white_24dp - @drawable/ic_emoticon_white_24dp + @drawable/ic_insert_emoticon_white_24dp @drawable/ic_edit_white_24dp @drawable/ic_explore_white_24dp - @drawable/ic_fitness_white_24dp + @drawable/ic_fitness_center_white_24dp @drawable/ic_restaurant_white_24dp @drawable/ic_mic_white_24dp @drawable/ic_radio_white_24dp @@ -198,26 +197,27 @@ @drawable/ic_work_white_24dp @drawable/ic_movie_white_24dp @drawable/ic_pets_white_24dp - @drawable/ic_world_white_24dp - @drawable/ic_sunny_white_24dp + @drawable/ic_public_white_24dp + @drawable/ic_wb_sunny_white_24dp @drawable/ic_telescope_white_24dp @drawable/ic_megaphone_white_24dp @drawable/ic_sort_white_24dp @drawable/ic_help_white_24dp + @drawable/ic_arrow_back_white_24dp @color/dark_separator_color @color/dark_contrast_background_color - @drawable/dark_checked_selector - @drawable/dark_focused_selector + @drawable/selector_checked_dark + @drawable/selector_focused_dark @color/dark_queue_background_color - @drawable/toolbar_shadow_dark - @drawable/dark_selector + @drawable/toolbar_shadow_dark + @drawable/selector_dark @color/dark_ripple_color @drawable/progress_youtube_horizontal_dark @color/dark_card_item_background_color @color/dark_card_item_contrast_color @color/dark_border_color - @drawable/dashed_border_dark + @drawable/dashed_border_dark @style/PreferenceThemeOverlay.v14.Material @@ -234,7 +234,7 @@ @color/black_card_item_background_color @color/black_card_item_contrast_color @color/black_border_color - @drawable/dashed_border_black + @drawable/dashed_border_black diff --git a/app/src/main/res/xml/main_settings.xml b/app/src/main/res/xml/main_settings.xml index cd9dc3278..604f3bb05 100644 --- a/app/src/main/res/xml/main_settings.xml +++ b/app/src/main/res/xml/main_settings.xml @@ -8,31 +8,31 @@ From 3dcd2468a24606be13e0104eede6dcbe1bc7e3c6 Mon Sep 17 00:00:00 2001 From: Stypox Date: Tue, 31 Mar 2020 09:34:05 +0200 Subject: [PATCH 083/130] Use app:srcCompat and derivatives intead of android: ones To fix crashes on API 19 --- .../main/res/layout/dialog_feed_group_create.xml | 2 +- app/src/main/res/layout/dialog_playlists.xml | 8 ++++---- .../main/res/layout/feed_group_reorder_item.xml | 2 +- app/src/main/res/layout/item_instance.xml | 2 +- app/src/main/res/layout/item_search_suggestion.xml | 6 +++--- app/src/main/res/layout/list_choose_tabs.xml | 2 +- app/src/main/res/layout/list_comments_item.xml | 5 +++-- .../main/res/layout/list_comments_mini_item.xml | 8 ++++---- .../main/res/layout/list_playlist_grid_item.xml | 6 +++--- app/src/main/res/layout/list_playlist_item.xml | 6 +++--- .../main/res/layout/list_playlist_mini_item.xml | 6 +++--- .../res/layout/list_stream_playlist_grid_item.xml | 3 ++- .../main/res/layout/list_stream_playlist_item.xml | 6 +++--- app/src/main/res/layout/mission_item_linear.xml | 3 ++- .../main/res/layout/player_popup_close_overlay.xml | 2 +- .../main/res/layout/player_popup_notification.xml | 2 +- app/src/main/res/layout/playlist_control.xml | 14 +++++++------- .../main/res/layout/statistic_playlist_control.xml | 6 +++--- app/src/main/res/layout/stream_quality_item.xml | 8 ++++---- app/src/main/res/layout/toolbar_search_layout.xml | 6 +++--- 20 files changed, 53 insertions(+), 50 deletions(-) diff --git a/app/src/main/res/layout/dialog_feed_group_create.xml b/app/src/main/res/layout/dialog_feed_group_create.xml index 364a6c891..2bd0e1141 100644 --- a/app/src/main/res/layout/dialog_feed_group_create.xml +++ b/app/src/main/res/layout/dialog_feed_group_create.xml @@ -182,7 +182,7 @@ android:layout_centerVertical="true" android:minWidth="0dp" android:scaleType="centerInside" - android:src="?attr/ic_delete" + app:srcCompat="?attr/ic_delete" android:visibility="gone" tools:ignore="ContentDescription" tools:visibility="visible" /> diff --git a/app/src/main/res/layout/dialog_playlists.xml b/app/src/main/res/layout/dialog_playlists.xml index 0c691ed6a..eebeb2951 100644 --- a/app/src/main/res/layout/dialog_playlists.xml +++ b/app/src/main/res/layout/dialog_playlists.xml @@ -1,8 +1,8 @@ - + android:layout_height="match_parent" + xmlns:app="http://schemas.android.com/apk/res-auto"> \ No newline at end of file diff --git a/app/src/main/res/layout/item_instance.xml b/app/src/main/res/layout/item_instance.xml index 05af7ac00..587712e61 100644 --- a/app/src/main/res/layout/item_instance.xml +++ b/app/src/main/res/layout/item_instance.xml @@ -77,7 +77,7 @@ android:paddingLeft="16dp" android:paddingRight="10dp" android:paddingTop="12dp" - android:src="?attr/ic_drag_handle" + app:srcCompat="?attr/ic_drag_handle" tools:ignore="ContentDescription,RtlHardcoded"/> \ No newline at end of file diff --git a/app/src/main/res/layout/item_search_suggestion.xml b/app/src/main/res/layout/item_search_suggestion.xml index b45de164e..d93032cc5 100644 --- a/app/src/main/res/layout/item_search_suggestion.xml +++ b/app/src/main/res/layout/item_search_suggestion.xml @@ -1,9 +1,9 @@ - diff --git a/app/src/main/res/layout/list_choose_tabs.xml b/app/src/main/res/layout/list_choose_tabs.xml index 22f94e925..2c13e886b 100644 --- a/app/src/main/res/layout/list_choose_tabs.xml +++ b/app/src/main/res/layout/list_choose_tabs.xml @@ -57,7 +57,7 @@ android:paddingLeft="16dp" android:paddingRight="16dp" android:paddingTop="12dp" - android:src="?attr/ic_drag_handle" + app:srcCompat="?attr/ic_drag_handle" tools:ignore="ContentDescription,RtlHardcoded"/> \ No newline at end of file diff --git a/app/src/main/res/layout/list_comments_item.xml b/app/src/main/res/layout/list_comments_item.xml index b468ca56b..1cbafdb6b 100644 --- a/app/src/main/res/layout/list_comments_item.xml +++ b/app/src/main/res/layout/list_comments_item.xml @@ -1,6 +1,7 @@ + app:srcCompat="?attr/ic_thumb_up" /> - + app:srcCompat="?attr/ic_thumb_up" /> - - - - diff --git a/app/src/main/res/layout/mission_item_linear.xml b/app/src/main/res/layout/mission_item_linear.xml index 1003c6be0..bcfcea8e2 100644 --- a/app/src/main/res/layout/mission_item_linear.xml +++ b/app/src/main/res/layout/mission_item_linear.xml @@ -1,5 +1,6 @@ @@ -69,7 +70,7 @@ android:layout_alignParentRight="true" android:layout_centerVertical="true" android:layout_marginRight="4dp" - android:src="@drawable/ic_more_vert_white_24dp" + app:srcCompat="@drawable/ic_more_vert_white_24dp" android:scaleType="centerInside" android:contentDescription="TODO" /> diff --git a/app/src/main/res/layout/player_popup_close_overlay.xml b/app/src/main/res/layout/player_popup_close_overlay.xml index 2cc04ec09..cba06874e 100644 --- a/app/src/main/res/layout/player_popup_close_overlay.xml +++ b/app/src/main/res/layout/player_popup_close_overlay.xml @@ -11,7 +11,7 @@ android:layout_height="wrap_content" android:layout_gravity="bottom|center_horizontal" android:layout_marginBottom="24dp" - android:src="@drawable/ic_close_white_24dp" + app:srcCompat="@drawable/ic_close_white_24dp" app:backgroundTint="@color/light_youtube_primary_color" app:borderWidth="0dp" app:fabSize="normal"/> diff --git a/app/src/main/res/layout/player_popup_notification.xml b/app/src/main/res/layout/player_popup_notification.xml index 122ed1e9e..2bcb657bd 100644 --- a/app/src/main/res/layout/player_popup_notification.xml +++ b/app/src/main/res/layout/player_popup_notification.xml @@ -82,6 +82,6 @@ android:focusable="true" android:padding="5dp" android:scaleType="fitCenter" - android:src="@drawable/ic_close_white_24dp" + app:srcCompat="@drawable/ic_close_white_24dp" tools:ignore="ContentDescription,RtlHardcoded"/> \ No newline at end of file diff --git a/app/src/main/res/layout/playlist_control.xml b/app/src/main/res/layout/playlist_control.xml index ee1ab1b33..53890d017 100644 --- a/app/src/main/res/layout/playlist_control.xml +++ b/app/src/main/res/layout/playlist_control.xml @@ -1,11 +1,11 @@ - @@ -26,8 +26,8 @@ android:textSize="@dimen/channel_rss_title_size" android:textColor="?attr/colorAccent" android:drawablePadding="4dp" - android:drawableLeft="?attr/ic_headset" - android:drawableStart="?attr/ic_headset"/> + app:drawableLeftCompat="?attr/ic_headset" + app:drawableStartCompat="?attr/ic_headset"/> + app:drawableLeftCompat="?attr/ic_popup" + app:drawableStartCompat="?attr/ic_popup"/> diff --git a/app/src/main/res/layout/statistic_playlist_control.xml b/app/src/main/res/layout/statistic_playlist_control.xml index f9aba5d57..2bddfffa4 100644 --- a/app/src/main/res/layout/statistic_playlist_control.xml +++ b/app/src/main/res/layout/statistic_playlist_control.xml @@ -1,9 +1,9 @@ - - + android:layout_height="48dp" + xmlns:app="http://schemas.android.com/apk/res-auto"> - From c27a26c0aa8278df93bfed0d1c8dda55b97da2b8 Mon Sep 17 00:00:00 2001 From: Stypox Date: Tue, 31 Mar 2020 09:36:35 +0200 Subject: [PATCH 084/130] Rename ic_hot in ic_kiosk_hot and improve getKioskIcon() --- app/src/main/java/org/schabi/newpipe/MainActivity.java | 5 ++--- .../org/schabi/newpipe/local/subscription/FeedGroupIcon.kt | 2 +- .../java/org/schabi/newpipe/settings/tabs/AddTabDialog.java | 2 +- .../org/schabi/newpipe/settings/tabs/ChooseTabsFragment.java | 5 +++-- app/src/main/java/org/schabi/newpipe/settings/tabs/Tab.java | 4 ++-- .../main/java/org/schabi/newpipe/util/KioskTranslator.java | 2 +- app/src/main/res/layout/feed_group_reorder_item.xml | 2 +- app/src/main/res/layout/list_choose_tabs.xml | 2 +- app/src/main/res/layout/list_choose_tabs_dialog.xml | 2 +- app/src/main/res/values/attrs.xml | 2 +- app/src/main/res/values/styles.xml | 4 ++-- 11 files changed, 16 insertions(+), 16 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/MainActivity.java b/app/src/main/java/org/schabi/newpipe/MainActivity.java index 5e3aac83b..d74031704 100644 --- a/app/src/main/java/org/schabi/newpipe/MainActivity.java +++ b/app/src/main/java/org/schabi/newpipe/MainActivity.java @@ -165,8 +165,7 @@ public class MainActivity extends AppCompatActivity { drawerItems.getMenu() .add(R.id.menu_tabs_group, kioskId, 0, KioskTranslator .getTranslatedKioskName(ks, this)) - .setIcon(KioskTranslator.getKioskIcons(ks, this)); - kioskId++; + .setIcon(KioskTranslator.getKioskIcon(ks, this)); } drawerItems.getMenu() @@ -420,7 +419,7 @@ public class MainActivity extends AppCompatActivity { drawerItems.getMenu() .add(R.id.menu_tabs_group, kioskId, ORDER, KioskTranslator.getTranslatedKioskName(ks, this)) - .setIcon(KioskTranslator.getKioskIcons(ks, this)); + .setIcon(KioskTranslator.getKioskIcon(ks, this)); kioskId++; } diff --git a/app/src/main/java/org/schabi/newpipe/local/subscription/FeedGroupIcon.kt b/app/src/main/java/org/schabi/newpipe/local/subscription/FeedGroupIcon.kt index 39ec4b8d1..19038be93 100644 --- a/app/src/main/java/org/schabi/newpipe/local/subscription/FeedGroupIcon.kt +++ b/app/src/main/java/org/schabi/newpipe/local/subscription/FeedGroupIcon.kt @@ -47,7 +47,7 @@ enum class FeedGroupIcon( SHOPPING_CART(27, R.attr.ic_shopping_cart), WATCH_LATER(28, R.attr.ic_watch_later), WORK(29, R.attr.ic_work), - HOT(30, R.attr.ic_hot), + HOT(30, R.attr.ic_kiosk_hot), CHANNEL(31, R.attr.ic_channel), BOOKMARK(32, R.attr.ic_bookmark), PETS(33, R.attr.ic_pets), diff --git a/app/src/main/java/org/schabi/newpipe/settings/tabs/AddTabDialog.java b/app/src/main/java/org/schabi/newpipe/settings/tabs/AddTabDialog.java index f03348890..52e50fbba 100644 --- a/app/src/main/java/org/schabi/newpipe/settings/tabs/AddTabDialog.java +++ b/app/src/main/java/org/schabi/newpipe/settings/tabs/AddTabDialog.java @@ -60,7 +60,7 @@ public final class AddTabDialog { private DialogListAdapter(final Context context, final ChooseTabListItem[] items) { this.inflater = LayoutInflater.from(context); this.items = items; - this.fallbackIcon = ThemeHelper.resolveResourceIdFromAttr(context, R.attr.ic_hot); + this.fallbackIcon = ThemeHelper.resolveResourceIdFromAttr(context, R.attr.ic_kiosk_hot); } @Override diff --git a/app/src/main/java/org/schabi/newpipe/settings/tabs/ChooseTabsFragment.java b/app/src/main/java/org/schabi/newpipe/settings/tabs/ChooseTabsFragment.java index 8a3a7f67e..6ebfbd73c 100644 --- a/app/src/main/java/org/schabi/newpipe/settings/tabs/ChooseTabsFragment.java +++ b/app/src/main/java/org/schabi/newpipe/settings/tabs/ChooseTabsFragment.java @@ -233,7 +233,7 @@ public class ChooseTabsFragment extends Fragment { case KIOSK: returnList.add(new ChooseTabListItem(tab.getTabId(), getString(R.string.kiosk_page_summary), - ThemeHelper.resolveResourceIdFromAttr(context, R.attr.ic_hot))); + ThemeHelper.resolveResourceIdFromAttr(context, R.attr.ic_kiosk_hot))); break; case CHANNEL: returnList.add(new ChooseTabListItem(tab.getTabId(), @@ -244,7 +244,8 @@ public class ChooseTabsFragment extends Fragment { if (!tabList.contains(tab)) { returnList.add(new ChooseTabListItem(tab.getTabId(), getString(R.string.default_kiosk_page_summary), - ThemeHelper.resolveResourceIdFromAttr(context, R.attr.ic_hot))); + ThemeHelper.resolveResourceIdFromAttr(context, + R.attr.ic_kiosk_hot))); } break; default: diff --git a/app/src/main/java/org/schabi/newpipe/settings/tabs/Tab.java b/app/src/main/java/org/schabi/newpipe/settings/tabs/Tab.java index 5e3dc08dc..d06b4b14e 100644 --- a/app/src/main/java/org/schabi/newpipe/settings/tabs/Tab.java +++ b/app/src/main/java/org/schabi/newpipe/settings/tabs/Tab.java @@ -323,7 +323,7 @@ public abstract class Tab { @DrawableRes @Override public int getTabIconRes(final Context context) { - final int kioskIcon = KioskTranslator.getKioskIcons(kioskId, context); + final int kioskIcon = KioskTranslator.getKioskIcon(kioskId, context); if (kioskIcon <= 0) { throw new IllegalStateException("Kiosk ID is not valid: \"" + kioskId + "\""); @@ -459,7 +459,7 @@ public abstract class Tab { @DrawableRes @Override public int getTabIconRes(final Context context) { - return KioskTranslator.getKioskIcons(getDefaultKioskId(context), context); + return KioskTranslator.getKioskIcon(getDefaultKioskId(context), context); } @Override diff --git a/app/src/main/java/org/schabi/newpipe/util/KioskTranslator.java b/app/src/main/java/org/schabi/newpipe/util/KioskTranslator.java index 2b036c6f1..ecc6e6b59 100644 --- a/app/src/main/java/org/schabi/newpipe/util/KioskTranslator.java +++ b/app/src/main/java/org/schabi/newpipe/util/KioskTranslator.java @@ -55,7 +55,7 @@ public final class KioskTranslator { case "Top 50": case "New & hot": case "conferences": - return ThemeHelper.resolveResourceIdFromAttr(c, R.attr.ic_hot); + return ThemeHelper.resolveResourceIdFromAttr(c, R.attr.ic_kiosk_hot); case "Local": return ThemeHelper.resolveResourceIdFromAttr(c, R.attr.ic_kiosk_local); case "Recently added": diff --git a/app/src/main/res/layout/feed_group_reorder_item.xml b/app/src/main/res/layout/feed_group_reorder_item.xml index 1b77c391f..04327e500 100644 --- a/app/src/main/res/layout/feed_group_reorder_item.xml +++ b/app/src/main/res/layout/feed_group_reorder_item.xml @@ -28,7 +28,7 @@ android:layout_centerVertical="true" android:layout_marginLeft="16dp" tools:ignore="ContentDescription,RtlHardcoded" - tools:src="?attr/ic_hot" /> + tools:src="?attr/ic_kiosk_hot" /> + tools:src="?attr/ic_kiosk_hot"/> + tools:src="?attr/ic_kiosk_hot"/> - + diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index b37dcb216..fae608074 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -43,7 +43,7 @@ @drawable/ic_play_arrow_black_24dp @drawable/ic_pause_black_24dp @drawable/ic_settings_black_24dp - @drawable/ic_whatshot_black_24dp + @drawable/ic_whatshot_black_24dp @drawable/ic_home_black_24dp @drawable/ic_add_circle_outline_black_24dp @drawable/ic_tv_black_24dp @@ -149,7 +149,7 @@ @drawable/ic_more_vert_white_24dp @drawable/ic_play_arrow_white_24dp @drawable/ic_settings_white_24dp - @drawable/ic_whatshot_white_24dp + @drawable/ic_whatshot_white_24dp @drawable/ic_home_white_24dp @drawable/ic_add_circle_outline_white_24dp @drawable/ic_tv_white_24dp From e0e4f6db2bc5e1be199920cb29ec7aa38afe572d Mon Sep 17 00:00:00 2001 From: Stypox Date: Tue, 31 Mar 2020 10:26:24 +0200 Subject: [PATCH 085/130] Fix MainFragment tab icons did not follow theme color --- .../main/java/org/schabi/newpipe/fragments/MainFragment.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java index 000318ae2..8cd1a3a16 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java @@ -1,6 +1,7 @@ package org.schabi.newpipe.fragments; import android.content.Context; +import android.content.res.ColorStateList; import android.os.Bundle; import android.preference.PreferenceManager; import android.util.Log; @@ -31,6 +32,7 @@ import org.schabi.newpipe.settings.tabs.Tab; import org.schabi.newpipe.settings.tabs.TabsManager; import org.schabi.newpipe.util.NavigationHelper; import org.schabi.newpipe.util.ServiceHelper; +import org.schabi.newpipe.util.ThemeHelper; import org.schabi.newpipe.views.ScrollableTabLayout; import java.util.ArrayList; @@ -90,6 +92,7 @@ public class MainFragment extends BaseFragment implements TabLayout.OnTabSelecte tabLayout = rootView.findViewById(R.id.main_tab_layout); viewPager = rootView.findViewById(R.id.pager); + tabLayout.setTabIconTint(ColorStateList.valueOf(ThemeHelper.resolveColorFromAttr(requireContext(), R.attr.colorAccent))); tabLayout.setupWithViewPager(viewPager); tabLayout.addOnTabSelectedListener(this); From d7f610113e7c03c3fb1697531df02757a9bc14e5 Mon Sep 17 00:00:00 2001 From: Stypox Date: Tue, 31 Mar 2020 11:43:10 +0200 Subject: [PATCH 086/130] Fix background player queue crashing on opening --- app/src/main/res/layout/play_queue_item.xml | 8 ++++---- app/src/main/res/layout/player_notification.xml | 2 -- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/app/src/main/res/layout/play_queue_item.xml b/app/src/main/res/layout/play_queue_item.xml index 5c549f68e..a8f69ed34 100644 --- a/app/src/main/res/layout/play_queue_item.xml +++ b/app/src/main/res/layout/play_queue_item.xml @@ -1,7 +1,7 @@ - Date: Tue, 31 Mar 2020 21:42:49 +0200 Subject: [PATCH 087/130] Readd ic_close and ic_replay PNGs: needed in notifications The other icons used in notifications are taken from exoplayer's ones: `@drawable/exo_controls_*` --- .../newpipe/fragments/MainFragment.java | 3 ++- .../newpipe/player/BackgroundPlayer.java | 9 ++++--- .../newpipe/player/PopupVideoPlayer.java | 23 +++++++++++------- .../res/drawable-hdpi/ic_close_white_24dp.png | Bin 0 -> 221 bytes .../drawable-hdpi/ic_replay_white_24dp.png | Bin 0 -> 675 bytes .../res/drawable-mdpi/ic_close_white_24dp.png | Bin 0 -> 175 bytes .../drawable-mdpi/ic_replay_white_24dp.png | Bin 0 -> 457 bytes .../drawable-xhdpi/ic_close_white_24dp.png | Bin 0 -> 257 bytes .../drawable-xhdpi/ic_replay_white_24dp.png | Bin 0 -> 908 bytes .../drawable-xxhdpi/ic_close_white_24dp.png | Bin 0 -> 347 bytes .../drawable-xxhdpi/ic_replay_white_24dp.png | Bin 0 -> 1390 bytes .../drawable-xxxhdpi/ic_close_white_24dp.png | Bin 0 -> 436 bytes .../drawable-xxxhdpi/ic_replay_white_24dp.png | Bin 0 -> 1885 bytes .../main/res/drawable/ic_close_white_24dp.xml | 5 ---- .../res/drawable/ic_replay_white_24dp.xml | 5 ---- ...xml => player_background_notification.xml} | 7 +++--- ...ayer_background_notification_expanded.xml} | 6 ++--- .../res/layout/player_popup_notification.xml | 7 +++--- 18 files changed, 32 insertions(+), 33 deletions(-) create mode 100644 app/src/main/res/drawable-hdpi/ic_close_white_24dp.png create mode 100644 app/src/main/res/drawable-hdpi/ic_replay_white_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_close_white_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_replay_white_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_close_white_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_replay_white_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_close_white_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_replay_white_24dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_close_white_24dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_replay_white_24dp.png delete mode 100644 app/src/main/res/drawable/ic_close_white_24dp.xml delete mode 100644 app/src/main/res/drawable/ic_replay_white_24dp.xml rename app/src/main/res/layout/{player_notification.xml => player_background_notification.xml} (95%) rename app/src/main/res/layout/{player_notification_expanded.xml => player_background_notification_expanded.xml} (97%) diff --git a/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java index 8cd1a3a16..709dac368 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java @@ -92,7 +92,8 @@ public class MainFragment extends BaseFragment implements TabLayout.OnTabSelecte tabLayout = rootView.findViewById(R.id.main_tab_layout); viewPager = rootView.findViewById(R.id.pager); - tabLayout.setTabIconTint(ColorStateList.valueOf(ThemeHelper.resolveColorFromAttr(requireContext(), R.attr.colorAccent))); + tabLayout.setTabIconTint(ColorStateList.valueOf( + ThemeHelper.resolveColorFromAttr(requireContext(), R.attr.colorAccent))); tabLayout.setupWithViewPager(viewPager); tabLayout.addOnTabSelectedListener(this); diff --git a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java index c06ef87f3..943d685b1 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java @@ -201,9 +201,10 @@ public final class BackgroundPlayer extends Service { } private NotificationCompat.Builder createNotification() { - notRemoteView = new RemoteViews(BuildConfig.APPLICATION_ID, R.layout.player_notification); + notRemoteView = new RemoteViews(BuildConfig.APPLICATION_ID, + R.layout.player_background_notification); bigNotRemoteView = new RemoteViews(BuildConfig.APPLICATION_ID, - R.layout.player_notification_expanded); + R.layout.player_background_notification_expanded); setupNotification(notRemoteView); setupNotification(bigNotRemoteView); @@ -655,7 +656,7 @@ public final class BackgroundPlayer extends Service { super.onPlaying(); resetNotification(); updateNotificationThumbnail(); - updateNotification(R.drawable.ic_pause_white_24dp); + updateNotification(R.drawable.exo_controls_pause); } @Override @@ -663,7 +664,7 @@ public final class BackgroundPlayer extends Service { super.onPaused(); resetNotification(); updateNotificationThumbnail(); - updateNotification(R.drawable.ic_play_arrow_white_24dp); + updateNotification(R.drawable.exo_controls_play); } @Override diff --git a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java index 93e31f831..87b8f282e 100644 --- a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java @@ -53,6 +53,7 @@ import android.widget.SeekBar; import android.widget.TextView; import androidx.annotation.NonNull; +import androidx.appcompat.content.res.AppCompatResources; import androidx.core.app.NotificationCompat; import com.google.android.exoplayer2.C; @@ -892,7 +893,7 @@ public final class PopupVideoPlayer extends Service { public void onBlocked() { super.onBlocked(); resetNotification(); - updateNotification(R.drawable.ic_play_arrow_white_24dp); + updateNotification(R.drawable.exo_controls_play); } @Override @@ -902,9 +903,10 @@ public final class PopupVideoPlayer extends Service { updateWindowFlags(ONGOING_PLAYBACK_WINDOW_FLAGS); resetNotification(); - updateNotification(R.drawable.ic_pause_white_24dp); + updateNotification(R.drawable.exo_controls_pause); - videoPlayPause.setBackgroundResource(R.drawable.ic_pause_white_24dp); + videoPlayPause.setBackground(AppCompatResources.getDrawable(getApplicationContext(), + R.drawable.ic_pause_white_24dp)); hideControls(DEFAULT_CONTROLS_DURATION, DEFAULT_CONTROLS_HIDE_TIME); startForeground(NOTIFICATION_ID, notBuilder.build()); @@ -914,7 +916,7 @@ public final class PopupVideoPlayer extends Service { public void onBuffering() { super.onBuffering(); resetNotification(); - updateNotification(R.drawable.ic_play_arrow_white_24dp); + updateNotification(R.drawable.exo_controls_play); } @Override @@ -924,8 +926,9 @@ public final class PopupVideoPlayer extends Service { updateWindowFlags(IDLE_WINDOW_FLAGS); resetNotification(); - updateNotification(R.drawable.ic_play_arrow_white_24dp); - videoPlayPause.setBackgroundResource(R.drawable.ic_play_arrow_white_24dp); + updateNotification(R.drawable.exo_controls_play); + videoPlayPause.setBackground(AppCompatResources.getDrawable(getApplicationContext(), + R.drawable.ic_play_arrow_white_24dp)); stopForeground(false); } @@ -934,9 +937,10 @@ public final class PopupVideoPlayer extends Service { public void onPausedSeek() { super.onPausedSeek(); resetNotification(); - updateNotification(R.drawable.ic_play_arrow_white_24dp); + updateNotification(R.drawable.exo_controls_play); - videoPlayPause.setBackgroundResource(R.drawable.ic_pause_white_24dp); + videoPlayPause.setBackground(AppCompatResources.getDrawable(getApplicationContext(), + R.drawable.ic_pause_white_24dp)); } @Override @@ -947,7 +951,8 @@ public final class PopupVideoPlayer extends Service { resetNotification(); updateNotification(R.drawable.ic_replay_white_24dp); - videoPlayPause.setBackgroundResource(R.drawable.ic_replay_white_24dp); + videoPlayPause.setBackground(AppCompatResources.getDrawable(getApplicationContext(), + R.drawable.ic_replay_white_24dp)); stopForeground(false); } diff --git a/app/src/main/res/drawable-hdpi/ic_close_white_24dp.png b/app/src/main/res/drawable-hdpi/ic_close_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..ceb1a1eebf2b2cc9a008f42010e144f4dab968de GIT binary patch literal 221 zcmV<303!d1P)og+*{ z>6z1@lfD*AYSPav7i^4O#T$_9m82|5VvpF*wP4OP zM$UZi@^>7mIp;Yu=T~<=&tBi0Ip_J;@t6l6eCkO56W1~dg3&=h1q zQ;-2oK?XDh8PF7DKvR$bO+kjAeDJ~pr|dFMzEwenMqRT?w%I|3a4PK3rz1$XY>?9M z$o%dYv=53msmx64U;8dHjIzKUk9_ChB>7>S;1G`>C)ufEh%>(Om`-|fb*SR^#z4}` zk1=8_ANv5(l+5L85*Xb37G?llB;BT5>A(ui94pbtcshM*TjCYGR_ z-6MNIjB5B%pCT4Cy!N|@y;y<{>^_Y1h{sr_j%UPd_@F#~6P7u_$u$?{J9LdWv<^B( zTt-`dtRg&yta3*15X;emvQ!XfRzVjCmrT?J+75nB>W0d9%nhW=(93#VAeC5$p_bT;=ksFy7&G{R+*d}}W7vaE1LouAaX zWSLB>FM)fQW1AE1DN&2B5kK^|J))MUC zlz7ydwCsb8xn}W?^r?}5wtsjdmvX{3=JbT!J9sKPrYmk={m|7^>A|Z*7j^D$`>}ry Zqi^Z9GQN4ct^!@a;OXk;vd$@?2>?I&LQeny literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_replay_white_24dp.png b/app/src/main/res/drawable-mdpi/ic_replay_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..3b41913257dbe14e552f8203ba4612c9e49fa7a7 GIT binary patch literal 457 zcmV;)0XF`LP)FTt0oJ-PWqJo#>PDsS z`vtg-Yj!6pz zOA5m<3jYBNi%A&<@ZO?$P9};P4Y5CjG5$M&YXI45J{s}~# zf|&?x1_gn4B7+hS@X!l}&!voFhmZP^sujifL@~PKMMM~{6xH}^g$q7WOzwCQ5vHTU z6`v~H@rlA8e;CUh_(b84zg=+ih`wG<)HiJjzSlQx5#CnjMR;A)R^jtaTa9;7rSy)7O%~`cm?ZjXImW?6TYRT<;U^@VKiSj`soFk00000NkvXX Hu0mjfhD&W| literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_replay_white_24dp.png b/app/src/main/res/drawable-xhdpi/ic_replay_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..1573fb111b535e5e0df9371ff7f804ce2c40a0fa GIT binary patch literal 908 zcmV;719SX|P)7!(!0)U7tJ0c*i|=W=`GD{Rhrh*S+VSbLJ}_yb|Y} z2=nyPP+9@g9^_WikSR{kYsy-hy zEku#&*XNV6oCC6@Y0~GT-ej9>Czv`dtH=_DbXwRliC~qaN~fj83SwBz>9x4qN(Rvr ze!Z60m#~`DYlFi_98nBIuPvr=tUC1CrC;Y$3W(^FgzQC`p+k!}pOw6jBq=iPfkh0TWmS)dUz^Bf7(L-mV&-4}J$XOF7sBlc6Scm>hhDc(^Uj{LXd-%JWIiC2AM`rMs#_tFGOcEm> zQ6{J?t)HM6bg;rDU%4Peu#|sCR!~qE~FTC?knj22pV}>5;)E~ds^l}5-05`x5 ia0A=`H^2>0aQz3T@7w=K#~w`p0000vMkH8EXyh{JTRaptiwcq@D(P;=ehLbl?EMKm*m7(@7_siS}}k zNFtnck{HL4mc!ypcyUoqJV~4rM^fS3C#iAnkyJU3biCmDy`VZLOv=LXld^HVqBgE0Bosd;&l!5{GB}Nw&aWDv$#(+==h%zxz{0{`dg+v3oNsZEs1O#b7TU=z3 zN+U>6X{oItF;)nPJ2M7_WMc9%Um4!^-ghT8^Ukw#zTbcF!Mpd}bI-XHnCAtLxJ@r7 z*+WWFkh~r@MJBk;QR;*R$?I{j$^*{OAS_5;j{}dp93n0(NM4VF=X6pdEJ$9DgITg9 zR8TMzWb_kr@e}pBNC)$pcHQP(8I2%dRM20TlCA~t5IK}Qkj#7O)Q^3r9eOSQH4a|6K{m=!i&(jnw*l3S} zAo;|Y#mrR|c`AQ73Aj>W`=NK1ad*g$rgcHjacN zsE$?43`9cEp#0VI1I#Q^C$1+=0W+iFH7}gO##wPe=dsZho}dOi%*>M#)$=KDF|$HC z%=VYN*tj4n=n^*Wgxi952pdam7t`|<%h)&=uAn&2u`wd{|1*k>Nn)W2a<^>@q#HZO z!*3+7VHO(;>=dXW7O*kRCla0ZS?o+w8>*fZ|6u2s%rHxW3G57$2u;t&j9}+4Hb_nT zWC$WhETqMGkRZO19H<*2h`taM#pox9o3bOB^}HsC9El2lT!REL$7j+rtL+3cT*2i! z#R$QC8-=m(9KlS|RH2RiIl)|u#=`OrwtD`Z#efJ`%0Sgyv2>j;V3?^)IpJQ zC~$)oVryJ;_A*F;awzhBRG;YTz@uDdxXb~P?psnaT;V0<;<@!m_9(Wo#9CP45&fK^ zm0dKDWCIB{)4(oTIZZ#0Sz#>{I2`q70$a!<#VdblmKEeqBTtav5BJ6{FUU`l0m9~* z`?oM!L%nU}35z-RnM+)dA!%+A1~=V*R#Jl8+0QtYYudtsG%831sUQ`k wf>e+SQb8(6qk>eB3Q|ETNCl}N6{IobUk;_uiK)$-$N&HU07*qoM6N<$g8NE^b^rhX literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/ic_close_white_24dp.png b/app/src/main/res/drawable-xxxhdpi/ic_close_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..39641921925f090e33df2767a4ee5e6d5911194f GIT binary patch literal 436 zcmV;l0ZaagP)32ETvhYyB39D^lU%DgQgv&#U%8l^-CA%qY@2qA=!B5=cm zUgehujQG*l{{`@rPr!f|fEk^>KI9WteE@ilV6HEl&_rJ@p_zU*;T}RirIc{5NocNLm*7JGdV(AM zYYDFOvk5~8{Z*t_>U=!XvoehUSEh=adIga45oe)B9kGgT}7UT3Cirmr(oHPv^YQ1-p=Hlh5u;xggf zX{&yw+El-OrrKQJRl@b7x{HLmNkj95`a#LLnW{Veb2C+!`ppt#r)=g4@?c8RY{yJj~W@W|h^mU4q`i)2y~Rw@J`jIh$1%|In!~{Tb{nMqaxlgb+dq eA%qY@zJ@mriVM?qfwL0;0000G0000LhNkl?*|(>Q-}x=BZLQ4&YpE&mJ&MS+o(x;tb+l&fx65xW;&^oP6*;;qZ`277j0&B;g2y13QyVxcB2x=EDkM`q92JwP7LF>&R0l^@ zWU7IqT37j=K`wEM_jsFaJi{v5DanN4NXjtpvz;}}lo=0>dN|9gbkZzyEgbbU#4aA8 zQRXK&((omlnJeIN0diU~(n^z$bb4~{H3$n7c`99eROtxQ(2;K-J9 ztWdGw$ePz^QIX)tno}%Rk>JRh5uQ|$;K-g=Xi#zB$etcrRU9~~)5H{JvygjP&5P`! zk0Gk{A=6bHII5uQP@;q9+0P)AJIgE;2abwqTr_YWuQNbpF3_&xz)>Lu(9CLjC==fW zW~n%ER78=mfZdD{*IA~kIB--zkujGyxI#Srw5m98#HLv2;281r(4gYL5tCw~#8Z4l z99=3B9I>bZ+{!z|u}(#TBL-E7XBj1`5f-UPa73nxaTn)^>JwU2Bsd~c6_`pNQEgYT z;D|(3p_Ri#Q|2KR3yug>B^v1_n$Ngd#eyS9Rii{V(fmV2gCjsSKqH5V;xfNi(cth> zP0&goQ5;b5;P6n5(8hV9SgGQ{F)q~%cQZ=Z2^A5Jaj1rPo+utw5#hKY)fD>(>sK-1 zxB=A^Q}~*&2UScsuA>^`X~KF{R5*S^HAad55K?BIiVDXyRC9DNM#xJlE*!t21h9jU zFPNm_!to0wfVqqj^00~w$Ip}qx(Rtp#fIZYN(2ij<2OK)iVepPln{CeS*fDKffB+R zLb_ydN(e0s;&(s}pO7bHl0ySS_;tx7i39i@lSvXU;5R6fB<>_+woGy; zF^pfQOp@rwZ@o;C=*Dl0Op@4$-(Hy{u@=80GD%`7ekWy;Lqo1 zGD)HtzcHnatN1l3$7sfHOljkL{H7?!Xv1$rX=4z-*~&5I;P;2zgmqK_?+S${7w4vO-xwGeh{5S)d$Y5oP=aXi|2ti;#aRN7zHiPGt#?5Hd!) za)S9>C8SeXLL*-i@`iGPorGLslCp)(gj`{RC89@{O zCW=w!Df`$;G`lG&11PbFXf`Pin9Mn%*-fKTMiYC8=2Kdf53C@n!?Y?z+`_+zrpyD% z4_+gxKH8KLrttw$btzA1;WSa5=WeBdd-$BFKBigu!eT~ zNgVr_qB>zJ?-Ivqp|mlQH7yW3uv%>6|65F}hix8e$Q97$dI#F-`f$EG`gVnO@e=qAJnCIu24M zzVpn~#6UY2sLUWcxSs}9fJrRlO$MpVdFE*1U>0Yo+zyvz!kWGch&c!DmDF+?1L9Az7iGef3Um`x|^ z*}`6qaFUA*Fv1vPjPNZNImr?BvW4|@a+{1X#u#IaF~%5Uj4{R-V~jDz7-NhvCN=*D X>#M$jzV5xv00000NkvXXu0mjfXY*@a literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/ic_close_white_24dp.xml b/app/src/main/res/drawable/ic_close_white_24dp.xml deleted file mode 100644 index 0c8775c4e..000000000 --- a/app/src/main/res/drawable/ic_close_white_24dp.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/ic_replay_white_24dp.xml b/app/src/main/res/drawable/ic_replay_white_24dp.xml deleted file mode 100644 index 061877e0a..000000000 --- a/app/src/main/res/drawable/ic_replay_white_24dp.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - diff --git a/app/src/main/res/layout/player_notification.xml b/app/src/main/res/layout/player_background_notification.xml similarity index 95% rename from app/src/main/res/layout/player_notification.xml rename to app/src/main/res/layout/player_background_notification.xml index d356aa774..e04d72f7d 100644 --- a/app/src/main/res/layout/player_notification.xml +++ b/app/src/main/res/layout/player_background_notification.xml @@ -59,7 +59,7 @@ android:focusable="true" android:padding="5dp" android:scaleType="fitCenter" - app:srcCompat="@drawable/ic_repeat_white_24dp" + android:src="@drawable/exo_controls_repeat_all" tools:ignore="ContentDescription"/> diff --git a/app/src/main/res/layout/player_notification_expanded.xml b/app/src/main/res/layout/player_background_notification_expanded.xml similarity index 97% rename from app/src/main/res/layout/player_notification_expanded.xml rename to app/src/main/res/layout/player_background_notification_expanded.xml index 34e9ff726..e5a9b632b 100644 --- a/app/src/main/res/layout/player_notification_expanded.xml +++ b/app/src/main/res/layout/player_background_notification_expanded.xml @@ -29,7 +29,7 @@ android:focusable="true" android:padding="8dp" android:scaleType="fitCenter" - app:srcCompat="@drawable/ic_close_white_24dp" + android:src="@drawable/ic_close_white_24dp" tools:ignore="ContentDescription,RtlHardcoded"/> @@ -114,7 +114,7 @@ android:clickable="true" android:focusable="true" android:scaleType="fitXY" - app:srcCompat="@drawable/ic_repeat_white_24dp" + android:src="@drawable/exo_controls_repeat_all" tools:ignore="ContentDescription"/> \ No newline at end of file From b5c60d2be24cdf752c736eb7a3bddb4c1b5b4f25 Mon Sep 17 00:00:00 2001 From: Stypox Date: Wed, 1 Apr 2020 15:15:24 +0200 Subject: [PATCH 088/130] Update AndroidX to fix icon crashes in preferences on API 19 Also remove legacy libraries Use `androidx.preference:preference` instead of `androidx.legacy:legacy-preference-v14` and remove `androidx.legacy:legacy-support-v4 --- app/build.gradle | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 26a22f7a3..7127628db 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -80,7 +80,7 @@ android { } ext { - androidxLibVersion = '1.0.0' + androidxLibVersion = '1.1.0' exoPlayerLibVersion = '2.11.4' roomDbLibVersion = '2.1.0' leakCanaryLibVersion = '1.5.4' //1.6.1 @@ -153,13 +153,12 @@ dependencies { testImplementation 'junit:junit:4.12' testImplementation 'org.mockito:mockito-core:2.23.0' - implementation 'androidx.appcompat:appcompat:1.1.0' - implementation "androidx.legacy:legacy-support-v4:${androidxLibVersion}" + implementation "androidx.appcompat:appcompat:${androidxLibVersion}" implementation "com.google.android.material:material:${androidxLibVersion}" implementation "androidx.recyclerview:recyclerview:${androidxLibVersion}" - implementation "androidx.legacy:legacy-preference-v14:${androidxLibVersion}" - implementation "androidx.cardview:cardview:${androidxLibVersion}" - implementation 'androidx.constraintlayout:constraintlayout:1.1.3' + implementation "androidx.preference:preference:${androidxLibVersion}" + implementation "androidx.cardview:cardview:1.0.0" + implementation "androidx.constraintlayout:constraintlayout:1.1.3" implementation 'com.xwray:groupie:2.7.0' implementation 'com.xwray:groupie-kotlin-android-extensions:2.7.0' From b575046c05c9a47ceb856a626c79aa45933aae6e Mon Sep 17 00:00:00 2001 From: Stypox Date: Wed, 1 Apr 2020 15:15:38 +0200 Subject: [PATCH 089/130] Fix choice dialogs on API 19 by manually getting drawable --- app/src/main/java/org/schabi/newpipe/RouterActivity.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/schabi/newpipe/RouterActivity.java b/app/src/main/java/org/schabi/newpipe/RouterActivity.java index 7d765e276..39f6b217d 100644 --- a/app/src/main/java/org/schabi/newpipe/RouterActivity.java +++ b/app/src/main/java/org/schabi/newpipe/RouterActivity.java @@ -25,6 +25,7 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AppCompatActivity; +import androidx.appcompat.content.res.AppCompatResources; import androidx.core.app.NotificationCompat; import androidx.fragment.app.FragmentManager; @@ -313,7 +314,9 @@ public class RouterActivity extends AppCompatActivity { final RadioButton radioButton = (RadioButton) inflater.inflate(R.layout.list_radio_icon_item, null); radioButton.setText(item.description); - radioButton.setCompoundDrawablesWithIntrinsicBounds(item.icon, 0, 0, 0); + radioButton.setCompoundDrawablesWithIntrinsicBounds( + AppCompatResources.getDrawable(getApplicationContext(), item.icon), + null, null, null); radioButton.setChecked(false); radioButton.setId(id++); radioButton.setLayoutParams(new RadioGroup.LayoutParams( From 899f69d120f1a9b5b2cf1d161511618fdbadf3a4 Mon Sep 17 00:00:00 2001 From: Stypox Date: Wed, 1 Apr 2020 21:21:11 +0200 Subject: [PATCH 090/130] Fix additional empty title on tab selection fragments in API 19 --- .../newpipe/settings/SelectChannelFragment.java | 8 ++++++++ .../schabi/newpipe/settings/SelectKioskFragment.java | 12 ++++++++++++ 2 files changed, 20 insertions(+) diff --git a/app/src/main/java/org/schabi/newpipe/settings/SelectChannelFragment.java b/app/src/main/java/org/schabi/newpipe/settings/SelectChannelFragment.java index 9ac3e2eda..9c4b5229a 100644 --- a/app/src/main/java/org/schabi/newpipe/settings/SelectChannelFragment.java +++ b/app/src/main/java/org/schabi/newpipe/settings/SelectChannelFragment.java @@ -10,6 +10,7 @@ import android.widget.ProgressBar; import android.widget.TextView; import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import androidx.fragment.app.DialogFragment; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; @@ -22,6 +23,7 @@ import org.schabi.newpipe.database.subscription.SubscriptionEntity; import org.schabi.newpipe.local.subscription.SubscriptionManager; import org.schabi.newpipe.report.ErrorActivity; import org.schabi.newpipe.report.UserAction; +import org.schabi.newpipe.util.ThemeHelper; import java.util.List; import java.util.Vector; @@ -83,6 +85,12 @@ public class SelectChannelFragment extends DialogFragment { // Init //////////////////////////////////////////////////////////////////////////*/ + @Override + public void onCreate(@Nullable Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setStyle(STYLE_NO_TITLE, ThemeHelper.getMinWidthDialogTheme(requireContext())); + } + @Override public View onCreateView(@NonNull final LayoutInflater inflater, final ViewGroup container, final Bundle savedInstanceState) { diff --git a/app/src/main/java/org/schabi/newpipe/settings/SelectKioskFragment.java b/app/src/main/java/org/schabi/newpipe/settings/SelectKioskFragment.java index cb148c843..f5c8b07a9 100644 --- a/app/src/main/java/org/schabi/newpipe/settings/SelectKioskFragment.java +++ b/app/src/main/java/org/schabi/newpipe/settings/SelectKioskFragment.java @@ -9,6 +9,7 @@ import android.view.ViewGroup; import android.widget.ImageView; import android.widget.TextView; +import androidx.annotation.Nullable; import androidx.core.content.ContextCompat; import androidx.fragment.app.DialogFragment; import androidx.recyclerview.widget.LinearLayoutManager; @@ -21,6 +22,7 @@ import org.schabi.newpipe.report.ErrorActivity; import org.schabi.newpipe.report.UserAction; import org.schabi.newpipe.util.KioskTranslator; import org.schabi.newpipe.util.ServiceHelper; +import org.schabi.newpipe.util.ThemeHelper; import java.util.List; import java.util.Vector; @@ -61,6 +63,16 @@ public class SelectKioskFragment extends DialogFragment { onCancelListener = listener; } + /*////////////////////////////////////////////////////////////////////////// + // Init + //////////////////////////////////////////////////////////////////////////*/ + + @Override + public void onCreate(@Nullable Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setStyle(STYLE_NO_TITLE, ThemeHelper.getMinWidthDialogTheme(requireContext())); + } + @Override public View onCreateView(final LayoutInflater inflater, final ViewGroup container, final Bundle savedInstanceState) { From 158727e2f2d0e12688f9bc948ce7c7550fb94f07 Mon Sep 17 00:00:00 2001 From: Stypox Date: Wed, 1 Apr 2020 21:41:56 +0200 Subject: [PATCH 091/130] Replace hardcoded white drawable with themed one --- .../schabi/newpipe/fragments/detail/VideoDetailFragment.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java index 7fb483fc5..93ae5d5b8 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java @@ -1117,7 +1117,6 @@ public class VideoDetailFragment extends BaseStateFragment animateView(videoTitleTextView, true, 0); videoDescriptionRootLayout.setVisibility(View.GONE); - videoTitleToggleArrow.setImageResource(R.drawable.ic_expand_more_white_24dp); videoTitleToggleArrow.setVisibility(View.GONE); videoTitleRoot.setClickable(false); @@ -1232,8 +1231,9 @@ public class VideoDetailFragment extends BaseStateFragment videoDescriptionView.setVisibility(View.GONE); videoTitleRoot.setClickable(true); + videoTitleToggleArrow.setImageResource( + ThemeHelper.resolveResourceIdFromAttr(requireContext(), R.attr.ic_expand_more)); videoTitleToggleArrow.setVisibility(View.VISIBLE); - videoTitleToggleArrow.setImageResource(R.drawable.ic_expand_more_white_24dp); videoDescriptionRootLayout.setVisibility(View.GONE); if (info.getUploadDate() != null) { From 883bcc735d34f70ecb496b9d86731daf473dd9c5 Mon Sep 17 00:00:00 2001 From: Stypox Date: Wed, 1 Apr 2020 22:33:37 +0200 Subject: [PATCH 092/130] Fix pause used instead of play in paused popup player when seeking Also use `setBackgroundResource` to automatically obtain PNG drawables (from exoplayer) --- .../org/schabi/newpipe/player/PopupVideoPlayer.java | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java index 87b8f282e..c2d7c389e 100644 --- a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java @@ -905,8 +905,7 @@ public final class PopupVideoPlayer extends Service { resetNotification(); updateNotification(R.drawable.exo_controls_pause); - videoPlayPause.setBackground(AppCompatResources.getDrawable(getApplicationContext(), - R.drawable.ic_pause_white_24dp)); + videoPlayPause.setBackgroundResource(R.drawable.exo_controls_pause); hideControls(DEFAULT_CONTROLS_DURATION, DEFAULT_CONTROLS_HIDE_TIME); startForeground(NOTIFICATION_ID, notBuilder.build()); @@ -927,8 +926,7 @@ public final class PopupVideoPlayer extends Service { resetNotification(); updateNotification(R.drawable.exo_controls_play); - videoPlayPause.setBackground(AppCompatResources.getDrawable(getApplicationContext(), - R.drawable.ic_play_arrow_white_24dp)); + videoPlayPause.setBackgroundResource(R.drawable.exo_controls_play); stopForeground(false); } @@ -939,8 +937,7 @@ public final class PopupVideoPlayer extends Service { resetNotification(); updateNotification(R.drawable.exo_controls_play); - videoPlayPause.setBackground(AppCompatResources.getDrawable(getApplicationContext(), - R.drawable.ic_pause_white_24dp)); + videoPlayPause.setBackgroundResource(R.drawable.exo_controls_play); } @Override @@ -951,8 +948,7 @@ public final class PopupVideoPlayer extends Service { resetNotification(); updateNotification(R.drawable.ic_replay_white_24dp); - videoPlayPause.setBackground(AppCompatResources.getDrawable(getApplicationContext(), - R.drawable.ic_replay_white_24dp)); + videoPlayPause.setBackgroundResource(R.drawable.ic_replay_white_24dp); stopForeground(false); } From e3e202815323350bfb700016707ad18433667cf6 Mon Sep 17 00:00:00 2001 From: Stypox Date: Thu, 2 Apr 2020 08:25:47 +0200 Subject: [PATCH 093/130] Use AppCompatResources instead of ContextCompat --- .../newpipe/fragments/detail/VideoDetailFragment.java | 9 ++++++--- .../java/org/schabi/newpipe/player/VideoPlayer.java | 4 ++-- .../schabi/newpipe/settings/SelectKioskFragment.java | 11 +++-------- 3 files changed, 11 insertions(+), 13 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java index 93ae5d5b8..317f30a48 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java @@ -4,6 +4,7 @@ import android.app.Activity; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; +import android.graphics.drawable.Drawable; import android.net.Uri; import android.os.Build; import android.os.Bundle; @@ -35,6 +36,7 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.appcompat.app.ActionBar; import androidx.appcompat.app.AppCompatActivity; +import androidx.appcompat.content.res.AppCompatResources; import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; import androidx.viewpager.widget.ViewPager; @@ -1076,7 +1078,7 @@ public class VideoDetailFragment extends BaseStateFragment return; } - thumbnailImageView.setImageDrawable(ContextCompat.getDrawable(activity, imageResource)); + thumbnailImageView.setImageDrawable(AppCompatResources.getDrawable(requireContext(), imageResource)); animateView(thumbnailImageView, false, 0, 0, () -> animateView(thumbnailImageView, true, 500)); } @@ -1168,8 +1170,9 @@ public class VideoDetailFragment extends BaseStateFragment uploaderThumb.setVisibility(View.GONE); } - subChannelThumb.setImageDrawable(ContextCompat.getDrawable(activity, R.drawable.buddy)); - uploaderThumb.setImageDrawable(ContextCompat.getDrawable(activity, R.drawable.buddy)); + Drawable buddyDrawable = AppCompatResources.getDrawable(activity, R.drawable.buddy); + subChannelThumb.setImageDrawable(buddyDrawable); + uploaderThumb.setImageDrawable(buddyDrawable); if (info.getViewCount() >= 0) { if (info.getStreamType().equals(StreamType.AUDIO_LIVE_STREAM)) { diff --git a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java index 8812a867c..576d42a00 100644 --- a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java @@ -46,7 +46,7 @@ import android.widget.TextView; import androidx.annotation.NonNull; import androidx.annotation.Nullable; -import androidx.core.content.ContextCompat; +import androidx.appcompat.content.res.AppCompatResources; import com.google.android.exoplayer2.C; import com.google.android.exoplayer2.PlaybackParameters; @@ -956,7 +956,7 @@ public abstract class VideoPlayer extends BasePlayer controlAnimationView.setVisibility(View.VISIBLE); - controlAnimationView.setImageDrawable(ContextCompat.getDrawable(context, drawableId)); + controlAnimationView.setImageDrawable(AppCompatResources.getDrawable(context, drawableId)); controlViewAnimator.start(); } diff --git a/app/src/main/java/org/schabi/newpipe/settings/SelectKioskFragment.java b/app/src/main/java/org/schabi/newpipe/settings/SelectKioskFragment.java index f5c8b07a9..98f133a7c 100644 --- a/app/src/main/java/org/schabi/newpipe/settings/SelectKioskFragment.java +++ b/app/src/main/java/org/schabi/newpipe/settings/SelectKioskFragment.java @@ -10,7 +10,7 @@ import android.widget.ImageView; import android.widget.TextView; import androidx.annotation.Nullable; -import androidx.core.content.ContextCompat; +import androidx.appcompat.content.res.AppCompatResources; import androidx.fragment.app.DialogFragment; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; @@ -160,13 +160,8 @@ public class SelectKioskFragment extends DialogFragment { final Entry entry = kioskList.get(position); holder.titleView.setText(entry.kioskName); holder.thumbnailView - .setImageDrawable(ContextCompat.getDrawable(getContext(), entry.icon)); - holder.view.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(final View view) { - clickedItem(entry); - } - }); + .setImageDrawable(AppCompatResources.getDrawable(requireContext(), entry.icon)); + holder.view.setOnClickListener(view -> clickedItem(entry)); } class Entry { From 05ab54c30dc975b3d80830d08d19b6f4e6b62640 Mon Sep 17 00:00:00 2001 From: Stypox Date: Thu, 2 Apr 2020 09:06:57 +0200 Subject: [PATCH 094/130] Fix invisible fullscreen button in popup player on API 19 --- app/src/main/res/layout/player_popup.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/layout/player_popup.xml b/app/src/main/res/layout/player_popup.xml index 587211c0c..1ca07ca10 100644 --- a/app/src/main/res/layout/player_popup.xml +++ b/app/src/main/res/layout/player_popup.xml @@ -138,7 +138,7 @@ tools:text="English" /> - Date: Mon, 6 Apr 2020 21:07:16 +0200 Subject: [PATCH 095/130] Fix checkstyle issues Also replace all tabs with 4 spaces --- .../newpipe/download/DownloadDialog.java | 4 +- .../fragments/detail/VideoDetailFragment.java | 3 +- .../newpipe/player/PopupVideoPlayer.java | 1 - .../settings/SelectChannelFragment.java | 2 +- .../newpipe/settings/SelectKioskFragment.java | 2 +- .../schabi/newpipe/util/KioskTranslator.java | 2 +- .../progress_soundcloud_horizontal_dark.xml | 22 +-- .../progress_soundcloud_horizontal_light.xml | 24 +-- .../progress_youtube_horizontal_dark.xml | 24 +-- .../progress_youtube_horizontal_light.xml | 24 +-- .../res/layout/list_playlist_grid_item.xml | 128 ++++++------- .../main/res/layout/list_stream_grid_item.xml | 168 ++++++++--------- .../layout/list_stream_playlist_grid_item.xml | 172 +++++++++--------- app/src/main/res/layout/mission_item.xml | 162 ++++++++--------- .../main/res/layout/mission_item_linear.xml | 136 +++++++------- app/src/main/res/layout/missions.xml | 22 +-- app/src/main/res/menu/dialog_url.xml | 16 +- 17 files changed, 455 insertions(+), 457 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/download/DownloadDialog.java b/app/src/main/java/org/schabi/newpipe/download/DownloadDialog.java index e145888a2..cad0258da 100644 --- a/app/src/main/java/org/schabi/newpipe/download/DownloadDialog.java +++ b/app/src/main/java/org/schabi/newpipe/download/DownloadDialog.java @@ -396,13 +396,11 @@ public class DownloadDialog extends DialogFragment Log.d(TAG, "initToolbar() called with: toolbar = [" + toolbar + "]"); } - boolean isLight = ThemeHelper.isLightThemeSelected(getActivity()); - toolbar.setTitle(R.string.download_dialog_title); toolbar.setNavigationIcon( ThemeHelper.resolveResourceIdFromAttr(requireContext(), R.attr.ic_arrow_back)); toolbar.inflateMenu(R.menu.dialog_url); - toolbar.setNavigationOnClickListener(v -> getDialog().dismiss()); + toolbar.setNavigationOnClickListener(v -> requireDialog().dismiss()); toolbar.setNavigationContentDescription(R.string.cancel); okButton = toolbar.findViewById(R.id.okay); diff --git a/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java index 317f30a48..665d5a635 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java @@ -1078,7 +1078,8 @@ public class VideoDetailFragment extends BaseStateFragment return; } - thumbnailImageView.setImageDrawable(AppCompatResources.getDrawable(requireContext(), imageResource)); + thumbnailImageView.setImageDrawable( + AppCompatResources.getDrawable(requireContext(), imageResource)); animateView(thumbnailImageView, false, 0, 0, () -> animateView(thumbnailImageView, true, 500)); } diff --git a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java index c2d7c389e..7a5faf31d 100644 --- a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java @@ -53,7 +53,6 @@ import android.widget.SeekBar; import android.widget.TextView; import androidx.annotation.NonNull; -import androidx.appcompat.content.res.AppCompatResources; import androidx.core.app.NotificationCompat; import com.google.android.exoplayer2.C; diff --git a/app/src/main/java/org/schabi/newpipe/settings/SelectChannelFragment.java b/app/src/main/java/org/schabi/newpipe/settings/SelectChannelFragment.java index 9c4b5229a..5b452430b 100644 --- a/app/src/main/java/org/schabi/newpipe/settings/SelectChannelFragment.java +++ b/app/src/main/java/org/schabi/newpipe/settings/SelectChannelFragment.java @@ -86,7 +86,7 @@ public class SelectChannelFragment extends DialogFragment { //////////////////////////////////////////////////////////////////////////*/ @Override - public void onCreate(@Nullable Bundle savedInstanceState) { + public void onCreate(@Nullable final Bundle savedInstanceState) { super.onCreate(savedInstanceState); setStyle(STYLE_NO_TITLE, ThemeHelper.getMinWidthDialogTheme(requireContext())); } diff --git a/app/src/main/java/org/schabi/newpipe/settings/SelectKioskFragment.java b/app/src/main/java/org/schabi/newpipe/settings/SelectKioskFragment.java index 98f133a7c..4df70ccec 100644 --- a/app/src/main/java/org/schabi/newpipe/settings/SelectKioskFragment.java +++ b/app/src/main/java/org/schabi/newpipe/settings/SelectKioskFragment.java @@ -68,7 +68,7 @@ public class SelectKioskFragment extends DialogFragment { //////////////////////////////////////////////////////////////////////////*/ @Override - public void onCreate(@Nullable Bundle savedInstanceState) { + public void onCreate(@Nullable final Bundle savedInstanceState) { super.onCreate(savedInstanceState); setStyle(STYLE_NO_TITLE, ThemeHelper.getMinWidthDialogTheme(requireContext())); } diff --git a/app/src/main/java/org/schabi/newpipe/util/KioskTranslator.java b/app/src/main/java/org/schabi/newpipe/util/KioskTranslator.java index ecc6e6b59..b676a1a88 100644 --- a/app/src/main/java/org/schabi/newpipe/util/KioskTranslator.java +++ b/app/src/main/java/org/schabi/newpipe/util/KioskTranslator.java @@ -49,7 +49,7 @@ public final class KioskTranslator { } } - public static int getKioskIcons(final String kioskId, final Context c) { + public static int getKioskIcon(final String kioskId, final Context c) { switch (kioskId) { case "Trending": case "Top 50": diff --git a/app/src/main/res/drawable/progress_soundcloud_horizontal_dark.xml b/app/src/main/res/drawable/progress_soundcloud_horizontal_dark.xml index 1ec9f67b6..bf6a3ae23 100644 --- a/app/src/main/res/drawable/progress_soundcloud_horizontal_dark.xml +++ b/app/src/main/res/drawable/progress_soundcloud_horizontal_dark.xml @@ -1,15 +1,15 @@ - - - - - - - - - - - + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/progress_soundcloud_horizontal_light.xml b/app/src/main/res/drawable/progress_soundcloud_horizontal_light.xml index c326c5c04..0b3000de0 100644 --- a/app/src/main/res/drawable/progress_soundcloud_horizontal_light.xml +++ b/app/src/main/res/drawable/progress_soundcloud_horizontal_light.xml @@ -1,15 +1,15 @@ - - - - - - - - - - - - + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/progress_youtube_horizontal_dark.xml b/app/src/main/res/drawable/progress_youtube_horizontal_dark.xml index 404410f98..7f4520eb8 100644 --- a/app/src/main/res/drawable/progress_youtube_horizontal_dark.xml +++ b/app/src/main/res/drawable/progress_youtube_horizontal_dark.xml @@ -1,15 +1,15 @@ - - - - - - - - - - - - + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/progress_youtube_horizontal_light.xml b/app/src/main/res/drawable/progress_youtube_horizontal_light.xml index 120a6e5fb..d1556de91 100644 --- a/app/src/main/res/drawable/progress_youtube_horizontal_light.xml +++ b/app/src/main/res/drawable/progress_youtube_horizontal_light.xml @@ -1,15 +1,15 @@ - - - - - - - - - - - - + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/list_playlist_grid_item.xml b/app/src/main/res/layout/list_playlist_grid_item.xml index 82dc0be11..4100ba39f 100644 --- a/app/src/main/res/layout/list_playlist_grid_item.xml +++ b/app/src/main/res/layout/list_playlist_grid_item.xml @@ -1,72 +1,72 @@ + xmlns:tools="http://schemas.android.com/tools" + xmlns:app="http://schemas.android.com/apk/res-auto" + android:id="@+id/itemRoot" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:background="?attr/selectableItemBackground" + android:clickable="true" + android:focusable="true" + android:padding="@dimen/video_item_search_padding"> - + - + - + - + \ No newline at end of file diff --git a/app/src/main/res/layout/list_stream_grid_item.xml b/app/src/main/res/layout/list_stream_grid_item.xml index 2850c6125..27c69aee8 100644 --- a/app/src/main/res/layout/list_stream_grid_item.xml +++ b/app/src/main/res/layout/list_stream_grid_item.xml @@ -1,94 +1,94 @@ + xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:tools="http://schemas.android.com/tools" + android:id="@+id/itemRoot" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:background="?attr/selectableItemBackground" + android:clickable="true" + android:focusable="true" + android:padding="@dimen/video_item_search_padding"> - + - + - + - + - + - + \ No newline at end of file diff --git a/app/src/main/res/layout/list_stream_playlist_grid_item.xml b/app/src/main/res/layout/list_stream_playlist_grid_item.xml index f96b0eaf7..2b578e2f2 100644 --- a/app/src/main/res/layout/list_stream_playlist_grid_item.xml +++ b/app/src/main/res/layout/list_stream_playlist_grid_item.xml @@ -1,96 +1,96 @@ + xmlns:tools="http://schemas.android.com/tools" + xmlns:app="http://schemas.android.com/apk/res-auto" + android:id="@+id/itemRoot" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:background="?attr/selectableItemBackground" + android:clickable="true" + android:focusable="true" + android:padding="@dimen/video_item_search_padding"> - + - + - + - + - + - + \ No newline at end of file diff --git a/app/src/main/res/layout/mission_item.xml b/app/src/main/res/layout/mission_item.xml index 5bc903576..781fd036b 100644 --- a/app/src/main/res/layout/mission_item.xml +++ b/app/src/main/res/layout/mission_item.xml @@ -1,86 +1,86 @@ - - - - - - - - + + + + + + + + - - - - + + - - - - - - + + + + + + diff --git a/app/src/main/res/layout/mission_item_linear.xml b/app/src/main/res/layout/mission_item_linear.xml index bcfcea8e2..0916fc5e1 100644 --- a/app/src/main/res/layout/mission_item_linear.xml +++ b/app/src/main/res/layout/mission_item_linear.xml @@ -1,79 +1,79 @@ - - + xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:app="http://schemas.android.com/apk/res-auto" + android:layout_height="wrap_content" + android:layout_width="match_parent"> - + + - + - + - + - - + diff --git a/app/src/main/res/layout/missions.xml b/app/src/main/res/layout/missions.xml index b99824a22..81eaeb9b3 100644 --- a/app/src/main/res/layout/missions.xml +++ b/app/src/main/res/layout/missions.xml @@ -1,17 +1,17 @@ + android:layout_width="fill_parent" + android:layout_height="fill_parent" + android:orientation="vertical"> - + - + diff --git a/app/src/main/res/menu/dialog_url.xml b/app/src/main/res/menu/dialog_url.xml index 919ddf368..2fb210b56 100644 --- a/app/src/main/res/menu/dialog_url.xml +++ b/app/src/main/res/menu/dialog_url.xml @@ -1,10 +1,10 @@ - - - + xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:app="http://schemas.android.com/apk/res-auto"> + + + From bbd0df08d3043c2241a99d4f9ec262d4e6b9344a Mon Sep 17 00:00:00 2001 From: Stypox Date: Mon, 11 May 2020 12:48:27 +0200 Subject: [PATCH 096/130] Add shadow behind play icon in video detail fragment --- .../fragments/detail/VideoDetailFragment.java | 2 +- app/src/main/res/drawable/ic_headset_shadow.xml | 14 ++++++++++++++ .../drawable/ic_play_arrow_outline_white_24dp.xml | 9 --------- app/src/main/res/drawable/ic_play_arrow_shadow.xml | 12 ++++++++++++ .../layout-large-land/fragment_video_detail.xml | 2 +- app/src/main/res/layout/fragment_video_detail.xml | 2 +- 6 files changed, 29 insertions(+), 12 deletions(-) create mode 100644 app/src/main/res/drawable/ic_headset_shadow.xml delete mode 100644 app/src/main/res/drawable/ic_play_arrow_outline_white_24dp.xml create mode 100644 app/src/main/res/drawable/ic_play_arrow_shadow.xml diff --git a/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java index 665d5a635..36e7a206c 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java @@ -1283,7 +1283,7 @@ public class VideoDetailFragment extends BaseStateFragment detailControlsPopup.setVisibility(View.GONE); spinnerToolbar.setVisibility(View.GONE); - thumbnailPlayButton.setImageResource(R.drawable.ic_headset_white_24dp); + thumbnailPlayButton.setImageResource(R.drawable.ic_headset_shadow); break; } diff --git a/app/src/main/res/drawable/ic_headset_shadow.xml b/app/src/main/res/drawable/ic_headset_shadow.xml new file mode 100644 index 000000000..53a3ec31a --- /dev/null +++ b/app/src/main/res/drawable/ic_headset_shadow.xml @@ -0,0 +1,14 @@ + + + + diff --git a/app/src/main/res/drawable/ic_play_arrow_outline_white_24dp.xml b/app/src/main/res/drawable/ic_play_arrow_outline_white_24dp.xml deleted file mode 100644 index 97e7fc7f5..000000000 --- a/app/src/main/res/drawable/ic_play_arrow_outline_white_24dp.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/ic_play_arrow_shadow.xml b/app/src/main/res/drawable/ic_play_arrow_shadow.xml new file mode 100644 index 000000000..8d5871fad --- /dev/null +++ b/app/src/main/res/drawable/ic_play_arrow_shadow.xml @@ -0,0 +1,12 @@ + + + + diff --git a/app/src/main/res/layout-large-land/fragment_video_detail.xml b/app/src/main/res/layout-large-land/fragment_video_detail.xml index 427332123..cb2b9ccfe 100644 --- a/app/src/main/res/layout-large-land/fragment_video_detail.xml +++ b/app/src/main/res/layout-large-land/fragment_video_detail.xml @@ -61,7 +61,7 @@ android:layout_height="64dp" android:layout_gravity="center" android:background="@android:color/transparent" - app:srcCompat="@drawable/ic_play_arrow_shadow_white_24dp" + app:srcCompat="@drawable/ic_play_arrow_shadow" android:visibility="invisible" tools:ignore="ContentDescription" tools:visibility="visible" /> diff --git a/app/src/main/res/layout/fragment_video_detail.xml b/app/src/main/res/layout/fragment_video_detail.xml index 504af6760..474c89d32 100644 --- a/app/src/main/res/layout/fragment_video_detail.xml +++ b/app/src/main/res/layout/fragment_video_detail.xml @@ -55,7 +55,7 @@ android:layout_height="64dp" android:layout_gravity="center" android:background="@android:color/transparent" - app:srcCompat="@drawable/ic_play_arrow_shadow_white_24dp" + app:srcCompat="@drawable/ic_play_arrow_shadow" android:visibility="invisible" tools:ignore="ContentDescription" tools:visibility="visible" /> From 927a1d58e290bce6fd50b3840439490ebc40aece Mon Sep 17 00:00:00 2001 From: Stypox Date: Thu, 21 May 2020 08:58:37 +0200 Subject: [PATCH 097/130] Use drop down/up instead of expand icons in drawer As per the material guidelines --- app/src/main/java/org/schabi/newpipe/MainActivity.java | 4 ++-- app/src/main/res/drawable/ic_arrow_drop_down_white_24dp.xml | 5 +++++ app/src/main/res/drawable/ic_arrow_drop_up_white_24dp.xml | 5 +++++ app/src/main/res/layout/drawer_header.xml | 2 +- 4 files changed, 13 insertions(+), 3 deletions(-) create mode 100644 app/src/main/res/drawable/ic_arrow_drop_down_white_24dp.xml create mode 100644 app/src/main/res/drawable/ic_arrow_drop_up_white_24dp.xml diff --git a/app/src/main/java/org/schabi/newpipe/MainActivity.java b/app/src/main/java/org/schabi/newpipe/MainActivity.java index d74031704..a80ca89ac 100644 --- a/app/src/main/java/org/schabi/newpipe/MainActivity.java +++ b/app/src/main/java/org/schabi/newpipe/MainActivity.java @@ -342,7 +342,7 @@ public class MainActivity extends AppCompatActivity { } private void showServices() { - serviceArrow.setImageResource(R.drawable.ic_expand_less_white_24dp); + serviceArrow.setImageResource(R.drawable.ic_arrow_drop_up_white_24dp); for (StreamingService s : NewPipe.getServices()) { final String title = s.getServiceInfo().getName() @@ -407,7 +407,7 @@ public class MainActivity extends AppCompatActivity { } private void showTabs() throws ExtractionException { - serviceArrow.setImageResource(R.drawable.ic_expand_more_white_24dp); + serviceArrow.setImageResource(R.drawable.ic_arrow_drop_down_white_24dp); //Tabs int currentServiceId = ServiceHelper.getSelectedServiceId(this); diff --git a/app/src/main/res/drawable/ic_arrow_drop_down_white_24dp.xml b/app/src/main/res/drawable/ic_arrow_drop_down_white_24dp.xml new file mode 100644 index 000000000..65e1e4228 --- /dev/null +++ b/app/src/main/res/drawable/ic_arrow_drop_down_white_24dp.xml @@ -0,0 +1,5 @@ + + + diff --git a/app/src/main/res/drawable/ic_arrow_drop_up_white_24dp.xml b/app/src/main/res/drawable/ic_arrow_drop_up_white_24dp.xml new file mode 100644 index 000000000..1d266cecc --- /dev/null +++ b/app/src/main/res/drawable/ic_arrow_drop_up_white_24dp.xml @@ -0,0 +1,5 @@ + + + diff --git a/app/src/main/res/layout/drawer_header.xml b/app/src/main/res/layout/drawer_header.xml index 581ad2c7d..324a3e799 100644 --- a/app/src/main/res/layout/drawer_header.xml +++ b/app/src/main/res/layout/drawer_header.xml @@ -107,7 +107,7 @@ android:layout_width="24dp" android:layout_height="24dp" android:layout_marginStart="4dp" - app:srcCompat="@drawable/ic_expand_more_white_24dp" + app:srcCompat="@drawable/ic_arrow_drop_down_white_24dp" tools:ignore="ContentDescription" /> From a5b7517fbdc94aac7d8e8460d8dd5dd76fb597e7 Mon Sep 17 00:00:00 2001 From: nautilusx Date: Wed, 20 May 2020 11:02:13 +0000 Subject: [PATCH 098/130] Translated using Weblate (German) Currently translated at 99.8% (576 of 577 strings) --- app/src/main/res/values-de/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index abc735a15..d35995858 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -244,7 +244,7 @@ In Warteschlange in neuem Pop-up Ab hier wiedergeben Wiedergabe im Hintergrund starten - Wiedergabe in einem neuen Pop-up starten + Wiedergabe in einem Pop-up starten Spenden Zurückgeben Website From a32ded2829bdd3f40d05e6f146c855f780a5a747 Mon Sep 17 00:00:00 2001 From: JoC Date: Tue, 19 May 2020 19:04:57 +0000 Subject: [PATCH 099/130] Translated using Weblate (Spanish) Currently translated at 100.0% (577 of 577 strings) --- app/src/main/res/values-es/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 49e797af6..f39b0d5d0 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -238,10 +238,10 @@ Configuración de audio [Desconocido] Añadir a cola en segundo plano - Añadir a cola en reproductor emergente + Añadir al reproductor emergente Comenzar a reproducir aquí Comenzar a reproducir en segundo plano - Comenzar a reproducir en modo emergente + Reproducir en modo emergente Mostrar consejo «Mantener presionado para agregar» Novedades Mantener presionado para agregar a la cola From 163e561cf9180b339923cb28d89cc738863ad81a Mon Sep 17 00:00:00 2001 From: B0pol Date: Tue, 19 May 2020 19:21:31 +0000 Subject: [PATCH 100/130] Translated using Weblate (French) Currently translated at 100.0% (577 of 577 strings) --- app/src/main/res/values-fr/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index c8100df7d..c49dfdba5 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -239,10 +239,10 @@ Kiosque Maintenir pour mettre en liste de lecture Mettre en liste du lecteur en arrière-plan - Mettre en liste d’une nouvelle fenêtre flottante + Mettre en liste d’une fenêtre flottante Démarrer la lecture ici Démarrer la lecture en arrière-plan - Démarrer la lecture dans une nouvelle fenêtre flottante + Démarrer la lecture dans une fenêtre flottante Donner NewPipe est développé par des volontaires sur leur temps libre afin de vous proposer la meilleure expérience possible. Vous pouvez leur offrir un café pour les soutenir dans leurs efforts et rendre NewPipe encore meilleur. Site Web From c31428f6bc699652fadf3a6e67f1d0340883e427 Mon Sep 17 00:00:00 2001 From: zeritti Date: Thu, 21 May 2020 08:53:27 +0000 Subject: [PATCH 101/130] Translated using Weblate (Czech) Currently translated at 100.0% (577 of 577 strings) --- app/src/main/res/values-cs/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 495844819..1f532ffe7 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -243,10 +243,10 @@ otevření ve vyskakovacím okně Podrž pro zařazení do fronty [Neznámý] Do fronty na pozadí - Do fronty v okně + Do fronty v pop-upu Začne hrát zde Začít přehrávat na pozadí - Začít přehrávat v okně + Začít přehrávat v pop-upu Donate NewPipe je vyvíjen dobrovolníky, kteří tráví svůj volný čas, aby vaše zkušenost s aplikací byla co nejlepší. Vraťte vývojářům něco zpět, aby mohli NewPipe dále zlepšovat a zároveň si vychutnat šálek kávy. Daruj From 3eee7378def28fd86f1be749ce83847430ca572f Mon Sep 17 00:00:00 2001 From: zmni Date: Tue, 19 May 2020 15:17:31 +0000 Subject: [PATCH 102/130] Translated using Weblate (Indonesian) Currently translated at 100.0% (577 of 577 strings) --- app/src/main/res/values-in/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml index 16cb1cd53..63e8d8306 100644 --- a/app/src/main/res/values-in/strings.xml +++ b/app/src/main/res/values-in/strings.xml @@ -278,10 +278,10 @@ Pengaturan Audio Tahan untuk mengantre Antre di latar belakang - Antre di popup baru + Antrekan di popup Mulai putar di sini Mulai putar di latar belakang - Mulai putar di popup baru + Mulai putar di popup Buka Laci Tutup Laci Sesuatu akan segera muncul di sini ;D From 0b014185e37c42d65fd24cda5fa9e05626a35542 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?O=C4=9Fuz=20Ersen?= Date: Tue, 19 May 2020 17:08:51 +0000 Subject: [PATCH 103/130] Translated using Weblate (Turkish) Currently translated at 100.0% (577 of 577 strings) --- app/src/main/res/values-tr/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 9ba2f508e..1ea1b5ce2 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -236,10 +236,10 @@ Ses Ayarları Kuyruğa eklemek için basılı tutun Arka planda kuyruğa ekle - Yeni açılır pencerede kuyruğa ekle + Açılır pencerede kuyruğa ekle Burada oynatmaya başla Arka planda oynatmayı başlat - Yeni açılır pencerede oynatmayı başlat + Açılır pencerede oynatmayı başlat Bağışta bulunun NewPipe, boş zamanlarını size en iyi kullanıcı deneyimi sunmak için harcayan gönüllüler tarafından geliştirilmiştir. Geliştiricilerin bir fincan kahvenin tadını çıkarırken NewPipe\'ı daha iyi hale getirmelerine yardımcı olun. Bağışta bulunun From 00efc266d90f3be2d1647abc08c4cb42b0476c70 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Samuel=20Carvalho=20de=20Ara=C3=BAjo?= Date: Tue, 19 May 2020 22:35:58 +0000 Subject: [PATCH 104/130] Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (577 of 577 strings) --- app/src/main/res/values-pt-rBR/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index dde41e098..471c595cc 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -241,10 +241,10 @@ Segure para pôr na fila [Desconhecido] Pôr na fila em segundo plano - Pôr na fila em um novo popup + Pôr na fila em um popup Reproduzir daqui Reproduzir em segundo plano - Reproduzir em um novo popup + Reproduzir em um popup Doar 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é. Retribuir From 067eaf363e3d8a24f4edd926770b9b655e6c8f03 Mon Sep 17 00:00:00 2001 From: Jeff Huang Date: Wed, 20 May 2020 08:14:37 +0000 Subject: [PATCH 105/130] Translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (577 of 577 strings) --- app/src/main/res/values-zh-rTW/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index e46fb9714..822c88b2e 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -260,10 +260,10 @@ 詳細資訊 音訊設定 在背景加入佇列 - 在新的彈出式視窗中加入佇列 + 在彈出式視窗中加入佇列 從這裡開始播放 在背景開始播放 - 在新彈出式視窗中開始播放 + 在彈出式視窗中開始播放 長按以新增至佇列 NewPipe 由志願者所開發,他們花費他們的空閒時間務求為您帶來最佳的使用體驗。現在是時候回過頭來,讓我們的開發人員能夠在使 NewPipe 更臻完美的同時,享受一杯咖啡。 打開抽屜 From 92bae88355d855145190f35ff1f7fa8b901b5500 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 19 May 2020 15:02:13 +0000 Subject: [PATCH 106/130] Translated using Weblate (Bengali (Bangladesh)) Currently translated at 29.8% (172 of 577 strings) --- app/src/main/res/values-bn-rBD/strings.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/res/values-bn-rBD/strings.xml b/app/src/main/res/values-bn-rBD/strings.xml index 0a15f3015..87fd1a762 100644 --- a/app/src/main/res/values-bn-rBD/strings.xml +++ b/app/src/main/res/values-bn-rBD/strings.xml @@ -189,4 +189,5 @@ ওয়েবপৃষ্ঠার সকল ক্যাশড তথ্য মুছুন ক্যাশড মেটাডেটা মুছুন মেটাডেটা ক্যাশ মুছে ফেলা হয়েছে + পরবর্তী স্ট্রিম স্বয়ংক্রিয়ংভাবে সংযোজন করুন \ No newline at end of file From aa1b17ae66d72df32fe52883589ae5343eecb0a2 Mon Sep 17 00:00:00 2001 From: Yaron Shahrabani Date: Wed, 20 May 2020 06:27:37 +0000 Subject: [PATCH 107/130] Translated using Weblate (Hebrew) Currently translated at 100.0% (577 of 577 strings) --- app/src/main/res/values-he/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-he/strings.xml b/app/src/main/res/values-he/strings.xml index 07a4ba0ed..a5e429725 100644 --- a/app/src/main/res/values-he/strings.xml +++ b/app/src/main/res/values-he/strings.xml @@ -251,10 +251,10 @@ אפשרויות שמע להחזיק כדי להוסיף לרשימת נגינה להוסיף לרשימת הנגינה ברקע - הוספה לתור בנגן צף חדש + הוספה לתור בנגן צף להתחיל לנגן מכאן להתחיל לנגן ברקע - להתחיל לנגן בנגן צף חדש + להתחיל לנגן בנגן צף הורדת קובץ הזרמה הצגת מידע רשימות נגינה מסומנות From 39e7d43f105f7a705632d32ebf37031b185ea3a3 Mon Sep 17 00:00:00 2001 From: Rahul Bali Date: Wed, 20 May 2020 10:31:02 +0000 Subject: [PATCH 108/130] Translated using Weblate (Hindi) Currently translated at 82.4% (476 of 577 strings) --- app/src/main/res/values-hi/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml index 70dd31bdd..602c6696b 100644 --- a/app/src/main/res/values-hi/strings.xml +++ b/app/src/main/res/values-hi/strings.xml @@ -513,5 +513,5 @@ % s श्रोता ऐप के पुनः आरंभ होने के बाद भाषा बदल जाएगी। - लॉक स्क्रीन पर वीडियो थम्बनेल दिखाए + लॉक स्क्रीन पर वीडियो की छोटी तस्वीर दिखाए \ No newline at end of file From 7231150115da9245c95829c9082423f58b281539 Mon Sep 17 00:00:00 2001 From: wb9688 Date: Fri, 1 May 2020 16:06:02 +0200 Subject: [PATCH 109/130] Upgrade some dependencies --- .travis.yml | 6 +- app/build.gradle | 125 ++++++++++++----------- build.gradle | 4 +- gradle/wrapper/gradle-wrapper.properties | 3 +- 4 files changed, 71 insertions(+), 67 deletions(-) diff --git a/.travis.yml b/.travis.yml index d6f97ab55..1714c70d5 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,13 +5,13 @@ android: components: # The BuildTools version used by NewPipe - tools - - build-tools-28.0.3 + - build-tools-29.0.3 # The SDK version used to compile NewPipe - - android-28 + - android-29 before_install: - - yes | sdkmanager "platforms;android-28" + - yes | sdkmanager "platforms;android-29" script: ./gradlew -Dorg.gradle.jvmargs=-Xmx1536m assembleDebug lintDebug testDebugUnitTest licenses: diff --git a/app/build.gradle b/app/build.gradle index 7127628db..f4619e045 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -5,14 +5,14 @@ apply plugin: 'kotlin-kapt' apply plugin: 'checkstyle' android { - compileSdkVersion 28 - buildToolsVersion '28.0.3' + compileSdkVersion 29 + buildToolsVersion '29.0.3' defaultConfig { applicationId "org.schabi.newpipe" resValue "string", "app_name", "NewPipe" minSdkVersion 19 - targetSdkVersion 28 + targetSdkVersion 29 versionCode 930 versionName "0.19.3" @@ -80,22 +80,22 @@ android { } ext { - androidxLibVersion = '1.1.0' - exoPlayerLibVersion = '2.11.4' - roomDbLibVersion = '2.1.0' - leakCanaryLibVersion = '1.5.4' //1.6.1 - okHttpLibVersion = '3.12.6' - icepickLibVersion = '3.2.0' - stethoLibVersion = '1.5.0' - markwonVersion = '4.2.1' - checkstyleVersion = '8.31' + icepickVersion = '3.2.0' + checkstyleVersion = '8.32' + stethoVersion = '1.5.1' + leakCanaryVersion = '1.5.4' + exoPlayerVersion = '2.11.4' + androidxLifecycleVersion = '2.2.0' + androidxRoomVersion = '2.2.5' + groupieVersion = '2.8.0' + markwonVersion = '4.3.1' } checkstyle { configFile rootProject.file('checkstyle.xml') ignoreFailures false showViolations true - toolVersion = "${checkstyleVersion}" + toolVersion = checkstyleVersion } task runCheckstyle(type: Checkstyle) { @@ -140,70 +140,73 @@ afterEvaluate { dependencies { implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" + implementation "frankiesardo:icepick:${icepickVersion}" + kapt "frankiesardo:icepick-processor:${icepickVersion}" + debugImplementation "com.puppycrawl.tools:checkstyle:${checkstyleVersion}" ktlint "com.pinterest:ktlint:0.35.0" - androidTestImplementation 'androidx.test.ext:junit:1.1.1' - androidTestImplementation "android.arch.persistence.room:testing:1.1.1" - androidTestImplementation('androidx.test.espresso:espresso-core:3.1.0', { + debugImplementation "com.facebook.stetho:stetho:${stethoVersion}" + debugImplementation "com.facebook.stetho:stetho-okhttp3:${stethoVersion}" + + debugImplementation "com.squareup.leakcanary:leakcanary-android:${leakCanaryVersion}" + releaseImplementation "com.squareup.leakcanary:leakcanary-android-no-op:${leakCanaryVersion}" + + debugImplementation "androidx.multidex:multidex:2.0.1" + + testImplementation 'junit:junit:4.13' + testImplementation 'org.mockito:mockito-core:3.3.3' + + androidTestImplementation "androidx.test.ext:junit:1.1.1" + androidTestImplementation "androidx.room:room-testing:${androidxRoomVersion}" + androidTestImplementation "androidx.test.espresso:espresso-core:3.2.0", { exclude module: 'support-annotations' - }) + } implementation 'com.github.TeamNewPipe:NewPipeExtractor:f3913e241e379adf0091319091e8f895c5fcfd07' - testImplementation 'junit:junit:4.12' - testImplementation 'org.mockito:mockito-core:2.23.0' - implementation "androidx.appcompat:appcompat:${androidxLibVersion}" - implementation "com.google.android.material:material:${androidxLibVersion}" - implementation "androidx.recyclerview:recyclerview:${androidxLibVersion}" - implementation "androidx.preference:preference:${androidxLibVersion}" + implementation "com.github.TeamNewPipe:nanojson:1d9e1aea9049fc9f85e68b43ba39fe7be1c1f751" + implementation "org.jsoup:jsoup:1.9.2" + + implementation "com.squareup.okhttp3:okhttp:3.12.11" + + implementation "com.google.android.exoplayer:exoplayer:${exoPlayerVersion}" + implementation "com.google.android.exoplayer:extension-mediasession:${exoPlayerVersion}" + + implementation "com.google.android.material:material:1.1.0" + + implementation "androidx.appcompat:appcompat:1.1.0" + implementation "androidx.preference:preference:1.1.1" + implementation "androidx.recyclerview:recyclerview:1.1.0" implementation "androidx.cardview:cardview:1.0.0" implementation "androidx.constraintlayout:constraintlayout:1.1.3" - implementation 'com.xwray:groupie:2.7.0' - implementation 'com.xwray:groupie-kotlin-android-extensions:2.7.0' + implementation "androidx.lifecycle:lifecycle-livedata:${androidxLifecycleVersion}" + implementation "androidx.lifecycle:lifecycle-viewmodel:${androidxLifecycleVersion}" + implementation "androidx.lifecycle:lifecycle-extensions:${androidxLifecycleVersion}" - implementation 'androidx.lifecycle:lifecycle-livedata:2.0.0' - implementation 'androidx.lifecycle:lifecycle-viewmodel:2.0.0' - implementation 'androidx.lifecycle:lifecycle-extensions:2.0.0' + implementation "androidx.room:room-runtime:${androidxRoomVersion}" + implementation "androidx.room:room-rxjava2:${androidxRoomVersion}" + kapt "androidx.room:room-compiler:${androidxRoomVersion}" - // Originally in NewPipeExtractor - implementation 'com.github.TeamNewPipe:nanojson:1d9e1aea9049fc9f85e68b43ba39fe7be1c1f751' - implementation 'org.jsoup:jsoup:1.9.2' + implementation "com.xwray:groupie:${groupieVersion}" + implementation "com.xwray:groupie-kotlin-android-extensions:${groupieVersion}" - implementation 'ch.acra:acra:4.9.2' //4.11 - - implementation 'com.nostra13.universalimageloader:universal-image-loader:1.9.5' - implementation 'de.hdodenhof:circleimageview:2.2.0' - implementation 'com.nononsenseapps:filepicker:4.2.1' - - implementation "com.google.android.exoplayer:exoplayer:${exoPlayerLibVersion}" - implementation "com.google.android.exoplayer:extension-mediasession:${exoPlayerLibVersion}" - - debugImplementation "com.facebook.stetho:stetho:${stethoLibVersion}" - debugImplementation "com.facebook.stetho:stetho-urlconnection:${stethoLibVersion}" - debugImplementation 'androidx.multidex:multidex:2.0.1' - - implementation 'io.reactivex.rxjava2:rxjava:2.2.2' - implementation 'io.reactivex.rxjava2:rxandroid:2.1.0' - implementation 'com.jakewharton.rxbinding2:rxbinding:2.1.1' - implementation 'org.ocpsoft.prettytime:prettytime:4.0.3.Final' - - implementation "androidx.room:room-runtime:${roomDbLibVersion}" - implementation "androidx.room:room-rxjava2:${roomDbLibVersion}" - kapt "androidx.room:room-compiler:${roomDbLibVersion}" - - implementation "frankiesardo:icepick:${icepickLibVersion}" - kapt "frankiesardo:icepick-processor:${icepickLibVersion}" - - debugImplementation "com.squareup.leakcanary:leakcanary-android:${leakCanaryLibVersion}" - releaseImplementation "com.squareup.leakcanary:leakcanary-android-no-op:${leakCanaryLibVersion}" - - implementation "com.squareup.okhttp3:okhttp:${okHttpLibVersion}" - debugImplementation "com.facebook.stetho:stetho-okhttp3:${stethoLibVersion}" + implementation "de.hdodenhof:circleimageview:3.1.0" + implementation "com.nostra13.universalimageloader:universal-image-loader:1.9.5" implementation "io.noties.markwon:core:${markwonVersion}" implementation "io.noties.markwon:linkify:${markwonVersion}" + + implementation "com.nononsenseapps:filepicker:4.2.1" + + implementation "ch.acra:acra:4.9.2" + + implementation "io.reactivex.rxjava2:rxjava:2.2.19" + implementation "io.reactivex.rxjava2:rxandroid:2.1.1" + implementation "com.jakewharton.rxbinding2:rxbinding:2.2.0" + + implementation "org.ocpsoft.prettytime:prettytime:4.0.5.Final" } static String getGitWorkingBranch() { diff --git a/build.gradle b/build.gradle index 5ceffb6e7..f15900bc6 100644 --- a/build.gradle +++ b/build.gradle @@ -1,13 +1,13 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { - ext.kotlin_version = '1.3.50' + ext.kotlin_version = '1.3.72' repositories { jcenter() google() } dependencies { - classpath 'com.android.tools.build:gradle:3.5.1' + classpath 'com.android.tools.build:gradle:3.6.3' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // NOTE: Do not place your application dependencies here; they belong diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index d757f3d33..5f9210e27 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,6 @@ +#Fri May 01 19:39:41 CEST 2020 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip From 0cae58ce8ecd06d549d738da513bf375582bf48a Mon Sep 17 00:00:00 2001 From: wb9688 Date: Fri, 1 May 2020 17:16:40 +0200 Subject: [PATCH 110/130] Upgrade LeakCanary --- app/build.gradle | 4 +- .../java/org/schabi/newpipe/DebugApp.java | 107 ------------------ .../debug/java/org/schabi/newpipe/DebugApp.kt | 59 ++++++++++ app/src/main/java/org/schabi/newpipe/App.java | 21 ---- .../java/org/schabi/newpipe/BaseFragment.java | 16 +-- 5 files changed, 69 insertions(+), 138 deletions(-) delete mode 100644 app/src/debug/java/org/schabi/newpipe/DebugApp.java create mode 100644 app/src/debug/java/org/schabi/newpipe/DebugApp.kt diff --git a/app/build.gradle b/app/build.gradle index f4619e045..6ffbd16b5 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -83,7 +83,7 @@ ext { icepickVersion = '3.2.0' checkstyleVersion = '8.32' stethoVersion = '1.5.1' - leakCanaryVersion = '1.5.4' + leakCanaryVersion = '2.2' exoPlayerVersion = '2.11.4' androidxLifecycleVersion = '2.2.0' androidxRoomVersion = '2.2.5' @@ -150,7 +150,7 @@ dependencies { debugImplementation "com.facebook.stetho:stetho-okhttp3:${stethoVersion}" debugImplementation "com.squareup.leakcanary:leakcanary-android:${leakCanaryVersion}" - releaseImplementation "com.squareup.leakcanary:leakcanary-android-no-op:${leakCanaryVersion}" + implementation "com.squareup.leakcanary:leakcanary-object-watcher-android:${leakCanaryVersion}" debugImplementation "androidx.multidex:multidex:2.0.1" diff --git a/app/src/debug/java/org/schabi/newpipe/DebugApp.java b/app/src/debug/java/org/schabi/newpipe/DebugApp.java deleted file mode 100644 index 6bcf71035..000000000 --- a/app/src/debug/java/org/schabi/newpipe/DebugApp.java +++ /dev/null @@ -1,107 +0,0 @@ -package org.schabi.newpipe; - -import android.content.Context; -import android.content.SharedPreferences; -import android.preference.PreferenceManager; - -import androidx.annotation.NonNull; -import androidx.multidex.MultiDex; - -import com.facebook.stetho.Stetho; -import com.facebook.stetho.okhttp3.StethoInterceptor; -import com.squareup.leakcanary.AndroidHeapDumper; -import com.squareup.leakcanary.DefaultLeakDirectoryProvider; -import com.squareup.leakcanary.HeapDumper; -import com.squareup.leakcanary.LeakCanary; -import com.squareup.leakcanary.LeakDirectoryProvider; -import com.squareup.leakcanary.RefWatcher; - -import org.schabi.newpipe.extractor.downloader.Downloader; - -import java.io.File; -import java.util.concurrent.TimeUnit; - -import okhttp3.OkHttpClient; - -public class DebugApp extends App { - private static final String TAG = DebugApp.class.toString(); - - @Override - protected void attachBaseContext(final Context base) { - super.attachBaseContext(base); - MultiDex.install(this); - } - - @Override - public void onCreate() { - super.onCreate(); - initStetho(); - } - - @Override - protected Downloader getDownloader() { - DownloaderImpl downloader = DownloaderImpl.init(new OkHttpClient.Builder() - .addNetworkInterceptor(new StethoInterceptor())); - setCookiesToDownloader(downloader); - return downloader; - } - - private void initStetho() { - // Create an InitializerBuilder - Stetho.InitializerBuilder initializerBuilder = - Stetho.newInitializerBuilder(this); - - // Enable Chrome DevTools - initializerBuilder.enableWebKitInspector( - Stetho.defaultInspectorModulesProvider(this) - ); - - // Enable command line interface - initializerBuilder.enableDumpapp( - Stetho.defaultDumperPluginsProvider(getApplicationContext()) - ); - - // Use the InitializerBuilder to generate an Initializer - Stetho.Initializer initializer = initializerBuilder.build(); - - // Initialize Stetho with the Initializer - Stetho.initialize(initializer); - } - - @Override - protected boolean isDisposedRxExceptionsReported() { - return PreferenceManager.getDefaultSharedPreferences(this) - .getBoolean(getString(R.string.allow_disposed_exceptions_key), false); - } - - @Override - protected RefWatcher installLeakCanary() { - return LeakCanary.refWatcher(this) - .heapDumper(new ToggleableHeapDumper(this)) - // give each object 10 seconds to be gc'ed, before leak canary gets nosy on it - .watchDelay(10, TimeUnit.SECONDS) - .buildAndInstall(); - } - - public static class ToggleableHeapDumper implements HeapDumper { - private final HeapDumper dumper; - private final SharedPreferences preferences; - private final String dumpingAllowanceKey; - - ToggleableHeapDumper(@NonNull final Context context) { - LeakDirectoryProvider leakDirectoryProvider = new DefaultLeakDirectoryProvider(context); - this.dumper = new AndroidHeapDumper(context, leakDirectoryProvider); - this.preferences = PreferenceManager.getDefaultSharedPreferences(context); - this.dumpingAllowanceKey = context.getString(R.string.allow_heap_dumping_key); - } - - private boolean isDumpingAllowed() { - return preferences.getBoolean(dumpingAllowanceKey, false); - } - - @Override - public File dumpHeap() { - return isDumpingAllowed() ? dumper.dumpHeap() : HeapDumper.RETRY_LATER; - } - } -} diff --git a/app/src/debug/java/org/schabi/newpipe/DebugApp.kt b/app/src/debug/java/org/schabi/newpipe/DebugApp.kt new file mode 100644 index 000000000..5cfde80b8 --- /dev/null +++ b/app/src/debug/java/org/schabi/newpipe/DebugApp.kt @@ -0,0 +1,59 @@ +package org.schabi.newpipe + +import android.content.Context +import androidx.multidex.MultiDex +import androidx.preference.PreferenceManager +import com.facebook.stetho.Stetho +import com.facebook.stetho.okhttp3.StethoInterceptor +import leakcanary.AppWatcher +import leakcanary.LeakCanary +import okhttp3.OkHttpClient +import org.schabi.newpipe.extractor.downloader.Downloader + +class DebugApp : App() { + override fun attachBaseContext(base: Context) { + super.attachBaseContext(base) + MultiDex.install(this) + } + + override fun onCreate() { + super.onCreate() + initStetho() + + // Give each object 10 seconds to be GC'ed, before LeakCanary gets nosy on it + AppWatcher.config = AppWatcher.config.copy(watchDurationMillis = 10000) + LeakCanary.config = LeakCanary.config.copy(dumpHeap = PreferenceManager + .getDefaultSharedPreferences(this).getBoolean(getString( + R.string.allow_heap_dumping_key), false)) + } + + override fun getDownloader(): Downloader { + val downloader = DownloaderImpl.init(OkHttpClient.Builder() + .addNetworkInterceptor(StethoInterceptor())) + setCookiesToDownloader(downloader) + return downloader + } + + private fun initStetho() { + // Create an InitializerBuilder + val initializerBuilder = Stetho.newInitializerBuilder(this) + + // Enable Chrome DevTools + initializerBuilder.enableWebKitInspector(Stetho.defaultInspectorModulesProvider(this)) + + // Enable command line interface + initializerBuilder.enableDumpapp( + Stetho.defaultDumperPluginsProvider(applicationContext)) + + // Use the InitializerBuilder to generate an Initializer + val initializer = initializerBuilder.build() + + // Initialize Stetho with the Initializer + Stetho.initialize(initializer) + } + + override fun isDisposedRxExceptionsReported(): Boolean { + return PreferenceManager.getDefaultSharedPreferences(this) + .getBoolean(getString(R.string.allow_disposed_exceptions_key), false) + } +} diff --git a/app/src/main/java/org/schabi/newpipe/App.java b/app/src/main/java/org/schabi/newpipe/App.java index 8a4ed0607..02c816be9 100644 --- a/app/src/main/java/org/schabi/newpipe/App.java +++ b/app/src/main/java/org/schabi/newpipe/App.java @@ -9,14 +9,11 @@ import android.content.SharedPreferences; import android.os.Build; import android.util.Log; -import androidx.annotation.Nullable; import androidx.preference.PreferenceManager; import com.nostra13.universalimageloader.cache.memory.impl.LRULimitedMemoryCache; import com.nostra13.universalimageloader.core.ImageLoader; import com.nostra13.universalimageloader.core.ImageLoaderConfiguration; -import com.squareup.leakcanary.LeakCanary; -import com.squareup.leakcanary.RefWatcher; import org.acra.ACRA; import org.acra.config.ACRAConfiguration; @@ -72,13 +69,6 @@ public class App extends Application { private static final Class[] REPORT_SENDER_FACTORY_CLASSES = new Class[]{AcraReportSenderFactory.class}; private static App app; - private RefWatcher refWatcher; - - @Nullable - public static RefWatcher getRefWatcher(final Context context) { - final App application = (App) context.getApplicationContext(); - return application.refWatcher; - } public static App getApp() { return app; @@ -95,13 +85,6 @@ public class App extends Application { public void onCreate() { super.onCreate(); - if (LeakCanary.isInAnalyzerProcess(this)) { - // This process is dedicated to LeakCanary for heap analysis. - // You should not init your app in this process. - return; - } - refWatcher = installLeakCanary(); - app = this; // Initialize settings first because others inits can use its values @@ -280,10 +263,6 @@ public class App extends Application { appUpdateNotificationManager.createNotificationChannel(appUpdateChannel); } - protected RefWatcher installLeakCanary() { - return RefWatcher.DISABLED; - } - protected boolean isDisposedRxExceptionsReported() { return false; } diff --git a/app/src/main/java/org/schabi/newpipe/BaseFragment.java b/app/src/main/java/org/schabi/newpipe/BaseFragment.java index 9a86fd5ad..54513a0af 100644 --- a/app/src/main/java/org/schabi/newpipe/BaseFragment.java +++ b/app/src/main/java/org/schabi/newpipe/BaseFragment.java @@ -11,10 +11,10 @@ import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentManager; import com.nostra13.universalimageloader.core.ImageLoader; -import com.squareup.leakcanary.RefWatcher; import icepick.Icepick; import icepick.State; +import leakcanary.AppWatcher; public abstract class BaseFragment extends Fragment { public static final ImageLoader IMAGE_LOADER = ImageLoader.getInstance(); @@ -78,16 +78,14 @@ public abstract class BaseFragment extends Fragment { Icepick.saveInstanceState(this, outState); } - protected void onRestoreInstanceState(@NonNull final Bundle savedInstanceState) { } + protected void onRestoreInstanceState(@NonNull final Bundle savedInstanceState) { + } @Override public void onDestroy() { super.onDestroy(); - RefWatcher refWatcher = App.getRefWatcher(getActivity()); - if (refWatcher != null) { - refWatcher.watch(this); - } + AppWatcher.INSTANCE.getObjectWatcher().watch(this); } @Override @@ -100,9 +98,11 @@ public abstract class BaseFragment extends Fragment { // Init //////////////////////////////////////////////////////////////////////////*/ - protected void initViews(final View rootView, final Bundle savedInstanceState) { } + protected void initViews(final View rootView, final Bundle savedInstanceState) { + } - protected void initListeners() { } + protected void initListeners() { + } /*////////////////////////////////////////////////////////////////////////// // Utils From 7b81e985816c5f11875cada3fe39f1bd7fd8954d Mon Sep 17 00:00:00 2001 From: wb9688 Date: Fri, 1 May 2020 18:26:12 +0200 Subject: [PATCH 111/130] Upgrade ACRA --- app/build.gradle | 2 +- app/src/main/java/org/schabi/newpipe/App.java | 6 +++--- .../org/schabi/newpipe/report/AcraReportSender.java | 2 +- .../newpipe/report/AcraReportSenderFactory.java | 4 ++-- .../java/org/schabi/newpipe/report/ErrorActivity.java | 11 ++--------- 5 files changed, 9 insertions(+), 16 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 6ffbd16b5..08323560c 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -200,7 +200,7 @@ dependencies { implementation "com.nononsenseapps:filepicker:4.2.1" - implementation "ch.acra:acra:4.9.2" + implementation "ch.acra:acra-core:5.5.0" implementation "io.reactivex.rxjava2:rxjava:2.2.19" implementation "io.reactivex.rxjava2:rxandroid:2.1.1" diff --git a/app/src/main/java/org/schabi/newpipe/App.java b/app/src/main/java/org/schabi/newpipe/App.java index 02c816be9..531cb5a38 100644 --- a/app/src/main/java/org/schabi/newpipe/App.java +++ b/app/src/main/java/org/schabi/newpipe/App.java @@ -16,9 +16,9 @@ import com.nostra13.universalimageloader.core.ImageLoader; import com.nostra13.universalimageloader.core.ImageLoaderConfiguration; import org.acra.ACRA; -import org.acra.config.ACRAConfiguration; import org.acra.config.ACRAConfigurationException; -import org.acra.config.ConfigurationBuilder; +import org.acra.config.CoreConfiguration; +import org.acra.config.CoreConfigurationBuilder; import org.acra.sender.ReportSenderFactory; import org.schabi.newpipe.extractor.NewPipe; import org.schabi.newpipe.extractor.downloader.Downloader; @@ -202,7 +202,7 @@ public class App extends Application { private void initACRA() { try { - final ACRAConfiguration acraConfig = new ConfigurationBuilder(this) + final CoreConfiguration acraConfig = new CoreConfigurationBuilder(this) .setReportSenderFactoryClasses(REPORT_SENDER_FACTORY_CLASSES) .setBuildConfigClass(BuildConfig.class) .build(); diff --git a/app/src/main/java/org/schabi/newpipe/report/AcraReportSender.java b/app/src/main/java/org/schabi/newpipe/report/AcraReportSender.java index a6559d54d..b31e3a31e 100644 --- a/app/src/main/java/org/schabi/newpipe/report/AcraReportSender.java +++ b/app/src/main/java/org/schabi/newpipe/report/AcraReportSender.java @@ -4,7 +4,7 @@ import android.content.Context; import androidx.annotation.NonNull; -import org.acra.collector.CrashReportData; +import org.acra.data.CrashReportData; import org.acra.sender.ReportSender; import org.schabi.newpipe.R; diff --git a/app/src/main/java/org/schabi/newpipe/report/AcraReportSenderFactory.java b/app/src/main/java/org/schabi/newpipe/report/AcraReportSenderFactory.java index 9428df0cb..f4c1c4ac8 100644 --- a/app/src/main/java/org/schabi/newpipe/report/AcraReportSenderFactory.java +++ b/app/src/main/java/org/schabi/newpipe/report/AcraReportSenderFactory.java @@ -4,7 +4,7 @@ import android.content.Context; import androidx.annotation.NonNull; -import org.acra.config.ACRAConfiguration; +import org.acra.config.CoreConfiguration; import org.acra.sender.ReportSender; import org.acra.sender.ReportSenderFactory; @@ -31,7 +31,7 @@ import org.acra.sender.ReportSenderFactory; public class AcraReportSenderFactory implements ReportSenderFactory { @NonNull public ReportSender create(@NonNull final Context context, - @NonNull final ACRAConfiguration config) { + @NonNull final CoreConfiguration config) { return new AcraReportSender(); } } diff --git a/app/src/main/java/org/schabi/newpipe/report/ErrorActivity.java b/app/src/main/java/org/schabi/newpipe/report/ErrorActivity.java index 358c17ad4..20724c02b 100644 --- a/app/src/main/java/org/schabi/newpipe/report/ErrorActivity.java +++ b/app/src/main/java/org/schabi/newpipe/report/ErrorActivity.java @@ -32,7 +32,7 @@ import com.google.android.material.snackbar.Snackbar; import com.grack.nanojson.JsonWriter; import org.acra.ReportField; -import org.acra.collector.CrashReportData; +import org.acra.data.CrashReportData; import org.schabi.newpipe.ActivityCommunicator; import org.schabi.newpipe.BuildConfig; import org.schabi.newpipe.MainActivity; @@ -149,14 +149,7 @@ public class ErrorActivity extends AppCompatActivity { public static void reportError(final Context context, final CrashReportData report, final ErrorInfo errorInfo) { - // get key first (don't ask about this solution) - ReportField key = null; - for (ReportField k : report.keySet()) { - if (k.toString().equals("STACK_TRACE")) { - key = k; - } - } - String[] el = new String[]{report.get(key).toString()}; + String[] el = new String[]{report.getString(ReportField.STACK_TRACE)}; Intent intent = new Intent(context, ErrorActivity.class); intent.putExtra(ERROR_INFO, errorInfo); From 1ad7deddb12b9d1d9b9c6d28722aef2090de0955 Mon Sep 17 00:00:00 2001 From: pjammo Date: Sun, 24 May 2020 15:25:17 +0000 Subject: [PATCH 112/130] Translated using Weblate (Italian) Currently translated at 99.6% (575 of 577 strings) --- app/src/main/res/values-it/strings.xml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 71c801dd3..40a43ab25 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -32,7 +32,7 @@ Video e Audio Copertina di anteprima video Riproduci video, durata: - Immagine di profilo dell\'utente + Immagine dell\'Utente Non mi piace Mi piace Impossibile creare la cartella di download \'%1$s\' @@ -615,4 +615,7 @@ Modalità limitata di YouTube I testi originali dei servizi saranno visibili negli elementi video Mostra i tempi originali degli elementi + Immagine del Canale + Da %s + Creato da %s \ No newline at end of file From f106e2945b1a53ce9ea42723ac60cc511b97ea7a Mon Sep 17 00:00:00 2001 From: Arnis Jaundzeikars Date: Wed, 27 May 2020 16:06:39 +0000 Subject: [PATCH 113/130] Added translation using Weblate (Latvian) --- app/src/main/res/values-lv/strings.xml | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 app/src/main/res/values-lv/strings.xml diff --git a/app/src/main/res/values-lv/strings.xml b/app/src/main/res/values-lv/strings.xml new file mode 100644 index 000000000..a6b3daec9 --- /dev/null +++ b/app/src/main/res/values-lv/strings.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file From e16a2d7cb654040fdb06ba2e04fa274559250522 Mon Sep 17 00:00:00 2001 From: wb9688 Date: Sun, 3 May 2020 11:54:37 +0200 Subject: [PATCH 114/130] Upgrade jsoup --- app/build.gradle | 4 ++-- .../newpipe/info_list/holder/CommentsMiniInfoItemHolder.java | 4 ++-- app/src/main/java/org/schabi/newpipe/util/CookieUtils.java | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 08323560c..3794e31bc 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -163,10 +163,10 @@ dependencies { exclude module: 'support-annotations' } - implementation 'com.github.TeamNewPipe:NewPipeExtractor:f3913e241e379adf0091319091e8f895c5fcfd07' + implementation 'com.github.wb9688:NewPipeExtractor:8f71bde776336c442da66f2656e0141881fa9987' implementation "com.github.TeamNewPipe:nanojson:1d9e1aea9049fc9f85e68b43ba39fe7be1c1f751" - implementation "org.jsoup:jsoup:1.9.2" + implementation "org.jsoup:jsoup:1.13.1" implementation "com.squareup.okhttp3:okhttp:3.12.11" diff --git a/app/src/main/java/org/schabi/newpipe/info_list/holder/CommentsMiniInfoItemHolder.java b/app/src/main/java/org/schabi/newpipe/info_list/holder/CommentsMiniInfoItemHolder.java index 68be557ca..69f08f340 100644 --- a/app/src/main/java/org/schabi/newpipe/info_list/holder/CommentsMiniInfoItemHolder.java +++ b/app/src/main/java/org/schabi/newpipe/info_list/holder/CommentsMiniInfoItemHolder.java @@ -3,6 +3,7 @@ package org.schabi.newpipe.info_list.holder; import android.content.ClipData; import android.content.ClipboardManager; import android.content.Context; +import android.text.TextUtils; import android.text.method.LinkMovementMethod; import android.text.style.URLSpan; import android.text.util.Linkify; @@ -12,7 +13,6 @@ import android.widget.Toast; import androidx.appcompat.app.AppCompatActivity; -import org.jsoup.helper.StringUtil; import org.schabi.newpipe.R; import org.schabi.newpipe.extractor.InfoItem; import org.schabi.newpipe.extractor.comments.CommentsInfoItem; @@ -143,7 +143,7 @@ public class CommentsMiniInfoItemHolder extends InfoItemHolder { } private void openCommentAuthor(final CommentsInfoItem item) { - if (StringUtil.isBlank(item.getUploaderUrl())) { + if (TextUtils.isEmpty(item.getUploaderUrl())) { return; } try { diff --git a/app/src/main/java/org/schabi/newpipe/util/CookieUtils.java b/app/src/main/java/org/schabi/newpipe/util/CookieUtils.java index 4575e7017..d8b81b4ce 100644 --- a/app/src/main/java/org/schabi/newpipe/util/CookieUtils.java +++ b/app/src/main/java/org/schabi/newpipe/util/CookieUtils.java @@ -1,6 +1,6 @@ package org.schabi.newpipe.util; -import org.jsoup.helper.StringUtil; +import android.text.TextUtils; import java.util.Arrays; import java.util.Collection; @@ -16,7 +16,7 @@ public final class CookieUtils { for (String cookies : cookieStrings) { cookieSet.addAll(splitCookies(cookies)); } - return StringUtil.join(cookieSet, "; ").trim(); + return TextUtils.join("; ", cookieSet).trim(); } public static Set splitCookies(final String cookies) { From a9697a61ada29017ffecc78acc2fb0b33cf9ac71 Mon Sep 17 00:00:00 2001 From: wb9688 Date: Sun, 3 May 2020 14:11:34 +0200 Subject: [PATCH 115/130] Fix viewing licenses --- .../schabi/newpipe/about/LicenseFragment.java | 67 +++++---------- .../newpipe/about/LicenseFragmentHelper.java | 83 ++++++++----------- 2 files changed, 57 insertions(+), 93 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/about/LicenseFragment.java b/app/src/main/java/org/schabi/newpipe/about/LicenseFragment.java index 0bda79fee..bc6310601 100644 --- a/app/src/main/java/org/schabi/newpipe/about/LicenseFragment.java +++ b/app/src/main/java/org/schabi/newpipe/about/LicenseFragment.java @@ -2,8 +2,6 @@ package org.schabi.newpipe.about; import android.app.Activity; import android.content.Context; -import android.content.Intent; -import android.net.Uri; import android.os.Bundle; import android.view.ContextMenu; import android.view.LayoutInflater; @@ -17,9 +15,9 @@ import androidx.annotation.Nullable; import androidx.fragment.app.Fragment; import org.schabi.newpipe.R; +import org.schabi.newpipe.util.ShareUtils; import java.util.Arrays; -import java.util.Comparator; /** * Fragment containing the software licenses. @@ -27,7 +25,7 @@ import java.util.Comparator; public class LicenseFragment extends Fragment { private static final String ARG_COMPONENTS = "components"; private SoftwareComponent[] softwareComponents; - private SoftwareComponent mComponentForContextMenu; + private SoftwareComponent componentForContextMenu; public static LicenseFragment newInstance(final SoftwareComponent[] softwareComponents) { if (softwareComponents == null) { @@ -46,7 +44,7 @@ public class LicenseFragment extends Fragment { * @param context the context to use * @param license the license to show */ - public static void showLicense(final Context context, final License license) { + private static void showLicense(final Context context, final License license) { new LicenseFragmentHelper((Activity) context).execute(license); } @@ -57,45 +55,34 @@ public class LicenseFragment extends Fragment { .getParcelableArray(ARG_COMPONENTS); // Sort components by name - Arrays.sort(softwareComponents, new Comparator() { - @Override - public int compare(final SoftwareComponent o1, final SoftwareComponent o2) { - return o1.getName().compareTo(o2.getName()); - } - }); + Arrays.sort(softwareComponents, (o1, o2) -> o1.getName().compareTo(o2.getName())); } @Nullable @Override public View onCreateView(final LayoutInflater inflater, @Nullable final ViewGroup container, @Nullable final Bundle savedInstanceState) { - View rootView = inflater.inflate(R.layout.fragment_licenses, container, false); - ViewGroup softwareComponentsView = rootView.findViewById(R.id.software_components); + final View rootView = inflater.inflate(R.layout.fragment_licenses, container, false); + final ViewGroup softwareComponentsView = rootView.findViewById(R.id.software_components); - View licenseLink = rootView.findViewById(R.id.app_read_license); - licenseLink.setOnClickListener(new OnReadFullLicenseClickListener()); + final View licenseLink = rootView.findViewById(R.id.app_read_license); + licenseLink.setOnClickListener(v -> + showLicense(getActivity(), StandardLicenses.GPL3)); for (final SoftwareComponent component : softwareComponents) { - View componentView = inflater + final View componentView = inflater .inflate(R.layout.item_software_component, container, false); - TextView softwareName = componentView.findViewById(R.id.name); - TextView copyright = componentView.findViewById(R.id.copyright); + final TextView softwareName = componentView.findViewById(R.id.name); + final TextView copyright = componentView.findViewById(R.id.copyright); softwareName.setText(component.getName()); - copyright.setText(getContext().getString(R.string.copyright, + copyright.setText(getString(R.string.copyright, component.getYears(), component.getCopyrightOwner(), component.getLicense().getAbbreviation())); componentView.setTag(component); - componentView.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(final View v) { - Context context = v.getContext(); - if (context != null) { - showLicense(context, component.getLicense()); - } - } - }); + componentView.setOnClickListener(v -> + showLicense(getActivity(), component.getLicense())); softwareComponentsView.addView(componentView); registerForContextMenu(componentView); } @@ -105,40 +92,28 @@ public class LicenseFragment extends Fragment { @Override public void onCreateContextMenu(final ContextMenu menu, final View v, final ContextMenu.ContextMenuInfo menuInfo) { - MenuInflater inflater = getActivity().getMenuInflater(); - SoftwareComponent component = (SoftwareComponent) v.getTag(); + final MenuInflater inflater = getActivity().getMenuInflater(); + final SoftwareComponent component = (SoftwareComponent) v.getTag(); menu.setHeaderTitle(component.getName()); inflater.inflate(R.menu.software_component, menu); super.onCreateContextMenu(menu, v, menuInfo); - mComponentForContextMenu = (SoftwareComponent) v.getTag(); + componentForContextMenu = (SoftwareComponent) v.getTag(); } @Override public boolean onContextItemSelected(final MenuItem item) { // item.getMenuInfo() is null so we use the tag of the view - final SoftwareComponent component = mComponentForContextMenu; + final SoftwareComponent component = componentForContextMenu; if (component == null) { return false; } switch (item.getItemId()) { case R.id.action_website: - openWebsite(component.getLink()); + ShareUtils.openUrlInBrowser(getActivity(), component.getLink()); return true; case R.id.action_show_license: - showLicense(getContext(), component.getLicense()); + showLicense(getActivity(), component.getLicense()); } return false; } - - private void openWebsite(final String componentLink) { - Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(componentLink)); - startActivity(browserIntent); - } - - private static class OnReadFullLicenseClickListener implements View.OnClickListener { - @Override - public void onClick(final View v) { - LicenseFragment.showLicense(v.getContext(), StandardLicenses.GPL3); - } - } } diff --git a/app/src/main/java/org/schabi/newpipe/about/LicenseFragmentHelper.java b/app/src/main/java/org/schabi/newpipe/about/LicenseFragmentHelper.java index 94a1532f5..1c425567f 100644 --- a/app/src/main/java/org/schabi/newpipe/about/LicenseFragmentHelper.java +++ b/app/src/main/java/org/schabi/newpipe/about/LicenseFragmentHelper.java @@ -3,8 +3,10 @@ package org.schabi.newpipe.about; import android.app.Activity; import android.content.Context; import android.os.AsyncTask; +import android.util.Base64; import android.webkit.WebView; +import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.appcompat.app.AlertDialog; @@ -12,6 +14,7 @@ import org.schabi.newpipe.R; import org.schabi.newpipe.util.ThemeHelper; import java.io.BufferedReader; +import java.io.IOException; import java.io.InputStreamReader; import java.lang.ref.WeakReference; import java.nio.charset.StandardCharsets; @@ -26,28 +29,18 @@ public class LicenseFragmentHelper extends AsyncTask { weakReference = new WeakReference<>(activity); } - private static String getFinishString(final Activity activity) { - return activity.getApplicationContext().getResources().getString(R.string.finish); - } - /** * @param context the context to use * @param license the license * @return String which contains a HTML formatted license page * styled according to the context's theme */ - public static String getFormattedLicense(final Context context, final License license) { - if (context == null) { - throw new NullPointerException("context is null"); - } - if (license == null) { - throw new NullPointerException("license is null"); - } - - StringBuilder licenseContent = new StringBuilder(); - String webViewData; + private static String getFormattedLicense(@NonNull final Context context, + @NonNull final License license) { + final StringBuilder licenseContent = new StringBuilder(); + final String webViewData; try { - BufferedReader in = new BufferedReader(new InputStreamReader( + final BufferedReader in = new BufferedReader(new InputStreamReader( context.getAssets().open(license.getFilename()), StandardCharsets.UTF_8)); String str; while ((str = in.readLine()) != null) { @@ -56,13 +49,11 @@ public class LicenseFragmentHelper extends AsyncTask { in.close(); // split the HTML file and insert the stylesheet into the HEAD of the file - String[] insert = licenseContent.toString().split(""); - webViewData = insert[0] + "" - + insert[1]; - } catch (Exception e) { - throw new NullPointerException("could not get license file:" - + getLicenseStylesheet(context)); + webViewData = licenseContent.toString().replace("", + ""); + } catch (IOException e) { + throw new IllegalArgumentException( + "Could not get license file: " + license.getFilename(), e); } return webViewData; } @@ -71,21 +62,19 @@ public class LicenseFragmentHelper extends AsyncTask { * @param context * @return String which is a CSS stylesheet according to the context's theme */ - public static String getLicenseStylesheet(final Context context) { - boolean isLightTheme = ThemeHelper.isLightThemeSelected(context); - return "body{padding:12px 15px;margin:0;background:#" - + getHexRGBColor(context, isLightTheme + private static String getLicenseStylesheet(final Context context) { + final boolean isLightTheme = ThemeHelper.isLightThemeSelected(context); + return "body{padding:12px 15px;margin:0;" + + "background:#" + getHexRGBColor(context, isLightTheme ? R.color.light_license_background_color - : R.color.dark_license_background_color) - + ";color:#" - + getHexRGBColor(context, isLightTheme + : R.color.dark_license_background_color) + ";" + + "color:#" + getHexRGBColor(context, isLightTheme ? R.color.light_license_text_color - : R.color.dark_license_text_color) + ";}" - + "a[href]{color:#" - + getHexRGBColor(context, isLightTheme + : R.color.dark_license_text_color) + "}" + + "a[href]{color:#" + getHexRGBColor(context, isLightTheme ? R.color.light_youtube_primary_color - : R.color.dark_youtube_primary_color) + ";}" - + "pre{white-space: pre-wrap;}"; + : R.color.dark_youtube_primary_color) + "}" + + "pre{white-space:pre-wrap}"; } /** @@ -95,13 +84,13 @@ public class LicenseFragmentHelper extends AsyncTask { * @param color the color number from R.color * @return a six characters long String with hexadecimal RGB values */ - public static String getHexRGBColor(final Context context, final int color) { + private static String getHexRGBColor(final Context context, final int color) { return context.getResources().getString(color).substring(3); } @Nullable private Activity getActivity() { - Activity activity = weakReference.get(); + final Activity activity = weakReference.get(); if (activity != null && activity.isFinishing()) { return null; @@ -118,22 +107,22 @@ public class LicenseFragmentHelper extends AsyncTask { @Override protected void onPostExecute(final Integer result) { - Activity activity = getActivity(); + final Activity activity = getActivity(); if (activity == null) { return; } - String webViewData = getFormattedLicense(activity, license); - AlertDialog.Builder alert = new AlertDialog.Builder(activity); + final String webViewData = Base64.encodeToString(getFormattedLicense(activity, license) + .getBytes(StandardCharsets.UTF_8), Base64.NO_PADDING); + final WebView webView = new WebView(activity); + webView.loadData(webViewData, "text/html; charset=UTF-8", "base64"); + + final AlertDialog.Builder alert = new AlertDialog.Builder(activity); alert.setTitle(license.getName()); - - WebView wv = new WebView(activity); - wv.loadData(webViewData, "text/html; charset=UTF-8", null); - - alert.setView(wv); - assureCorrectAppLanguage(activity.getApplicationContext()); - alert.setNegativeButton(getFinishString(activity), (dialog, which) -> dialog.dismiss()); + alert.setView(webView); + assureCorrectAppLanguage(activity); + alert.setNegativeButton(activity.getString(R.string.finish), + (dialog, which) -> dialog.dismiss()); alert.show(); } - } From 75b377aab3f3027f7a3b1c83b4c3f74969f2af9c Mon Sep 17 00:00:00 2001 From: TobiGr Date: Thu, 28 May 2020 21:56:54 +0200 Subject: [PATCH 116/130] Updatethe extractor version --- app/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/build.gradle b/app/build.gradle index 3794e31bc..0034dcb25 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -163,7 +163,7 @@ dependencies { exclude module: 'support-annotations' } - implementation 'com.github.wb9688:NewPipeExtractor:8f71bde776336c442da66f2656e0141881fa9987' + implementation 'com.github.TeamNewPipe:NewPipeExtractor:0b4977bb0c7c9928cd8904951cfe94c71b4e81de' implementation "com.github.TeamNewPipe:nanojson:1d9e1aea9049fc9f85e68b43ba39fe7be1c1f751" implementation "org.jsoup:jsoup:1.13.1" From 172f70bef9b1a5e0a2f91ad17cd809577d7b8cd0 Mon Sep 17 00:00:00 2001 From: bopol Date: Thu, 28 May 2020 22:22:06 +0200 Subject: [PATCH 117/130] fix crash in polish, lint: remove translated translatable=false string --- app/src/main/res/values-ar/strings.xml | 2 -- app/src/main/res/values-be/strings.xml | 1 - app/src/main/res/values-bg/strings.xml | 1 - app/src/main/res/values-bn-rBD/strings.xml | 1 - app/src/main/res/values-ca/strings.xml | 1 - app/src/main/res/values-cs/strings.xml | 1 - app/src/main/res/values-da/strings.xml | 1 - app/src/main/res/values-de/strings.xml | 1 - app/src/main/res/values-el/strings.xml | 1 - app/src/main/res/values-eo/strings.xml | 1 - app/src/main/res/values-es/strings.xml | 1 - app/src/main/res/values-et/strings.xml | 1 - app/src/main/res/values-eu/strings.xml | 2 -- app/src/main/res/values-fa/strings.xml | 1 - app/src/main/res/values-fi/strings.xml | 1 - app/src/main/res/values-fr/strings.xml | 1 - app/src/main/res/values-gl/strings.xml | 1 - app/src/main/res/values-he/strings.xml | 3 +-- app/src/main/res/values-hi/strings.xml | 1 - app/src/main/res/values-hr/strings.xml | 1 - app/src/main/res/values-hu/strings.xml | 1 - app/src/main/res/values-in/strings.xml | 1 - app/src/main/res/values-it/strings.xml | 1 - app/src/main/res/values-ja/strings.xml | 1 - app/src/main/res/values-ko/strings.xml | 1 - app/src/main/res/values-lt/strings.xml | 1 - app/src/main/res/values-mk/strings.xml | 1 - app/src/main/res/values-ms/strings.xml | 1 - app/src/main/res/values-nb-rNO/strings.xml | 1 - app/src/main/res/values-ne/strings.xml | 2 -- app/src/main/res/values-nl-rBE/strings.xml | 1 - app/src/main/res/values-nl/strings.xml | 1 - app/src/main/res/values-pa/strings.xml | 1 - app/src/main/res/values-pl/strings.xml | 3 +-- app/src/main/res/values-pt-rBR/strings.xml | 2 -- app/src/main/res/values-pt/strings.xml | 1 - app/src/main/res/values-ro/strings.xml | 1 - app/src/main/res/values-ru/strings.xml | 2 -- app/src/main/res/values-sk/strings.xml | 1 - app/src/main/res/values-sl/strings.xml | 1 - app/src/main/res/values-sq/strings.xml | 1 - app/src/main/res/values-sr/strings.xml | 1 - app/src/main/res/values-sv/strings.xml | 2 -- app/src/main/res/values-tr/strings.xml | 1 - app/src/main/res/values-uk/strings.xml | 4 +--- app/src/main/res/values-vi/strings.xml | 2 -- app/src/main/res/values-zh-rCN/strings.xml | 2 -- app/src/main/res/values-zh-rHK/strings.xml | 1 - app/src/main/res/values-zh-rTW/strings.xml | 1 - 49 files changed, 3 insertions(+), 61 deletions(-) diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index c70ae5a92..44533237f 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -187,7 +187,6 @@ يرجى تحديد مجلد التنزيل لاحقا في الإعدادات هذا الإذن مطلوب \nللفتح في وضع النافذة المنبثقة - اختبار reCAPTCHA السماح بالرموز في أسماء الملفات يتم استبدال الرموز غير المسموح بها بهذه القيمة استبدال الحرف @@ -638,7 +637,6 @@ بسبب قيود ExoPlayer تم تعيين مدة البحث على %d ثانية إلغاء كتم الصوت كتم الصوت - \@السلسلة/تطبيق _اسم مساعدة هذا المحتوى ليس مدعوم من قبل NewPipe. \n diff --git a/app/src/main/res/values-be/strings.xml b/app/src/main/res/values-be/strings.xml index 4b1531def..a6e430830 100644 --- a/app/src/main/res/values-be/strings.xml +++ b/app/src/main/res/values-be/strings.xml @@ -247,7 +247,6 @@ Гэтае разрозненне трэба для \nпрайгравання ў акне 1 элемент выдалены. - reCAPTCHA Запыт reCAPTCHA Запытаны ўвод reCAPTCHA Загрузкі diff --git a/app/src/main/res/values-bg/strings.xml b/app/src/main/res/values-bg/strings.xml index 26d394254..e2ad6f1e7 100644 --- a/app/src/main/res/values-bg/strings.xml +++ b/app/src/main/res/values-bg/strings.xml @@ -269,7 +269,6 @@ Това разрешение се изисква за \nвъзпроизвеждане в отделен прозорец 1 елемент е изтрит. - преКАПЧА reCAPTCHA заявка Изисква се въвеждане на reCAPTCHA Изтегляне diff --git a/app/src/main/res/values-bn-rBD/strings.xml b/app/src/main/res/values-bn-rBD/strings.xml index 87fd1a762..6ad5e7ad0 100644 --- a/app/src/main/res/values-bn-rBD/strings.xml +++ b/app/src/main/res/values-bn-rBD/strings.xml @@ -137,7 +137,6 @@ ক্লিপবোর্ডে অনুলিপি করা হয়েছে। অনুগ্রহ করে একটি উপলব্ধ ডাউনলোড ডিরেক্টরি নির্বাচন করো। এই অনুমতিটি পপআপ মোডে খুলতে প্রয়োজন - রিক্যাপচা reCAPTCHA চ্যালেঞ্জ reCAPTCHA চ্যালেঞ্জ অনুরোধ করা হয়েছে diff --git a/app/src/main/res/values-ca/strings.xml b/app/src/main/res/values-ca/strings.xml index dc8c7f9e1..33b90d43e 100644 --- a/app/src/main/res/values-ca/strings.xml +++ b/app/src/main/res/values-ca/strings.xml @@ -67,7 +67,6 @@ D\'acord Nom de fitxer Error - reCAPTCHA Baixades Paràmetres Quant a diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 1f532ffe7..384623901 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -102,7 +102,6 @@ Přehrát Nová mise OK - reCAPTCHA Výzva reCAPTCHA Požadována výzva reCAPTCHA Černé diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml index ef8dc032d..91ca1040f 100644 --- a/app/src/main/res/values-da/strings.xml +++ b/app/src/main/res/values-da/strings.xml @@ -249,7 +249,6 @@ Vælg venligst en tilgængelig downloadmappe Denne tilladelse er nødvendig for at kunne åbne i pop op-tilstand 1 element slettet. - reCAPTCHA reCAPTCHA-udfordring Der blev anmodet om en reCAPTCHA-udfordring Download diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index d35995858..1f34eac84 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -110,7 +110,6 @@ NewPipe lädt herunter Für Details antippen Ungültige URL oder Internet nicht verfügbar - reCAPTCHA Schwarz reCAPTCHA-Aufgabe reCAPTCHA-Aufgabe angefordert diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index 8e81d3964..06a7c717c 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -251,7 +251,6 @@ Αυτή η άδεια είναι απαραίτητη για \nτο άνοιγμα αναδυόμενων παραθύρων 1 αντικείμενο διαγράφηκε. - Αυτόματο τεστ Πρόκληση reCAPTCHA Ζητήθηκε πρόκληση reCAPTCHA Επιτρεπόμενοι χαρακτήρες σε ονόματα αρχείων diff --git a/app/src/main/res/values-eo/strings.xml b/app/src/main/res/values-eo/strings.xml index f985931e5..4d134d694 100644 --- a/app/src/main/res/values-eo/strings.xml +++ b/app/src/main/res/values-eo/strings.xml @@ -109,7 +109,6 @@ Erarosignalo Ne povis ŝarĝi bildon Apo kraŝis - reCAPTCHA reCAPTCHA defio reCAPTCHA defio petita Ĉiuj diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index f39b0d5d0..8d7ac0267 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -115,7 +115,6 @@ k M MM - reCAPTCHA Abrir en modo emergente Se necesita este permiso \npara abrir en modo emergente diff --git a/app/src/main/res/values-et/strings.xml b/app/src/main/res/values-et/strings.xml index aa9444a0a..a32d26af2 100644 --- a/app/src/main/res/values-et/strings.xml +++ b/app/src/main/res/values-et/strings.xml @@ -238,7 +238,6 @@ Need õigused on vajalikud \nhüpikakna avamiseks Kustutati 1 element. - "reCAPTCHA " Laadi alla Lubatud tähemärgid failinimedes Vigased tähemärgid asendatakse selle väärtusega diff --git a/app/src/main/res/values-eu/strings.xml b/app/src/main/res/values-eu/strings.xml index 2452cc2be..6c58d816e 100644 --- a/app/src/main/res/values-eu/strings.xml +++ b/app/src/main/res/values-eu/strings.xml @@ -139,7 +139,6 @@ Ezarri deskargetarako karpeta bat ezarpenetan geroago Baimen hau beharrezkoa da \nlaster-leiho moduan irekitzeko - reCAPTCHA reCAPTCHA erronka reCAPTCHA erronka eskatu da NewPipe aplikazioari buruz @@ -595,7 +594,6 @@ Aktibatu audioa Isilarazi - \@string/app_name Laguntza Eduki hau ez dago oraindik NewPipengatik onatuta. \n diff --git a/app/src/main/res/values-fa/strings.xml b/app/src/main/res/values-fa/strings.xml index 0e0195833..bf5eef90c 100644 --- a/app/src/main/res/values-fa/strings.xml +++ b/app/src/main/res/values-fa/strings.xml @@ -296,7 +296,6 @@ زمان فعلی پخش کننده را به صورت تقریبی و سریع جلو ببر این گزینه باعث می شود هنگام جلو/عقب کردن زمان تصویر، به جای زمان دقیق انتخاب شده، به زمان غیر دقیق و نزدیک به مکان انتخاب شده برود که این کار سریع تر انجام می شود. کاره یا رابط کاربری با خطا مواجه شد - ریکپچا بارگیری تغییر جهت تغییر وضعیت به پس‌زمینه diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index 1f6ec27c4..44ffc5126 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -173,7 +173,6 @@ Kopioitu leikepöydälle Valitse saatavilla oleva latauskansio Tämä käyttöoikeus tarvitaan ponnahdusikkunan käytölle - reCAPTCHA reCAPTCHA Haaste reCAPTCHA Haaste pyydetty Lataus diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index c49dfdba5..27841865c 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -105,7 +105,6 @@ Veuillez définir ultérieurement un dossier de téléchargement dans les paramètres Impossible de charger l’image L’application a planté - reCAPTCHA Noir Tout Chaîne diff --git a/app/src/main/res/values-gl/strings.xml b/app/src/main/res/values-gl/strings.xml index af1066152..8450d60c8 100644 --- a/app/src/main/res/values-gl/strings.xml +++ b/app/src/main/res/values-gl/strings.xml @@ -266,7 +266,6 @@ \npara abrir o vídeo no modo «popup» 1 elemento foi eliminado. - reCAPTCHA Desafío reCAPTCHA Desafío reCAPTCHA solicitado diff --git a/app/src/main/res/values-he/strings.xml b/app/src/main/res/values-he/strings.xml index a5e429725..74090fe24 100644 --- a/app/src/main/res/values-he/strings.xml +++ b/app/src/main/res/values-he/strings.xml @@ -192,7 +192,6 @@ נא לציין תיקיית הורדה בהגדרות בהמשך הרשאה זו נדרשת לטובת \nפתיחה בחלון צף - reCAPTCHA אתגר reCAPTCHA התקבלה בקשה לאתגר reCAPTCHA הורדה @@ -584,7 +583,7 @@ קבוצות ערוצים עדכון ההזנה האחרון: %s - לא נטען: %s + לא נטען: %d ההזנה נטענת… ההזנה בהליכי עיבוד… בחירת מינויים diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml index 602c6696b..071da5d90 100644 --- a/app/src/main/res/values-hi/strings.xml +++ b/app/src/main/res/values-hi/strings.xml @@ -206,7 +206,6 @@ क्लिपबोर्ड पर कॉपी हो गया है कृपया बाद में सेटिंग्स में डाउनलोड स्थान चुने पॉपअप के तरीके में खोलने के लिए अनुमति की जरुरत है - reCAPTCHA reCAPTCHA चुनौती reCAPTCHA चुनौती का अनुरोध किया डाउनलोड diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index 01c54d3b8..d5b08526a 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -153,7 +153,6 @@ Kasnije odredite mapu za preuzimanje u postavkama Ova dozvola je potrebna za \notvaranje skočnog prozora - reCAPTCHA reCAPTCHA zadatak Traži se reCAPTCHA zadatak Preuzimanja diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index 1f74f79e6..6b6f1c1ed 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -232,7 +232,6 @@ Átnevezés Ez az engedély szükséges a felugró ablakban történő megnyitáshoz 1 elem törölve. - reCAPTCHA reCAPTCHA rejtvény reCAPTCHA rejtvény igényelve Letöltés diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml index 63e8d8306..d338f3f88 100644 --- a/app/src/main/res/values-in/strings.xml +++ b/app/src/main/res/values-in/strings.xml @@ -105,7 +105,6 @@ Apa:\\nPermintaan:\\nBahasa Konten:\\nLayanan:\\nWaktu GMT:\\nPaket:\\nVersi:\\nVersi OS: Laporan pengguna Thread - reCAPTCHA Tantangan reCAPTCHA Meminta kode reCAPTCHA Hitam diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 40a43ab25..aa5f73bb2 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -106,7 +106,6 @@ Impossibile caricare l\'immagine L\'app/UI si è interrotta Cosa:\\nRichiesta:\\nLingua contenuto:\\nServizio:\\nOrario GMT:\\nPacchetto:\\nVersione:\\nVersione SO: - reCAPTCHA Risoluzione reCAPTCHA Nero Tutto diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 269c0b1fa..aafaa1e6e 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -106,7 +106,6 @@ 画像を読み込みできません アプリ/UI がクラッシュしました 何:\\\\n提案:\\\\nコンテンツ言語:\\\\nサービス:\\\\nGMT 時間:\\\\nパッケージ:\\\\nバージョン:\\\\nOSバージョン: - reCAPTCHA reCAPTCHA の要求 reCAPTCHA を要求しました ブラック diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index 59434eb00..6707fae8a 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -180,7 +180,6 @@ 다운로드 할 폴더를 설정에서 지정하세요 이 권한은 팝업 모드에서 \n열기 위해 필요합니다 - reCAPTCHA reCAPTCHA 확인 요청됨 다운로드 파일명에 허용되는 문자 diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml index fef2e3549..fb05da09c 100644 --- a/app/src/main/res/values-lt/strings.xml +++ b/app/src/main/res/values-lt/strings.xml @@ -153,7 +153,6 @@ Prašome pasirinkti galimą atsisiuntimų aplankalą Šis leidimas nereikalingas, kad atidarytiviššokančio lango rėžime - reCAPTCHA reCAPTCHA iššūkis reCAPTCHA prašomas iššūkis diff --git a/app/src/main/res/values-mk/strings.xml b/app/src/main/res/values-mk/strings.xml index 1e85b1084..5d965be44 100644 --- a/app/src/main/res/values-mk/strings.xml +++ b/app/src/main/res/values-mk/strings.xml @@ -230,7 +230,6 @@ Одберете достапна локација за превземања Оваа привилегија е потребна за \nотворање во подпрозорче - „reCAPTCHA“ reCAPTCHA Предизвик Потребен е reCAPTCHA предизвик Превземања diff --git a/app/src/main/res/values-ms/strings.xml b/app/src/main/res/values-ms/strings.xml index d83c7d2f0..1944877f8 100644 --- a/app/src/main/res/values-ms/strings.xml +++ b/app/src/main/res/values-ms/strings.xml @@ -258,7 +258,6 @@ Kebenaran ini diperlukan untuk \nbuka dalam mod popup 1 item dipadamkan. - reCAPTCHA Cabaran reCAPTCHA Meminta kod reCAPTCHA Muat turun diff --git a/app/src/main/res/values-nb-rNO/strings.xml b/app/src/main/res/values-nb-rNO/strings.xml index 94c527949..cd6b01bf1 100644 --- a/app/src/main/res/values-nb-rNO/strings.xml +++ b/app/src/main/res/values-nb-rNO/strings.xml @@ -106,7 +106,6 @@ Nytt mål Feilaktig nettadresse eller manglende internettilknytning Definer en nedlastingsmappe senere i innstillingene - reCAPTCHA reCAPTCHA-oppgave Åpne i oppsprettsmodus NewPipe oppsprettsmodus diff --git a/app/src/main/res/values-ne/strings.xml b/app/src/main/res/values-ne/strings.xml index fea27093d..426b29760 100644 --- a/app/src/main/res/values-ne/strings.xml +++ b/app/src/main/res/values-ne/strings.xml @@ -34,7 +34,6 @@ बुकमार्क गरिएको प्लेलिस्टहरू नयाँ ट्याब ट्याब छनौट गर्नुहोस् - नयाँ के छ पृष्ठभूमि पपअप थप्नुहोस @@ -549,7 +548,6 @@ म्युट ध्वनि सुचारु मद्दत - के तपाईलाई लाग्छ फिड लोडि एकदम ढिलो छ\? यदि हो भने, छिटो लोडिङ् सक्षम गर्न प्रयास गर्नुहोस् (तपाईं यसलाई सेटिंङ्हरूमा वा तलको बटन थिचेर बदल्न सक्नुहुन्छ)। \n \nनयाँ पाइपले दुई फिड लोड गर्ने रणनीति प्रदान गर्दछ: diff --git a/app/src/main/res/values-nl-rBE/strings.xml b/app/src/main/res/values-nl-rBE/strings.xml index d1f67a9ee..0fdeb064f 100644 --- a/app/src/main/res/values-nl-rBE/strings.xml +++ b/app/src/main/res/values-nl-rBE/strings.xml @@ -230,7 +230,6 @@ Gekopieerd naar klembord Kies een beschikbare downloadmap Deze toestemming is vereist voor te openen in pop-upmodus - reCAPTCHA reCAPTCHA-uitdaging reCAPTCHA-uitdaging gevraagd Download diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 6ee12f9ed..212cf2333 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -107,7 +107,6 @@ Gekopieerd naar klembord Selecteer een downloadmap in de Instellingen Zwart - reCAPTCHA reCAPTCHA-uitdaging reCAPTCHA-uitdaging gevraagd Openen in pop-upmodus diff --git a/app/src/main/res/values-pa/strings.xml b/app/src/main/res/values-pa/strings.xml index a408c58b5..0034bab19 100644 --- a/app/src/main/res/values-pa/strings.xml +++ b/app/src/main/res/values-pa/strings.xml @@ -237,7 +237,6 @@ ਬਾਅਦ ਵਿੱਚ ਸੈਟਿੰਗਾਂ ਵਿਚੋਂ ਇੱਕ ਡਾਉਨਲੋਡ ਫੋਲਡਰ ਨੂੰ ਚੁਣੋ ਪੌਪ-ਅਪ ਮੋਡ ਵਿੱਚ ਖੋਲ੍ਹਣ ਵਾਸਤੇ ਇਸ ਇਜਾਜ਼ਤ ਦੀ ਲੋੜ ਹੈ 1 ਆਈਟਮ ਮਿਟਾਈ ਗਈ. - ReCaptcha ReCaptcha ਚੁਣੌਤੀ ReCaptcha ਚੁਣੌਤੀ ਲਈ ਬੇਨਤੀ ਡਾਊਨਲੋਡ diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index f6a528d80..6056d3c73 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -106,7 +106,6 @@ Awaria aplikacji/interfejsu (Eksperymentalne) Wymuś pobieranie przez Tora w celu zwiększenia prywatności (strumieniowe wideo nie jest jeszcze obsługiwane). Start - CAPTCHA Wyzwanie reCAPTCHA Wymagane wyzwanie dotyczące reCAPTCHA Usuwa dźwięk w niektórych rozdzielczościach @@ -590,7 +589,7 @@ Przetwarzam plik danych… Ładowanie kanału… Nie uruchamia się: %d - Ostatnia aktualizacja kanału: % s + Ostatnia aktualizacja kanału: %s Grupy kanałów %d dzień diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 471c595cc..6ee7c042b 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -50,7 +50,6 @@ Próximo Abrir no navegador Pausar - reCAPTCHA Desafio reCAPTCHA Desafio reCAPTCHA solicitado Relatar erro @@ -71,7 +70,6 @@ Tema Publicado em %1$s Link não suportado - pt Ao vivo Downloads Downloads diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 32c1a2b16..4e68dbb13 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -117,7 +117,6 @@ B Esta permissão é necessária \npara o modo de janela popup - reCAPTCHA Desafio reCAPTCHA Desafio reCAPTCHA solicitado Modo popup diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index 61d6a2d9a..bfe2cb37d 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -106,7 +106,6 @@ Deschide in modul popup Aceasta permisiune este necesara pentru a deschide în mod pop-up - ReCAPTCHA Provocare reCAPTCHA reCAPTCHA nouă cerută Mod pop-up diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 8f6eb1799..63506f668 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -124,7 +124,6 @@ Что:\\nЗапрос:\\nЯзык контента:\\nСервис:\\nВремя по Гринвичу:\\nПакет:\\nВерсия:\\nВерсия ОС: Это разрешение нужно для \nвоспроизведения в окне - reCAPTCHA Открыть во всплывающем окне Предлагать варианты при поиске Позже @@ -399,7 +398,6 @@ Предел разрешения в мобильной сети Каналы Плейлисты - Видео Треки Пользователи Проматывать тишину diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index e433d939b..aa7cfc928 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -106,7 +106,6 @@ Nemožno načítať obrázok Aplikácia/UP zlyhalo Čo:\\nPožiadavka:\\nJazyk obsahu:\\nSlužba:\\nČas v GMT:\\nBalík:\\nVerzia:\\nVerzia OS: - reCAPTCHA Výzva reCAPTCHA Čierna Všetko diff --git a/app/src/main/res/values-sl/strings.xml b/app/src/main/res/values-sl/strings.xml index d3adc9eca..c1cc8d963 100644 --- a/app/src/main/res/values-sl/strings.xml +++ b/app/src/main/res/values-sl/strings.xml @@ -124,7 +124,6 @@ Slike ni mogoče naložiti Program se je sesul! - reCAPTCHA Izziv reCAPTCHA Zahteva izziva reCAPTCHA diff --git a/app/src/main/res/values-sq/strings.xml b/app/src/main/res/values-sq/strings.xml index aa1238c0d..6b3cc18d3 100644 --- a/app/src/main/res/values-sq/strings.xml +++ b/app/src/main/res/values-sq/strings.xml @@ -412,7 +412,6 @@ Shkarko skedarin stream Hape në modalitetin popup Nuk u gjend lexues për stream. Instalo VLC\? - \@string/app_name %s video %s video diff --git a/app/src/main/res/values-sr/strings.xml b/app/src/main/res/values-sr/strings.xml index dde850fa6..1cd4d2baa 100644 --- a/app/src/main/res/values-sr/strings.xml +++ b/app/src/main/res/values-sr/strings.xml @@ -106,7 +106,6 @@ Не могох да учитам слику Апликација/УИ је краховала Шта:\\nЗахтев:\\nЈезик садржаја:\\nУслуга:\\nГМТ време:\\nПакет:\\nИздање:\\nИздање ОС-а:\\nГлоб. ИП распон: - Стопка reCAPTCHA стопка Решите reCAPTCHA стопку Црна diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index 943b54fa8..cc2a387a2 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -186,7 +186,6 @@ Ange en hämtningsmapp senare i inställningar Denna tillåtelse behövs för att \nöppna i popup-läge - reCAPTCHA reCAPTCHA utmaning reCAPTCHA utmaning begärd Nedladdning @@ -520,7 +519,6 @@ Automatiskt genererad (ingen uppladdare hittades) Slå på ljudet Tysta - \@string/app_name Mest gillade Nyligen tillagd Lokala diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 1ea1b5ce2..da299e31c 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -124,7 +124,6 @@ B Bu izin, açılır pencere kipinde \naçmak için gereklidir - reCAPTCHA reCAPTCHA formu reCAPTCHA formu istendi Arka plan diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index cacaf575a..7a493020c 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -184,7 +184,6 @@ Помилковий URL або немає доступу в Інтернет Цей дозвіл потрібен для перегляду \nу віконному режимі - reCAPTCHA Завантаження Допустимі символи у іменах файлів Недопустимі символи замінити на цей @@ -526,7 +525,7 @@ Швидке перемотування Не вдалося перевірити екземпляр Оберіть сервер PeerTube - Каталог серверів:% s + Каталог серверів: %s Додати екземпляр Введіть посилання на сервер Підтримуються лише HTTP посилання @@ -576,7 +575,6 @@ Допомога Відео Не вдалося перевірити сервер - \@string / app_name NewPipe ще не підтримує цей контент . \n \nМожливо, підтримка з\'явиться в наступних версіях. diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index fe6dbebdd..91fc43196 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -135,7 +135,6 @@ Chọn một thư mục tải về có sẵn trong cài đặt Cần quyền này để \nmở trong chế độ popup - ReCAPTCHA reCAPTCHA Yêu cầu reCAPTCHA Giới thiệu về NewPipe @@ -605,7 +604,6 @@ Do giới hạn của ExoPlayer, khoảng thời gian tua đã được đặt lại thành %d giây đang khôi phục Tự tạo (không tìm thấy người upload) - \@string/app_name Cục bộ Trang chính mặc định \ No newline at end of file diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 78d240ae8..6b7e429ab 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -110,7 +110,6 @@ 点击了解详情 请稍候… 复制至剪贴板 - reCAPTCHA验证码 悬浮窗播放 关于NewPipe 设置 @@ -134,7 +133,6 @@ %s 位订阅者 没有视频 - 视频 拖动以重新排序 创建 仅删除一个 diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml index f96a6a78a..c06867012 100644 --- a/app/src/main/res/values-zh-rHK/strings.xml +++ b/app/src/main/res/values-zh-rHK/strings.xml @@ -120,7 +120,6 @@ 事件:\\n請求:\\n內容語言:\\n服務:\\nGMT 時間:\\nPackage:\\n版本:\\n作業系統版本: K M - reCAPTCHA reCAPTCHA 挑戰 畫中畫模式需要此權限 需完成 reCAPTCHA 挑戰 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 822c88b2e..7f8c62420 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -136,7 +136,6 @@ 已複製至剪貼簿 稍後請在設定中選擇下載資料夾 使用懸浮視窗模式需要此權限 - reCAPTCHA 驗證 reCAPTCHA 驗證 已請求 reCAPTCHA 驗證 懸浮視窗 From e350acaf087c873febbea1e3b45f2d86aa54dd37 Mon Sep 17 00:00:00 2001 From: bopol Date: Thu, 28 May 2020 22:49:41 +0200 Subject: [PATCH 118/130] =?UTF-8?q?remove=20unused=20plural=20string=20?= =?UTF-8?q?=C2=ABcomments=C2=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit on top of being unused, there were MANY problems for some languages: %s missing, only «one» quantity is translated… --- app/src/main/res/values-ar/strings.xml | 8 -------- app/src/main/res/values-b+ast/strings.xml | 4 ---- app/src/main/res/values-b+zh+HANS+CN/strings.xml | 3 --- app/src/main/res/values-be/strings.xml | 5 ----- app/src/main/res/values-bg/strings.xml | 4 ---- app/src/main/res/values-ca/strings.xml | 4 ---- app/src/main/res/values-cs/strings.xml | 5 ----- app/src/main/res/values-de/strings.xml | 4 ---- app/src/main/res/values-el/strings.xml | 4 ---- app/src/main/res/values-eo/strings.xml | 4 ---- app/src/main/res/values-es/strings.xml | 4 ---- app/src/main/res/values-eu/strings.xml | 4 ---- app/src/main/res/values-fa/strings.xml | 4 ---- app/src/main/res/values-fr/strings.xml | 4 ---- app/src/main/res/values-he/strings.xml | 6 ------ app/src/main/res/values-hi/strings.xml | 4 ---- app/src/main/res/values-hr/strings.xml | 5 ----- app/src/main/res/values-in/strings.xml | 3 --- app/src/main/res/values-it/strings.xml | 4 ---- app/src/main/res/values-ja/strings.xml | 3 --- app/src/main/res/values-ko/strings.xml | 3 --- app/src/main/res/values-ku/strings.xml | 4 ---- app/src/main/res/values-mk/strings.xml | 4 ---- app/src/main/res/values-nb-rNO/strings.xml | 4 ---- app/src/main/res/values-ne/strings.xml | 4 ---- app/src/main/res/values-nl-rBE/strings.xml | 4 ---- app/src/main/res/values-nl/strings.xml | 4 ---- app/src/main/res/values-pa/strings.xml | 4 ---- app/src/main/res/values-pl/strings.xml | 5 ----- app/src/main/res/values-pt-rBR/strings.xml | 4 ---- app/src/main/res/values-pt/strings.xml | 4 ---- app/src/main/res/values-ro/strings.xml | 5 ----- app/src/main/res/values-ru/strings.xml | 5 ----- app/src/main/res/values-sk/strings.xml | 5 ----- app/src/main/res/values-sv/strings.xml | 4 ---- app/src/main/res/values-ta/strings.xml | 4 ---- app/src/main/res/values-tr/strings.xml | 4 ---- app/src/main/res/values-uk/strings.xml | 6 ------ app/src/main/res/values-ur/strings.xml | 4 ---- app/src/main/res/values-vi/strings.xml | 3 --- app/src/main/res/values-zh-rCN/strings.xml | 4 ---- app/src/main/res/values-zh-rTW/strings.xml | 3 --- app/src/main/res/values/strings.xml | 4 ---- 43 files changed, 181 deletions(-) diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index 44533237f..5d2fe413a 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -476,14 +476,6 @@ إظهار التعليقات عطّله لإخفاء التعليقات تشغيل تلقائي - - %s تعليق - %s تعليقات - %s تعليقات - %s تعليقات - %s تعليقات - %s تعليقات - لا توجد تعليقات تعذر تحميل التعليقات إغلاق diff --git a/app/src/main/res/values-b+ast/strings.xml b/app/src/main/res/values-b+ast/strings.xml index bd6e09584..247c76b3f 100644 --- a/app/src/main/res/values-b+ast/strings.xml +++ b/app/src/main/res/values-b+ast/strings.xml @@ -264,10 +264,6 @@ ¿Desaniciar tol historial de guetes\? ¡Hai un anovamientu disponible pa NewPipe! Toca pa baxar la versión - - %s comentariu - %s comentarios - Perdióse\'l progresu porque se desanició\'l ficheru Instancies de PeerTube La instancia yá esiste diff --git a/app/src/main/res/values-b+zh+HANS+CN/strings.xml b/app/src/main/res/values-b+zh+HANS+CN/strings.xml index 4e68feb68..fa6f9fe25 100644 --- a/app/src/main/res/values-b+zh+HANS+CN/strings.xml +++ b/app/src/main/res/values-b+zh+HANS+CN/strings.xml @@ -463,9 +463,6 @@ 近期大会 显示评论 禁用,以停止显示评论 - - %s 条评论 - 无法加载评论 关闭 恢复播放 diff --git a/app/src/main/res/values-be/strings.xml b/app/src/main/res/values-be/strings.xml index a6e430830..fbd7a99c0 100644 --- a/app/src/main/res/values-be/strings.xml +++ b/app/src/main/res/values-be/strings.xml @@ -466,11 +466,6 @@ Паказаць каментарыі Адключыце, каб схаваць каментарыі Аўтазапуск - - Каментарый - - - Каментарыі адсутнічаюць Каментарыі не атрымалася загрузіць Зачыніць diff --git a/app/src/main/res/values-bg/strings.xml b/app/src/main/res/values-bg/strings.xml index e2ad6f1e7..400c8d280 100644 --- a/app/src/main/res/values-bg/strings.xml +++ b/app/src/main/res/values-bg/strings.xml @@ -410,10 +410,6 @@ Показвай коментари Деактивиране за скриване на коментарите Автоматично пускане - - Коментари - - Нов раздел Избери раздел Промени diff --git a/app/src/main/res/values-ca/strings.xml b/app/src/main/res/values-ca/strings.xml index 33b90d43e..fa9052524 100644 --- a/app/src/main/res/values-ca/strings.xml +++ b/app/src/main/res/values-ca/strings.xml @@ -462,10 +462,6 @@ Mostra una notificació per demanar l\'actualització de l\'aplicació si hi ha una versió nova disponible Toqueu per baixar El servidor no està enviant dades - - Comentaris - - Notificació d\'actualització de l\'aplicació Reprèn la reproducció No es pot sobreescriure el fitxer diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 384623901..20b9a8bc4 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -470,11 +470,6 @@ otevření ve vyskakovacím okně Zobrazit komentáře Deaktivovat zobrazování komentářů Automatické přehrávání - - %s komentář - %s komentáře - %s komentářů - Žádné komentáře Nelze načíst komentáře Zavřít diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 1f34eac84..4f5c6e018 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -466,10 +466,6 @@ Kommentare anzeigen Ausschalten, um Kommentare auszublenden Automatische Wiedergabe - - %s Kommentar - %s Kommentare - Keine Kommentare Kommentare konnten nicht geladen werden Schließen diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index 06a7c717c..ed5a6b299 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -465,10 +465,6 @@ Προβολή σχολίων Απενεργοποίηση για διακοπή της εμφάνιση σχολίων Αυτόματη αναπαραγωγή - - Σχόλια - - Χωρίς σχόλια Δεν ήταν δυνατή η φόρτωση σχολίων Κλείσιμο diff --git a/app/src/main/res/values-eo/strings.xml b/app/src/main/res/values-eo/strings.xml index 4d134d694..c7ea0df18 100644 --- a/app/src/main/res/values-eo/strings.xml +++ b/app/src/main/res/values-eo/strings.xml @@ -265,10 +265,6 @@ Montri komentojn Malŝati por malvidigi komentojn Aŭtoludo - - %s komento - %s komentoj - Ne povis ŝarĝi komentojn Fermi Repreni la ludon diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 8d7ac0267..db9c65046 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -488,10 +488,6 @@ Mostrar comentarios Desactivar para ocultar comentarios Reproducción automática - - %s comentario - %s comentarios - Sin comentarios No se pudo cargar comentarios Cerrar diff --git a/app/src/main/res/values-eu/strings.xml b/app/src/main/res/values-eu/strings.xml index 6c58d816e..635e89d95 100644 --- a/app/src/main/res/values-eu/strings.xml +++ b/app/src/main/res/values-eu/strings.xml @@ -465,10 +465,6 @@ Erakutsi iruzkinak Desgaitu iruzkinak ezkutatzeko Erreprodukzio automatikoa - - Iruzkin %s - %s iruzkin - Iruzkinik ez Ezin izan dira iruzkinak kargatu Itxi diff --git a/app/src/main/res/values-fa/strings.xml b/app/src/main/res/values-fa/strings.xml index bf5eef90c..ca78bc8dd 100644 --- a/app/src/main/res/values-fa/strings.xml +++ b/app/src/main/res/values-fa/strings.xml @@ -331,10 +331,6 @@ نمایش نظرات خاموش کنید تا نظرات پنهان شوند پخش خودکار - - نظر - نظر - بدون نظر ناتوانی در دریافت نظرات پخش ادامه یابد diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 27841865c..dc4ca619e 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -465,10 +465,6 @@ Afficher les commentaires Désactiver pour masquer les commentaires Lecture automatique - - %s commentaire - %s commentaires - Aucun commentaire Impossible de charger les commentaires Fermer diff --git a/app/src/main/res/values-he/strings.xml b/app/src/main/res/values-he/strings.xml index 74090fe24..512c46ad3 100644 --- a/app/src/main/res/values-he/strings.xml +++ b/app/src/main/res/values-he/strings.xml @@ -469,12 +469,6 @@ הצגת תגובות יש להשבית כדי להפסיק הסתרת תגובות ניגון אוטומטי - - תגובה %s - %s תגובות - %s תגובות - %s תגובות - אין תגובות לא ניתן לטעון תגובות סגירה diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml index 071da5d90..3b827a757 100644 --- a/app/src/main/res/values-hi/strings.xml +++ b/app/src/main/res/values-hi/strings.xml @@ -446,10 +446,6 @@ टिप्पणियाँ दिखाए टिप्पणियाँ न देखने के लिए बंद करे ऑटोप्ले - - टिप्पणियाँ - - कोई टिपण्णी नहीं टिप्पणियाँ लोड नहीं कर सका बंद करे diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index d5b08526a..95703bdd2 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -463,11 +463,6 @@ Prikaži komentare Onemogućite da biste prestali prikazivati komentare Automatska reprodukcija - - %s komentar - %s komentara - %s komentara - Nema komentara Komentare nije moguće učitati Zatvori diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml index d338f3f88..c567b4479 100644 --- a/app/src/main/res/values-in/strings.xml +++ b/app/src/main/res/values-in/strings.xml @@ -458,9 +458,6 @@ Tampilkan komentar Nonaktifkan untuk menyembunyikan komentar Putar otomatis - - %s komentar - Tidak ada komentar Tidak bisa memuat komentar Tutup diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index aa5f73bb2..06348d427 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -465,10 +465,6 @@ Mostra Commenti Disattiva per nascondere i commenti Riproduzione Automatica - - %s commento - %s commenti - Nessun commento Impossibile caricare i commenti Chiudi diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index aafaa1e6e..d9506c770 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -458,9 +458,6 @@ コメントを表示 無効にするとコメントの表示を停止します 自動再生 - - %s コメント - コメントはありません コメントを読み込めませんでした 閉じる diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index 6707fae8a..190c13b71 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -460,9 +460,6 @@ 댓글 보기 댓글을 보지 않으려면 비활성화하세요 자동 재생 - - 댓글 - 댓글 없음 댓글을 불러올 수 없음 닫기 diff --git a/app/src/main/res/values-ku/strings.xml b/app/src/main/res/values-ku/strings.xml index 9d6697c27..cf04b9732 100644 --- a/app/src/main/res/values-ku/strings.xml +++ b/app/src/main/res/values-ku/strings.xml @@ -371,10 +371,6 @@ پیشاندانی لێدوانەکان ناچالاککردن بۆ پیشان نەدانی لێدوانەکان کارپێکردنی خۆکاری - - %s لێدوان - %s لێدوانەکان - هیچ لێدوانێک نییە کارپێکردنەوەی لیست گێڕانەوەی لیست بۆ شوێنی پێشووتر diff --git a/app/src/main/res/values-mk/strings.xml b/app/src/main/res/values-mk/strings.xml index 5d965be44..660148f01 100644 --- a/app/src/main/res/values-mk/strings.xml +++ b/app/src/main/res/values-mk/strings.xml @@ -455,10 +455,6 @@ Конференции Прикажи коментари Автоматско пуштање - - Коментари - - Нема коментари Не може да се вчитаат коментарите Затвори diff --git a/app/src/main/res/values-nb-rNO/strings.xml b/app/src/main/res/values-nb-rNO/strings.xml index cd6b01bf1..e6e3198e5 100644 --- a/app/src/main/res/values-nb-rNO/strings.xml +++ b/app/src/main/res/values-nb-rNO/strings.xml @@ -462,10 +462,6 @@ Vis kommentarer Skru av for å stoppe visning i kommentarer Spill av automatisk - - %s kommentar - %s kommentarer - Ingen kommenterer Kunne ikke laste inn kommentarer Lukk diff --git a/app/src/main/res/values-ne/strings.xml b/app/src/main/res/values-ne/strings.xml index 426b29760..f91ae0452 100644 --- a/app/src/main/res/values-ne/strings.xml +++ b/app/src/main/res/values-ne/strings.xml @@ -128,10 +128,6 @@ %s भिडियो %s भिडियोहरू - - %s टिप्पणी - %s टिप्पणीहरू - ट्रयाकहरु प्रयोगकर्ताहरु घटनाहरू diff --git a/app/src/main/res/values-nl-rBE/strings.xml b/app/src/main/res/values-nl-rBE/strings.xml index 0fdeb064f..a80cec9cc 100644 --- a/app/src/main/res/values-nl-rBE/strings.xml +++ b/app/src/main/res/values-nl-rBE/strings.xml @@ -462,10 +462,6 @@ Commentaren weergeven Schakelt dit uit voor reacties niet meer weer te geven Automatisch afspelen - - Commentaren - - Geen commentaren Kan commentaren niet laden Sluiten diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 212cf2333..67677799f 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -465,10 +465,6 @@ Reacties tonen Schakel dit uit om reacties te verbergen Automatisch afspelen - - %s reactie - %s reacties - Geen reacties Kan reacties niet laden Sluiten diff --git a/app/src/main/res/values-pa/strings.xml b/app/src/main/res/values-pa/strings.xml index 0034bab19..2f9a8d588 100644 --- a/app/src/main/res/values-pa/strings.xml +++ b/app/src/main/res/values-pa/strings.xml @@ -461,10 +461,6 @@ ਟਿੱਪਣੀਆਂ ਦਿਖਾਓ ਟਿੱਪਣੀਆਂ ਵਿਖਾਉਣਾ ਬੰਦ ਕਰਨ ਲਈ ਇਸਨੂੰ ਬੰਦ ਕਰੋ ਆਟੋ-ਪਲੇ - - ਟਿਪਣੀਆਂ - - ਕੋਈ ਟਿੱਪਣੀ ਨਹੀਂ ਕੀਤੀ ਗਈ ਟਿੱਪਣੀਆਂ ਲੋਡ ਨਹੀਂ ਹੋ ਸਕੀਆਂ ਬੰਦ ਕਰੋ diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 6056d3c73..0f029e001 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -468,11 +468,6 @@ Pokaż komentarze Wyłącz, aby ukryć komentarze Automatyczne odtwarzanie - - %s komentarz - %s komentarze - %s komentarzy - Brak komentarzy Nie można załadować komentarzy Zamknij diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 6ee7c042b..16293c528 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -464,10 +464,6 @@ Mostrar comentários Desative para ocultar comentários Autorreprodução - - %s comentários - Comentários - Sem comentários Não foi possível carregar os comentários Fechar diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 4e68dbb13..3a2a9d4d8 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -464,10 +464,6 @@ Mostrar comentários Desativar para ocultar comentários Reprodução automática - - %s comentário - %s comentários - Sem comentários Não foi possível carregar os comentários Fechar diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index bfe2cb37d..2d08addb9 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -393,11 +393,6 @@ pentru a deschide în mod pop-up Afișare comentarii Dezactivează pentru oprirea afișării comentariilor Redare automată - - Comentarii - - - Niciun comentariu Nu s-au putut încărca comentariile Reluare redare diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 63506f668..2670da7eb 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -474,11 +474,6 @@ Показать комментарии Отключите, чтобы скрыть комментарии Автовоспроизведение - - %s комментарий - %s комментария - %s комментариев - Нет комментариев Не удалось загрузить комментарии Позиции воспроизведения удалены diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index aa7cfc928..17ba3f3f3 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -470,11 +470,6 @@ Zobraziť komentáre Vypnutím tejto funkcie sa nebudú zobrazovať komentáre Automatické prehrávanie - - Komentáre - - - Žiadne komentáre Nemožno načítať komentáre Zatvoriť diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index cc2a387a2..3a83b8676 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -452,10 +452,6 @@ Händelser Konferenser Visa kommentarer - - %s kommentar - %s kommentarer - Inaktivera för att inte visa kommentarer Återuppta uppspelning Återställ den senaste uppspelningspositionen diff --git a/app/src/main/res/values-ta/strings.xml b/app/src/main/res/values-ta/strings.xml index b33b4c5f3..52ef33abe 100644 --- a/app/src/main/res/values-ta/strings.xml +++ b/app/src/main/res/values-ta/strings.xml @@ -206,10 +206,6 @@ கருத்துக்களை காண்பி கருத்துக்களை காண்பிப்பதை நிறுத்துதலை செயலிழக்கசெய் தானாக ஓட்டு - - கருத்துக்கள் - - திரையிடலை தொடங்கு பட்டியலில் இடங்கள் தரவை நீக்கு diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index da299e31c..d431b3295 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -460,10 +460,6 @@ Yorumları göster Yorumları gizlemek için kapatın Otomatik oynat - - %s yorum - %s yorum - Yorum yok Yorumlar yüklenemedi Kapat diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 7a493020c..594a6e224 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -474,12 +474,6 @@ Показувати коментарі Вимкніть, щоб сховати коментарі Автопрогравання - - %s коментар - %s коментарі - %s коментарів - %s коментарів - Коментарі відсутні Не вдалося підвантажити коментарів Закрити diff --git a/app/src/main/res/values-ur/strings.xml b/app/src/main/res/values-ur/strings.xml index f46cad0a7..d222022d6 100644 --- a/app/src/main/res/values-ur/strings.xml +++ b/app/src/main/res/values-ur/strings.xml @@ -461,10 +461,6 @@ تبصرے دکھائیں تبصرے دکھانا بند کریں آٹوپلے - - تبصرہ - تبصرے - کوئی تبصرہ نہیں تبصرے لوڈ نہیں ہو سکے بند کریں diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index 91fc43196..a16c93013 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -461,9 +461,6 @@ Hiện bình luận Tắt để ẩn bình luận Tự động phát - - %s bình luận - Không có bình luận Không thể tải bình luận Đóng diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 6b7e429ab..570d70ae4 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -465,10 +465,6 @@ 近期大会 显示评论 禁用,以停止显示评论 - - %s 条评论 - %s 条评论 - 无法加载评论 关闭 恢复播放 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 7f8c62420..949ac6059 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -460,9 +460,6 @@ 顯示留言 關閉以隱藏留言 自動播放 - - %s 條留言 - 沒有留言 無法載入留言 關閉 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index ac79a77a4..f2e79a79b 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -298,10 +298,6 @@ %s videos No comments - - %s comment - %s comments - Start Pause From 3d88c2a5faa98042c06b888930e7eb50e3f9b57d Mon Sep 17 00:00:00 2001 From: bopol Date: Thu, 28 May 2020 22:56:04 +0200 Subject: [PATCH 119/130] fix crash in hindi and pa languages --- app/src/main/res/values-hi/strings.xml | 13 +++++++------ app/src/main/res/values-pa/strings.xml | 4 ++-- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml index 3b827a757..19517bc58 100644 --- a/app/src/main/res/values-hi/strings.xml +++ b/app/src/main/res/values-hi/strings.xml @@ -184,8 +184,9 @@ %s दर्शके - वीडियो - वीडियो + %s वीडियो + %s + वीडियो शुरू रोके @@ -499,13 +500,13 @@ सामान्य कीओस्क कोई नहीं देख रहा है - % s आदमी देख रहा है - % s आदमी देख रहे है + %s आदमी देख रहा है + %s आदमी देख रहे है कोई नहीं सुन रहा है - % s श्रोता - % s श्रोता + %s श्रोता + %s श्रोता ऐप के पुनः आरंभ होने के बाद भाषा बदल जाएगी। लॉक स्क्रीन पर वीडियो की छोटी तस्वीर दिखाए diff --git a/app/src/main/res/values-pa/strings.xml b/app/src/main/res/values-pa/strings.xml index 2f9a8d588..6a84b99a4 100644 --- a/app/src/main/res/values-pa/strings.xml +++ b/app/src/main/res/values-pa/strings.xml @@ -199,8 +199,8 @@ ਬਿਲੀਅਨ ਕੋਈ ਸਬਸਕ੍ਰਾਇਬਰ ਨਹੀਂ - ਸਬਸਕ੍ਰਾਇਬਰ - ਸਬਸਕ੍ਰਾਇਬਰਸ + %s ਸਬਸਕ੍ਰਾਇਬਰ + %s ਸਬਸਕ੍ਰਾਇਬਰਸ ਕੋਈ views ਨਹੀਂ From 8bb85ccf191a20e485296d2f2d0d70963fbe7917 Mon Sep 17 00:00:00 2001 From: bopol Date: Thu, 28 May 2020 23:10:58 +0200 Subject: [PATCH 120/130] other translation linting stuff --- app/src/main/res/values-ca/strings.xml | 2 +- app/src/main/res/values-hi/strings.xml | 2 +- app/src/main/res/values-sq/strings.xml | 2 +- app/src/main/res/values-tr/strings.xml | 2 +- app/src/main/res/values-zh-rCN/strings.xml | 13 ++++--------- app/src/main/res/values-zh-rTW/strings.xml | 10 ---------- 6 files changed, 8 insertions(+), 23 deletions(-) diff --git a/app/src/main/res/values-ca/strings.xml b/app/src/main/res/values-ca/strings.xml index fa9052524..d77c6a63a 100644 --- a/app/src/main/res/values-ca/strings.xml +++ b/app/src/main/res/values-ca/strings.xml @@ -310,7 +310,7 @@ Se substituiran els caràcters no vàlids amb aquest valor Caràcter de substitució Principals caràcters especials - Idees, traduccions, canvis en el disseny, neteja del codi, canvis importants de programació... La vostra ajuda sempre és benvinguda. Com més feina feta hi hagi, millor! + Idees, traduccions, canvis en el disseny, neteja del codi, canvis importants de programació… La vostra ajuda sempre és benvinguda. Com més feina feta hi hagi, millor! El NewPipe està desenvolupat per voluntaris que fan servir el seu temps lliure per oferir-vos la millor experiència possible. Feu una aportació per assegurar que els nostres desenvolupadors puguin millorar encara més el NewPipe mentre fan un cafè. Feu la vostra aportació Cerques diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml index 19517bc58..1798659fd 100644 --- a/app/src/main/res/values-hi/strings.xml +++ b/app/src/main/res/values-hi/strings.xml @@ -480,7 +480,7 @@ फ्रेगमेंट या एक्टिविटी लाइफसाइकिल के बाद Rx सन्देश ना पहुँचाया जा सके तोह ज़रूर कोशिश करे SoundCloud प्रोफाइल निर्यात करने के लिए आईडी या युआरएल दीजिये: \n१ अपने वेब ब्राउज़र मैं \"डेस्कटॉप मोड\" चालू करे (वेबसाइट मोबाइल उपकरणों के लिए उपलब्ध नहीं है) -\n२ इस युआरएल को खोले:% 1 $ s +\n२ इस युआरएल को खोले: %1$s \n३ लोग इन करे \n४ आप जिस प्रोफाइल युआरएल पे भेजे जाते है उसे कॉपी करे| यूरोप के जनरल डाटा प्रोटेक्शन रेगुलेशन (जी डी पी आर) का पालन करने के लिए, हम आपका ध्यान न्यूपाइप की नयी प्राइवेसी पालिसी पी डालना चाहते है।इसे बारीकी से पढ़िए। diff --git a/app/src/main/res/values-sq/strings.xml b/app/src/main/res/values-sq/strings.xml index 6b3cc18d3..1d3614bf1 100644 --- a/app/src/main/res/values-sq/strings.xml +++ b/app/src/main/res/values-sq/strings.xml @@ -281,7 +281,7 @@ NewPipe zhvillohet nga zhvillues të cilët shpenzojnë kohën e tyre të lirë për t\'u prurë juve eksperiencën më të mirë për përdoruesin. Ktheni nderin duke ndihmuar zhvilluesit që ta bëjnë NewPipe akoma edhe më të mirë ndërkohë që ata pijnë një filxhan kafe. Dhuro Shikoje në GitHub - Nëse keni ide rreth; përkthimeve, ndryshimeve në dizajn, pastrimit të kodit, apo ndryshime rrënjësore të kodit--ndihma është gjithnjë e mirëpritur. Sa më shumë të bëhet aq më mirë do jetë! + Nëse keni ide rreth; përkthimeve, ndryshimeve në dizajn, pastrimit të kodit, apo ndryshime rrënjësore të kodit—ndihma është gjithnjë e mirëpritur. Sa më shumë të bëhet aq më mirë do jetë! Kontribuo Streaming i lirë dhe i lehtë në Android. Licensat diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index d431b3295..cbfe624f8 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -608,7 +608,7 @@ İzlenen videoları kaldır\? İzleneni kaldır Akış ögelerinde hizmetlerden alınan özgün metinler görünecektir - Ögelerde özgün \'... önce\'yi göster + Ögelerde özgün \'… önce\'yi göster YouTube kısıtlı kip %s tarafından %s tarafından oluşturuldu diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 570d70ae4..604ad0605 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -14,7 +14,7 @@ 下载 搜索 设置 - 分享给... + 分享给… 选择浏览器 视频下载路径 已下载的视频存储在这里 @@ -38,7 +38,6 @@ 稍后 网络错误 - %s 个视频 %s 个视频 禁用 @@ -90,7 +89,6 @@ 重试 存储访问权限已被拒绝 - %s 次观看 %s 次观看 @@ -129,7 +127,6 @@ 没有结果 没有订阅者 - %s 位订阅者 %s 位订阅者 没有视频 @@ -252,7 +249,7 @@ NewPipe 后台播放和悬浮窗播放的通知 默认视频格式 行为 - 空空如也... + 空空如也… 0次观看 项目已删除 是否要从搜索历史记录中删除此项目? @@ -361,8 +358,8 @@ 发生错误: %1$s 导入/导出 导入 - 从...导入 - 导出到... + 从…导入 + 导出到… 正在导入… 正在导出… 导入文件 @@ -500,12 +497,10 @@ 『时下流行』页-默认 没有人在观看 - %s 人在观看 %s 人在观看 没有人在听 - %s 人在听 %s 人在听 重新启动应用后,语言将更改。 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 949ac6059..b5e4fcbdf 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -165,12 +165,10 @@ 這裡空空如也 無訂閱者 - %s 位訂閱者 %s 位訂閱者 無觀看次數 - %s 次觀看 %s 次觀看 沒有影片 @@ -494,18 +492,15 @@ 變更下載資料夾以使其生效 切換服務,目前已選取: - %s 影片 %s 影片 預設 Kiosk 沒有人在看 - %s 個觀眾 %s 個觀眾 沒有人正在聽 - %s 個聽眾 %s 個聽眾 語言將會在重新啟動應用程式後變更。 @@ -537,7 +532,6 @@ 完成 影片 - %d 秒 %d 秒 因為 ExoPlayer 的限制,搜尋持續時間設定為 %d 秒 @@ -545,15 +539,12 @@ 取消靜音 說明 - %d 分鐘 %d 分鐘 - %d 小時 %d 小時 - %d 天 %d 天 頻道群組 @@ -564,7 +555,6 @@ 選取訂閱 未選取訂閱 - 已選取 %d 個 已選取 %d 個 清空群組名稱 From b42bef32fd0f8f757105adb1781858c8d058be6c Mon Sep 17 00:00:00 2001 From: bopol Date: Thu, 28 May 2020 23:21:28 +0200 Subject: [PATCH 121/130] remove totally untranslated languages --- app/src/main/res/values-cv/strings.xml | 2 -- app/src/main/res/values-lv/strings.xml | 2 -- app/src/main/res/values-pr/strings.xml | 2 -- app/src/main/res/values/settings_keys.xml | 4 ---- 4 files changed, 10 deletions(-) delete mode 100644 app/src/main/res/values-cv/strings.xml delete mode 100644 app/src/main/res/values-lv/strings.xml delete mode 100644 app/src/main/res/values-pr/strings.xml diff --git a/app/src/main/res/values-cv/strings.xml b/app/src/main/res/values-cv/strings.xml deleted file mode 100644 index a6b3daec9..000000000 --- a/app/src/main/res/values-cv/strings.xml +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/app/src/main/res/values-lv/strings.xml b/app/src/main/res/values-lv/strings.xml deleted file mode 100644 index a6b3daec9..000000000 --- a/app/src/main/res/values-lv/strings.xml +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/app/src/main/res/values-pr/strings.xml b/app/src/main/res/values-pr/strings.xml deleted file mode 100644 index a6b3daec9..000000000 --- a/app/src/main/res/values-pr/strings.xml +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/app/src/main/res/values/settings_keys.xml b/app/src/main/res/values/settings_keys.xml index 926bb9a17..b6c6cfd77 100644 --- a/app/src/main/res/values/settings_keys.xml +++ b/app/src/main/res/values/settings_keys.xml @@ -324,7 +324,6 @@ is it sw - lv lt hu nl @@ -404,7 +403,6 @@ Íslenska Italiano Kiswahili - Latviešu valoda Lietuvių Magyar Nederlands @@ -1009,7 +1007,6 @@ oc pa pl - pr pt pt-br ro @@ -1075,7 +1072,6 @@ Occitan ਪੰਜਾਬੀ Polski - Pirate Language Português (PT) Português (BR) Română From 583f1476d65581355fb4a6a073dac7a6e2ebbc53 Mon Sep 17 00:00:00 2001 From: bopol Date: Thu, 28 May 2020 23:32:44 +0200 Subject: [PATCH 122/130] oops --- app/src/main/res/values-hi/strings.xml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml index 1798659fd..ad1f3f5fc 100644 --- a/app/src/main/res/values-hi/strings.xml +++ b/app/src/main/res/values-hi/strings.xml @@ -185,8 +185,7 @@ %s वीडियो - %s - वीडियो + %s वीडियो शुरू रोके From a6a82c6477f0df9b23453539d1a06a175baa82d2 Mon Sep 17 00:00:00 2001 From: Stypox Date: Fri, 29 May 2020 15:32:14 +0200 Subject: [PATCH 123/130] Regression: fix icon size in main player --- .../res/layout-large-land/activity_main_player.xml | 13 +++++-------- app/src/main/res/layout/activity_main_player.xml | 13 +++++-------- 2 files changed, 10 insertions(+), 16 deletions(-) diff --git a/app/src/main/res/layout-large-land/activity_main_player.xml b/app/src/main/res/layout-large-land/activity_main_player.xml index e36409856..16dcff639 100644 --- a/app/src/main/res/layout-large-land/activity_main_player.xml +++ b/app/src/main/res/layout-large-land/activity_main_player.xml @@ -491,10 +491,8 @@ android:id="@+id/playPreviousButton" android:layout_width="50dp" android:layout_height="50dp" - android:layout_marginRight="30dp" android:layout_marginEnd="30dp" android:layout_centerInParent="true" - android:layout_toLeftOf="@id/playPauseButton" android:layout_toStartOf="@id/playPauseButton" android:clickable="true" android:focusable="true" @@ -507,10 +505,8 @@ android:id="@+id/playNextButton" android:layout_width="50dp" android:layout_height="50dp" - android:layout_marginLeft="30dp" android:layout_marginStart="30dp" android:layout_centerInParent="true" - android:layout_toRightOf="@id/playPauseButton" android:layout_toEndOf="@id/playPauseButton" android:clickable="true" android:focusable="true" @@ -549,6 +545,7 @@ android:layout_width="100dp" android:layout_height="100dp" android:background="@drawable/background_oval_black_transparent" + android:padding="15dp" android:visibility="gone" tools:ignore="ContentDescription" tools:src="@drawable/ic_fast_rewind_white_24dp" @@ -600,8 +597,8 @@ @@ -626,8 +623,8 @@ diff --git a/app/src/main/res/layout/activity_main_player.xml b/app/src/main/res/layout/activity_main_player.xml index 39dc06155..4bae123ee 100644 --- a/app/src/main/res/layout/activity_main_player.xml +++ b/app/src/main/res/layout/activity_main_player.xml @@ -484,10 +484,8 @@ android:id="@+id/playPreviousButton" android:layout_width="50dp" android:layout_height="50dp" - android:layout_marginRight="30dp" android:layout_marginEnd="30dp" android:layout_centerInParent="true" - android:layout_toLeftOf="@id/playPauseButton" android:layout_toStartOf="@id/playPauseButton" android:clickable="true" android:focusable="true" @@ -500,10 +498,8 @@ android:id="@+id/playNextButton" android:layout_width="50dp" android:layout_height="50dp" - android:layout_marginLeft="30dp" android:layout_marginStart="30dp" android:layout_centerInParent="true" - android:layout_toRightOf="@id/playPauseButton" android:layout_toEndOf="@id/playPauseButton" android:clickable="true" android:focusable="true" @@ -541,6 +537,7 @@ android:id="@+id/controlAnimationView" android:layout_width="100dp" android:layout_height="100dp" + android:padding="15dp" android:background="@drawable/background_oval_black_transparent" android:visibility="gone" tools:ignore="ContentDescription" @@ -593,8 +590,8 @@ @@ -619,8 +616,8 @@ From 52895e7b6bfad3dac71a4a72c4e426b1304568f6 Mon Sep 17 00:00:00 2001 From: TobiGr Date: Fri, 29 May 2020 18:54:40 +0200 Subject: [PATCH 124/130] Increase JVM memory to fix release build --- gradle.properties | 1 + 1 file changed, 1 insertion(+) diff --git a/gradle.properties b/gradle.properties index 07ff161a7..76b51ef0b 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,3 +1,4 @@ android.enableJetifier=true android.useAndroidX=true +org.gradle.jvmargs=-Xmx2048M systemProp.file.encoding=utf-8 From bd7ec3b692dc709bfebe7d1beedb9ede45da0c8c Mon Sep 17 00:00:00 2001 From: Stypox Date: Fri, 29 May 2020 10:27:14 +0200 Subject: [PATCH 125/130] Bump to 0.19.4 (940) --- app/build.gradle | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 0034dcb25..bbfeda390 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -13,8 +13,8 @@ android { resValue "string", "app_name", "NewPipe" minSdkVersion 19 targetSdkVersion 29 - versionCode 930 - versionName "0.19.3" + versionCode 940 + versionName "0.19.4" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" vectorDrawables.useSupportLibrary = true @@ -163,7 +163,7 @@ dependencies { exclude module: 'support-annotations' } - implementation 'com.github.TeamNewPipe:NewPipeExtractor:0b4977bb0c7c9928cd8904951cfe94c71b4e81de' + implementation 'com.github.TeamNewPipe:NewPipeExtractor:98055a3c3c17f2543a63d375a44c1d1f557fa76e' implementation "com.github.TeamNewPipe:nanojson:1d9e1aea9049fc9f85e68b43ba39fe7be1c1f751" implementation "org.jsoup:jsoup:1.13.1" From f47ef2b5eaaa1c4aba9dc74668979ccb233dc63b Mon Sep 17 00:00:00 2001 From: Stypox Date: Fri, 29 May 2020 10:35:42 +0200 Subject: [PATCH 126/130] Add 0.19.4 (940) fastlane changelog --- .../metadata/android/en-US/changelogs/940.txt | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 fastlane/metadata/android/en-US/changelogs/940.txt diff --git a/fastlane/metadata/android/en-US/changelogs/940.txt b/fastlane/metadata/android/en-US/changelogs/940.txt new file mode 100644 index 000000000..f9530bc68 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/940.txt @@ -0,0 +1,16 @@ +New +• Add support for SoundCloud comments +• Add YouTube restricted mode setting +• Show PeerTube parent channel details + +Improved +• Show Kore button only for supported services +• Block player gestures that begin at the NavigationBar or StatusBar +• Change retry & subscribe buttons background color based on service color + +Fixed +• Fix download dialog freeze +• Open in browser button now really opens in browser +• Fix crash on opening videos and "Could not play this stream" + +and more From 1d97db3ef92513708aa0e1c6f48fd826d05ab82a Mon Sep 17 00:00:00 2001 From: wb9688 Date: Sat, 30 May 2020 08:05:40 +0200 Subject: [PATCH 127/130] Enable requestLegacyExternalStorage --- app/src/main/AndroidManifest.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 28215e013..a4764b4c4 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -20,6 +20,7 @@ android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:logo="@mipmap/ic_launcher" + android:requestLegacyExternalStorage="true" android:theme="@style/OpeningTheme" tools:ignore="AllowBackup"> Date: Sat, 30 May 2020 08:14:54 +0200 Subject: [PATCH 128/130] Open the correct kiosk --- app/src/main/java/org/schabi/newpipe/MainActivity.java | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/java/org/schabi/newpipe/MainActivity.java b/app/src/main/java/org/schabi/newpipe/MainActivity.java index a80ca89ac..3fc3121b1 100644 --- a/app/src/main/java/org/schabi/newpipe/MainActivity.java +++ b/app/src/main/java/org/schabi/newpipe/MainActivity.java @@ -166,6 +166,7 @@ public class MainActivity extends AppCompatActivity { .add(R.id.menu_tabs_group, kioskId, 0, KioskTranslator .getTranslatedKioskName(ks, this)) .setIcon(KioskTranslator.getKioskIcon(ks, this)); + kioskId++; } drawerItems.getMenu() From 353bf69550c18fdbfe28c99f04412d2674eda180 Mon Sep 17 00:00:00 2001 From: TobiGr Date: Sat, 30 May 2020 10:42:39 +0200 Subject: [PATCH 129/130] Add changelog for 0.19.5 (950) --- fastlane/metadata/android/en-US/changelogs/950.txt | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 fastlane/metadata/android/en-US/changelogs/950.txt diff --git a/fastlane/metadata/android/en-US/changelogs/950.txt b/fastlane/metadata/android/en-US/changelogs/950.txt new file mode 100644 index 000000000..aac71ba01 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/950.txt @@ -0,0 +1,4 @@ +This release brings three small fixes: +• Fixed storage access on Adroid 10+ +• Fixed opening kiosks +• Fixed duration parsing of long videos \ No newline at end of file From 049c8f70cdb12fa95ce6d61bfc70e64584fbf063 Mon Sep 17 00:00:00 2001 From: TobiGr Date: Sat, 30 May 2020 10:43:10 +0200 Subject: [PATCH 130/130] Release version 0.19.5 (950) --- app/build.gradle | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index bbfeda390..434584bf0 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -13,8 +13,8 @@ android { resValue "string", "app_name", "NewPipe" minSdkVersion 19 targetSdkVersion 29 - versionCode 940 - versionName "0.19.4" + versionCode 950 + versionName "0.19.5" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" vectorDrawables.useSupportLibrary = true @@ -163,7 +163,7 @@ dependencies { exclude module: 'support-annotations' } - implementation 'com.github.TeamNewPipe:NewPipeExtractor:98055a3c3c17f2543a63d375a44c1d1f557fa76e' + implementation 'com.github.TeamNewPipe:NewPipeExtractor:bda83fe6a5b9a8a0751669fbc444fa49d72d0d2f' implementation "com.github.TeamNewPipe:nanojson:1d9e1aea9049fc9f85e68b43ba39fe7be1c1f751" implementation "org.jsoup:jsoup:1.13.1"