diff --git a/app/src/main/java/de/danoeh/antennapod/activity/MediaplayerActivity.java b/app/src/main/java/de/danoeh/antennapod/activity/MediaplayerActivity.java index 48b578be7..5656a1afe 100644 --- a/app/src/main/java/de/danoeh/antennapod/activity/MediaplayerActivity.java +++ b/app/src/main/java/de/danoeh/antennapod/activity/MediaplayerActivity.java @@ -1,6 +1,7 @@ package de.danoeh.antennapod.activity; import android.annotation.TargetApi; +import android.app.Activity; import android.content.Intent; import android.content.SharedPreferences; import android.content.res.TypedArray; @@ -9,6 +10,7 @@ import android.graphics.PixelFormat; import android.net.Uri; import android.os.Build; import android.os.Bundle; +import android.support.annotation.Nullable; import android.support.v7.app.AlertDialog; import android.util.Log; import android.view.Menu; @@ -42,6 +44,7 @@ import de.danoeh.antennapod.core.util.Converter; import de.danoeh.antennapod.core.util.Flavors; import de.danoeh.antennapod.core.util.ShareUtils; import de.danoeh.antennapod.core.util.StorageUtils; +import de.danoeh.antennapod.core.util.Supplier; import de.danoeh.antennapod.core.util.playback.MediaPlayerError; import de.danoeh.antennapod.core.util.playback.Playable; import de.danoeh.antennapod.core.util.playback.PlaybackController; @@ -49,6 +52,8 @@ import de.danoeh.antennapod.dialog.SleepTimerDialog; import de.danoeh.antennapod.dialog.VariableSpeedDialog; import rx.Observable; import rx.android.schedulers.AndroidSchedulers; +import rx.functions.Action1; +import rx.functions.Func1; import rx.schedulers.Schedulers; @@ -178,6 +183,13 @@ public abstract class MediaplayerActivity extends CastEnabledActivity implements }; } + static protected TextView getTxtvFFFromActivity(MediaplayerActivity activity) { + return activity.txtvFF; + } + static protected TextView getTxtvRevFromActivity(MediaplayerActivity activity) { + return activity.txtvRev; + } + protected void onSetSpeedAbilityChanged() { Log.d(TAG, "onSetSpeedAbilityChanged()"); updatePlaybackSpeedButton(); @@ -650,6 +662,85 @@ public abstract class MediaplayerActivity extends CastEnabledActivity implements // Only meaningful on AudioplayerActivity, where it is overridden. } + /** + * Abstract directions to skip forward or back (rewind) and encapsulates behavior to get or set preference (including update of UI on the skip buttons). + */ + static public enum SkipDirection { + SKIP_FORWARD(UserPreferences::getFastForwardSecs, MediaplayerActivity::getTxtvFFFromActivity, UserPreferences::setFastForwardSecs, R.string.pref_fast_forward), + SKIP_REWIND(UserPreferences::getRewindSecs, MediaplayerActivity::getTxtvRevFromActivity, UserPreferences::setRewindSecs, R.string.pref_rewind); + + private final Supplier getPrefSecsFn; + private final Func1 getTextViewFn; + private final Action1 setPrefSecsFn; + private final int titleResourceID; + + /** + * Constructor for skip direction enum. Stores references to utility functions and resource + * id's that vary dependending on the direction. + * + * @param getPrefSecsFn Handle to function that retrieves current seconds of the skip delta + * @param getTextViewFn Handle to function that gets the TextView which displays the current skip delta value + * @param setPrefSecsFn Handle to function that sets the preference (setting) for the skip delta value (and optionally updates the button label with the current values) + * @param titleResourceID ID of the resource string with the title for a view + */ + SkipDirection(Supplier getPrefSecsFn, Func1 getTextViewFn, Action1 setPrefSecsFn, int titleResourceID) { + this.getPrefSecsFn = getPrefSecsFn; + this.getTextViewFn = getTextViewFn; + this.setPrefSecsFn = setPrefSecsFn; + this.titleResourceID = titleResourceID; + } + + + public int getPrefSkipSeconds() { + return(getPrefSecsFn.get()); + } + + /** + * Updates preferences for a forward or backward skip depending on the direction of the instance, optionally updating the UI. + * + * @param seconds Number of seconds to set the preference associated with the direction of the instance. + * @param activity MediaplyerActivity that contains textview to update the display of the skip delta setting (or null if nothing to update) + */ + public void setPrefSkipSeconds(int seconds, @Nullable Activity activity) { + setPrefSecsFn.call(seconds); + + /// Optionlally, update display of skip value on ff/rewind buttons in mediaplayer + if (activity != null && activity instanceof MediaplayerActivity) { + TextView tv = getTextViewFn.call((MediaplayerActivity)activity); + if (tv != null) tv.setText(String.valueOf(seconds)); + } + } + public int getTitleResourceID() { + return titleResourceID; + } + } + + static public void showSkipPreference(Activity activity, SkipDirection direction) { + int checked = 0; + int skipSecs = direction.getPrefSkipSeconds(); + final int[] values = activity.getResources().getIntArray(R.array.seek_delta_values); + final String[] choices = new String[values.length]; + for (int i = 0; i < values.length; i++) { + if (skipSecs == values[i]) { + checked = i; + } + choices[i] = String.valueOf(values[i]) + " " + activity.getString(R.string.time_seconds); + } + + AlertDialog.Builder builder = new AlertDialog.Builder(activity); + builder.setTitle(direction.getTitleResourceID()); + builder.setSingleChoiceItems(choices, checked, null); + builder.setNegativeButton(R.string.cancel_label, null); + builder.setPositiveButton(R.string.confirm_label, (dialog, which) -> { + int choice = ((AlertDialog)dialog).getListView().getCheckedItemPosition(); + if (choice < 0 || choice >= values.length) { + System.err.printf("Choice in showSkipPreference is out of bounds %d", choice); + } else { + direction.setPrefSkipSeconds(values[choice], activity); + } + }); + builder.create().show(); + } protected void setupGUI() { setContentView(getContentViewResourceId()); @@ -692,7 +783,7 @@ public abstract class MediaplayerActivity extends CastEnabledActivity implements butFF = (ImageButton) findViewById(R.id.butFF); txtvFF = (TextView) findViewById(R.id.txtvFF); if (txtvFF != null) { - txtvFF.setText(String.valueOf(UserPreferences.getFastFowardSecs())); + txtvFF.setText(String.valueOf(UserPreferences.getFastForwardSecs())); } butSkip = (ImageButton) findViewById(R.id.butSkip); @@ -704,37 +795,9 @@ public abstract class MediaplayerActivity extends CastEnabledActivity implements if (butRev != null) { butRev.setOnClickListener(v -> onRewind()); - butRev.setOnLongClickListener(new View.OnLongClickListener() { - - int choice; - - @Override - public boolean onLongClick(View v) { - int checked = 0; - int rewindSecs = UserPreferences.getRewindSecs(); - final int[] values = getResources().getIntArray(R.array.seek_delta_values); - final String[] choices = new String[values.length]; - for (int i = 0; i < values.length; i++) { - if (rewindSecs == values[i]) { - checked = i; - } - choices[i] = String.valueOf(values[i]) + " " + getString(R.string.time_seconds); - } - choice = values[checked]; - AlertDialog.Builder builder = new AlertDialog.Builder(MediaplayerActivity.this); - builder.setTitle(R.string.pref_rewind); - builder.setSingleChoiceItems(choices, checked, - (dialog, which) -> choice = values[which]); - builder.setNegativeButton(R.string.cancel_label, null); - builder.setPositiveButton(R.string.confirm_label, (dialog, which) -> { - UserPreferences.setPrefRewindSecs(choice); - if(txtvRev != null){ - txtvRev.setText(String.valueOf(choice)); - } - }); - builder.create().show(); - return true; - } + butRev.setOnLongClickListener(v -> { + showSkipPreference(MediaplayerActivity.this, SkipDirection.SKIP_REWIND); + return true; }); } @@ -742,37 +805,9 @@ public abstract class MediaplayerActivity extends CastEnabledActivity implements if (butFF != null) { butFF.setOnClickListener(v -> onFastForward()); - butFF.setOnLongClickListener(new View.OnLongClickListener() { - - int choice; - - @Override - public boolean onLongClick(View v) { - int checked = 0; - int rewindSecs = UserPreferences.getFastFowardSecs(); - final int[] values = getResources().getIntArray(R.array.seek_delta_values); - final String[] choices = new String[values.length]; - for (int i = 0; i < values.length; i++) { - if (rewindSecs == values[i]) { - checked = i; - } - choices[i] = String.valueOf(values[i]) + " " + getString(R.string.time_seconds); - } - choice = values[checked]; - AlertDialog.Builder builder = new AlertDialog.Builder(MediaplayerActivity.this); - builder.setTitle(R.string.pref_fast_forward); - builder.setSingleChoiceItems(choices, checked, - (dialog, which) -> choice = values[which]); - builder.setNegativeButton(R.string.cancel_label, null); - builder.setPositiveButton(R.string.confirm_label, (dialog, which) -> { - UserPreferences.setPrefFastForwardSecs(choice); - if(txtvFF != null) { - txtvFF.setText(String.valueOf(choice)); - } - }); - builder.create().show(); - return true; - } + butFF.setOnLongClickListener(v -> { + showSkipPreference(MediaplayerActivity.this, SkipDirection.SKIP_FORWARD); + return false; }); } @@ -801,7 +836,7 @@ public abstract class MediaplayerActivity extends CastEnabledActivity implements return; } int curr = controller.getPosition(); - controller.seekTo(curr + UserPreferences.getFastFowardSecs() * 1000); + controller.seekTo(curr + UserPreferences.getFastForwardSecs() * 1000); } protected abstract int getContentViewResourceId(); diff --git a/app/src/main/java/de/danoeh/antennapod/preferences/PreferenceController.java b/app/src/main/java/de/danoeh/antennapod/preferences/PreferenceController.java index 19b8361e6..77764247d 100644 --- a/app/src/main/java/de/danoeh/antennapod/preferences/PreferenceController.java +++ b/app/src/main/java/de/danoeh/antennapod/preferences/PreferenceController.java @@ -51,6 +51,7 @@ import de.danoeh.antennapod.R; import de.danoeh.antennapod.activity.AboutActivity; import de.danoeh.antennapod.activity.DirectoryChooserActivity; import de.danoeh.antennapod.activity.MainActivity; +import de.danoeh.antennapod.activity.MediaplayerActivity; import de.danoeh.antennapod.activity.PreferenceActivity; import de.danoeh.antennapod.activity.PreferenceActivityGingerbread; import de.danoeh.antennapod.activity.StatisticsActivity; @@ -85,6 +86,8 @@ public class PreferenceController implements SharedPreferences.OnSharedPreferenc public static final String PREF_CHOOSE_DATA_DIR = "prefChooseDataDir"; public static final String AUTO_DL_PREF_SCREEN = "prefAutoDownloadSettings"; public static final String PREF_PLAYBACK_SPEED_LAUNCHER = "prefPlaybackSpeedLauncher"; + public static final String PREF_PLAYBACK_REWIND_DELTA_LAUNCHER = "prefPlaybackRewindDeltaLauncher"; + public static final String PREF_PLAYBACK_FAST_FORWARD_DELTA_LAUNCHER = "prefPlaybackFastForwardDeltaLauncher"; public static final String PREF_GPODNET_LOGIN = "pref_gpodnet_authenticate"; public static final String PREF_GPODNET_SETLOGIN_INFORMATION = "pref_gpodnet_setlogin_information"; public static final String PREF_GPODNET_SYNC = "pref_gpodnet_sync"; @@ -326,6 +329,16 @@ public class PreferenceController implements SharedPreferences.OnSharedPreferenc VariableSpeedDialog.showDialog(activity); return true; }); + ui.findPreference(PreferenceController.PREF_PLAYBACK_REWIND_DELTA_LAUNCHER) + .setOnPreferenceClickListener(preference -> { + MediaplayerActivity.showSkipPreference(activity, MediaplayerActivity.SkipDirection.SKIP_REWIND); + return true; + }); + ui.findPreference(PreferenceController.PREF_PLAYBACK_FAST_FORWARD_DELTA_LAUNCHER) + .setOnPreferenceClickListener(preference -> { + MediaplayerActivity.showSkipPreference(activity, MediaplayerActivity.SkipDirection.SKIP_FORWARD); + return true; + }); ui.findPreference(PreferenceController.PREF_GPODNET_SETLOGIN_INFORMATION) .setOnPreferenceClickListener(preference -> { AuthenticationDialog dialog = new AuthenticationDialog(activity, @@ -641,7 +654,7 @@ public class PreferenceController implements SharedPreferences.OnSharedPreferenc val = String.format(context.getString(R.string.pref_autoUpdateIntervallOrTime_at), timeOfDayStr); } else { - val = context.getString(R.string.pref_smart_mark_as_played_disabled); + val = context.getString(R.string.pref_smart_mark_as_played_disabled); // TODO: Is this a bug? Otherwise document why is this related to smart mark??? } } String summary = context.getString(R.string.pref_autoUpdateIntervallOrTime_sum) + "\n" diff --git a/app/src/main/res/xml/preferences.xml b/app/src/main/res/xml/preferences.xml index d907cee12..2aa736cb2 100644 --- a/app/src/main/res/xml/preferences.xml +++ b/app/src/main/res/xml/preferences.xml @@ -109,6 +109,14 @@ android:key="prefHardwareForwardButtonSkips" android:summary="@string/pref_hardwareForwardButtonSkips_sum" android:title="@string/pref_hardwareForwardButtonSkips_title"/> + + - saat saat Əl ilə + Sürətli irəli düyməsini tıklandığında irəli tullanmaq üçün saniyə sayı özelleştirin + Geri düyməsinə tıklandığında geri tullanmaq üçün saniyə sayı özelleştirin Kanalları və ya epizodları axtar diff --git a/core/src/main/res/values-ca/strings.xml b/core/src/main/res/values-ca/strings.xml index 6acc6cd71..83114b9f4 100644 --- a/core/src/main/res/values-ca/strings.xml +++ b/core/src/main/res/values-ca/strings.xml @@ -351,6 +351,8 @@ Reproductor multimèdia Sonic Fer servir el reproductor Sonic Media integrat en comptes del reproductor natiu d\'Android i Prestissimo Valor actual: %1$s + Personalitzar el nombre de segons per saltar cap enrere quan es fa clic al botó de rebobinat + Personalitzar el nombre de segons per saltar cap endavant quan es fa clic al botó d\'avanç ràpid Activa la compartició automàtica per Flattr Comparteix per Flattr l\'episodi en haver-ne reproduït el %d per cent diff --git a/core/src/main/res/values-cs-rCZ/strings.xml b/core/src/main/res/values-cs-rCZ/strings.xml index 189744651..0e6cfdfe4 100644 --- a/core/src/main/res/values-cs-rCZ/strings.xml +++ b/core/src/main/res/values-cs-rCZ/strings.xml @@ -383,6 +383,8 @@ Známé chyby Webový prohlížeč nenalezen. Chromecast podpora + Přizpůsobte počet sekund ke skoku zpět při klepnutí na tlačítko převíjení + Přizpůsobit počet sekund skok dopředu při klepnutí na tlačítko rychle vpřed Povolit automatické flattrování Flattrovat díl jakmile bude odehráno %d procent diff --git a/core/src/main/res/values-da/strings.xml b/core/src/main/res/values-da/strings.xml index d220b8a69..245db6f7d 100644 --- a/core/src/main/res/values-da/strings.xml +++ b/core/src/main/res/values-da/strings.xml @@ -301,6 +301,8 @@ Vælg standard mappe Sæt afspilning på pause i stedet for at sænke lydniveauet når en anden app vil afspille lyde Pause for afbrydelser + Tilpas antallet af sekunder til at springe frem, når den hurtige knap frem der klikkes + Tilpas antallet af sekunder for at hoppe baglæns, når knappen tilbagespoling klikkes Abonner Abonneret diff --git a/core/src/main/res/values-de/strings.xml b/core/src/main/res/values-de/strings.xml index a55dd6ad3..aaadccded 100644 --- a/core/src/main/res/values-de/strings.xml +++ b/core/src/main/res/values-de/strings.xml @@ -384,6 +384,9 @@ Kein Browser gefunden. Chromecast-Unterstützung Aktiviere die Unterstützung von Cast-Geräten (Chromecast, Lautsprecher oder Android TV) zum entfernten Abspielen + Passen Sie die Anzahl der Sekunden rückwärts zu springen, wenn die Rücklauf -Taste angeklickt wird + Passen Sie die Anzahl der Sekunden nach vorne zu springen, wenn die Schnellvorlauf -Taste angeklickt wird + Automatisches Flattrn aktivieren Flattr eine Episode, sobald %d Prozent gespielt worden sind diff --git a/core/src/main/res/values-el/strings.xml b/core/src/main/res/values-el/strings.xml index 57c75752b..3e855165e 100644 --- a/core/src/main/res/values-el/strings.xml +++ b/core/src/main/res/values-el/strings.xml @@ -310,6 +310,8 @@ Συνέχιση της αναπαραγωγής, μετά το πέρας τηλεφωνικής κλήσης Συνέχιση της αναπαραγωγής, μετά από Κλήση Το AntennaPod χρειάζεται επανεκκίνηση για την εφαρμογή των αλλαγών. + Προσαρμόστε τον αριθμό των δευτερολέπτων για να μεταβείτε προς τα πίσω, όταν το πίσω κουμπί έχει πατηθεί + Προσαρμόστε τον αριθμό των δευτερολέπτων για να μεταβείτε προς τα εμπρός όταν το γρήγορο κουμπί προς τα εμπρός κλικ Εγγραφή Εγγεγραμμένα diff --git a/core/src/main/res/values-es-rES/strings.xml b/core/src/main/res/values-es-rES/strings.xml index 13f4c67fc..e00a8b672 100644 --- a/core/src/main/res/values-es-rES/strings.xml +++ b/core/src/main/res/values-es-rES/strings.xml @@ -179,6 +179,8 @@ Activar el filtro WiFi Permitir la descarga automática sólo para las redes WiFi marcadas. Caché de episodios + Personalizar el número de segundos para saltar hacia atrás cuando se hace clic en el botón de rebobinado + Personalizar el número de segundos para saltar hacia adelante cuando se hace clic en el botón de avance rápido Buscar canales o episodios diff --git a/core/src/main/res/values-es/strings.xml b/core/src/main/res/values-es/strings.xml index 6aa7ddc5a..3653c1b60 100644 --- a/core/src/main/res/values-es/strings.xml +++ b/core/src/main/res/values-es/strings.xml @@ -350,6 +350,7 @@ Personalice las velocidades disponibles para la reproducción de audio a velocidad variable Intervalo de avance Intervalo de retroceso + Definir nombre de equipo Usar nombre de equipo por defecto Expandir Notificación @@ -385,6 +386,9 @@ Soporte para Chromecast Habilitar soporte para reproducción remota en dispositivos Cast (como Chromecast, altavoces o Android TV) Chromecast requiere librerías propietarias de terceros que están deshabilitadas en esta versión de AntennaPod + Personalizar el número de segundos para saltar hacia adelante cuando se hace clic en el botón de avance rápido + Personalizar el número de segundos para saltar hacia atrás cuando se hace clic en el botón de rebobinado + Habilitar Flattr automático Hacer Flattr del episodio en cuanto se haya reproducido el %d por ciento diff --git a/core/src/main/res/values-et/strings.xml b/core/src/main/res/values-et/strings.xml index 314b5e23b..c2f84138e 100644 --- a/core/src/main/res/values-et/strings.xml +++ b/core/src/main/res/values-et/strings.xml @@ -297,6 +297,8 @@ Vaheserver Määra võrgu vaheserver Teadaolevad probleemid + Kohanda mitu sekundit hüpata tagasi, kui tagasikerimise nupule vajutamist + Kohanda mitu sekundit hüpata edasi, kui kiiresti edasi Klõpsamise Uudisvoogude või saadete otsing @@ -464,6 +466,7 @@ Kontroll oli edukas Kontroll ebaõnnestus Port pole korrektne + diff --git a/core/src/main/res/values-fr/strings.xml b/core/src/main/res/values-fr/strings.xml index e78315eb1..8912c79f6 100644 --- a/core/src/main/res/values-fr/strings.xml +++ b/core/src/main/res/values-fr/strings.xml @@ -385,6 +385,8 @@ Chromecast support Activer la lecture à distance sur les appareils Cast (comme Chromecast, Audio Speaker ou Android TV) Chromecast nécessite des bibiliothèques tierces qui sont désactivées dans cette version d\'AntennaPod + Personnaliser le nombre de secondes pour sauter vers l\'arrière lorsque le bouton de rembobinage est cliqué + Personnaliser le nombre de secondes pour sauter vers l\'avant lorsque le bouton d\'avance rapide est cliqué Activer le paiement flattr automatique Lancer un paiement flattr pour un épisode dès que %d de l\'épisode a été joué diff --git a/core/src/main/res/values-hi-rIN/strings.xml b/core/src/main/res/values-hi-rIN/strings.xml index 82727ae67..2488875a3 100644 --- a/core/src/main/res/values-hi-rIN/strings.xml +++ b/core/src/main/res/values-hi-rIN/strings.xml @@ -185,6 +185,8 @@ चर गति ऑडियो प्लेबैक के लिए उपलब्ध गति बनाइए होस्टनाम सेट डिफ़ॉल्ट होस्ट का प्रयोग करें + आगे कूद करने के लिए सेकंड की संख्या अनुकूलित जब तेजी से आगे बटन क्लिक किया जाता है + पीछे की ओर कूद करने के लिए सेकंड की संख्या अनुकूलित जब उल्टा बटन क्लिक किया जाता है फ़ीड या एपिसोड के लिए खोज diff --git a/core/src/main/res/values-it-rIT/strings.xml b/core/src/main/res/values-it-rIT/strings.xml index 1a16d4f2e..cdb80cdc3 100644 --- a/core/src/main/res/values-it-rIT/strings.xml +++ b/core/src/main/res/values-it-rIT/strings.xml @@ -324,6 +324,8 @@ Proxy FAQ Supporto a Chromecast + Personalizzare il numero di secondi per saltare all\'indietro quando il pulsante di riavvolgimento viene cliccato + Personalizzare il numero di secondi per saltare in avanti quando il pulsante di avanzamento rapido viene cliccato Abilita l\'esecuzione automatica di Flattr Carica l\'episodio su Flattr appena è stato riprodotto al %d percento diff --git a/core/src/main/res/values-it/strings.xml b/core/src/main/res/values-it/strings.xml index ee53f7047..3ea99889e 100644 --- a/core/src/main/res/values-it/strings.xml +++ b/core/src/main/res/values-it/strings.xml @@ -192,6 +192,8 @@ Espandi le notifiche Aggiungi un nuovo episodio in testa alla coda. Disabilitato + Personalizzare il numero di secondi per saltare all\'indietro quando il pulsante di riavvolgimento viene cliccato + Personalizzare il numero di secondi per saltare in avanti quando il pulsante di avanzamento rapido viene cliccato Cerca dei feed o degli episodi diff --git a/core/src/main/res/values-iw-rIL/strings.xml b/core/src/main/res/values-iw-rIL/strings.xml index 802b865b8..9206bd2e7 100644 --- a/core/src/main/res/values-iw-rIL/strings.xml +++ b/core/src/main/res/values-iw-rIL/strings.xml @@ -245,6 +245,8 @@ גרסאות אנדרויד לפני 4.1 לא תומכות בהודעות מורחבות. הוסף פרקים חדשים לראש התור. הוסף לראש התור. + התאמה אישית של מספר השניות כדי לקפוץ לאחור כאשר כפתור rewind לוחץ + התאמה אישית של מספר השניות כדי לקפוץ קדימה בעת הלחיצה על לחצן קדימה מהר לוחצת הפעל תרומות flattr אוטומטיות תרום באמצעות flattr כשנוגן %d אחוזים מהפרק diff --git a/core/src/main/res/values-ja/strings.xml b/core/src/main/res/values-ja/strings.xml index 0ef0fcc94..e323f69fb 100644 --- a/core/src/main/res/values-ja/strings.xml +++ b/core/src/main/res/values-ja/strings.xml @@ -491,6 +491,8 @@ 着信が完了した後に再生を再開します 着信後に再開 この変更を有効にするには AntennaPod を再起動する必要があります。 + 巻き戻しボタンがクリックされたときに後方にジャンプする秒数をカスタマイズします + 早送りボタンがクリックされたときに前方にジャンプする秒数をカスタマイズします 購読 購読しました diff --git a/core/src/main/res/values-ko/strings.xml b/core/src/main/res/values-ko/strings.xml index 5975eddac..2eb9c1bf3 100644 --- a/core/src/main/res/values-ko/strings.xml +++ b/core/src/main/res/values-ko/strings.xml @@ -378,6 +378,8 @@ 알려진 문제점 웹브라우저가 없습니다. 크롬캐스트 지원 + 되감기 버튼을 클릭하면 뒤로 이동 (초)을 정의 + 빨리 감기 버튼을 클릭 할 때 앞으로 이동 (초)을 정의 자동 flattr 사용 %d 퍼센트를 재생하면 에피소드에 flattr합니다 diff --git a/core/src/main/res/values-nb/strings.xml b/core/src/main/res/values-nb/strings.xml index 7ec511567..a23955813 100644 --- a/core/src/main/res/values-nb/strings.xml +++ b/core/src/main/res/values-nb/strings.xml @@ -331,6 +331,8 @@ Send e-post Eksperimentell Sonic medieavspiller + Tilpass antall sekunder for å hoppe bakover når tilbakespolingsknapp klikkes + Tilpass antall sekunder for å hoppe fremover når spol forover-knapp klikkes Aktiver automatisk flattring Flattre episode så snart %d prosent er avspilt diff --git a/core/src/main/res/values-nl/strings.xml b/core/src/main/res/values-nl/strings.xml index 7a072114e..72d1fca90 100644 --- a/core/src/main/res/values-nl/strings.xml +++ b/core/src/main/res/values-nl/strings.xml @@ -380,6 +380,8 @@ Reeds bekende bugs Geen browser gevonden Chromecast + Pas het aantal seconden achteruit springen wanneer het terugspoelen knop wordt geklikt + Pas het aantal seconden om vooruit te springen wanneer de fast forward knop wordt geklikt Automatisch flattr\'en aanzetten Flattr een aflevering zodra %d procent is afgespeeld diff --git a/core/src/main/res/values-no-rNB/strings.xml b/core/src/main/res/values-no-rNB/strings.xml index 5bcfd2ca9..98c292d47 100644 --- a/core/src/main/res/values-no-rNB/strings.xml +++ b/core/src/main/res/values-no-rNB/strings.xml @@ -331,6 +331,8 @@ Send e-post Eksperimentell Sonic medieavspiller + Tilpass antall sekunder for å hoppe bakover når tilbakespolingsknapp klikkes + Tilpass antall sekunder for å hoppe fremover når spol forover-knapp klikkes Aktiver automatisk flattring Flattre episode så snart %d prosent er avspilt diff --git a/core/src/main/res/values-pl-rPL/strings.xml b/core/src/main/res/values-pl-rPL/strings.xml index 8ab998b36..80674a0ae 100644 --- a/core/src/main/res/values-pl-rPL/strings.xml +++ b/core/src/main/res/values-pl-rPL/strings.xml @@ -313,6 +313,8 @@ Wyślij e-mail Eksperymentalne Odtwarzacz mediów Sonic + Dostosuj liczbę sekund, aby przejść do tyłu po naciśnięciu przycisku przewijania kliknięciu + Dostosuj liczbę sekund, aby przejść do przodu, gdy szybko do przodu kliknięciu przycisku Włącz automatyczne wspieranie na flattr. Z-flattr-uj odcinki odegrane %d procentach. diff --git a/core/src/main/res/values-pt-rBR/strings.xml b/core/src/main/res/values-pt-rBR/strings.xml index 70377b6c1..76b807360 100644 --- a/core/src/main/res/values-pt-rBR/strings.xml +++ b/core/src/main/res/values-pt-rBR/strings.xml @@ -385,6 +385,8 @@ Suporte ao Chromecast Habilitar o suporte para reprodução remota de mídia em dispositivos Cast (como Chromecast, Caixa de som ou Android TV) O Chromecast necessita de bibliotecas proprietárias de terceiros que estão desativadas nesta versão do AntennaPod + Personalizar o número de segundos para saltar para trás quando o botão de voltar é clicado + Personalizar o número de segundos para saltar para a frente quando o botão de avanço rápido é clicado Abilitar automaticamente o flattr Episódio Flattr assim que %d porcento for tocado diff --git a/core/src/main/res/values-pt/strings.xml b/core/src/main/res/values-pt/strings.xml index 35944818a..d1b080cb4 100644 --- a/core/src/main/res/values-pt/strings.xml +++ b/core/src/main/res/values-pt/strings.xml @@ -496,6 +496,8 @@ Continuar reprodução ao terminar a chamada Continuar após a chamada Tem que reiniciar o AntennaPod para aplicar as alterações + Personalizar o número de segundos para saltar para trás quando o botão de voltar é clicado + Personalizar o número de segundos para saltar para a frente quando o botão de avanço rápido é clicado Subscrever Subscrito diff --git a/core/src/main/res/values-ro-rRO/strings.xml b/core/src/main/res/values-ro-rRO/strings.xml index 5a0d09ac9..d5c77eabb 100644 --- a/core/src/main/res/values-ro-rRO/strings.xml +++ b/core/src/main/res/values-ro-rRO/strings.xml @@ -160,6 +160,8 @@ Autentificare Viteze de ascutare Modifică vitezele disponibile pentru viteza de ascultare. + Personaliza numărul de secunde pentru a sări înainte atunci când butonul fast forward este apasat + Personaliza numărul de secunde pentru a sări înapoi atunci când butonul de derulare înapoi se face clic Caută feeduri sau episoade diff --git a/core/src/main/res/values-ru/strings.xml b/core/src/main/res/values-ru/strings.xml index 68c79bad1..15973243e 100644 --- a/core/src/main/res/values-ru/strings.xml +++ b/core/src/main/res/values-ru/strings.xml @@ -384,6 +384,8 @@ Известные проблемы Веб-браузер не обнаружен. Поддержка Chromecast + Настроить количество секунд для перехода назад, когда кнопка перемотки нажата + Настроить количество секунд, чтобы перейти вперед, когда кнопка перемотки вперед нажата Включить автоматическую поддержку через Flattr Поддерживать через Flattr эпизоды, прослушанные на %d процентов diff --git a/core/src/main/res/values-sv-rSE/strings.xml b/core/src/main/res/values-sv-rSE/strings.xml index eb3e75c30..5461a9a76 100644 --- a/core/src/main/res/values-sv-rSE/strings.xml +++ b/core/src/main/res/values-sv-rSE/strings.xml @@ -385,6 +385,8 @@ Chromecast-stöd Aktivera stöd för fjärruppspelning av media på Cast-enheter (såsom Chromecast, Ljudanläggningar eller Android TV) Chromecast kräver propretiära tredjepartsbibliotek som inte är inkluderade i denna version av AntennaPod + Anpassa antalet sekunder för att hoppa bakåt när bakåt-knappen klickas + Anpassa antalet sekunder för att hoppa framåt när snabbspolning framåt klickar på knappen Aktivera automatisk Flattring Flattra episoden så snart %d procent har spelats diff --git a/core/src/main/res/values-tr/strings.xml b/core/src/main/res/values-tr/strings.xml index 5fa3c24d5..c82511511 100644 --- a/core/src/main/res/values-tr/strings.xml +++ b/core/src/main/res/values-tr/strings.xml @@ -317,6 +317,8 @@ E-posta gönder Deneysel Sonic ortam yürütücüsü + Geri sarma düğmesi tıklandığında geriye atlamak için saniye sayısını özelleştirin + Hızlı ileri sar düğmesi tıklandığında öne atlamak için saniye sayısını özelleştirin Otomatik Flattr\'lamayı etkinleştir Bölümün yüzde %d kısmı oynatıldığında Flattr\'la diff --git a/core/src/main/res/values-uk-rUA/strings.xml b/core/src/main/res/values-uk-rUA/strings.xml index 38b05b832..255629ffa 100644 --- a/core/src/main/res/values-uk-rUA/strings.xml +++ b/core/src/main/res/values-uk-rUA/strings.xml @@ -382,6 +382,8 @@ Відомі проблеми Веб браузер не знайдено. Підтримка для Chromecast + Налаштувати кількість секунд для переходу назад, коли кнопка перемотування натиснута + Налаштувати кількість секунд, щоб перейти вперед, коли кнопка перемотування вперед натиснута Включити автоматичне заохочення авторів через сервіс flattr Заохотити автора через Flattr щойно %d відсотків епізода було відтворено diff --git a/core/src/main/res/values-zh-rCN/strings.xml b/core/src/main/res/values-zh-rCN/strings.xml index 1f8549e1e..e08bb5991 100644 --- a/core/src/main/res/values-zh-rCN/strings.xml +++ b/core/src/main/res/values-zh-rCN/strings.xml @@ -340,6 +340,8 @@ 代理 选择一个网络代理 已知问题 + 自定义的秒数向后跳转点击快退按钮时 + 自定义的秒数向前跳单击快进按钮时 启用自动 flattring 当播放到百分之%d时Flattr改曲目 diff --git a/core/src/main/res/values/strings.xml b/core/src/main/res/values/strings.xml index e243776f5..3a0b1277d 100644 --- a/core/src/main/res/values/strings.xml +++ b/core/src/main/res/values/strings.xml @@ -296,13 +296,13 @@ Pause playback when headphones or bluetooth are disconnected Resume playback when the headphones are reconnected Resume playback when bluetooth reconnects - Forward button skips + Forward Button Skips When pressing a hardware forward button skip to the next episode instead of fast-forwarding Jump to next queue item when playback completes Delete episode when playback completes Auto Delete Mark episodes as played even if less than a certain amount of seconds of playing time is still left - Smart mark as played + Smart Mark as Played Keep episodes when they are skipped Keep Skipped Episodes Playback @@ -373,8 +373,10 @@ This setting does not apply to authentication errors. Playback Speeds Customize the speeds available for variable speed audio playback - Fast forward time - Rewind time + Fast Forward Skip Time + Customize the number of seconds to jump forward when the fast forward button is clicked + Rewind Skip Time + Customize the number of seconds to jump backwards when the rewind button is clicked Set hostname Use default host Expand Notification @@ -399,7 +401,7 @@ Send the latest crash report via e-mail Send e-mail Experimental - Sonic media player + Sonic Media Player Use built-in sonic media player as a replacement for Android\'s native mediaplayer and Prestissimo Current value: %1$s Proxy