diff options
Diffstat (limited to 'core/src/main/res')
47 files changed, 205 insertions, 203 deletions
diff --git a/core/src/main/res/drawable-hdpi/ic_notification_new.png b/core/src/main/res/drawable-hdpi/ic_notification_new.png Binary files differnew file mode 100644 index 000000000..28a8446e4 --- /dev/null +++ b/core/src/main/res/drawable-hdpi/ic_notification_new.png diff --git a/core/src/main/res/drawable-mdpi/ic_notification_new.png b/core/src/main/res/drawable-mdpi/ic_notification_new.png Binary files differnew file mode 100644 index 000000000..02530f5e4 --- /dev/null +++ b/core/src/main/res/drawable-mdpi/ic_notification_new.png diff --git a/core/src/main/res/drawable-xhdpi/ic_notification_new.png b/core/src/main/res/drawable-xhdpi/ic_notification_new.png Binary files differnew file mode 100644 index 000000000..49c696798 --- /dev/null +++ b/core/src/main/res/drawable-xhdpi/ic_notification_new.png diff --git a/core/src/main/res/drawable-xxhdpi/ic_notification_new.png b/core/src/main/res/drawable-xxhdpi/ic_notification_new.png Binary files differnew file mode 100644 index 000000000..ec6ef4f1e --- /dev/null +++ b/core/src/main/res/drawable-xxhdpi/ic_notification_new.png diff --git a/core/src/main/res/drawable-xxxhdpi/ic_notification_new.png b/core/src/main/res/drawable-xxxhdpi/ic_notification_new.png Binary files differnew file mode 100644 index 000000000..66f968872 --- /dev/null +++ b/core/src/main/res/drawable-xxxhdpi/ic_notification_new.png diff --git a/core/src/main/res/drawable/ic_av_replay_black_48dp.xml b/core/src/main/res/drawable/ic_av_replay_black_48dp.xml new file mode 100644 index 000000000..1446ae48b --- /dev/null +++ b/core/src/main/res/drawable/ic_av_replay_black_48dp.xml @@ -0,0 +1,9 @@ +<vector xmlns:android="http://schemas.android.com/apk/res/android" xmlns:aapt="http://schemas.android.com/aapt" + android:viewportWidth="24" + android:viewportHeight="24" + android:width="48dp" + android:height="48dp"> + <path + android:pathData="M12 5V1L7 6l5 5V7c3.31 0 6 2.69 6 6s-2.69 6 -6 6 -6 -2.69 -6 -6H4c0 4.42 3.58 8 8 8s8 -3.58 8 -8 -3.58 -8 -8 -8z" + android:fillColor="#000000" /> +</vector> diff --git a/core/src/main/res/drawable/ic_av_replay_white_48dp.xml b/core/src/main/res/drawable/ic_av_replay_white_48dp.xml new file mode 100644 index 000000000..b6343effc --- /dev/null +++ b/core/src/main/res/drawable/ic_av_replay_white_48dp.xml @@ -0,0 +1,9 @@ +<vector xmlns:android="http://schemas.android.com/apk/res/android" xmlns:aapt="http://schemas.android.com/aapt" + android:viewportWidth="24" + android:viewportHeight="24" + android:width="48dp" + android:height="48dp"> + <path + android:pathData="M12 5V1L7 6l5 5V7c3.31 0 6 2.69 6 6s-2.69 6 -6 6s-6 -2.69 -6 -6H4c0 4.42 3.58 8 8 8s8 -3.58 8 -8S16.42 5 12 5z" + android:fillColor="#FFFFFF" /> +</vector> diff --git a/core/src/main/res/drawable/ic_notification_auto_download_complete.xml b/core/src/main/res/drawable/ic_notification_auto_download_complete.xml deleted file mode 100644 index 0caf27836..000000000 --- a/core/src/main/res/drawable/ic_notification_auto_download_complete.xml +++ /dev/null @@ -1,9 +0,0 @@ -<vector xmlns:android="http://schemas.android.com/apk/res/android" - android:width="24dp" - android:height="24dp" - android:viewportWidth="24" - android:viewportHeight="24"> - <path - android:pathData="M12,2C6.48,2 2,6.48 2,12s4.48,10 10,10 10,-4.48 10,-10S17.52,2 12,2zM12,20c-4.41,0 -8,-3.59 -8,-8s3.59,-8 8,-8 8,3.59 8,8 -3.59,8 -8,8zM16.59,7.58L10,14.17l-2.59,-2.58L6,13l4,4 8,-8z" - android:fillColor="#ffffff"/> -</vector> diff --git a/core/src/main/res/drawable/ic_share_black.xml b/core/src/main/res/drawable/ic_share_black.xml new file mode 100644 index 000000000..f396c50de --- /dev/null +++ b/core/src/main/res/drawable/ic_share_black.xml @@ -0,0 +1,7 @@ +<vector android:height="24dp" + android:viewportHeight="24.0" android:viewportWidth="24.0" + android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android"> + <path + android:fillColor="#FF000000" + android:pathData="M18,16.08c-0.76,0 -1.44,0.3 -1.96,0.77L8.91,12.7c0.05,-0.23 0.09,-0.46 0.09,-0.7s-0.04,-0.47 -0.09,-0.7l7.05,-4.11c0.54,0.5 1.25,0.81 2.04,0.81 1.66,0 3,-1.34 3,-3s-1.34,-3 -3,-3 -3,1.34 -3,3c0,0.24 0.04,0.47 0.09,0.7L8.04,9.81C7.5,9.31 6.79,9 6,9c-1.66,0 -3,1.34 -3,3s1.34,3 3,3c0.79,0 1.5,-0.31 2.04,-0.81l7.12,4.16c-0.05,0.21 -0.08,0.43 -0.08,0.65 0,1.61 1.31,2.92 2.92,2.92 1.61,0 2.92,-1.31 2.92,-2.92s-1.31,-2.92 -2.92,-2.92z"/> +</vector> diff --git a/core/src/main/res/drawable/ic_share_white.xml b/core/src/main/res/drawable/ic_share_white.xml new file mode 100644 index 000000000..ae1b3d12b --- /dev/null +++ b/core/src/main/res/drawable/ic_share_white.xml @@ -0,0 +1,7 @@ +<vector android:height="24dp" + android:viewportHeight="24.0" android:viewportWidth="24.0" + android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android"> + <path + android:fillColor="#FFFFFFFF" + android:pathData="M18,16.08c-0.76,0 -1.44,0.3 -1.96,0.77L8.91,12.7c0.05,-0.23 0.09,-0.46 0.09,-0.7s-0.04,-0.47 -0.09,-0.7l7.05,-4.11c0.54,0.5 1.25,0.81 2.04,0.81 1.66,0 3,-1.34 3,-3s-1.34,-3 -3,-3 -3,1.34 -3,3c0,0.24 0.04,0.47 0.09,0.7L8.04,9.81C7.5,9.31 6.79,9 6,9c-1.66,0 -3,1.34 -3,3s1.34,3 3,3c0.79,0 1.5,-0.31 2.04,-0.81l7.12,4.16c-0.05,0.21 -0.08,0.43 -0.08,0.65 0,1.61 1.31,2.92 2.92,2.92 1.61,0 2.92,-1.31 2.92,-2.92s-1.31,-2.92 -2.92,-2.92z"/> +</vector> diff --git a/core/src/main/res/layout/player_widget.xml b/core/src/main/res/layout/player_widget.xml index 8e38d7f6e..ab42e4cb4 100644 --- a/core/src/main/res/layout/player_widget.xml +++ b/core/src/main/res/layout/player_widget.xml @@ -27,7 +27,7 @@ <LinearLayout android:id="@+id/layout_left" - android:layout_width="0dp" + android:layout_width="match_parent" android:layout_height="match_parent" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" @@ -59,7 +59,7 @@ android:maxLines="3" android:text="@string/no_media_playing_label" android:textColor="@color/white" - android:textSize="@dimen/text_size_medium" + android:textSize="16sp" android:textStyle="bold" /> <TextView @@ -67,8 +67,9 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" + android:ellipsize="end" android:textColor="@color/white" - android:textSize="@dimen/text_size_medium" + android:textSize="16sp" android:textStyle="bold" android:visibility="gone" /> @@ -78,9 +79,61 @@ android:layout_height="wrap_content" android:layout_marginTop="4dp" android:textColor="@color/white" + android:textSize="14sp" android:visibility="gone" /> + + <LinearLayout + android:id="@+id/extendedButtonsContainer" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:orientation="horizontal" + android:visibility="gone"> + + <ImageButton + android:id="@+id/butRew" + android:layout_width="36dp" + android:layout_height="36dp" + android:background="?android:attr/selectableItemBackground" + android:contentDescription="@string/rewind_label" + android:layout_marginRight="2dp" + android:layout_marginEnd="2dp" + android:scaleType="fitXY" + android:src="@drawable/ic_av_fast_rewind_white_48dp"/> + + <ImageButton + android:id="@+id/butPlayExtended" + android:layout_width="36dp" + android:layout_height="36dp" + android:background="?android:attr/selectableItemBackground" + android:contentDescription="@string/play_label" + android:layout_marginRight="2dp" + android:layout_marginEnd="2dp" + android:scaleType="fitXY" + android:src="@drawable/ic_av_play_white_48dp"/> + + <ImageButton + android:id="@+id/butFastForward" + android:layout_width="36dp" + android:layout_height="36dp" + android:background="?android:attr/selectableItemBackground" + android:contentDescription="@string/fast_forward_label" + android:layout_marginRight="2dp" + android:layout_marginEnd="2dp" + android:scaleType="fitXY" + android:src="@drawable/ic_av_fast_forward_white_48dp"/> + + <ImageButton + android:id="@+id/butSkip" + android:layout_width="36dp" + android:layout_height="36dp" + android:background="?android:attr/selectableItemBackground" + android:contentDescription="@string/skip_episode_label" + android:layout_marginRight="2dp" + android:layout_marginEnd="2dp" + android:scaleType="fitXY" + android:src="@drawable/ic_av_skip_white_24dp"/> + </LinearLayout> </LinearLayout> </LinearLayout> </RelativeLayout> - </FrameLayout>
\ No newline at end of file diff --git a/core/src/main/res/values-br/strings.xml b/core/src/main/res/values-br/strings.xml index d5d6bde01..3ff5df24f 100644 --- a/core/src/main/res/values-br/strings.xml +++ b/core/src/main/res/values-br/strings.xml @@ -161,13 +161,6 @@ <string name="delete_label">Dilemel</string> <string name="delete_failed">N\'haller ket dilemel ar restr. Gallout a rit klask adloc\'hañ.</string> <string name="delete_episode_label">Dilemel ar rann</string> - <plurals name="deleted_episode_batch_label"> - <item quantity="one">%d rann dilamet </item> - <item quantity="two">%d rann dilamet </item> - <item quantity="few">%d rann dilamet </item> - <item quantity="many">%d rann dilamet </item> - <item quantity="other">%d rann dilamet </item> - </plurals> <string name="remove_new_flag_label">Tennañ ar merk \"nevez\"</string> <string name="removed_new_flag_label">Tennet eo bet ar merk \"nevez\"</string> <string name="mark_read_label">Merkañ evel lennet</string> diff --git a/core/src/main/res/values-ca/strings.xml b/core/src/main/res/values-ca/strings.xml index f3a62edad..616efedba 100644 --- a/core/src/main/res/values-ca/strings.xml +++ b/core/src/main/res/values-ca/strings.xml @@ -149,10 +149,6 @@ <string name="delete_label">Esborrar</string> <string name="delete_failed">No s\'ha pogut esborrar el fitxer. Reiniciar el dispositiu pot ajudar.</string> <string name="delete_episode_label">Esborrar episodi.</string> - <plurals name="deleted_episode_batch_label"> - <item quantity="one">%d episodi esborrat.</item> - <item quantity="other">%d episodis esborrats.</item> - </plurals> <string name="remove_new_flag_label">Retirar bandera de \"nou\"</string> <string name="removed_new_flag_label">Retirada bandera de \"nou\"</string> <string name="mark_read_label">Marca com a llegit</string> diff --git a/core/src/main/res/values-cs/strings.xml b/core/src/main/res/values-cs/strings.xml index 2547c52b8..d59def684 100644 --- a/core/src/main/res/values-cs/strings.xml +++ b/core/src/main/res/values-cs/strings.xml @@ -169,12 +169,6 @@ <string name="delete_label">Smazat</string> <string name="delete_failed">Nelze smazat soubor. Restart přístroje může pomoci.</string> <string name="delete_episode_label">Smazat epizodu</string> - <plurals name="deleted_episode_batch_label"> - <item quantity="one">%d epizoda stažena.</item> - <item quantity="few">%d epizody staženy.</item> - <item quantity="many">%d epizod staženo.</item> - <item quantity="other">%d epizod staženo.</item> - </plurals> <string name="remove_new_flag_label">Odstranit příznak „nová“</string> <string name="removed_new_flag_label">Příznak „nová“ odstraněn</string> <string name="mark_read_label">Označit jako poslechnuté</string> diff --git a/core/src/main/res/values-da/strings.xml b/core/src/main/res/values-da/strings.xml index 9d762f2a4..5d777e3a8 100644 --- a/core/src/main/res/values-da/strings.xml +++ b/core/src/main/res/values-da/strings.xml @@ -160,10 +160,6 @@ <string name="delete_label">Slet</string> <string name="delete_failed">Kan ikke slette fil. En genstart af enheden vil sandsynligvis hjælpe.</string> <string name="delete_episode_label">Slet udsendelse</string> - <plurals name="deleted_episode_batch_label"> - <item quantity="one">%d udsendelse slettet.</item> - <item quantity="other">%d udsendelser slettet.</item> - </plurals> <string name="remove_new_flag_label">Fjern \"ny\"-markering</string> <string name="removed_new_flag_label">Fjernet \"ny\"-markering</string> <string name="mark_read_label">Marker som afspillet</string> diff --git a/core/src/main/res/values-de/strings.xml b/core/src/main/res/values-de/strings.xml index 31699b437..1beeeb0af 100644 --- a/core/src/main/res/values-de/strings.xml +++ b/core/src/main/res/values-de/strings.xml @@ -160,10 +160,6 @@ <string name="delete_label">Löschen</string> <string name="delete_failed">Die Datei kann nicht gelöscht werden. Eventuell hilft es, das Gerät neu zu starten.</string> <string name="delete_episode_label">Episode löschen</string> - <plurals name="deleted_episode_batch_label"> - <item quantity="one">%d Episode gelöscht.</item> - <item quantity="other">%d Episoden gelöscht.</item> - </plurals> <string name="remove_new_flag_label">\"Neu\"-Markierung entfernen</string> <string name="removed_new_flag_label">\"Neu\"-Markierung entfernt</string> <string name="mark_read_label">Als gespielt markieren</string> diff --git a/core/src/main/res/values-es/strings.xml b/core/src/main/res/values-es/strings.xml index 11ddda302..48cd6f8dd 100644 --- a/core/src/main/res/values-es/strings.xml +++ b/core/src/main/res/values-es/strings.xml @@ -160,10 +160,6 @@ <string name="delete_label">Borrar</string> <string name="delete_failed">No se puede borrar el fichero. Reiniciar el dispositivo podría ayudar.</string> <string name="delete_episode_label">Borrar Episodio</string> - <plurals name="deleted_episode_batch_label"> - <item quantity="one">%depisodio borrado.</item> - <item quantity="other">%depisodios borrados.</item> - </plurals> <string name="remove_new_flag_label">Eliminar marca \"nuevo\"</string> <string name="removed_new_flag_label">Eliminada marca \"nuevo\"</string> <string name="mark_read_label">Marcar como reproducido</string> diff --git a/core/src/main/res/values-et/strings.xml b/core/src/main/res/values-et/strings.xml index fb18b452b..65e20126b 100644 --- a/core/src/main/res/values-et/strings.xml +++ b/core/src/main/res/values-et/strings.xml @@ -160,10 +160,6 @@ <string name="delete_label">Kustuta</string> <string name="delete_failed">Faili ei saa kustutada. Aidata võib seadme taaskäivitamine.</string> <string name="delete_episode_label">Kustuta saade</string> - <plurals name="deleted_episode_batch_label"> - <item quantity="one">Kustutati %d saade.</item> - <item quantity="other">Kustutati %d saadet.</item> - </plurals> <string name="remove_new_flag_label">Eemalda silt \"uus\"</string> <string name="removed_new_flag_label">Eemaldati silt \"uus\"</string> <string name="mark_read_label">Märgi kuulatuks</string> diff --git a/core/src/main/res/values-eu/strings.xml b/core/src/main/res/values-eu/strings.xml index 3c63e07fe..6bc7b3c9e 100644 --- a/core/src/main/res/values-eu/strings.xml +++ b/core/src/main/res/values-eu/strings.xml @@ -160,10 +160,6 @@ <string name="delete_label">Ezabatu</string> <string name="delete_failed">Ezin da fitxategia ezabatu. Gailua berrabiarazteak lagun dezake.</string> <string name="delete_episode_label">Saioa ezabatu</string> - <plurals name="deleted_episode_batch_label"> - <item quantity="one">%dsaio ezabatua.</item> - <item quantity="other">%d saio ezabatuak.</item> - </plurals> <string name="remove_new_flag_label">Kendu \"berria\" ikurra</string> <string name="removed_new_flag_label">\"Berria\" ikurra kendu da</string> <string name="mark_read_label">Markatu ikusita bezala</string> diff --git a/core/src/main/res/values-fa/strings.xml b/core/src/main/res/values-fa/strings.xml index afdb51c39..d4bb6a29c 100644 --- a/core/src/main/res/values-fa/strings.xml +++ b/core/src/main/res/values-fa/strings.xml @@ -160,10 +160,6 @@ <string name="delete_label">حذف</string> <string name="delete_failed">پرونده حذف نشد. راهاندازی مجدد دستگاه میتواند کمک کند.</string> <string name="delete_episode_label">حذف قسمت</string> - <plurals name="deleted_episode_batch_label"> - <item quantity="one">%d قسمت حذف شد.</item> - <item quantity="other">%d قسمت حذف شد.</item> - </plurals> <string name="remove_new_flag_label">حذف نشان «جدید»</string> <string name="removed_new_flag_label">نشان «جدید» حذف شد</string> <string name="mark_read_label">علامتگذاری بهعنوان پخششده</string> diff --git a/core/src/main/res/values-fi/strings.xml b/core/src/main/res/values-fi/strings.xml index 2dc804ee3..ff6c9c773 100644 --- a/core/src/main/res/values-fi/strings.xml +++ b/core/src/main/res/values-fi/strings.xml @@ -149,10 +149,6 @@ <string name="delete_label">Poista</string> <string name="delete_failed">Ei voida poistaa tiedostoa. Laitteen uudelleenkäynnistys saattaa auttaa.</string> <string name="delete_episode_label">Poista jakso</string> - <plurals name="deleted_episode_batch_label"> - <item quantity="one">%d jakso poistettu.</item> - <item quantity="other">%d jaksoa poistettu.</item> - </plurals> <string name="remove_new_flag_label">Poista \"uusi\"-lippu</string> <string name="removed_new_flag_label">Poistettiin \"uusi\"-lippu</string> <string name="mark_read_label">Merkitse soitetuksi</string> diff --git a/core/src/main/res/values-fr/strings.xml b/core/src/main/res/values-fr/strings.xml index 345d6532b..a5366f34b 100644 --- a/core/src/main/res/values-fr/strings.xml +++ b/core/src/main/res/values-fr/strings.xml @@ -160,10 +160,6 @@ <string name="delete_label">Supprimer</string> <string name="delete_failed">Suppression du fichier impossible. Redémarrer pourrait aider.</string> <string name="delete_episode_label">Suppression de l\'épisode</string> - <plurals name="deleted_episode_batch_label"> - <item quantity="one">%d épisode supprimé.</item> - <item quantity="other">%d épisodes supprimés.</item> - </plurals> <string name="remove_new_flag_label">Ne plus considérer nouveau</string> <string name="removed_new_flag_label">Le statut \"nouveau\" a été supprimé</string> <string name="mark_read_label">Marquer comme lu</string> diff --git a/core/src/main/res/values-gl/strings.xml b/core/src/main/res/values-gl/strings.xml index 56ac341ad..cd9d7654a 100644 --- a/core/src/main/res/values-gl/strings.xml +++ b/core/src/main/res/values-gl/strings.xml @@ -160,10 +160,6 @@ <string name="delete_label">Borrar</string> <string name="delete_failed">Non se puido eliminar o ficheiro. Reiniciar o dispositivo podería axudar.</string> <string name="delete_episode_label">Eliminar episodio</string> - <plurals name="deleted_episode_batch_label"> - <item quantity="one">%d episodio eliminado.</item> - <item quantity="other">%d episodios eliminados.</item> - </plurals> <string name="remove_new_flag_label">Quitar marca \"novo\"</string> <string name="removed_new_flag_label">Eliminouse marca \"novo\"</string> <string name="mark_read_label">Marcar como reproducido</string> diff --git a/core/src/main/res/values-hu/strings.xml b/core/src/main/res/values-hu/strings.xml index 8a610af4e..5f90546e3 100644 --- a/core/src/main/res/values-hu/strings.xml +++ b/core/src/main/res/values-hu/strings.xml @@ -157,10 +157,6 @@ <string name="delete_label">Törlés</string> <string name="delete_failed">A fájl nem törölhető. Az eszköz újraindítása segíthet a probléma megoldásában.</string> <string name="delete_episode_label">Epizód törlése</string> - <plurals name="deleted_episode_batch_label"> - <item quantity="one">%d epizód törölve. </item> - <item quantity="other">%d epizód törölve.</item> - </plurals> <string name="remove_new_flag_label">Az „új” jelző eltávolítása</string> <string name="removed_new_flag_label">Az „új” jelző eltávolítva</string> <string name="mark_read_label">Megjelölés lejátszottként</string> diff --git a/core/src/main/res/values-it/strings.xml b/core/src/main/res/values-it/strings.xml index a960b81fb..65ad90f28 100644 --- a/core/src/main/res/values-it/strings.xml +++ b/core/src/main/res/values-it/strings.xml @@ -160,10 +160,6 @@ <string name="delete_label">Elimina</string> <string name="delete_failed">Impossibile eliminare il file. Prova a riavviare il dispositivo.</string> <string name="delete_episode_label">Elimina episodio</string> - <plurals name="deleted_episode_batch_label"> - <item quantity="one">%d episodio eliminato.</item> - <item quantity="other">%d episodi eliminati.</item> - </plurals> <string name="remove_new_flag_label">Rimuovi flag \"nuovo\"</string> <string name="removed_new_flag_label">Flag \"nuovo\" rimosso</string> <string name="mark_read_label">Segna come riprodotto</string> diff --git a/core/src/main/res/values-iw/strings.xml b/core/src/main/res/values-iw/strings.xml index 0ed0fc076..f9016ec3f 100644 --- a/core/src/main/res/values-iw/strings.xml +++ b/core/src/main/res/values-iw/strings.xml @@ -168,12 +168,6 @@ <string name="delete_label">מחיקה</string> <string name="delete_failed">לא ניתן למחוק קובץ. הפעלת המכשיר מחדש עשויה לסייע.</string> <string name="delete_episode_label">מחיקת פרק</string> - <plurals name="deleted_episode_batch_label"> - <item quantity="one">פרק אחד נמחק.</item> - <item quantity="two">%d פרקים נמחקו.</item> - <item quantity="many">%d פרקים נמחקו.</item> - <item quantity="other">%d פרקים נמחקו.</item> - </plurals> <string name="remove_new_flag_label">הסרת הסימון „חדש”</string> <string name="removed_new_flag_label">הוסר הסימון „חדש”</string> <string name="mark_read_label">סימון כנצפה</string> diff --git a/core/src/main/res/values-ja/strings.xml b/core/src/main/res/values-ja/strings.xml index 62ceb3418..7a38857a2 100644 --- a/core/src/main/res/values-ja/strings.xml +++ b/core/src/main/res/values-ja/strings.xml @@ -141,9 +141,6 @@ <string name="delete_label">削除</string> <string name="delete_failed">ファイルを削除できません。デバイスを再起動してみてください。</string> <string name="delete_episode_label">エピソードを削除</string> - <plurals name="deleted_episode_batch_label"> - <item quantity="other">%d エピソードを削除しました。</item> - </plurals> <string name="remove_new_flag_label">\"新規\" フラグを削除</string> <string name="removed_new_flag_label">\"新規\" フラグを削除しました</string> <string name="mark_read_label">再生済としてマーク</string> diff --git a/core/src/main/res/values-ko/strings.xml b/core/src/main/res/values-ko/strings.xml index 95dd859e9..538aa2629 100644 --- a/core/src/main/res/values-ko/strings.xml +++ b/core/src/main/res/values-ko/strings.xml @@ -145,9 +145,6 @@ <string name="delete_label">삭제</string> <string name="delete_failed">파일을 삭제할 수 없습니다. 장치를 재부팅하면 동작할 수도 있습니다.</string> <string name="delete_episode_label">에피소드 삭제</string> - <plurals name="deleted_episode_batch_label"> - <item quantity="other">%d개 에피소드 삭제함.</item> - </plurals> <string name="remove_new_flag_label">\"신규\" 플래그 제거</string> <string name="removed_new_flag_label">\"신규\" 플래그 제거함</string> <string name="mark_read_label">재생했다고 표시</string> diff --git a/core/src/main/res/values-lt/strings.xml b/core/src/main/res/values-lt/strings.xml index 442916985..fac693b25 100644 --- a/core/src/main/res/values-lt/strings.xml +++ b/core/src/main/res/values-lt/strings.xml @@ -157,12 +157,6 @@ <string name="delete_label">Ištrinti</string> <string name="delete_failed">Nepavyksta ištrinti failo. Įrenginio paleidimas iš naujo gali padėti.</string> <string name="delete_episode_label">Ištrinti epizodą</string> - <plurals name="deleted_episode_batch_label"> - <item quantity="one">%d epizodas ištrintas.</item> - <item quantity="few">%d epizodai ištrinti.</item> - <item quantity="many">%d epizodai ištrinti.</item> - <item quantity="other">%d epizodai ištrinti.</item> - </plurals> <string name="remove_new_flag_label">Pašalinti „naujas“ gairelę</string> <string name="removed_new_flag_label">„naujas“ gairelė pašalinta</string> <string name="mark_read_label">Pažymėti kaip perklausytą</string> diff --git a/core/src/main/res/values-nb/strings.xml b/core/src/main/res/values-nb/strings.xml index 862787354..eb653afd2 100644 --- a/core/src/main/res/values-nb/strings.xml +++ b/core/src/main/res/values-nb/strings.xml @@ -155,10 +155,6 @@ <string name="delete_label">Slett</string> <string name="delete_failed">Kan ikke slette filen. Omstart av enheten kan hjelpe.</string> <string name="delete_episode_label">Slett episode</string> - <plurals name="deleted_episode_batch_label"> - <item quantity="one">%d episode slettet.</item> - <item quantity="other">%d episode slettet.</item> - </plurals> <string name="remove_new_flag_label">Fjern \"Ny\"-markering</string> <string name="removed_new_flag_label">Fjernet \"Ny\"-markering</string> <string name="mark_read_label">Marker som avspilt</string> diff --git a/core/src/main/res/values-nl/strings.xml b/core/src/main/res/values-nl/strings.xml index b17dd6c72..6cdd59e77 100644 --- a/core/src/main/res/values-nl/strings.xml +++ b/core/src/main/res/values-nl/strings.xml @@ -160,10 +160,6 @@ <string name="delete_label">Verwijderen</string> <string name="delete_failed">Kan bestand niet verwijderen; start je apparaat opnieuw op.</string> <string name="delete_episode_label">Aflevering verwijderen</string> - <plurals name="deleted_episode_batch_label"> - <item quantity="one">%d aflevering verwijderd.</item> - <item quantity="other">%d afleveringen verwijderd.</item> - </plurals> <string name="remove_new_flag_label">\'Nieuw\'-label verwijderen</string> <string name="removed_new_flag_label">\'Nieuw\'-label is verwijderd</string> <string name="mark_read_label">Als afgespeeld markeren</string> diff --git a/core/src/main/res/values-pl/strings.xml b/core/src/main/res/values-pl/strings.xml index c9578ae9d..c2b977382 100644 --- a/core/src/main/res/values-pl/strings.xml +++ b/core/src/main/res/values-pl/strings.xml @@ -168,12 +168,6 @@ <string name="delete_label">Usuń</string> <string name="delete_failed">Nie można usunąć pliku. Restart urządzenia może w tym pomóc.</string> <string name="delete_episode_label">Usuń odcinek</string> - <plurals name="deleted_episode_batch_label"> - <item quantity="one">Usunięto %d odcinek. </item> - <item quantity="few">Usunięto %d odcinki(ów). </item> - <item quantity="many">Usunięto %d odcinki(ów). </item> - <item quantity="other">Usunięto %d odcinki(ów). </item> - </plurals> <string name="remove_new_flag_label">Usuń flagę \"nowy\"</string> <string name="removed_new_flag_label">Usunięto flagę \"nowy\"</string> <string name="mark_read_label">Oznacz jako odtworzone</string> diff --git a/core/src/main/res/values-pt-rBR/strings.xml b/core/src/main/res/values-pt-rBR/strings.xml index 83731741e..a4b499bf0 100644 --- a/core/src/main/res/values-pt-rBR/strings.xml +++ b/core/src/main/res/values-pt-rBR/strings.xml @@ -160,10 +160,6 @@ <string name="delete_label">Apagar</string> <string name="delete_failed">Não foi possível apagar o arquivo. Experimente reiniciar o dispositivo.</string> <string name="delete_episode_label">Apagar Episódio</string> - <plurals name="deleted_episode_batch_label"> - <item quantity="one">%d episódio apagado.</item> - <item quantity="other">%d episódios apagados.</item> - </plurals> <string name="remove_new_flag_label">Remover etiqueta de \"novo\"</string> <string name="removed_new_flag_label">Etiqueta de \"novo\" removida</string> <string name="mark_read_label">Marcar como reproduzido</string> diff --git a/core/src/main/res/values-pt/strings.xml b/core/src/main/res/values-pt/strings.xml index 4fd2f1875..7e2350504 100644 --- a/core/src/main/res/values-pt/strings.xml +++ b/core/src/main/res/values-pt/strings.xml @@ -160,10 +160,6 @@ <string name="delete_label">Eliminar</string> <string name="delete_failed">Episódio não eliminado. Tente reiniciar o dispositivo.</string> <string name="delete_episode_label">Eliminar episódio</string> - <plurals name="deleted_episode_batch_label"> - <item quantity="one">%d episódio eliminado.</item> - <item quantity="other">%d episódios eliminados.</item> - </plurals> <string name="remove_new_flag_label">Remover a marca \"novo\"</string> <string name="removed_new_flag_label">A marca \"novo\" foi removida</string> <string name="mark_read_label">Marcar como reproduzido</string> diff --git a/core/src/main/res/values-ru/strings.xml b/core/src/main/res/values-ru/strings.xml index df7fb7cd5..90284b2cc 100644 --- a/core/src/main/res/values-ru/strings.xml +++ b/core/src/main/res/values-ru/strings.xml @@ -168,12 +168,6 @@ <string name="delete_label">Удалить</string> <string name="delete_failed">Невозможно удалить файл. Попробуйте перезагрузить устройство.</string> <string name="delete_episode_label">Удалить выпуск</string> - <plurals name="deleted_episode_batch_label"> - <item quantity="one">%d выпуск удален.</item> - <item quantity="few">%d выпуска удалены.</item> - <item quantity="many">%d выпусков удалены.</item> - <item quantity="other">%d выпусков удалено.</item> - </plurals> <string name="remove_new_flag_label">Убрать пометку «Новый»</string> <string name="removed_new_flag_label">Пометка «Новый» убрана</string> <string name="mark_read_label">Отметить как прослушанное</string> diff --git a/core/src/main/res/values-sv/strings.xml b/core/src/main/res/values-sv/strings.xml index 5568529dc..fdd6de667 100644 --- a/core/src/main/res/values-sv/strings.xml +++ b/core/src/main/res/values-sv/strings.xml @@ -160,10 +160,6 @@ <string name="delete_label">Ta bort</string> <string name="delete_failed">Kunde inte ta bort filen. Testa att starta om enheten.</string> <string name="delete_episode_label">Radera episod</string> - <plurals name="deleted_episode_batch_label"> - <item quantity="one">1%d episod raderad.</item> - <item quantity="other">1%d episder raderade.</item> - </plurals> <string name="remove_new_flag_label">Ta bort \"ny\"-flagga</string> <string name="removed_new_flag_label">Tog bort \"ny\"-flagga</string> <string name="mark_read_label">Markera som spelad</string> diff --git a/core/src/main/res/values-tr/strings.xml b/core/src/main/res/values-tr/strings.xml index 0d9517b1e..d2fa1e92a 100644 --- a/core/src/main/res/values-tr/strings.xml +++ b/core/src/main/res/values-tr/strings.xml @@ -160,10 +160,6 @@ <string name="delete_label">Sil</string> <string name="delete_failed">Dosya silinemiyor. Cihazı yeniden başlatmak yardımcı olabilir.</string> <string name="delete_episode_label">Delete Episode</string> - <plurals name="deleted_episode_batch_label"> - <item quantity="one">%d episode deleted.</item> - <item quantity="other">%d episodes deleted.</item> - </plurals> <string name="remove_new_flag_label">Remove \"new\" flag</string> <string name="removed_new_flag_label">Removed \"new\" flag</string> <string name="mark_read_label">Oynatıldı olarak işaretle</string> diff --git a/core/src/main/res/values-uk/strings.xml b/core/src/main/res/values-uk/strings.xml index dd2d0ac62..f9c2abe20 100644 --- a/core/src/main/res/values-uk/strings.xml +++ b/core/src/main/res/values-uk/strings.xml @@ -137,12 +137,6 @@ <string name="delete_label">Видалити</string> <string name="delete_failed">Файл не видалено. Можливо, перезавантаження пристрою допоможе.</string> <string name="delete_episode_label">Видалити епізод</string> - <plurals name="deleted_episode_batch_label"> - <item quantity="one">%d епізод видалено.</item> - <item quantity="few">%dепізода видалено. </item> - <item quantity="many">%dепізодів видалено. </item> - <item quantity="other">%d епізодів видалено.</item> - </plurals> <string name="mark_read_label">Позначити як відтворений</string> <string name="marked_as_read_label">Позначено як відтворений</string> <plurals name="marked_read_batch_label"> diff --git a/core/src/main/res/values-zh-rCN/strings.xml b/core/src/main/res/values-zh-rCN/strings.xml index 41fe955eb..fb74f256c 100644 --- a/core/src/main/res/values-zh-rCN/strings.xml +++ b/core/src/main/res/values-zh-rCN/strings.xml @@ -156,9 +156,6 @@ <string name="delete_label">删除</string> <string name="delete_failed">无法删除文件。重启可能解决该问题。</string> <string name="delete_episode_label">删除节目</string> - <plurals name="deleted_episode_batch_label"> - <item quantity="other">已删除%d个节目</item> - </plurals> <string name="remove_new_flag_label">移除“新的”标签</string> <string name="removed_new_flag_label">已移除“新的”标签</string> <string name="mark_read_label">标记已播放</string> diff --git a/core/src/main/res/values-zh-rTW/strings.xml b/core/src/main/res/values-zh-rTW/strings.xml index 9b63a1114..2e3dacecc 100644 --- a/core/src/main/res/values-zh-rTW/strings.xml +++ b/core/src/main/res/values-zh-rTW/strings.xml @@ -156,9 +156,6 @@ <string name="delete_label">刪除</string> <string name="delete_failed">刪除文件失敗。重啟設備試試看。</string> <string name="delete_episode_label">刪除這一集</string> - <plurals name="deleted_episode_batch_label"> - <item quantity="other">已刪除 %d 集。</item> - </plurals> <string name="remove_new_flag_label">移除「新」的標記</string> <string name="removed_new_flag_label">已移除「新」的標記</string> <string name="mark_read_label">標記為已播放</string> diff --git a/core/src/main/res/values/arrays.xml b/core/src/main/res/values/arrays.xml index 1ab44d847..6b3a10f46 100644 --- a/core/src/main/res/values/arrays.xml +++ b/core/src/main/res/values/arrays.xml @@ -96,6 +96,7 @@ </string-array> <string-array name="episode_cleanup_entries"> + <item>@string/episode_cleanup_except_favorite_removal</item> <item>@string/episode_cleanup_queue_removal</item> <item>0</item> <item>1</item> @@ -105,6 +106,20 @@ <item>@string/episode_cleanup_never</item> </string-array> + <string-array name="button_action_options"> + <item>@string/button_action_fast_forward</item> + <item>@string/button_action_rewind</item> + <item>@string/button_action_skip_episode</item> + <item>@string/button_action_restart_episode</item> + </string-array> + + <string-array name="button_action_values"> + <item>@string/keycode_media_fast_forward</item> + <item>@string/keycode_media_rewind</item> + <item>@string/keycode_media_next</item> + <item>@string/keycode_media_previous</item> + </string-array> + <string-array name="enqueue_location_options"> <item>@string/enqueue_location_back</item> <item>@string/enqueue_location_front</item> @@ -119,6 +134,7 @@ </string-array> <string-array name="episode_cleanup_values"> + <item>-3</item> <item>-1</item> <item>0</item> <item>12</item> @@ -234,15 +250,15 @@ </string-array> <string-array name="media_player_options"> + <item>@string/media_player_exoplayer_recommended</item> <item>@string/media_player_builtin</item> <item>@string/media_player_sonic</item> - <item>@string/media_player_exoplayer_recommended</item> </string-array> <string-array name="media_player_values"> + <item>exoplayer</item> <item>builtin</item> <item>sonic</item> - <item>exoplayer</item> </string-array> <!-- sort for podcast screen, not for queue --> diff --git a/core/src/main/res/values/attrs.xml b/core/src/main/res/values/attrs.xml index 3a5ec310b..91ecae93d 100644 --- a/core/src/main/res/values/attrs.xml +++ b/core/src/main/res/values/attrs.xml @@ -7,6 +7,7 @@ <attr name="av_fast_forward" format="reference"/> <attr name="av_pause" format="reference"/> <attr name="av_play" format="reference"/> + <attr name="av_replay" format="reference"/> <attr name="av_skip" format="reference"/> <attr name="av_rewind" format="reference"/> <attr name="ic_delete" format="reference"/> @@ -61,12 +62,6 @@ <attr name="filter_dialog_clear" format="color"/> <attr name="filter_dialog_button_background" format="reference"/> <attr name="ic_notifications" format="reference"/> - - <declare-styleable name="SquareImageView"> - <attr name="direction" format="enum"> - <enum name="width" value="0"/> - <enum name="height" value="1"/> - <enum name="minimum" value="2"/> - </attr> - </declare-styleable> + <attr name="seek_background" format="color" /> + <attr name="ic_share" format="reference"/> </resources> diff --git a/core/src/main/res/values/colors.xml b/core/src/main/res/values/colors.xml index d09f53d64..fc2409e11 100644 --- a/core/src/main/res/values/colors.xml +++ b/core/src/main/res/values/colors.xml @@ -5,6 +5,7 @@ <color name="grey100">#f5f5f5</color> <color name="grey600">#757575</color> <color name="light_gray">#bfbfbf</color> + <color name="medium_gray">#afafaf</color> <color name="black">#000000</color> <color name="download_success_green">#248800</color> <color name="download_failed_red">#B00020</color> @@ -21,6 +22,8 @@ <color name="highlight_dark">#43707070</color> <color name="highlight_trueblack">#43707070</color> <color name="non_square_icon_background">#22777777</color> + <color name="seek_background_light">#90000000</color> + <color name="seek_background_dark">#905B5B5B</color> <color name="accent_light">#0078C2</color> <color name="accent_dark">#3D8BFF</color> diff --git a/core/src/main/res/values/ids.xml b/core/src/main/res/values/ids.xml index 3c173b72d..87046cc0f 100644 --- a/core/src/main/res/values/ids.xml +++ b/core/src/main/res/values/ids.xml @@ -23,14 +23,4 @@ <item name="notification_auto_download_report" type="id"/> <item name="notification_playing" type="id"/> <item name="notification_streaming_confirmation" type="id"/> - - <!-- PendingIntent objects that use the same action but different extras need to use a unique request code --> - <item name="pending_intent_download_service_notification" type="id"/> - <item name="pending_intent_download_service_auth" type="id"/> - <item name="pending_intent_download_service_report" type="id"/> - <item name="pending_intent_download_service_autodownload_report" type="id"/> - <item name="pending_intent_allow_stream_always" type="id"/> - <item name="pending_intent_allow_stream_this_time" type="id"/> - <item name="pending_intent_player_activity" type="id"/> - <item name="pending_intent_sync_error" type="id"/> </resources>
\ No newline at end of file diff --git a/core/src/main/res/values/keycodes.xml b/core/src/main/res/values/keycodes.xml new file mode 100644 index 000000000..e0d44ce04 --- /dev/null +++ b/core/src/main/res/values/keycodes.xml @@ -0,0 +1,9 @@ +<resources + xmlns:tools="http://schemas.android.com/tools" + tools:ignore="MissingTranslation"> + + <string name="keycode_media_next">87</string> + <string name="keycode_media_previous">88</string> + <string name="keycode_media_rewind">89</string> + <string name="keycode_media_fast_forward">90</string> +</resources> diff --git a/core/src/main/res/values/strings.xml b/core/src/main/res/values/strings.xml index c56d8ec62..8e15d60d7 100644 --- a/core/src/main/res/values/strings.xml +++ b/core/src/main/res/values/strings.xml @@ -4,13 +4,14 @@ tools:ignore="MissingTranslation"> <!-- Activity and fragment titles --> - <string name="app_name" translate="false">AntennaPod</string> - <string name="provider_authority" translate="false">de.danoeh.antennapod.provider</string> + <string name="app_name" translatable="false">AntennaPod</string> + <string name="provider_authority" translatable="false">de.danoeh.antennapod.provider</string> <string name="feed_update_receiver_name">Update Subscriptions</string> <string name="feeds_label">Podcasts</string> <string name="statistics_label">Statistics</string> <string name="add_feed_label">Add Podcast</string> <string name="episodes_label">Episodes</string> + <string name="queue_label">Queue</string> <string name="all_episodes_short_label">All</string> <string name="new_episodes_label">New</string> <string name="favorite_episodes_label">Favorites</string> @@ -22,7 +23,7 @@ <string name="downloads_log_label">Log</string> <string name="subscriptions_label">Subscriptions</string> <string name="subscriptions_list_label">Subscriptions List</string> - <string name="cancel_download_label">Cancel\nDownload</string> + <string name="cancel_download_label">Cancel Download</string> <string name="playback_history_label">Playback History</string> <string name="gpodnet_main_label">gpodder.net</string> <string name="gpodnet_auth_label">gpodder.net Login</string> @@ -32,6 +33,9 @@ <string name="download_statistics_label">Downloads</string> <string name="notification_pref_fragment">Notifications</string> + <!-- Google Assistant --> + <string name="app_action_not_found">\"%1$s\" not found</string> + <!-- Statistics fragment --> <string name="total_time_listened_to_podcasts">Total time of episodes played:</string> <string name="statistics_details_dialog">%1$d out of %2$d episodes started.\n\nPlayed %3$s out of %4$s.</string> @@ -62,6 +66,8 @@ <!-- Bug report activity --> <string name="log_file_share_exception">No compatible apps found</string> + <string name="export_logs_menu_title">Export detailed logs</string> + <string name="confirm_export_log_dialog_message">Detailed logs may contain sensitive information, such as your subscriptions list</string> <!-- Webview actions --> <string name="open_in_browser_label">Open in Browser</string> @@ -93,7 +99,6 @@ <string name="description_label">Description</string> <string name="episodes_suffix">\u0020episodes</string> <string name="processing_label">Processing</string> - <string name="save_username_password_label">Save username and password</string> <string name="close_label">Close</string> <string name="retry_label">Retry</string> <string name="auto_download_label">Include in auto downloads</string> @@ -105,12 +110,13 @@ <string name="feed_volume_reduction_off">Off</string> <string name="feed_volume_reduction_light">Light</string> <string name="feed_volume_reduction_heavy">Heavy</string> - <string name="parallel_downloads_suffix">\u0020parallel downloads</string> + <string name="parallel_downloads">%1$d parallel downloads</string> <string name="feed_auto_download_global">Global default</string> <string name="feed_auto_download_always">Always</string> <string name="feed_auto_download_never">Never</string> <string name="send_label">Send…</string> <string name="episode_cleanup_never">Never</string> + <string name="episode_cleanup_except_favorite_removal">When not favorited</string> <string name="episode_cleanup_queue_removal">When not in queue</string> <string name="episode_cleanup_after_listening">After finishing</string> <plurals name="episode_cleanup_hours_after_listening"> @@ -125,7 +131,22 @@ <item quantity="one">%d selected</item> <item quantity="other">%d selected</item> </plurals> + <plurals name="num_episodes"> + <item quantity="one">%d episode</item> + <item quantity="other">%d episodes</item> + </plurals> <string name="loading_more">Loading more…</string> + <string name="episode_notification">Episode Notifications</string> + <string name="episode_notification_summary">Show a notification when a new episode is released.</string> + <plurals name="new_episode_notification_message"> + <item quantity="one">%2$s has a new episode</item> + <item quantity="other">%2$s has %1$d new episodes</item> + </plurals> + <plurals name="new_episode_notification_title"> + <item quantity="one">New Episode</item> + <item quantity="other">New Episodes</item> + </plurals> + <string name="new_episode_notification_group_text">Your subscriptions have new episodes.</string> <!-- Actions on feeds --> <string name="mark_all_read_label">Mark all as played</string> @@ -174,9 +195,9 @@ <string name="delete_label">Delete</string> <string name="delete_failed">Unable to delete file. Rebooting the device could help.</string> <string name="delete_episode_label">Delete Episode</string> - <plurals name="deleted_episode_batch_label"> - <item quantity="one">%d episode deleted.</item> - <item quantity="other">%d episodes deleted.</item> + <plurals name="deleted_multi_episode_batch_label"> + <item quantity="one">%d episode selected, %d download deleted.</item> + <item quantity="other">%d episodes selected, %d download(s) deleted.</item> </plurals> <string name="remove_new_flag_label">Remove \"new\" flag</string> <string name="removed_new_flag_label">Removed \"new\" flag</string> @@ -236,6 +257,7 @@ <string name="download_error_file_type_type">File Type Error</string> <string name="download_error_forbidden">Forbidden</string> <string name="download_canceled_msg">Download canceled</string> + <string name="download_wrong_size">The server connection was lost before completing the download</string> <string name="download_canceled_autodownload_enabled_msg">Download canceled\nDisabled <i>Auto Download</i> for this item</string> <string name="download_report_title">Downloads completed with error(s)</string> <string name="auto_download_report_title">Auto-downloads completed</string> @@ -248,7 +270,7 @@ <item quantity="one">%d download left</item> <item quantity="other">%d downloads left</item> </plurals> - <string name="downloads_processing">Processing downloads</string> + <string name="service_shutting_down">Service shutting down</string> <string name="download_notification_title">Downloading podcast data</string> <plurals name="download_report_content"> <item quantity="one">%d download succeeded, %d failed</item> @@ -283,11 +305,12 @@ <string name="playback_error_source">Unable to access media file</string> <string name="playback_error_unknown">Unknown Error</string> <string name="no_media_playing_label">No media playing</string> - <string name="position_default_label" translate="false">00:00:00</string> + <string name="position_default_label" translatable="false">00:00:00</string> <string name="player_buffering_msg">Buffering</string> <string name="player_go_to_picture_in_picture">Picture-in-picture mode</string> <string name="unknown_media_key">AntennaPod - Unknown media key: %1$d</string> <string name="error_file_not_found">File not found</string> + <string name="no_media_label">Item does not contain a media file</string> <!-- Queue operations --> <string name="lock_queue">Lock Queue</string> @@ -348,7 +371,6 @@ <string name="storage_pref">Storage</string> <string name="storage_sum">Episode auto delete, Import, Export</string> <string name="project_pref">Project</string> - <string name="queue_label">Queue</string> <string name="synchronization_pref">Synchronization</string> <string name="synchronization_sum">Synchronize with other devices using gpodder.net</string> <string name="automation">Automation</string> @@ -359,19 +381,24 @@ <string name="external_elements">External elements</string> <string name="interruptions">Interruptions</string> <string name="playback_control">Playback control</string> + <string name="reassign_hardware_buttons">Reassign hardware buttons</string> <string name="preference_search_hint">Search…</string> <string name="preference_search_no_results">No results</string> <string name="preference_search_clear_history">Clear history</string> <string name="media_player">Media player</string> <string name="pref_episode_cleanup_title">Episode Cleanup</string> - <string name="pref_episode_cleanup_summary">Episodes that aren\'t in the queue and aren\'t favorites should be eligible for removal if Auto Download needs space for new episodes</string> + <string name="pref_episode_cleanup_summary">Episodes that should be eligible for removal if Auto Download needs space for new episodes</string> <string name="pref_pauseOnDisconnect_sum">Pause playback when headphones or bluetooth are disconnected</string> <string name="pref_unpauseOnHeadsetReconnect_sum">Resume playback when the headphones are reconnected</string> <string name="pref_unpauseOnBluetoothReconnect_sum">Resume playback when bluetooth reconnects</string> - <string name="pref_hardwareForwardButtonSkips_title">Forward Button Skips</string> - <string name="pref_hardwareForwardButtonSkips_sum">When pressing a forward button on a bluetooth-connected device skip to the next episode instead of fast-forwarding</string> - <string name="pref_hardwarePreviousButtonRestarts_title">Previous button restarts</string> - <string name="pref_hardwarePreviousButtonRestarts_sum">When pressing a hardware previous button restart playing the current episode instead of rewinding</string> + <string name="pref_hardware_forward_button_title">Forward Button</string> + <string name="pref_hardware_forward_button_summary">Customize the forward button behavior</string> + <string name="pref_hardware_previous_button_title">Previous Button</string> + <string name="pref_hardware_previous_button_summary">Customize the previous button behavior</string> + <string name="button_action_fast_forward">Fast Forward</string> + <string name="button_action_rewind">Rewind</string> + <string name="button_action_skip_episode">Skip Episode</string> + <string name="button_action_restart_episode">Restart Episode</string> <string name="pref_followQueue_sum">Jump to next queue item when playback completes</string> <string name="pref_auto_delete_sum">Delete episode when playback completes</string> <string name="pref_auto_delete_title">Auto Delete</string> @@ -391,8 +418,11 @@ <string name="pref_autoUpdateIntervallOrTime_Disable">Disable</string> <string name="pref_autoUpdateIntervallOrTime_Interval">Set Interval</string> <string name="pref_autoUpdateIntervallOrTime_TimeOfDay">Set Time of Day</string> - <string name="pref_autoUpdateIntervallOrTime_every">every %1$s</string> <string name="pref_autoUpdateIntervallOrTime_at">at %1$s</string> + <plurals name="pref_autoUpdateIntervallOrTime_every_hours"> + <item quantity="one">Every hour</item> + <item quantity="other">Every %d hours</item> + </plurals> <string name="pref_followQueue_title">Continuous Playback</string> <string name="pref_pauseOnHeadsetDisconnect_title">Headphones or Bluetooth disconnect</string> <string name="pref_unpauseOnHeadsetReconnect_title">Headphones Reconnect</string> @@ -426,7 +456,9 @@ <string name="pref_episode_cache_title">Episode Cache</string> <string name="pref_episode_cache_summary">Total number of downloaded episodes cached on the device. Automatic download will be suspended if this number is reached.</string> <string name="pref_episode_cover_title">Use Episode Cover</string> - <string name="pref_episode_cover_summary">Use the episode specific cover whenever available. If unchecked, the app will always use the podcast cover image.</string> + <string name="pref_episode_cover_summary">Use the episode specific cover in lists whenever available. If unchecked, the app will always use the podcast cover image.</string> + <string name="pref_show_remain_time_title">Show Remaining Time</string> + <string name="pref_show_remain_time_summary">Display remaining time of episodes when checked. If unchecked, display total duration of episodes.</string> <string name="pref_theme_title_use_system">Use system theme</string> <string name="pref_theme_title_light">Light</string> <string name="pref_theme_title_dark">Dark</string> @@ -446,8 +478,6 @@ <string name="pref_gpodnet_full_sync_title">Force full synchronization</string> <string name="pref_gpodnet_full_sync_sum">Sync all subscriptions and episode states with gpodder.net.</string> <string name="pref_gpodnet_login_status"><![CDATA[Logged in as <i>%1$s</i> with device <i>%2$s</i>]]></string> - <string name="pref_gpodnet_notifications_title">Synchronization failed</string> - <string name="pref_gpodnet_notifications_sum">This setting does not apply to authentication errors.</string> <string name="pref_playback_speed_sum">Customize the speeds available for variable speed playback</string> <string name="pref_feed_playback_speed_sum">The speed to use when starting audio playback for episodes in this podcast</string> <string name="pref_feed_skip">Auto Skip</string> @@ -462,8 +492,6 @@ <string name="pref_fast_forward_sum">Customize the number of seconds to jump forward when the fast forward button is clicked</string> <string name="pref_rewind">Rewind Skip Time</string> <string name="pref_rewind_sum">Customize the number of seconds to jump backwards when the rewind button is clicked</string> - <string name="pref_gpodnet_sethostname_title">Set hostname</string> - <string name="pref_gpodnet_sethostname_use_default_host">Use default host</string> <string name="pref_expandNotify_title">High Notification priority</string> <string name="pref_expandNotify_sum">This usually expands the notification to show playback buttons.</string> <string name="pref_persistNotify_title">Persistent Playback Controls</string> @@ -474,10 +502,6 @@ <string name="pref_compact_notification_buttons_dialog_error">You can only select a maximum of %1$d items.</string> <string name="pref_lockscreen_background_title">Set Lockscreen Background</string> <string name="pref_lockscreen_background_sum">Set the lockscreen background to the current episode\'s image. As a side effect, this will also show the image in third party apps.</string> - <string name="pref_showDownloadReport_title">Download failed</string> - <string name="pref_showDownloadReport_sum">If downloads fail, generate a report that shows the details of the failure.</string> - <string name="pref_showAutoDownloadReport_title">Automatic download completed</string> - <string name="pref_showAutoDownloadReport_sum">Show a notification for automatically downloaded episodes.</string> <string name="pref_expand_notify_unsupport_toast">Android versions before 4.1 do not support expanded notifications.</string> <string name="pref_enqueue_location_title">Enqueue Location</string> <string name="pref_enqueue_location_sum">Add episodes to: %1$s</string> @@ -487,6 +511,7 @@ <string name="pref_smart_mark_as_played_disabled">Disabled</string> <string name="pref_image_cache_size_title">Image Cache Size</string> <string name="pref_image_cache_size_sum">Size of the disk cache for images.</string> + <string name="documentation_support">Documentation & Support</string> <string name="visit_user_forum">User forum</string> <string name="bug_report_title">Report bug</string> <string name="open_bug_tracker">Open bug tracker</string> @@ -498,15 +523,14 @@ <string name="pref_current_value">Current value: %1$s</string> <string name="pref_proxy_title">Proxy</string> <string name="pref_proxy_sum">Set a network proxy</string> - <string name="pref_faq">Frequently Asked Questions</string> <string name="pref_no_browser_found">No web browser found.</string> <string name="pref_cast_title">Chromecast support</string> <string name="pref_cast_message_play_flavor">Enable support for remote media playback on Cast devices (such as Chromecast, Audio Speakers or Android TV)</string> <string name="pref_cast_message_free_flavor">Chromecast requires third party proprietary libraries that are disabled in this version of AntennaPod</string> <string name="pref_enqueue_downloaded_title">Enqueue Downloaded</string> <string name="pref_enqueue_downloaded_summary">Add downloaded episodes to the queue</string> - <string name="media_player_builtin">Built-in Android player</string> - <string name="media_player_sonic" translatable="false">Sonic Media Player</string> + <string name="media_player_builtin">Built-in Android player (deprecated) </string> + <string name="media_player_sonic">Sonic Media Player (deprecated) </string> <string name="media_player_exoplayer_recommended">ExoPlayer (recommended)</string> <string name="media_player_switch_to_exoplayer">Switch to ExoPlayer</string> <string name="media_player_switched_to_exoplayer">Switched to ExoPlayer.</string> @@ -600,6 +624,7 @@ <!-- Sleep timer --> <string name="set_sleeptimer_label">Set sleep timer</string> <string name="disable_sleeptimer_label">Disable sleep timer</string> + <string name="extend_sleep_timer_label">+%d min</string> <string name="sleep_timer_label">Sleep timer</string> <string name="time_dialog_invalid_input">Invalid input, time has to be an integer</string> <string name="shake_to_reset_label">Shake to reset</string> @@ -628,23 +653,24 @@ <string name="gpodnet_suggestions_header">SUGGESTIONS</string> <string name="gpodnet_search_hint">Search gpodder.net</string> <string name="gpodnetauth_login_title">Login</string> - <string name="gpodnetauth_login_descr">Welcome to the gpodder.net login process. First, type in your login information:</string> <string name="gpodnetauth_login_butLabel">Login</string> - <string name="gpodnetauth_login_register">If you do not have an account yet, you can create one here:\nhttps://gpodder.net/register/</string> + <string name="gpodnetauth_encryption_warning">Password and data are not encrypted!</string> + <string name="create_account">Create account</string> <string name="username_label">Username</string> <string name="password_label">Password</string> - <string name="gpodnetauth_device_title">Device Selection</string> + <string name="gpodnet_description">Gpodder.net is an open-source podcast synchronization service that is independent of the AntennaPod project.</string> + <string name="gpodnetauth_server_official">Official gpodder.net server</string> + <string name="gpodnetauth_server_custom">Custom server</string> + <string name="gpodnetauth_host">Hostname</string> + <string name="gpodnetauth_select_server">Select server</string> <string name="gpodnetauth_device_descr">Create a new device to use for your gpodder.net account or choose an existing one:</string> - <string name="gpodnetauth_device_deviceID">Device ID:\u0020</string> - <string name="gpodnetauth_device_caption">Caption</string> - <string name="gpodnetauth_device_butCreateNewDevice">Create new device</string> - <string name="gpodnetauth_device_chooseExistingDevice">Choose existing device:</string> - <string name="gpodnetauth_device_errorEmpty">Device ID must not be empty</string> - <string name="gpodnetauth_device_errorAlreadyUsed">Device ID already in use</string> + <string name="gpodnetauth_device_name">Device name</string> + <string name="gpodnetauth_device_name_default">AntennaPod on %1$s</string> <string name="gpodnetauth_device_caption_errorEmpty">Caption must not be empty</string> + <string name="gpodnetauth_existing_devices">Existing devices</string> + <string name="gpodnetauth_create_device">Create device</string> <string name="gpodnetauth_device_butChoose">Choose</string> - <string name="gpodnetauth_finish_title">Login successful!</string> <string name="gpodnetauth_finish_descr">Congratulations! Your gpodder.net account is now linked with your device. AntennaPod will from now on automatically sync subscriptions on your device with your gpodder.net account.</string> <string name="gpodnetauth_finish_butsyncnow">Start sync now</string> <string name="gpodnetauth_finish_butgomainscreen">Go to main screen</string> @@ -855,18 +881,22 @@ <string name="cast_failed_media_error_skipping">Error playing media. Skipping…</string> <!-- Notification channels --> + <string name="notification_group_errors">Errors</string> + <string name="notification_group_news">News</string> <string name="notification_channel_user_action">Action required</string> <string name="notification_channel_user_action_description">Shown if your action is required, for example if you need to enter a password.</string> <string name="notification_channel_downloading">Downloading</string> <string name="notification_channel_downloading_description">Shown while currently downloading.</string> <string name="notification_channel_playing">Currently playing</string> <string name="notification_channel_playing_description">Allows to control playback. This is the main notification you see while playing a podcast.</string> - <string name="notification_channel_error">Errors</string> - <string name="notification_channel_error_description">Shown if something went wrong, for example if download or feed update fails.</string> - <string name="notification_channel_sync_error">Synchronization Errors</string> + <string name="notification_channel_download_error">Download failed</string> + <string name="notification_channel_download_error_description">Shown when download or feed update fails.</string> + <string name="notification_channel_sync_error">Synchronization failed</string> <string name="notification_channel_sync_error_description">Shown when gpodder synchronization fails.</string> - <string name="notification_channel_auto_download">Auto Downloads</string> + <string name="notification_channel_auto_download">Automatic download completed</string> <string name="notification_channel_episode_auto_download">Shown when episodes have been automatically downloaded.</string> + <string name="notification_channel_new_episode">New Episode</string> + <string name="notification_channel_new_episode_description">Shown when a new episode of a podcast was found, where notifications are enabled</string> <!-- Widget settings --> <string name="widget_settings">Widget settings</string> diff --git a/core/src/main/res/values/styles.xml b/core/src/main/res/values/styles.xml index b5c10ae0e..533fa8420 100644 --- a/core/src/main/res/values/styles.xml +++ b/core/src/main/res/values/styles.xml @@ -20,6 +20,8 @@ <item name="action_icon_color">@color/black</item> <item name="drawer_activated_color">@color/highlight_light</item> <item name="android:textAllCaps">false</item> + <item name="android:textColorHint">@color/grey600</item> + <item name="seek_background">@color/seek_background_light</item> <item name="storage">@drawable/ic_storage_black</item> <item name="ic_network">@drawable/ic_network_black</item> @@ -31,6 +33,7 @@ <item name="av_download">@drawable/ic_download_black</item> <item name="av_pause">@drawable/ic_av_pause_black_48dp</item> <item name="av_play">@drawable/ic_av_play_black_48dp</item> + <item name="av_replay">@drawable/ic_av_replay_black_48dp</item> <item name="av_rewind">@drawable/ic_av_fast_rewind_black_48dp</item> <item name="av_fast_forward">@drawable/ic_av_fast_forward_black_48dp</item> <item name="av_skip">@drawable/ic_av_skip_black_48dp</item> @@ -76,6 +79,7 @@ <item name="filter_dialog_clear">@color/filter_dialog_clear_light</item> <item name="filter_dialog_button_background">@drawable/filter_dialog_background_light</item> <item name="ic_notifications">@drawable/ic_notifications_black</item> + <item name="ic_share">@drawable/ic_share_black</item> </style> <style name="Theme.AntennaPod.Dark" parent="Theme.Base.AntennaPod.Dark"> @@ -98,6 +102,8 @@ <item name="currently_playing_background">@color/highlight_dark</item> <item name="action_icon_color">@color/white</item> <item name="android:textAllCaps">false</item> + <item name="android:textColorHint">@color/medium_gray</item> + <item name="seek_background">@color/seek_background_dark</item> <item name="storage">@drawable/ic_storage_white</item> <item name="ic_network">@drawable/ic_network_white</item> @@ -111,6 +117,7 @@ <item name="av_fast_forward">@drawable/ic_av_fast_forward_white_48dp</item> <item name="av_pause">@drawable/ic_av_pause_white_48dp</item> <item name="av_play">@drawable/ic_av_play_white_48dp</item> + <item name="av_replay">@drawable/ic_av_replay_white_48dp</item> <item name="av_skip">@drawable/ic_av_skip_white_48dp</item> <item name="ic_settings_speed">@drawable/ic_playback_speed_white</item> <item name="ic_settings_skip">@drawable/ic_av_skip_white_24dp</item> @@ -154,6 +161,7 @@ <item name="filter_dialog_clear">@color/filter_dialog_clear_dark</item> <item name="filter_dialog_button_background">@drawable/filter_dialog_background_dark</item> <item name="ic_notifications">@drawable/ic_notifications_white</item> + <item name="ic_share">@drawable/ic_share_white</item> </style> <style name="Theme.AntennaPod.TrueBlack" parent="Theme.Base.AntennaPod.TrueBlack"> @@ -164,12 +172,14 @@ <item name="colorPrimaryDark">@color/black</item> <item name="actionBarStyle">@style/Widget.AntennaPod.ActionBar.Black</item> <item name="drawer_activated_color">@color/highlight_trueblack</item> + <item name="currently_playing_background">@color/highlight_trueblack</item> <item name="android:textColorPrimary">@color/white</item> <item name="android:color">@color/white</item> <item name="android:colorBackground">@color/black</item> <item name="android:windowBackground">@color/black</item> <item name="android:actionBarStyle">@color/black</item> <item name="background_elevated">@color/black</item> + <item name="android:textColorHint">@color/medium_gray</item> </style> <style name="Theme.AntennaPod.Light.NoTitle" parent="Theme.AntennaPod.Light"> |