From 180d65552a1f667671fa6233c164b682913adf65 Mon Sep 17 00:00:00 2001 From: Automattic Release Bot Date: Mon, 3 Aug 2026 12:26:16 +0000 Subject: [PATCH 1/7] Bump version number --- version.properties | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/version.properties b/version.properties index 72077a4b19a..56fff8ee8fe 100644 --- a/version.properties +++ b/version.properties @@ -1,2 +1,2 @@ -versionName=8.17 -versionCode=9444 +versionName=8.18-rc-1 +versionCode=9445 \ No newline at end of file From 4fb4d46d83a517b4d18310dc745419a1ac566d1e Mon Sep 17 00:00:00 2001 From: Automattic Release Bot Date: Mon, 3 Aug 2026 12:26:16 +0000 Subject: [PATCH 2/7] Update draft release notes for 8.18 --- metadata/release_notes.txt | 21 ++++----------------- 1 file changed, 4 insertions(+), 17 deletions(-) diff --git a/metadata/release_notes.txt b/metadata/release_notes.txt index f5097f72272..1b2520a7ffd 100644 --- a/metadata/release_notes.txt +++ b/metadata/release_notes.txt @@ -1,18 +1,5 @@ -* New Features - * Add Audio only playback setting - ([#5572](https://github.com/Automattic/pocket-casts-android/pull/5572)) - * Add support for Flightcast transcripts - ([#5544](https://github.com/Automattic/pocket-casts-android/pull/5544)) - * Stats Heatmap - ([#5536](https://github.com/Automattic/pocket-casts-android/pull/5536)) - * HLS support - ([#5602](https://github.com/Automattic/pocket-casts-android/pull/5602)) * Bug Fixes - * Fix episodes being cached over mobile data when Warn before using data is enabled - ([#5567](https://github.com/Automattic/pocket-casts-android/pull/5567)) - * Reduce the chance of episode playback progress reverting during listening history sync - ([#5552](https://github.com/Automattic/pocket-casts-android/pull/5552)) - * Fix a crash that could occur when seeking during playback - ([#5550](https://github.com/Automattic/pocket-casts-android/pull/5550)) - * Fix Automotive crash when using Google Assistant voice commands to control playback - ([#5551](https://github.com/Automattic/pocket-casts-android/pull/5551)) \ No newline at end of file + * Allow copying description and show notes links with a long press + ([#5628](https://github.com/Automattic/pocket-casts-android/pull/5628)) + * Fix the app briefly freezing when showing the default podcast artwork + ([#5634](https://github.com/Automattic/pocket-casts-android/pull/5634)) \ No newline at end of file From aa589f90757011616841260fef391292e31e9cdd Mon Sep 17 00:00:00 2001 From: Automattic Release Bot Date: Mon, 3 Aug 2026 12:26:16 +0000 Subject: [PATCH 3/7] Release Notes: add new section for next version (8.19) --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5a83aec2e9f..2a19389de59 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +8.19 +----- + + 8.18 ----- * Bug Fixes From 259c774b23f8798cb6675a0ebeacbab30e185814 Mon Sep 17 00:00:00 2001 From: Tamas Szelezsan <33399753+sztomek@users.noreply.github.com> Date: Mon, 10 Aug 2026 13:58:24 +0200 Subject: [PATCH 4/7] Skip background video decoding to fix stuttering at high playback speeds (cherry-pick to 8.18) (#5714) Co-authored-by: claude[bot] <209825114+claude[bot]@users.noreply.github.com> --- CHANGELOG.md | 2 + .../playback/ShiftyRenderersFactory.kt | 18 +++++++++ .../repositories/playback/SimplePlayer.kt | 40 +++++++++++++------ .../playback/VideoTrackSelectionTest.kt | 29 ++++++++++++++ 4 files changed, 77 insertions(+), 12 deletions(-) create mode 100644 modules/services/repositories/src/test/java/au/com/shiftyjelly/pocketcasts/repositories/playback/VideoTrackSelectionTest.kt diff --git a/CHANGELOG.md b/CHANGELOG.md index 2a19389de59..25a1fe83103 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,8 @@ ([#5628](https://github.com/Automattic/pocket-casts-android/pull/5628)) * Fix the app briefly freezing when showing the default podcast artwork ([#5634](https://github.com/Automattic/pocket-casts-android/pull/5634)) + * Fix audio stuttering when playing video episodes at high speed in the background + ([#5707](https://github.com/Automattic/pocket-casts-android/pull/5707)) 8.17 ----- diff --git a/modules/services/repositories/src/main/java/au/com/shiftyjelly/pocketcasts/repositories/playback/ShiftyRenderersFactory.kt b/modules/services/repositories/src/main/java/au/com/shiftyjelly/pocketcasts/repositories/playback/ShiftyRenderersFactory.kt index b9fe0b9a733..691521a727e 100644 --- a/modules/services/repositories/src/main/java/au/com/shiftyjelly/pocketcasts/repositories/playback/ShiftyRenderersFactory.kt +++ b/modules/services/repositories/src/main/java/au/com/shiftyjelly/pocketcasts/repositories/playback/ShiftyRenderersFactory.kt @@ -9,7 +9,9 @@ import androidx.media3.exoplayer.Renderer import androidx.media3.exoplayer.analytics.AnalyticsListener import androidx.media3.exoplayer.audio.AudioRendererEventListener import androidx.media3.exoplayer.audio.AudioSink +import androidx.media3.exoplayer.audio.AudioTrackAudioOutputProvider import androidx.media3.exoplayer.audio.DefaultAudioSink +import androidx.media3.exoplayer.audio.DefaultAudioTrackBufferSizeProvider import androidx.media3.exoplayer.mediacodec.MediaCodecSelector import au.com.shiftyjelly.pocketcasts.models.type.TrimMode import au.com.shiftyjelly.pocketcasts.repositories.fingerprint.FingerprintPcmTap @@ -57,6 +59,15 @@ class ShiftyRenderersFactory( .setAudioProcessorChain(processorChain!!) .setEnableFloatOutput(enableFloatOutput) .setEnableAudioOutputPlaybackParameters(enableAudioOutputPlaybackParameters) + .setAudioOutputProvider( + AudioTrackAudioOutputProvider.Builder(context) + .setAudioTrackBufferSizeProvider( + DefaultAudioTrackBufferSizeProvider.Builder() + .setMinPcmBufferDurationUs(MIN_PCM_BUFFER_DURATION_US) + .build(), + ) + .build(), + ) .build() return if (fingerprintPcmTap != null) FingerprintTapAudioSink(sink, fingerprintPcmTap) else sink } @@ -89,4 +100,11 @@ class ShiftyRenderersFactory( override fun onAudioSessionIdChanged(eventTime: AnalyticsListener.EventTime, audioSessionId: Int) { customAudio.setupVolumeBoost(audioSessionId) } + + companion object { + // The platform's ~250ms minimum PCM buffer underruns under transient load and (since media3 1.8.0) + // flips playback into STATE_BUFFERING. 500ms matches the media3 1.11.0 default and can be dropped + // once we bump to it. https://github.com/androidx/media/issues/3210 + private const val MIN_PCM_BUFFER_DURATION_US = 500_000 + } } diff --git a/modules/services/repositories/src/main/java/au/com/shiftyjelly/pocketcasts/repositories/playback/SimplePlayer.kt b/modules/services/repositories/src/main/java/au/com/shiftyjelly/pocketcasts/repositories/playback/SimplePlayer.kt index dcc396fca68..bfc1bf6a00f 100644 --- a/modules/services/repositories/src/main/java/au/com/shiftyjelly/pocketcasts/repositories/playback/SimplePlayer.kt +++ b/modules/services/repositories/src/main/java/au/com/shiftyjelly/pocketcasts/repositories/playback/SimplePlayer.kt @@ -67,6 +67,8 @@ class SimplePlayer( private var videoChangedListener: VideoChangedListener? = null + private var hasVideoSurface = false + @Volatile private var prepared = false @@ -201,7 +203,8 @@ class SimplePlayer( private fun prepare() { val trackSelector = DefaultTrackSelector(context) this.trackSelector = trackSelector - applyAudioOnly() + hasVideoSurface = false + applyVideoTrackSelection() val minBufferMillis = if (isStreaming) bufferTimeMinMillis else DefaultLoadControl.DEFAULT_MIN_BUFFER_MS val maxBufferMillis = if (isStreaming) bufferTimeMaxMillis else DefaultLoadControl.DEFAULT_MAX_BUFFER_MS @@ -305,35 +308,44 @@ class SimplePlayer( private fun updateVideoState() { val player = player ?: return if (player.playbackState == Player.STATE_READY) { - onVideoTrackChanged(player.currentTracks.isTypeSelected(C.TRACK_TYPE_VIDEO)) + onVideoTrackChanged(player.currentTracks.containsType(C.TRACK_TYPE_VIDEO) && !settings.audioOnly.value) } } override fun updateAudioOnly() { - applyAudioOnly() + Handler(Looper.getMainLooper()).post { + applyVideoTrackSelection() + updateVideoState() + } } @OptIn(UnstableApi::class) - private fun applyAudioOnly() { + private fun applyVideoTrackSelection() { val trackSelector = trackSelector ?: return trackSelector.parameters = trackSelector.buildUponParameters() - .setTrackTypeDisabled(C.TRACK_TYPE_VIDEO, settings.audioOnly.value) + .setTrackTypeDisabled(C.TRACK_TYPE_VIDEO, shouldDisableVideoTrack(settings.audioOnly.value, hasVideoSurface, episodeLocation.isHlsStream)) .build() } private fun addVideoListener(player: ExoPlayer) { player.addListener(object : Player.Listener { - override fun onVideoSizeChanged(videoSize: VideoSize) { - videoWidth = videoSize.width - videoHeight = videoSize.height + override fun onSurfaceSizeChanged(width: Int, height: Int) { + val attached = width != 0 || height != 0 + if (attached != hasVideoSurface) { + hasVideoSurface = attached + applyVideoTrackSelection() + } + } + override fun onVideoSizeChanged(videoSize: VideoSize) { // Real video dimensions are definitive proof the stream carries video. if (videoSize.width > 0 && videoSize.height > 0) { + videoWidth = videoSize.width + videoHeight = videoSize.height onVideoTrackChanged(true) - } - - videoChangedListener?.let { - Handler(Looper.getMainLooper()).post { it.videoSizeChanged(videoSize.width, videoSize.height, videoSize.pixelWidthHeightRatio) } + videoChangedListener?.let { + Handler(Looper.getMainLooper()).post { it.videoSizeChanged(videoSize.width, videoSize.height, videoSize.pixelWidthHeightRatio) } + } } } }) @@ -390,6 +402,10 @@ class SimplePlayer( } } +internal fun shouldDisableVideoTrack(audioOnly: Boolean, hasVideoSurface: Boolean, isHlsStream: Boolean): Boolean { + return audioOnly || (!hasVideoSurface && !isHlsStream) +} + private class PlayPauseListener( private val statsCollector: PlaybackStatsCollector, ) : Player.Listener { diff --git a/modules/services/repositories/src/test/java/au/com/shiftyjelly/pocketcasts/repositories/playback/VideoTrackSelectionTest.kt b/modules/services/repositories/src/test/java/au/com/shiftyjelly/pocketcasts/repositories/playback/VideoTrackSelectionTest.kt new file mode 100644 index 00000000000..5a8d0f2ac48 --- /dev/null +++ b/modules/services/repositories/src/test/java/au/com/shiftyjelly/pocketcasts/repositories/playback/VideoTrackSelectionTest.kt @@ -0,0 +1,29 @@ +package au.com.shiftyjelly.pocketcasts.repositories.playback + +import org.junit.Assert.assertFalse +import org.junit.Assert.assertTrue +import org.junit.Test + +class VideoTrackSelectionTest { + + @Test + fun `disables video without a surface for progressive playback`() { + assertTrue(shouldDisableVideoTrack(audioOnly = false, hasVideoSurface = false, isHlsStream = false)) + } + + @Test + fun `keeps video when a surface is attached`() { + assertFalse(shouldDisableVideoTrack(audioOnly = false, hasVideoSurface = true, isHlsStream = false)) + } + + @Test + fun `audio only setting always disables video`() { + assertTrue(shouldDisableVideoTrack(audioOnly = true, hasVideoSurface = true, isHlsStream = false)) + assertTrue(shouldDisableVideoTrack(audioOnly = true, hasVideoSurface = false, isHlsStream = true)) + } + + @Test + fun `keeps video for hls streams without a surface`() { + assertFalse(shouldDisableVideoTrack(audioOnly = false, hasVideoSurface = false, isHlsStream = true)) + } +} From 6de8ccef019dbf64cb98ff15caaf4b97c34a856b Mon Sep 17 00:00:00 2001 From: WordPress Mobile Bot Account Date: Fri, 14 Aug 2026 17:47:20 +1000 Subject: [PATCH 5/7] Download latest translations for `8.18` (#5742) --- .../src/main/res/values-ar/strings.xml | 59 ++++++++++++++- .../src/main/res/values-ca/strings.xml | 70 +++++++++++++++++- .../src/main/res/values-de/strings.xml | 69 +++++++++++++++++- .../src/main/res/values-es-rMX/strings.xml | 69 +++++++++++++++++- .../src/main/res/values-es/strings.xml | 69 +++++++++++++++++- .../src/main/res/values-fr-rCA/strings.xml | 69 +++++++++++++++++- .../src/main/res/values-fr/strings.xml | 69 +++++++++++++++++- .../src/main/res/values-it/strings.xml | 69 +++++++++++++++++- .../src/main/res/values-ja/strings.xml | 67 ++++++++++++++++- .../src/main/res/values-ko/strings.xml | 67 ++++++++++++++++- .../src/main/res/values-nl/strings.xml | 69 +++++++++++++++++- .../src/main/res/values-pt-rBR/strings.xml | 69 +++++++++++++++++- .../src/main/res/values-ru/strings.xml | 71 ++++++++++++++++++- .../src/main/res/values-sv/strings.xml | 69 +++++++++++++++++- .../src/main/res/values-zh-rTW/strings.xml | 67 ++++++++++++++++- .../src/main/res/values-zh/strings.xml | 67 ++++++++++++++++- 16 files changed, 1041 insertions(+), 48 deletions(-) diff --git a/modules/services/localization/src/main/res/values-ar/strings.xml b/modules/services/localization/src/main/res/values-ar/strings.xml index 3f2f42d6249..1fe67f0be72 100644 --- a/modules/services/localization/src/main/res/values-ar/strings.xml +++ b/modules/services/localization/src/main/res/values-ar/strings.xml @@ -1,11 +1,66 @@ + تمت الإزالة من \"التالي\" + شهريًا + مرة كل أسبوعين + أسبوعيًا + يوميًا + كل ساعة + في أي يوم الآن + غدًا + الحلقة التالية + الجدولة + الموقع الإلكتروني + الشبكة + سيتم التشغيل أخيرًا + سيتم التشغيل تاليًا + تم إلغاء الأرشفة + تمت الأرشفة + تم وضع علامة على أنه لم يتم التشغيل + تم وضع علامة على أنه تم التشغيل + أنشئ حسابك أو سجّل الدخول + أنشئ حسابًا مجّانيًا لمتابعة برامج البث الصوتي، وبناء قائمة \"التالي\" الخاصة بك، ومتابعة الاستماع من حيث توقفت، على أي جهاز. + تستحق برامج البث الصوتي التي تتابعها مكانًا خاصًا بها + إذا طُلِب منك ذلك، فقم بالتأكيد باستخدام الكود أدناه + تسجيل الدخول إلى حسابك + امسح رمز الاستجابة السريعة ضوئيًا أو انتقل إلى ⁦%1$s⁩ + تسجيل الدخول إلى Pocket Casts + المزيد من المعلومات + متابعة هذا البث الصوتي + أضف برامج البث الصوتي إلى هذا المجلد من تطبيق الهاتف، وستظهر هنا. + اكتشف برامج البث الصوتي + تظهر برامج البث الصوتي التي تمت متابعتها هنا، وتكون جاهزة للتشغيل. + حان الوقت لملء هذا + أضف حلقات + أضف الحلقات إلى قائمة التالي وستُعرض بالترتيب، واحدة تلو الأخرى + لا توجد حلقات في قائمة الانتظار + تفاصيل الحلقة + قائمة التشغيل + أضف حلقات إلى قائمة التشغيل هذه من تطبيق الهاتف المحمول وستظهر هنا. + إما أنه حان الوقت للاحتفال بإكمال هذه القائمة، أو تعديل قواعدك الوردة في تطبيق الهاتف المحمول للحصول على المزيد. + لا توجد حلقات + تشغيل كل الحلقات + ستكون بانتظارك هنا عند الانتهاء. امسح الرمز للحصول على التطبيق + أنشئ قوائم تشغيل على هاتفك + إنشاء قائمة تشغيل + أنشئها يدويًا، أو دع القواعد الذكية تتولى الفرز نيابةً عنك. + توجد قوائم التشغيل الخاصة بك هنا + الحلقات المُميَّزة بنجمة + مواصلة الاستماع + إذا كان مُمكّنًا، فسوف تُشغَّل الحلقات التي تحتوي على فيديو كصوتي فقط، مما يوفّر بيانات الاتصال. + صوت فقط + جرِّب ⁦%1$s⁩ مجّانًا + عرض الفصول التي تم إنشاؤها تلقائيًا عندما تكون متوفرة. + فصول تم إنشاؤها + تقديرًا للوقت الذي قضيتَهُ في الاستماع، بناءً على سجل التشغيل الخاص بك. إذا أنهيت حلقة على مدار بضعة أيَّام، فسوف تظهر في اليوم الأخير. + نشاط الاستماع + معلومات مخطط غزارة نشاط الاستماع نشاط الاستماع عرض الفيديو @@ -23,8 +78,6 @@ Language: ar مرحبًا بك مرة أخرى! افتح الكاميرا ووجّهها إلى كود الاستجابة السريعة (QR) هذا تسجيل الدخول باستخدام هاتفك - انتقال إلى ⁦%1$s⁩ - أو أدخل الكود التالي جارٍ مزامنة حلقات البث الصوتي لديك\u2026 تصفح من دون حساب إنشاء حساب مجّاني diff --git a/modules/services/localization/src/main/res/values-ca/strings.xml b/modules/services/localization/src/main/res/values-ca/strings.xml index 7ccf52f4a4f..263d9ef16d3 100644 --- a/modules/services/localization/src/main/res/values-ca/strings.xml +++ b/modules/services/localization/src/main/res/values-ca/strings.xml @@ -1,11 +1,69 @@ + Desa i reprodueix + Reprodueix sense desar + Això aturarà la reproducció actual. + Vols arxivar l\'episodi? + Vols marcar-lo com a reproduït? + Retallada de silencis desactivada + Retallada de silencis establerta a %1$s + Amplificació de volum desactivada + Amplificació de volum activada + Velocitat de reproducció establerta a %1$s + Reprodueix un episodi i apareixerà aquí. + No s\'està reproduint res + Eliminat de «Tot seguit» + Inicia sessió a Pocket Casts + Els teus pòdcasts mereixen una llar + Crea un compte gratuït per a seguir pòdcasts, construir la cua de «Tot seguit» i reprendre-ho exactament on ho vas deixar, a qualsevol dispositiu. + Marcat com a reproduït + Marcat com a no reproduït + Arxivat + Desarxivat + Es reproduirà a continuació + Es reproduirà al final + Mensual + Quinzenal + Setmanal + Diari + Cada hora + Qualsevol dia d\'aquests + Demà + Pròxim episodi + Programació + Lloc web + Xarxa + Crea el compte o inicia la sessió + Si se\'t demana, confirma amb el codi següent + Inicia la sessió al teu compte + Escaneja el codi QR o ves a %1$s + Més informació + Segueix aquest pòdcast + Afegeix pòdcasts a aquesta carpeta des de l\'aplicació mòbil i apareixeran aquí. + Afegeix episodis + Descobreix pòdcasts + Els pòdcasts que segueixis apareixeran aquí, llestos per reproduir. + És hora d\'omplir-ho + Afegeix episodis a «Tot seguit» i es reproduiran en ordre, un darrere l\'altre. + No hi ha res a la cua + Detalls de l\'episodi + Llista de reproducció + Afegeix episodis a aquesta llista de reproducció des de l’aplicació mòbil i apareixeran aquí. + Ja és hora de celebrar que has completat aquesta llista, o bé edita les teves regles a l’aplicació mòbil per aconseguir-ne més. + Crea llistes de reproducció al telèfon + Cap episodi + Reprodueix tots els episodis + T’esperaran aquí quan hagis acabat. Escaneja per obtenir l’aplicació + Aquí viuran les teves llistes de reproducció + Crea-la manualment o deixa que les Regles intel·ligents l\'organitzin per tu. + Crea una llista de reproducció + Episodis destacats Continua escoltant Si s\'activa, els episodis amb vídeo es reproduiran només en àudio i s\'estalviaran dades. Només àudio @@ -32,8 +90,6 @@ Language: ca Benvingut de nou! Obre la càmera i apunta al codi QR Inicia sessió amb el telèfon - anant a %1$s - o introdueix el codi següent S\'estan sincronitzant els teus pòdcasts\u2026 Navega sense compte Crea un compte gratuït @@ -2438,6 +2494,14 @@ Language: ca Descarrega automàticament l\'últim episodi dels nous pòdcasts que segueixes. Descarrega automàticament els últims %s episodis dels nous pòdcasts que segueixes. + + L’únic episodi d’aquesta llista de reproducció s’ha arxivat. + Tots els %1$d episodis d’aquesta llista de reproducció s’han arxivat. + + + L\'únic episodi d\'aquest pòdcast s\'ha arxivat. + S\'han arxivat tots els %1$d episodis d\'aquest pòdcast. + %1$d setmana %1$d setmanes diff --git a/modules/services/localization/src/main/res/values-de/strings.xml b/modules/services/localization/src/main/res/values-de/strings.xml index 4c9ae3ad53d..92bc488188f 100644 --- a/modules/services/localization/src/main/res/values-de/strings.xml +++ b/modules/services/localization/src/main/res/values-de/strings.xml @@ -1,11 +1,68 @@ + Speichern und abspielen + Ohne Speichern abspielen + Aus „Als Nächstes“ entfernt + Bei Pocket Casts anmelden + Deine Podcasts verdienen ein Zuhause + Erstelle ein kostenloses Konto, um Podcasts zu abonnieren, deine Liste „Als Nächstes“ zu erstellen und genau dort weiterzumachen, wo du aufgehört hast – auf jedem Gerät. + Als gehört markiert + Als nicht angehört markiert + Archiviert + Wiederhergestellt + Wird als Nächstes abgespielt + Wird zuletzt abgespielt + Monatlich + Zweiwöchentlich + Wöchentlich + Täglich + Stündlich + In Kürze + Morgen + Nächste Folge + Planen + Website + Netzwerk + Erstelle dein Konto oder melde dich an + Scanne den QR-Code oder gehe zu %1$s + Gib den unten stehenden Code zur Bestätigung ein, wenn du dazu aufgefordert wirst + Melde dich bei deinem Konto an + Diesem Podcast folgen + Weitere Informationen + Füge in der Mobil-App Podcasts zu diesem Ordner hinzu, damit sie hier angezeigt werden. + Folgen hinzufügen + Podcasts entdecken + Abonnierte Podcasts werden hier angezeigt und können jetzt abgespielt werden. + Zeit zum Ausfüllen + Füge Folgen zur Warteschlange hinzu und sie werden nacheinander abgespielt + Nichts in der Warteschlange + Details zur Folge + Playlist + Füge über die Mobil-App Folgen zu dieser Playlist hinzu, damit sie hier angezeigt werden. + Jetzt kannst du entweder stolz darauf sein, deine Liste durchgehört zu haben, oder deine Regeln in der Mobil-App bearbeiten, um dir weitere Folgen vorzuknöpfen. + Playlists auf deinem Mobiltelefon erstellen + Keine Folgen + Alle Folgen abspielen + Sie warten hier, wenn du fertig bist. Scannen, um die App zu erhalten + Deine Playlists sind hier + Erstelle manuell eine oder überlasse die Sortierung intelligenten Regeln. + Playlist erstellen + Mit Stern markierte Folgen + Weiter zuhören + Wenn diese Option aktiviert ist, werden Videofolgen nur als Audio abgespielt, wodurch Daten gespeichert werden. + Nur Audio + %1$s kostenlos ausprobieren + Zeige automatisch generierte Kapitel an, sofern verfügbar. + Generierte Kapitel + Eine Schätzung, wann du gehört hast, basierend auf deinem Wiedergabeverlauf. Wenn du eine Folge über mehrere Tage anhörst, wird sie am letzten Tag angezeigt. + Höraktivität + Informationen Heatmap der Höraktivität Höraktivität Video anzeigen @@ -23,8 +80,6 @@ Language: de Willkommen zurück! Öffne die Kamera und richte sie auf diesen QR-Code Mit deinem Mobiltelefon anmelden - Gehe zu %1$s - Oder gib den folgenden Code ein Deine Podcasts werden synchronisiert … Ohne Konto durchsuchen Kostenloses Konto erstellen @@ -2429,6 +2484,14 @@ Language: de Lade automatisch die aktuellste Folge von Shows herunter, denen du seit Neuestem folgst. Lade automatisch die %s aktuellsten Folgen von Shows herunter, denen du seit Neuestem folgst. + + Die einzige Folge dieser Playlist wurde archiviert. + Alle %1$d Folgen dieser Playlist wurden archiviert. + + + Die einzige Folge dieses Podcasts wurde archiviert. + Alle %1$d Folgen dieses Podcasts wurden archiviert. + %1$d Woche %1$d Wochen diff --git a/modules/services/localization/src/main/res/values-es-rMX/strings.xml b/modules/services/localization/src/main/res/values-es-rMX/strings.xml index 65f1395375f..7f4bd5e8e7c 100644 --- a/modules/services/localization/src/main/res/values-es-rMX/strings.xml +++ b/modules/services/localization/src/main/res/values-es-rMX/strings.xml @@ -1,11 +1,68 @@ + Guardar y reproducir + Reproducir sin guardar + Eliminado de \"A continuación\" + Acceder a Pocket Casts + Tus podcasts merecen un hogar + Crea una cuenta gratuita para seguir podcasts, crear tu lista de \"A continuación\" y continuar justo donde lo dejaste, en cualquier dispositivo. + Marcado como reproducido + Marcado como no reproducido + Archivado + Sin archivar + Se reproducirá a continuación + Se reproducirá el último + Mensual + Quincenal + Semanal + Diario + Por horas + En cualquier momento + Mañana + Siguiente episodio + Programar + Web + Red + Crea tu cuenta o accede + Si se te pide, confirma con el siguiente código + Accede a tu cuenta + Escanea el código QR o ve a %1$s + Más información + Seguir este podcast + Añade podcasts a esta carpeta en la aplicación móvil y aparecerán aquí. + Añadir episodios + Descubrir podcasts + Los podcasts que sigues se muestran aquí, listos para reproducirse. + Es hora de rellenar esto + Añade episodios a Up Next y se reproducirán en orden, una y otra vez + No hay nada en cola + Información del episodio + Playlist + Añade episodios a esta playlist desde la aplicación móvil y aparecerán aquí. + Llegados aquí, puedes celebrar que la lista está terminada o modificar las reglas en la aplicación móvil para encontrar más episodios. + Crea listas de reproducción en tu teléfono + No hay episodios + Reproducir todos los episodios + Te estarán esperando aquí cuando termines. Escanear para obtener la aplicación + Tus listas de reproducción en directo aquí + Crea una manualmente o deja que Reglas inteligentes la organice por ti. + Crear una lista de reproducción + Episodios destacados + Seguir escuchando + Si está activado, los episodios con vídeo se reproducirán como solo audio y se guardarán los datos. + Solo audio + Prueba %1$s gratis + Muestra los capítulos generados automáticamente cuando estén disponibles. + Capítulos generados + Una estimación de cuándo has estado escuchando, basada en tu historial de reproducción. Si terminas un episodio a lo largo de varios días, se mostrará el último día. + Actividad de escucha + Información Mapa de calor de la actividad de escucha Actividad de escucha Mostrar vídeo @@ -23,8 +80,6 @@ Language: es ¡Te damos la bienvenida de nuevo! Abre la cámara y señala este código QR Inicia sesión con tu teléfono - yendo a %1$s - o introduce el siguiente código Sincronizando tus podcasts\u2026 Navegar sin una cuenta Crear cuenta gratuita @@ -2429,6 +2484,14 @@ Language: es Descarga automáticamente el último episodio de los nuevos programas que sigues. Descarga automáticamente los últimos %s episodios de los nuevos programas que sigues. + + Se ha archivado el único episodio de esta playlist. + Se han archivado los %1$d episodios de esta playlist. + + + Se ha archivado el único episodio de este podcast. + Se han archivado los %1$d episodios de este podcast. + %1$d semana %1$d semanas diff --git a/modules/services/localization/src/main/res/values-es/strings.xml b/modules/services/localization/src/main/res/values-es/strings.xml index 65f1395375f..7f4bd5e8e7c 100644 --- a/modules/services/localization/src/main/res/values-es/strings.xml +++ b/modules/services/localization/src/main/res/values-es/strings.xml @@ -1,11 +1,68 @@ + Guardar y reproducir + Reproducir sin guardar + Eliminado de \"A continuación\" + Acceder a Pocket Casts + Tus podcasts merecen un hogar + Crea una cuenta gratuita para seguir podcasts, crear tu lista de \"A continuación\" y continuar justo donde lo dejaste, en cualquier dispositivo. + Marcado como reproducido + Marcado como no reproducido + Archivado + Sin archivar + Se reproducirá a continuación + Se reproducirá el último + Mensual + Quincenal + Semanal + Diario + Por horas + En cualquier momento + Mañana + Siguiente episodio + Programar + Web + Red + Crea tu cuenta o accede + Si se te pide, confirma con el siguiente código + Accede a tu cuenta + Escanea el código QR o ve a %1$s + Más información + Seguir este podcast + Añade podcasts a esta carpeta en la aplicación móvil y aparecerán aquí. + Añadir episodios + Descubrir podcasts + Los podcasts que sigues se muestran aquí, listos para reproducirse. + Es hora de rellenar esto + Añade episodios a Up Next y se reproducirán en orden, una y otra vez + No hay nada en cola + Información del episodio + Playlist + Añade episodios a esta playlist desde la aplicación móvil y aparecerán aquí. + Llegados aquí, puedes celebrar que la lista está terminada o modificar las reglas en la aplicación móvil para encontrar más episodios. + Crea listas de reproducción en tu teléfono + No hay episodios + Reproducir todos los episodios + Te estarán esperando aquí cuando termines. Escanear para obtener la aplicación + Tus listas de reproducción en directo aquí + Crea una manualmente o deja que Reglas inteligentes la organice por ti. + Crear una lista de reproducción + Episodios destacados + Seguir escuchando + Si está activado, los episodios con vídeo se reproducirán como solo audio y se guardarán los datos. + Solo audio + Prueba %1$s gratis + Muestra los capítulos generados automáticamente cuando estén disponibles. + Capítulos generados + Una estimación de cuándo has estado escuchando, basada en tu historial de reproducción. Si terminas un episodio a lo largo de varios días, se mostrará el último día. + Actividad de escucha + Información Mapa de calor de la actividad de escucha Actividad de escucha Mostrar vídeo @@ -23,8 +80,6 @@ Language: es ¡Te damos la bienvenida de nuevo! Abre la cámara y señala este código QR Inicia sesión con tu teléfono - yendo a %1$s - o introduce el siguiente código Sincronizando tus podcasts\u2026 Navegar sin una cuenta Crear cuenta gratuita @@ -2429,6 +2484,14 @@ Language: es Descarga automáticamente el último episodio de los nuevos programas que sigues. Descarga automáticamente los últimos %s episodios de los nuevos programas que sigues. + + Se ha archivado el único episodio de esta playlist. + Se han archivado los %1$d episodios de esta playlist. + + + Se ha archivado el único episodio de este podcast. + Se han archivado los %1$d episodios de este podcast. + %1$d semana %1$d semanas diff --git a/modules/services/localization/src/main/res/values-fr-rCA/strings.xml b/modules/services/localization/src/main/res/values-fr-rCA/strings.xml index 52f35ff148b..242db193e28 100644 --- a/modules/services/localization/src/main/res/values-fr-rCA/strings.xml +++ b/modules/services/localization/src/main/res/values-fr-rCA/strings.xml @@ -1,11 +1,68 @@ + Enregistrer et lire + Lire sans enregistrer + Supprimé de À suivre + Se connecter à Pocket Casts + Vos podcasts méritent un accueil chaleureux + Créez un compte gratuit pour suivre des podcasts, créer votre file d’attente et reprendre là où vous en étiez, sur n’importe quel appareil. + Marqué comme lu + Marquer comme non lu + Archivé + Désarchivé + Sera lu ensuite + Sera lu en dernier + Mensuel + Bimensuel + Hebdomadaire + Quotidien + Toutes les heures + D’un jour à l’autre + Demain + Épisode suivant + Planifier + Site Web + Réseau + Créer un compte ou se connecter + Si demandé, confirmez avec le code ci-dessous + Connectez-vous à votre compte. + Scanner le code QR ou accéder à %1$s + En savoir plus + Suivre ce podcast + Ajoutez des podcasts à ce dossier dans l’application mobile et ils s’afficheront ici. + Ajouter des épisodes + Découvrir des podcasts + Les podcasts suivis s’affichent ici, prêts à être lus. + Il est temps de remplir cette section + Ajoutez des épisodes à la file d’attente et ils seront lus dans l’ordre, l’un à la suite de l’autre + Il n’y a rien dans la file d’attente + Détails de l’épisode + Liste de lecture + Ajoutez des épisodes à cette liste de lecture à partir de l’application mobile et ils s’afficheront ici. + Il est temps de fêter la fin de cette liste ou de modifier vos règles dans l’application afin d’en obtenir d’autres. + Créer des listes de lecture sur votre téléphone + Aucun épisode + Lire tous les épisodes + Ils vous attendront ici lorsque vous aurez terminé. Scanner pour obtenir l’application + Vos playlists sont ici + Créez-en une manuellement ou laissez les règles intelligentes effectuer le tri pour vous. + Créer une liste de lecture + Épisodes marqués d’une étoile + Continuer à écouter + Si cette option est activée, les épisodes vidéo seront lus uniquement en tant qu’audio, ce qui permet d’économiser des données. + Audio uniquement + Essayer %1$s gratuitement + Affichez les chapitres générés automatiquement lorsqu’ils sont disponibles. + Chapitres générés + Une estimation du moment où vous avez écouté, en fonction de votre historique de lecture. Si vous terminez un épisode sur quelques jours, il s’affiche le dernier jour. + Activité d’écoute + Informations Carte des activités d’écoute Activité d’écoute Afficher la vidéo @@ -23,8 +80,6 @@ Language: fr Bon retour ! Ouvrez votre appareil photo et pointez votre appareil sur ce code QR Se connecter avec votre téléphone - accédez à %1$s - ou saisissez le code suivant Synchronisation de vos podcasts\u2026 Parcourir sans compte Créer un compte gratuit @@ -2429,6 +2484,14 @@ Language: fr Téléchargez automatiquement le dernier épisode des nouvelles émissions auxquelles vous vous abonnez. Téléchargez automatiquement les %s derniers épisodes des nouvelles émissions auxquelles vous vous abonnez. + + Le seul épisode de cette liste de lecture a été archivé. + Tous les %1$d épisodes de cette liste de lecture ont été archivés. + + + Le seul épisode de ce podcast a été archivé. + Les %1$d épisodes de ce podcast ont tous été archivés. + %1$d semaine %1$d semaines diff --git a/modules/services/localization/src/main/res/values-fr/strings.xml b/modules/services/localization/src/main/res/values-fr/strings.xml index 52f35ff148b..242db193e28 100644 --- a/modules/services/localization/src/main/res/values-fr/strings.xml +++ b/modules/services/localization/src/main/res/values-fr/strings.xml @@ -1,11 +1,68 @@ + Enregistrer et lire + Lire sans enregistrer + Supprimé de À suivre + Se connecter à Pocket Casts + Vos podcasts méritent un accueil chaleureux + Créez un compte gratuit pour suivre des podcasts, créer votre file d’attente et reprendre là où vous en étiez, sur n’importe quel appareil. + Marqué comme lu + Marquer comme non lu + Archivé + Désarchivé + Sera lu ensuite + Sera lu en dernier + Mensuel + Bimensuel + Hebdomadaire + Quotidien + Toutes les heures + D’un jour à l’autre + Demain + Épisode suivant + Planifier + Site Web + Réseau + Créer un compte ou se connecter + Si demandé, confirmez avec le code ci-dessous + Connectez-vous à votre compte. + Scanner le code QR ou accéder à %1$s + En savoir plus + Suivre ce podcast + Ajoutez des podcasts à ce dossier dans l’application mobile et ils s’afficheront ici. + Ajouter des épisodes + Découvrir des podcasts + Les podcasts suivis s’affichent ici, prêts à être lus. + Il est temps de remplir cette section + Ajoutez des épisodes à la file d’attente et ils seront lus dans l’ordre, l’un à la suite de l’autre + Il n’y a rien dans la file d’attente + Détails de l’épisode + Liste de lecture + Ajoutez des épisodes à cette liste de lecture à partir de l’application mobile et ils s’afficheront ici. + Il est temps de fêter la fin de cette liste ou de modifier vos règles dans l’application afin d’en obtenir d’autres. + Créer des listes de lecture sur votre téléphone + Aucun épisode + Lire tous les épisodes + Ils vous attendront ici lorsque vous aurez terminé. Scanner pour obtenir l’application + Vos playlists sont ici + Créez-en une manuellement ou laissez les règles intelligentes effectuer le tri pour vous. + Créer une liste de lecture + Épisodes marqués d’une étoile + Continuer à écouter + Si cette option est activée, les épisodes vidéo seront lus uniquement en tant qu’audio, ce qui permet d’économiser des données. + Audio uniquement + Essayer %1$s gratuitement + Affichez les chapitres générés automatiquement lorsqu’ils sont disponibles. + Chapitres générés + Une estimation du moment où vous avez écouté, en fonction de votre historique de lecture. Si vous terminez un épisode sur quelques jours, il s’affiche le dernier jour. + Activité d’écoute + Informations Carte des activités d’écoute Activité d’écoute Afficher la vidéo @@ -23,8 +80,6 @@ Language: fr Bon retour ! Ouvrez votre appareil photo et pointez votre appareil sur ce code QR Se connecter avec votre téléphone - accédez à %1$s - ou saisissez le code suivant Synchronisation de vos podcasts\u2026 Parcourir sans compte Créer un compte gratuit @@ -2429,6 +2484,14 @@ Language: fr Téléchargez automatiquement le dernier épisode des nouvelles émissions auxquelles vous vous abonnez. Téléchargez automatiquement les %s derniers épisodes des nouvelles émissions auxquelles vous vous abonnez. + + Le seul épisode de cette liste de lecture a été archivé. + Tous les %1$d épisodes de cette liste de lecture ont été archivés. + + + Le seul épisode de ce podcast a été archivé. + Les %1$d épisodes de ce podcast ont tous été archivés. + %1$d semaine %1$d semaines diff --git a/modules/services/localization/src/main/res/values-it/strings.xml b/modules/services/localization/src/main/res/values-it/strings.xml index b1d2ea3d515..8b830078eaf 100644 --- a/modules/services/localization/src/main/res/values-it/strings.xml +++ b/modules/services/localization/src/main/res/values-it/strings.xml @@ -1,11 +1,68 @@ + Salva e riproduci + Riproduci senza salvare + Rimosso da Successivo + Accesso a Pocket Casts + I tuoi podcast meritano una casa + Crea un account gratuito per seguire i podcast, personalizzare la tua sezione Prossimi e riprendere l\'ascolto da dove l\'avevi interrotto, su qualsiasi dispositivo. + Contrassegna come riprodotto + Contrassegnato come Non riprodotto + Archiviato + Rimosso da Archiviati + Verrà riprodotto come prossimo + Verrà riprodotto per ultimo + Mensile + Quindicinale + Settimanalmente + Giornaliero + Orario + Qualunque giorno da oggi + Domani + Prossimo episodio + Programma + Sito web + Rete + Crea un account o accedi + Se richiesto, conferma con il codice sottostante + Accedi al tuo account + Scansiona il codice QR o vai a %1$s + Maggiori info + Segui questo podcast + Aggiungi i podcast a questa cartella nell\'app per dispositivi mobili e verranno visualizzati qui. + Aggiungi episodi + Scopri nuovi podcast + I podcast che segui compaiono qui, pronti per essere riprodotti. + È il momento di riempirlo + Aggiungi gli episodi a Successivo e verranno riprodotti in ordine, uno dopo l\'altro. + Niente in coda + Dettagli episodio + Playlist + Aggiungi episodi a questa playlist dall\'app per dispositivi mobili e verranno visualizzati qui. + O è il momento di festeggiare il completamento di questo elenco o è quello di modificare le regole nel tuo dispositive mobile per ottenerne altri. + Crea playlist sul tuo telefono + Nessun episodio + Riproduci tutti gli episodi + Ti aspetteranno qui quando avrai finito. Scansiona per scaricare l\'app + Le playlist vivono qui + Creane una manualmente o lascia che le Regole intelligenti lo facciano per te. + Crea una playlist + Episodi preferiti + Continua ad ascoltare + Se attivato, gli episodi con video verranno riprodotti solo come audio, risparmiando così dati. + Solo audio + Prova %1$s gratis + Mostra i capitoli generati automaticamente quando disponibili. + Capitoli generati + Una stima dei tempi di ascolto, basata sulla cronologia di riproduzione. Se completi un episodio in pochi giorni, verrà mostrato l\'ultimo giorno. + Attività di ascolto + Informazioni Heatmap dell\'attività di ascolto Attività di ascolto Mostra video @@ -23,8 +80,6 @@ Language: it Bentornato Apri la fotocamera e punta l\'obiettivo verso questo codice QR Accedi con il tuo telefono - andare a %1$s - o inserisci questo codice: Sincronizzazione dei podcast\u2026 Sfoglia senza un account Crea un account gratuito @@ -2428,6 +2483,14 @@ Language: it Scarica automaticamente l\'ultimo episodio dei nuovi programmi che segui. Scarica automaticamente gli ultimi %s episodi dei nuovi programmi che segui. + + L\'unico episodio di questa playlist è stato archiviato. + Tutti i %1$d episodi di questa playlist sono stati archiviati. + + + L\'unico episodio di questo podcast è stato archiviato. + Tutti i %1$d episodi di questo podcast sono stati archiviati. + %1$d settimana %1$d settimane diff --git a/modules/services/localization/src/main/res/values-ja/strings.xml b/modules/services/localization/src/main/res/values-ja/strings.xml index 8bde9046055..614a5376934 100644 --- a/modules/services/localization/src/main/res/values-ja/strings.xml +++ b/modules/services/localization/src/main/res/values-ja/strings.xml @@ -1,11 +1,68 @@ + 保存して再生 + 保存せずに再生 + 次のエピソードから削除しました + Pocket Casts にログイン + ポッドキャストにはホームが必要です + 無料アカウントを作成すると、あらゆる端末でポッドキャストをフォローしたり、次のエピソードを設定したり、中断した場所から開始したりできます。 + 再生済みとしてマークしました + 未再生とマークしました + アーカイブしました + アーカイブ解除しました + 次に再生 + 最後に再生 + 毎月 + 2週間おき + 毎週 + 毎日 + 毎時間 + 近日登場 + 明日 + 次のエピソード + 予約 + サイト + ネットワーク + アカウントを作成、またはログイン + 尋ねられた場合は、以下のコードで確認してください + アカウントにログイン + QR コードをスキャン、または %1$s に移動 + 詳細情報 + このポッドキャストをフォロー + モバイルアプリでこのフォルダーにポッドキャストを追加すると、こちらに表示されます。 + すべてのエピソード + ポッドキャストをディスカバー + フォロー中のポッドキャストがこちらに表示され、再生できます。 + ここを埋めてみましょう + エピソードを「次のエピソード」に追加すると、順番に再生されます + 待機がありません + エピソードの詳細 + プレイリスト + モバイルアプリからこのプレイリストにエピソードを追加すると、こちらに表示されます。 + このリストの再生が完了しました。モバイルアプリでルールを編集するとさらに追加できます。 + スマートフォンでプレイリストを作成 + エピソードなし + すべてのエピソードを再生 + 完了するとこちらに表示されます。 スキャンしてアプリを取得 + プレイリストはこちらに表示されます + 手動で作成するか、スマートルールで並べ替えを行います。 + プレイリストを作成 + 星付きエピソード + 聴取を継続 + オンにすると、動画のあるエピソードは音声のみとして再生され、データが節約されます。 + 音声のみ + 無料で %1$s お試し + 自動生成されたチャプターを表示します (利用可能な場合)。 + 生成されたチャプター + 再生履歴に基づいた再生タイミングの概算。 エピソードを数日にわたって完了した場合は、最終日に表示されます。 + 聴取アクティビティ + 情報 聴取アクティビティのヒートマップ 聴取アクティビティ 動画を表示 @@ -23,8 +80,6 @@ Language: ja_JP おかえりなさい。 カメラを開き、この QR コードに向けます スマートフォンでログイン - %1$s に移動 - または次のコードを入力 ポッドキャストを同期しています\u2026 アカウントなしで閲覧 無料アカウントを作成 @@ -2395,6 +2450,12 @@ Language: ja_JP フォローする新しい番組から最新エピソード%s件を自動でダウンロードします。 + + このプレイリストの%1$d件のエピソードがすべてアーカイブされました。 + + + このポッドキャストの%1$d件のエピソードがすべてアーカイブされました。 + %1$d週 diff --git a/modules/services/localization/src/main/res/values-ko/strings.xml b/modules/services/localization/src/main/res/values-ko/strings.xml index 35760f5f13d..8dcd3d09418 100644 --- a/modules/services/localization/src/main/res/values-ko/strings.xml +++ b/modules/services/localization/src/main/res/values-ko/strings.xml @@ -1,11 +1,68 @@ + 저장하고 재생 + 저장하지 않고 재생 + 다음 순서에서 제거됨 + Pocket Casts에 로그인 + 보관 가치가 있는 회원님의 팟캐스트 + 무료 계정을 생성하여 모든 기기에서 팟캐스트를 팔로우하고, 다음 순서를 만들고, 중단한 부분에서 바로 속개하세요. + 재생됨으로 표시됨 + 재생 안 됨으로 표시됨 + 보관됨 + 보관되지 않음 + 다음 재생 예정 + 마지막 재생 예정 + 매월 + 격주 + 주간 + 매일 + 시간별 + 조만간 + 내일 + 다음 에피소드 + 일정 + 웹사이트 + 네트워크 + 계정 생성 또는 로그인 + 메시지가 표시되면 아래 코드로 확인하세요 + 계정 로그인 + QR 코드를 스캔하거나 %1$s(으)로 이동 + 자세한 정보 + 이 팟캐스트 팔로우하기 + 모바일 앱의 이 폴더에 팟캐스트를 추가하면 여기에 표시됩니다. + 에피소드 추가 + 팟캐스트 검색 + 팔로우한 팟캐스트가 여기에 표시되어 바로 재생할 수 있습니다. + 이제 채워 봅시다 + 에피소드를 ‘다음 재생’에 추가하면 순서대로 연속 재생됩니다. + 대기 중인 항목이 없습니다. + 에피소드 상세 정보 + 재생목록 + 모바일 앱에서 이 재생목록에 에피소드를 추가하면 여기에 표시됩니다. + 목록 완성을 축하하거나 모바일 앱에서 규칙을 편집해 항목을 더 추가해 보세요. + 스마트폰에서 재생 목록 만들기 + 에피소드 없음 + 모든 에피소드 재생 + 완료하고 나면 여기에서 기다리고 있을 거예요. 스캔하여 앱 받기 + 여기에 재생목록이 만들어졌습니다. + 직접 만들거나 스마트 규칙이 만들어 준 목록을 사용해 보세요. + 재생목록 만들기 + 별 표시 에피소드 + 계속 듣기 + 켜면 비디오가 포함된 에피소드가 오디오로만 재생되어 데이터를 절약할 수 있습니다. + 오디오만 재생 + %1$s 무료 체험 + 자동 생성된 챕터가 있으면 표시합니다. + 생성된 챕터 + 재생 기록을 바탕으로 청취 시간을 추정해 표시합니다. 에피소드를 며칠에 걸쳐 들은 경우에는 마지막으로 재생을 완료한 날짜에 표시됩니다. + 청취 활동 + 정보 청취 활동 히트맵 청취 활동 비디오 숨기기 @@ -23,8 +80,6 @@ Language: ko_KR 다시 오신 것을 환영합니다! 카메라를 열어 이 QR 코드에 맞추기 스마트폰으로 로그인 - %1$s(으)로 이동 중 - 또는 다음 코드 입력 팟캐스트 동기화 중\u2026 계정 없이 둘러보기 무료 계정 생성 @@ -2395,6 +2450,12 @@ Language: ko_KR 팔로우하는 새 프로그램의 최신 에피소드 %s개를 자동으로 다운로드하세요. + + 이 재생목록의 에피소드 %1$d개가 모두 아카이빙되었습니다. + + + 이 팟캐스트의 에피소드 %1$d개가 모두 아카이빙되었습니다. + %1$d주 diff --git a/modules/services/localization/src/main/res/values-nl/strings.xml b/modules/services/localization/src/main/res/values-nl/strings.xml index 63e7c8f48ad..c1c0db08f2f 100644 --- a/modules/services/localization/src/main/res/values-nl/strings.xml +++ b/modules/services/localization/src/main/res/values-nl/strings.xml @@ -1,11 +1,68 @@ + Opslaan en afspelen + Afspelen zonder op te slaan + Verwijderd uit Hierna + Log in bij Pocket Casts + Je podcasts verdienen een thuis + Maak een gratis account aan om podcasts te volgen, je Hierna op te bouwen en op elk apparaat verder te gaan waar je gebleven was. + Markeren als afgespeeld + Markeren als niet-afgespeeld + Gearchiveerd + Niet gearchiveerd + Wordt hierna afgespeeld + Wordt als laatste afgespeeld + Maandelijks + Tweewekelijks + Wekelijks + Dagelijks + Elk uur + Op elk moment + Morgen + Inplannen + Maak je account aan of log in + Indien gevraagd, bevestig met de code hieronder + Scan de QR-code of ga naar %1$s + Volgende aflevering + Website + Netwerk + Log in bij je account. + Meer informatie + Volg deze podcast + Voeg podcasts toe aan deze map in de mobiele app en ze worden hier weergegeven. + Afleveringen toevoegen + Podcasts ontdekken + Gevolgde podcasts verschijnen hier, klaar om af te spelen. + Tijd om dit op te vullen + Voeg afleveringen toe aan Hierna en ze worden in volgorde afgespeeld, zonder onderbreking + Niets in de wachtrij geplaatst + Informatie over aflevering + Playlists + Voeg afleveringen toe aan deze playlist vanuit de mobiele app en ze worden hier weergegeven. + Het wordt ofwel tijd om te vieren dat je deze lijst hebt afgerond of om je regels in de mobiele app te bewerken om er meer te krijgen. + Maak afspeellijsten aan op je telefoon + Geen afleveringen + Alle afleveringen afspelen + Ze zullen hier wachten als je klaar bent. Scan om de app te krijgen + Je afspeellijsten staan hier + Bouw er handmatig een of laat slimme regels het sorteren voor je doen. + Maak een afspeellijst aan + Favoriete afleveringen + Blijf luisteren + Indien ingeschakeld, worden afleveringen met video alleen als audio afgespeeld, waardoor gegevens worden opgeslagen. + Alleen audio + Probeer %1$s gratis + Automatisch gegenereerde hoofdstukken weergeven indien beschikbaar. + Gegenereerde hoofdstukken + Een schatting van wanneer je hebt geluisterd, op basis van je afspeelgeschiedenis. Als je een aflevering over een paar dagen luistert, wordt deze op de laatste dag weergegeven. + Luisteractiviteit + Informatie Heatmap luisteractiviteit Luisteractiviteit Video tonen @@ -23,8 +80,6 @@ Language: nl Welkom terug Open de camera en wijs naar deze QR-code Aanmelden met je telefoon - naar %1$s - of voer de volgende code in Je podcasts synchroniseren\u2026 Bladeren zonder account Een gratis account aanmaken @@ -2428,6 +2483,14 @@ Language: nl Download automatisch de nieuwste aflevering van nieuwe shows die je volgt. Download automatisch de nieuwste %s afleveringen van nieuwe shows die je volgt. + + De enige aflevering van deze playlist is gearchiveerd. + Alle %1$d afleveringen van deze playlist zijn gearchiveerd. + + + De enige aflevering van deze podcast is gearchiveerd. + Alle %1$d afleveringen van deze podcast zijn gearchiveerd + %1$d week %1$d weken diff --git a/modules/services/localization/src/main/res/values-pt-rBR/strings.xml b/modules/services/localization/src/main/res/values-pt-rBR/strings.xml index 66b07b8a578..7ccd4f9b278 100644 --- a/modules/services/localization/src/main/res/values-pt-rBR/strings.xml +++ b/modules/services/localization/src/main/res/values-pt-rBR/strings.xml @@ -1,11 +1,68 @@ + Salvar e reproduzir + Reproduzir sem salvar + Removido dos Próximos + Fazer login no Pocket Casts + Seus podcasts merecem um lugar só deles + Crie uma conta gratuita para seguir podcasts, criar sua lista de Próximos e continuar de onde você parou, em qualquer dispositivo. + Marcado como reproduzido + Marcado como não reproduzido + Arquivado + Desarquivado + Será reproduzido em seguida + Será reproduzido por último + Mensalmente + A cada quinze dias + Semanalmente + Diário + A cada hora + A qualquer momento + Amanhã + Próximo episódio + Programação + Site + Rede + Crie sua conta ou faça login + Se solicitado, confirme com o código abaixo + Faça login na sua conta + Leia o código QR ou vá para %1$s + Mais informações + Seguir este podcast + Adicione podcasts a esta pasta no aplicativo móvel, e eles aparecerão aqui. + Adicionar episódios + Explorar podcasts + Os podcasts seguidos aparecem aqui, prontos para reprodução. + É hora de encher isso aqui + Adicione os episódios à lista de Próximos e eles serão reproduzidos em sequência + Nada na fila + Detalhes do episódio + Playlist + Adicione episódios a esta playlist pelo aplicativo móvel, e eles aparecerão aqui. + É hora de comemorar porque você completou a lista ou editar as regras no aplicativo móvel para ouvir mais. + Crie playlists no seu telefone + Sem episódios + Reproduzir todos os episódios + Eles estarão esperando aqui quando você terminar. Leia o código para obter o aplicativo + Suas playlists ficam aqui + Crie uma manualmente ou deixe que as regras inteligentes decidam a ordem por você. + Criar uma playlist + Episódios favoritados + Continuar escutando + Se ativado, os episódios com vídeo serão reproduzidos apenas como áudio, economizando dados. + Somente áudio + Experimente %1$s gratuitamente + Mostre capítulos gerados automaticamente quando disponíveis. + Capítulos gerados + Uma estimativa de quando você deu play, com base no seu histórico de reprodução. Se você terminar um episódio após alguns dias, ele será exibido no último dia. + Atividade de streaming + Informações Mapa de calor da atividade de streaming Atividade de streaming Mostrar vídeo @@ -23,8 +80,6 @@ Language: pt_BR Que bom que você voltou! Abra a câmera e aponte para este código QR Faça login usando seu telefone - acessando %1$s - ou insira o código a seguir Sincronizando seus podcasts\u2026 Navegar sem uma conta Criar conta gratuita @@ -2429,6 +2484,14 @@ Language: pt_BR Faça download automático do episódio mais recente de programas que você começar a seguir. Faça download automático dos %s episódios mais recentes de programas que você começar a seguir. + + O único episódio desta playlist foi arquivado. + Todos os %1$d episódios desta playlist foram arquivados. + + + O único episódio deste podcast foi arquivado. + Todos os %1$d episódios deste podcast foram arquivados. + %1$d semana %1$d semanas diff --git a/modules/services/localization/src/main/res/values-ru/strings.xml b/modules/services/localization/src/main/res/values-ru/strings.xml index b34e09985ef..83f744a8406 100644 --- a/modules/services/localization/src/main/res/values-ru/strings.xml +++ b/modules/services/localization/src/main/res/values-ru/strings.xml @@ -1,11 +1,68 @@ + Сохранить и воспроизвести + Воспроизвести без сохранения + Удалено из следующих + Войти в Pocket Casts + Вашим подкастам нужен свой дом + Создайте бесплатную учётную запись, чтобы подписываться на подкасты, создавать свой список «Следующих» и продолжать прослушивание с того места, на котором остановились, на любом устройстве. + Отмечено как прослушанный + Отмечено как непрослушанный + Перенесено в архив + Разархивировано + Будет воспроизводиться следующий + Будет воспроизводиться последний + Ежемесячно + Каждые две недели + Еженедельно + Ежедневно + Каждый час + В ближайшее время + Завтра + Следующий выпуск + Планировать + Веб-сайт + Сеть + Создайте учётную запись или войдите + Если потребуется, подтвердите с помощью кода ниже + Войдите в свою учётную запись + Сканируйте QR-код или перейдите в %1$s + Подробнее + Подписаться на этот подкаст + Добавьте подкасты в эту папку в мобильном приложении, и они появятся здесь. + Добавить выпуски + Найти подкасты + Подкасты, на которые вы подписаны, появятся здесь и будут готовы к воспроизведению. + Пора заполнять + Добавьте выпуски в «Следующие», и они будут воспроизводиться по порядку, один за другим + Очередь пуста + Сведения о выпуске + Плейлист + Добавьте выпуски из мобильного приложения в этот плейлист, и они появятся здесь. + У вас два варианта: порадоваться завершению этого списка или изменить правила в мобильном приложении, чтобы его расширить. + Создавайте плейлисты на телефоне + Нет выпусков + Воспроизвести все выпуски + Они будут здесь, когда вы закончите. Сканируйте, чтобы получить приложение + Ваши плейлисты находятся здесь + Создайте его самостоятельно или поручите это Smart Rules. + Создать плейлист + Отмеченные выпуски + Продолжать прослушивание + Если этот параметр включён, видеовыпуски будут воспроизводиться только в аудиоформате, чтобы сэкономить трафик. + Только аудио + Попробуйте %1$s бесплатно + Показывать автоматически сгенерированное оглавление, если оно имеется. + Автоматическое оглавление + Оценка времени прослушивания на основе истории прослушиваний. Если вы прослушаете выпуск за несколько дней, он будет отображаться в последний день. + Прослушивание + Информация Тепловая карта прослушиваний Прослушивания Показать видео @@ -23,8 +80,6 @@ Language: ru С возвращением! Откройте камеру и наведите на этот QR-код Вход с телефона - переход к %1$s - или введите следующий код Синхронизация подкастов\u2026 Просмотр без учётной записи Создать бесплатную учётную запись @@ -2463,6 +2518,16 @@ Language: ru Автоматически загружать свежие выпуски (%s) новых шоу, на которые вы подписаны. Автоматически загружать свежие выпуски (%s) новых шоу, на которые вы подписаны. + + Единственный выпуск этого плейлиста архивирован. + Все выпуски этого плейлиста (%1$d) архивированы. + Все выпуски этого плейлиста (%1$d) архивированы. + + + Единственный выпуск этого подкаста архивирован. + Все выпуски этого подкаста (%1$d) архивированы. + Все выпуски этого подкаста (%1$d) архивированы. + %1$d нед. %1$d нед. diff --git a/modules/services/localization/src/main/res/values-sv/strings.xml b/modules/services/localization/src/main/res/values-sv/strings.xml index db047221476..daa1b839b8b 100644 --- a/modules/services/localization/src/main/res/values-sv/strings.xml +++ b/modules/services/localization/src/main/res/values-sv/strings.xml @@ -1,11 +1,68 @@ + Spara och spela + Spela upp utan att spara + Borttagen från Nästa + Logga in i Pocket Casts + Dina podcasts förtjänar ett hem + Skapa ett gratis konto för att följa podcasts, bygga din Nästa och fortsätta där du slutade på vilken enhet som helst. + Markera som spelad + Markerat som ej uppspelat + Arkiverad + Avarkiverad + Spelas upp härnäst + Spelas upp sist + Månadsvis + Varannan vecka + Veckovis + Dagligen + Varje timme + Vilken dag som helst + Imorgon + Nästa avsnitt + Schema + Webbplats + Nätverk + Skapa ditt konto eller logga in + Om du blir tillfrågad, bekräfta med koden nedan + Logga in med ditt konto. + Skanna QR-koden eller gå till %1$s + Mer information + Följ denna podcast + Lägg till podcasts i den här mappen i mobilappen så visas de här. + Lägg till avsnitt + Upptäck podcasts + Följda podcasts visas här, redo att spelas upp. + Dags att fylla tomrummet + Lägg till avsnitt i Nästa så spelas de upp i ordning, ett efter ett. + Inget köat + Avsnittsinformation + Spellista + Lägg till avsnitt i den här spellistan från mobilappen så visas de här. + Det är antingen dags att fira att den här listan är slutförd eller att redigera dina regler i mobilappen för att hitta mer innehåll. + Skapa spellistor på din telefon + Inga avsnitt + Spela upp alla avsnitt + De väntar här när du är klar. Skanna för att hämta appen + Dina spellistor live här + Bygg en manuellt eller låt smarta regler sortera åt dig. + Skapa en spellista + Stjärnmärkta avsnitt + Fortsätt lyssna + Om detta är aktiverat spelas avsnitt med video endast upp som ljud, vilket sparar data. + Endast ljud + Testa %1$s gratis + Visa automatiskt genererade kapitel när de är tillgängliga. + Genererade kapitel + En uppskattning av när du har lyssnat, baserat på din uppspelningshistorik. Om du avslutar ett avsnitt under några dagar visas det på den sista dagen. + Lyssningsaktivitet + Information Lyssningsaktivitet Färgdiagram över lyssningsaktivitet Visa videoklipp @@ -23,8 +80,6 @@ Language: sv_SE Välkommen tillbaka! Öppna kameran och peka på denna QR-kod Logga in med din telefon - går till %1$s - eller ange följande kod Synkroniserar dina podcasts\u2026 Bläddra utan ett konto Skapa gratis konto @@ -2429,6 +2484,14 @@ Language: sv_SE Ladda automatiskt ner det senaste avsnittet från nya shower som du följer. Ladda automatiskt ner de %s avsnitten från nya shower som du följer. + + Det enda avsnittet i den här spellistan har arkiverats. + Alla %1$d avsnitt i den här spellistan har arkiverats. + + + Det enda avsnittet av den här podcasten har arkiverats. + Alla %1$d avsnitt av den här podcasten har arkiverats. + %1$d vecka %1$d veckor diff --git a/modules/services/localization/src/main/res/values-zh-rTW/strings.xml b/modules/services/localization/src/main/res/values-zh-rTW/strings.xml index 84249ead282..00195f98089 100644 --- a/modules/services/localization/src/main/res/values-zh-rTW/strings.xml +++ b/modules/services/localization/src/main/res/values-zh-rTW/strings.xml @@ -1,11 +1,68 @@ + 儲存並播放 + 播放但不儲存 + 已從「接下來播放」移除 + 登入 Pocket Casts + 你的 Podcast 值得一個家 + 建立免費帳號即可追蹤 Podcast、打造專屬播放清單,並在任何裝置上隨時接續收聽。 + 已標記為已播放 + 標示為未播放 + 已封存 + 已取消封存 + 將接著播放 + 將最後播放 + 每月 + 隔週 + 每週 + 每日 + 每小時 + 即將發佈 + 明天 + 下一集 + 排程 + 網站 + 網路 + 建立帳號或登入 + 如果出現提示,請使用以下代碼確認 + 登入你的帳號 + 掃描 QR 碼或前往「%1$s」 + 更多資訊 + 追蹤此 Podcast + 在行動 App 將 Podcast 新增至此資料夾,節目內容會顯示於此處。 + 新增單集 + 探索 Podcast + 已追蹤的 Podcast 會顯示於此處,準備播放。 + 把這裡填滿吧 + 將單集新增至「接下來播放」,系統會依序播放這些單集 + 沒有已排入佇列的項目 + 單集詳細資料 + 播放清單 + 從行動 App 將單集新增至此播放清單,節目會顯示於此處。 + 恭喜你聽完這份清單了,或者可以在行動 App 編輯規則以獲得更多內容。 + 在手機建立播放清單 + 沒有節目 + 播放所有單集 + 完成後,下載項目就會在這裡等你播放。 掃描以取得 App + 你的播放清單會在這裡上線 + 手動建立,或讓「智慧規則」為你排序。 + 建立播放清單 + 標星號的單集 + 繼續收聽 + 僅音訊 + 如果開啟,含影片的單集將以僅音訊的形式播放,以節省流量。 + 免費試用 %1$s + 顯示自動產生的章節 (若有)。 + 產生的章節 + 收聽活動 + 資訊 + 根據播放歷史,預估收聽的時間點。 如果你分幾天聽完一集,此記錄會在最後一天顯示。 聆聽活動熱圖 聆聽活動 顯示影片 @@ -23,8 +80,6 @@ Language: zh_TW 歡迎回來! 開啟相機並對準此 QR 碼 使用手機登入 - 前往 %1$s - 或輸入以下代碼 正在同步處理你的 Podcast\u2026 在未登入帳號的狀態下瀏覽 建立免費帳號 @@ -2395,6 +2450,12 @@ Language: zh_TW 自動下載所追蹤新節目的最新 %s 集。 + + 此播放清單的所有 %1$d 個單集皆已封存。 + + + 此 Podcast 的所有 %1$d 個單集皆已封存。 + %1$d 週 diff --git a/modules/services/localization/src/main/res/values-zh/strings.xml b/modules/services/localization/src/main/res/values-zh/strings.xml index 921e65712b0..006573d7084 100644 --- a/modules/services/localization/src/main/res/values-zh/strings.xml +++ b/modules/services/localization/src/main/res/values-zh/strings.xml @@ -1,11 +1,68 @@ + 保存并播放 + 播放但不保存 + 已从“接下来播放”中移除 + 登录 Pocket Casts + 您的播客值得一个归宿 + 创建一个免费账户以关注播客,创建您的“接下来播放”列表,并在任何设备上从您离开的位置继续播放。 + 已标记为已播放 + 已标记为未播放 + 已存档 + 已取消存档 + 将接下来播放 + 将最后播放 + 每月 + 每两周 + 每周 + 每天 + 每小时 + 随时 + 明天 + 下一集 + 定时发布 + 网站 + 网络 + 创建您的账户或登录 + 如有要求,请使用下方代码进行确认 + 登录您的账户 + 扫描二维码或转到 %1$s + 更多信息 + 关注此播客 + 在移动应用程序中将播客添加到此文件夹,它们将会显示在此处。 + 添加剧集 + 发现播客 + 您关注的播客会显示在此处,可随时播放。 + 是时候将这里填满了 + 将剧集添加到“接下来播放”中,它们将会按顺序连续播放 + 没有待播内容 + 剧集详情 + 播放列表 + 通过移动应用程序将剧集添加到此播放列表,它们将会显示在此处。 + 您已完成此列表,但还可以在移动应用程序中编辑规则以获取更多内容。 + 在您的手机上创建播放列表 + 无剧集 + 播放所有剧集 + 待您操作完成后,相关文件便会保存在此处。 扫描以获取应用程序 + 您的播放列表在此 + 手动构建一个或让智能规则为您排序。 + 创建播放列表 + 星标剧集 + 继续收听 + 如果此选项开启,带有视频的剧集将仅以音频形式播放,从而节省数据流量。 + 仅限音频 + 免费试用 %1$s + 如有自动生成的章节,则显示。 + 生成的章节 + 根据您的播放历史记录估算您收听的时间。 如果您分几天听完一集,则它会显示在最后一天。 + 收听活动 + 信息 收听活动热图 收听活动 显示视频 @@ -23,8 +80,6 @@ Language: zh_CN 欢迎回来! 打开摄像头,对准此二维码 使用手机登录 - 转至 %1$s - 或输入以下代码 正在同步您的播客\u2026 无需账户即可浏览 创建免费账户 @@ -2395,6 +2450,12 @@ Language: zh_CN 自动下载所关注新节目的最新 %s 集。 + + 此播放列表的所有 %1$d 集均已存档。 + + + 此播客的所有 %1$d 集均已存档。 + %1$d 周 From 9df7f9d7a8f1a1a5ff83e86cc122c97c93a3e552 Mon Sep 17 00:00:00 2001 From: Automattic Release Bot Date: Fri, 14 Aug 2026 07:48:05 +0000 Subject: [PATCH 6/7] Bump version number --- version.properties | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/version.properties b/version.properties index 56fff8ee8fe..2327dfc5d19 100644 --- a/version.properties +++ b/version.properties @@ -1,2 +1,2 @@ -versionName=8.18-rc-1 -versionCode=9445 \ No newline at end of file +versionName=8.18 +versionCode=9446 \ No newline at end of file From bd85462aa7fd4e03aa959b48d3d521e896432786 Mon Sep 17 00:00:00 2001 From: Philip Simpson Date: Fri, 14 Aug 2026 20:23:16 +0930 Subject: [PATCH 7/7] Fix changelog --- CHANGELOG.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 29595673e48..685925e1c09 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,8 +1,6 @@ 8.19 ----- * Bug Fixes - * Fix audio stuttering when playing video episodes at high speed in the background - ([#5707](https://github.com/Automattic/pocket-casts-android/pull/5707)) * Fix a crash when showing a bottom sheet after the app is sent to the background ([#5709](https://github.com/Automattic/pocket-casts-android/pull/5709))