summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoss Harrison <rtharrison86@gmail.com>2015-02-28 14:45:14 -0600
committerRoss Harrison <rtharrison86@gmail.com>2015-02-28 14:45:14 -0600
commitab34f84e2c837e927e359c978f5d1ea15be80971 (patch)
treea895ba367c59255666c5b4a2d7d99839c66c5177
parent46252ce663903b8f4c9ff41b7ab05ad3c94df669 (diff)
parentc9e8af52c24b405c65fc9220a6c5c573574df672 (diff)
downloadAntennaPod-ab34f84e2c837e927e359c978f5d1ea15be80971.zip
Merge branch 'master' of https://github.com/AntennaPod/AntennaPod into AntennaPod-master
core/src/main/java/de/danoeh/antennapod/core/storage/DBWriter.java
-rw-r--r--CHANGELOG.md8
-rw-r--r--CONTRIBUTING.md4
-rw-r--r--README.md5
-rw-r--r--app/src/main/java/de/danoeh/antennapod/fragment/QueueFragment.java61
-rw-r--r--app/src/main/res/layout-v14/directory_chooser.xml15
-rw-r--r--app/src/main/res/layout/audioplayer_activity.xml49
-rw-r--r--app/src/main/res/layout/cover_fragment.xml4
-rw-r--r--app/src/main/res/layout/directory_chooser.xml12
-rw-r--r--app/src/main/res/layout/downloaded_episodeslist_item.xml27
-rw-r--r--app/src/main/res/layout/downloadlist_item.xml25
-rw-r--r--app/src/main/res/layout/downloadlog_item.xml24
-rw-r--r--app/src/main/res/layout/ellipsize_start_listitem.xml8
-rw-r--r--app/src/main/res/layout/external_player_fragment.xml17
-rw-r--r--app/src/main/res/layout/feedinfo.xml30
-rw-r--r--app/src/main/res/layout/feeditem_fragment_header.xml27
-rw-r--r--app/src/main/res/layout/feeditemlist_header.xml18
-rw-r--r--app/src/main/res/layout/feeditemlist_item.xml33
-rw-r--r--app/src/main/res/layout/gpodnet_podcast_list.xml11
-rw-r--r--app/src/main/res/layout/gpodnet_podcast_listitem.xml14
-rw-r--r--app/src/main/res/layout/gpodnetauth_credentials.xml5
-rw-r--r--app/src/main/res/layout/gpodnetauth_device.xml4
-rw-r--r--app/src/main/res/layout/itemdescription_listitem.xml14
-rw-r--r--app/src/main/res/layout/main.xml11
-rw-r--r--app/src/main/res/layout/nav_feedlistitem.xml10
-rw-r--r--app/src/main/res/layout/nav_list.xml15
-rw-r--r--app/src/main/res/layout/nav_listitem.xml16
-rw-r--r--app/src/main/res/layout/nav_section_item.xml6
-rw-r--r--app/src/main/res/layout/new_episodes_fragment.xml10
-rw-r--r--app/src/main/res/layout/new_episodes_listitem.xml30
-rw-r--r--app/src/main/res/layout/onlinefeedview_header.xml17
-rw-r--r--app/src/main/res/layout/opml_import.xml11
-rw-r--r--app/src/main/res/layout/queue_listitem.xml25
-rw-r--r--app/src/main/res/layout/searchlist_item.xml21
-rw-r--r--app/src/main/res/layout/secondary_action.xml4
-rw-r--r--app/src/main/res/layout/simplechapter_item.xml24
-rw-r--r--app/src/main/res/layout/time_dialog.xml7
-rw-r--r--app/src/main/res/layout/vertical_list_divider.xml4
-rw-r--r--app/src/main/res/menu/queue.xml63
-rw-r--r--app/src/main/res/values/design_time_attributes.xml24
-rw-r--r--app/src/main/res/xml/preferences.xml8
-rw-r--r--core/src/main/java/de/danoeh/antennapod/core/service/playback/PlaybackService.java9
-rw-r--r--core/src/main/java/de/danoeh/antennapod/core/storage/APCleanupAlgorithm.java2
-rw-r--r--core/src/main/java/de/danoeh/antennapod/core/storage/DBWriter.java68
-rw-r--r--core/src/main/java/de/danoeh/antennapod/core/util/QueueSorter.java89
-rw-r--r--core/src/main/res/values-ca/strings.xml12
-rw-r--r--core/src/main/res/values-cs-rCZ/strings.xml16
-rw-r--r--core/src/main/res/values-da/strings.xml12
-rw-r--r--core/src/main/res/values-de/strings.xml14
-rw-r--r--core/src/main/res/values-es/strings.xml56
-rw-r--r--core/src/main/res/values-fr/strings.xml12
-rw-r--r--core/src/main/res/values-it-rIT/strings.xml124
-rw-r--r--core/src/main/res/values-iw-rIL/strings.xml12
-rw-r--r--core/src/main/res/values-ja/strings.xml20
-rw-r--r--core/src/main/res/values-ko/strings.xml14
-rw-r--r--core/src/main/res/values-pl-rPL/strings.xml10
-rw-r--r--core/src/main/res/values-pt/strings.xml12
-rw-r--r--core/src/main/res/values-sv-rSE/strings.xml14
-rw-r--r--core/src/main/res/values-uk-rUA/strings.xml60
-rw-r--r--core/src/main/res/values/strings.xml12
59 files changed, 1033 insertions, 256 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index b01ca4bd9..e5cba02b9 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,14 @@
Change Log
==========
+Version 1.0
+-----------
+* The queue can now be sorted
+* Added option to delete episode after playback
+* Fixed a bug that caused chapters to be displayed multiple times
+* Several other improvements and bugfixes
+
+
Version 0.9.9.6
---------------
* Fixed problems related to variable playback speed plugins
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 674e77792..46d52a383 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -1,3 +1,7 @@
+```
+Please note that AntennaPod is no longer maintained until further notice.
+```
+
How to report a bug
-------------------
- Use the search function to see if someone else has already reported the bug. If an issue has already been opened, see if you can add any useful information to it.
diff --git a/README.md b/README.md
index 9239f7667..85aadcc65 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,10 @@
# AntennaPod
+```
+Please note that AntennaPod will not receive any future updates until further notice.
+```
+
+
This is the official repository of AntennaPod, a podcast manager for Android.
[![Download from Google Play](http://www.android.com/images/brand/android_app_on_play_large.png "Download from Google Play")](https://play.google.com/store/apps/details?id=de.danoeh.antennapod)
diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/QueueFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/QueueFragment.java
index ce77229d9..ca8543b4c 100644
--- a/app/src/main/java/de/danoeh/antennapod/fragment/QueueFragment.java
+++ b/app/src/main/java/de/danoeh/antennapod/fragment/QueueFragment.java
@@ -3,6 +3,7 @@ package de.danoeh.antennapod.fragment;
import android.app.Activity;
import android.content.Context;
import android.os.AsyncTask;
+import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.support.v4.app.Fragment;
@@ -30,11 +31,16 @@ import de.danoeh.antennapod.adapter.DefaultActionButtonCallback;
import de.danoeh.antennapod.adapter.QueueListAdapter;
import de.danoeh.antennapod.core.asynctask.DownloadObserver;
import de.danoeh.antennapod.core.feed.EventDistributor;
+import de.danoeh.antennapod.core.feed.Feed;
import de.danoeh.antennapod.core.feed.FeedItem;
import de.danoeh.antennapod.core.feed.FeedMedia;
+import de.danoeh.antennapod.core.service.download.DownloadService;
import de.danoeh.antennapod.core.service.download.Downloader;
import de.danoeh.antennapod.core.storage.DBReader;
+import de.danoeh.antennapod.core.storage.DBTasks;
import de.danoeh.antennapod.core.storage.DBWriter;
+import de.danoeh.antennapod.core.storage.DownloadRequester;
+import de.danoeh.antennapod.core.util.QueueSorter;
import de.danoeh.antennapod.menuhandler.MenuItemUtils;
import de.danoeh.antennapod.menuhandler.NavDrawerActivity;
@@ -57,6 +63,7 @@ public class QueueFragment extends Fragment {
private boolean itemsLoaded = false;
private boolean viewsCreated = false;
+ private boolean isUpdatingFeeds = false;
private AtomicReference<Activity> activity = new AtomicReference<Activity>();
@@ -125,10 +132,19 @@ public class QueueFragment extends Fragment {
resetViewState();
}
+ private final MenuItemUtils.UpdateRefreshMenuItemChecker updateRefreshMenuItemChecker = new MenuItemUtils.UpdateRefreshMenuItemChecker() {
+ @Override
+ public boolean isRefreshing() {
+ return DownloadService.isRunning && DownloadRequester.getInstance().isDownloadingFeeds();
+ }
+ };
+
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
super.onCreateOptionsMenu(menu, inflater);
if (itemsLoaded && !MenuItemUtils.isActivityDrawerOpen((NavDrawerActivity) getActivity())) {
+ inflater.inflate(R.menu.queue, menu);
+
final SearchView sv = new SearchView(getActivity());
MenuItemUtils.addSearchItem(menu, sv);
sv.setQueryHint(getString(R.string.search_hint));
@@ -145,7 +161,45 @@ public class QueueFragment extends Fragment {
return false;
}
});
+ isUpdatingFeeds = MenuItemUtils.updateRefreshMenuItem(menu, R.id.refresh_item, updateRefreshMenuItemChecker);
+ }
+ }
+
+ @Override
+ public boolean onOptionsItemSelected(MenuItem item) {
+ if (!super.onOptionsItemSelected(item)) {
+ switch (item.getItemId()) {
+ case R.id.refresh_item:
+ List<Feed> feeds = ((MainActivity) getActivity()).getFeeds();
+ if (feeds != null) {
+ DBTasks.refreshAllFeeds(getActivity(), feeds);
+ }
+ return true;
+ case R.id.queue_sort_alpha_asc:
+ QueueSorter.sort(getActivity(), QueueSorter.Rule.ALPHA_ASC, true);
+ return true;
+ case R.id.queue_sort_alpha_desc:
+ QueueSorter.sort(getActivity(), QueueSorter.Rule.ALPHA_DESC, true);
+ return true;
+ case R.id.queue_sort_date_asc:
+ QueueSorter.sort(getActivity(), QueueSorter.Rule.DATE_ASC, true);
+ return true;
+ case R.id.queue_sort_date_desc:
+ QueueSorter.sort(getActivity(), QueueSorter.Rule.DATE_DESC, true);
+ return true;
+ case R.id.queue_sort_duration_asc:
+ QueueSorter.sort(getActivity(), QueueSorter.Rule.DURATION_ASC, true);
+ return true;
+ case R.id.queue_sort_duration_desc:
+ QueueSorter.sort(getActivity(), QueueSorter.Rule.DURATION_DESC, true);
+ return true;
+ default:
+ return false;
+ }
+ } else {
+ return true;
}
+
}
@Override
@@ -258,6 +312,10 @@ public class QueueFragment extends Fragment {
downloadObserver.onResume();
}
listAdapter.notifyDataSetChanged();
+
+ // we need to refresh the options menu because it sometimes
+ // needs data that may have just been loaded.
+ getActivity().supportInvalidateOptionsMenu();
}
private DownloadObserver.Callback downloadObserverCallback = new DownloadObserver.Callback() {
@@ -307,6 +365,9 @@ public class QueueFragment extends Fragment {
public void update(EventDistributor eventDistributor, Integer arg) {
if ((arg & EVENTS) != 0) {
startItemLoader();
+ if (isUpdatingFeeds != updateRefreshMenuItemChecker.isRefreshing()) {
+ getActivity().supportInvalidateOptionsMenu();
+ }
}
}
};
diff --git a/app/src/main/res/layout-v14/directory_chooser.xml b/app/src/main/res/layout-v14/directory_chooser.xml
index fb45d9937..8f9c4ee93 100644
--- a/app/src/main/res/layout-v14/directory_chooser.xml
+++ b/app/src/main/res/layout-v14/directory_chooser.xml
@@ -1,7 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
- android:layout_height="match_parent" >
+ android:layout_height="match_parent"
+ tools:background="@android:color/darker_gray">
<RelativeLayout
android:id="@+id/footer"
@@ -62,7 +64,9 @@
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:background="?attr/selectableItemBackground"
- android:src="?attr/navigation_up" />
+ android:src="?attr/navigation_up"
+ tools:src="@drawable/navigation_up"
+ tools:background="@android:color/holo_green_dark" />
<TextView
android:id="@+id/txtvSelectedFolderLabel"
@@ -74,7 +78,8 @@
android:layout_marginTop="8dp"
android:layout_toRightOf="@id/butNavUp"
android:text="@string/selected_folder_label"
- android:textStyle="bold" >
+ android:textStyle="bold"
+ tools:background="@android:color/holo_green_dark">
</TextView>
<TextView
@@ -87,7 +92,9 @@
android:layout_toRightOf="@id/butNavUp"
android:ellipsize="start"
android:scrollHorizontally="true"
- android:singleLine="true" />
+ android:singleLine="true"
+ tools:text="/path/to/selected/folder"
+ tools:background="@android:color/holo_green_dark"/>
<View
android:id="@+id/divider"
diff --git a/app/src/main/res/layout/audioplayer_activity.xml b/app/src/main/res/layout/audioplayer_activity.xml
index 4d04771dd..644d8fe90 100644
--- a/app/src/main/res/layout/audioplayer_activity.xml
+++ b/app/src/main/res/layout/audioplayer_activity.xml
@@ -1,8 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
- android:layout_height="match_parent">
+ android:layout_height="match_parent"
+ tools:background="@android:color/holo_red_dark">
<LinearLayout
android:layout_width="match_parent"
@@ -14,7 +16,8 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?attr/colorPrimary"
- android:minHeight="?attr/actionBarSize">
+ android:minHeight="?attr/actionBarSize"
+ tools:background="@android:color/darker_gray">
<LinearLayout
android:layout_width="match_parent"
@@ -34,7 +37,9 @@
android:gravity="left"
android:maxLines="2"
android:textColor="?android:attr/textColorPrimary"
- android:textSize="16sp" />
+ android:textSize="16sp"
+ tools:text="Audio title"
+ tools:background="@android:color/holo_green_dark" />
<ImageButton
android:id="@+id/butCover"
@@ -44,7 +49,9 @@
android:layout_marginLeft="8dp"
android:background="?attr/selectableItemBackground"
android:contentDescription="@string/show_cover_label"
- android:gravity="right" />
+ android:gravity="right"
+ tools:src="@drawable/ic_stat_antenna_default"
+ tools:background="@android:color/holo_green_dark" />
</LinearLayout>
@@ -63,7 +70,8 @@
android:layout_width="match_parent"
android:layout_height="@dimen/audioplayer_playercontrols_length"
android:layout_alignParentBottom="true"
- android:background="?attr/overlay_background">
+ android:background="?attr/overlay_background"
+ tools:background="@android:color/holo_purple">
<ImageButton
android:id="@+id/butPlay"
@@ -72,7 +80,9 @@
android:layout_centerHorizontal="true"
android:background="?attr/selectableItemBackground"
android:contentDescription="@string/pause_label"
- android:src="?attr/av_pause" />
+ android:src="?attr/av_pause"
+ tools:src="@drawable/ic_pause_white_36dp"
+ tools:background="@android:color/holo_green_dark" />
<ImageButton
android:id="@+id/butRev"
@@ -81,7 +91,9 @@
android:layout_toLeftOf="@id/butPlay"
android:background="?attr/selectableItemBackground"
android:contentDescription="@string/rewind_label"
- android:src="?attr/av_rew_big" />
+ android:src="?attr/av_rew_big"
+ tools:src="@drawable/ic_fast_rewind_white_36dp"
+ tools:background="@android:color/holo_blue_dark" />
<ImageButton
android:id="@+id/butFF"
@@ -90,7 +102,9 @@
android:layout_toRightOf="@id/butPlay"
android:background="?attr/selectableItemBackground"
android:contentDescription="@string/fast_forward_label"
- android:src="?attr/av_ff_big" />
+ android:src="?attr/av_ff_big"
+ tools:src="@drawable/ic_fast_forward_white_36dp"
+ tools:background="@android:color/holo_blue_dark" />
<Button
android:id="@+id/butPlaybackSpeed"
@@ -102,7 +116,8 @@
android:src="?attr/av_fast_forward"
android:textColor="@color/gray"
android:textSize="@dimen/text_size_medium"
- android:visibility="gone" />
+ android:visibility="gone"
+ tools:background="@android:color/holo_green_dark" />
<ImageButton
android:id="@+id/butNavChaptersShownotes"
@@ -110,7 +125,9 @@
android:layout_height="match_parent"
android:layout_toLeftOf="@id/butRev"
android:background="?attr/selectableItemBackground"
- android:scaleType="centerInside" />
+ android:scaleType="centerInside"
+ android:src="@drawable/ic_toc_white_36dp"
+ tools:background="@android:color/holo_green_dark" />
</RelativeLayout>
<RelativeLayout
@@ -131,7 +148,8 @@
android:layout_marginTop="16dp"
android:text="@string/position_default_label"
android:textColor="?android:attr/textColorSecondary"
- android:textSize="@dimen/text_size_micro" />
+ android:textSize="@dimen/text_size_micro"
+ tools:background="@android:color/holo_green_dark" />
<TextView
android:id="@+id/txtvLength"
@@ -144,7 +162,8 @@
android:layout_marginTop="16dp"
android:text="@string/position_default_label"
android:textColor="?android:attr/textColorSecondary"
- android:textSize="@dimen/text_size_micro" />
+ android:textSize="@dimen/text_size_micro"
+ tools:background="@android:color/holo_green_dark" />
<SeekBar
android:id="@+id/sbPosition"
@@ -156,7 +175,8 @@
android:layout_marginTop="16dp"
android:layout_toLeftOf="@id/txtvLength"
android:layout_toRightOf="@id/txtvPosition"
- android:max="500" />
+ android:max="500"
+ tools:background="@android:color/holo_green_dark" />
</RelativeLayout>
<FrameLayout
@@ -165,7 +185,8 @@
android:layout_height="0px"
android:layout_above="@id/playtime_layout"
android:layout_alignParentTop="true"
- android:foreground="?android:windowContentOverlay" />
+ android:foreground="?android:windowContentOverlay"
+ tools:background="@android:color/holo_orange_light" />
</RelativeLayout>
diff --git a/app/src/main/res/layout/cover_fragment.xml b/app/src/main/res/layout/cover_fragment.xml
index e6325da4b..7d86346e3 100644
--- a/app/src/main/res/layout/cover_fragment.xml
+++ b/app/src/main/res/layout/cover_fragment.xml
@@ -1,5 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/cover_fragment_root"
android:layout_width="match_parent"
android:layout_height="match_parent"
@@ -12,6 +13,7 @@
android:layout_height="match_parent"
android:layout_gravity="center"
android:adjustViewBounds="true"
- android:scaleType="centerCrop" />
+ android:scaleType="centerCrop"
+ tools:src="@android:drawable/sym_def_app_icon" />
</RelativeLayout> \ No newline at end of file
diff --git a/app/src/main/res/layout/directory_chooser.xml b/app/src/main/res/layout/directory_chooser.xml
index 7511c164a..93cd1c0d3 100644
--- a/app/src/main/res/layout/directory_chooser.xml
+++ b/app/src/main/res/layout/directory_chooser.xml
@@ -1,5 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
@@ -40,7 +41,9 @@
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:background="?attr/selectableItemBackground"
- android:src="?attr/navigation_up" />
+ android:src="?attr/navigation_up"
+ tools:src="@drawable/navigation_up"
+ tools:background="@android:color/holo_green_dark" />
<TextView
android:id="@+id/txtvSelectedFolderLabel"
@@ -52,7 +55,8 @@
android:layout_marginTop="8dp"
android:layout_toRightOf="@id/butNavUp"
android:text="@string/selected_folder_label"
- android:textStyle="bold" >
+ android:textStyle="bold"
+ tools:background="@android:color/holo_blue_bright">
</TextView>
<TextView
@@ -65,7 +69,9 @@
android:layout_toRightOf="@id/butNavUp"
android:ellipsize="start"
android:scrollHorizontally="true"
- android:singleLine="true" />
+ android:singleLine="true"
+ tools:text="/path/to/selected/folder"
+ tools:background="@android:color/holo_blue_bright"/>
<View
android:id="@+id/divider"
diff --git a/app/src/main/res/layout/downloaded_episodeslist_item.xml b/app/src/main/res/layout/downloaded_episodeslist_item.xml
index 18db746b2..6b5f7369a 100644
--- a/app/src/main/res/layout/downloaded_episodeslist_item.xml
+++ b/app/src/main/res/layout/downloaded_episodeslist_item.xml
@@ -1,9 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="@dimen/listitem_threeline_height"
- android:orientation="horizontal">
+ android:orientation="horizontal"
+ tools:background="@android:color/darker_gray">
<ImageView
android:id="@+id/imgvImage"
@@ -14,7 +16,9 @@
android:layout_marginLeft="@dimen/listitem_threeline_horizontalpadding"
android:layout_marginTop="@dimen/listitem_threeline_verticalpadding"
android:contentDescription="@string/cover_label"
- android:scaleType="centerCrop" />
+ android:scaleType="centerCrop"
+ tools:src="@drawable/ic_stat_antenna_default"
+ tools:background="@android:color/holo_green_dark" />
<RelativeLayout
android:layout_width="0dp"
@@ -22,7 +26,8 @@
android:layout_marginLeft="@dimen/listitem_threeline_textleftpadding"
android:layout_marginRight="@dimen/listitem_threeline_textrightpadding"
android:layout_marginTop="@dimen/listitem_threeline_verticalpadding"
- android:layout_weight="1">
+ android:layout_weight="1"
+ tools:background="@android:color/holo_red_dark">
<TextView
android:id="@+id/txtvTitle"
@@ -33,7 +38,9 @@
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_centerVertical="true"
- android:layout_marginBottom="4dp" />
+ android:layout_marginBottom="4dp"
+ tools:text="Downloaded episode title"
+ tools:background="@android:color/holo_green_dark" />
<TextView
android:id="@+id/txtvSize"
@@ -41,7 +48,9 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
- android:layout_below="@id/txtvTitle" />
+ android:layout_below="@id/txtvTitle"
+ tools:text="23 MB"
+ tools:background="@android:color/holo_green_dark" />
<TextView
android:id="@+id/txtvPublished"
@@ -49,7 +58,9 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
- android:layout_below="@id/txtvTitle" />
+ android:layout_below="@id/txtvTitle"
+ tools:text="Jan 23"
+ tools:background="@android:color/holo_green_dark" />
</RelativeLayout>
@@ -64,6 +75,8 @@
android:contentDescription="@string/remove_episode_lable"
android:focusable="false"
android:focusableInTouchMode="false"
- android:src="?attr/content_discard" />
+ android:src="?attr/content_discard"
+ tools:src="@drawable/ic_delete_white_24dp"
+ tools:background="@android:color/holo_green_dark" />
</LinearLayout> \ No newline at end of file
diff --git a/app/src/main/res/layout/downloadlist_item.xml b/app/src/main/res/layout/downloadlist_item.xml
index df6ebf762..e7694502b 100644
--- a/app/src/main/res/layout/downloadlist_item.xml
+++ b/app/src/main/res/layout/downloadlist_item.xml
@@ -1,8 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="@dimen/listitem_threeline_height"
- android:orientation="horizontal">
+ android:orientation="horizontal"
+ tools:background="@android:color/darker_gray">
<LinearLayout
android:layout_width="0dp"
@@ -19,7 +21,9 @@
android:ellipsize="end"
android:lines="1"
android:textColor="?android:attr/textColorPrimary"
- android:textSize="16sp" />
+ android:textSize="16sp"
+ tools:text="Download item title"
+ tools:background="@android:color/holo_green_dark" />
<ProgressBar
android:id="@+id/progProgress"
@@ -29,7 +33,8 @@
android:layout_marginBottom="4dp"
android:layout_marginLeft="@dimen/listitem_threeline_horizontalpadding"
android:layout_marginRight="@dimen/listitem_threeline_horizontalpadding"
- android:layout_marginTop="4dp" />
+ android:layout_marginTop="4dp"
+ tools:background="@android:color/holo_blue_light" />
<RelativeLayout
android:layout_width="match_parent"
@@ -46,7 +51,9 @@
android:ellipsize="end"
android:lines="1"
android:textColor="?android:attr/textColorPrimary"
- android:textSize="@dimen/text_size_small" />
+ android:textSize="@dimen/text_size_small"
+ tools:text="21 MB / 42 MB"
+ tools:background="@android:color/holo_green_dark" />
<TextView
android:id="@+id/txtvPercent"
@@ -56,7 +63,9 @@
android:ellipsize="end"
android:lines="1"
android:textColor="?android:attr/textColorPrimary"
- android:textSize="@dimen/text_size_small" />
+ android:textSize="@dimen/text_size_small"
+ tools:text="50%"
+ tools:background="@android:color/holo_green_dark" />
</RelativeLayout>
</LinearLayout>
@@ -72,5 +81,7 @@
android:contentDescription="@string/cancel_download_label"
android:focusable="false"
android:focusableInTouchMode="false"
- android:src="?attr/navigation_cancel" />
-</LinearLayout> \ No newline at end of file
+ android:src="?attr/navigation_cancel"
+ tools:src="@drawable/ic_cancel_white_24dp"
+ tools:background="@android:color/holo_green_dark" />
+</LinearLayout>
diff --git a/app/src/main/res/layout/downloadlog_item.xml b/app/src/main/res/layout/downloadlog_item.xml
index c2ef93c71..df1501222 100644
--- a/app/src/main/res/layout/downloadlog_item.xml
+++ b/app/src/main/res/layout/downloadlog_item.xml
@@ -1,8 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:orientation="vertical">
+ android:orientation="vertical"
+ tools:background="@android:color/darker_gray">
<RelativeLayout
android:layout_width="match_parent"
@@ -17,7 +19,9 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
- android:layout_marginLeft="@dimen/listitem_threeline_textleftpadding" />
+ android:layout_marginLeft="@dimen/listitem_threeline_textleftpadding"
+ tools:text="Media file"
+ tools:background="@android:color/holo_green_dark" />
<TextView
android:id="@+id/txtvTitle"
@@ -26,7 +30,9 @@
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
- android:layout_toLeftOf="@id/txtvType" />
+ android:layout_toLeftOf="@id/txtvType"
+ tools:text="Download item title"
+ tools:background="@android:color/holo_blue_light" />
</RelativeLayout>
<RelativeLayout
@@ -42,14 +48,18 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
- android:layout_marginRight="8dp" />
+ android:layout_marginRight="8dp"
+ tools:text="January 23"
+ tools:background="@android:color/holo_green_dark" />
<TextView
android:id="@+id/txtvStatus"
style="@style/AntennaPod.TextView.ListItemSecondaryTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:layout_alignParentRight="true" />
+ android:layout_alignParentRight="true"
+ tools:text="successful"
+ tools:background="@android:color/holo_green_dark" />
</RelativeLayout>
@@ -61,6 +71,8 @@
android:layout_marginLeft="@dimen/listitem_threeline_horizontalpadding"
android:layout_marginRight="@dimen/listitem_threeline_horizontalpadding"
android:textColor="?android:attr/textColorTertiary"
- android:textSize="@dimen/text_size_micro" />
+ android:textSize="@dimen/text_size_micro"
+ tools:text="@string/design_time_downloaded_log_failure_reason"
+ tools:background="@android:color/holo_green_dark" />
</LinearLayout> \ No newline at end of file
diff --git a/app/src/main/res/layout/ellipsize_start_listitem.xml b/app/src/main/res/layout/ellipsize_start_listitem.xml
index 161e1aa37..f737b60d3 100644
--- a/app/src/main/res/layout/ellipsize_start_listitem.xml
+++ b/app/src/main/res/layout/ellipsize_start_listitem.xml
@@ -1,9 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_width="match_parent"
- android:layout_height="match_parent">
+ android:layout_height="match_parent"
+ tools:background="@android:color/darker_gray">
<TextView
android:id="@+id/txtvTitle"
@@ -14,6 +16,8 @@
android:lines="1"
android:singleLine="true"
android:layout_margin="16dp"
- android:ellipsize="start"/>
+ android:ellipsize="start"
+ tools:text="List item title"
+ tools:background="@android:color/holo_green_dark"/>
</LinearLayout> \ No newline at end of file
diff --git a/app/src/main/res/layout/external_player_fragment.xml b/app/src/main/res/layout/external_player_fragment.xml
index 2b5c90847..f9608fafc 100644
--- a/app/src/main/res/layout/external_player_fragment.xml
+++ b/app/src/main/res/layout/external_player_fragment.xml
@@ -1,11 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/fragmentLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:visibility="gone"
- android:background="?attr/colorPrimary">
+ android:background="?attr/colorPrimary"
+ tools:visibility="visible"
+ tools:background="@android:color/darker_gray">
<View
android:layout_width="match_parent"
@@ -32,7 +35,9 @@
android:padding="4dp"
android:adjustViewBounds="true"
android:cropToPadding="true"
- android:scaleType="fitXY"/>
+ android:scaleType="fitXY"
+ tools:src="@drawable/ic_stat_antenna_default"
+ tools:background="@android:color/holo_green_dark" />
<TextView
android:id="@+id/txtvTitle"
@@ -46,7 +51,9 @@
android:ellipsize="end"
android:maxLines="2"
android:textSize="18sp"
- android:fontFamily="sans-serif-light"/>
+ android:fontFamily="sans-serif-light"
+ tools:text="Playback item title"
+ tools:background="@android:color/holo_green_dark"/>
</RelativeLayout>
<ImageButton
@@ -54,7 +61,9 @@
android:contentDescription="@string/pause_label"
android:layout_width="@dimen/external_player_height"
android:layout_height="@dimen/external_player_height"
- android:background="?attr/selectableItemBackground"/>
+ android:background="?attr/selectableItemBackground"
+ tools:src="@drawable/ic_play_arrow_white_36dp"
+ tools:background="@android:color/holo_green_dark"/>
</LinearLayout>
</LinearLayout> \ No newline at end of file
diff --git a/app/src/main/res/layout/feedinfo.xml b/app/src/main/res/layout/feedinfo.xml
index 6da200951..a52104afa 100644
--- a/app/src/main/res/layout/feedinfo.xml
+++ b/app/src/main/res/layout/feedinfo.xml
@@ -1,5 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
@@ -19,7 +20,9 @@
android:layout_height="70dp"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
- android:layout_margin="4dp"/>
+ android:layout_margin="4dp"
+ tools:src="@drawable/ic_stat_antenna_default"
+ tools:background="@android:color/holo_green_dark" />
<TextView
android:id="@+id/txtvTitle"
@@ -28,7 +31,9 @@
android:layout_centerVertical="true"
android:layout_margin="4dp"
android:layout_toRightOf="@id/imgvCover"
- style="@style/AntennaPod.TextView.Heading"/>
+ style="@style/AntennaPod.TextView.Heading"
+ tools:text="Feed title"
+ tools:background="@android:color/holo_green_dark" />
<View
android:id="@+id/divider"
@@ -67,7 +72,8 @@
android:layout_alignParentLeft="true"
android:layout_margin="8dp"
android:text="@string/author_label"
- android:textColor="?android:attr/textColorPrimary"/>
+ android:textColor="?android:attr/textColorPrimary"
+ tools:background="@android:color/holo_red_light" />
<TextView
android:id="@+id/txtvAuthor"
@@ -75,7 +81,9 @@
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_margin="8dp"
- android:layout_toRightOf="@id/center_divider"/>
+ android:layout_toRightOf="@id/center_divider"
+ tools:text="Daniel Oeh"
+ tools:background="@android:color/holo_green_dark" />
<TextView
android:id="@+id/lblLanguage"
@@ -85,7 +93,8 @@
android:layout_below="@id/txtvAuthor"
android:layout_margin="8dp"
android:text="@string/language_label"
- android:textColor="?android:attr/textColorPrimary"/>
+ android:textColor="?android:attr/textColorPrimary"
+ tools:background="@android:color/holo_red_light" />
<TextView
android:id="@+id/txtvLanguage"
@@ -94,7 +103,9 @@
android:layout_alignParentRight="true"
android:layout_below="@id/txtvAuthor"
android:layout_margin="8dp"
- android:layout_toRightOf="@id/center_divider"/>
+ android:layout_toRightOf="@id/center_divider"
+ tools:text="English"
+ tools:background="@android:color/holo_green_dark" />
</RelativeLayout>
<TextView
@@ -115,7 +126,8 @@
android:layout_margin="8dp"
android:text="@string/auto_download_label"
android:enabled="false"
- android:textColor="?android:attr/textColorPrimary"/>
+ android:textColor="?android:attr/textColorPrimary"
+ tools:background="@android:color/holo_red_light" />
<TextView
android:id="@+id/txtvAuthentication"
@@ -196,7 +208,9 @@
android:id="@+id/txtvDescription"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:layout_margin="8dp"/>
+ android:layout_margin="8dp"
+ android:text="@string/design_time_lorem_ipsum"
+ tools:background="@android:color/holo_green_dark" />
</LinearLayout>
</ScrollView>
diff --git a/app/src/main/res/layout/feeditem_fragment_header.xml b/app/src/main/res/layout/feeditem_fragment_header.xml
index bab089d3b..5956ae062 100644
--- a/app/src/main/res/layout/feeditem_fragment_header.xml
+++ b/app/src/main/res/layout/feeditem_fragment_header.xml
@@ -1,12 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/header"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:background="?attr/colorPrimary"
android:gravity="center_horizontal"
- android:orientation="vertical">
+ android:orientation="vertical"
+ tools:background="@android:color/darker_gray">
<RelativeLayout
@@ -24,7 +26,9 @@
android:layout_marginBottom="8dp"
android:layout_marginTop="16dp"
android:contentDescription="@string/cover_label"
- android:gravity="center_vertical" />
+ android:gravity="center_vertical"
+ tools:src="@drawable/ic_stat_antenna_default"
+ tools:background="@android:color/holo_green_dark" />
<ImageButton
@@ -36,7 +40,9 @@
android:background="?attr/selectableItemBackground"
android:contentDescription="@string/butAction_label"
android:paddingTop="4dp"
- android:src="?attr/ic_action_overflow" />
+ android:src="?attr/ic_action_overflow"
+ tools:src="@drawable/ic_info_white_24dp"
+ tools:background="@android:color/holo_green_dark" />
<TextView
android:id="@+id/txtvTitle"
@@ -50,7 +56,9 @@
android:layout_marginTop="16dp"
android:layout_toLeftOf="@id/butMoreActions"
android:layout_toRightOf="@id/imgvCover"
- android:maxLines="5" />
+ android:maxLines="5"
+ tools:text="Podcast title"
+ tools:background="@android:color/holo_green_dark" />
</RelativeLayout>
<ProgressBar
@@ -67,7 +75,8 @@
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:layout_marginRight="8dp"
- android:orientation="horizontal">
+ android:orientation="horizontal"
+ tools:background="@android:color/holo_blue_bright">
<Button
android:id="@+id/butAction1"
@@ -80,7 +89,9 @@
android:ellipsize="end"
android:paddingTop="4dp"
android:textColor="?android:attr/textColorPrimary"
- android:textSize="@dimen/text_size_small" />
+ android:textSize="@dimen/text_size_small"
+ tools:text="Button 1"
+ tools:background="@android:color/holo_red_light" />
<Button
android:id="@+id/butAction2"
@@ -93,7 +104,9 @@
android:ellipsize="end"
android:paddingTop="4dp"
android:textColor="?android:attr/textColorPrimary"
- android:textSize="@dimen/text_size_small" />
+ android:textSize="@dimen/text_size_small"
+ tools:text="Button 2"
+ tools:background="@android:color/holo_orange_dark" />
</LinearLayout>
diff --git a/app/src/main/res/layout/feeditemlist_header.xml b/app/src/main/res/layout/feeditemlist_header.xml
index e55ef4c3e..4619580e3 100644
--- a/app/src/main/res/layout/feeditemlist_header.xml
+++ b/app/src/main/res/layout/feeditemlist_header.xml
@@ -4,7 +4,8 @@
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="@dimen/feeditemlist_header_height"
- tools:context="de.danoeh.antennapod.activity.MainActivity">
+ tools:context="de.danoeh.antennapod.activity.MainActivity"
+ tools:background="@android:color/darker_gray">
<ImageView
android:id="@+id/imgvBackground"
@@ -22,7 +23,9 @@
android:layout_marginBottom="16dp"
android:layout_marginLeft="16dp"
android:layout_marginTop="16dp"
- android:contentDescription="@string/cover_label" />
+ android:contentDescription="@string/cover_label"
+ tools:src="@drawable/ic_stat_antenna_default"
+ tools:background="@android:color/holo_green_dark"/>
<ImageButton
android:id="@+id/butShowInfo"
@@ -35,7 +38,8 @@
android:layout_marginTop="8dp"
android:background="?attr/selectableItemBackground"
android:contentDescription="@string/show_info_label"
- android:src="@drawable/ic_info_white_24dp" />
+ android:src="@drawable/ic_info_white_24dp"
+ tools:background="@android:color/holo_green_dark"/>
<TextView
android:id="@+id/txtvTitle"
@@ -52,7 +56,9 @@
android:maxLines="2"
android:shadowColor="@color/black"
android:shadowRadius="3"
- android:textColor="@color/white" />
+ android:textColor="@color/white"
+ tools:text="Podcast title"
+ tools:background="@android:color/holo_green_dark" />
<TextView
android:id="@+id/txtvAuthor"
@@ -68,7 +74,9 @@
android:shadowColor="@color/black"
android:shadowRadius="3"
android:textColor="@color/white"
- android:textSize="@dimen/text_size_small" />
+ android:textSize="@dimen/text_size_small"
+ tools:text="Podcast author"
+ tools:background="@android:color/holo_green_dark" />
</RelativeLayout> \ No newline at end of file
diff --git a/app/src/main/res/layout/feeditemlist_item.xml b/app/src/main/res/layout/feeditemlist_item.xml
index 4d9f79394..03595990e 100644
--- a/app/src/main/res/layout/feeditemlist_item.xml
+++ b/app/src/main/res/layout/feeditemlist_item.xml
@@ -4,14 +4,16 @@
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="@dimen/listitem_threeline_height"
- android:orientation="horizontal">
+ android:orientation="horizontal"
+ tools:background="@android:color/darker_gray">
<RelativeLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_marginLeft="@dimen/listitem_threeline_horizontalpadding"
- android:layout_weight="1">
+ android:layout_weight="1"
+ tools:background="@android:color/holo_orange_dark">
<TextView
android:id="@+id/statusUnread"
@@ -20,7 +22,9 @@
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
- android:layout_margin="16dp" />
+ android:layout_margin="16dp"
+ tools:text="Status unread"
+ tools:background="@android:color/white" />
<TextView
android:id="@+id/txtvItemname"
@@ -31,7 +35,9 @@
android:layout_alignParentTop="true"
android:layout_marginBottom="8dp"
android:layout_marginTop="@dimen/listitem_threeline_verticalpadding"
- android:layout_toLeftOf="@id/statusUnread" />
+ android:layout_toLeftOf="@id/statusUnread"
+ tools:text="Feed item name"
+ tools:background="@android:color/holo_green_dark" />
<ImageView
@@ -43,7 +49,9 @@
android:layout_marginRight="4dp"
android:contentDescription="@string/in_queue_label"
android:src="?attr/stat_playlist"
- android:visibility="visible" />
+ android:visibility="visible"
+ tools:src="@drawable/ic_list_white_24dp"
+ tools:background="@android:color/holo_red_light" />
<ImageView
android:id="@+id/imgvType"
@@ -52,7 +60,9 @@
android:layout_below="@id/txtvItemname"
android:layout_marginRight="4dp"
android:layout_toLeftOf="@+id/imgvInPlaylist"
- tools:ignore="ContentDescription" />
+ tools:ignore="ContentDescription"
+ tools:src="@drawable/ic_hearing_white_18dp"
+ tools:background="@android:color/holo_red_light" />
<TextView
android:id="@+id/txtvLenSize"
@@ -60,7 +70,9 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
- android:layout_below="@id/txtvItemname" />
+ android:layout_below="@id/txtvItemname"
+ tools:text="00:42:23"
+ tools:background="@android:color/holo_green_dark" />
<ProgressBar
android:id="@+id/pbar_episode_progress"
@@ -71,7 +83,8 @@
android:layout_marginLeft="4dp"
android:layout_marginRight="4dp"
android:layout_toLeftOf="@id/imgvType"
- android:layout_toRightOf="@id/txtvLenSize" />
+ android:layout_toRightOf="@id/txtvLenSize"
+ tools:background="@android:color/holo_blue_light" />
<TextView
@@ -81,7 +94,9 @@
android:layout_height="wrap_content"
android:layout_below="@id/txtvItemname"
android:layout_marginRight="4dp"
- android:layout_toLeftOf="@id/imgvType" />
+ android:layout_toLeftOf="@id/imgvType"
+ tools:text="Jan 23"
+ tools:background="@android:color/holo_green_dark" />
</RelativeLayout>
<include layout="@layout/vertical_list_divider"/>
diff --git a/app/src/main/res/layout/gpodnet_podcast_list.xml b/app/src/main/res/layout/gpodnet_podcast_list.xml
index be9da61e2..05df70f31 100644
--- a/app/src/main/res/layout/gpodnet_podcast_list.xml
+++ b/app/src/main/res/layout/gpodnet_podcast_list.xml
@@ -35,7 +35,10 @@
android:layout_margin="16dp"
android:textAlignment="center"
android:textSize="@dimen/text_size_small"
- android:visibility="gone" />
+ android:visibility="gone"
+ tools:visibility="visible"
+ tools:text="Error message"
+ tools:background="@android:color/holo_red_light" />
<Button
android:id="@+id/butRetry"
@@ -45,5 +48,7 @@
android:layout_centerHorizontal="true"
android:layout_margin="16dp"
android:text="@string/retry_label"
- android:visibility="gone" />
-</RelativeLayout> \ No newline at end of file
+ android:visibility="gone"
+ tools:visibility="visible"
+ tools:background="@android:color/holo_red_light" />
+</RelativeLayout>
diff --git a/app/src/main/res/layout/gpodnet_podcast_listitem.xml b/app/src/main/res/layout/gpodnet_podcast_listitem.xml
index 94a77dd7f..2ade8e478 100644
--- a/app/src/main/res/layout/gpodnet_podcast_listitem.xml
+++ b/app/src/main/res/layout/gpodnet_podcast_listitem.xml
@@ -1,8 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
- android:layout_height="@dimen/listitem_threeline_height">
+ android:layout_height="@dimen/listitem_threeline_height"
+ tools:background="@android:color/darker_gray">
<ImageView
android:id="@+id/imgvCover"
@@ -17,7 +19,9 @@
android:adjustViewBounds="true"
android:contentDescription="@string/cover_label"
android:cropToPadding="true"
- android:scaleType="fitXY" />
+ android:scaleType="fitXY"
+ tools:src="@drawable/ic_stat_antenna_default"
+ tools:background="@android:color/holo_green_dark" />
<TextView
android:id="@+id/txtvTitle"
@@ -28,5 +32,7 @@
android:layout_marginBottom="@dimen/listitem_threeline_verticalpadding"
android:layout_marginRight="@dimen/listitem_threeline_horizontalpadding"
android:layout_toRightOf="@id/imgvCover"
- android:maxLines="1" />
-</RelativeLayout> \ No newline at end of file
+ android:maxLines="1"
+ tools:text="Podcast title"
+ tools:background="@android:color/holo_green_dark" />
+</RelativeLayout>
diff --git a/app/src/main/res/layout/gpodnetauth_credentials.xml b/app/src/main/res/layout/gpodnetauth_credentials.xml
index 3e3c4e54f..8436570fc 100644
--- a/app/src/main/res/layout/gpodnetauth_credentials.xml
+++ b/app/src/main/res/layout/gpodnetauth_credentials.xml
@@ -1,6 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
@@ -61,7 +62,9 @@
android:maxLines="2"
android:ellipsize="end"
android:gravity="center"
- android:layout_margin="16dp"/>
+ android:layout_margin="16dp"
+ tools:text="Error message"
+ tools:background="@android:color/holo_green_dark" />
<ProgressBar
android:id="@+id/progBarLogin"
diff --git a/app/src/main/res/layout/gpodnetauth_device.xml b/app/src/main/res/layout/gpodnetauth_device.xml
index 33d3d2718..38455f02c 100644
--- a/app/src/main/res/layout/gpodnetauth_device.xml
+++ b/app/src/main/res/layout/gpodnetauth_device.xml
@@ -1,6 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
@@ -70,7 +71,8 @@
android:textColor="@color/download_failed_red"
android:layout_margin="16dp"
android:textSize="@dimen/text_size_small"
- />
+ tools:text="Error message"
+ tools:background="@android:color/holo_green_dark" />
<ProgressBar
android:id="@+id/progbarCreateDevice"
diff --git a/app/src/main/res/layout/itemdescription_listitem.xml b/app/src/main/res/layout/itemdescription_listitem.xml
index 418271aad..ca8f974bf 100644
--- a/app/src/main/res/layout/itemdescription_listitem.xml
+++ b/app/src/main/res/layout/itemdescription_listitem.xml
@@ -1,16 +1,20 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
- android:orientation="vertical">
+ android:orientation="vertical"
+ tools:background="@android:color/holo_orange_light">
<TextView
android:id="@+id/txtvTitle"
style="@style/AntennaPod.TextView.ListItemPrimaryTitle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:layout_margin="16dp" />
+ android:layout_margin="16dp"
+ tools:text="Feed item title"
+ tools:background="@android:color/holo_green_dark" />
<TextView
android:id="@+id/txtvDescription"
@@ -20,5 +24,7 @@
android:layout_marginBottom="16dp"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
- android:lines="3" />
-</LinearLayout> \ No newline at end of file
+ android:lines="3"
+ tools:text="Feed item description"
+ tools:background="@android:color/holo_green_dark" />
+</LinearLayout>
diff --git a/app/src/main/res/layout/main.xml b/app/src/main/res/layout/main.xml
index 914d5fa6f..46be5bc5f 100644
--- a/app/src/main/res/layout/main.xml
+++ b/app/src/main/res/layout/main.xml
@@ -1,5 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent">
@@ -14,7 +15,9 @@
android:id="@+id/playerFragment"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:layout_alignParentBottom="true" />
+ android:layout_alignParentBottom="true"
+ tools:layout_height="64dp"
+ tools:background="@android:color/holo_green_light" />
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
@@ -22,14 +25,16 @@
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:background="?attr/colorPrimary"
- android:minHeight="?attr/actionBarSize"/>
+ android:minHeight="?attr/actionBarSize"
+ tools:background="@android:color/holo_blue_dark" />
<FrameLayout
android:id="@+id/main_view"
android:layout_width="match_parent"
android:layout_height="0px"
android:layout_above="@id/playerFragment"
android:layout_below="@id/toolbar"
- android:foreground="?android:windowContentOverlay" />
+ android:foreground="?android:windowContentOverlay"
+ tools:background="@android:color/holo_red_dark" />
</RelativeLayout>
diff --git a/app/src/main/res/layout/nav_feedlistitem.xml b/app/src/main/res/layout/nav_feedlistitem.xml
index 4a7cb17de..e942d1b08 100644
--- a/app/src/main/res/layout/nav_feedlistitem.xml
+++ b/app/src/main/res/layout/nav_feedlistitem.xml
@@ -1,9 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_width="match_parent"
- android:layout_height="@dimen/listitem_iconwithtext_height">
+ android:layout_height="@dimen/listitem_iconwithtext_height"
+ tools:background="@android:color/darker_gray">
<ImageView
@@ -18,7 +20,9 @@
android:scaleType="fitXY"
android:layout_marginTop="8dp"
android:layout_marginBottom="8dp"
- android:layout_marginLeft="@dimen/listitem_icon_leftpadding"/>
+ android:layout_marginLeft="@dimen/listitem_icon_leftpadding"
+ tools:src="@drawable/ic_stat_antenna_default"
+ tools:background="@android:color/holo_green_dark"/>
<TextView
@@ -36,5 +40,7 @@
android:layout_marginBottom="@dimen/listitem_iconwithtext_textverticalpadding"
android:layout_marginRight="@dimen/listitem_icon_rightpadding"
android:layout_toRightOf="@id/imgvCover"
+ tools:text="Navigation feed item title"
+ tools:background="@android:color/holo_green_dark"
/>
</RelativeLayout> \ No newline at end of file
diff --git a/app/src/main/res/layout/nav_list.xml b/app/src/main/res/layout/nav_list.xml
index a22520b2d..8c46e456d 100644
--- a/app/src/main/res/layout/nav_list.xml
+++ b/app/src/main/res/layout/nav_list.xml
@@ -1,6 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/nav_layout"
android:layout_width="@dimen/drawer_width"
android:layout_height="match_parent"
@@ -19,13 +20,16 @@
android:dividerHeight="0dp"
android:paddingBottom="@dimen/list_vertical_padding"
android:paddingTop="@dimen/list_vertical_padding"
- android:scrollbarStyle="outsideOverlay" />
+ android:scrollbarStyle="outsideOverlay"
+ tools:listitem="@layout/nav_listitem"
+ tools:background="@android:color/holo_purple" />
<View
android:layout_width="@dimen/drawer_width"
android:layout_height="1dp"
android:layout_centerVertical="true"
- android:background="?android:attr/listDivider" />
+ android:background="?android:attr/listDivider"
+ tools:background="@android:color/holo_red_dark" />
<LinearLayout
android:id="@+id/nav_settings"
@@ -49,7 +53,9 @@
android:cropToPadding="true"
android:padding="8dp"
android:scaleType="centerCrop"
- android:src="?attr/ic_settings" />
+ android:src="?attr/ic_settings"
+ tools:src="@android:drawable/sym_def_app_icon"
+ tools:background="@android:color/holo_orange_dark" />
<TextView
android:layout_width="0dp"
@@ -60,7 +66,8 @@
android:gravity="center_vertical"
android:text="@string/settings_label"
android:textColor="?android:attr/textColorPrimary"
- android:textSize="@dimen/text_size_navdrawer" />
+ android:textSize="@dimen/text_size_navdrawer"
+ tools:background="@android:color/holo_green_light"/>
</LinearLayout>
diff --git a/app/src/main/res/layout/nav_listitem.xml b/app/src/main/res/layout/nav_listitem.xml
index 2559c1cd6..bb5865ee6 100644
--- a/app/src/main/res/layout/nav_listitem.xml
+++ b/app/src/main/res/layout/nav_listitem.xml
@@ -1,9 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_width="match_parent"
- android:layout_height="@dimen/listitem_iconwithtext_height">
+ android:layout_height="@dimen/listitem_iconwithtext_height"
+ tools:background="@android:color/darker_gray">
<ImageView
android:id="@+id/imgvCover"
@@ -18,7 +20,9 @@
android:padding="8dp"
android:layout_marginLeft="@dimen/listitem_icon_leftpadding"
android:layout_marginTop="8dp"
- android:layout_marginBottom="8dp"/>
+ android:layout_marginBottom="8dp"
+ tools:src="@drawable/ic_new_releases_white_24dp"
+ tools:background="@android:color/holo_green_dark"/>
<TextView
@@ -36,6 +40,8 @@
android:layout_marginBottom="@dimen/listitem_iconwithtext_textverticalpadding"
android:layout_marginRight="48dp"
android:layout_toRightOf="@id/imgvCover"
+ tools:text="Navigation item title"
+ tools:background="@android:color/holo_green_dark"
/>
<TextView
@@ -50,5 +56,7 @@
android:layout_marginBottom="14dp"
android:layout_marginRight="@dimen/listitem_icon_rightpadding"
android:layout_alignParentRight="true"
- android:layout_centerVertical="true"/>
-</RelativeLayout> \ No newline at end of file
+ android:layout_centerVertical="true"
+ tools:text="23"
+ tools:background="@android:color/holo_green_dark"/>
+</RelativeLayout>
diff --git a/app/src/main/res/layout/nav_section_item.xml b/app/src/main/res/layout/nav_section_item.xml
index 3682ca811..77b2ff253 100644
--- a/app/src/main/res/layout/nav_section_item.xml
+++ b/app/src/main/res/layout/nav_section_item.xml
@@ -1,6 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="24dp"
android:background="@android:color/transparent"
@@ -10,5 +11,6 @@
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_centerVertical="true"
- android:background="?android:attr/listDivider" />
-</RelativeLayout> \ No newline at end of file
+ android:background="?android:attr/listDivider"
+ tools:background="@android:color/holo_red_dark"/>
+</RelativeLayout>
diff --git a/app/src/main/res/layout/new_episodes_fragment.xml b/app/src/main/res/layout/new_episodes_fragment.xml
index c09a1cdf3..19db02f1d 100644
--- a/app/src/main/res/layout/new_episodes_fragment.xml
+++ b/app/src/main/res/layout/new_episodes_fragment.xml
@@ -2,6 +2,7 @@
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:dslv="http://schemas.android.com/apk/res-auto"
+ xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
@@ -25,7 +26,8 @@
dslv:sort_enabled="false"
dslv:track_drag_sort="false"
dslv:float_background_color="?attr/dragview_float_background"
- dslv:use_default_controller="true"/>
+ dslv:use_default_controller="true"
+ tools:background="@android:color/holo_green_dark"/>
<TextView
android:id="@id/android:empty"
@@ -41,6 +43,10 @@
android:layout_height="wrap_content"
android:layout_gravity="center"
android:indeterminateOnly="true"
- android:visibility="gone"/>
+ android:visibility="gone"
+ tools:visibility="visible"
+ tools:layout_width="match_parent"
+ tools:layout_height="64dp"
+ tools:background="@android:color/holo_red_light"/>
</FrameLayout> \ No newline at end of file
diff --git a/app/src/main/res/layout/new_episodes_listitem.xml b/app/src/main/res/layout/new_episodes_listitem.xml
index 7312f18a2..43ada14b0 100644
--- a/app/src/main/res/layout/new_episodes_listitem.xml
+++ b/app/src/main/res/layout/new_episodes_listitem.xml
@@ -1,9 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="@dimen/listitem_threeline_height"
- android:orientation="horizontal">
+ android:orientation="horizontal"
+ tools:background="@android:color/darker_gray">
<ImageView
android:id="@+id/imgvImage"
@@ -14,7 +16,9 @@
android:layout_marginLeft="@dimen/listitem_threeline_horizontalpadding"
android:layout_marginTop="@dimen/listitem_threeline_verticalpadding"
android:contentDescription="@string/cover_label"
- android:scaleType="centerCrop" />
+ android:scaleType="centerCrop"
+ tools:src="@drawable/ic_stat_antenna_default"
+ tools:background="@android:color/holo_green_dark" />
<RelativeLayout
android:layout_width="0dp"
@@ -23,7 +27,8 @@
android:layout_marginLeft="@dimen/listitem_threeline_textleftpadding"
android:layout_marginRight="@dimen/listitem_threeline_textrightpadding"
android:layout_marginTop="@dimen/listitem_threeline_verticalpadding"
- android:layout_weight="1">
+ android:layout_weight="1"
+ tools:background="@android:color/white" >
<TextView
@@ -41,7 +46,9 @@
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
- android:layout_toLeftOf="@id/statusUnread" />
+ android:layout_toLeftOf="@id/statusUnread"
+ tools:text="Episode title"
+ tools:background="@android:color/holo_green_dark" />
<RelativeLayout
android:id="@+id/bottom_bar"
@@ -50,7 +57,8 @@
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
- android:layout_marginTop="16dp">
+ android:layout_marginTop="16dp"
+ tools:background="@android:color/holo_red_light" >
<ImageView
android:id="@id/imgvInPlaylist"
@@ -60,7 +68,9 @@
android:layout_marginLeft="8dp"
android:layout_marginRight="4dp"
android:contentDescription="@string/in_queue_label"
- android:src="?attr/stat_playlist" />
+ android:src="?attr/stat_playlist"
+ tools:src="@drawable/ic_list_grey600_24dp"
+ tools:background="@android:color/black" />
<ProgressBar
android:id="@+id/pbar_download_progress"
@@ -78,7 +88,9 @@
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
- android:layout_toLeftOf="@id/imgvInPlaylist" />
+ android:layout_toLeftOf="@id/imgvInPlaylist"
+ tools:text="00:42:23"
+ tools:background="@android:color/holo_blue_dark" />
<TextView
android:id="@+id/txtvPublished"
@@ -87,7 +99,9 @@
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toLeftOf="@id/imgvInPlaylist"
- android:ellipsize="end" />
+ android:ellipsize="end"
+ tools:text="Jan 23"
+ tools:background="@android:color/holo_green_dark" />
</RelativeLayout>
</RelativeLayout>
diff --git a/app/src/main/res/layout/onlinefeedview_header.xml b/app/src/main/res/layout/onlinefeedview_header.xml
index 66d3039e4..491d955fb 100644
--- a/app/src/main/res/layout/onlinefeedview_header.xml
+++ b/app/src/main/res/layout/onlinefeedview_header.xml
@@ -1,6 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
@@ -13,7 +14,9 @@
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
android:layout_marginTop="16dp"
- android:contentDescription="@string/cover_label" />
+ android:contentDescription="@string/cover_label"
+ tools:src="@drawable/ic_stat_antenna_default"
+ tools:background="@android:color/holo_green_dark" />
<TextView
android:id="@+id/txtvTitle"
@@ -27,7 +30,9 @@
android:layout_toRightOf="@id/imgvCover"
android:ellipsize="end"
android:gravity="center_vertical"
- android:maxLines="2" />
+ android:maxLines="2"
+ tools:text="Online feed title"
+ tools:background="@android:color/holo_green_dark" />
<TextView
android:id="@+id/txtvAuthor"
@@ -40,7 +45,9 @@
android:ellipsize="end"
android:lines="1"
android:textColor="?android:attr/textColorSecondary"
- android:textSize="@dimen/text_size_small" />
+ android:textSize="@dimen/text_size_small"
+ tools:text="Online feed author"
+ tools:background="@android:color/holo_green_dark" />
<LinearLayout
android:layout_width="match_parent"
@@ -75,7 +82,9 @@
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
android:textColor="?android:attr/textColorSecondary"
- android:textSize="@dimen/text_size_small" />
+ android:textSize="@dimen/text_size_small"
+ tools:text="@string/design_time_lorem_ipsum"
+ tools:background="@android:color/holo_green_dark"/>
</LinearLayout>
</RelativeLayout> \ No newline at end of file
diff --git a/app/src/main/res/layout/opml_import.xml b/app/src/main/res/layout/opml_import.xml
index 919e30551..3e45a0400 100644
--- a/app/src/main/res/layout/opml_import.xml
+++ b/app/src/main/res/layout/opml_import.xml
@@ -1,20 +1,25 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
- android:orientation="vertical" >
+ android:orientation="vertical"
+ tools:background="@android:color/darker_gray">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="8dp"
- android:text="@string/opml_import_explanation" />
+ android:text="@string/opml_import_explanation"
+ tools:background="@android:color/holo_green_dark" />
<TextView
android:id="@+id/txtvPath"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:layout_margin="8dp" />
+ android:layout_margin="8dp"
+ tools:text="Path"
+ tools:background="@android:color/holo_green_dark" />
<Button
android:id="@+id/butStartImport"
diff --git a/app/src/main/res/layout/queue_listitem.xml b/app/src/main/res/layout/queue_listitem.xml
index 68fb53c2c..74c6ed785 100644
--- a/app/src/main/res/layout/queue_listitem.xml
+++ b/app/src/main/res/layout/queue_listitem.xml
@@ -4,7 +4,8 @@
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="@dimen/listitem_threeline_height"
- android:orientation="horizontal">
+ android:orientation="horizontal"
+ tools:background="@android:color/darker_gray" >
<ImageView
android:id="@+id/drag_handle"
@@ -13,7 +14,9 @@
android:layout_margin="8dp"
android:contentDescription="@string/drag_handle_content_description"
android:scaleType="center"
- android:src="?attr/dragview_background" />
+ android:src="?attr/dragview_background"
+ tools:src="@drawable/ic_drag_handle"
+ tools:background="@android:color/holo_green_dark" />
<ImageView
android:id="@+id/imgvImage"
@@ -23,7 +26,9 @@
android:layout_marginBottom="@dimen/listitem_threeline_verticalpadding"
android:layout_marginTop="@dimen/listitem_threeline_verticalpadding"
android:contentDescription="@string/cover_label"
- android:scaleType="centerCrop" />
+ android:scaleType="centerCrop"
+ tools:src="@drawable/ic_stat_antenna_default"
+ tools:background="@android:color/holo_green_dark"/>
<RelativeLayout
android:layout_width="0dp"
@@ -32,7 +37,8 @@
android:layout_marginLeft="@dimen/listitem_threeline_textleftpadding"
android:layout_marginRight="@dimen/listitem_threeline_textrightpadding"
android:layout_marginTop="@dimen/listitem_threeline_verticalpadding"
- android:layout_weight="1">
+ android:layout_weight="1"
+ tools:background="@android:color/holo_red_dark">
<TextView
android:id="@+id/txtvTitle"
@@ -41,7 +47,9 @@
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
- android:layout_alignParentTop="true" />
+ android:layout_alignParentTop="true"
+ android:text="Queue item title"
+ tools:background="@android:color/holo_blue_light" />
<RelativeLayout
android:id="@+id/bottom_bar"
@@ -57,7 +65,9 @@
style="@style/AntennaPod.TextView.ListItemSecondaryTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:layout_alignParentLeft="true" />
+ android:layout_alignParentLeft="true"
+ android:text="00:42:23"
+ tools:background="@android:color/holo_blue_light" />
<ProgressBar
android:id="@+id/pbar_download_progress"
@@ -67,7 +77,8 @@
android:layout_alignParentRight="true"
android:layout_marginLeft="8dp"
android:layout_toRightOf="@id/txtvPosition"
- android:max="100" />
+ android:max="100"
+ tools:background="@android:color/holo_blue_light" />
</RelativeLayout>
</RelativeLayout>
diff --git a/app/src/main/res/layout/searchlist_item.xml b/app/src/main/res/layout/searchlist_item.xml
index ff4d490e9..a8b8e7b62 100644
--- a/app/src/main/res/layout/searchlist_item.xml
+++ b/app/src/main/res/layout/searchlist_item.xml
@@ -1,7 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="@dimen/listitem_threeline_height">
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="match_parent"
+ android:layout_height="@dimen/listitem_threeline_height"
+ tools:background="@android:color/darker_gray">
<ImageView
android:id="@+id/imgvFeedimage"
@@ -13,7 +15,9 @@
android:layout_marginLeft="@dimen/listitem_threeline_horizontalpadding"
android:layout_marginTop="@dimen/listitem_threeline_verticalpadding"
android:contentDescription="@string/cover_label"
- android:scaleType="centerCrop" />
+ android:scaleType="centerCrop"
+ tools:src="@drawable/ic_stat_antenna_default"
+ tools:background="@android:color/holo_green_dark"/>
<LinearLayout
android:layout_width="wrap_content"
@@ -22,21 +26,26 @@
android:layout_marginRight="@dimen/listitem_threeline_verticalpadding"
android:layout_marginTop="@dimen/listitem_threeline_verticalpadding"
android:layout_toRightOf="@id/imgvFeedimage"
- android:orientation="vertical">
+ android:orientation="vertical"
+ tools:background="@android:color/holo_red_dark">
<TextView
android:id="@+id/txtvTitle"
style="@style/AntennaPod.TextView.ListItemPrimaryTitle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:layout_marginBottom="8dp" />
+ android:layout_marginBottom="8dp"
+ tools:text="Search item title"
+ tools:background="@android:color/holo_green_dark" />
<TextView
android:id="@+id/txtvSubtitle"
style="@style/AntennaPod.TextView.ListItemSecondaryTitle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:lines="1" />
+ android:lines="1"
+ tools:text="Search item subtitle"
+ tools:background="@android:color/holo_blue_light"/>
</LinearLayout>
</RelativeLayout> \ No newline at end of file
diff --git a/app/src/main/res/layout/secondary_action.xml b/app/src/main/res/layout/secondary_action.xml
index eb1871abc..b2aea03f8 100644
--- a/app/src/main/res/layout/secondary_action.xml
+++ b/app/src/main/res/layout/secondary_action.xml
@@ -8,4 +8,6 @@
android:clickable="false"
android:focusable="false"
android:focusableInTouchMode="false"
- tools:ignore="ContentDescription" /> \ No newline at end of file
+ tools:ignore="ContentDescription"
+ tools:src="@drawable/ic_play_arrow_grey600_36dp"
+ tools:background="@android:color/holo_green_dark" />
diff --git a/app/src/main/res/layout/simplechapter_item.xml b/app/src/main/res/layout/simplechapter_item.xml
index b7f4cdb18..fae6bac8c 100644
--- a/app/src/main/res/layout/simplechapter_item.xml
+++ b/app/src/main/res/layout/simplechapter_item.xml
@@ -1,8 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="@dimen/listitem_threeline_height"
- android:orientation="horizontal">
+ android:orientation="horizontal"
+ tools:background="@android:color/darker_gray">
<TextView
android:id="@+id/txtvStart"
@@ -11,7 +13,9 @@
android:layout_height="match_parent"
android:layout_gravity="center_vertical"
android:layout_marginLeft="@dimen/listitem_threeline_horizontalpadding"
- android:gravity="center_vertical" />
+ android:gravity="center_vertical"
+ tools:text="Start"
+ tools:background="@android:color/holo_green_dark" />
<LinearLayout
android:layout_width="0dp"
@@ -22,7 +26,8 @@
android:layout_marginTop="@dimen/listitem_threeline_verticalpadding"
android:layout_weight="1"
android:gravity="center_vertical"
- android:orientation="vertical">
+ android:orientation="vertical"
+ tools:background="@android:color/holo_red_dark">
<TextView
android:id="@+id/txtvTitle"
@@ -32,7 +37,9 @@
android:ellipsize="end"
android:maxLines="2"
android:textColor="?android:attr/textColorPrimary"
- android:textSize="16sp" />
+ android:textSize="16sp"
+ tools:text="Chapter title"
+ tools:background="@android:color/holo_green_dark" />
<TextView
android:id="@+id/txtvLink"
@@ -41,7 +48,10 @@
android:focusable="false"
android:focusableInTouchMode="false"
android:maxLines="1"
- android:visibility="gone" />
+ android:visibility="gone"
+ tools:visibility="visible"
+ tools:text="Link"
+ tools:background="@android:color/holo_green_dark" />
</LinearLayout>
@@ -56,6 +66,8 @@
android:contentDescription="@string/chapters_label"
android:focusable="false"
android:focusableInTouchMode="false"
- android:src="?attr/av_play" />
+ android:src="?attr/av_play"
+ tools:src="@drawable/ic_play_arrow_white_36dp"
+ tools:background="@android:color/holo_green_dark" />
</LinearLayout> \ No newline at end of file
diff --git a/app/src/main/res/layout/time_dialog.xml b/app/src/main/res/layout/time_dialog.xml
index 95cc9a5a7..a42f87781 100644
--- a/app/src/main/res/layout/time_dialog.xml
+++ b/app/src/main/res/layout/time_dialog.xml
@@ -1,5 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
@@ -42,13 +43,15 @@
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginRight="8dp"
- android:layout_weight="1" />
+ android:layout_weight="1"
+ tools:text="Confirm" />
<Button
android:id="@+id/butCancel"
android:layout_width="0dp"
android:layout_height="wrap_content"
- android:layout_weight="1" />
+ android:layout_weight="1"
+ tools:text="Cancel" />
</LinearLayout>
</LinearLayout> \ No newline at end of file
diff --git a/app/src/main/res/layout/vertical_list_divider.xml b/app/src/main/res/layout/vertical_list_divider.xml
index 00b1752f6..61739cbcd 100644
--- a/app/src/main/res/layout/vertical_list_divider.xml
+++ b/app/src/main/res/layout/vertical_list_divider.xml
@@ -1,7 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<View xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
android:layout_width="1dp"
android:layout_height="match_parent"
android:layout_marginBottom="16dp"
android:layout_marginTop="16dp"
- android:background="?android:attr/listDivider"/> \ No newline at end of file
+ android:background="?android:attr/listDivider"
+ tools:background="@android:color/holo_red_dark" />
diff --git a/app/src/main/res/menu/queue.xml b/app/src/main/res/menu/queue.xml
new file mode 100644
index 000000000..b85279e5a
--- /dev/null
+++ b/app/src/main/res/menu/queue.xml
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<menu xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:custom="http://schemas.android.com/apk/res-auto">
+
+ <item
+ android:id="@+id/refresh_item"
+ android:title="@string/refresh_label"
+ android:menuCategory="container"
+ custom:showAsAction="ifRoom"
+ android:icon="?attr/navigation_refresh"/>
+
+ <item
+ android:id="@+id/queue_sort"
+ android:title="@string/sort">
+
+ <menu>
+ <item
+ android:id="@+id/queue_sort_alpha"
+ android:title="@string/alpha">
+
+ <menu>
+ <item
+ android:id="@+id/queue_sort_alpha_asc"
+ android:title="@string/ascending"/>
+ <item
+ android:id="@+id/queue_sort_alpha_desc"
+ android:title="@string/descending"/>
+ </menu>
+ </item>
+
+ <item
+ android:id="@+id/queue_sort_date"
+ android:title="@string/date">
+
+ <menu>
+ <item
+ android:id="@+id/queue_sort_date_asc"
+ android:title="@string/ascending"/>
+ <item
+ android:id="@+id/queue_sort_date_desc"
+ android:title="@string/descending"/>
+ </menu>
+ </item>
+
+ <item
+ android:id="@+id/queue_sort_duration"
+ android:title="@string/duration">
+
+ <menu>
+ <item
+ android:id="@+id/queue_sort_duration_asc"
+ android:title="@string/ascending"/>
+ <item
+ android:id="@+id/queue_sort_duration_desc"
+ android:title="@string/descending"/>
+ </menu>
+ </item>
+
+ </menu>
+ </item>
+
+</menu>
diff --git a/app/src/main/res/values/design_time_attributes.xml b/app/src/main/res/values/design_time_attributes.xml
new file mode 100644
index 000000000..bdd03ec38
--- /dev/null
+++ b/app/src/main/res/values/design_time_attributes.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources
+ xmlns:tools="http://schemas.android.com/tools"
+ tools:ignore="MissingTranslation">
+
+ <!--
+ DESIGN TIME ATTRIBUTES
+ Put too long strings to embed in layout files here.
+ -->
+
+ <string name="design_time_lorem_ipsum">
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus ullamcorper
+ tempor metus, at varius tellus dignissim et. Fusce quis justo sollicitudin,
+ feugiat mi in, accumsan erat. Fusce tempor, sapien ut luctus scelerisque,
+ lectus nisi hendrerit odio, eget mattis lorem massa id eros. Integer consequat
+ tellus eu rhoncus pellentesque. Quisque et leo faucibus, aliquam nisi ut,
+ feugiat lectus.
+ </string>
+ <string name="design_time_downloaded_log_failure_reason">
+ IO Error: failed to connect to feeds.example.com/100.100.100.100
+ (port 80) after 3000ms: isConnected failed: ECONNREFUSED (Connection refused)
+ </string>
+
+</resources>
diff --git a/app/src/main/res/xml/preferences.xml b/app/src/main/res/xml/preferences.xml
index 11644c5ba..cf1be1a74 100644
--- a/app/src/main/res/xml/preferences.xml
+++ b/app/src/main/res/xml/preferences.xml
@@ -53,11 +53,17 @@
android:key="prefFollowQueue"
android:summary="@string/pref_followQueue_sum"
android:title="@string/pref_followQueue_title"/>
+ <CheckBoxPreference
+ android:defaultValue="false"
+ android:enabled="true"
+ android:key="prefAutoDelete"
+ android:summary="@string/pref_auto_delete_sum"
+ android:title="@string/pref_auto_delete_title"/>
<Preference
android:key="prefPlaybackSpeedLauncher"
android:summary="@string/pref_playback_speed_sum"
android:title="@string/pref_playback_speed_title" />
-
+
<CheckBoxPreference
android:defaultValue="false"
android:enabled="true"
diff --git a/core/src/main/java/de/danoeh/antennapod/core/service/playback/PlaybackService.java b/core/src/main/java/de/danoeh/antennapod/core/service/playback/PlaybackService.java
index 866f1cba3..aabbcc185 100644
--- a/core/src/main/java/de/danoeh/antennapod/core/service/playback/PlaybackService.java
+++ b/core/src/main/java/de/danoeh/antennapod/core/service/playback/PlaybackService.java
@@ -553,6 +553,15 @@ public class PlaybackService extends Service {
if (isAutoFlattrable(media) && UserPreferences.getAutoFlattrPlayedDurationThreshold() == 1.0f) {
DBTasks.flattrItemIfLoggedIn(PlaybackService.this, item);
}
+
+ //Delete episode if enabled
+ if(UserPreferences.isAutoDelete()) {
+ DBWriter.deleteFeedMediaOfItem(PlaybackService.this, item.getMedia().getId());
+
+ if(BuildConfig.DEBUG)
+ Log.d(TAG, "Episode Deleted");
+ }
+
}
// Load next episode if previous episode was in the queue and if there
diff --git a/core/src/main/java/de/danoeh/antennapod/core/storage/APCleanupAlgorithm.java b/core/src/main/java/de/danoeh/antennapod/core/storage/APCleanupAlgorithm.java
index 499fddf74..0164e914b 100644
--- a/core/src/main/java/de/danoeh/antennapod/core/storage/APCleanupAlgorithm.java
+++ b/core/src/main/java/de/danoeh/antennapod/core/storage/APCleanupAlgorithm.java
@@ -76,7 +76,7 @@ public class APCleanupAlgorithm implements EpisodeCleanupAlgorithm<Integer> {
@Override
public Integer getDefaultCleanupParameter(Context context) {
- return 0;
+ return getPerformAutoCleanupArgs(context, 0);
}
@Override
diff --git a/core/src/main/java/de/danoeh/antennapod/core/storage/DBWriter.java b/core/src/main/java/de/danoeh/antennapod/core/storage/DBWriter.java
index 2a00776e2..dd6905797 100644
--- a/core/src/main/java/de/danoeh/antennapod/core/storage/DBWriter.java
+++ b/core/src/main/java/de/danoeh/antennapod/core/storage/DBWriter.java
@@ -7,24 +7,13 @@ import android.content.SharedPreferences;
import android.database.Cursor;
import android.preference.PreferenceManager;
import android.util.Log;
-import de.danoeh.antennapod.core.BuildConfig;
-import de.danoeh.antennapod.core.ClientConfig;
-import de.danoeh.antennapod.core.asynctask.FlattrClickWorker;
-import de.danoeh.antennapod.core.feed.*;
-import de.danoeh.antennapod.core.preferences.GpodnetPreferences;
-import de.danoeh.antennapod.core.preferences.PlaybackPreferences;
-import de.danoeh.antennapod.core.preferences.UserPreferences;
-import de.danoeh.antennapod.core.service.download.DownloadStatus;
-import de.danoeh.antennapod.core.service.playback.PlaybackService;
-import de.danoeh.antennapod.core.util.QueueAccess;
-import de.danoeh.antennapod.core.util.flattr.FlattrStatus;
-import de.danoeh.antennapod.core.util.flattr.FlattrThing;
-import de.danoeh.antennapod.core.util.flattr.SimpleFlattrThing;
import org.shredzone.flattr4j.model.Flattr;
import java.io.File;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
+import java.util.Collections;
+import java.util.Comparator;
import java.util.Date;
import java.util.LinkedList;
import java.util.List;
@@ -34,6 +23,25 @@ import java.util.concurrent.Executors;
import java.util.concurrent.Future;
import java.util.concurrent.ThreadFactory;
+import de.danoeh.antennapod.core.BuildConfig;
+import de.danoeh.antennapod.core.ClientConfig;
+import de.danoeh.antennapod.core.asynctask.FlattrClickWorker;
+import de.danoeh.antennapod.core.feed.EventDistributor;
+import de.danoeh.antennapod.core.feed.Feed;
+import de.danoeh.antennapod.core.feed.FeedImage;
+import de.danoeh.antennapod.core.feed.FeedItem;
+import de.danoeh.antennapod.core.feed.FeedMedia;
+import de.danoeh.antennapod.core.feed.FeedPreferences;
+import de.danoeh.antennapod.core.preferences.GpodnetPreferences;
+import de.danoeh.antennapod.core.preferences.PlaybackPreferences;
+import de.danoeh.antennapod.core.preferences.UserPreferences;
+import de.danoeh.antennapod.core.service.download.DownloadStatus;
+import de.danoeh.antennapod.core.service.playback.PlaybackService;
+import de.danoeh.antennapod.core.util.QueueAccess;
+import de.danoeh.antennapod.core.util.flattr.FlattrStatus;
+import de.danoeh.antennapod.core.util.flattr.FlattrThing;
+import de.danoeh.antennapod.core.util.flattr.SimpleFlattrThing;
+
/**
* Provides methods for writing data to AntennaPod's database.
* In general, DBWriter-methods will be executed on an internal ExecutorService.
@@ -829,7 +837,8 @@ public class DBWriter {
PodDBAdapter adapter = new PodDBAdapter(context);
adapter.open();
for (String key : urls.keySet()) {
- if (BuildConfig.DEBUG) Log.d(TAG, "Replacing URL " + key + " with url " + urls.get(key));
+ if (BuildConfig.DEBUG)
+ Log.d(TAG, "Replacing URL " + key + " with url " + urls.get(key));
adapter.setFeedDownloadUrl(key, urls.get(key));
}
@@ -986,4 +995,35 @@ public class DBWriter {
}
});
}
+
+ /**
+ * Sort the FeedItems in the queue with the given Comparator.
+ *
+ * @param context A context that is used for opening a database connection.
+ * @param comparator FeedItem comparator
+ * @param broadcastUpdate true if this operation should trigger a QueueUpdateBroadcast. This option should be set to
+ * false if the caller wants to avoid unexpected updates of the GUI.
+ */
+ public static Future<?> sortQueue(final Context context, final Comparator<FeedItem> comparator, final boolean broadcastUpdate) {
+ return dbExec.submit(new Runnable() {
+ @Override
+ public void run() {
+ final PodDBAdapter adapter = new PodDBAdapter(context);
+ adapter.open();
+ final List<FeedItem> queue = DBReader.getQueue(context, adapter);
+
+ if (queue != null) {
+ Collections.sort(queue, comparator);
+ adapter.setQueue(queue);
+ if (broadcastUpdate) {
+ EventDistributor.getInstance()
+ .sendQueueUpdateBroadcast();
+ }
+ } else {
+ Log.e(TAG, "sortQueue: Could not load queue");
+ }
+ adapter.close();
+ }
+ });
+ }
}
diff --git a/core/src/main/java/de/danoeh/antennapod/core/util/QueueSorter.java b/core/src/main/java/de/danoeh/antennapod/core/util/QueueSorter.java
new file mode 100644
index 000000000..9a1496b75
--- /dev/null
+++ b/core/src/main/java/de/danoeh/antennapod/core/util/QueueSorter.java
@@ -0,0 +1,89 @@
+package de.danoeh.antennapod.core.util;
+
+import android.content.Context;
+
+import de.danoeh.antennapod.core.feed.FeedItem;
+import de.danoeh.antennapod.core.feed.FeedMedia;
+import de.danoeh.antennapod.core.storage.DBWriter;
+
+import java.util.Comparator;
+
+/**
+ * Provides method for sorting the queue according to rules.
+ */
+public class QueueSorter {
+ public enum Rule {
+ ALPHA_ASC,
+ ALPHA_DESC,
+ DATE_ASC,
+ DATE_DESC,
+ DURATION_ASC,
+ DURATION_DESC
+ }
+
+ public static void sort(final Context context, final Rule rule, final boolean broadcastUpdate) {
+ Comparator<FeedItem> comparator = null;
+
+ switch (rule) {
+ case ALPHA_ASC:
+ comparator = new Comparator<FeedItem>() {
+ public int compare(FeedItem f1, FeedItem f2) {
+ return f1.getTitle().compareTo(f2.getTitle());
+ }
+ };
+ break;
+ case ALPHA_DESC:
+ comparator = new Comparator<FeedItem>() {
+ public int compare(FeedItem f1, FeedItem f2) {
+ return f2.getTitle().compareTo(f1.getTitle());
+ }
+ };
+ break;
+ case DATE_ASC:
+ comparator = new Comparator<FeedItem>() {
+ public int compare(FeedItem f1, FeedItem f2) {
+ return f1.getPubDate().compareTo(f2.getPubDate());
+ }
+ };
+ break;
+ case DATE_DESC:
+ comparator = new Comparator<FeedItem>() {
+ public int compare(FeedItem f1, FeedItem f2) {
+ return f2.getPubDate().compareTo(f1.getPubDate());
+ }
+ };
+ break;
+ case DURATION_ASC:
+ comparator = new Comparator<FeedItem>() {
+ public int compare(FeedItem f1, FeedItem f2) {
+ FeedMedia f1Media = f1.getMedia();
+ FeedMedia f2Media = f2.getMedia();
+ int duration1 = f1Media != null ? f1Media.getDuration() : -1;
+ int duration2 = f2Media != null ? f2Media.getDuration() : -1;
+
+ if (duration1 == -1 || duration2 == -1)
+ return duration2 - duration1;
+ else
+ return duration1 - duration2;
+ }
+ };
+ break;
+ case DURATION_DESC:
+ comparator = new Comparator<FeedItem>() {
+ public int compare(FeedItem f1, FeedItem f2) {
+ FeedMedia f1Media = f1.getMedia();
+ FeedMedia f2Media = f2.getMedia();
+ int duration1 = f1Media != null ? f1Media.getDuration() : -1;
+ int duration2 = f2Media != null ? f2Media.getDuration() : -1;
+
+ return -1 * (duration1 - duration2);
+ }
+ };
+ default:
+ }
+
+ if (comparator != null) {
+ DBWriter.sortQueue(context, comparator, broadcastUpdate);
+ }
+ }
+}
diff --git a/core/src/main/res/values-ca/strings.xml b/core/src/main/res/values-ca/strings.xml
index ed8f67234..7f8aeebae 100644
--- a/core/src/main/res/values-ca/strings.xml
+++ b/core/src/main/res/values-ca/strings.xml
@@ -144,6 +144,12 @@
<string name="removed_from_queue">Ítem esborrat</string>
<string name="move_to_top_label">Mou al principi</string>
<string name="move_to_bottom_label">Mou al final</string>
+ <string name="sort">Ordena</string>
+ <string name="alpha">Alfabèticament</string>
+ <string name="date">Data</string>
+ <string name="duration">Durada</string>
+ <string name="ascending">Ascendent</string>
+ <string name="descending">Descendent</string>
<!--Flattr-->
<string name="flattr_auth_label">Inici de sessió a Flattr</string>
<string name="flattr_auth_explanation">Premeu el botó per iniciar el procés d\'autenticació. Quan s\'obri la pantalla d\'inici de sessió de Flattr al vostre navegador, introduïu les vostres credencials i concediu a AntennaPod els permisos de compartir mitjançant Flattr. En finalitzar el procés, tornareu automàticament a aquesta pantalla.</string>
@@ -173,6 +179,7 @@
<!--Variable Speed-->
<string name="download_plugin_label">Baixa el connector</string>
<string name="no_playback_plugin_title">Connector no instal·lat</string>
+ <string name="no_playback_plugin_msg">Per a què funcioni la velocitat de reproducció variable, cal instal·lar una biblioteca addicional.\n\nFeu un toc a «Baixa el connector» per baixar-vos el connector gratuït des de la Play Store.\n\nQualsevol problema que sorgeixi en utilitzar aquest connector no és culpa de l\'AntennaPod. Cal informar-ne, doncs, al propietari del connector.</string>
<string name="set_playback_speed_label">Velocitats de reproducció</string>
<!--Empty list labels-->
<string name="no_items_label">No hi ha elements a la llista.</string>
@@ -184,7 +191,10 @@
<string name="services_label">Serveis</string>
<string name="flattr_label">Flattr</string>
<string name="pref_pauseOnHeadsetDisconnect_sum">Pausa la reproducció en desconnectar els auriculars.</string>
+ <string name="pref_unpauseOnHeadsetReconnect_sum">Continua la reproducció en connectar novament els auriculars</string>
<string name="pref_followQueue_sum">Salta al següent element de la cua en acabar la reproducció</string>
+ <string name="pref_auto_delete_sum">Suprimeix l\'episodi quan s\'acabi de reproduir</string>
+ <string name="pref_auto_delete_title">Esborrat automàtic</string>
<string name="playback_pref">Reproducció</string>
<string name="network_pref">Xarxa</string>
<string name="pref_autoUpdateIntervall_title">Interval d\'actualització</string>
@@ -193,6 +203,7 @@
<string name="pref_followQueue_title">Reproducció continuada</string>
<string name="pref_downloadMediaOnWifiOnly_title">Baixa a través de xarxes sense fils</string>
<string name="pref_pauseOnHeadsetDisconnect_title">Desconnexió d\'auriculars</string>
+ <string name="pref_unpauseOnHeadsetReconnect_title">Connexió d\'auriculars</string>
<string name="pref_mobileUpdate_title">Actualitzacions sobre xarxes mòbils</string>
<string name="pref_mobileUpdate_sum">Permet actualitzacions a través de xarxes mòbils.</string>
<string name="refreshing_label">S\'està actualitzant</string>
@@ -212,6 +223,7 @@
<string name="pref_automatic_download_sum">Configureu la baixada automàtica d\'episodis.</string>
<string name="pref_autodl_wifi_filter_title">Activa el filtre de la xarxa sense fils</string>
<string name="pref_autodl_wifi_filter_sum">Permet les baixades automàtiques només per a les xarxes sense fils seleccionades.</string>
+ <string name="pref_automatic_download_on_battery_title">Baixa mentre no es carrega</string>
<string name="pref_episode_cache_title">Memòria d\'episodis</string>
<string name="pref_theme_title_light">Clar</string>
<string name="pref_theme_title_dark">Fosc</string>
diff --git a/core/src/main/res/values-cs-rCZ/strings.xml b/core/src/main/res/values-cs-rCZ/strings.xml
index a15ad6248..71a064d48 100644
--- a/core/src/main/res/values-cs-rCZ/strings.xml
+++ b/core/src/main/res/values-cs-rCZ/strings.xml
@@ -144,6 +144,12 @@
<string name="removed_from_queue">Položka odebrána</string>
<string name="move_to_top_label">Posunout na začátek</string>
<string name="move_to_bottom_label">Posunout na konec</string>
+ <string name="sort">Řazení</string>
+ <string name="alpha">Abecedně</string>
+ <string name="date">Datum</string>
+ <string name="duration">Délka</string>
+ <string name="ascending">Vzestupně</string>
+ <string name="descending">Sestupně</string>
<!--Flattr-->
<string name="flattr_auth_label">Flattr přihlášení</string>
<string name="flattr_auth_explanation">Stiskněte následující tlačítko pro spuštění autentizačního procesu. Budete přesměrováni na přihlašovací obrazovku flattru a vyzváni k potvrzení udělení práv pro použití flattru aplikací AntennaPod. Po udělení práv se automaticky vrátíte na tuto obrazovku.</string>
@@ -177,8 +183,11 @@
<string name="queue_label">Fronta</string>
<string name="services_label">Služby</string>
<string name="flattr_label">Flattr</string>
- <string name="pref_pauseOnHeadsetDisconnect_sum">Při odpojení sluchátek automaticky pozastavit přehrávání.</string>
+ <string name="pref_pauseOnHeadsetDisconnect_sum">Při odpojení sluchátek pozastavit přehrávání.</string>
+ <string name="pref_unpauseOnHeadsetReconnect_sum">Pokračovat v přehrávání po připojení sluchátek</string>
<string name="pref_followQueue_sum">Po přehrání položky z fronty přejít automaticky na další</string>
+ <string name="pref_auto_delete_sum">Smazat díl po jeho přehrání</string>
+ <string name="pref_auto_delete_title">Automatické mazání</string>
<string name="playback_pref">Přehrávání</string>
<string name="network_pref">Síť</string>
<string name="pref_autoUpdateIntervall_title">Interval aktualizace zdrojů</string>
@@ -186,7 +195,8 @@
<string name="pref_downloadMediaOnWifiOnly_sum">Stahovat soubory pouze pomocí WiFi</string>
<string name="pref_followQueue_title">Kontinuální přehrávání</string>
<string name="pref_downloadMediaOnWifiOnly_title">WiFi stahování</string>
- <string name="pref_pauseOnHeadsetDisconnect_title">Odpojení sluchátek</string>
+ <string name="pref_pauseOnHeadsetDisconnect_title">Sluchátka odpojena</string>
+ <string name="pref_unpauseOnHeadsetReconnect_title">Sluchátka připojena</string>
<string name="pref_mobileUpdate_title">Mobilní aktualizace</string>
<string name="pref_mobileUpdate_sum">Povolit aktualizace pomocí mobilního připojení</string>
<string name="refreshing_label">Obnovuji</string>
@@ -206,6 +216,8 @@
<string name="pref_automatic_download_sum">Nastavení automatického stahování epizod.</string>
<string name="pref_autodl_wifi_filter_title">Zapnout Wi-Fi filtr</string>
<string name="pref_autodl_wifi_filter_sum">Povolit automatické stahování pouze pomocí vybraných Wi-Fi sítí.</string>
+ <string name="pref_automatic_download_on_battery_title">Stahovat, pokud neprobíhá nabíjení</string>
+ <string name="pref_automatic_download_on_battery_sum">Povolit automatické stahování i pokud není baterie nabíjena</string>
<string name="pref_episode_cache_title">Historie epizod</string>
<string name="pref_theme_title_light">Světlý</string>
<string name="pref_theme_title_dark">Tmavý</string>
diff --git a/core/src/main/res/values-da/strings.xml b/core/src/main/res/values-da/strings.xml
index 8003f93c0..b3ba5006b 100644
--- a/core/src/main/res/values-da/strings.xml
+++ b/core/src/main/res/values-da/strings.xml
@@ -144,6 +144,12 @@
<string name="removed_from_queue">Emne slettet</string>
<string name="move_to_top_label">Flyt til toppen</string>
<string name="move_to_bottom_label">Flyt til bunden</string>
+ <string name="sort">Sorter</string>
+ <string name="alpha">Alfabetisk</string>
+ <string name="date">Dato</string>
+ <string name="duration">Varighed</string>
+ <string name="ascending">Stigende</string>
+ <string name="descending">Faldende</string>
<!--Flattr-->
<string name="flattr_auth_label">Flattr log ind</string>
<string name="flattr_auth_explanation">Tryk på knappen nedenfor for at starte godkendelsesprocessen. Du vil blive ført til flattr log ind siden i din browser og bedt om at give AntennaPod tilladelse til at flattr emner. Efter at du har givet tilladelsen vil du automatisk vende tilbage til denne side.</string>
@@ -185,7 +191,10 @@
<string name="services_label">Tjenester</string>
<string name="flattr_label">Flattr</string>
<string name="pref_pauseOnHeadsetDisconnect_sum">Sæt afspilning på pause når hovedtelefoner afbrydes</string>
+ <string name="pref_unpauseOnHeadsetReconnect_sum">Genoptag afspilning når hovedtelefoner tilsluttes igen</string>
<string name="pref_followQueue_sum">Hop til næste medie i køen når afspilning er færdig</string>
+ <string name="pref_auto_delete_sum">Slet episode når afspilningen er færdig</string>
+ <string name="pref_auto_delete_title">Slet Automatisk</string>
<string name="playback_pref">Afspilning</string>
<string name="network_pref">Netværk</string>
<string name="pref_autoUpdateIntervall_title">Opdaterings interval</string>
@@ -194,6 +203,7 @@
<string name="pref_followQueue_title">Kontinuerlig afspilning</string>
<string name="pref_downloadMediaOnWifiOnly_title">WiFi medie download</string>
<string name="pref_pauseOnHeadsetDisconnect_title">Hovedtelefoner afbrudt</string>
+ <string name="pref_unpauseOnHeadsetReconnect_title">Hovedtelefoner tilsluttes igen</string>
<string name="pref_mobileUpdate_title">Mobile opdateringer</string>
<string name="pref_mobileUpdate_sum">Tillad opdateringer over mobil data forbindelse</string>
<string name="refreshing_label">Opdaterer</string>
@@ -213,6 +223,8 @@
<string name="pref_automatic_download_sum">Konfigurer automatisk download af episoder</string>
<string name="pref_autodl_wifi_filter_title">Sæt Wi-Fi filter til</string>
<string name="pref_autodl_wifi_filter_sum">Tillad kun automatisk download for de valgte Wi-Fi netværk</string>
+ <string name="pref_automatic_download_on_battery_title">Download når der ikke oplades</string>
+ <string name="pref_automatic_download_on_battery_sum">Tillad automatisk download når batteriet ikke oplades</string>
<string name="pref_episode_cache_title">Episode cache</string>
<string name="pref_theme_title_light">Lys</string>
<string name="pref_theme_title_dark">Mørk</string>
diff --git a/core/src/main/res/values-de/strings.xml b/core/src/main/res/values-de/strings.xml
index c80363427..e47b65820 100644
--- a/core/src/main/res/values-de/strings.xml
+++ b/core/src/main/res/values-de/strings.xml
@@ -111,7 +111,7 @@
<string name="download_cancelled_msg">Download abgebrochen</string>
<string name="download_report_title">Download abgeschlossen</string>
<string name="download_error_malformed_url">Fehler in URL</string>
- <string name="download_error_io_error">IO Error</string>
+ <string name="download_error_io_error">E/A Error</string>
<string name="download_error_request_error">Anfragefehler</string>
<string name="download_error_db_access">Datenbankzugriffsfehler</string>
<string name="downloads_left">\u0020Downloads übrig</string>
@@ -144,6 +144,12 @@
<string name="removed_from_queue">Element entfernt</string>
<string name="move_to_top_label">Zum Anfang verschieben</string>
<string name="move_to_bottom_label">Zum Ende verschieben</string>
+ <string name="sort">Sortieren</string>
+ <string name="alpha">Alphabetisch</string>
+ <string name="date">Datum</string>
+ <string name="duration">Dauer</string>
+ <string name="ascending">Aufsteigend</string>
+ <string name="descending">Absteigend</string>
<!--Flattr-->
<string name="flattr_auth_label">Flattr Anmeldung</string>
<string name="flattr_auth_explanation">Drücke den Button unten um den Authentifizierungsprozess zu starten. Du wirst dann zur Flattr-Anmeldeseite weitergeleitet, wo du gefragt wirst, AntennaPod die Erlaubnis zu geben, Dinge zu flattrn. Nachdem du die Erlaubnis erteilt hast, kehrst du automatisch zu diesem Bildschirm zurück.</string>
@@ -185,7 +191,10 @@
<string name="services_label">Dienste</string>
<string name="flattr_label">Flattr</string>
<string name="pref_pauseOnHeadsetDisconnect_sum">Pausiere die Wiedergabe wenn der Kopfhörer entfernt worden ist.</string>
+ <string name="pref_unpauseOnHeadsetReconnect_sum">Wiedergabe fortsetzen wenn Kopfhörer wieder reingesteckt werden</string>
<string name="pref_followQueue_sum">Springe zur nächsten Episode wenn die vorherige Episode endet</string>
+ <string name="pref_auto_delete_sum">Episode löschen wenn Wiedergabe beendet</string>
+ <string name="pref_auto_delete_title">Automatisches Löschen</string>
<string name="playback_pref">Wiedergabe</string>
<string name="network_pref">Netzwerk</string>
<string name="pref_autoUpdateIntervall_title">Aktualisierungsintervall</string>
@@ -194,6 +203,7 @@
<string name="pref_followQueue_title">Durchgehendes Abspielen</string>
<string name="pref_downloadMediaOnWifiOnly_title">WiFi Medien-Download</string>
<string name="pref_pauseOnHeadsetDisconnect_title">Kopfhörer-Trennung</string>
+ <string name="pref_unpauseOnHeadsetReconnect_title">Kopfhörer wieder reingesteckt</string>
<string name="pref_mobileUpdate_title">Mobile Aktualisierungen</string>
<string name="pref_mobileUpdate_sum">Erlaube Aktualisierungen über die mobile Datenverbindung</string>
<string name="refreshing_label">Aktualisiere</string>
@@ -213,6 +223,8 @@
<string name="pref_automatic_download_sum">Konfiguriere das automatische Herunterladen von Episoden.</string>
<string name="pref_autodl_wifi_filter_title">W-LAN-Filter aktivieren</string>
<string name="pref_autodl_wifi_filter_sum">Erlaube das automatische Herunterladen nur in ausgewählten W-LAN Netzwerken.</string>
+ <string name="pref_automatic_download_on_battery_title">Automatischer Download im Batterie Modus</string>
+ <string name="pref_automatic_download_on_battery_sum">Automatische Downloads auch erlauben, wenn die Batterie nicht geladen wird</string>
<string name="pref_episode_cache_title">Episodenspeicher</string>
<string name="pref_theme_title_light">Hell</string>
<string name="pref_theme_title_dark">Dunkel</string>
diff --git a/core/src/main/res/values-es/strings.xml b/core/src/main/res/values-es/strings.xml
index a545c59a9..00dbb628a 100644
--- a/core/src/main/res/values-es/strings.xml
+++ b/core/src/main/res/values-es/strings.xml
@@ -13,27 +13,27 @@
<string name="settings_label">Ajustes</string>
<string name="add_new_feed_label">Añadir podcast</string>
<string name="downloads_label">Descargas</string>
- <string name="downloads_running_label">En Curso</string>
- <string name="downloads_completed_label">Completado</string>
- <string name="downloads_log_label">Log</string>
+ <string name="downloads_running_label">En curso</string>
+ <string name="downloads_completed_label">Completadas</string>
+ <string name="downloads_log_label">Registro</string>
<string name="cancel_download_label">Cancelar descarga</string>
- <string name="playback_history_label">Histórico de reproducción</string>
+ <string name="playback_history_label">Historial de reproducciones</string>
<string name="gpodnet_main_label">gpodder.net</string>
<string name="gpodnet_auth_label">Iniciar sesión en gpodder.net</string>
<!--New episodes fragment-->
- <string name="recently_published_episodes_label">Publicados Recientemente</string>
+ <string name="recently_published_episodes_label">Publicados recientemente</string>
<string name="episode_filter_label">Mostrar solo episodios nuevos</string>
<!--Main activity-->
<string name="drawer_open">Abrir menú</string>
- <string name="drawer_close">Cerrar Menú</string>
+ <string name="drawer_close">Cerrar menú</string>
<!--Webview actions-->
<string name="open_in_browser_label">Abrir en el navegador</string>
<string name="copy_url_label">Copiar URL</string>
<string name="share_url_label">Compartir URL</string>
- <string name="copied_url_msg">URL copiada al portapapeles.</string>
+ <string name="copied_url_msg">URL copiada en el portapapeles.</string>
<string name="go_to_position_label">Ir a esta posición</string>
<!--Playback history-->
- <string name="clear_history_label">Vaciar el histórico</string>
+ <string name="clear_history_label">Vaciar el historial</string>
<!--Other-->
<string name="confirm_label">Confirmar</string>
<string name="cancel_label">Cancelar</string>
@@ -42,7 +42,7 @@
<string name="podcast_settings_label">Ajustes</string>
<string name="cover_label">Imagen</string>
<string name="error_label">Error</string>
- <string name="error_msg_prefix">Ha ocurrido un error:</string>
+ <string name="error_msg_prefix">Se produjo un error:</string>
<string name="refresh_label">Actualizar</string>
<string name="external_storage_error_msg">No se encuentra un almacenamiento externo. Asegúrese de que su almacenamiento externo esté montado para que la aplicación funcione correctamente.</string>
<string name="chapters_label">Capítulos</string>
@@ -57,32 +57,32 @@
<string name="save_username_password_label">Guardar usuario y contraseña</string>
<string name="close_label">Cerrar</string>
<string name="retry_label">Reintentar</string>
- <string name="auto_download_label">Incluir en auto descargas</string>
+ <string name="auto_download_label">Incluir en descargas automáticas</string>
<!--'Add Feed' Activity labels-->
<string name="feedurl_label">URL del canal</string>
- <string name="etxtFeedurlHint">URL del feed o del sitio web</string>
+ <string name="etxtFeedurlHint">URL del canal o del sitio web</string>
<string name="txtvfeedurl_label">Añadir podcast por URL</string>
<string name="podcastdirectories_label">Buscar podcast en directorio</string>
- <string name="podcastdirectories_descr">Se puede buscar nuevos podcast según nombre, categoría o popularidad en el directorio gpodder.net</string>
+ <string name="podcastdirectories_descr">Es posible buscar podcasts nuevos por nombre, categoría o popularidad en el directorio de gpodder.net.</string>
<string name="browse_gpoddernet_label">Explorar gpodder.net</string>
<!--Actions on feeds-->
<string name="mark_all_read_label">Marcar todo como leído</string>
- <string name="mark_all_read_msg">Marcar todos los episodios como leídos</string>
+ <string name="mark_all_read_msg">Se marcaron todos los episodios como leídos</string>
<string name="show_info_label">Información del programa</string>
<string name="remove_feed_label">Eliminar podcast</string>
<string name="share_link_label">Compartir el enlace de la web</string>
<string name="share_source_label">Compartir el enlace del canal</string>
<string name="feed_delete_confirmation_msg">Confirme que quiere eliminar este canal y TODOS los episodios descargados del mismo.</string>
- <string name="feed_remover_msg">Eliminando el canal</string>
- <string name="load_complete_feed">Actualizar el feed completo</string>
+ <string name="feed_remover_msg">Quitando el canal</string>
+ <string name="load_complete_feed">Actualizar el canal completo</string>
<!--actions on feeditems-->
<string name="download_label">Descargar</string>
<string name="play_label">Reproducir</string>
<string name="pause_label">Pausar</string>
- <string name="stop_label">Stop</string>
- <string name="stream_label">Reproducir por streaming</string>
+ <string name="stop_label">Detener</string>
+ <string name="stream_label">Transmitir</string>
<string name="remove_label">Quitar</string>
- <string name="remove_episode_lable">Eliminar episodio</string>
+ <string name="remove_episode_lable">Quitar episodio</string>
<string name="mark_read_label">Marcar como leído</string>
<string name="mark_unread_label">Marcar como no leído</string>
<string name="add_to_queue_label">Añadir a la cola</string>
@@ -123,10 +123,10 @@
<string name="download_type_media">Archivo de medios</string>
<string name="download_type_image">Imagen</string>
<string name="download_request_error_dialog_message_prefix">Ha ocurrido un error al intentar descargar el archivo:\u0020</string>
- <string name="authentication_notification_title">Autenticación requerida</string>
- <string name="authentication_notification_msg">El recurso solicitado requiere usuario y contraseña</string>
+ <string name="authentication_notification_title">Se necesita autenticación</string>
+ <string name="authentication_notification_msg">Para acceder al recurso solicitado debe proporcionar un usuario y contraseña</string>
<!--Mediaplayer messages-->
- <string name="player_error_msg">¡Error!</string>
+ <string name="player_error_msg">Error</string>
<string name="player_stopped_msg">No hay medios en reproducción</string>
<string name="player_preparing_msg">Preparando</string>
<string name="player_ready_msg">Listo</string>
@@ -144,6 +144,12 @@
<string name="removed_from_queue">Artículo eliminado</string>
<string name="move_to_top_label">Mover al principio</string>
<string name="move_to_bottom_label">Mover al final</string>
+ <string name="sort">Ordenar</string>
+ <string name="alpha">Alfabéticamente</string>
+ <string name="date">Fecha</string>
+ <string name="duration">Duración</string>
+ <string name="ascending">Ascendente</string>
+ <string name="descending">Descendente</string>
<!--Flattr-->
<string name="flattr_auth_label">Identificarse en Flattr</string>
<string name="flattr_auth_explanation">Pulse el botón inferior para comenzar la autenticación. Su navegador abrirá la pantalla de identificación de Flattr y le preguntará si quiere conceder permiso a AntennaPod para valorar cosas. Tras concederlo, volverá a esta pantalla automáticamente.</string>
@@ -185,7 +191,10 @@
<string name="services_label">Servicios</string>
<string name="flattr_label">Flattr</string>
<string name="pref_pauseOnHeadsetDisconnect_sum">Pausar la reproducción al desconectar los auriculares</string>
+ <string name="pref_unpauseOnHeadsetReconnect_sum">Reanudar reproducción cuando se reconecten los auriculares</string>
<string name="pref_followQueue_sum">Saltar al siguiente elemento de la cola al acabar la reproducción</string>
+ <string name="pref_auto_delete_sum">Borrar episodio cuando finalice la reproducción</string>
+ <string name="pref_auto_delete_title">Eliminar automáticamente</string>
<string name="playback_pref">Reproducción</string>
<string name="network_pref">Red</string>
<string name="pref_autoUpdateIntervall_title">Intervalo de actualización</string>
@@ -194,6 +203,7 @@
<string name="pref_followQueue_title">Reproducción continua</string>
<string name="pref_downloadMediaOnWifiOnly_title">Descarga de contenidos por WiFi</string>
<string name="pref_pauseOnHeadsetDisconnect_title">Desconexión de los cascos</string>
+ <string name="pref_unpauseOnHeadsetReconnect_title">Reconectar auriculares</string>
<string name="pref_mobileUpdate_title">Actualizaciones por red móvil</string>
<string name="pref_mobileUpdate_sum">Permitir actualizaciones por red de datos móvil</string>
<string name="refreshing_label">Actualizando</string>
@@ -213,6 +223,8 @@
<string name="pref_automatic_download_sum">Configurar la descarga automática de episodios.</string>
<string name="pref_autodl_wifi_filter_title">Activar el filtro WiFi</string>
<string name="pref_autodl_wifi_filter_sum">Permitir la descarga automática sólo para las redes WiFi marcadas.</string>
+ <string name="pref_automatic_download_on_battery_title">Descargar cuando no se está cargando</string>
+ <string name="pref_automatic_download_on_battery_sum">Permitir la descarga automática cuando la batería no está cargando</string>
<string name="pref_episode_cache_title">Caché de episodios</string>
<string name="pref_theme_title_light">Claro</string>
<string name="pref_theme_title_dark">Oscuro</string>
@@ -291,7 +303,7 @@
<string name="gpodnetauth_device_descr">Cree un nuevo dispositivo para usar con su cuenta de gpodder.net o elija uno existente:</string>
<string name="gpodnetauth_device_deviceID">Id. de dispositivo:\u0020</string>
<string name="gpodnetauth_device_caption">Descripción</string>
- <string name="gpodnetauth_device_butCreateNewDevice">Crear nuevo dispositivo</string>
+ <string name="gpodnetauth_device_butCreateNewDevice">Crear dispositivo nuevo</string>
<string name="gpodnetauth_device_chooseExistingDevice">Elegir dispositivo existente:</string>
<string name="gpodnetauth_device_errorEmpty">El ID de dispositivo no puede estar vacío</string>
<string name="gpodnetauth_device_errorAlreadyUsed">El ID de dispositivo ya está en uso</string>
diff --git a/core/src/main/res/values-fr/strings.xml b/core/src/main/res/values-fr/strings.xml
index 1494cc42b..ada7e4e96 100644
--- a/core/src/main/res/values-fr/strings.xml
+++ b/core/src/main/res/values-fr/strings.xml
@@ -144,6 +144,12 @@
<string name="removed_from_queue">Élément retiré</string>
<string name="move_to_top_label">Déplacer vers le haut de haut de la liste</string>
<string name="move_to_bottom_label">Déplacer vers le bas de la liste</string>
+ <string name="sort">Trier</string>
+ <string name="alpha">Ordre alphabétique</string>
+ <string name="date">Date</string>
+ <string name="duration">Durée</string>
+ <string name="ascending">Ordre croissant</string>
+ <string name="descending">Ordre décroissant</string>
<!--Flattr-->
<string name="flattr_auth_label">Connecter à Flattr</string>
<string name="flattr_auth_explanation">Appuyez sur le bouton ci-dessous pour vous authentifier. Vous serez envoyés à l\'écran de connexion Flattr dans le navigateur, et il vous sera demandé de donner à AntennaPod la permission de flattr. Une fois ceci fait, vous reviendrez automatiquement à cet écran.</string>
@@ -185,7 +191,10 @@
<string name="services_label">Services</string>
<string name="flattr_label">Flattr</string>
<string name="pref_pauseOnHeadsetDisconnect_sum">Interrompre la lecture lorsque le casque est débranché</string>
+ <string name="pref_unpauseOnHeadsetReconnect_sum">Reprendre la lecture quand les écouteurs sont reconnectés</string>
<string name="pref_followQueue_sum">Après la fin d\'un épisode, passer au suivant</string>
+ <string name="pref_auto_delete_sum">Supprimer l\'épisode quand la lecture est finie</string>
+ <string name="pref_auto_delete_title">Supression automatique</string>
<string name="playback_pref">Lecture</string>
<string name="network_pref">Réseau</string>
<string name="pref_autoUpdateIntervall_title">Intervalle de mise à jour</string>
@@ -194,6 +203,7 @@
<string name="pref_followQueue_title">Lecture continue</string>
<string name="pref_downloadMediaOnWifiOnly_title">Téléchargement en Wi-Fi</string>
<string name="pref_pauseOnHeadsetDisconnect_title">Déconnexion du casque</string>
+ <string name="pref_unpauseOnHeadsetReconnect_title">Reconnexion du casque</string>
<string name="pref_mobileUpdate_title">Mise à jour mobile</string>
<string name="pref_mobileUpdate_sum">Autoriser les mises à jour à travers la connexion de données mobile</string>
<string name="refreshing_label">Mise à jour en cours</string>
@@ -213,6 +223,8 @@
<string name="pref_automatic_download_sum">Configurer le téléchargement automatique des épisodes.</string>
<string name="pref_autodl_wifi_filter_title">Activer le filtre Wi-Fi</string>
<string name="pref_autodl_wifi_filter_sum">Autoriser le téléchargement automatique uniquement sur les réseaux Wi-Fi sélectionnés.</string>
+ <string name="pref_automatic_download_on_battery_title">Télécharger lorsque l\'appareil n\'est pas en charge</string>
+ <string name="pref_automatic_download_on_battery_sum">Autoriser le téléchargement automatique quand l\'appareil n\'est pas en train de charger</string>
<string name="pref_episode_cache_title">Épisodes stockés localement</string>
<string name="pref_theme_title_light">Clair</string>
<string name="pref_theme_title_dark">Sombre</string>
diff --git a/core/src/main/res/values-it-rIT/strings.xml b/core/src/main/res/values-it-rIT/strings.xml
index 4bd82db52..e91029724 100644
--- a/core/src/main/res/values-it-rIT/strings.xml
+++ b/core/src/main/res/values-it-rIT/strings.xml
@@ -17,7 +17,7 @@
<string name="downloads_completed_label">Completati</string>
<string name="downloads_log_label">Registro</string>
<string name="cancel_download_label">Annulla download</string>
- <string name="playback_history_label">Storico delle riproduzioni</string>
+ <string name="playback_history_label">Cronologia delle riproduzioni</string>
<string name="gpodnet_main_label">gpodder.net</string>
<string name="gpodnet_auth_label">gpodder.net login</string>
<!--New episodes fragment-->
@@ -33,7 +33,7 @@
<string name="copied_url_msg">URL copiato negli appunti</string>
<string name="go_to_position_label">Vai a questa posizione</string>
<!--Playback history-->
- <string name="clear_history_label">Cancella lo storico</string>
+ <string name="clear_history_label">Pulisci la cronologia</string>
<!--Other-->
<string name="confirm_label">Conferma</string>
<string name="cancel_label">Annulla</string>
@@ -42,18 +42,18 @@
<string name="podcast_settings_label">Impostazioni</string>
<string name="cover_label">Immagine</string>
<string name="error_label">Errore</string>
- <string name="error_msg_prefix">Un errore è stato rilevato:</string>
+ <string name="error_msg_prefix">È stato rilevato un errore:</string>
<string name="refresh_label">Aggiorna</string>
<string name="external_storage_error_msg">Non risulta disponibile lo spazio di archiviazione esterno. Assicurati che lo spazio di archiviazione sia montato per permettere all\'applicazione di funzionare correttamente.</string>
<string name="chapters_label">Capitoli</string>
<string name="shownotes_label">Note dell\'episodio</string>
<string name="description_label">Descrizione</string>
- <string name="most_recent_prefix">Episodi Recenti:\u0020</string>
+ <string name="most_recent_prefix">Episodi più recenti:\u0020</string>
<string name="episodes_suffix">\u0020episodi</string>
<string name="length_prefix">Durata:\u0020</string>
<string name="size_prefix">Dimensione:\u0020</string>
<string name="processing_label">Elaborazione in corso</string>
- <string name="loading_label">Caricamento...</string>
+ <string name="loading_label">Caricamento in corso...</string>
<string name="save_username_password_label">Salva nome utente e password</string>
<string name="close_label">Chiudi</string>
<string name="retry_label">Riprova</string>
@@ -63,6 +63,7 @@
<string name="etxtFeedurlHint">URL del feed o del sito web</string>
<string name="txtvfeedurl_label">Aggiungi un Podcast tramite URL</string>
<string name="podcastdirectories_label">Trova un podcast nella directory</string>
+ <string name="podcastdirectories_descr">Puoi cercare dei nuovi podcast in base al nome, alla categoria o alla popolarità nella directory di gpodder.net.</string>
<string name="browse_gpoddernet_label">Esplora gpodder.net</string>
<!--Actions on feeds-->
<string name="mark_all_read_label">Segna tutti come letti</string>
@@ -73,6 +74,7 @@
<string name="share_source_label">Condividi il link al feed</string>
<string name="feed_delete_confirmation_msg">Per favore conferma la cancellazione di questo feed e di TUTTI gli episodi collegati che sono stati precedentemente scaricati.</string>
<string name="feed_remover_msg">Rimozione feed</string>
+ <string name="load_complete_feed">Ricarica il feed completo</string>
<!--actions on feeditems-->
<string name="download_label">Download</string>
<string name="play_label">Riproduci</string>
@@ -86,19 +88,21 @@
<string name="add_to_queue_label">Aggiungi alla coda</string>
<string name="remove_from_queue_label">Rimuovi dalla coda</string>
<string name="visit_website_label">Visita il sito</string>
- <string name="support_label">Flattr this</string>
+ <string name="support_label">Carica questo su Flattr</string>
<string name="enqueue_all_new">Accoda tutti</string>
<string name="download_all">Scarica tutti</string>
- <string name="skip_episode_label">Salta episodio</string>
+ <string name="skip_episode_label">Salta l\'episodio</string>
<!--Download messages and labels-->
+ <string name="download_successful">successo</string>
+ <string name="download_failed">fallito</string>
<string name="download_pending">Download in attesa</string>
<string name="download_running">Download in corso</string>
<string name="download_error_device_not_found">Spazio di archiviazione non trovato</string>
<string name="download_error_insufficient_space">Spazio insufficiente</string>
<string name="download_error_file_error">Errore su file</string>
- <string name="download_error_http_data_error">HTTP Data Error</string>
+ <string name="download_error_http_data_error">Errore dei dati HTTP</string>
<string name="download_error_error_unknown">Errore sconosciuto</string>
- <string name="download_error_parser_exception">Parser Exception</string>
+ <string name="download_error_parser_exception">Eccezione del decodificatore</string>
<string name="download_error_unsupported_type">Tipo di feed non supportato</string>
<string name="download_error_connection_error">Errore di connessione</string>
<string name="download_error_unknown_host">Host sconosciuto</string>
@@ -107,58 +111,78 @@
<string name="download_cancelled_msg">Download annullato</string>
<string name="download_report_title">Download completati</string>
<string name="download_error_malformed_url">URL malformato</string>
- <string name="download_error_io_error">IO Error</string>
- <string name="download_error_request_error">Request error</string>
+ <string name="download_error_io_error">Errore IO</string>
+ <string name="download_error_request_error">Errore della richiesta</string>
<string name="download_error_db_access">Errore di accesso al database</string>
<string name="downloads_left">\u0020Download rimasti</string>
<string name="downloads_processing">Elaborazione dei download in corso</string>
<string name="download_notification_title">Download podcast in corso</string>
- <string name="download_report_content">%1$d download con successo, %2$d ko</string>
+ <string name="download_report_content">%1$d download con successo, %2$d falliti</string>
<string name="download_log_title_unknown">Titolo sconosciuto</string>
<string name="download_type_feed">Feed</string>
- <string name="download_type_media">Media file</string>
+ <string name="download_type_media">File multimediali</string>
<string name="download_type_image">Immagine</string>
<string name="download_request_error_dialog_message_prefix">Rilevato errore durante il download del file:\u0020</string>
<string name="authentication_notification_title">Autenticazione richiesta</string>
+ <string name="authentication_notification_msg">La risorsa che hai richiesto richiede un nome utente e una password</string>
<!--Mediaplayer messages-->
<string name="player_error_msg">Errore!</string>
<string name="player_stopped_msg">Nessun media in riproduzione</string>
<string name="player_preparing_msg">Preparazione</string>
<string name="player_ready_msg">Pronto</string>
<string name="player_seeking_msg">Ricerca posizione</string>
- <string name="playback_error_server_died">Server died</string>
+ <string name="playback_error_server_died">Server morto</string>
<string name="playback_error_unknown">Errore sconosciuto</string>
- <string name="no_media_playing_label">Nessun media in riproduzione</string>
+ <string name="no_media_playing_label">Nessun elemento multimediale in riproduzione</string>
<string name="position_default_label">00:00:00</string>
- <string name="player_buffering_msg">Buffering</string>
- <string name="playbackservice_notification_title">Riproduzione podcast in corso</string>
+ <string name="player_buffering_msg">Buffer in corso</string>
+ <string name="playbackservice_notification_title">Riproduzione del podcast in corso</string>
+ <string name="unknown_media_key">AntennaPod - Chiave dell\'elemento multimediale sconosciuta: %1$d</string>
<!--Queue operations-->
<string name="clear_queue_label">Svuota la coda</string>
<string name="undo">Undo</string>
<string name="removed_from_queue">Oggetto rimosso</string>
<string name="move_to_top_label">Sposta all\'inizio</string>
<string name="move_to_bottom_label">Sposta in fondo</string>
+ <string name="sort">Ordina</string>
+ <string name="alpha">Alfabeticamente</string>
+ <string name="date">Per data</string>
+ <string name="duration">Per durata</string>
+ <string name="ascending">In ordine crescente</string>
+ <string name="descending">In ordine decrescente</string>
<!--Flattr-->
- <string name="flattr_auth_label">Flattr sign-in</string>
+ <string name="flattr_auth_label">Accesso a Flattr</string>
<string name="flattr_auth_explanation">Premi il tasto seguente per iniziare il processo di autenticazione. Sarai trasferito alla pagina di login di flattr sul tuo browser e ti sarà richiesto di garantire ad AntennaPod il permesso di effettuare microdonazioni. Dopo la tua autorizzazione, sarai riportato alla seguente schermata in modo automatico.</string>
<string name="authenticate_label">Autenticazione</string>
- <string name="return_home_label">Ritorna alla home</string>
+ <string name="return_home_label">Ritorna alla pagina iniziale</string>
<string name="flattr_auth_success">Autenticazione avvenuta con successo! Adesso puoi microdonare con flattr dall\'interno dell\'app.</string>
<string name="no_flattr_token_title">Nessun token flattr trovato</string>
+ <string name="no_flattr_token_notification_msg">Il tuo account di Flattr non sembra essere collegato ad AntennaPod. Premi qui per autenticarti.</string>
<string name="no_flattr_token_msg">Il tuo account flattr non sembra essere collegato ad AntennaPod. Potresti collegare il tuo account ad AntennaPod per utilizzare flattr dall\'app oppure puoi visitare il sito per utilizzare flattr direttamente da lì.</string>
- <string name="authenticate_now_label">Autenticazione</string>
- <string name="action_forbidden_title">Azione inibita</string>
+ <string name="authenticate_now_label">Autenticati</string>
+ <string name="action_forbidden_title">Azione proibita</string>
<string name="action_forbidden_msg">AntennaPod non ha il permesso di effettuare questa azione. La ragione potrebbe essere che il token di accesso di AntennaPod al tuo account è stato revocato. Puoi eseguire la re-autenticazione o altrimenti visitare il sito web.</string>
<string name="access_revoked_title">Accesso revocato</string>
<string name="access_revoked_info">Hai revocato l\'accesso di AntennaPod al tuo account. Al fine di completare il processo devi rimuovere l\'app dalla lista delle applicazioni autorizzare nelle impostazioni del tuo account sul sito di flattr.</string>
<!--Flattr-->
+ <string name="flattr_click_success">Caricata una cosa su Flattr!</string>
+ <string name="flattr_click_success_count">Caricate %d cose su Flattr!</string>
+ <string name="flattr_click_success_queue">Caricato su Flattr: %s.</string>
+ <string name="flattr_click_failure_count">È stato fallito il caricamento su Flattr di %d cose!</string>
+ <string name="flattr_click_failure">Non caricato su Flattr: %s.</string>
+ <string name="flattr_click_enqueued">La cosa verrà caricata su Flattr più tardi</string>
+ <string name="flattring_thing">Caricamento su Flattr di %s in corso</string>
<string name="flattring_label">AntennaPod sta eseguendo Flattr</string>
+ <string name="flattrd_label">AntennaPod ha caricato su Flattr</string>
+ <string name="flattrd_failed_label">Caricamento su Flattr di AntennaPod fallito</string>
+ <string name="flattr_retrieving_status">Ricezione di cose caricate su Flattr in corso</string>
<!--Variable Speed-->
- <string name="download_plugin_label">Scarica Plugin</string>
+ <string name="download_plugin_label">Scarica plugin</string>
<string name="no_playback_plugin_title">Plugin non installato</string>
+ <string name="no_playback_plugin_msg">Perché la riproduzione a velocità variabile funzioni, deve venire installata una libreria di terze parti.\n\nPremi \'Scarica un plugin\' scaricare un plugin gratuito dal Play Store.\n\nTutti i problemi rilevati con questo plugin non sono responsabilità di AntennaPod, e devono essere segnalati al proprietario del plugin.</string>
<string name="set_playback_speed_label">Velocità di riproduzione</string>
<!--Empty list labels-->
- <string name="no_items_label">Non ci sono oggetti in questa lista.</string>
+ <string name="no_items_label">Non ci sono oggetti in questo elenco.</string>
<string name="no_feeds_label">Non sei ancora abbonato a nessun feed.</string>
<!--Preferences-->
<string name="other_pref">Altro</string>
@@ -167,7 +191,10 @@
<string name="services_label">Servizi</string>
<string name="flattr_label">Flattr</string>
<string name="pref_pauseOnHeadsetDisconnect_sum">Metti in pausa quanto le cuffie vengono disconnesse</string>
+ <string name="pref_unpauseOnHeadsetReconnect_sum">Riprendi la riproduzione quando vengono riconnesse le cuffie</string>
<string name="pref_followQueue_sum">Passa al prossimo episodio in coda quanto si completa una riproduzione</string>
+ <string name="pref_auto_delete_sum">Elimina l\'episodio quando viene completata la riproduzione</string>
+ <string name="pref_auto_delete_title">Elimina automaticamente</string>
<string name="playback_pref">Riproduzione</string>
<string name="network_pref">Rete</string>
<string name="pref_autoUpdateIntervall_title">Intervallo di update</string>
@@ -176,6 +203,7 @@
<string name="pref_followQueue_title">Playback continuo</string>
<string name="pref_downloadMediaOnWifiOnly_title">Download dei media su WiFi</string>
<string name="pref_pauseOnHeadsetDisconnect_title">Disconnessione cuffie</string>
+ <string name="pref_unpauseOnHeadsetReconnect_title">Riconnetti le cuffie</string>
<string name="pref_mobileUpdate_title">Update su rete mobile</string>
<string name="pref_mobileUpdate_sum">Permetti gli aggiornamenti tramite connessione dati mobile</string>
<string name="refreshing_label">Aggiornamento</string>
@@ -186,6 +214,8 @@
<string name="pref_flattr_this_app_sum">Supporta lo sviluppo di AntennaPod tramite flattr. Grazie!</string>
<string name="pref_revokeAccess_title">Revoca l\'accesso</string>
<string name="pref_revokeAccess_sum">Revoca il permesso, a questa applicazione, di accedere al tuo account flattr.</string>
+ <string name="pref_auto_flattr_title">Flattr automatico</string>
+ <string name="pref_auto_flattr_sum">Configura l\'esecuzione automatica di Flattr</string>
<string name="user_interface_label">Interfaccia utente</string>
<string name="pref_set_theme_title">Seleziona il tema</string>
<string name="pref_set_theme_sum">Cambia l\'aspetto di AntennaPod</string>
@@ -193,6 +223,8 @@
<string name="pref_automatic_download_sum">Configura il download automatico degli episodi</string>
<string name="pref_autodl_wifi_filter_title">Abilita il filtro Wi-Fi</string>
<string name="pref_autodl_wifi_filter_sum">Abilita il download automatico solo per alcune reti Wi-Fi selezionate.</string>
+ <string name="pref_automatic_download_on_battery_title">Scarica quando la batteria non è in carica</string>
+ <string name="pref_automatic_download_on_battery_sum">Permetti il download automatico quando la batteria non è in carica</string>
<string name="pref_episode_cache_title">Cache degli episodi</string>
<string name="pref_theme_title_light">Light</string>
<string name="pref_theme_title_dark">Dark</string>
@@ -208,12 +240,22 @@
<string name="pref_gpodnet_setlogin_information_sum">Cambia le informazioni di login per il tuo account gpodder.net.</string>
<string name="pref_playback_speed_title">Velocità di riproduzione</string>
<string name="pref_playback_speed_sum">Personalizza le velocità disponibili per la riproduzione audio a velocità variabile</string>
+ <string name="pref_seek_delta_title">Tempo di ricerca</string>
+ <string name="pref_seek_delta_sum">Cerca tutti questi secondi quando si riavvolge o si va avanti velocemente</string>
<string name="pref_gpodnet_sethostname_title">Imposta l\'hostname</string>
<string name="pref_gpodnet_sethostname_use_default_host">Usa l\'host di default</string>
<string name="pref_expandNotify_title">Espandi le notifiche</string>
+ <string name="pref_expandNotify_sum">Espandi sempre le notifiche per mostrare i pulsanti di riproduzione.</string>
+ <string name="pref_persistNotify_title">Controlli di riproduzione persistenti</string>
+ <string name="pref_persistNotify_sum">Mantieni le notifiche e i controlli del blocco dello schermo quando la riproduzione è in pausa.</string>
+ <string name="pref_expand_notify_unsupport_toast">Le versioni di Android prima della 4.1 non supportano le notifiche estese.</string>
<!--Auto-Flattr dialog-->
+ <string name="auto_flattr_enable">Abilita l\'esecuzione automatica di Flattr</string>
+ <string name="auto_flattr_after_percent">Carica l\'episodio su Flattr appena è stato riprodotto al %d percento</string>
+ <string name="auto_flattr_ater_beginning">Carica l\'episodio su Flattr appena comincia la riproduzione</string>
+ <string name="auto_flattr_ater_end">Carica l\'episodio su Flattr appena finisce la riproduzione</string>
<!--Search-->
- <string name="search_hint">Ricerca per Feed o Episodi</string>
+ <string name="search_hint">Cerca dei feed o degli episodi</string>
<string name="found_in_shownotes_label">Trovato nelle note dell\'episodio</string>
<string name="found_in_chapters_label">Trovato nei capitoli</string>
<string name="search_status_no_results">Nessun risultato trovato</string>
@@ -254,6 +296,7 @@
<string name="gpodnetauth_login_title">Login</string>
<string name="gpodnetauth_login_descr">Benvenuto sul processo di login di gpodder.net. Per prima cosa, inserisci le tue informazioni di login:</string>
<string name="gpodnetauth_login_butLabel">Login</string>
+ <string name="gpodnetauth_login_register">Se non hai ancora un account, puoi crearne uno qui:\nhttps://gpodder.net/register/</string>
<string name="username_label">Username</string>
<string name="password_label">Password</string>
<string name="gpodnetauth_device_title">Scelta del dispositivo</string>
@@ -268,23 +311,23 @@
<string name="gpodnetauth_finish_title">Login effettuato!</string>
<string name="gpodnetauth_finish_descr">Congraturazioni! Il tuo account gpodder.net è stato collegato con il tuo dispositivo. Da ora AntennaPod sincronizzerà automaticamente le sottoscrizioni sul tuo dispositivo con il tuo account gpodder.net.</string>
<string name="gpodnetauth_finish_butsyncnow">Avvia la sincronizzazione</string>
- <string name="gpodnetauth_finish_butgomainscreen">Schermata principale</string>
- <string name="gpodnetsync_auth_error_title">gpodder.net errore di autenticazione</string>
- <string name="gpodnetsync_auth_error_descr">Utente o password errata</string>
+ <string name="gpodnetauth_finish_butgomainscreen">Vai alla schermata principale</string>
+ <string name="gpodnetsync_auth_error_title">errore di autenticazione su gpodder.net</string>
+ <string name="gpodnetsync_auth_error_descr">Nome utente o password errati</string>
<string name="gpodnetsync_error_title">gpodder.net errore di sincronizzazione</string>
<string name="gpodnetsync_error_descr">Rilevato un errore in fase di sincronizzazione:\u0020</string>
<!--Directory chooser-->
- <string name="selected_folder_label">Seleziona la directory:</string>
- <string name="create_folder_label">Crea una directory</string>
+ <string name="selected_folder_label">Seleziona la cartella:</string>
+ <string name="create_folder_label">Crea una cartella</string>
<string name="choose_data_directory">Scegli la directory per i dati</string>
<string name="create_folder_msg">Crea una nuova directory con nome \"%1$s\"?</string>
<string name="create_folder_success">Crea una nuova directory</string>
<string name="create_folder_error_no_write_access">Impossibile scrivere in questa directory</string>
- <string name="create_folder_error_already_exists">La directory esiste già</string>
- <string name="create_folder_error">Impossibile creare la directory</string>
- <string name="folder_not_empty_dialog_title">La directory non è vuota</string>
- <string name="folder_not_empty_dialog_msg">La directory che hai selezionato non è vuota. I download dei media e altri file saranno creati in questa directory. Continuare?</string>
- <string name="set_to_default_folder">Scegli la directory predefinita</string>
+ <string name="create_folder_error_already_exists">La cartella esiste già</string>
+ <string name="create_folder_error">Non è stato possibile creare la cartella</string>
+ <string name="folder_not_empty_dialog_title">La cartella non è vuota</string>
+ <string name="folder_not_empty_dialog_msg">La cartella che hai selezionato non è vuota. I download dei media e altri file saranno creati in questa cartella. Continuare?</string>
+ <string name="set_to_default_folder">Scegli la cartella predefinita</string>
<string name="pref_pausePlaybackForFocusLoss_sum">Sospendi la riproduzione invece di abbassare il volume quando un\'altra app emette un suono</string>
<string name="pref_pausePlaybackForFocusLoss_title">Pausa su interruzione</string>
<!--Online feed view-->
@@ -299,17 +342,20 @@
<string name="fast_forward_label">Avanti veloce</string>
<string name="media_type_audio_label">Audio</string>
<string name="media_type_video_label">Video</string>
- <string name="navigate_upwards_label">Naviga su</string>
- <string name="butAction_label">Più azioni</string>
- <string name="status_playing_label">L\'episodio è in corso di ripoduzione</string>
- <string name="status_downloading_label">L\'episodio sta per essere scaricato</string>
+ <string name="navigate_upwards_label">Naviga verso l\'alto</string>
+ <string name="butAction_label">Ulteriori azioni</string>
+ <string name="status_playing_label">L\'episodio è in riproduzione</string>
+ <string name="status_downloading_label">L\'episodio sta venendo scaricato</string>
<string name="status_downloaded_label">L\'episodio è stato scaricato</string>
<string name="status_unread_label">L\'oggetto è nuovo</string>
<string name="in_queue_label">L\'episodio è in coda</string>
- <string name="new_episodes_count_label">Numero dei nuovi episodi</string>
+ <string name="new_episodes_count_label">Numero di episodi nuovi</string>
+ <string name="in_progress_episodes_count_label">Numero di episodi che hai iniziato ad ascoltare</string>
<string name="drag_handle_content_description">Trascina per cambiare la posizione di questo oggetto</string>
<string name="load_next_page_label">Carica la pagina successiva</string>
<!--Feed information screen-->
<string name="authentication_label">Autenticazione</string>
+ <string name="authentication_descr">Cambia il tuo nome utente e la tua password per questo podcast e i suoi episodi.</string>
<!--AntennaPodSP-->
+ <string name="sp_apps_importing_feeds_msg">Importazione di sottoscrizioni da applicazioni monouso in corso...</string>
</resources>
diff --git a/core/src/main/res/values-iw-rIL/strings.xml b/core/src/main/res/values-iw-rIL/strings.xml
index 78096eb5a..f014954e4 100644
--- a/core/src/main/res/values-iw-rIL/strings.xml
+++ b/core/src/main/res/values-iw-rIL/strings.xml
@@ -144,6 +144,12 @@
<string name="removed_from_queue">הסר פריט</string>
<string name="move_to_top_label">העבר למעלה</string>
<string name="move_to_bottom_label">העבר למטה</string>
+ <string name="sort">מיין</string>
+ <string name="alpha">בסדר אלפביתי</string>
+ <string name="date">תאריך</string>
+ <string name="duration">משך</string>
+ <string name="ascending">בסדר עולה</string>
+ <string name="descending">בסדר יורד</string>
<!--Flattr-->
<string name="flattr_auth_label">כניסה ל-Fattr</string>
<string name="flattr_auth_explanation">לחץ על הכפתור למטה כדי להתחיל את תהליך האימות. אתה תועבר למסך כניסת flattr בדפדפן שלך ותתבקש לתת לאנטנה-פוד רשות לתרום באמצעות flattr. לאחר שקבלת אישור, תוכל לחזור למסך זה באופן אוטומטי.</string>
@@ -186,7 +192,10 @@
<string name="services_label">שירותים</string>
<string name="flattr_label">Flattr</string>
<string name="pref_pauseOnHeadsetDisconnect_sum">השהה השמעה בניתוק האוזניות </string>
+ <string name="pref_unpauseOnHeadsetReconnect_sum">המשך את הניגון כשהאוזניות מחוברות מחדש</string>
<string name="pref_followQueue_sum">עבור לפריט הבא בתור כאשר הניגון מסתיים</string>
+ <string name="pref_auto_delete_sum">מחק פרק כהניגון מסתיים</string>
+ <string name="pref_auto_delete_title">מחיקה אוטומטית</string>
<string name="playback_pref">ניגון</string>
<string name="network_pref">רשת</string>
<string name="pref_autoUpdateIntervall_title">זמן בין עידכונים</string>
@@ -195,6 +204,7 @@
<string name="pref_followQueue_title">ניגון מתמשך</string>
<string name="pref_downloadMediaOnWifiOnly_title">הורדת מדיה דרך אינטרנט אלחוטי</string>
<string name="pref_pauseOnHeadsetDisconnect_title">ניתוק אוזניות</string>
+ <string name="pref_unpauseOnHeadsetReconnect_title">חיבור אוזניות מחדש</string>
<string name="pref_mobileUpdate_title">עידכון דרך רשת סלולרית</string>
<string name="pref_mobileUpdate_sum">אפשר עידכונים דרך רשת סלולרית</string>
<string name="refreshing_label">מרענן</string>
@@ -214,6 +224,8 @@
<string name="pref_automatic_download_sum">הגדר הורדה אטומטית של פרקים.</string>
<string name="pref_autodl_wifi_filter_title">אפשר סינון אינטרנט אלחוטי</string>
<string name="pref_autodl_wifi_filter_sum">אפשר הורדה אוטומטית דרך רשתות אלחוטייות נבחרות.</string>
+ <string name="pref_automatic_download_on_battery_title">הורדה כשלא טוען</string>
+ <string name="pref_automatic_download_on_battery_sum">אפשר הורדה אוטומטית כשהסוללה אינה נטענת</string>
<string name="pref_episode_cache_title">מטמון פרקים</string>
<string name="pref_theme_title_light">בהיר</string>
<string name="pref_theme_title_dark">כהה</string>
diff --git a/core/src/main/res/values-ja/strings.xml b/core/src/main/res/values-ja/strings.xml
index fd5039e33..f17e1cf61 100644
--- a/core/src/main/res/values-ja/strings.xml
+++ b/core/src/main/res/values-ja/strings.xml
@@ -144,6 +144,12 @@
<string name="removed_from_queue">アイテムを削除しました</string>
<string name="move_to_top_label">先頭に移動</string>
<string name="move_to_bottom_label">最後に移動</string>
+ <string name="sort">並べ替え</string>
+ <string name="alpha">アルファベット順</string>
+ <string name="date">日付</string>
+ <string name="duration">継続時間</string>
+ <string name="ascending">昇順</string>
+ <string name="descending">降順</string>
<!--Flattr-->
<string name="flattr_auth_label">Flattrにサインイン</string>
<string name="flattr_auth_explanation">認証処理を開始するには、下のボタンを押します。お使いのブラウザでflattrのログイン画面に転送され、AntennaPodにflattrする許可を与えるように求められます。あなたが許可を与えた後、自動的にこの画面に戻ります。</string>
@@ -184,18 +190,22 @@
<string name="queue_label">キュー</string>
<string name="services_label">サービス</string>
<string name="flattr_label">Flattr</string>
- <string name="pref_pauseOnHeadsetDisconnect_sum">ヘッドフォンの接続が切断された時、再生を一時停止</string>
- <string name="pref_followQueue_sum">再生が完了した時に次のキューのアイテムに移動</string>
+ <string name="pref_pauseOnHeadsetDisconnect_sum">ヘッドフォンの接続が切断された時、再生を一時停止します</string>
+ <string name="pref_unpauseOnHeadsetReconnect_sum">ヘッドフォンが再接続された時に再生を再開します</string>
+ <string name="pref_followQueue_sum">再生が完了した時に次のキューのアイテムに移動します</string>
+ <string name="pref_auto_delete_sum">再生が完了した時にエピソードを削除します</string>
+ <string name="pref_auto_delete_title">自動削除</string>
<string name="playback_pref">再生</string>
<string name="network_pref">ネットワーク</string>
<string name="pref_autoUpdateIntervall_title">更新間隔</string>
<string name="pref_autoUpdateIntervall_sum">フィードが自動的に更新される間隔を指定するか、または無効にしてください</string>
- <string name="pref_downloadMediaOnWifiOnly_sum">WiFi接続時のみメディアファイルをダウンロード</string>
+ <string name="pref_downloadMediaOnWifiOnly_sum">WiFi接続時のみメディアファイルをダウンロードします</string>
<string name="pref_followQueue_title">連続再生</string>
<string name="pref_downloadMediaOnWifiOnly_title">WiFiメディアダウンロード</string>
<string name="pref_pauseOnHeadsetDisconnect_title">ヘッドフォン切断</string>
+ <string name="pref_unpauseOnHeadsetReconnect_title">ヘッドフォン再接続</string>
<string name="pref_mobileUpdate_title">モバイル更新</string>
- <string name="pref_mobileUpdate_sum">モバイルデータ接続時に更新を許可する</string>
+ <string name="pref_mobileUpdate_sum">モバイルデータ接続時に更新を許可します</string>
<string name="refreshing_label">更新中</string>
<string name="flattr_settings_label">Flattr設定</string>
<string name="pref_flattr_auth_title">Flattrにサインイン</string>
@@ -213,6 +223,8 @@
<string name="pref_automatic_download_sum">エピソードの自動ダウンロードを構成します。</string>
<string name="pref_autodl_wifi_filter_title">Wi-Fiフィルターを有効にする</string>
<string name="pref_autodl_wifi_filter_sum">選択したWi-Fiネットワークに対してのみ自動ダウンロードを許可します。</string>
+ <string name="pref_automatic_download_on_battery_title">充電中以外の時にダウンロード</string>
+ <string name="pref_automatic_download_on_battery_sum">バッテリーを充電していない時に自動ダウンロードを許可します</string>
<string name="pref_episode_cache_title">エピソードキャッシュ</string>
<string name="pref_theme_title_light">ライト</string>
<string name="pref_theme_title_dark">ダーク</string>
diff --git a/core/src/main/res/values-ko/strings.xml b/core/src/main/res/values-ko/strings.xml
index a29de1582..b4fa23711 100644
--- a/core/src/main/res/values-ko/strings.xml
+++ b/core/src/main/res/values-ko/strings.xml
@@ -74,6 +74,7 @@
<string name="share_source_label">피드 링크 공유</string>
<string name="feed_delete_confirmation_msg">이 피드와 이 피드에서 다운로드한 모든 에피소드를 삭제하시려면 확인을 누르십시오.</string>
<string name="feed_remover_msg">피드 삭제하는 중</string>
+ <string name="load_complete_feed">전체 피드 새로고침</string>
<!--actions on feeditems-->
<string name="download_label">다운로드</string>
<string name="play_label">재생</string>
@@ -143,6 +144,12 @@
<string name="removed_from_queue">항목을 제거했습니다</string>
<string name="move_to_top_label">맨 위로 이동</string>
<string name="move_to_bottom_label">맨 아래로 이동</string>
+ <string name="sort">정렬</string>
+ <string name="alpha">사전순</string>
+ <string name="date">날짜</string>
+ <string name="duration">기간</string>
+ <string name="ascending">오름차순</string>
+ <string name="descending">내림차순</string>
<!--Flattr-->
<string name="flattr_auth_label">Flattr 로그인</string>
<string name="flattr_auth_explanation">인증 절차를 시작하려면 아래 버튼을 누르십시오. 브라우저의 Flattr 로그인 화면으로 이동하고, 안테나팟에 Flattr를 사용을 허락 여부를 물어봅니다. 허락을 하면 자동으로 이 화면으로 돌아옵니다.</string>
@@ -184,7 +191,10 @@
<string name="services_label">서비스</string>
<string name="flattr_label">Flattr</string>
<string name="pref_pauseOnHeadsetDisconnect_sum">헤드폰의 연결이 끊어졌을 때 재생을 일시 중지</string>
+ <string name="pref_unpauseOnHeadsetReconnect_sum">헤드폰 다시 연결할 때 재생 계속</string>
<string name="pref_followQueue_sum">재생을 마쳤을 때 다음 대기열로 이동</string>
+ <string name="pref_auto_delete_sum">재생이 끝나면 에피소드 삭제</string>
+ <string name="pref_auto_delete_title">자동 삭제</string>
<string name="playback_pref">재생</string>
<string name="network_pref">네트워크</string>
<string name="pref_autoUpdateIntervall_title">업데이트 주기</string>
@@ -193,6 +203,7 @@
<string name="pref_followQueue_title">연속 재생</string>
<string name="pref_downloadMediaOnWifiOnly_title">Wi-Fi 미디어 다운로드</string>
<string name="pref_pauseOnHeadsetDisconnect_title">헤드폰 연결 끊김</string>
+ <string name="pref_unpauseOnHeadsetReconnect_title">헤드폰 재연결</string>
<string name="pref_mobileUpdate_title">휴대전화망 업데이트</string>
<string name="pref_mobileUpdate_sum">휴대전화 데이터 연결을 통해 업데이트 허용</string>
<string name="refreshing_label">새로 고치는 중</string>
@@ -212,6 +223,8 @@
<string name="pref_automatic_download_sum">에피소드 자동 다운로드를 설정합니다.</string>
<string name="pref_autodl_wifi_filter_title">Wi-Fi 필터 사용</string>
<string name="pref_autodl_wifi_filter_sum">선택한 Wi-Fi 네트워크에 대해서만 자동 다운로드를 허용합니다.</string>
+ <string name="pref_automatic_download_on_battery_title">충전하지 않을 때 다운로드</string>
+ <string name="pref_automatic_download_on_battery_sum">배터리 충전 중이 아닐 때 자동 다운로드 허용</string>
<string name="pref_episode_cache_title">에피소드 임시 저장</string>
<string name="pref_theme_title_light">밝게</string>
<string name="pref_theme_title_dark">어둡게</string>
@@ -339,6 +352,7 @@
<string name="new_episodes_count_label">새 에피소드 개수</string>
<string name="in_progress_episodes_count_label">듣기를 시작한 에피소드 개수</string>
<string name="drag_handle_content_description">이 항목의 위치를 바꾸려면 드래그하십시오</string>
+ <string name="load_next_page_label">다음 페이지 읽기</string>
<!--Feed information screen-->
<string name="authentication_label">인증</string>
<string name="authentication_descr">이 팟캐스트와 에피소드에 대한 사용자 이름과 비밀번호를 바꿉니다.</string>
diff --git a/core/src/main/res/values-pl-rPL/strings.xml b/core/src/main/res/values-pl-rPL/strings.xml
index 34ef6e04c..bf9a640ce 100644
--- a/core/src/main/res/values-pl-rPL/strings.xml
+++ b/core/src/main/res/values-pl-rPL/strings.xml
@@ -144,6 +144,12 @@
<string name="removed_from_queue">Element usunięty</string>
<string name="move_to_top_label">Przesuń na górę</string>
<string name="move_to_bottom_label">Przesuń na dół</string>
+ <string name="sort">Sortuj</string>
+ <string name="alpha">Alfabetycznie</string>
+ <string name="date">Według daty</string>
+ <string name="duration">Według długości</string>
+ <string name="ascending">Rosnąco</string>
+ <string name="descending">Malejąco</string>
<!--Flattr-->
<string name="flattr_auth_label">Logowanie do Flattr</string>
<string name="flattr_auth_explanation">Naciśnij przycisk poniżej by zacząć proces autoryzacji. Zostaniesz przekierowany na stronę logowania do flattr w przeglądarce i zostaniesz poproszony o przyznanie zezwolenia AntennaPod-owi na flattr-owanie. Po daniu zezwolenia powrócisz do tej strony automatycznie.</string>
@@ -185,7 +191,10 @@
<string name="services_label">Usługi</string>
<string name="flattr_label">Flattr</string>
<string name="pref_pauseOnHeadsetDisconnect_sum">Wstrzymaj odtwarzanie kiedy słuchawki zostaną odłączone</string>
+ <string name="pref_unpauseOnHeadsetReconnect_sum">Wznów odtwarzanie kiedy słuchawki zostaną podłączone ponownie</string>
<string name="pref_followQueue_sum">Przeskocz do następnego elementu kolejki po zakończeniu odtwarzania</string>
+ <string name="pref_auto_delete_sum">Usuń odcinek kiedy jego odtwarzanie zostanie zakończone</string>
+ <string name="pref_auto_delete_title">Automatyczne usuwanie</string>
<string name="playback_pref">Odtwarzanie</string>
<string name="network_pref">Sieć</string>
<string name="pref_autoUpdateIntervall_title">Częstość aktualizacji</string>
@@ -194,6 +203,7 @@
<string name="pref_followQueue_title">Odtwarzanie ciągłe</string>
<string name="pref_downloadMediaOnWifiOnly_title">WiFi media pobrane</string>
<string name="pref_pauseOnHeadsetDisconnect_title">Słuchawki odłączone</string>
+ <string name="pref_unpauseOnHeadsetReconnect_title">Słuchawki podłączone ponownie</string>
<string name="pref_mobileUpdate_title">Aktualizacje mobilne</string>
<string name="pref_mobileUpdate_sum">Zezwól na aktualizacje poprzez sieć komórkową</string>
<string name="refreshing_label">Odświeżanie</string>
diff --git a/core/src/main/res/values-pt/strings.xml b/core/src/main/res/values-pt/strings.xml
index 3a0f300e6..7df1b35f4 100644
--- a/core/src/main/res/values-pt/strings.xml
+++ b/core/src/main/res/values-pt/strings.xml
@@ -144,6 +144,12 @@
<string name="removed_from_queue">Item removido</string>
<string name="move_to_top_label">Mover para o topo</string>
<string name="move_to_bottom_label">Mover para o fundo</string>
+ <string name="sort">Organização</string>
+ <string name="alpha">Alfabética</string>
+ <string name="date">Data</string>
+ <string name="duration">Duração</string>
+ <string name="ascending">Crescente</string>
+ <string name="descending">Decrescente</string>
<!--Flattr-->
<string name="flattr_auth_label">Sessão Flattr</string>
<string name="flattr_auth_explanation">Prima o botão abaixo para iniciar a autenticação. O seu navegador web abrirá o ecrã da sessão flattr e ser-lhe-á solicitada a permissão para o AntennaPod efetuar as alterações. Após ser dada a permissão, voltará novamente a este ecrã.</string>
@@ -185,7 +191,10 @@
<string name="services_label">Serviços</string>
<string name="flattr_label">Flattr</string>
<string name="pref_pauseOnHeadsetDisconnect_sum">Parar reprodução ao remover os auscultadores</string>
+ <string name="pref_unpauseOnHeadsetReconnect_sum">Continuar reprodução ao ligar os auscultadores</string>
<string name="pref_followQueue_sum">Ir para a faixa seguinte ao terminar a reprodução</string>
+ <string name="pref_auto_delete_sum">Eliminar episódio ao terminar a reprodução</string>
+ <string name="pref_auto_delete_title">Eliminação automática</string>
<string name="playback_pref">Reprodução</string>
<string name="network_pref">Rede</string>
<string name="pref_autoUpdateIntervall_title">Intervalo entre atualizações</string>
@@ -194,6 +203,7 @@
<string name="pref_followQueue_title">Reprodução contínua</string>
<string name="pref_downloadMediaOnWifiOnly_title">Transferência Wi-Fi</string>
<string name="pref_pauseOnHeadsetDisconnect_title">Auscultadores removidos</string>
+ <string name="pref_unpauseOnHeadsetReconnect_title">Auscultadores ligados</string>
<string name="pref_mobileUpdate_title">Atualizações móveis</string>
<string name="pref_mobileUpdate_sum">Permitir atualizações através da rede de dados</string>
<string name="refreshing_label">A atualizar</string>
@@ -213,6 +223,8 @@
<string name="pref_automatic_download_sum">Configure a transferência automática dos episódios.</string>
<string name="pref_autodl_wifi_filter_title">Ativar filtro Wi-Fi</string>
<string name="pref_autodl_wifi_filter_sum">Apenas permitir transferências automáticas através de redes sem fios.</string>
+ <string name="pref_automatic_download_on_battery_title">Transferência se não estiver a carregar</string>
+ <string name="pref_automatic_download_on_battery_sum">Permitir transferência automática se a bateria não estiver a ser carregada</string>
<string name="pref_episode_cache_title">Cache de episódios</string>
<string name="pref_theme_title_light">Claro</string>
<string name="pref_theme_title_dark">Escuro</string>
diff --git a/core/src/main/res/values-sv-rSE/strings.xml b/core/src/main/res/values-sv-rSE/strings.xml
index 187008426..888f08a1c 100644
--- a/core/src/main/res/values-sv-rSE/strings.xml
+++ b/core/src/main/res/values-sv-rSE/strings.xml
@@ -144,6 +144,12 @@
<string name="removed_from_queue">Föremålet avlägsnades</string>
<string name="move_to_top_label">Flytta längst upp</string>
<string name="move_to_bottom_label">Flytta längst ned</string>
+ <string name="sort">Sortering</string>
+ <string name="alpha">Alfabetiskt</string>
+ <string name="date">Datum</string>
+ <string name="duration">Längd</string>
+ <string name="ascending">Stigande</string>
+ <string name="descending">Fallande</string>
<!--Flattr-->
<string name="flattr_auth_label">Flattr inloggning</string>
<string name="flattr_auth_explanation">Tryck på knappen nedan för att starta autentiseringen. Du kommer att vidarebefordras till Flattrs inloggningsskärm i din webbläsare och uppmanas att ge AntennaPod tillstånd att Flattra saker. Efter att du har gett tillstånd, kommer du automatiskt tillbaka till den här skärmen.</string>
@@ -185,7 +191,10 @@
<string name="services_label">Tjänster</string>
<string name="flattr_label">Flattr</string>
<string name="pref_pauseOnHeadsetDisconnect_sum">Pausa uppspelningen när hörlurarna bortkopplas</string>
+ <string name="pref_unpauseOnHeadsetReconnect_sum">Fortsätt uppspelningen när hörlurarna återansluts</string>
<string name="pref_followQueue_sum">Hoppa till nästa i kön när uppspelningen är klar</string>
+ <string name="pref_auto_delete_sum">Ta bort episoden när uppspelningen är klar</string>
+ <string name="pref_auto_delete_title">Automatisk borttagning</string>
<string name="playback_pref">Uppspelning</string>
<string name="network_pref">Nätverk </string>
<string name="pref_autoUpdateIntervall_title">Uppdateringsintervall</string>
@@ -194,6 +203,7 @@
<string name="pref_followQueue_title">Kontinuerlig uppspelning</string>
<string name="pref_downloadMediaOnWifiOnly_title">WiFi nedladdning</string>
<string name="pref_pauseOnHeadsetDisconnect_title">Hörlurar bortkopplade</string>
+ <string name="pref_unpauseOnHeadsetReconnect_title">Hörlurar återanslutna</string>
<string name="pref_mobileUpdate_title">Mobila uppdateringar</string>
<string name="pref_mobileUpdate_sum">Tillåt uppdateringar via mobil dataanslutning</string>
<string name="refreshing_label">Uppdaterar</string>
@@ -213,6 +223,8 @@
<string name="pref_automatic_download_sum">Konfigurera automatisk nedladdning av episoder.</string>
<string name="pref_autodl_wifi_filter_title">Aktivera WiFi filtrering</string>
<string name="pref_autodl_wifi_filter_sum">Tillåt automatisk nedladdning endast för utvalda WiFi-nätverk.</string>
+ <string name="pref_automatic_download_on_battery_title">Nedladdning vid batteridrift</string>
+ <string name="pref_automatic_download_on_battery_sum">Tillåt automatisk nedladdning när batteriet inte laddas</string>
<string name="pref_episode_cache_title">Avsnittscache</string>
<string name="pref_theme_title_light">Ljust</string>
<string name="pref_theme_title_dark">Mörkt</string>
@@ -228,7 +240,7 @@
<string name="pref_gpodnet_setlogin_information_sum">Ändra inloggningsinformationen för ditt gpodder.net konto.</string>
<string name="pref_playback_speed_title">Uppspelningshastigheter</string>
<string name="pref_playback_speed_sum">Anpassa de tillgängliga hastigheterna för variabel uppspelningshastighet.</string>
- <string name="pref_seek_delta_title">Söktid</string>
+ <string name="pref_seek_delta_title">Söklängd</string>
<string name="pref_seek_delta_sum">Sök så här många sekunder vid snabbspolning bakåt eller framåt</string>
<string name="pref_gpodnet_sethostname_title">Sätt värdnamn</string>
<string name="pref_gpodnet_sethostname_use_default_host">Använd standardvärden</string>
diff --git a/core/src/main/res/values-uk-rUA/strings.xml b/core/src/main/res/values-uk-rUA/strings.xml
index 966dac3f9..08ce56f26 100644
--- a/core/src/main/res/values-uk-rUA/strings.xml
+++ b/core/src/main/res/values-uk-rUA/strings.xml
@@ -28,9 +28,9 @@
<string name="drawer_close">Сховати меню</string>
<!--Webview actions-->
<string name="open_in_browser_label">Відкрити в браузері</string>
- <string name="copy_url_label">Копія URL</string>
+ <string name="copy_url_label">Копіювати URL</string>
<string name="share_url_label">Поділитися URL</string>
- <string name="copied_url_msg">Копіювати URL в clipboard</string>
+ <string name="copied_url_msg">URL скопійовано в буфер</string>
<string name="go_to_position_label">До цієї позиції</string>
<!--Playback history-->
<string name="clear_history_label">Забути</string>
@@ -66,8 +66,8 @@
<string name="podcastdirectories_descr">В каталозі gpodder.net можливий пошук за назвою, категорією або популярністю.</string>
<string name="browse_gpoddernet_label">Переглянути gpodder.net</string>
<!--Actions on feeds-->
- <string name="mark_all_read_label">Все прочитано</string>
- <string name="mark_all_read_msg">Позначити всі епізоди як переглянуті</string>
+ <string name="mark_all_read_label">Позначити всі як переглянуті</string>
+ <string name="mark_all_read_msg">Позначено всі епізоди як переглянуті</string>
<string name="show_info_label">Інформація</string>
<string name="remove_feed_label">Видалити подкаст</string>
<string name="share_link_label">Поділитися URL сайту</string>
@@ -83,8 +83,8 @@
<string name="stream_label">Прослухати без завантаження</string>
<string name="remove_label">Видалити</string>
<string name="remove_episode_lable">Видалити епізод</string>
- <string name="mark_read_label">Прочитано</string>
- <string name="mark_unread_label">Непрочитано</string>
+ <string name="mark_read_label">Позначити як переглянутий</string>
+ <string name="mark_unread_label">Позначити як не переглянутий</string>
<string name="add_to_queue_label">Додати до черги</string>
<string name="remove_from_queue_label">Видалити з черги</string>
<string name="visit_website_label">Відкрити сайт</string>
@@ -103,7 +103,7 @@
<string name="download_error_http_data_error">Помилка HTTP</string>
<string name="download_error_error_unknown">Щось трапилось</string>
<string name="download_error_parser_exception">Помилка парсера</string>
- <string name="download_error_unsupported_type">Непідтримую такий канал</string>
+ <string name="download_error_unsupported_type">Не підтримую канали такого типа</string>
<string name="download_error_connection_error">Помилка з\'єднання</string>
<string name="download_error_unknown_host">Невідомий host</string>
<string name="download_error_unauthorized">Помилка автентифікації</string>
@@ -144,6 +144,12 @@
<string name="removed_from_queue">Видалено</string>
<string name="move_to_top_label">Догори</string>
<string name="move_to_bottom_label">Донизу</string>
+ <string name="sort">Впорядкувати</string>
+ <string name="alpha">За абеткою</string>
+ <string name="date">За датою</string>
+ <string name="duration">За тривалістю</string>
+ <string name="ascending">За зростанням</string>
+ <string name="descending">За спаданням</string>
<!--Flattr-->
<string name="flattr_auth_label">Увійти до Flattr</string>
<string name="flattr_auth_explanation">Нажміть цю кнопку для початку авторізації. Буде відкрито flattr в браузері, буде запит на дозвіл доступу Antennapod до flattr. Після надання доступу ви повернетесь до цього екрану автоматично</string>
@@ -159,12 +165,12 @@
<string name="access_revoked_title">Доступ відкликано</string>
<string name="access_revoked_info">Ви відкликали доступ AntennaPod до облікового запису. Для закінчення процессу вам потрібно видалити додаток з затвержденного списку в вашому облікову запису на сайті flattr</string>
<!--Flattr-->
- <string name="flattr_click_success">Flattr\'ed one thing!</string>
+ <string name="flattr_click_success">Підтримано через Flattr!</string>
<string name="flattr_click_success_count">Flattr\'ed %d things!</string>
- <string name="flattr_click_success_queue">Flattr\'ed: %s.</string>
+ <string name="flattr_click_success_queue">Підтримано через Flattr: %s.</string>
<string name="flattr_click_failure_count">Failed to flattr %d things!</string>
- <string name="flattr_click_failure">Not flattr\'ed: %s.</string>
- <string name="flattr_click_enqueued">Thing will be flattr\'ed later</string>
+ <string name="flattr_click_failure">Не підтримано через flattr: %s.</string>
+ <string name="flattr_click_enqueued">Буде підтримано через flattr пізніше</string>
<string name="flattring_thing">Flattring %s</string>
<string name="flattring_label">AntennaPod is flattring</string>
<string name="flattrd_label">AntennaPod has flattr\'ed</string>
@@ -176,43 +182,49 @@
<string name="no_playback_plugin_msg">Для керування швидкістю програвання потрібно встановити додаток.\n\nНатисніть \"Завантажити додаток\" для завантаження безкоштовного додатку з Play Store\n\nЯкщо при використанні plugin виникнуть будь які проблеми - це відповідальність автора додатка, а не автора AntennaPod.</string>
<string name="set_playback_speed_label">Швидкість програвання</string>
<!--Empty list labels-->
- <string name="no_items_label">Нічного в цьому списку</string>
+ <string name="no_items_label">Нічого в цьому списку</string>
<string name="no_feeds_label">Немає підписаних каналів </string>
<!--Preferences-->
<string name="other_pref">Інше</string>
- <string name="about_pref">О</string>
+ <string name="about_pref">Про програму</string>
<string name="queue_label">Черга</string>
<string name="services_label">Сервіси</string>
<string name="flattr_label">Flattr</string>
<string name="pref_pauseOnHeadsetDisconnect_sum">Зупинятись коли навушники витягнуті</string>
- <string name="pref_followQueue_sum">До наступної черги коли дограє до кінця</string>
- <string name="playback_pref">Грає</string>
+ <string name="pref_unpauseOnHeadsetReconnect_sum">Поновити відтворення коли навушники повторно під’єднано</string>
+ <string name="pref_followQueue_sum">Перейти до наступного епізода в черзі коли поточний закінчено</string>
+ <string name="pref_auto_delete_sum">Видалити епізод після повного відтворення</string>
+ <string name="pref_auto_delete_title">Автовидалення</string>
+ <string name="playback_pref">Відтворення</string>
<string name="network_pref">Мережа</string>
- <string name="pref_autoUpdateIntervall_title">Коли оновлювати</string>
- <string name="pref_autoUpdateIntervall_sum">Визначати як час для автооновлювання або відключити автооновлення</string>
+ <string name="pref_autoUpdateIntervall_title">Частота оновлень</string>
+ <string name="pref_autoUpdateIntervall_sum">Визначити інтервал часу для автооновлювання або відключити автооновлення</string>
<string name="pref_downloadMediaOnWifiOnly_sum">Завантажувати тільки через Wifi</string>
<string name="pref_followQueue_title">Грати безперервно</string>
<string name="pref_downloadMediaOnWifiOnly_title">Завантаження через Wifi</string>
<string name="pref_pauseOnHeadsetDisconnect_title">Навушники витягнуті</string>
+ <string name="pref_unpauseOnHeadsetReconnect_title">Повторне під’єднання навушників</string>
<string name="pref_mobileUpdate_title">Мобільне оновлення</string>
<string name="pref_mobileUpdate_sum">Дозволити оновлення через оператора зв\'язку</string>
<string name="refreshing_label">Оновлення</string>
<string name="flattr_settings_label">Налаштування Flattr</string>
<string name="pref_flattr_auth_title">Увійти до Flattr</string>
- <string name="pref_flattr_auth_sum">Увійти в облікову flattr в flattr things напряму з додатку</string>
+ <string name="pref_flattr_auth_sum">Увійти в облікову flattr для підтримки авторів напряму з додатку</string>
<string name="pref_flattr_this_app_title">Flattr цій додаток</string>
<string name="pref_flattr_this_app_sum">Підтримайте розробку AntennaPod за допомогою flattr. Дякую!</string>
<string name="pref_revokeAccess_title">Відкликати доступ</string>
<string name="pref_revokeAccess_sum">Відкликати дозвіл на доступ до вашого flattr з цього додатку</string>
<string name="pref_auto_flattr_title">Automatic Flattr</string>
<string name="pref_auto_flattr_sum">Налаштування автоматичного заохочення авторів через сервіс flattr</string>
- <string name="user_interface_label">Зовнішній вид</string>
+ <string name="user_interface_label">Вигляд</string>
<string name="pref_set_theme_title">Обрати тему</string>
- <string name="pref_set_theme_sum">Змінити появу AntennaPod</string>
+ <string name="pref_set_theme_sum">Змінити вигляд AntennaPod</string>
<string name="pref_automatic_download_title">Автоматичне завантаження</string>
<string name="pref_automatic_download_sum">Налаштування автоматичного завантаження епізодів</string>
<string name="pref_autodl_wifi_filter_title">Увімкнути фільтр Wi-Fi</string>
<string name="pref_autodl_wifi_filter_sum">Дозволити автоматичне завантаження тільки в цих Wi-Fi мережах</string>
+ <string name="pref_automatic_download_on_battery_title">Завантаження без зарядного пристрою</string>
+ <string name="pref_automatic_download_on_battery_sum">Дозволити завантаження коли зарядний пристрій не підключено</string>
<string name="pref_episode_cache_title">Кеш епізодів</string>
<string name="pref_theme_title_light">Світла</string>
<string name="pref_theme_title_dark">Темна</string>
@@ -222,10 +234,10 @@
<string name="pref_update_interval_hours_manual">Інструкція</string>
<string name="pref_gpodnet_authenticate_title">Логін</string>
<string name="pref_gpodnet_authenticate_sum">Увійти до свого облікового запису gpodder.net для сінхронізації ваших каналів</string>
- <string name="pref_gpodnet_logout_title">Виход</string>
+ <string name="pref_gpodnet_logout_title">Вихід</string>
<string name="pref_gpodnet_logout_toast">Успішно закрили доступ</string>
<string name="pref_gpodnet_setlogin_information_title">Змінити інформацію для входу</string>
- <string name="pref_gpodnet_setlogin_information_sum">Змінити вашу інформацію для вашего gpodder.net облікового запису</string>
+ <string name="pref_gpodnet_setlogin_information_sum">Змінити інформацію щодо облікового запису gpodder.net</string>
<string name="pref_playback_speed_title">Швидкість програвання</string>
<string name="pref_playback_speed_sum">Налаштування швідкості доступно для змінної швидкості програвання</string>
<string name="pref_seek_delta_title">Час перемотки</string>
@@ -311,9 +323,9 @@
<string name="create_folder_msg">Створити папку з ім\'ям \"%1$s\"?</string>
<string name="create_folder_success">Створена нова папка</string>
<string name="create_folder_error_no_write_access">Не можу записати в цю папку</string>
- <string name="create_folder_error_already_exists">Папка вже є</string>
+ <string name="create_folder_error_already_exists">Папка вже існує</string>
<string name="create_folder_error">Не можу создати папку</string>
- <string name="folder_not_empty_dialog_title">В папці щось є</string>
+ <string name="folder_not_empty_dialog_title">Папка не є пустою</string>
<string name="folder_not_empty_dialog_msg">В папці щось є. Всі завантаження зберігаються в цю папку. Все рівно продовжувати?</string>
<string name="set_to_default_folder">Обрати папку по замовчанню</string>
<string name="pref_pausePlaybackForFocusLoss_sum">Призупиняти програвання замість зниження гучності коли інша програма хоче програти звук</string>
diff --git a/core/src/main/res/values/strings.xml b/core/src/main/res/values/strings.xml
index 86208becb..a40064f67 100644
--- a/core/src/main/res/values/strings.xml
+++ b/core/src/main/res/values/strings.xml
@@ -159,6 +159,12 @@
<string name="removed_from_queue">Item removed</string>
<string name="move_to_top_label">Move to top</string>
<string name="move_to_bottom_label">Move to bottom</string>
+ <string name="sort">Sort</string>
+ <string name="alpha">Alphabetically</string>
+ <string name="date">Date</string>
+ <string name="duration">Duration</string>
+ <string name="ascending">Ascending</string>
+ <string name="descending">Descending</string>
<!-- Flattr -->
<string name="flattr_auth_label">Flattr sign-in</string>
@@ -207,6 +213,8 @@
<string name="pref_pauseOnHeadsetDisconnect_sum">Pause playback when the headphones are disconnected</string>
<string name="pref_unpauseOnHeadsetReconnect_sum">Resume playback when the headphones are reconnected</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>
<string name="playback_pref">Playback</string>
<string name="network_pref">Network</string>
<string name="pref_autoUpdateIntervall_title">Update interval</string>
@@ -235,8 +243,8 @@
<string name="pref_automatic_download_sum">Configure the automatic download of episodes.</string>
<string name="pref_autodl_wifi_filter_title">Enable Wi-Fi filter</string>
<string name="pref_autodl_wifi_filter_sum">Allow automatic download only for selected Wi-Fi networks.</string>
- <string name="pref_automatic_download_on_battery_title">Automatic download on battery</string>
- <string name="pref_automatic_download_on_battery_sum">Allow automatic download while on battery</string>
+ <string name="pref_automatic_download_on_battery_title">Download when not charging</string>
+ <string name="pref_automatic_download_on_battery_sum">Allow automatic download when the battery is not charging</string>
<string name="pref_episode_cache_title">Episode cache</string>
<string name="pref_theme_title_light">Light</string>
<string name="pref_theme_title_dark">Dark</string>