aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/res
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/res')
-rw-r--r--app/src/main/res/drawable-hdpi/actionbar_button_normal.9.pngbin208 -> 0 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/ic_toggle_played.pngbin0 -> 1064 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/stat_notify_download.pngbin300 -> 0 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/toast_frame.9.pngbin2461 -> 0 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/ic_toggle_played.pngbin0 -> 579 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/stat_notify_download.pngbin234 -> 0 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/ic_toggle_played.pngbin0 -> 1341 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/stat_notify_download.pngbin379 -> 0 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/ic_toggle_played.pngbin0 -> 2552 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/stat_notify_download.pngbin531 -> 0 bytes
-rw-r--r--app/src/main/res/drawable-xxxhdpi/ic_toggle_played.pngbin0 -> 3715 bytes
-rw-r--r--app/src/main/res/drawable/card_rounded_corners_black.xml6
-rw-r--r--app/src/main/res/drawable/card_rounded_corners_dark.xml6
-rw-r--r--app/src/main/res/drawable/card_rounded_corners_light.xml6
-rw-r--r--app/src/main/res/drawable/drawer_header.jpgbin35612 -> 0 bytes
-rw-r--r--app/src/main/res/drawable/drawer_header_clean.psdbin0 -> 660427 bytes
-rw-r--r--app/src/main/res/drawable/drawer_header_dark.pngbin0 -> 39431 bytes
-rw-r--r--app/src/main/res/drawable/drawer_header_holo.pngbin0 -> 43226 bytes
-rw-r--r--app/src/main/res/drawable/drawer_header_light.pngbin0 -> 45565 bytes
-rw-r--r--app/src/main/res/layout-land/download.xml2
-rw-r--r--app/src/main/res/layout-large-land/download.xml2
-rw-r--r--app/src/main/res/layout/abstract_fragment_activity.xml2
-rw-r--r--app/src/main/res/layout/abstract_recycler_fragment.xml5
-rw-r--r--app/src/main/res/layout/actionbar_spinner.xml18
-rw-r--r--app/src/main/res/layout/album_cell_item.xml142
-rw-r--r--app/src/main/res/layout/basic_cell_item.xml64
-rw-r--r--app/src/main/res/layout/cache_location_buttons.xml19
-rw-r--r--app/src/main/res/layout/change_password.xml25
-rw-r--r--app/src/main/res/layout/download_playlist.xml4
-rw-r--r--app/src/main/res/layout/drawer_header.xml2
-rw-r--r--app/src/main/res/layout/fast_scroller.xml4
-rw-r--r--app/src/main/res/layout/home.xml23
-rw-r--r--app/src/main/res/layout/progress.xml20
-rw-r--r--app/src/main/res/layout/song_list_item.xml41
-rw-r--r--app/src/main/res/layout/start_timer.xml2
-rw-r--r--app/src/main/res/menu/drawer_menu.xml14
-rw-r--r--app/src/main/res/menu/multiselect_media.xml4
-rw-r--r--app/src/main/res/menu/multiselect_nowplaying.xml27
-rw-r--r--app/src/main/res/menu/multiselect_nowplaying_offline.xml9
-rw-r--r--app/src/main/res/menu/nowplaying.xml5
-rw-r--r--app/src/main/res/menu/nowplaying_context.xml4
-rw-r--r--app/src/main/res/menu/nowplaying_context_offline.xml2
-rw-r--r--app/src/main/res/menu/nowplaying_offline.xml5
-rw-r--r--app/src/main/res/menu/similar_artists.xml4
-rw-r--r--app/src/main/res/values-de/strings.xml65
-rw-r--r--app/src/main/res/values-es/strings.xml43
-rw-r--r--app/src/main/res/values-fr/strings.xml43
-rw-r--r--app/src/main/res/values-hu/strings.xml63
-rw-r--r--app/src/main/res/values-large/dimens.xml3
-rw-r--r--app/src/main/res/values-large/integers.xml1
-rw-r--r--app/src/main/res/values-nl/strings.xml638
-rw-r--r--app/src/main/res/values-ru/strings.xml18
-rw-r--r--app/src/main/res/values-sv/strings.xml44
-rw-r--r--app/src/main/res/values-v21/themes.xml6
-rw-r--r--app/src/main/res/values/arrays.xml13
-rw-r--r--app/src/main/res/values/attrs.xml3
-rw-r--r--app/src/main/res/values/dimens.xml7
-rw-r--r--app/src/main/res/values/integers.xml1
-rw-r--r--app/src/main/res/values/strings.xml63
-rw-r--r--app/src/main/res/values/styles.xml4
-rw-r--r--app/src/main/res/values/themes.xml18
-rw-r--r--app/src/main/res/xml/changelog.xml45
-rw-r--r--app/src/main/res/xml/settings.xml5
-rw-r--r--app/src/main/res/xml/settings_appearance.xml8
-rw-r--r--app/src/main/res/xml/settings_cache.xml2
-rw-r--r--app/src/main/res/xml/settings_cast.xml25
-rw-r--r--app/src/main/res/xml/settings_drawer.xml10
-rw-r--r--app/src/main/res/xml/settings_playback.xml10
68 files changed, 1146 insertions, 459 deletions
diff --git a/app/src/main/res/drawable-hdpi/actionbar_button_normal.9.png b/app/src/main/res/drawable-hdpi/actionbar_button_normal.9.png
deleted file mode 100644
index 385f751c..00000000
--- a/app/src/main/res/drawable-hdpi/actionbar_button_normal.9.png
+++ /dev/null
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/ic_toggle_played.png b/app/src/main/res/drawable-hdpi/ic_toggle_played.png
new file mode 100644
index 00000000..944ff8be
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/ic_toggle_played.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/stat_notify_download.png b/app/src/main/res/drawable-hdpi/stat_notify_download.png
deleted file mode 100644
index 48ca6924..00000000
--- a/app/src/main/res/drawable-hdpi/stat_notify_download.png
+++ /dev/null
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/toast_frame.9.png b/app/src/main/res/drawable-hdpi/toast_frame.9.png
deleted file mode 100644
index 8f5d8119..00000000
--- a/app/src/main/res/drawable-hdpi/toast_frame.9.png
+++ /dev/null
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/ic_toggle_played.png b/app/src/main/res/drawable-mdpi/ic_toggle_played.png
new file mode 100644
index 00000000..02524f4c
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/ic_toggle_played.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/stat_notify_download.png b/app/src/main/res/drawable-mdpi/stat_notify_download.png
deleted file mode 100644
index 4164e0fa..00000000
--- a/app/src/main/res/drawable-mdpi/stat_notify_download.png
+++ /dev/null
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_toggle_played.png b/app/src/main/res/drawable-xhdpi/ic_toggle_played.png
new file mode 100644
index 00000000..c681150c
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/ic_toggle_played.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/stat_notify_download.png b/app/src/main/res/drawable-xhdpi/stat_notify_download.png
deleted file mode 100644
index 96ceb383..00000000
--- a/app/src/main/res/drawable-xhdpi/stat_notify_download.png
+++ /dev/null
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_toggle_played.png b/app/src/main/res/drawable-xxhdpi/ic_toggle_played.png
new file mode 100644
index 00000000..33f9d819
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/ic_toggle_played.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/stat_notify_download.png b/app/src/main/res/drawable-xxhdpi/stat_notify_download.png
deleted file mode 100644
index b2dc5651..00000000
--- a/app/src/main/res/drawable-xxhdpi/stat_notify_download.png
+++ /dev/null
Binary files differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_toggle_played.png b/app/src/main/res/drawable-xxxhdpi/ic_toggle_played.png
new file mode 100644
index 00000000..0907fd2c
--- /dev/null
+++ b/app/src/main/res/drawable-xxxhdpi/ic_toggle_played.png
Binary files differ
diff --git a/app/src/main/res/drawable/card_rounded_corners_black.xml b/app/src/main/res/drawable/card_rounded_corners_black.xml
new file mode 100644
index 00000000..7592de64
--- /dev/null
+++ b/app/src/main/res/drawable/card_rounded_corners_black.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android">
+ <solid android:color="@color/background_material_dark"/>
+ <corners android:radius="@dimen/Card.Radius"/>
+ <padding android:left="0dip" android:top="0dip" android:right="0dip" android:bottom="0dip" />
+</shape> \ No newline at end of file
diff --git a/app/src/main/res/drawable/card_rounded_corners_dark.xml b/app/src/main/res/drawable/card_rounded_corners_dark.xml
new file mode 100644
index 00000000..4db7d4b0
--- /dev/null
+++ b/app/src/main/res/drawable/card_rounded_corners_dark.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android">
+ <solid android:color="@android:color/black"/>
+ <corners android:radius="@dimen/Card.Radius"/>
+ <padding android:left="0dip" android:top="0dip" android:right="0dip" android:bottom="0dip" />
+</shape> \ No newline at end of file
diff --git a/app/src/main/res/drawable/card_rounded_corners_light.xml b/app/src/main/res/drawable/card_rounded_corners_light.xml
new file mode 100644
index 00000000..5475c3d6
--- /dev/null
+++ b/app/src/main/res/drawable/card_rounded_corners_light.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android">
+ <solid android:color="@android:color/white"/>
+ <corners android:radius="@dimen/Card.Radius"/>
+ <padding android:left="0dip" android:top="0dip" android:right="0dip" android:bottom="0dip" />
+</shape> \ No newline at end of file
diff --git a/app/src/main/res/drawable/drawer_header.jpg b/app/src/main/res/drawable/drawer_header.jpg
deleted file mode 100644
index f54a30e2..00000000
--- a/app/src/main/res/drawable/drawer_header.jpg
+++ /dev/null
Binary files differ
diff --git a/app/src/main/res/drawable/drawer_header_clean.psd b/app/src/main/res/drawable/drawer_header_clean.psd
new file mode 100644
index 00000000..a708d49c
--- /dev/null
+++ b/app/src/main/res/drawable/drawer_header_clean.psd
Binary files differ
diff --git a/app/src/main/res/drawable/drawer_header_dark.png b/app/src/main/res/drawable/drawer_header_dark.png
new file mode 100644
index 00000000..a1c8d61f
--- /dev/null
+++ b/app/src/main/res/drawable/drawer_header_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable/drawer_header_holo.png b/app/src/main/res/drawable/drawer_header_holo.png
new file mode 100644
index 00000000..d84d096d
--- /dev/null
+++ b/app/src/main/res/drawable/drawer_header_holo.png
Binary files differ
diff --git a/app/src/main/res/drawable/drawer_header_light.png b/app/src/main/res/drawable/drawer_header_light.png
new file mode 100644
index 00000000..1bcf4ec3
--- /dev/null
+++ b/app/src/main/res/drawable/drawer_header_light.png
Binary files differ
diff --git a/app/src/main/res/layout-land/download.xml b/app/src/main/res/layout-land/download.xml
index f3e39a5f..9451a587 100644
--- a/app/src/main/res/layout-land/download.xml
+++ b/app/src/main/res/layout-land/download.xml
@@ -27,7 +27,7 @@
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_weight="1"
- android:scaleType="fitStart"/>
+ android:scaleType="fitCenter"/>
<include layout="@layout/download_playlist"/>
diff --git a/app/src/main/res/layout-large-land/download.xml b/app/src/main/res/layout-large-land/download.xml
index 8b252190..0b48384f 100644
--- a/app/src/main/res/layout-large-land/download.xml
+++ b/app/src/main/res/layout-large-land/download.xml
@@ -21,7 +21,7 @@
android:layout_width="0dp"
android:layout_height="fill_parent"
android:layout_weight="1"
- android:scaleType="fitStart"/>
+ android:scaleType="fitCenter"/>
<RelativeLayout android:orientation="vertical"
android:id="@+id/download_control_layout"
diff --git a/app/src/main/res/layout/abstract_fragment_activity.xml b/app/src/main/res/layout/abstract_fragment_activity.xml
index d41b0115..6914b7e0 100644
--- a/app/src/main/res/layout/abstract_fragment_activity.xml
+++ b/app/src/main/res/layout/abstract_fragment_activity.xml
@@ -60,7 +60,7 @@
android:layout_width="?attr/actionBarSize"
android:layout_height="?attr/actionBarSize"
android:layout_gravity="left|center"
- android:scaleType="fitStart"/>
+ android:scaleType="fitCenter"/>
<LinearLayout
android:layout_width="0dp"
diff --git a/app/src/main/res/layout/abstract_recycler_fragment.xml b/app/src/main/res/layout/abstract_recycler_fragment.xml
index 0e0c87f4..0a443ed6 100644
--- a/app/src/main/res/layout/abstract_recycler_fragment.xml
+++ b/app/src/main/res/layout/abstract_recycler_fragment.xml
@@ -19,7 +19,10 @@
android:id="@+id/fragment_recycler"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
- android:scrollbars="vertical"/>
+ android:scrollbars="vertical"
+ android:paddingRight="@dimen/FastScroller.LeftAlignedMargin"
+ android:layout_marginRight="@dimen/FastScroller.NormalBarMargin"
+ android:scrollbarStyle="outsideOverlay"/>
<github.daneren2005.dsub.view.FastScroller
android:id="@+id/fragment_fast_scroller"
diff --git a/app/src/main/res/layout/actionbar_spinner.xml b/app/src/main/res/layout/actionbar_spinner.xml
index 22fa7f43..f719a67c 100644
--- a/app/src/main/res/layout/actionbar_spinner.xml
+++ b/app/src/main/res/layout/actionbar_spinner.xml
@@ -1,14 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"
- android:layout_width="fill_parent"
+<Spinner xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/spinner"
+ android:layout_width="wrap_content"
android:layout_height="fill_parent"
- android:gravity="fill_horizontal" >
-
- <Spinner
- android:id="@+id/spinner"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:prompt="@string/common.appname"
- style="?attr/android:spinnerItemStyle"/>
-</RelativeLayout>
+ android:prompt="@string/common.appname"
+ style="?attr/android:spinnerItemStyle"
+ android:overlapAnchor="false"/> \ No newline at end of file
diff --git a/app/src/main/res/layout/album_cell_item.xml b/app/src/main/res/layout/album_cell_item.xml
index f6693a7f..4ad32409 100644
--- a/app/src/main/res/layout/album_cell_item.xml
+++ b/app/src/main/res/layout/album_cell_item.xml
@@ -1,90 +1,98 @@
<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"
+<github.daneren2005.dsub.view.CardView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
- android:background="?attr/selectableItemBackground">
+ android:layout_margin="2dp">
- <RelativeLayout
+ <LinearLayout
+ android:orientation="vertical"
android:layout_width="match_parent"
- android:layout_height="0dp"
- android:layout_weight="1">
+ android:layout_height="match_parent"
+ android:background="?attr/selectableItemBackground">
- <github.daneren2005.dsub.view.SquareImageView
- android:id="@+id/album_coverart"
+ <RelativeLayout
android:layout_width="match_parent"
- android:layout_height="match_parent"/>
+ android:layout_height="0dp"
+ android:layout_weight="1">
- <RatingBar
- android:id="@+id/album_rating"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:isIndicator="true"
- android:layout_centerHorizontal="true"
- android:numStars="5"
- style="@android:style/Widget.Holo.RatingBar.Small"
- android:layout_alignParentBottom="true"
- android:visibility="gone"/>
- </RelativeLayout>
+ <github.daneren2005.dsub.view.SquareImageView
+ android:id="@+id/album_coverart"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"/>
- <LinearLayout
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:orientation="horizontal"
- android:paddingTop="4dp"
- android:paddingLeft="2dp">
+ <RatingBar
+ android:id="@+id/album_rating"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:isIndicator="true"
+ android:layout_centerHorizontal="true"
+ android:numStars="5"
+ style="@android:style/Widget.Holo.RatingBar.Small"
+ android:layout_alignParentBottom="true"
+ android:visibility="gone"/>
+ </RelativeLayout>
<LinearLayout
- android:layout_width="0dp"
+ android:layout_width="fill_parent"
android:layout_height="wrap_content"
- android:layout_weight="1"
- android:gravity="center_vertical"
- android:orientation="vertical">
-
- <TextView
- android:id="@+id/album_title"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:textAppearance="?android:attr/textAppearanceSmall"
- android:singleLine="true"
- android:ellipsize="marquee"
- android:text="@string/search.albums"
- android:textColor="?android:textColorPrimary"/>
+ android:orientation="horizontal"
+ android:paddingTop="4dp"
+ android:paddingBottom="4dp"
+ android:paddingLeft="2dp">
<LinearLayout
- android:layout_width="fill_parent"
- android:layout_height="wrap_content">
+ android:layout_width="0dp"
+ android:layout_height="wrap_content"
+ android:layout_weight="1"
+ android:gravity="center_vertical"
+ android:orientation="vertical">
<TextView
- android:id="@+id/album_artist"
- android:layout_width="0dp"
- android:layout_weight="1"
+ android:id="@+id/album_title"
+ android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:textSize="12sp"
- android:textColor="?android:textColorSecondary"
+ android:textAppearance="?android:attr/textAppearanceSmall"
android:singleLine="true"
- android:text="@string/search.artists"/>
+ android:ellipsize="marquee"
+ android:text="@string/search.albums"
+ android:textColor="?android:textColorPrimary"
+ android:paddingLeft="@dimen/Card.TextLeftPadding"/>
+
+ <LinearLayout
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content">
- <ImageButton
- android:id="@+id/album_star"
- android:layout_width="@dimen/Star.Small"
- android:layout_height="@dimen/Star.Small"
- android:scaleType="fitCenter"
- android:layout_gravity="right|center_vertical"
- android:background="@android:color/transparent"
- android:focusable="false"
- android:visibility="gone"/>
+ <TextView
+ android:id="@+id/album_artist"
+ android:layout_width="0dp"
+ android:layout_weight="1"
+ android:layout_height="wrap_content"
+ android:textSize="12sp"
+ android:textColor="?android:textColorSecondary"
+ android:singleLine="true"
+ android:text="@string/search.artists"
+ android:paddingLeft="@dimen/Card.TextLeftPadding"/>
+
+ <ImageButton
+ android:id="@+id/album_star"
+ android:layout_width="@dimen/Star.Small"
+ android:layout_height="@dimen/Star.Small"
+ android:scaleType="fitCenter"
+ android:layout_gravity="right|center_vertical"
+ android:background="@android:color/transparent"
+ android:focusable="false"
+ android:visibility="gone"/>
+ </LinearLayout>
</LinearLayout>
+
+ <ImageView
+ android:id="@+id/item_more"
+ android:src="?attr/download_none"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="right|center_vertical"
+ style="@style/MoreButton"/>
</LinearLayout>
- <ImageView
- android:id="@+id/item_more"
- android:src="?attr/download_none"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="right|center_vertical"
- android:paddingRight="2dp"
- style="@style/BasicButton"/>
</LinearLayout>
-
-</LinearLayout> \ No newline at end of file
+</github.daneren2005.dsub.view.CardView> \ No newline at end of file
diff --git a/app/src/main/res/layout/basic_cell_item.xml b/app/src/main/res/layout/basic_cell_item.xml
index f522b196..a10fc4be 100644
--- a/app/src/main/res/layout/basic_cell_item.xml
+++ b/app/src/main/res/layout/basic_cell_item.xml
@@ -1,39 +1,45 @@
<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"
+<github.daneren2005.dsub.view.CardView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
- android:background="?attr/selectableItemBackground">
-
- <github.daneren2005.dsub.view.SquareImageView
- android:id="@+id/item_art"
- android:layout_width="match_parent"
- android:layout_height="match_parent"/>
+ android:layout_margin="2dp">
<LinearLayout
+ android:orientation="vertical"
android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:orientation="horizontal"
- android:paddingTop="4dp"
- android:paddingLeft="2dp">
+ android:layout_height="match_parent"
+ android:background="?attr/selectableItemBackground">
- <TextView
- android:id="@+id/item_name"
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:textAppearance="?android:attr/textAppearanceMedium"
- android:singleLine="true"
- android:ellipsize="marquee"
- android:textColor="?android:textColorPrimary"/>
+ <github.daneren2005.dsub.view.SquareImageView
+ android:id="@+id/item_art"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"/>
- <ImageView
- android:id="@+id/item_more"
- android:src="?attr/download_none"
- android:layout_width="wrap_content"
+ <LinearLayout
+ android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:layout_gravity="right|center_vertical"
- android:paddingRight="2dp"
- style="@style/BasicButton"/>
+ android:orientation="horizontal"
+ android:paddingTop="4dp"
+ android:paddingLeft="2dp">
+
+ <TextView
+ android:id="@+id/item_name"
+ android:layout_width="0dp"
+ android:layout_height="wrap_content"
+ android:layout_weight="1"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:singleLine="true"
+ android:ellipsize="marquee"
+ android:textColor="?android:textColorPrimary"
+ android:paddingLeft="@dimen/Card.TextLeftPadding"/>
+
+ <ImageView
+ android:id="@+id/item_more"
+ android:src="?attr/download_none"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="right|center_vertical"
+ style="@style/MoreButton"/>
+ </LinearLayout>
</LinearLayout>
-</LinearLayout> \ No newline at end of file
+</github.daneren2005.dsub.view.CardView> \ No newline at end of file
diff --git a/app/src/main/res/layout/cache_location_buttons.xml b/app/src/main/res/layout/cache_location_buttons.xml
new file mode 100644
index 00000000..31e12642
--- /dev/null
+++ b/app/src/main/res/layout/cache_location_buttons.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="horizontal"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center">
+
+ <Button
+ android:id="@+id/location_internal"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="@string/settings.cache_location_internal"/>
+
+ <Button
+ android:id="@+id/location_external"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="@string/settings.cache_location_external"/>
+</LinearLayout> \ No newline at end of file
diff --git a/app/src/main/res/layout/change_password.xml b/app/src/main/res/layout/change_password.xml
index d8043c05..68861b0b 100644
--- a/app/src/main/res/layout/change_password.xml
+++ b/app/src/main/res/layout/change_password.xml
@@ -4,7 +4,30 @@
android:layout_width="match_parent"
android:layout_height="match_parent">
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ <LinearLayout
+ android:id="@+id/current_password_layout"
+ android:orientation="horizontal"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content">
+
+ <TextView
+ android:id="@+id/current_password_label"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="4dp"
+ android:textSize="20dp"
+ android:text="@string/admin.change_password_current_label"
+ android:textColor="?android:textColorPrimary"/>
+ <EditText
+ android:id="@+id/current_password"
+ android:inputType="textPassword"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_weight="1"
+ android:layout_marginLeft="4dp" />
+ </LinearLayout>
+
+ <LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
diff --git a/app/src/main/res/layout/download_playlist.xml b/app/src/main/res/layout/download_playlist.xml
index db74f8ca..161056db 100644
--- a/app/src/main/res/layout/download_playlist.xml
+++ b/app/src/main/res/layout/download_playlist.xml
@@ -28,7 +28,9 @@
android:id="@+id/download_list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
- android:scrollbars="vertical"/>
+ android:scrollbars="vertical"
+ android:paddingRight="@dimen/FastScroller.LeftAlignedMargin"
+ android:layout_marginRight="@dimen/FastScroller.NormalBarMargin"/>
<github.daneren2005.dsub.view.FastScroller
android:id="@+id/download_fast_scroller"
diff --git a/app/src/main/res/layout/drawer_header.xml b/app/src/main/res/layout/drawer_header.xml
index 86222f43..3a9a2d49 100644
--- a/app/src/main/res/layout/drawer_header.xml
+++ b/app/src/main/res/layout/drawer_header.xml
@@ -4,7 +4,7 @@
android:layout_height="178dp"
android:orientation="vertical"
android:weightSum="1"
- android:background="@drawable/drawer_header">
+ android:background="?attr/drawerHeaderBackground">
<LinearLayout
android:layout_width="match_parent"
diff --git a/app/src/main/res/layout/fast_scroller.xml b/app/src/main/res/layout/fast_scroller.xml
index b2e244e3..4d37ca63 100644
--- a/app/src/main/res/layout/fast_scroller.xml
+++ b/app/src/main/res/layout/fast_scroller.xml
@@ -18,8 +18,8 @@
<ImageView
android:id="@+id/fastscroller_handle"
android:layout_width="wrap_content"
- android:layout_marginRight="8dp"
- android:layout_marginLeft="8dp"
+ android:layout_marginRight="@dimen/FastScroller.RightMargin"
+ android:layout_marginLeft="12dp"
android:layout_height="wrap_content"
android:src="@drawable/fast_scroller_handle"/>
</merge> \ No newline at end of file
diff --git a/app/src/main/res/layout/home.xml b/app/src/main/res/layout/home.xml
deleted file mode 100644
index 043886a2..00000000
--- a/app/src/main/res/layout/home.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@+id/home_layout"
- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent">
-
- <View
- android:layout_width="fill_parent"
- android:layout_height="1px"
- android:background="?attr/colorPrimary"/>
-
- <ListView
- android:id="@+id/main_list"
- android:layout_width="fill_parent"
- android:layout_height="0px"
- android:layout_weight="1"/>
-
- <View android:id="@+id/main_dummy"
- android:layout_width="0px"
- android:layout_height="0px"/>
-</LinearLayout>
-
diff --git a/app/src/main/res/layout/progress.xml b/app/src/main/res/layout/progress.xml
deleted file mode 100644
index 8a299d63..00000000
--- a/app/src/main/res/layout/progress.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="horizontal"
- android:layout_weight="1"
- android:layout_width="0dip"
- android:layout_height="fill_parent"
- android:padding="10dp">
-
- <ProgressBar
- android:layout_width="wrap_content"
- android:layout_height="fill_parent"
- android:layout_marginRight="10dp"/>
-
- <TextView
- android:id="@+id/progress_message"
- android:text="@string/progress.wait"
- android:layout_width="wrap_content"
- android:layout_height="fill_parent"
- android:textColor="?android:textColorPrimary"/>
-</LinearLayout> \ No newline at end of file
diff --git a/app/src/main/res/layout/song_list_item.xml b/app/src/main/res/layout/song_list_item.xml
index 6bf025b8..d7c8d312 100644
--- a/app/src/main/res/layout/song_list_item.xml
+++ b/app/src/main/res/layout/song_list_item.xml
@@ -17,25 +17,36 @@
android:layout_height="wrap_content"
android:layout_gravity="center_vertical">
+ <TextView
+ android:id="@+id/song_track"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="left|top"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:textColor="?android:textColorPrimary"
+ android:paddingLeft="6dip"
+ android:paddingRight="6dip"
+ android:drawablePadding="6dip"/>
+
<TextView
android:id="@+id/song_title"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1"
- android:layout_gravity="left|center_vertical"
+ android:layout_gravity="left|top"
android:textAppearance="?android:attr/textAppearanceMedium"
android:singleLine="true"
android:ellipsize="marquee"
- android:drawablePadding="6dip"
android:paddingLeft="6dip"
android:paddingRight="6dip"
+ android:drawablePadding="6dip"
android:textColor="?android:textColorPrimary"/>
<ImageButton
android:id="@+id/song_bookmark"
- android:layout_width="24dp"
- android:layout_height="24dp"
- android:layout_gravity="right|center_vertical"
+ android:layout_width="@dimen/SongStatusIcon"
+ android:layout_height="@dimen/SongStatusIcon"
+ android:layout_gravity="right|top"
android:background="@null"
android:focusable="false"
android:scaleType="fitCenter"
@@ -46,7 +57,17 @@
android:layout_width="@dimen/Star.Small"
android:layout_height="@dimen/Star.Small"
android:scaleType="fitCenter"
- android:layout_gravity="right|center_vertical"
+ android:layout_gravity="right|top"
+ android:background="@null"
+ android:focusable="false"
+ android:visibility="gone"/>
+
+ <ImageButton
+ android:id="@+id/song_played"
+ android:layout_width="@dimen/SongStatusIcon"
+ android:layout_height="@dimen/SongStatusIcon"
+ android:scaleType="fitCenter"
+ android:layout_gravity="right|top"
android:background="@null"
android:focusable="false"
android:visibility="gone"/>
@@ -55,15 +76,15 @@
android:id="@+id/song_status"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:layout_gravity="right|center_vertical"
+ android:layout_gravity="right|top"
android:drawablePadding="1dip"
android:paddingRight="2dip"/>
<ImageView
android:id="@+id/song_status_icon"
- android:layout_width="24dip"
- android:layout_height="24dip"
- android:layout_gravity="center_vertical"
+ android:layout_width="@dimen/SongStatusIcon"
+ android:layout_height="@dimen/SongStatusIcon"
+ android:layout_gravity="top"
android:src="?attr/downloading"
android:visibility="gone"/>
</LinearLayout>
diff --git a/app/src/main/res/layout/start_timer.xml b/app/src/main/res/layout/start_timer.xml
index 59bd60e3..61a72233 100644
--- a/app/src/main/res/layout/start_timer.xml
+++ b/app/src/main/res/layout/start_timer.xml
@@ -18,5 +18,5 @@
android:id="@+id/timer_length_bar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
- android:max="97"/>
+ android:max="92"/>
</LinearLayout> \ No newline at end of file
diff --git a/app/src/main/res/menu/drawer_menu.xml b/app/src/main/res/menu/drawer_menu.xml
deleted file mode 100644
index b3e70cfa..00000000
--- a/app/src/main/res/menu/drawer_menu.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<menu xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:compat="http://schemas.android.com/apk/res-auto">
-
- <item
- android:id="@+id/menu_search"
- android:icon="?attr/search"
- android:title="@string/menu.search"
- compat:showAsAction="always|withText"/>
-
- <item
- android:id="@+id/menu_exit"
- android:title="@string/menu.exit"/>
-</menu>
diff --git a/app/src/main/res/menu/multiselect_media.xml b/app/src/main/res/menu/multiselect_media.xml
index 6adb4567..85bb5217 100644
--- a/app/src/main/res/menu/multiselect_media.xml
+++ b/app/src/main/res/menu/multiselect_media.xml
@@ -34,8 +34,8 @@
android:title="@string/menu.remove_playlist"/>
<item
- android:id="@+id/menu_unstar"
- android:title="@string/common.unstar"/>
+ android:id="@+id/menu_star"
+ android:title="@string/common.star"/>
<group android:id="@+id/hide_play_next">
<item
diff --git a/app/src/main/res/menu/multiselect_nowplaying.xml b/app/src/main/res/menu/multiselect_nowplaying.xml
new file mode 100644
index 00000000..9d361bf0
--- /dev/null
+++ b/app/src/main/res/menu/multiselect_nowplaying.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<menu xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:compat="http://schemas.android.com/apk/res-auto">
+ <item
+ android:id="@+id/menu_download"
+ android:title="@string/common.download"
+ android:icon="?attr/download"
+ compat:showAsAction="ifRoom|withText"/>
+
+ <item
+ android:id="@+id/menu_delete"
+ android:title="@string/menu.delete_cache"
+ android:icon="?attr/remove"
+ compat:showAsAction="ifRoom|withText"/>
+
+ <item
+ android:id="@+id/menu_cache"
+ android:title="@string/common.pin"/>
+
+ <item
+ android:id="@+id/menu_add_playlist"
+ android:title="@string/menu.add_playlist"/>
+
+ <item
+ android:id="@+id/menu_star"
+ android:title="@string/common.star"/>
+</menu>
diff --git a/app/src/main/res/menu/multiselect_nowplaying_offline.xml b/app/src/main/res/menu/multiselect_nowplaying_offline.xml
new file mode 100644
index 00000000..044836c6
--- /dev/null
+++ b/app/src/main/res/menu/multiselect_nowplaying_offline.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<menu xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:compat="http://schemas.android.com/apk/res-auto">
+ <item
+ android:id="@+id/menu_delete"
+ android:title="@string/menu.delete_cache"
+ android:icon="?attr/remove"
+ compat:showAsAction="ifRoom|withText"/>
+</menu>
diff --git a/app/src/main/res/menu/nowplaying.xml b/app/src/main/res/menu/nowplaying.xml
index 60255692..9c198e9a 100644
--- a/app/src/main/res/menu/nowplaying.xml
+++ b/app/src/main/res/menu/nowplaying.xml
@@ -33,6 +33,11 @@
android:title="@string/equalizer.label"
android:checkable="true"/>
+ <item
+ android:id="@+id/menu_batch_mode"
+ android:title="@string/download.batch_mode"
+ android:checkable="true"/>
+
<item
android:id="@+id/menu_screen_on_off"
android:title="@string/download.menu_screen_on"
diff --git a/app/src/main/res/menu/nowplaying_context.xml b/app/src/main/res/menu/nowplaying_context.xml
index 60d6288e..06f4afcb 100644
--- a/app/src/main/res/menu/nowplaying_context.xml
+++ b/app/src/main/res/menu/nowplaying_context.xml
@@ -26,7 +26,7 @@
<group android:id="@+id/hide_star">
<item
- android:id="@+id/menu_star"
+ android:id="@+id/song_menu_star"
android:title="@string/common.star"/>
</group>
@@ -44,7 +44,7 @@
<group android:id="@+id/server_1.8">
<item
- android:id="@+id/menu_add_playlist"
+ android:id="@+id/song_menu_add_playlist"
android:title="@string/menu.add_playlist"/>
</group>
</menu>
diff --git a/app/src/main/res/menu/nowplaying_context_offline.xml b/app/src/main/res/menu/nowplaying_context_offline.xml
index 5f8009ff..14c95ab6 100644
--- a/app/src/main/res/menu/nowplaying_context_offline.xml
+++ b/app/src/main/res/menu/nowplaying_context_offline.xml
@@ -22,7 +22,7 @@
<group android:id="@+id/hide_star">
<item
- android:id="@+id/menu_star"
+ android:id="@+id/song_menu_star"
android:title="@string/common.star"/>
</group>
</menu>
diff --git a/app/src/main/res/menu/nowplaying_offline.xml b/app/src/main/res/menu/nowplaying_offline.xml
index bba5ba00..d1f6f706 100644
--- a/app/src/main/res/menu/nowplaying_offline.xml
+++ b/app/src/main/res/menu/nowplaying_offline.xml
@@ -25,6 +25,11 @@
android:id="@+id/menu_equalizer"
android:title="@string/equalizer.label"
android:checkable="true"/>
+
+ <item
+ android:id="@+id/menu_batch_mode"
+ android:title="@string/download.batch_mode"
+ android:checkable="true"/>
<item
android:id="@+id/menu_screen_on_off"
diff --git a/app/src/main/res/menu/similar_artists.xml b/app/src/main/res/menu/similar_artists.xml
index f6c30fb2..2557381e 100644
--- a/app/src/main/res/menu/similar_artists.xml
+++ b/app/src/main/res/menu/similar_artists.xml
@@ -13,8 +13,4 @@
android:icon="?attr/shuffle"
android:title="@string/menu.shuffle"
compat:showAsAction="ifRoom|withText"/>
-
- <item
- android:id="@+id/menu_show_missing"
- android:title="@string/menu.show_missing"/>
</menu> \ No newline at end of file
diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml
index 534a0f75..1ede02c9 100644
--- a/app/src/main/res/values-de/strings.xml
+++ b/app/src/main/res/values-de/strings.xml
@@ -28,8 +28,7 @@
<string name="button_bar.home">Übersicht</string>
<string name="button_bar.browse">Bibliothek</string>
- <string name="button_bar.search">Suchen</string>
- <string name="button_bar.playlists">Wiedergabeliste</string>
+ <string name="button_bar.playlists">Wiedergabeliste</string>
<string name="button_bar.now_playing">Aktuelle Wiedergabe</string>
<string name="button_bar.podcasts">Podcasts</string>
<string name="button_bar.bookmarks">Lesezeichen</string>
@@ -53,8 +52,7 @@
<br/>Im Optionsmenü deselektiere "Erste Ebene sind Künstler". Dann wird die erste Verzeichnisebene wie Künstlergruppen anstelle von Künstler behandelt.
]]>
</string>
- <string name="main.select_server">Wähle Server</string>
- <string name="main.shuffle">Zufallswiedergabe</string>
+ <string name="main.shuffle">Zufallswiedergabe</string>
<string name="main.offline">Gehe Offline</string>
<string name="main.online">Gehe Online</string>
<string name="main.settings">Einstellungen</string>
@@ -106,7 +104,6 @@
<string name="menu.rate">Setze Bewertung</string>
<string name="menu.top_tracks">Last.FM Top Medien</string>
<string name="menu.similar_artists">Ähnliche Künstler</string>
- <string name="menu.show_missing">Zeige fehlende</string>
<string name="menu.start_radio">Starte Radio</string>
<string name="menu.first_level_artist">Erste Ebene sind Künstler</string>
@@ -126,20 +123,13 @@
<string name="search.artists">Künstler</string>
<string name="search.albums">Alben</string>
<string name="search.songs">Lieder</string>
- <string name="search.more">Zeige mehr</string>
- <string name="progress.wait">Bitte warten...</string>
+ <string name="progress.wait">Bitte warten...</string>
<string name="progress.artist_info">Lade Informationen zum Künstler</string>
- <string name="music_library.label">Medienbibliothek</string>
- <string name="music_library.label_offline">Offline Medien</string>
-
- <string name="select_album.select">Alle auswählen</string>
- <string name="select_album.n_selected">%d Lieder ausgewählt.</string>
- <string name="select_album.more">Mehr</string>
- <string name="select_album.offline">Offline</string>
- <string name="select_album.searching">Suche...</string>
- <string name="select_album.no_sdcard">Fehler: Keine SD-Karte verfügbar.</string>
+ <string name="select_album.n_selected">%d Lieder ausgewählt.</string>
+ <string name="select_album.offline">Offline</string>
+ <string name="select_album.no_sdcard">Fehler: Keine SD-Karte verfügbar.</string>
<string name="select_album.no_network">Warnung: Kein Netzwerk verfügbar.</string>
<string name="select_album.no_room">Warnung: Es sind nur %s verfügbar</string>
<string name="select_album.not_licensed">Server ist nicht lizensiert. Testzeitraum läuft ab in %d Tagen.</string>
@@ -198,13 +188,9 @@
<string name="download.repeat_off">Keine Wiederholung</string>
<string name="download.repeat_all">Wiederhole alle</string>
<string name="download.repeat_single">Aktuelles Lied wiederholen</string>
- <string name="download.jukebox_on">Fernbedienung aktiviert. Musik wird auf dem Computer abgespielt.</string>
- <string name="download.jukebox_off">Fernbedienung deaktiviert. Musik wird auf dem Telefon abgespielt.</string>
- <string name="download.jukebox_volume">Lautstärke</string>
- <string name="download.jukebox_server_too_old">Fernbedienung wird nicht unterstützt. Aktualisierung des Subsonic-Servers notwendig.</string>
+ <string name="download.jukebox_server_too_old">Fernbedienung wird nicht unterstützt. Aktualisierung des Subsonic-Servers notwendig.</string>
<string name="download.jukebox_offline">Fernbedienung im Offline-Modus nicht verfügbar.</string>
<string name="download.jukebox_not_authorized">Fernbedienung ist nicht erlaubt. Bitte aktivieren Sie den Jukebox-Modus unter <b>Nutzer &gt; Einstellungen</b> auf Ihrem Subsonic-Server.</string>
- <string name="download.timer_length">Timer:</string>
<string name="download.start_timer">Starte Timer</string>
<string name="download.need_download">Video muss zuerst heruntergeladen werden</string>
<string name="download.no_streaming_player">Stream kann nicht wiedergegeben werden.</string>
@@ -439,15 +425,6 @@
<string name="shuffle.genre">Genre:</string>
<string name="shuffle.pick_genre">Wähle ein Genre</string>
- <string name="share.info">Eigentümer: %1$s
- \nBeschreibung: %2$s
- \nURL: %3$s
- \nErzeugt: %4$s
- \nZuletzt besucht: %5$s
- \nAblauf: %6$s
- \nBesuchszähler: %7$s
-
- </string>
<string name="share.expires">Ablauf: %s</string>
<string name="share.expires_never">nie</string>
<string name="share.deleted">Lösche Freigabe %s</string>
@@ -499,9 +476,7 @@
<string name="music_service.retry">Ein Netzwerkfehler ist aufgetreten. Versuch %1$d von %2$d.</string>
- <string name="background_task.wait">Bitte warten...</string>
- <string name="background_task.loading">Lade.</string>
- <string name="background_task.no_network">Diese Programm benötigt Netzwerkzugriff. Bitte schalten Sie Wi-Fi oder Mobiles Netzwerk ein.</string>
+ <string name="background_task.no_network">Diese Programm benötigt Netzwerkzugriff. Bitte schalten Sie Wi-Fi oder Mobiles Netzwerk ein.</string>
<string name="background_task.network_error">Ein Netzwerkfehler ist aufgetreten. Bitte prüfen Sie die Serveradresse oder versuchen Sie es später nochmal.</string>
<string name="background_task.not_found">Quelle wurde nicht gefunden. Bitte prüfen Sie die Serveradresse.</string>
<string name="background_task.parse_error">Ein Fehler ist bei der Kommunikation mit dem Server aufgetreten. Bitte prüfen Sie die Serveradresse und stellen Sie sicher, das Sie der Server mit einem Webbrowser erreichen.</string>
@@ -516,8 +491,7 @@
<string name="parser.server_error">Serverfehler: %s</string>
<string name="parser.scan_count">%d Einträge gefunden</string>
- <string name="select_artist.refresh">Aktualisieren</string>
- <string name="select_artist.folder">Wähle Ordner</string>
+ <string name="select_artist.folder">Wähle Ordner</string>
<string name="select_artist.all_folders">Alle Ordner</string>
<string name="equalizer.label">Equalizer</string>
@@ -642,6 +616,7 @@
<string name="settings.keep_played_count_two">2 abgespielte Lieder behalten</string>
<string name="settings.keep_played_count_title">Abgespielte Lieder behalten</string>
<string name="details.updated">Aktualisiert</string>
+ <string name="details.last_played">Zuletzt gespielt</string>
<string name="details.position">Position</string>
<string name="details.song">Lied</string>
<string name="button_bar.offline">Offline</string>
@@ -656,5 +631,25 @@
<string name="settings.shuffle_by_album.false">Alle Titel mischen</string>
<string name="settings.shuffle_by_album.true">Albenreihenfolge mischen</string>
<string name="settings.shuffle_by_album">Alben mischen</string>
+ <string name="common.never">Nie</string>
+ <string name="details.starred">Favorit</string>
+ <string name="download.thumbs_up">Gefällt mir</string>
+ <string name="download.thumbs_down">Gefällt mir nicht</string>
+ <string name="select_podcasts.channels">Podcastkanäle</string>
+ <string name="settings.cache_location_external">Externer Speicher</string>
+ <string name="settings.cache_location_internal">Interner Speicher</string>
+ <string name="admin.change_password_current_label">Aktuelles Passwort:</string>
+ <string name="admin.musicFolders">Musikordner</string>
+ <string name="admin.permissions">Berechtigungen</string>
+ <string name="details.played_count">Abspielzähler</string>
+ <string name="details.expiration">Ablauf</string>
+ <string name="download.playerstate_playing_artist_radio">Künstlerradio</string>
+ <string name="main.songs_top_played">Am meisten gespielt</string>
+ <string name="main.songs_frequent">@string/main.albums_frequent</string>
+ <string name="main.songs_newest">@string/main.albums_newest</string>
+ <string name="main.songs_recent">@string/main.albums_recent</string>
+ <string name="menu.similar_artists.missing">Fehlende Künstler</string>
+ <string name="settings.casting_stream_original">Original streamen</string>
+ <string name="settings.casting_stream_original_summary">Zum streamen möglichst das Originalformat verwenden.</string>
</resources>
diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml
index f56e939e..fd13ee84 100644
--- a/app/src/main/res/values-es/strings.xml
+++ b/app/src/main/res/values-es/strings.xml
@@ -28,8 +28,7 @@
<string name="button_bar.home">Inicio</string>
<string name="button_bar.browse">Biblioteca</string>
- <string name="button_bar.search">Buscar</string>
- <string name="button_bar.playlists">Listas de reproducción</string>
+ <string name="button_bar.playlists">Listas de reproducción</string>
<string name="button_bar.now_playing">Ahora suena</string>
<string name="button_bar.podcasts">Podcasts</string>
<string name="button_bar.bookmarks">Marcadores</string>
@@ -41,8 +40,7 @@
<string name="main.welcome_title">Bienvenido!</string>
<string name="main.welcome_text">Bienvenido a DSub! Ahora la aplicación está configurada para usar el servidor de demostración de Subsonic. Cuando configures tu servidor personal (disponible en <b>subsonic.org</b>), accede a <b>Preferencias</b> y cambia la configuración para conectarte.</string>
<string name="main.about_title">Acerca de DSub</string>
- <string name="main.select_server">Seleccionar servidor</string>
- <string name="main.shuffle">Reproducción aleatoria</string>
+ <string name="main.shuffle">Reproducción aleatoria</string>
<string name="main.offline">Modo Offline</string>
<string name="main.online">Modo Online</string>
<string name="main.settings">Preferencias</string>
@@ -96,7 +94,6 @@
<string name="menu.rate">Establecer valoración</string>
<string name="menu.top_tracks">Tp Tracks de Last.FM</string>
<string name="menu.similar_artists">Artistas similares</string>
- <string name="menu.show_missing">Mostrar los que faltan</string>
<string name="menu.start_radio">Iniciar radio</string>
<string name="playlist.label">Listas de reproducción</string>
@@ -115,19 +112,12 @@
<string name="search.artists">Artista</string>
<string name="search.albums">Disco</string>
<string name="search.songs">Canción</string>
- <string name="search.more">Mostrar más</string>
- <string name="progress.wait">Espere por favor...</string>
+ <string name="progress.wait">Espere por favor...</string>
- <string name="music_library.label">Biblioteca de medios</string>
- <string name="music_library.label_offline">Archivos Offline</string>
-
- <string name="select_album.select">Seleccionar todo</string>
- <string name="select_album.n_selected">Seleccionadas %d canciones</string>
- <string name="select_album.more">Más</string>
- <string name="select_album.offline">Offline</string>
- <string name="select_album.searching">Buscando...</string>
- <string name="select_album.no_sdcard">Error: No hay tarjeta SD disponible</string>
+ <string name="select_album.n_selected">Seleccionadas %d canciones</string>
+ <string name="select_album.offline">Offline</string>
+ <string name="select_album.no_sdcard">Error: No hay tarjeta SD disponible</string>
<string name="select_album.no_network">Aviso: No hay red disponible</string>
<string name="select_album.not_licensed">Servidor sin licencia. Quedan %d días de prueba</string>
<string name="select_album.donate_dialog_message">Consigue descargas ilimitadas haciendo una donación a Subsonic</string>
@@ -183,13 +173,9 @@
<string name="download.repeat_off">Repetir off</string>
<string name="download.repeat_all">Repetir todo</string>
<string name="download.repeat_single">Repetir canción</string>
- <string name="download.jukebox_on">Control remoto encendido. La música se está reproduciendo en el ordenador.</string>
- <string name="download.jukebox_off">Control remoto apagado. La música se está reproduciendo en el dispositivo móvil.</string>
- <string name="download.jukebox_volume">Volumen remoto</string>
- <string name="download.jukebox_server_too_old">Control remoto no soportado. Por favor, actualice su servidor Subsonic.</string>
+ <string name="download.jukebox_server_too_old">Control remoto no soportado. Por favor, actualice su servidor Subsonic.</string>
<string name="download.jukebox_offline">Control remoto no disponible en modo offline.</string>
<string name="download.jukebox_not_authorized">Control remoto no permitido. Por favor, active el modo jukebox en <b>Users &gt; Settings</b> en su servidor Subsonic.</string>
- <string name="download.timer_length">Temporizador</string>
<string name="download.start_timer">Iniciar temporizador</string>
<string name="download.need_download">El vídeo ha de ser descargado antes</string>
<string name="download.no_streaming_player">Ningún reproductor puede reproducir este stream</string>
@@ -420,14 +406,6 @@
<string name="settings.open_to_tab">Abrir en pestaña</string>
<string name="settings.open_to_tab_summary">Abrir directamente a esta pestaña</string>
- <string name="share.info">Dueño: %1$s
- \nDescripción: %2$s
- \nURL: %3$s
- \nCreado: %4$s
- \nÚltima visita: %5$s
- \nExpira: %6$s
- \nNúmero de visitas: %7$s
- </string>
<string name="share.expires">Expira: %s</string>
<string name="share.expires_never">Nunca expira</string>
<string name="share.deleted">Compartición eliminada %s</string>
@@ -490,9 +468,7 @@
<string name="music_service.retry">Error de red. Reintentando %1$d de %2$d.</string>
- <string name="background_task.wait">Por favor, espere...</string>
- <string name="background_task.loading">Cargando.</string>
- <string name="background_task.no_network">Este programa requiere de acceso a la red. Encienda el Wi-Fi o la conexión de datos móviles.</string>
+ <string name="background_task.no_network">Este programa requiere de acceso a la red. Encienda el Wi-Fi o la conexión de datos móviles.</string>
<string name="background_task.network_error">Error de red. Por favor, compruebe la dirección del servidor o inténtelo más tarde.</string>
<string name="background_task.not_found">Recurso no encontrado. Por favor, compruebe la dirección del servidor.</string>
<string name="background_task.parse_error">Respuesta desconocida. Por favor, compruebe la dirección del servidor.</string>
@@ -506,8 +482,7 @@
<string name="parser.artist_count">Recibidos %d artistas.</string>
<string name="parser.scan_count">Escaneados %d entradas</string>
- <string name="select_artist.refresh">Actualizar</string>
- <string name="select_artist.folder">Seleccionar carpeta</string>
+ <string name="select_artist.folder">Seleccionar carpeta</string>
<string name="select_artist.all_folders">Todas las carpetas</string>
<string name="equalizer.bass_booster">Potenciar bajos</string>
diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml
index 4674ca32..157a6c33 100644
--- a/app/src/main/res/values-fr/strings.xml
+++ b/app/src/main/res/values-fr/strings.xml
@@ -28,8 +28,7 @@
<string name="button_bar.home">Accueil</string>
<string name="button_bar.browse">Bibliothèque</string>
- <string name="button_bar.search">Recherche</string>
- <string name="button_bar.playlists">Playlists</string>
+ <string name="button_bar.playlists">Playlists</string>
<string name="button_bar.now_playing">Lecture en cours</string>
<string name="button_bar.podcasts">Podcasts</string>
<string name="button_bar.bookmarks">Favoris</string>
@@ -50,8 +49,7 @@
<br/>Assurez-vous de ne pas utiliser un certificat auto-signé, Chromecast les rejette systématiquement.
]]>
</string>
- <string name="main.select_server">Choisir un serveur</string>
- <string name="main.shuffle">Jouer au hasard</string>
+ <string name="main.shuffle">Jouer au hasard</string>
<string name="main.offline">Déconnecter</string>
<string name="main.online">Connecter</string>
<string name="main.settings">Paramètres</string>
@@ -114,19 +112,12 @@
<string name="search.artists">Artistes</string>
<string name="search.albums">Albums</string>
<string name="search.songs">Chansons</string>
- <string name="search.more">Afficher plus</string>
- <string name="progress.wait">Patientez…</string>
+ <string name="progress.wait">Patientez…</string>
- <string name="music_library.label">Bibliothèque</string>
- <string name="music_library.label_offline">Média mode déconnecté</string>
-
- <string name="select_album.select">Tout sélectionner</string>
- <string name="select_album.n_selected">%d pistes sélectionnées.</string>
- <string name="select_album.more">Plus</string>
- <string name="select_album.offline">Déconnecté</string>
- <string name="select_album.searching">Recherche en cours...</string>
- <string name="select_album.no_sdcard">Erreur : Aucune carte SD card disponible.</string>
+ <string name="select_album.n_selected">%d pistes sélectionnées.</string>
+ <string name="select_album.offline">Déconnecté</string>
+ <string name="select_album.no_sdcard">Erreur : Aucune carte SD card disponible.</string>
<string name="select_album.no_network">Problème : Aucun réseau disponible.</string>
<string name="select_album.not_licensed">Serveur sans licence valide. %d jours restant.</string>
<string name="select_album.donate_dialog_message">Téléchargement illimité en supportant Subsonic.</string>
@@ -183,13 +174,9 @@
<string name="download.repeat_off">Répéter inactif</string>
<string name="download.repeat_all">Répéter tout</string>
<string name="download.repeat_single">Répéter titre</string>
- <string name="download.jukebox_on">Télécommande activée. La musique est diffusée sur l\'ordinateur.</string>
- <string name="download.jukebox_off">Télécommande désactivée. La musique est diffusée sur le mobile.</string>
- <string name="download.jukebox_volume">Volume distant</string>
- <string name="download.jukebox_server_too_old">Télécommande non supportée. Mettre à jour le serveur Subsonic.</string>
+ <string name="download.jukebox_server_too_old">Télécommande non supportée. Mettre à jour le serveur Subsonic.</string>
<string name="download.jukebox_offline">La télécommande n\'est pas disponible en mode déconnecté.</string>
<string name="download.jukebox_not_authorized">Mode télécommande non autorisée. Activer le mode jukebox.<b>Users &gt; Settings</b> on your Subsonic server.</string>
- <string name="download.timer_length">Minuteur :</string>
<string name="download.start_timer">Démarrer le minuteur</string>
<string name="download.need_download">La vidéo doit d\'abord être téléchargée</string>
<string name="download.no_streaming_player">Aucun lecteur ne peut afficher ce flux</string>
@@ -424,15 +411,6 @@
<string name="shuffle.genre">Genre :</string>
<string name="shuffle.pick_genre">Choisir un genre</string>
- <string name="share.info">Propriétaire : %1$s
- \nDescription: %2$s
- \nURL: %3$s
- \nCréation : %4$s
- \nDernière visite : %5$s
- \nExpiration : %6$s
- \nNombre de visites : %7$s
-
- </string>
<string name="share.expires">Expiration : %s</string>
<string name="share.expires_never">N\'expire jamais</string>
<string name="share.deleted">Supprimer le partage %s</string>
@@ -484,9 +462,7 @@
<string name="music_service.retry">Erreur réseau. Nouvelle tentative %1$d de %2$d.</string>
- <string name="background_task.wait">Patienter...</string>
- <string name="background_task.loading">Chargement.</string>
- <string name="background_task.no_network">Cette application nécessite un accès réseau. Activer les connexion Wifi ou mobile.</string>
+ <string name="background_task.no_network">Cette application nécessite un accès réseau. Activer les connexion Wifi ou mobile.</string>
<string name="background_task.network_error">Une erreur réseau est survenue. Merci de vérifier l\'adresse du serveur ou réessayer plus tard.</string>
<string name="background_task.not_found">Ressource non trouvée. Vérifier l\'adresse du serveur.</string>
<string name="background_task.parse_error">Erreur de communication avec le serveur.Vérifier l\'adresse du serveur et que la connexion via un navigateur fonctionne.</string>
@@ -501,8 +477,7 @@
<string name="parser.server_error">Erreur serveur : %s</string>
<string name="parser.scan_count">%d entrées trouvées</string>
- <string name="select_artist.refresh">Recharger</string>
- <string name="select_artist.folder">Sélectionner un dossier</string>
+ <string name="select_artist.folder">Sélectionner un dossier</string>
<string name="select_artist.all_folders">Tous les dossier</string>
<string name="equalizer.label">Equaliseur</string>
diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml
index 60b127be..75962d48 100644
--- a/app/src/main/res/values-hu/strings.xml
+++ b/app/src/main/res/values-hu/strings.xml
@@ -32,8 +32,7 @@
<string name="button_bar.home">Főoldal</string>
<string name="button_bar.browse">Médiatár</string>
- <string name="button_bar.search">Keresés</string>
- <string name="button_bar.playlists">Lejátszási listák</string>
+ <string name="button_bar.playlists">Lejátszási listák</string>
<string name="button_bar.now_playing">Várólista</string>
<string name="button_bar.podcasts">Podcastok</string>
<string name="button_bar.bookmarks">Könyvjelzők</string>
@@ -54,12 +53,11 @@
<br/>Míg a normál módon gyorsítótárazott dalok törlődhetnek amikor újak kerülnek letöltésre, addig a \"Letöltés tárolásra (megőrzés)\" menüpont segítségével letöltött dalok soha nem törlődnek automatikusan.
<p/><font color="red">Ha a ChromeCast sikertelen</font>:
<br/>Próbálja meg bejelölni: Beállítások -> Lejátszás -> Eszköz használata proxyként. Ez egy kerülő megoldás arra, ha a ChromeCast elutasítja a saját aláírású tanúsítványt.
- <p/><font color="red">A Médiatár első szintje tulajdonképpen az előadók csoportja</font>:
- <br/>A Beállítások menüben törölje az "Előadók első szintje" jelölést. Ez teszi lehetővé, hogy a mappák teljes első szintjének megjelenítése előadói csoportonként és ne előadónként legyen kezelve.
+ <p/><font color="red">A Médiatár első szintje ugyanolyan, mint az előadók listája</font>:
+ <br/>Ha a Beállítások menüben kikapcsolja az "Részletes megjelenítés" opciót, akkor a mappák teljes első szintje ugyanúgy lesz megjelenítve, mint az előadók listája.
]]>
</string>
- <string name="main.select_server">Kiszolgáló kiválasztása</string>
- <string name="main.shuffle">Lejátszás kevert sorrendben</string>
+ <string name="main.shuffle">Lejátszás kevert sorrendben</string>
<string name="main.offline">Offline mód</string>
<string name="main.online">Online mód</string>
<string name="main.settings">Beállítások</string>
@@ -76,6 +74,10 @@
<string name="main.albums_alphabetical">Betűrendben</string>
<string name="main.videos">Videók</string>
<string name="main.songs_genres">@string/main.albums_genres</string>
+ <string name="main.songs_newest">@string/main.albums_newest</string>
+ <string name="main.songs_top_played">Top Played</string>
+ <string name="main.songs_recent">@string/main.albums_recent</string>
+ <string name="main.songs_frequent">@string/main.albums_frequent</string>
<string name="main.back_confirm">Nyomja meg még egyszer a kilépéshez!</string>
<string name="main.scan_complete">A médiatár frissítése befejeződött a kiszolgálón!</string>
<string name="main.artist">Előadó</string>
@@ -113,7 +115,7 @@
<string name="menu.similar_artists">Hasonló előadók</string>
<string name="menu.show_missing">Hiányzó megjelenítése</string>
<string name="menu.start_radio">Rádió indítása</string>
- <string name="menu.first_level_artist">Előadók első szintje</string>
+ <string name="menu.first_level_artist">Részletes megjelenítés</string>
<string name="playlist.label">Lejátszási listák</string>
<string name="playlist.update_info">Szerkesztés</string>
@@ -131,20 +133,13 @@
<string name="search.artists">Előadók</string>
<string name="search.albums">Albumok</string>
<string name="search.songs">Dalok</string>
- <string name="search.more">Továbbiak</string>
- <string name="progress.wait">Kérem várjon...</string>
+ <string name="progress.wait">Kérem várjon...</string>
<string name="progress.artist_info">Az előadó életrajzának betöltése...</string>
- <string name="music_library.label">Médiatár</string>
- <string name="music_library.label_offline">Kapcsolat nélküli médiák</string>
-
- <string name="select_album.select">Összes jelölése be/ki</string>
- <string name="select_album.n_selected">%d kijelölve.</string>
- <string name="select_album.more">Továbbiak</string>
- <string name="select_album.offline">Offline</string>
- <string name="select_album.searching">Keresés...</string>
- <string name="select_album.no_sdcard">Hiba: SD kártya nem áll rendelkezésre!</string>
+ <string name="select_album.n_selected">%d kijelölve.</string>
+ <string name="select_album.offline">Offline</string>
+ <string name="select_album.no_sdcard">Hiba: SD kártya nem áll rendelkezésre!</string>
<string name="select_album.no_network">Figyelem: Hálózat nem áll rendelkezésre!</string>
<string name="select_album.no_room">Figyelem: Már csak %s hely áll rendelkezésre!</string>
<string name="select_album.not_licensed">A kiszolgálónak nincs licence! %d próbanap van hátra!</string>
@@ -187,6 +182,7 @@
<string name="download.playerstate_mobile_disabled">Letöltés, várakozás a Wi-Fi hálózatra...</string>
<string name="download.playerstate_buffering">Pufferelés</string>
<string name="download.playerstate_playing_shuffle">Dalsorrend keverése</string>
+ <string name="download.playerstate_playing_artist_radio">Előadó rádió</string>
<string name="download.menu_show_album">Ugrás az albumhoz</string>
<string name="download.menu_lyrics">Dalszöveg</string>
<string name="download.menu_remove_all">Összes eltávolítása</string>
@@ -204,13 +200,9 @@
<string name="download.repeat_off">Ismétlés ki</string>
<string name="download.repeat_all">Összes ismétlése</string>
<string name="download.repeat_single">Dal ismétlése</string>
- <string name="download.jukebox_on">Távvezérlés bekapcsolása. A zenelejátszás a számítógépen történik.</string>
- <string name="download.jukebox_off">Távvezérlés kikapcsolása. A zenelejátszás az eszközön történik.</string>
- <string name="download.jukebox_volume">Hangerő távvezérlése</string>
- <string name="download.jukebox_server_too_old">A távvezérlés nem támogatott. Kérjük, frissítse a Subsonic kiszolgálót!</string>
+ <string name="download.jukebox_server_too_old">A távvezérlés nem támogatott. Kérjük, frissítse a Subsonic kiszolgálót!</string>
<string name="download.jukebox_offline">A távvezérlés nem lehetséges offline módban!</string>
<string name="download.jukebox_not_authorized">A távvezérlés nem lehetséges! Engedélyezze a Jukebox módot a <b>Users &gt; Settings</b> menüben a Subsonic kiszolgálón!</string>
- <string name="download.timer_length">Időhossz:</string>
<string name="download.start_timer">Időzítő indítása</string>
<string name="download.stop_timer">Időzítő megállítása</string>
<string name="download.need_download">A videót először le kell tölteni!</string>
@@ -227,6 +219,7 @@
<string name="download.restore_play_queue">Folytatás onnan, ahol egy másik eszközön abbahagyta.</string>
<string name="download.thumbs_up">Jó</string>
<string name="download.thumbs_down">Nem jó</string>
+ <string name="download.batch_mode">Kötegelt mód</string>
<string name="sync.new_podcasts">Új podcastok: \"%s\"</string>
<string name="sync.new_playlists">Új lejátszási listák: \"%s\"</string>
@@ -291,6 +284,8 @@
<string name="settings.cache_location">Gyorsítótár helye</string>
<string name="settings.cache_location_error">Hibás gyorsítótár hely! Az alapértelmezett használata.</string>
<string name="settings.cache_location_reset">A beállított gyorsítótár-hely már nem írható! Ha a közelmúltban frissítette telefonja Android rendszerét 4.4.x KitKat verzióra, abban az SD kártya kezelése megváltozott, és az alkalmazások csak egy speciális helyre tudnak írni. A Dsub már automatikusan átállt a megfelelő helyre. Ahhoz, hogy a régi adatokat törölni tudja, csatlakoztassa az SD kártyát a számítógépéhez, és törölje a régi mappát!</string>
+ <string name="settings.cache_location_internal">Belső</string>
+ <string name="settings.cache_location_external">Külső</string>
<string name="settings.cache_clear">Gyorsítótár törlése</string>
<string name="settings.cache_clear_complete">Gyorsítótár törlése kész.</string>
<string name="settings.testing_connection">Kapcsolat tesztelése...</string>
@@ -473,6 +468,8 @@
<string name="settings.shuffle_by_album">Keverés albumok szerint</string>
<string name="settings.shuffle_by_album.true">Dalsorrend keverése albumonként szétválasztva.</string>
<string name="settings.shuffle_by_album.false">Dalsorrend keverése az összes dalt együtt kezelve.</string>
+ <string name="settings.casting_stream_original">Eredeti stream</string>
+ <string name="settings.casting_stream_original_summary">Az eredeti fájl streamelése, ha a cast eszköz támogatja a fájltípust.</string>
<string name="shuffle.title">Dalsorrend keverése</string>
<string name="shuffle.startYear">Kezdő év:</string>
@@ -480,15 +477,6 @@
<string name="shuffle.genre">Műfaj:</string>
<string name="shuffle.pick_genre">Műfaj kiválasztása</string>
- <string name="share.info">Tulajdonos: %1$s
- \nLeírás: %2$s
- \nURL: %3$s
- \nLétrehozva: %4$s
- \nUtolsó látogatás: %5$s
- \nLejárati idő: %6$s
- \nLátogatások száma: %7$s
-
- </string>
<string name="share.expires">Lejárati idő: %s</string>
<string name="share.expires_never">Nincs lejárati idő</string>
<string name="share.deleted">\"%s\" megosztás törölve</string>
@@ -517,6 +505,7 @@
<string name="admin.change_password">Jelszó csere</string>
<string name="admin.change_password_success">\"%1$s\" jelszavának módosítása kész.</string>
<string name="admin.change_password_error">\"%1$s\" jelszavának módosítása sikertelen!</string>
+ <string name="admin.change_password_current_label">Jelenlegi jelszó:</string>
<string name="admin.change_password_label">Új jelszó:</string>
<string name="admin.change_password_invalid">Adjon meg egy érvényes jelszót!</string>
<string name="admin.delete_user">Felhasználó törlése</string>
@@ -524,6 +513,8 @@
<string name="admin.delete_user_error">\"%1$s\" felhasználó törlése sikertelen!</string>
<string name="admin.confirm_password">Jelszó megerősítése</string>
<string name="admin.confirm_password_bad">A beírt jelszó nem egyezik!</string>
+ <string name="admin.permissions">Engedélyek</string>
+ <string name="admin.musicFolders">Zenekönyvtárak</string>
<string name="admin.scrobblingEnabled">Scrobbling használata</string>
<string name="admin.role.admin">Adminisztrátor</string>
@@ -540,9 +531,7 @@
<string name="music_service.retry">Hálózati hiba történt! Újrapróbálkozás %1$d/%2$d.</string>
- <string name="background_task.wait">Kérem várjon...</string>
- <string name="background_task.loading">Betöltés...</string>
- <string name="background_task.no_network">Az alkalmazás hálózati hozzáférést igényel. Kérjük, kapcsolja be a Wi-Fi-t vagy a mobilhálózatot!</string>
+ <string name="background_task.no_network">Az alkalmazás hálózati hozzáférést igényel. Kérjük, kapcsolja be a Wi-Fi-t vagy a mobilhálózatot!</string>
<string name="background_task.network_error">Hálózati hiba történt! Kérjük, ellenőrizze a kiszolgáló címét, vagy próbálja később!</string>
<string name="background_task.not_found">Az erőforrás nem található! Kérjük, ellenőrizze a kiszolgáló címét!</string>
<string name="background_task.parse_error">Hiba történt a kiszolgálóval történő kommunikációban. Kérjük, ellenőrizze a kiszolgáló címét, és próbáljon meg web böngészővel kapcsolódni a kiszolgálóhoz!</string>
@@ -557,8 +546,7 @@
<string name="parser.server_error">Kiszolgáló hiba: %s</string>
<string name="parser.scan_count">%d tétel átvizsgálva.</string>
- <string name="select_artist.refresh">Frissítés</string>
- <string name="select_artist.folder">Mappa kiválasztása</string>
+ <string name="select_artist.folder">Mappa kiválasztása</string>
<string name="select_artist.all_folders">Összes mappa</string>
<string name="equalizer.label">Equalizer</string>
@@ -642,6 +630,7 @@
<string name="details.position">Pozíció</string>
<string name="details.updated">Frissítve</string>
<string name="details.starred">Csillagozott</string>
+ <string name="details.last_played">Utoljára lejátszott</string>
<plurals name="select_album_n_songs">
<item quantity="zero">Nincsenek dalok</item>
diff --git a/app/src/main/res/values-large/dimens.xml b/app/src/main/res/values-large/dimens.xml
index dfe7ff84..faf88b3e 100644
--- a/app/src/main/res/values-large/dimens.xml
+++ b/app/src/main/res/values-large/dimens.xml
@@ -5,4 +5,7 @@
<dimen name="Button.Small">54dip</dimen>
<dimen name="AlbumArt.Small">96dip</dimen>
<dimen name="AlbumArt.Header">210dip</dimen>
+ <dimen name="FastScroller.LeftAlignedMargin">10dp</dimen>
+ <dimen name="FastScroller.NormalBarMargin">8dp</dimen>
+ <dimen name="FastScroller.RightMargin">8dp</dimen>
</resources> \ No newline at end of file
diff --git a/app/src/main/res/values-large/integers.xml b/app/src/main/res/values-large/integers.xml
index 914ec84a..243d3fc1 100644
--- a/app/src/main/res/values-large/integers.xml
+++ b/app/src/main/res/values-large/integers.xml
@@ -2,4 +2,5 @@
<resources>
<integer name="Grid.Columns">3</integer>
<integer name="TextDescriptionLength">10</integer>
+ <integer name="Card.Elevation">4</integer>
</resources> \ No newline at end of file
diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml
new file mode 100644
index 00000000..2ee7d5ad
--- /dev/null
+++ b/app/src/main/res/values-nl/strings.xml
@@ -0,0 +1,638 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <string name="common.appname">DSub</string>
+ <string name="common.ok">OK</string>
+ <string name="common.save">Opslaan</string>
+ <string name="common.cancel">Annuleer</string>
+ <string name="common.play_now">Afspelen</string>
+ <string name="common.play_shuffled">Willekeurig afspelen</string>
+ <string name="common.play_next">Volgend afspelen</string>
+ <string name="common.play_last">Laatst afspelen</string>
+ <string name="common.download">Cache</string>
+ <string name="common.pin">Permanente Cache</string>
+ <string name="common.delete">Verwijder</string>
+ <string name="common.star">Ster</string>
+ <string name="common.unstar">Verwijder ster</string>
+ <string name="common.info">Details</string>
+ <string name="common.name">Naam</string>
+ <string name="common.comment">Opmerking</string>
+ <string name="common.public">Publiek</string>
+ <string name="common.play_external">Speel video</string>
+ <string name="common.stream_external">Stream video</string>
+ <string name="common.confirm">Bevestig</string>
+ <string name="common.confirm_message">Wil je %1$s %2$s?</string>
+ <string name="common.confirm_message_cache">cache</string>
+ <string name="common.empty">Geen data</string>
+ <string name="common.warning">Waarschuwing</string>
+ <string name="common.close">Sluiten</string>
+ <string name="common.false">Nee</string>
+ <string name="common.true">Ja</string>
+ <string name="common.never">Nooit</string>
+
+ <string name="button_bar.home">Home</string>
+ <string name="button_bar.browse">Bibliotheek</string>
+ <string name="button_bar.playlists">Playlists</string>
+ <string name="button_bar.now_playing">Speelt nu</string>
+ <string name="button_bar.podcasts">Podcasts</string>
+ <string name="button_bar.bookmarks">Bladwijzers</string>
+ <string name="button_bar.shares">Shares</string>
+ <string name="button_bar.chat">Chatten</string>
+ <string name="button_bar.admin">Admin</string>
+ <string name="button_bar.downloading">Downloaden</string>
+ <string name="button_bar.offline">Offline</string>
+
+ <string name="main.welcome_title">Welkom!</string>
+ <string name="main.welcome_text">Welkom bij DSub! De app is momenteel alleen geconfigureerd om de demo server te gebruiken. Nadat je eigen server geïnstalleerd hebt (beschikbaar bij <b>subsonic.org</b>), ga dan naar <b>Instellingen</b> en verander de configuratie zodat je ermee kunt verbinden.</string>
+ <string name="main.about_title">Over DSub</string>
+ <string name="main.faq_title">FAQ</string>
+ <string name="main.faq_text">
+ <![CDATA[
+ <font color="red">Cache versus Permanente Cache</font>:
+ <br/>Wanneer nummers zijn gedownload door DSub (cache), kunnen ze verwijderd worden om ruimte te maken voor nieuwe downloads. Permanente cache, daarentegen, wordt nooit automatisch verwijderd.
+ <p/><font color="red">ChromeCast faalt</font>:
+ <br/>Probeer de optie Instellingen -> Afspelen -> Gebruik apparaat proxy. Hiermee wordt het probleem van niet geaccepteerde \'self signed\' certificaten omzeild.
+ <p/><font color="red">Het eerste niveau in de bibliotheek zijn eigenlijk groepen artiesten.</font>:
+ <br/>In het optiemenu deselecteer "Eerste niveau artiesten". Dit zorgt ervoor dat het gehele eerste niveau directories wordt behandeld als een groep artisten ipv individuele artiesten.
+ ]]>
+ </string>
+ <string name="main.shuffle">Willekeurig afspelen</string>
+ <string name="main.offline">Ga offline</string>
+ <string name="main.online">Ga online</string>
+ <string name="main.settings">Instellingen</string>
+ <string name="main.albums_title">Album lijsten</string>
+ <string name="main.albums_per_folder">Per folder</string>
+ <string name="main.albums_newest">Recent toegevoegd</string>
+ <string name="main.albums_recent">Recent afgespeeld</string>
+ <string name="main.albums_frequent">Meest afgespeeld</string>
+ <string name="main.albums_highest">Hoogst beoordeeld</string>
+ <string name="main.albums_starred">Met ster</string>
+ <string name="main.albums_random">Willekeurig</string>
+ <string name="main.albums_genres">Genres</string>
+ <string name="main.albums_year">Decennia</string>
+ <string name="main.albums_alphabetical">Alfabetisch</string>
+ <string name="main.videos">Video\'s</string>
+ <string name="main.songs_genres">@string/main.albums_genres</string>
+ <string name="main.back_confirm">Druk nogmaals terug om te stoppen</string>
+ <string name="main.scan_complete">Server scan afgerond</string>
+ <string name="main.artist">Artiest</string>
+ <string name="main.title">Titel</string>
+
+ <string name="menu.search">Zoek</string>
+ <string name="menu.shuffle">Willekeurig</string>
+ <string name="menu.refresh">Ververs</string>
+ <string name="menu.play">Speel af</string>
+ <string name="menu.play_last">Speel laatst</string>
+ <string name="menu.exit">Beëindigen</string>
+ <string name="menu.settings">Instellingen</string>
+ <string name="menu.help">Help</string>
+ <string name="menu.about">Over</string>
+ <string name="menu.add_playlist">Voeg toe aan playlist</string>
+ <string name="menu.remove_playlist">Verwijder van playlist</string>
+ <string name="menu.deleted_playlist">Verwijderde playlist %s</string>
+ <string name="menu.deleted_playlist_error">Playlist %s kon niet verwijderd worden</string>
+ <string name="menu.log">Stuur log</string>
+ <string name="menu.set_timer">Stel timer in</string>
+ <string name="menu.check_podcasts">Controleer op nieuwe afleveringen</string>
+ <string name="menu.add_podcast">Voeg kanaal toe</string>
+ <string name="menu.keep_synced">Gesynchroniseerd houden</string>
+ <string name="menu.stop_sync">Stop synchroniseren</string>
+ <string name="menu.show_all">Toon alle media</string>
+ <string name="menu.show_artist">Toon artist</string>
+ <string name="menu.share">Deel</string>
+ <string name="menu.delete_cache">Verwijder cache</string>
+ <string name="menu.cast">Cast naar apparaat</string>
+ <string name="menu.faq">FAQ</string>
+ <string name="menu.add_user">Gebruiker toevoegen</string>
+ <string name="menu.rescan">Server scannen</string>
+ <string name="menu.rate">Bepaal rating</string>
+ <string name="menu.top_tracks">Laatste .FM Top Nummers</string>
+ <string name="menu.similar_artists">Gelijke artiesten</string>
+ <string name="menu.start_radio">Start radio</string>
+ <string name="menu.first_level_artist">Eerste niveau artiesten</string>
+
+ <string name="playlist.label">Speellijsten</string>
+ <string name="playlist.update_info">Update informatie</string>
+ <string name="playlist.updated_info">Update speellijst informatie voor %s</string>
+ <string name="playlist.updated_info_error">Niet gelust speellijst information for %s te updaten</string>
+ <string name="playlist.overwrite">Overschrijf bestaande playlist</string>
+ <string name="playlist.add_to">Voeg toe aan playlist</string>
+ <string name="playlist.create_new">Creëer nieuw</string>
+ <string name="playlist.delete">Verwijder playlist</string>
+
+ <string name="search.label">Zoek</string>
+ <string name="search.title">Zoek</string>
+ <string name="search.search">Klik om te zoeken</string>
+ <string name="search.no_match">Geen overeenkomst, zoek nogmaals</string>
+ <string name="search.artists">Artiesten</string>
+ <string name="search.albums">Albums</string>
+ <string name="search.songs">Nummers</string>
+
+ <string name="progress.wait">Moment aub...</string>
+ <string name="progress.artist_info">Laadt artiesten bio</string>
+
+ <string name="select_album.n_selected">%d geselecteerd.</string>
+ <string name="select_album.offline">Offline</string>
+ <string name="select_album.no_sdcard">Fout: Geen SD kaart beschikbaar.</string>
+ <string name="select_album.no_network">Waarschuwing: Netwerk onbeschikbaar.</string>
+ <string name="select_album.no_room">Waarschuwing: je hebt nog maar %s over</string>
+ <string name="select_album.not_licensed">Server niet gelicenseerd. %d proefdagen over.</string>
+ <string name="select_album.donate_dialog_message">Verkrijg ongelimeteerde downloads door te doneren aan Subsonic.</string>
+ <string name="select_album.donate_dialog_now">Nu</string>
+ <string name="select_album.donate_dialog_later">Later</string>
+ <string name="select_album.donate_dialog_0_trial_days_left">Proeftijd is voorbij</string>
+
+ <string name="offline.sync_dialog_title">Offline nummers om gesynchroniseerd te worden</string>
+ <string name="offline.sync_dialog_message">Verwerk %1$d offline scrobbles?
+ \nVerwerk %2$d offline sterren?
+ </string>
+ <string name="offline.sync_dialog_default">Gebruik actie als standaard</string>
+ <string name="offline.sync_success">Succesvol %1$d nummers gesynchroniseerd</string>
+ <string name="offline.sync_partial">Succesvol %1$d van %2$d nummers gesynchroniseerd</string>
+ <string name="offline.sync_error">Mislukt om nummers te synchroniseren</string>
+
+ <string name="select_genre.blank">Leeg</string>
+ <string name="select_genre.songs">%d nummers</string>
+ <string name="select_genre.albums">%d albums</string>
+
+ <string name="select_podcasts.error">Deze podcast had een foutmelding tijdens het downloaden naar de server. De server moet het eerst downloaden.</string>
+ <string name="select_podcasts.skipped">Deze podcast is niet op de server gedownload. De server moet het eerst downloaden.</string>
+ <string name="select_podcasts.initializing">Dit podcast kanaal wordt ge\ïnitieerd door de server. Over een enkel moment herladen.</string>
+ <string name="select_podcasts.server_download">Download op de server</string>
+ <string name="select_podcasts.server_delete">Verwijder van server</string>
+ <string name="select_podcasts.downloading">Wordt nu gedownload %s op de server</string>
+ <string name="select_podcasts.refreshing">De server controleert nu op nieuwe podcasts</string>
+ <string name="select_podcasts.deleted">Verwijderde podcast %s</string>
+ <string name="select_podcasts.deleted_error">Kon podcast %s niet verwijderen</string>
+ <string name="select_podcasts.add_url">URL:</string>
+ <string name="select_podcasts.created_error">Niet gelukt podcast toe te voegen</string>
+ <string name="select_podcasts.invalid_podcast_channel">Ongeldig podcast kanaal: %s</string>
+ <string name="select_podcasts.delete">Verwijder podcast</string>
+ <string name="select_podcasts.channels">Podcast kanalen</string>
+
+ <string name="download.empty">Playlist is leeg</string>
+ <string name="download.shuffle_loading">Shuffle lijst wordt geladen...</string>
+ <string name="download.playerstate_downloading">Downloaden - %s</string>
+ <string name="download.playerstate_mobile_disabled">Wachten op WiFi network om te kunnen downloaden</string>
+ <string name="download.playerstate_buffering">Bufferen</string>
+ <string name="download.playerstate_playing_shuffle">Afspelen shuffle</string>
+ <string name="download.menu_show_album">Toon album</string>
+ <string name="download.menu_lyrics">Songteksten</string>
+ <string name="download.menu_remove_all">Verwijder alles</string>
+ <string name="download.menu_screen_on">Scherm aan</string>
+ <string name="download.menu_shuffle">Shuffle</string>
+ <string name="download.menu_toggle">Aan\/Uit</string>
+ <string name="download.menu_save">Bewaar speellijst</string>
+ <string name="download.menu_shuffle_notification">Speellijst was geshufffeld</string>
+ <string name="download.menu_remove_played_songs">Verwijder afgespeelde nummers</string>
+ <string name="download.playlist_title">Bewaar playlist</string>
+ <string name="download.playlist_name">Voer de naam in van de playlist:</string>
+ <string name="download.playlist_saving">Playlist \"%s\ wordt opgeslagen"...</string>
+ <string name="download.playlist_done">Playlist was succesvol opgeslagen.</string>
+ <string name="download.playlist_error">Niet gelukt playlist op te slaan, probeer het later nog eens.</string>
+ <string name="download.repeat_off">Herhalen uit</string>
+ <string name="download.repeat_all">Herhaal alles</string>
+ <string name="download.repeat_single">Herhaal nummer</string>
+ <string name="download.jukebox_server_too_old">Afstandbediending wordt niet ondersteund. Upgrade de Subsonic server.</string>
+ <string name="download.jukebox_offline">Afstandbediending is in offline mode niet beschikbaar.</string>
+ <string name="download.jukebox_not_authorized">Afstandbediening is niet toegestaan. Zet de jukebox mode aan in <b>Users &gt; Instellingen</b> op je Subsonic server.</string>
+ <string name="download.start_timer">Start Timer</string>
+ <string name="download.stop_time_remaining">Stop in %1$s</string>
+ <string name="download.need_download">Video moet eerst gedownload worden</string>
+ <string name="download.no_streaming_player">Deze stream kan niet afgespeeld worden</string>
+ <string name="download.playing_out_of">Speelt: %1$d/%2$d</string>
+ <string name="download.save_bookmark_title">Cre\ëer bladwijzer</string>
+ <string name="download.save_bookmark">Bladwijzer aangemaakt</string>
+ <string name="download.save_bookmark_failed">Niet gelukt om bladwijzer te maken</string>
+ <string name="download.downloading_title">Downloaden %1$d nummers</string>
+ <string name="download.downloading_summary">Huidig: %1$s</string>
+ <string name="download.downloading_summary_expanded">Huidig: %1$s
+ \nGeschatte grootte: %2$s</string>
+ <string name="download.failed_to_load">Niet gelukt te laden</string>
+ <string name="download.restore_play_queue">Ga verder waar je op een ander apparaat gestopt bent bij</string>
+ <string name="download.thumbs_up">Duim omhoog</string>
+ <string name="download.thumbs_down">Duim omlaag</string>
+
+ <string name="sync.new_podcasts">Nieuwe podcasts beschikbaar</string>
+ <string name="sync.new_playlists">Nieuwe nummers in playlists</string>
+ <string name="sync.new_albums">Nieuwe albums beschikbaar</string>
+ <string name="sync.new_starred">Nieuwe nummers met sterren beschikbaar</string>
+
+ <string name="starring_content_starred">Met sterren \"%s\"</string>
+ <string name="starring_content_unstarred">Zoner sterren \"%s\"</string>
+ <string name="starring_content_error">Kon \"%s\" niet updaten, probeer het later nog eens.</string>
+
+ <string name="playlist.mine">Mijn playlists</string>
+ <string name="playlist.shared">Gedeelde playlists</string>
+ <string name="playlist_error">Niet gelukt de lijst playlists op te halen</string>
+ <string name="updated_playlist">Toegevoegd %1$s nummer aan \"%2$s\"</string>
+ <string name="updated_playlist_error">Niet gelukt te updaten \"%s\", probeer later nog eens.</string>
+ <string name="removed_playlist">Verwijderd %1$s nummers van \"%2$s\"</string>
+
+ <string name="bookmark.delete">Verwijder bladwijzer</string>
+ <string name="bookmark.delete_title">Verwijder de bladwijzer voor</string>
+ <string name="bookmark.deleted">Bladwijzer verwijderd voor \"%s\"</string>
+ <string name="bookmark.deleted_error">Niet gelukt om bladwijzer te verwijderen voor \"%s\"</string>
+ <string name="bookmark.details_title">Bladwijzer details</string>
+ <string name="bookmark.resume_title">Hervat afspelen?</string>
+ <string name="bookmark.resume">Hervat afspelen \'%1$s\' van %2$s</string>
+ <string name="bookmark.action_resume">Hervat</string>
+ <string name="bookmark.action_start_over">Start opnieuw</string>
+
+ <string name="rating.title">Beoordeling \"%s\"</string>
+ <string name="rating.set_rating">Beoordeling ingesteld voor \"%s\"</string>
+ <string name="rating.set_rating_failed">Niet gelukt beoordeling in te stellen voor \"%s\"</string>
+ <string name="rating.remove_rating">Beoordeling verwijderd voor \"%s\"</string>
+ <string name="rating.remove_rating_failed">Niet gelukt beoordeling te verwijderen voor \"%s\"</string>
+
+ <string name="song_details.error">Fout</string>
+ <string name="song_details.skipped">Overgeslagen</string>
+ <string name="song_details.downloading">Downloaden</string>
+
+ <string name="lyrics.nomatch">Geen songteksten gevonden</string>
+
+ <string name="error.label">Fout</string>
+
+ <string name="settings.title">Instellingen</string>
+ <string name="settings.test_connection_title">Test verbinding</string>
+ <string name="settings.servers_add">Voeg server toe</string>
+ <string name="settings.servers_remove">Verwijder server</string>
+ <string name="settings.servers_title">Servers</string>
+ <string name="settings.server_unused">Ongebruikt</string>
+ <string name="settings.server_name">Naam</string>
+ <string name="settings.server_address">Server addres</string>
+ <string name="settings.server_local_network_ssid" >Lokaal netwerk SSID</string>
+ <string name="settings.server_local_network_ssid_hint">Huidig SSID: %s</string>
+ <string name="settings.server_internal_address">Lokaal netwerk adres</string>
+ <string name="settings.server_username">Gebruikersnaam</string>
+ <string name="settings.server_password">Wachtwoord</string>
+ <string name="settings.server_open_browser">Open in browser</string>
+ <string name="settings.server_sync_summary">Of synchronisatie ingesteld is voor deze server</string>
+ <string name="settings.server_sync">Synchronisatie ingesteld</string>
+ <string name="settings.cache_title">Muziek cache</string>
+ <string name="settings.preload_wifi">Nummers vooraf laden (Wifi)</string>
+ <string name="settings.preload_mobile">Nummers vooraf laden (Mobiel)</string>
+ <string name="settings.cache_size">Cache grootte</string>
+ <string name="settings.cache_location">Cache locatie</string>
+ <string name="settings.cache_location_error">Onjuiste cache locatie. Standaard wordt gebruikt.</string>
+ <string name="settings.cache_location_reset">De locatie van de cache die u hebt ingesteld is niet meer beschrijfbaar. Als onlangs uw Android telefoon geüpgraded is naar KitKat 4.4 en hoger, dan is de manier waarop apps naar de SD-kaart schrijven veranderd zodat er alleen naar een specifieke locatie geschreven kan worden. De locatie die DSub gebruikt is al automatisch veranderd naar de juiste locatie. Om de oude app-data te verwijderen, moet de SD-kaart gekoppeld worden aan een computer om de oude folder handmatig te verwijderen.</string>
+ <string name="settings.cache_clear">Cache legen</string>
+ <string name="settings.cache_clear_complete">Klaar met cache legen</string>
+ <string name="settings.testing_connection">Verbinding testen...</string>
+ <string name="settings.testing_ok">De verbinding is OK</string>
+ <string name="settings.testing_unlicensed">Verbinding is OK. Server niet gelicenseerd.</string>
+ <string name="settings.connection_failure">Verbinding mislukt.</string>
+ <string name="settings.invalid_url">Geef een valide URL op.</string>
+ <string name="settings.invalid_username">Geef een valide gebruikersnaam op (geen volgspaties).</string>
+ <string name="settings.appearance_title">Uiterlijk</string>
+ <string name="settings.theme_title">Thema</string>
+ <string name="settings.theme_light">Licht</string>
+ <string name="settings.theme_dark">Donker</string>
+ <string name="settings.theme_black">Zwart</string>
+ <string name="settings.theme_holo">Holo</string>
+ <string name="settings.theme_fullscreen">Schermvullend</string>
+ <string name="settings.theme_fullscreen_summary">Verberg zoveel mogelijk schermelementen als Android toestaat</string>
+ <string name="settings.track_title">Toon track #</string>
+ <string name="settings.track_summary">Toon track # voor een nummer indien er een bestaat</string>
+ <string name="settings.custom_sort">Sorteer op jaartal</string>
+ <string name="settings.custom_sort_summary">Sorteer albums op jaartal, of alfabetisch</string>
+ <string name="settings.open_to_tab">Open naar tabblad</string>
+ <string name="settings.open_to_tab_summary">Open direct naar dit tabblad</string>
+ <string name="settings.network_title">Netwerk</string>
+ <string name="settings.max_bitrate_wifi">Max audio bitrate - wifi</string>
+ <string name="settings.max_bitrate_mobile">Max audio bitrate - mobiel</string>
+ <string name="settings.max_bitrate_32">32 Kbps</string>
+ <string name="settings.max_bitrate_64">64 Kbps</string>
+ <string name="settings.max_bitrate_80">80 Kbps</string>
+ <string name="settings.max_bitrate_96">96 Kbps</string>
+ <string name="settings.max_bitrate_112">112 Kbps</string>
+ <string name="settings.max_bitrate_128">128 Kbps</string>
+ <string name="settings.max_bitrate_160">160 Kbps</string>
+ <string name="settings.max_bitrate_192">192 Kbps</string>
+ <string name="settings.max_bitrate_256">256 Kbps</string>
+ <string name="settings.max_bitrate_320">320 Kbps</string>
+ <string name="settings.max_video_bitrate_wifi">Max video bitrate - wifi</string>
+ <string name="settings.max_video_bitrate_mobile">Max video bitrate - mobiel</string>
+ <string name="settings.max_video_bitrate_200">200 Kbps</string>
+ <string name="settings.max_video_bitrate_300">300 Kbps</string>
+ <string name="settings.max_video_bitrate_400">400 Kbps</string>
+ <string name="settings.max_video_bitrate_500">500 Kbps</string>
+ <string name="settings.max_video_bitrate_700">700 Kbps</string>
+ <string name="settings.max_video_bitrate_1000">1000 Kbps</string>
+ <string name="settings.max_video_bitrate_1500">1500 Kbps</string>
+ <string name="settings.max_video_bitrate_2000">2000 Kbps</string>
+ <string name="settings.max_video_bitrate_3000">3000 Kbps</string>
+ <string name="settings.max_video_bitrate_5000">5000 Kbps</string>
+ <string name="settings.max_bitrate_unlimited">Unlimited</string>
+ <string name="settings.wifi_required_title">Alleen wifi streaming</string>
+ <string name="settings.wifi_required_summary">Alleen media streamen wanneer verbonden met wifi.</string>
+ <string name="settings.network_timeout_title">Netwerk timeout</string>
+ <string name="settings.network_timeout_10000">10 seconds</string>
+ <string name="settings.network_timeout_15000">15 seconds</string>
+ <string name="settings.network_timeout_30000">30 seconds</string>
+ <string name="settings.network_timeout_45000">45 seconds</string>
+ <string name="settings.network_timeout_60000">60 seconds</string>
+ <string name="settings.preload_0">0 nummer</string>
+ <string name="settings.preload_1">1 nummer</string>
+ <string name="settings.preload_2">2 nummers</string>
+ <string name="settings.preload_3">3 nummers</string>
+ <string name="settings.preload_5">5 nummers</string>
+ <string name="settings.preload_10">10 nummers</string>
+ <string name="settings.preload_unlimited">Onbeperkt</string>
+ <string name="settings.clear_search_history">Verwijder zoekgeschiedenis</string>
+ <string name="settings.search_history_cleared">Zoekgeschiedenis verwijderd</string>
+ <string name="settings.other_title">Andere instellingen</string>
+ <string name="settings.scrobble_title">Scrobble naar Last.fm</string>
+ <string name="settings.scrobble_summary">Vergeet niet om je last.fm account in te stellen op de Subsonic server.</string>
+ <string name="settings.hide_media_title">Verberg voor andere</string>
+ <string name="settings.hide_media_summary">Verberg muziek voor andere apps.</string>
+ <string name="settings.hide_media_toast">Is actief wanneer Android de volgende keer je telefoon scant voor nieuwe muziek.</string>
+ <string name="settings.media_button_title">Mediaknoppen</string>
+ <string name="settings.media_button_summary">Reageer op telefoon, koptelefoon en bluetooth mediaknoppen</string>
+ <string name="settings.screen_lit_title">Houd scherm aan</string>
+ <string name="settings.screen_lit_summary">Houdt scherm aan tijdens het downloaden verbetert de download snelheid.</string>
+ <string name="settings.playlist_title">Afspelen</string>
+ <string name="settings.playlist_random_size_title">Shuffle playlist grootte</string>
+ <string name="settings.sleep_timer_title">Sleeptimer</string>
+ <string name="settings.sleep_timer_duration_title">Sleeptimer duur</string>
+ <string name="settings.sleep_timer_off">Uit</string>
+ <string name="settings.sleep_timer_on">Aan</string>
+ <string name="settings.sleep_timer_always_on">Altijd aan</string>
+ <string name="settings.temp_loss_title">Tijdelijk focus verlies</string>
+ <string name="settings.temp_loss_pause">Altijd pauzeren</string>
+ <string name="settings.temp_loss_pause_lower">Pauze, lagere volume desgevraagd</string>
+ <string name="settings.temp_loss_lower">Altijd lagere volume</string>
+ <string name="settings.temp_loss_nothing">Doe niets</string>
+ <string name="settings.keep_played_count_title">Behoud afgespeelde nummers</string>
+ <string name="settings.keep_played_count_none">Verwijder alle afspeelde nummers</string>
+ <string name="settings.keep_played_count_one">Behoud laatste afgespeelde nummers</string>
+ <string name="settings.keep_played_count_two">Behoud laatste 2 afgespeelde nummers</string>
+ <string name="settings.keep_played_count_three">Behoud laatste 3 afgespeelde nummers</string>
+ <string name="settings.disconnect_pause_title">Pauzeren bij verbroken verbinding</string>
+ <string name="settings.disconnect_pause_both">Pauzeren</string>
+ <string name="settings.disconnect_pause_neither">Doe niets</string>
+ <string name="settings.persistent_title">Permanente vermelding</string>
+ <string name="settings.persistent_summary">Toon de vermelding zelfs na pauzeren. Druk op de stopknop om de vermelding te verwijderen.</string>
+ <string name="settings.gapless_playback">Ononderbroken afspelen</string>
+ <string name="settings.gapless_playback_summary">Indien je vreemde storingen ondervindt tijdens het afspelen, kan het uitzetten van deze functie misschien helpen.</string>
+ <string name="settings.chat_refresh">Chat vernieuwingsfrequentie (sec.)</string>
+ <string name="settings.chat_enabled">Chat aanzetten</string>
+ <string name="settings.chat_enabled_summary">Al dan niet weergeven van de chatlijst in de lade</string>
+ <string name="settings.video_title">Video</string>
+ <string name="settings.video_player">Videospeler</string>
+ <string name="settings.video_raw">Raw (Vereist Subsonic 4.8+)</string>
+ <string name="settings.video_hls">HTTP Live Stream (HLS) (Vereist Subsonic 4.8+)</string>
+ <string name="settings.video_transcode">Direct Transcode (Vereist video -> mp4 or similar setup on Server)</string>
+ <string name="settings.video_flash">Flash (Vereist plugin)</string>
+ <string name="settings.cache_screen_title">Cache/Netwerk</string>
+ <string name="settings.playback_title">Playback</string>
+ <string name="settings.hide_widget_title">Widget verbergen</string>
+ <string name="settings.hide_widget_summary">Verberg widget na verlaten app</string>
+ <string name="settings.podcasts_enabled">Podcasts ingeschakeld</string>
+ <string name="settings.podcasts_enabled_summary">Al dan niet weergeven van de podcastlijst in de lade</string>
+ <string name="settings.bookmarks_enabled">Bladwijzers ingeschakelPlayback</string>
+ <string name="settings.bookmarks_enabled_summary">Al dan niet weergeven van de bladwijzerlijst in de lade</string>
+ <string name="settings.shares_enabled">Shares ingeschakeld</string>
+ <string name="settings.shares_enabled_summary">Al dan niet weergeven van de shareslijst in de lade</string>
+ <string name="settings.sync_title">Sync</string>
+ <string name="settings.sync_enabled">Sync ingeschakeld</string>
+ <string name="settings.sync_enabled_summary">Al dan of niet playlists of padcasts periodiek gecontroleerd worden op wijzigingen</string>
+ <string name="settings.sync_interval">Sync interval</string>
+ <string name="settings.sync_interval_15">15 minuten</string>
+ <string name="settings.sync_interval_30">30 minute</string>
+ <string name="settings.sync_interval_60">1 uur</string>
+ <string name="settings.sync_interval_120">2 uren</string>
+ <string name="settings.sync_interval_240">4 uren</string>
+ <string name="settings.sync_interval_360">6 uren</string>
+ <string name="settings.sync_interval_720">12 uren</string>
+ <string name="settings.sync_interval_1440">Dagelijks</string>
+ <string name="settings.sync_wifi">Sync alleen met wifi</string>
+ <string name="settings.sync_wifi_summary">Alleen synchroniseren met een wifi-verbinding</string>
+ <string name="settings.sync_most_recent">Sync recentelijk toegevoegd</string>
+ <string name="settings.sync_most_recent_summary">Automatisch cache nieuw toegevoegde albums</string>
+ <string name="settings.sync_starred">Sync met sterren</string>
+ <string name="settings.sync_starred_summary">Cache automatisch nummers, album en artiesten met sterren</string>
+ <string name="settings.sync_notification">Toon sync notificatie</string>
+ <string name="settings.sync_notification_summary">Toon een notificatie nadat er nieuwe media is gesynct</string>
+ <string name="settings.menu_options.title">Optionele menu opties</string>
+ <string name="settings.menu_options.play_now_summary">Toon nu in menus</string>
+ <string name="settings.menu_options.play_shuffled_summary">Toon Shuffled in menu\'s</string>
+ <string name="settings.menu_options.play_next_summary">Toon Speel Volgend in menu\'s</string>
+ <string name="settings.menu_options.play_last_summary">Toon Speel Laatst in menu\'s</string>
+ <string name="settings.menu_options.download_summary">Toon Download in menu\'s</string>
+ <string name="settings.menu_options.pin_summary">Toon Permanente Cache in menu\'s</string>
+ <string name="settings.menu_options.delete_summary">Toon Verwijder in menu\'s</string>
+ <string name="settings.menu_options.star_summary">Toon Ster in menu\'s</string>
+ <string name="settings.menu_options.shared_summary">Toon Share in menu\'s</string>
+ <string name="settings.menu_options.rate_summary">Toon Waarderingen in menu\'s</string>
+ <string name="settings.browse_by_tags">Bladeren door tags</string>
+ <string name="settings.browse_by_tags_summary">Bladeren door tags in plaats van folder structuur. Vereist Subsonic 4.7+</string>
+ <string name="settings.disable_exit_prompt">Exit Prompt uitschakelen</string>
+ <string name="settings.disable_exit_prompt_summary">Verlaat meteen de app bij het op back drukken vanuit het Home scherm</string>
+ <string name="settings.override_system_language">Systeemtaal overschrijven</string>
+ <string name="settings.override_system_language_summary">Toon de app in Engels, ook als de systeemtaal voor Dsub beschikbaar is. Het is misschien nodig om de app uit cache geheugen te wissen voordat het effectief is.</string>
+ <string name="settings.drawer_items_title">Server tabs</string>
+ <string name="settings.play_now_after">Speel af - na</string>
+ <string name="settings.play_now_after_summary">Nu afspelen contextmenu speelt alles af na het geselecteerde item (net zoals de Subsonic website)</string>
+ <string name="settings.large_album_art">Grote albumhoezen</string>
+ <string name="settings.large_album_art_summary">Toon albums met grote hoes in plaats van een lijst</string>
+ <string name="settings.admin_enabled">Beheer ingeschakeld</string>
+ <string name="settings.admin_enabled_summary">Al dan niet weergeven van de adminlijst in de lade</string>
+ <string name="settings.replay_gain">Normaliseren</string>
+ <string name="settings.replay_gain_summary">Aldan of niet de afspeelvolume per nummer of album normaliseren adhv (replay gain) tags</string>
+ <string name="settings.replay_gain_type">Lees van tags</string>
+ <string name="settings.replay_gain_type.smart">Slimme detectie</string>
+ <string name="settings.replay_gain_type.album">Album tags</string>
+ <string name="settings.replay_gain_type.track">Nummer tags</string>
+ <string name="settings.replay_gain_bump">Normaliseren Pre-amp</string>
+ <string name="settings.replay_gain_untagged">Nummers zonder normalisatie</string>
+ <string name="settings.casting">Casten</string>
+ <string name="settings.casting_proxy">Gebruik apparaat proxy</string>
+ <string name="settings.casting_proxy_summary">Stream alles via het apparaat als een proxy. Dit omzeilt problemen zoals zelf toegekende certificaten.</string>
+ <string name="settings.rename_duplicates">Hernoem dubbele nummers</string>
+ <string name="settings.rename_duplicates_summary">Hernoem dubbele nummers naar de originele bestandsnaam om ze te kunnen onderscheiden.</string>
+ <string name="settings.start_on_headphones">Start met koptelefoon</string>
+ <string name="settings.start_on_headphones_summary">Start als een koptelefoon gekoppeld wordt. Dit vereist het gebruik van een service bij het opstarten van de telefoon om de de koptelefoonplugin te monitoren, zelfs als Dsub niet gebruikt wordt.</string>
+ <string name="settings.color_action_bar">Kleur actiebalk</string>
+ <string name="settings.color_action_bar.summary">Kleur de actiebalk en statusbalk, of laat ze ongemoeid.</string>
+ <string name="settings.shuffle_by_album">Shuffle op basis van albums</string>
+ <string name="settings.shuffle_by_album.true">Shuffle de volgorde van albums</string>
+ <string name="settings.shuffle_by_album.false">Shuffle alle nummers</string>
+
+ <string name="shuffle.title">Shuffle op basis van</string>
+ <string name="shuffle.startYear">Start jaar:</string>
+ <string name="shuffle.endYear">Einde jaar:</string>
+ <string name="shuffle.genre">Genre:</string>
+ <string name="shuffle.pick_genre">Kies een genre</string>
+
+ <string name="share.expires">Vervaldatum: %s</string>
+ <string name="share.expires_never">Verloopt nooit</string>
+ <string name="share.deleted">Verwijderde share %s</string>
+ <string name="share.deleted_error">Mislukt om de share %s te verwijderen</string>
+ <string name="share.no_expiration">Verloopt nooit</string>
+ <string name="share.expiration">Verloopt:</string>
+ <string name="share.updated_info">Share informatie geüpdatet voor %s</string>
+ <string name="share.updated_info_error">Mislukt om share informatie te updaten voor %s</string>
+ <string name="share.via">Share via</string>
+ <string name="share.delete">Verwijder share</string>
+
+ <string name="admin.add_user_username">Gebruikersnaam:</string>
+ <string name="admin.add_user_email">E-mail:</string>
+ <string name="admin.add_user_password">Wachtwoord:</string>
+ <string name="admin.create_user_success">Succesvol niet gebruiker aangemaakt</string>
+ <string name="admin.create_user_error">Mislukt nieuwe gebruiker aan te maken</string>
+ <string name="admin.change_username_invalid">Voer valide gebruikersnaam in</string>
+ <string name="admin.update_permissions">Update machtigingen</string>
+ <string name="admin.update_permissions_success">Succesvol machtigingen geüpdatet voor %1$s</string>
+ <string name="admin.update_permissions_error">Mislukt om machtigingen te updaten voor %1$s</string>
+ <string name="admin.change_email">Wijzig e-mail</string>
+ <string name="admin.change_email_success">Succesvol e-mail gewijzigd voor %1$s</string>
+ <string name="admin.change_email_error">Mislukt om e-mail te wijzigen voor %1$s</string>
+ <string name="admin.change_email_label">Nieuwe e-mail:</string>
+ <string name="admin.change_email_invalid">Voor een valide e-mail in</string>
+ <string name="admin.change_password">Wijzig wachtwoord</string>
+ <string name="admin.change_password_success">Succesvol wachtwoord gewijzigd voor %1$s</string>
+ <string name="admin.change_password_error">Mislukt om wachtwoord te wijzigen voor %1$s</string>
+ <string name="admin.change_password_label">Nieuw wachtwoord:</string>
+ <string name="admin.change_password_invalid">Voerin een valide wachtwoord</string>
+ <string name="admin.delete_user">Verwijder gebruiker</string>
+ <string name="admin.delete_user_success">Succesvol %1$s verwijderd</string>
+ <string name="admin.delete_user_error">Mislukt om %1$s te verwijderen</string>
+ <string name="admin.confirm_password">Bevestig wachtwoord</string>
+ <string name="admin.confirm_password_bad">Ingevoerde wachtwoord is onjuist</string>
+
+ <string name="admin.scrobblingEnabled">Scrobbelen toegestaan</string>
+ <string name="admin.role.admin">Beheerder</string>
+ <string name="admin.role.settings">Verander instellingen</string>
+ <string name="admin.role.download">Download originele bestanden</string>
+ <string name="admin.role.upload">Upload naar server</string>
+ <string name="admin.role.coverArt">Wijzig hoes</string>
+ <string name="admin.role.comment">Voeg commentaar toe</string>
+ <string name="admin.role.podcast">Beheer podcasts</string>
+ <string name="admin.role.stream">Muziek streamen</string>
+ <string name="admin.role.jukebox">Beheer jukebox</string>
+ <string name="admin.role.share">Beheer shares</string>
+ <string name="admin.role.lastfm">Gebruik Last.FM functie</string>
+
+ <string name="music_service.retry">Er is een netwerkfout opgetreden. Probeer opnieuw %1$d van %2$d.</string>
+
+ <string name="background_task.no_network">Dit programma het netwerktoegang nodig. Zet wifi of mobiel netwerk aan.</string>
+ <string name="background_task.network_error">Er is een netwerkfout opgetreden. Controleer het serveradres of probeer het later nog eens.</string>
+ <string name="background_task.not_found">De bron is niet gevonden. Controleer het serveradres.</string>
+ <string name="background_task.parse_error">Er is een communicatieprobleem ontstaan met de server. Controleer het serveradres en verifieer dat je met een webbrowser vanaf je apparaat een verbinding kan maken met het serveradres.</string>
+
+ <string name="service.connecting">Serververbinding wordt opgezet, moment geduld a.u.b.</string>
+
+ <string name="parser.upgrade_client">Onverenigbare versies. DSub upgraden a.u.b.</string>
+ <string name="parser.upgrade_server">Onverenigbare versies. Subsonic server upgraden a.u.b.</string>
+ <string name="parser.not_authenticated">Verkeerde gebruikersnaam of wachtwoord.</string>
+ <string name="parser.not_authorized">Niet geautoriseerd. Controleer de gebruikerspermissies op Subsonic server.</string>
+ <string name="parser.artist_count">Heb %d artiesten.</string>
+ <string name="parser.server_error">Server fout: %s</string>
+ <string name="parser.scan_count">%d Items gescand</string>
+
+ <string name="select_artist.folder">Selecteer map</string>
+ <string name="select_artist.all_folders">Alle mappen</string>
+
+ <string name="equalizer.label">Equalizer</string>
+ <string name="equalizer.enabled">Ingeschakeld</string>
+ <string name="equalizer.preset">Selecteer voorinstelling</string>
+ <string name="equalizer.bass_booster">Bass booster</string>
+ <string name="equalizer.voice_booster">Stem booster</string>
+ <string name="equalizer.db_size">%d dB</string>
+ <string name="equalizer.bass_size">%d mille</string>
+
+ <string name="widget.4x1">DSub (4x1)</string>
+ <string name="widget.4x2">DSub (4x2)</string>
+ <string name="widget.4x3">DSub (4x3)</string>
+ <string name="widget.4x4">DSub (4x4)</string>
+ <string name="widget.initial_text">Aanraken om muziek te selecteren</string>
+ <string name="widget.sdcard_busy">SD-kaart onbeschikbaar</string>
+ <string name="widget.sdcard_missing">Geen SD-kaart</string>
+
+ <string name="util.bytes_format.gigabyte">0.00 GB</string>
+ <string name="util.bytes_format.megabyte">0.00 MB</string>
+ <string name="util.bytes_format.kilobyte">0 KB</string>
+ <string name="util.bytes_format.byte">0 B</string>
+
+ <string name="changelog_full_title">Verander Log</string>
+ <string name="changelog_title">Wat is er nieuw</string>
+ <string name="changelog_ok_button">OK</string>
+ <string name="changelog_show_full">Meer…</string>
+
+ <string name="chat.send_a_message">Stuur een bericht</string>
+
+ <string name="changelog_version_format" xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">Versie <xliff:g id="version_name">%s</xliff:g></string>
+
+ <string name="tasker.start_playing">Begin met spelen</string>
+ <string name="tasker.start_playing_shuffled">Begin met spelen in shuffle-modus</string>
+ <string name="tasker.start_playing_title">Tasker -> Start DSub</string>
+ <string name="tasker.edit_shuffle_mode">Start in shuffle-modus: </string>
+ <string name="tasker.edit_shuffle_start_year">Shuffle start jaar:</string>
+ <string name="tasker.edit_shuffle_end_year">Shuffle einde jaar:</string>
+ <string name="tasker.edit_shuffle_genre">Shuffle genre:</string>
+ <string name="tasker.edit_server_offline">Schakel offline: </string>
+ <string name="tasker.edit_do_nothing">Doe niets</string>
+
+ <string name="details.title.song">Nummer details</string>
+ <string name="details.title.album">Album details</string>
+ <string name="details.title.podcast">Podcast details</string>
+ <string name="details.title.playlist">Playlist details</string>
+ <string name="details.title.artist">Artiest details</string>
+ <string name="details.podcast">Podcast</string>
+ <string name="details.status">Status</string>
+ <string name="details.artist">Artiest</string>
+ <string name="details.album">Album</string>
+ <string name="details.track">Nummer</string>
+ <string name="details.genre">Genre</string>
+ <string name="details.year">Jaar</string>
+ <string name="details.server_format">Server format</string>
+ <string name="details.server_bitrate">Server bitrate</string>
+ <string name="details.cached_format">Cached format</string>
+ <string name="details.cached_bitrate">Gecacht bitrate</string>
+ <string name="details.size">Grootte</string>
+ <string name="details.length">Lengte</string>
+ <string name="details.bookmark_position">Bookmark positie</string>
+ <string name="details.rating">Beoordeling</string>
+ <string name="details.description">Beschrijving</string>
+ <string name="details.owner">Eigenaar</string>
+ <string name="details.comments">Opmerkingen</string>
+ <string name="details.song_count">Nummer telling</string>
+ <string name="details.public">Publiek</string>
+ <string name="details.created">Gecreëerd</string>
+ <string name="details.title">Titel</string>
+ <string name="details.url">URL</string>
+ <string name="details.error">Foutmelding</string>
+ <string name="details.author">Auteur</string>
+ <string name="details.email">E-mail</string>
+ <string name="details.version">Versie</string>
+ <string name="details.files_cached">Bestanden gecached</string>
+ <string name="details.files_permanent">Permanent gecached</string>
+ <string name="details.used_space">Gebruikte ruimte</string>
+ <string name="details.available_space">Beschikbare ruimte</string>
+ <string name="details.of">%1$s van %2$s</string>
+ <string name="details.song">Nummer</string>
+ <string name="details.position">Positie</string>
+ <string name="details.updated">Geüpdatet</string>
+ <string name="details.starred">Met ster</string>
+ <string name="details.last_played">Laatst afgespeeld</string>
+
+ <plurals name="select_album_n_songs">
+ <item quantity="zero">Geen nummer</item>
+ <item quantity="one">Een nummer</item>
+ <item quantity="other">%d nummers</item>
+ </plurals>
+ <plurals name="select_album_n_songs_downloading">
+ <item quantity="one">Een nummer geplanned om te downloaden</item>
+ <item quantity="other">%d nummers geplanned om te downloaden.</item>
+ </plurals>
+ <plurals name="select_album_n_songs_added">
+ <item quantity="one">Een nummer toegevoegd aan de speellijst</item>
+ <item quantity="other">%d nummers toegevoegd aan de speellijst.</item>
+ </plurals>
+ <plurals name="select_album_donate_dialog_n_trial_days_left">
+ <item quantity="one">Eén dag over van proefperiode</item>
+ <item quantity="other">%d dagen over van proefperiode</item>
+ </plurals>
+
+</resources>
+
diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml
index ffbb0485..97ba1880 100644
--- a/app/src/main/res/values-ru/strings.xml
+++ b/app/src/main/res/values-ru/strings.xml
@@ -24,7 +24,6 @@
<string name="button_bar.home">Домой</string>
<string name="button_bar.browse">Медиатека</string>
- <string name="button_bar.search">Поиск</string>
<string name="button_bar.playlists">Списки</string>
<string name="button_bar.now_playing">Плеер</string>
@@ -32,7 +31,6 @@
<string name="main.welcome_text">Добро пожаловать в DSub! Это приложение настроено на работу с демо сервером Subsonic. После настройки Вашего персонального сервера (доступен на <b>subsonic.org</b>), пожалуйста, перейдите в <b>Настройки</b> и измените параметры для подключения.</string>
<string name="main.about_title">О программе DSub</string>
- <string name="main.select_server">Выбрать сервер</string>
<string name="main.shuffle">Случайное воспроизведение</string>
<string name="main.offline">Отключиться</string>
<string name="main.online">Подключиться</string>
@@ -74,18 +72,11 @@
<string name="search.artists">Исполнители</string>
<string name="search.albums">Альбомы</string>
<string name="search.songs">Композиции</string>
- <string name="search.more">Показать еще</string>
<string name="progress.wait">Пожалуйста, подождите...</string>
- <string name="music_library.label">Медиатека</string>
- <string name="music_library.label_offline">Оффлайн медиа</string>
-
- <string name="select_album.select">Выбрать все</string>
<string name="select_album.n_selected">%d композиций выбрано.</string>
- <string name="select_album.more">Еще</string>
<string name="select_album.offline">Оффлайн</string>
- <string name="select_album.searching">Выполняется поиск...</string>
<string name="select_album.no_sdcard">Ошибка: SD карта недоступна</string>
<string name="select_album.no_network">Внимание: сеть недоступна.</string>
<string name="select_album.not_licensed">Сервер не лицензирован. %d дней до окончания пробного периода.</string>
@@ -115,14 +106,10 @@
<string name="download.repeat_off">Повторение отключено</string>
<string name="download.repeat_all">Повторять все</string>
<string name="download.repeat_single">Повторять композицию</string>
- <string name="download.jukebox_on">Удаленное управление включено. Музыка воспроизводится на компьютере.</string>
- <string name="download.jukebox_off">Удаленное управление отключено. Музыка воспроизводится на устройстве.</string>
- <string name="download.jukebox_volume">Удаленное управление громкостью</string>
<string name="download.jukebox_server_too_old">Удаленное управление не поддерживается. Пожалуйста, обновите Ваш сервер Subsonic.</string>
<string name="download.jukebox_offline">Удаленное управление не поддерживается в оффлайн режиме.</string>
<string name="download.jukebox_not_authorized">Удаленное управление запрещено. Пожалуйста, активируйте режим jukebox в разделе <b>Настройки &gt; Проигрыватели</b> на вашем сервере Subsonic.</string>
- <string name="download.timer_length">Длительность</string>
- <string name="download.start_timer">Запустить таймер</string>
+ <string name="download.start_timer">Запустить таймер</string>
<string name="download.need_download">Необходимо сначала скачать видео</string>
<string name="download.no_streaming_player">Нет плеера для воспроизведения потока</string>
@@ -233,8 +220,6 @@
<string name="music_service.retry">Ошибка подключения. Попытка %1$d из %2$d.</string>
- <string name="background_task.wait">Пожалуйста, подождите...</string>
- <string name="background_task.loading">Загрузка</string>
<string name="background_task.no_network">Эта программа требует доступ к сети. Пожалуйста, включите Wi-Fi или мобильный интернет</string>
<string name="background_task.network_error">Ошибка сети. Пожалуйста, проверьте адрес сервера и попробуйте снова</string>
<string name="background_task.not_found">Ресурс не найден. Пожалуйста, проверьте адрес сервера</string>
@@ -248,7 +233,6 @@
<string name="parser.not_authorized">Не авторизирован. Проверьте права пользователя на сервере Subsonic.</string>
<string name="parser.artist_count">Получено %d исполнителей.</string>
- <string name="select_artist.refresh">Обновить</string>
<string name="select_artist.folder">Выбрать папку</string>
<string name="select_artist.all_folders">Все папки</string>
diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml
index 38add733..69b7f692 100644
--- a/app/src/main/res/values-sv/strings.xml
+++ b/app/src/main/res/values-sv/strings.xml
@@ -32,8 +32,7 @@
<string name="button_bar.home">Hem</string>
<string name="button_bar.browse">Bibliotek</string>
- <string name="button_bar.search">Sök</string>
- <string name="button_bar.playlists">Spellista</string>
+ <string name="button_bar.playlists">Spellista</string>
<string name="button_bar.now_playing">Spelar nu</string>
<string name="button_bar.podcasts">Podcasts</string>
<string name="button_bar.bookmarks">Bokmärken</string>
@@ -58,8 +57,7 @@
<br/>Avmarkera "Första steget artister" i inställningsmenyn. Det kommer göra så att hela första steget kommer att hanteras som grupper istället för som enstaka artister.
]]>
</string>
- <string name="main.select_server">Välj server</string>
- <string name="main.shuffle">Slumpad uppspelning</string>
+ <string name="main.shuffle">Slumpad uppspelning</string>
<string name="main.offline">Gå Offline</string>
<string name="main.online">Gå Online</string>
<string name="main.settings">Inställningar</string>
@@ -111,7 +109,6 @@
<string name="menu.rate">Sätt betyg </string>
<string name="menu.top_tracks">Last.FM topp spår</string>
<string name="menu.similar_artists">Liknande artister</string>
- <string name="menu.show_missing">Visa saknade</string>
<string name="menu.start_radio">Starta radio</string>
<string name="menu.first_level_artist">Första steget artister</string>
@@ -131,20 +128,13 @@
<string name="search.artists">Artister</string>
<string name="search.albums">Album</string>
<string name="search.songs">Spår</string>
- <string name="search.more">Visa mer</string>
- <string name="progress.wait">Vänta...</string>
+ <string name="progress.wait">Vänta...</string>
<string name="progress.artist_info">Laddar information om artist</string>
- <string name="music_library.label">Media bibliotek</string>
- <string name="music_library.label_offline">Offline media</string>
-
- <string name="select_album.select">Markera allt</string>
- <string name="select_album.n_selected">%d vald.</string>
- <string name="select_album.more">Mer</string>
- <string name="select_album.offline">Offline</string>
- <string name="select_album.searching">Söker...</string>
- <string name="select_album.no_sdcard">Error: Inget SD-kort tillgängligt.</string>
+ <string name="select_album.n_selected">%d vald.</string>
+ <string name="select_album.offline">Offline</string>
+ <string name="select_album.no_sdcard">Error: Inget SD-kort tillgängligt.</string>
<string name="select_album.no_network">Varning: Inget nätverk tillgängligt.</string>
<string name="select_album.no_room">Varning: Du har bara %s kvar</string>
<string name="select_album.not_licensed">Servern är inte licenserad. %d testdagar kvar.</string>
@@ -203,13 +193,9 @@
<string name="download.repeat_off">Upprepa inte</string>
<string name="download.repeat_all">Upprepa alla</string>
<string name="download.repeat_single">Upprepa spåret</string>
- <string name="download.jukebox_on">Startade fjärrkontroll. Musiken spelas upp på datorn.</string>
- <string name="download.jukebox_off">Stängde av fjärrkontroll. Musiken spelas upp på telefonen.</string>
- <string name="download.jukebox_volume">Fjärrkontroll volym</string>
- <string name="download.jukebox_server_too_old">Fjärrkontroll stöds inte. Uppdatera din Subsonic server.</string>
+ <string name="download.jukebox_server_too_old">Fjärrkontroll stöds inte. Uppdatera din Subsonic server.</string>
<string name="download.jukebox_offline">Fjärrkontroll fungerar inte i offline läge.</string>
<string name="download.jukebox_not_authorized">Fjärrkontroll acceptaras inte. Acceptera Jukebox läge i <b>Användare &gt; Inställningar</b> på din Subsonic server.</string>
- <string name="download.timer_length">Timer:</string>
<string name="download.start_timer">Starta timer</string>
<string name="download.stop_time_remaining">Stoppa om %1$s</string>
<string name="download.need_download">Videon måste laddas ner först</string>
@@ -477,15 +463,6 @@
<string name="shuffle.genre">Genre:</string>
<string name="shuffle.pick_genre">Välj en genre</string>
- <string name="share.info">Ägare: %1$s
- \nBeskrivning: %2$s
- \nURL: %3$s
- \nSkapad: %4$s
- \nSenast besökt: %5$s
- \nGår ut: %6$s
- \nAntal besök: %7$s
-
- </string>
<string name="share.expires">Går ut: %s</string>
<string name="share.expires_never">Går aldrig ut</string>
<string name="share.deleted">Tog bort delning %s</string>
@@ -537,9 +514,7 @@
<string name="music_service.retry">Ett nätverksproblem har uppstått. Försök %1$d av %2$d.</string>
- <string name="background_task.wait">Vänta...</string>
- <string name="background_task.loading">Laddar.</string>
- <string name="background_task.no_network">Appen kräver nätverk. Slå på Wi-Fi eller mkobil data för att kunna använda den.</string>
+ <string name="background_task.no_network">Appen kräver nätverk. Slå på Wi-Fi eller mkobil data för att kunna använda den.</string>
<string name="background_task.network_error">Ett nätverksproblem uppstod. Kontrollera server adressen och försök igen.</string>
<string name="background_task.not_found">Resurs kunde inte hittas. Kontrollera server adressen och försök igen.</string>
<string name="background_task.parse_error">Problem med kommunikationen med servern. Kontrollera server adressen och att du kan ansluta till servern via webbläsaren.</string>
@@ -554,8 +529,7 @@
<string name="parser.server_error">Server fel: %s</string>
<string name="parser.scan_count">Scannade %d rader</string>
- <string name="select_artist.refresh">Ladda om</string>
- <string name="select_artist.folder">Välj mapp</string>
+ <string name="select_artist.folder">Välj mapp</string>
<string name="select_artist.all_folders">Alla mappar</string>
<string name="equalizer.label">Equalizer</string>
diff --git a/app/src/main/res/values-v21/themes.xml b/app/src/main/res/values-v21/themes.xml
index 5c54b75a..6461130a 100644
--- a/app/src/main/res/values-v21/themes.xml
+++ b/app/src/main/res/values-v21/themes.xml
@@ -7,6 +7,12 @@
<style name="Theme.DSub.Dark" parent="Theme.DSub.Dark.Base">
<item name="android:windowTranslucentStatus">true</item>
</style>
+ <style name="Theme.DSub.Black" parent="Theme.DSub.Black.Base">
+ <item name="android:windowTranslucentStatus">true</item>
+ </style>
+ <style name="Theme.DSub.Holo" parent="Theme.DSub.Holo.Base">
+ <item name="android:windowTranslucentStatus">true</item>
+ </style>
<style name="Theme.DSub.Light.No_Color" parent="Theme.DSub.Light.No_Color.Base">
<item name="android:windowTranslucentStatus">false</item>
diff --git a/app/src/main/res/values/arrays.xml b/app/src/main/res/values/arrays.xml
index a7dd932d..3ee60fce 100644
--- a/app/src/main/res/values/arrays.xml
+++ b/app/src/main/res/values/arrays.xml
@@ -1,18 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
- <string-array name="drawerItemsDescriptions">
- <item>Home</item>
- <item>Artist</item>
- <item>Playlist</item>
- <item>Podcast</item>
- <item>Bookmark</item>
- <item>Share</item>
- <item>Chat</item>
- <item>Admin</item>
- <item>Download</item>
- <item>Settings</item>
- </string-array>
-
<string-array name="defaultDrawerItems">
<item>@string/button_bar.home</item>
<item>@string/button_bar.browse</item>
diff --git a/app/src/main/res/values/attrs.xml b/app/src/main/res/values/attrs.xml
index c4f80478..c8553dc0 100644
--- a/app/src/main/res/values/attrs.xml
+++ b/app/src/main/res/values/attrs.xml
@@ -37,6 +37,7 @@
<attr name="rating_good" format="reference"/>
<attr name="radio" format="reference"/>
<attr name="star_outline" format="reference"/>
+ <attr name="download" format="reference"/>
<attr name="drawerItemsIcons" format="reference"/>
<attr name="drawerHome" format="reference"/>
<attr name="drawerLibrary" format="reference"/>
@@ -55,6 +56,8 @@
<attr name="actionbarBackgroundColor" format="reference"/>
<attr name="drawerTitleStyle" format="reference"/>
<attr name="drawerSubtitleStyle" format="reference"/>
+ <attr name="cardBackgroundDrawable" format="reference"/>
+ <attr name="drawerHeaderBackground" format="reference"/>
<declare-styleable name="SeekBarPreference">
<attr name="min" format="integer"/>
diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml
index 23a3f4a3..9c53f472 100644
--- a/app/src/main/res/values/dimens.xml
+++ b/app/src/main/res/values/dimens.xml
@@ -6,4 +6,11 @@
<dimen name="AlbumArt.Small">78dip</dimen>
<dimen name="AlbumArt.Header">120dip</dimen>
<dimen name="Star.Small">20dp</dimen>
+ <dimen name="SongStatusIcon">24dp</dimen>
+ <dimen name="Card.Radius">4dp</dimen>
+ <dimen name="Card.TextLeftPadding">8dp</dimen>
+ <dimen name="Card.MarginsForShadow">2dp</dimen>
+ <dimen name="FastScroller.LeftAlignedMargin">6dp</dimen>
+ <dimen name="FastScroller.NormalBarMargin">4dp</dimen>
+ <dimen name="FastScroller.RightMargin">4dp</dimen>
</resources> \ No newline at end of file
diff --git a/app/src/main/res/values/integers.xml b/app/src/main/res/values/integers.xml
index 05bcdb28..db45c591 100644
--- a/app/src/main/res/values/integers.xml
+++ b/app/src/main/res/values/integers.xml
@@ -3,4 +3,5 @@
<integer name="Grid.Columns">2</integer>
<integer name="Grid.FullScreen.Columns">@integer/Grid.Columns</integer>
<integer name="TextDescriptionLength">5</integer>
+ <integer name="Card.Elevation">10</integer>
</resources> \ No newline at end of file
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 3acbff3e..bdc5443a 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -32,8 +32,7 @@
<string name="button_bar.home">Home</string>
<string name="button_bar.browse">Library</string>
- <string name="button_bar.search">Search</string>
- <string name="button_bar.playlists">Playlists</string>
+ <string name="button_bar.playlists">Playlists</string>
<string name="button_bar.now_playing">Now Playing</string>
<string name="button_bar.podcasts">Podcasts</string>
<string name="button_bar.bookmarks">Bookmarks</string>
@@ -58,8 +57,7 @@
<br/>In the option menu, deselect "First level artists". This will make it so that the entire first level of directories shown will be treated like groups of artists instead of the artists themselves.
]]>
</string>
- <string name="main.select_server">Select server</string>
- <string name="main.shuffle">Shuffle play</string>
+ <string name="main.shuffle">Shuffle play</string>
<string name="main.offline">Go Offline</string>
<string name="main.online">Go Online</string>
<string name="main.settings">Settings</string>
@@ -76,6 +74,10 @@
<string name="main.albums_alphabetical">Alphabetically</string>
<string name="main.videos">Videos</string>
<string name="main.songs_genres">@string/main.albums_genres</string>
+ <string name="main.songs_newest">@string/main.albums_newest</string>
+ <string name="main.songs_top_played">Top Played</string>
+ <string name="main.songs_recent">@string/main.albums_recent</string>
+ <string name="main.songs_frequent">@string/main.albums_frequent</string>
<string name="main.back_confirm">Press back again to exit</string>
<string name="main.scan_complete">Completed scan of Server</string>
<string name="main.artist">Artist</string>
@@ -111,7 +113,7 @@
<string name="menu.rate">Set Rating</string>
<string name="menu.top_tracks">Last.FM Top Tracks</string>
<string name="menu.similar_artists">Similar Artists</string>
- <string name="menu.show_missing">Show missing</string>
+ <string name="menu.similar_artists.missing">Missing Artists</string>
<string name="menu.start_radio">Start Radio</string>
<string name="menu.first_level_artist">First level artists</string>
@@ -131,20 +133,13 @@
<string name="search.artists">Artists</string>
<string name="search.albums">Albums</string>
<string name="search.songs">Songs</string>
- <string name="search.more">Show more</string>
- <string name="progress.wait">Please wait...</string>
+ <string name="progress.wait">Please wait...</string>
<string name="progress.artist_info">Loading Artist Bio</string>
- <string name="music_library.label">Media library</string>
- <string name="music_library.label_offline">Offline media</string>
-
- <string name="select_album.select">Select all</string>
- <string name="select_album.n_selected">%d selected.</string>
- <string name="select_album.more">More</string>
- <string name="select_album.offline">Offline</string>
- <string name="select_album.searching">Searching...</string>
- <string name="select_album.no_sdcard">Error: No SD card available.</string>
+ <string name="select_album.n_selected">%d selected.</string>
+ <string name="select_album.offline">Offline</string>
+ <string name="select_album.no_sdcard">Error: No SD card available.</string>
<string name="select_album.no_network">Warning: No network available.</string>
<string name="select_album.no_room">Warning: you only have %s left</string>
<string name="select_album.not_licensed">Server not licensed. %d trial days left.</string>
@@ -186,7 +181,8 @@
<string name="download.playerstate_downloading">Downloading - %s</string>
<string name="download.playerstate_mobile_disabled">Waiting for WiFi network to download</string>
<string name="download.playerstate_buffering">Buffering</string>
- <string name="download.playerstate_playing_shuffle">Playing shuffle</string>
+ <string name="download.playerstate_playing_shuffle">Shuffle mode</string>
+ <string name="download.playerstate_playing_artist_radio">Artist radio</string>
<string name="download.menu_show_album">Show Album</string>
<string name="download.menu_lyrics">Lyrics</string>
<string name="download.menu_remove_all">Remove all</string>
@@ -204,13 +200,9 @@
<string name="download.repeat_off">Repeat off</string>
<string name="download.repeat_all">Repeat all</string>
<string name="download.repeat_single">Repeat song</string>
- <string name="download.jukebox_on">Turned on remote control. Music is played on the computer.</string>
- <string name="download.jukebox_off">Turned off remote control. Music is played on the phone.</string>
- <string name="download.jukebox_volume">Remote volume</string>
- <string name="download.jukebox_server_too_old">Remote control is not supported. Please upgrade your Subsonic server.</string>
+ <string name="download.jukebox_server_too_old">Remote control is not supported. Please upgrade your Subsonic server.</string>
<string name="download.jukebox_offline">Remote control is not available in offline mode.</string>
<string name="download.jukebox_not_authorized">Remote control is not allowed. Please enable jukebox mode in <b>Users &gt; Settings</b> on your Subsonic server.</string>
- <string name="download.timer_length">Timer:</string>
<string name="download.start_timer">Start Timer</string>
<string name="download.stop_time_remaining">Stop in %1$s</string>
<string name="download.need_download">Video needs to be downloaded first</string>
@@ -227,6 +219,7 @@
<string name="download.restore_play_queue">continue from where you left off on another device at</string>
<string name="download.thumbs_up">Thumbs Up</string>
<string name="download.thumbs_down">Thumbs Down</string>
+ <string name="download.batch_mode">Batch Mode</string>
<string name="sync.new_podcasts">New podcasts available</string>
<string name="sync.new_playlists">New songs in playlists</string>
@@ -291,6 +284,8 @@
<string name="settings.cache_location">Cache location</string>
<string name="settings.cache_location_error">Invalid cache location. Using default.</string>
<string name="settings.cache_location_reset">The cache location you have set is no longer writable. If you recently upgraded your phone OS to KitKat 4.4, then the way apps write to the SD Card has changed so that they can only write to a specific location. The location that DSub uses has already been automatically changed to the correct location. In order to delete all of the old app data, you will need to mount the SD Card on your computer and delete the old folder manually</string>
+ <string name="settings.cache_location_internal">Internal</string>
+ <string name="settings.cache_location_external">External</string>
<string name="settings.cache_clear">Clear Cache</string>
<string name="settings.cache_clear_complete">Finished clearing cache</string>
<string name="settings.testing_connection">Testing connection...</string>
@@ -473,6 +468,8 @@
<string name="settings.shuffle_by_album">Shuffle By Album</string>
<string name="settings.shuffle_by_album.true">Shuffle order of albums</string>
<string name="settings.shuffle_by_album.false">Shuffle all songs together</string>
+ <string name="settings.casting_stream_original">Stream original</string>
+ <string name="settings.casting_stream_original_summary">Stream original files where supported by cast device</string>
<string name="shuffle.title">Shuffle By</string>
<string name="shuffle.startYear">Start Year:</string>
@@ -480,15 +477,6 @@
<string name="shuffle.genre">Genre:</string>
<string name="shuffle.pick_genre">Pick a genre</string>
- <string name="share.info">Owner: %1$s
- \nDescription: %2$s
- \nURL: %3$s
- \nCreation: %4$s
- \nLast Visited: %5$s
- \nExpiration: %6$s
- \nVisit Count: %7$s
-
- </string>
<string name="share.expires">Expires: %s</string>
<string name="share.expires_never">Never Expires</string>
<string name="share.deleted">Deleted share %s</string>
@@ -517,6 +505,7 @@
<string name="admin.change_password">Change Password</string>
<string name="admin.change_password_success">Successfully changed password for %1$s</string>
<string name="admin.change_password_error">Failed to change password for %1$s</string>
+ <string name="admin.change_password_current_label">Current Password:</string>
<string name="admin.change_password_label">New Password:</string>
<string name="admin.change_password_invalid">Enter a valid password</string>
<string name="admin.delete_user">Delete User</string>
@@ -524,6 +513,8 @@
<string name="admin.delete_user_error">Failed to delete %1$s</string>
<string name="admin.confirm_password">Confirm Password</string>
<string name="admin.confirm_password_bad">Entered password is wrong</string>
+ <string name="admin.permissions">Permissions</string>
+ <string name="admin.musicFolders">Music Folders</string>
<string name="admin.scrobblingEnabled">Scrobbling allowed</string>
<string name="admin.role.admin">Administrator</string>
@@ -536,13 +527,12 @@
<string name="admin.role.stream">Stream music</string>
<string name="admin.role.jukebox">Control jukebox</string>
<string name="admin.role.share">Manage shares</string>
+ <string name="admin.role.video_conversion">Convert videos</string>
<string name="admin.role.lastfm">Use Last.FM feature</string>
<string name="music_service.retry">A network error occurred. Retrying %1$d of %2$d.</string>
- <string name="background_task.wait">Please wait...</string>
- <string name="background_task.loading">Loading.</string>
- <string name="background_task.no_network">This program requires network access. Please turn on Wi-Fi or mobile network.</string>
+ <string name="background_task.no_network">This program requires network access. Please turn on Wi-Fi or mobile network.</string>
<string name="background_task.network_error">A network error occurred. Please check the server address or try again later.</string>
<string name="background_task.not_found">Resource not found. Please check the server address.</string>
<string name="background_task.parse_error">A problem occurred communicating with the server. Please check the server address and verify that you can connect using a regular browser on your device.</string>
@@ -557,8 +547,7 @@
<string name="parser.server_error">Server error: %s</string>
<string name="parser.scan_count">Scanned %d entries</string>
- <string name="select_artist.refresh">Refresh</string>
- <string name="select_artist.folder">Select folder</string>
+ <string name="select_artist.folder">Select folder</string>
<string name="select_artist.all_folders">All folders</string>
<string name="equalizer.label">Equalizer</string>
@@ -643,6 +632,8 @@
<string name="details.updated">Updated</string>
<string name="details.starred">Starred</string>
<string name="details.last_played">Last Played</string>
+ <string name="details.expiration">Expiration</string>
+ <string name="details.played_count">Played Count</string>
<plurals name="select_album_n_songs">
<item quantity="zero">No songs</item>
diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml
index 0b45b69e..04d92fa5 100644
--- a/app/src/main/res/values/styles.xml
+++ b/app/src/main/res/values/styles.xml
@@ -37,8 +37,8 @@
<item name="android:background">?android:dividerHorizontal</item>
</style>
- <style name="MoreButton" parent="BasicButton">
- <item name="android:paddingRight">14dip</item>
+ <style name="MoreButton" parent="@style/BasicButton">
+ <item name="android:paddingRight">2dp</item>
</style>
<style name="PlaybackControl" parent="@style/BasicButton">
diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml
index 6321852f..4915c012 100644
--- a/app/src/main/res/values/themes.xml
+++ b/app/src/main/res/values/themes.xml
@@ -38,6 +38,7 @@
<item name="rating_good">@drawable/ic_action_rating_good_light</item>
<item name="radio">@drawable/ic_menu_radio_dark</item>
<item name="star_outline">@drawable/ic_toggle_star_outline_light</item>
+ <item name="download">@drawable/ic_menu_download_dark</item>
<item name="drawerHome">@drawable/main_offline_light</item>
<item name="drawerLibrary">@drawable/ic_menu_library_light</item>
<item name="drawerPlaylists">@drawable/ic_menu_playlist_light</item>
@@ -62,6 +63,8 @@
<item name="drawerSubtitleStyle">@style/TextAppearance.AppCompat.Widget.ActionBar.Subtitle.Inverse</item>
<item name="windowActionModeOverlay">true</item>
<item name="actionModeBackground">?attr/colorPrimary</item>
+ <item name="cardBackgroundDrawable">@drawable/card_rounded_corners_light</item>
+ <item name="drawerHeaderBackground">@drawable/drawer_header_light</item>
</style>
<style name="Theme.DSub.Dark.Base" parent="@style/Theme.AppCompat">
<item name="offline_icon">@drawable/main_offline_dark</item>
@@ -101,6 +104,7 @@
<item name="rating_good">@drawable/ic_action_rating_good_dark</item>
<item name="radio">@drawable/ic_menu_radio_dark</item>
<item name="star_outline">@drawable/ic_toggle_star_outline_dark</item>
+ <item name="download">@drawable/ic_menu_download_dark</item>
<item name="drawerHome">@drawable/main_offline_dark</item>
<item name="drawerLibrary">@drawable/ic_menu_library_dark</item>
<item name="drawerPlaylists">@drawable/ic_menu_playlist_dark</item>
@@ -124,20 +128,29 @@
<item name="drawerSubtitleStyle">@style/TextAppearance.AppCompat.Widget.ActionBar.Subtitle</item>
<item name="windowActionModeOverlay">true</item>
<item name="actionModeBackground">?attr/colorPrimary</item>
+ <item name="cardBackgroundDrawable">@drawable/card_rounded_corners_dark</item>
+ <item name="drawerHeaderBackground">@drawable/drawer_header_dark</item>
</style>
<style name="Theme.DSub.Light" parent="Theme.DSub.Light.Base">
</style>
<style name="Theme.DSub.Dark" parent="Theme.DSub.Dark.Base">
</style>
- <style name="Theme.DSub.Black" parent="Theme.DSub.Dark">
+ <style name="Theme.DSub.Black.Base" parent="Theme.DSub.Dark.Base">
+ <item name="cardBackgroundDrawable">@drawable/card_rounded_corners_black</item>
<item name="android:windowBackground">@android:color/black</item>
</style>
- <style name="Theme.DSub.Holo" parent="Theme.DSub.Dark">
+ <style name="Theme.DSub.Black" parent="Theme.DSub.Black.Base">
+ </style>
+ <style name="Theme.DSub.Holo.Base" parent="Theme.DSub.Dark.Base">
<item name="android:windowBackground">@drawable/background</item>
<item name="colorPrimary">@color/holoPrimary</item>
<item name="colorPrimaryDark">@color/holoPrimaryDark</item>
<item name="colorAccent">@color/holoAccent</item>
<item name="actionbarBackgroundColor">@color/holoPrimary</item>
+ <item name="drawerHeaderBackground">@drawable/drawer_header_holo</item>
+ <item name="cardBackgroundDrawable">@drawable/card_rounded_corners_black</item>
+ </style>
+ <style name="Theme.DSub.Holo" parent="Theme.DSub.Holo.Base">
</style>
<style name="Theme.DSub.Light.No_Actionbar" parent="Theme.DSub.Light">
@@ -179,6 +192,7 @@
<item name="add_person">@drawable/ic_menu_add_person_light</item>
<item name="password">@drawable/ic_menu_password_light</item>
<item name="radio">@drawable/ic_menu_radio_light</item>
+ <item name="download">@drawable/ic_menu_download_light</item>
<item name="actionModeBackground">@color/background_material_light</item>
<item name="actionModeStyle">@style/LightActionMode</item>
<item name="actionModeCloseButtonStyle">@style/DarkCloseButton</item>
diff --git a/app/src/main/res/xml/changelog.xml b/app/src/main/res/xml/changelog.xml
index 39fc7496..601f5ec6 100644
--- a/app/src/main/res/xml/changelog.xml
+++ b/app/src/main/res/xml/changelog.xml
@@ -1,5 +1,50 @@
<?xml version="1.0" encoding="utf-8"?>
<changelog>
+ <release version="5.1.5" versioncode="173" releasedate="2/15/2016">
+ <change>Toggle for Batch Mode on Now Playing</change>
+ <change>Admin tab: view/update music folders (Subsonic 5.2+)</change>
+ <change>Tag Browsing: can specify Music Folder (Subsonic 6.0+)</change>
+ <change>Show shuffle/radio mode in title bar</change>
+ <change>Madsonic only: Songs lists on Home tab</change>
+ <change>Clicking songs adds songs before it as well</change>
+ <change>Similar Artists: show missing artists below main list</change>
+ <change>Improve offline search (thanks fxthomas)</change>
+ <change>Improve podcast date formatting</change>
+ <change>Increase max sleep timer to 1 hour</change>
+ <change>Cast: added setting to disable DLNA gapless playback</change>
+ <change>Cast: added setting to stream original source files</change>
+ <change>Long press details dialogs to copy information</change>
+ <change>Android Auto improvements</change>
+ <change>Top Tracks: display #</change>
+ <change>Require current password when changing password</change>
+ <change>Improved Share Details dialog</change>
+ <change>Sort Music Folders alphabetically</change>
+ <change>Fix repeating same song if multiples copies in play queue</change>
+ <change>Fix freeze on Play x from Google Now</change>
+ <change>Fix Show Artist/Album back behavior</change>
+ <change>Minor Chromecast fixes</change>
+ </release>
+ <release version="5.1.4" versioncode="172" releasedate="1/17/2016">
+ <change>Minor theme improvements</change>
+ </release>
+ <release version="5.1.3" versioncode="169" releasedate="1/11/2016">
+ <change>Display albums in cards</change>
+ <change>Improve ActionBar dropdown</change>
+ <change>Add Portuguese and Dutch translations</change>
+ <change>Add batch Star/Unstar</change>
+ <change>Add quick Internal/External buttons when changing Cache Location</change>
+ <change>Auto add bookmarks on pause for Podcasts/Audio Books</change>
+ <change>Android Auto: Add Podcasts, Album Lists, and Bookmarks tabs</change>
+ <change>Add more spacing between Track # and Title</change>
+ <change>Go directly to synced Playlist/Podcast on Sync notification</change>
+ <change>Themed drawer header images</change>
+ <change>Update Cover Art in background refresh</change>
+ <change>Fix Repeat All in Jukebox mode</change>
+ <change>Fix rotating re-opening Now Playing from widget</change>
+ <change>Fix some DLNA issues</change>
+ <change>Fix Black/Holo themes not having drawer behind notification panel</change>
+ <change>Fix songs in Album Lists for Madsonic</change>
+ </release>
<release version="5.1.2" versioncode="167" releasedate="12/17/2015">
<change>Keep track of played songs locally</change>
<change>Improved DLNA/Chromecast casting</change>
diff --git a/app/src/main/res/xml/settings.xml b/app/src/main/res/xml/settings.xml
index ac247c8f..a067130a 100644
--- a/app/src/main/res/xml/settings.xml
+++ b/app/src/main/res/xml/settings.xml
@@ -31,4 +31,9 @@
android:title="@string/settings.playback_title"
android:key="playback">
</PreferenceScreen>
+
+ <PreferenceScreen
+ android:title="@string/settings.casting"
+ android:key="cast">
+ </PreferenceScreen>
</PreferenceScreen>
diff --git a/app/src/main/res/xml/settings_appearance.xml b/app/src/main/res/xml/settings_appearance.xml
index 5e355526..530d92a1 100644
--- a/app/src/main/res/xml/settings_appearance.xml
+++ b/app/src/main/res/xml/settings_appearance.xml
@@ -53,14 +53,6 @@
android:key="renameDuplicates"
android:defaultValue="true"/>
- <ListPreference
- android:title="@string/settings.open_to_tab"
- android:summary="@string/settings.open_to_tab_summary"
- android:key="openToTab"
- android:entryValues="@array/defaultDrawerItemsDescriptions"
- android:entries="@array/defaultDrawerItems"
- android:defaultValue="Home"/>
-
<CheckBoxPreference
android:title="@string/settings.disable_exit_prompt"
android:summary="@string/settings.disable_exit_prompt_summary"
diff --git a/app/src/main/res/xml/settings_cache.xml b/app/src/main/res/xml/settings_cache.xml
index bb5710b2..248572ca 100644
--- a/app/src/main/res/xml/settings_cache.xml
+++ b/app/src/main/res/xml/settings_cache.xml
@@ -57,7 +57,7 @@
android:defaultValue="2000"
android:digits="0123456789"/>
- <EditTextPreference
+ <github.daneren2005.dsub.view.CacheLocationPreference
android:title="@string/settings.cache_location"
android:key="cacheLocation"/>
diff --git a/app/src/main/res/xml/settings_cast.xml b/app/src/main/res/xml/settings_cast.xml
new file mode 100644
index 00000000..45766162
--- /dev/null
+++ b/app/src/main/res/xml/settings_cast.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
+ android:title="@string/settings.casting">
+ <PreferenceCategory
+ android:title="@string/settings.casting">
+
+ <CheckBoxPreference
+ android:title="@string/settings.casting_proxy"
+ android:summary="@string/settings.casting_proxy_summary"
+ android:key="castProxy"
+ android:defaultValue="false"/>
+
+ <CheckBoxPreference
+ android:title="@string/settings.gapless_playback"
+ android:summary="@string/settings.gapless_playback_summary"
+ android:key="castingGaplessPlayback"
+ android:defaultValue="true"/>
+
+ <CheckBoxPreference
+ android:title="@string/settings.casting_stream_original"
+ android:summary="@string/settings.casting_stream_original_summary"
+ android:key="castStreamOriginal"
+ android:defaultValue="true"/>
+ </PreferenceCategory>
+</PreferenceScreen> \ No newline at end of file
diff --git a/app/src/main/res/xml/settings_drawer.xml b/app/src/main/res/xml/settings_drawer.xml
index a874881a..4b92737e 100644
--- a/app/src/main/res/xml/settings_drawer.xml
+++ b/app/src/main/res/xml/settings_drawer.xml
@@ -38,7 +38,15 @@
</PreferenceCategory>
<PreferenceCategory
- android:title="@string/button_bar.chat">
+ android:title="@string/settings.other_title">
+
+ <ListPreference
+ android:title="@string/settings.open_to_tab"
+ android:summary="@string/settings.open_to_tab_summary"
+ android:key="openToTab"
+ android:entryValues="@array/defaultDrawerItemsDescriptions"
+ android:entries="@array/defaultDrawerItems"
+ android:defaultValue="Home"/>
<github.daneren2005.dsub.view.SeekBarPreference
android:title="@string/settings.chat_refresh"
diff --git a/app/src/main/res/xml/settings_playback.xml b/app/src/main/res/xml/settings_playback.xml
index 3c505b6e..a4ea443e 100644
--- a/app/src/main/res/xml/settings_playback.xml
+++ b/app/src/main/res/xml/settings_playback.xml
@@ -59,16 +59,6 @@
</PreferenceCategory>
<PreferenceCategory
- android:title="@string/settings.casting">
-
- <CheckBoxPreference
- android:title="@string/settings.casting_proxy"
- android:summary="@string/settings.casting_proxy_summary"
- android:key="castProxy"
- android:defaultValue="false"/>
- </PreferenceCategory>
-
- <PreferenceCategory
android:title="@string/settings.replay_gain">
<CheckBoxPreference