aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/res
diff options
context:
space:
mode:
authorScott Jackson <daneren2005@gmail.com>2015-04-25 17:03:02 -0700
committerScott Jackson <daneren2005@gmail.com>2015-04-25 17:03:05 -0700
commitcfd014d38cba03ba05f571597b361ab253bff578 (patch)
tree4256723561dec7ef3ed3507382eb7020724ec570 /app/src/main/res
parent8a332a20ec272d59fe74520825b18017a8f0cac3 (diff)
downloaddsub-cfd014d38cba03ba05f571597b361ab253bff578.tar.gz
dsub-cfd014d38cba03ba05f571597b361ab253bff578.tar.bz2
dsub-cfd014d38cba03ba05f571597b361ab253bff578.zip
Update to gradle
Diffstat (limited to 'app/src/main/res')
-rw-r--r--app/src/main/res/anim/enter_from_left.xml12
-rw-r--r--app/src/main/res/anim/enter_from_right.xml12
-rw-r--r--app/src/main/res/anim/exit_to_left.xml12
-rw-r--r--app/src/main/res/anim/exit_to_right.xml12
-rw-r--r--app/src/main/res/anim/fade_in.xml5
-rw-r--r--app/src/main/res/anim/fade_out.xml5
-rw-r--r--app/src/main/res/anim/push_down_in.xml22
-rw-r--r--app/src/main/res/anim/push_down_out.xml22
-rw-r--r--app/src/main/res/anim/push_up_in.xml22
-rw-r--r--app/src/main/res/anim/push_up_out.xml22
-rw-r--r--app/src/main/res/drawable-hdpi-v11/notification_close.pngbin0 -> 384 bytes
-rw-r--r--app/src/main/res/drawable-hdpi-v11/notification_next.pngbin0 -> 525 bytes
-rw-r--r--app/src/main/res/drawable-hdpi-v11/notification_pause.pngbin0 -> 210 bytes
-rw-r--r--app/src/main/res/drawable-hdpi-v11/notification_play.pngbin0 -> 385 bytes
-rw-r--r--app/src/main/res/drawable-hdpi-v11/notification_previous.pngbin0 -> 541 bytes
-rw-r--r--app/src/main/res/drawable-hdpi-v11/stat_notify_download.pngbin0 -> 300 bytes
-rw-r--r--app/src/main/res/drawable-hdpi-v11/stat_notify_playing.pngbin0 -> 385 bytes
-rw-r--r--app/src/main/res/drawable-hdpi-v11/stat_notify_sync.pngbin0 -> 819 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/action_toggle_list_dark.pngbin0 -> 290 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/action_toggle_list_light.pngbin0 -> 309 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/actionbar_button_normal.9.pngbin0 -> 208 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/appwidget_art_default.pngbin0 -> 3711 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/appwidget_art_unknown.pngbin0 -> 3711 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/appwidget_bg.9.pngbin0 -> 489 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/background.pngbin0 -> 1701 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/download_cached.pngbin0 -> 982 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/download_none_dark.pngbin0 -> 342 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/download_none_light.pngbin0 -> 374 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/download_pinned.pngbin0 -> 992 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/downloading_dark.pngbin0 -> 618 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/downloading_light.pngbin0 -> 743 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/ic_action_add_dark.pngbin0 -> 289 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/ic_action_add_light.pngbin0 -> 308 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/ic_action_album.pngbin0 -> 716 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/ic_action_artist.pngbin0 -> 685 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/ic_action_rating_bad_dark.pngbin0 -> 754 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/ic_action_rating_bad_light.pngbin0 -> 892 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/ic_action_rating_bad_selected.pngbin0 -> 965 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/ic_action_rating_good_dark.pngbin0 -> 744 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/ic_action_rating_good_light.pngbin0 -> 873 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/ic_action_rating_good_selected.pngbin0 -> 921 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/ic_action_song.pngbin0 -> 568 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/ic_action_volume_dark.pngbin0 -> 1365 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/ic_action_volume_light.pngbin0 -> 1550 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/ic_appwidget_music_next.pngbin0 -> 489 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/ic_appwidget_music_pause.pngbin0 -> 232 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/ic_appwidget_music_play.pngbin0 -> 344 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/ic_appwidget_music_previous.pngbin0 -> 666 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/ic_menu_add_person_dark.pngbin0 -> 990 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/ic_menu_add_person_light.pngbin0 -> 1191 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/ic_menu_admin_dark.pngbin0 -> 1263 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/ic_menu_admin_light.pngbin0 -> 1524 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/ic_menu_bookmark_dark.pngbin0 -> 1087 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/ic_menu_bookmark_light.pngbin0 -> 1292 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/ic_menu_bookmark_selected.pngbin0 -> 1374 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/ic_menu_chat_dark.pngbin0 -> 421 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/ic_menu_chat_light.pngbin0 -> 453 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/ic_menu_chat_send_dark.pngbin0 -> 602 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/ic_menu_chat_send_light.pngbin0 -> 677 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/ic_menu_download_dark.pngbin0 -> 540 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/ic_menu_download_light.pngbin0 -> 615 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/ic_menu_library_dark.pngbin0 -> 617 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/ic_menu_library_light.pngbin0 -> 696 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/ic_menu_password_dark.pngbin0 -> 843 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/ic_menu_password_light.pngbin0 -> 958 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/ic_menu_playlist_dark.pngbin0 -> 457 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/ic_menu_playlist_light.pngbin0 -> 496 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/ic_menu_podcast_dark.pngbin0 -> 1167 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/ic_menu_podcast_light.pngbin0 -> 1410 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/ic_menu_radio_dark.pngbin0 -> 768 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/ic_menu_radio_light.pngbin0 -> 878 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/ic_menu_refresh_dark.pngbin0 -> 1139 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/ic_menu_refresh_light.pngbin0 -> 1351 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/ic_menu_remove_dark.pngbin0 -> 898 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/ic_menu_remove_light.pngbin0 -> 1090 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/ic_menu_save_dark.pngbin0 -> 553 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/ic_menu_save_light.pngbin0 -> 631 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/ic_menu_search_dark.pngbin0 -> 1071 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/ic_menu_search_light.pngbin0 -> 1271 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/ic_menu_settings_dark.pngbin0 -> 557 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/ic_menu_settings_light.pngbin0 -> 586 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/ic_menu_share_dark.pngbin0 -> 737 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/ic_menu_share_light.pngbin0 -> 825 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/ic_menu_shuffle_dark.pngbin0 -> 985 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/ic_menu_shuffle_light.pngbin0 -> 1132 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/ic_number_border.pngbin0 -> 2058 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/ic_social_person.pngbin0 -> 4518 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/ic_stat_star.pngbin0 -> 826 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/launch.pngbin0 -> 7496 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/main_offline_dark.pngbin0 -> 631 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/main_offline_light.pngbin0 -> 746 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/main_select_server_dark.pngbin0 -> 720 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/main_select_server_light.pngbin0 -> 799 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/media_backward_dark.pngbin0 -> 579 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/media_backward_light.pngbin0 -> 627 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/media_forward_dark.pngbin0 -> 559 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/media_forward_light.pngbin0 -> 631 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/media_pause_dark.pngbin0 -> 276 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/media_pause_light.pngbin0 -> 301 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/media_repeat_all.pngbin0 -> 5090 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/media_repeat_off.pngbin0 -> 1079 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/media_repeat_off_light.pngbin0 -> 1512 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/media_repeat_single.pngbin0 -> 5564 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/media_start_dark.pngbin0 -> 449 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/media_start_light.pngbin0 -> 511 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/media_stop_dark.pngbin0 -> 265 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/media_stop_light.pngbin0 -> 274 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/notification_close.pngbin0 -> 501 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/notification_next.pngbin0 -> 651 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/notification_pause.pngbin0 -> 459 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/notification_play.pngbin0 -> 599 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/notification_previous.pngbin0 -> 633 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/now_playing.pngbin0 -> 599 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/stat_notify_download.pngbin0 -> 350 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/stat_notify_playing.pngbin0 -> 599 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/stat_notify_sync.pngbin0 -> 894 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/toast_frame.9.pngbin0 -> 2461 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/unknown_album.pngbin0 -> 7127 bytes
-rw-r--r--app/src/main/res/drawable-hdpi/unknown_album_large.pngbin0 -> 41908 bytes
-rw-r--r--app/src/main/res/drawable-large/unknown_album.pngbin0 -> 14939 bytes
-rw-r--r--app/src/main/res/drawable-mdpi-v11/notification_close.pngbin0 -> 241 bytes
-rw-r--r--app/src/main/res/drawable-mdpi-v11/notification_next.pngbin0 -> 341 bytes
-rw-r--r--app/src/main/res/drawable-mdpi-v11/notification_pause.pngbin0 -> 156 bytes
-rw-r--r--app/src/main/res/drawable-mdpi-v11/notification_play.pngbin0 -> 280 bytes
-rw-r--r--app/src/main/res/drawable-mdpi-v11/notification_previous.pngbin0 -> 355 bytes
-rw-r--r--app/src/main/res/drawable-mdpi-v11/stat_notify_download.pngbin0 -> 234 bytes
-rw-r--r--app/src/main/res/drawable-mdpi-v11/stat_notify_playing.pngbin0 -> 280 bytes
-rw-r--r--app/src/main/res/drawable-mdpi-v11/stat_notify_sync.pngbin0 -> 623 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/action_toggle_list_dark.pngbin0 -> 204 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/action_toggle_list_light.pngbin0 -> 225 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/download_cached.pngbin0 -> 704 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/download_none_dark.pngbin0 -> 216 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/download_none_light.pngbin0 -> 239 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/download_pinned.pngbin0 -> 673 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/downloading_dark.pngbin0 -> 447 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/downloading_light.pngbin0 -> 527 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/ic_action_add_dark.pngbin0 -> 171 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/ic_action_add_light.pngbin0 -> 183 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/ic_action_album.pngbin0 -> 474 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/ic_action_artist.pngbin0 -> 505 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/ic_action_rating_bad_dark.pngbin0 -> 460 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/ic_action_rating_bad_light.pngbin0 -> 543 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/ic_action_rating_bad_selected.pngbin0 -> 584 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/ic_action_rating_good_dark.pngbin0 -> 456 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/ic_action_rating_good_light.pngbin0 -> 541 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/ic_action_rating_good_selected.pngbin0 -> 581 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/ic_action_song.pngbin0 -> 431 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/ic_action_volume_dark.pngbin0 -> 820 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/ic_action_volume_light.pngbin0 -> 974 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/ic_menu_add_person_dark.pngbin0 -> 652 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/ic_menu_add_person_light.pngbin0 -> 811 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/ic_menu_admin_dark.pngbin0 -> 781 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/ic_menu_admin_light.pngbin0 -> 966 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/ic_menu_bookmark_dark.pngbin0 -> 658 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/ic_menu_bookmark_light.pngbin0 -> 782 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/ic_menu_bookmark_selected.pngbin0 -> 849 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/ic_menu_chat_dark.pngbin0 -> 277 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/ic_menu_chat_light.pngbin0 -> 311 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/ic_menu_chat_send_dark.pngbin0 -> 366 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/ic_menu_chat_send_light.pngbin0 -> 394 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/ic_menu_download_dark.pngbin0 -> 379 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/ic_menu_download_light.pngbin0 -> 444 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/ic_menu_library_dark.pngbin0 -> 420 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/ic_menu_library_light.pngbin0 -> 492 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/ic_menu_password_dark.pngbin0 -> 554 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/ic_menu_password_light.pngbin0 -> 676 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/ic_menu_playlist_dark.pngbin0 -> 315 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/ic_menu_playlist_light.pngbin0 -> 364 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/ic_menu_podcast_dark.pngbin0 -> 750 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/ic_menu_podcast_light.pngbin0 -> 862 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/ic_menu_radio_dark.pngbin0 -> 578 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/ic_menu_radio_light.pngbin0 -> 675 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/ic_menu_refresh_dark.pngbin0 -> 748 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/ic_menu_refresh_light.pngbin0 -> 914 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/ic_menu_remove_dark.pngbin0 -> 576 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/ic_menu_remove_light.pngbin0 -> 689 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/ic_menu_save_dark.pngbin0 -> 406 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/ic_menu_save_light.pngbin0 -> 481 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/ic_menu_search_dark.pngbin0 -> 655 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/ic_menu_search_light.pngbin0 -> 794 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/ic_menu_settings_dark.pngbin0 -> 365 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/ic_menu_settings_light.pngbin0 -> 365 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/ic_menu_share_dark.pngbin0 -> 455 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/ic_menu_share_light.pngbin0 -> 534 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/ic_menu_shuffle_dark.pngbin0 -> 653 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/ic_menu_shuffle_light.pngbin0 -> 725 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/ic_number_border.pngbin0 -> 1206 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/ic_social_person.pngbin0 -> 2834 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/launch.pngbin0 -> 4077 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/main_offline_dark.pngbin0 -> 408 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/main_offline_light.pngbin0 -> 456 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/main_select_server_dark.pngbin0 -> 434 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/main_select_server_light.pngbin0 -> 502 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/media_backward_dark.pngbin0 -> 378 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/media_backward_light.pngbin0 -> 412 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/media_forward_dark.pngbin0 -> 372 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/media_forward_light.pngbin0 -> 417 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/media_pause_dark.pngbin0 -> 169 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/media_pause_light.pngbin0 -> 192 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/media_start_dark.pngbin0 -> 301 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/media_start_light.pngbin0 -> 335 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/media_stop_dark.pngbin0 -> 154 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/media_stop_light.pngbin0 -> 162 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/notification_close.pngbin0 -> 337 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/notification_next.pngbin0 -> 460 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/notification_pause.pngbin0 -> 361 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/notification_play.pngbin0 -> 417 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/notification_previous.pngbin0 -> 476 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/now_playing.pngbin0 -> 417 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/stat_notify_download.pngbin0 -> 272 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/stat_notify_playing.pngbin0 -> 417 bytes
-rw-r--r--app/src/main/res/drawable-mdpi/stat_notify_sync.pngbin0 -> 575 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi-v11/notification_close.pngbin0 -> 491 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi-v11/notification_next.pngbin0 -> 731 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi-v11/notification_pause.pngbin0 -> 257 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi-v11/notification_play.pngbin0 -> 493 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi-v11/notification_previous.pngbin0 -> 750 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi-v11/stat_notify_download.pngbin0 -> 379 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi-v11/stat_notify_playing.pngbin0 -> 493 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi-v11/stat_notify_sync.pngbin0 -> 1205 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/action_toggle_list_dark.pngbin0 -> 312 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/action_toggle_list_light.pngbin0 -> 320 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/download_cached.pngbin0 -> 1300 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/download_none_dark.pngbin0 -> 355 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/download_none_light.pngbin0 -> 375 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/download_pinned.pngbin0 -> 1278 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/downloading_dark.pngbin0 -> 869 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/downloading_light.pngbin0 -> 1017 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/ic_action_add_dark.pngbin0 -> 336 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/ic_action_add_light.pngbin0 -> 349 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/ic_action_album.pngbin0 -> 1023 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/ic_action_artist.pngbin0 -> 820 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/ic_action_rating_bad_dark.pngbin0 -> 961 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/ic_action_rating_bad_light.pngbin0 -> 1141 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/ic_action_rating_bad_selected.pngbin0 -> 1197 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/ic_action_rating_good_dark.pngbin0 -> 946 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/ic_action_rating_good_light.pngbin0 -> 1129 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/ic_action_rating_good_selected.pngbin0 -> 1176 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/ic_action_song.pngbin0 -> 705 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/ic_action_volume_dark.pngbin0 -> 1916 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/ic_action_volume_light.pngbin0 -> 2180 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/ic_menu_add_person_dark.pngbin0 -> 1284 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/ic_menu_add_person_light.pngbin0 -> 1534 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/ic_menu_admin_dark.pngbin0 -> 1807 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/ic_menu_admin_light.pngbin0 -> 2119 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/ic_menu_bookmark_dark.pngbin0 -> 1442 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/ic_menu_bookmark_light.pngbin0 -> 1665 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/ic_menu_bookmark_selected.pngbin0 -> 1780 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/ic_menu_chat_dark.pngbin0 -> 472 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/ic_menu_chat_light.pngbin0 -> 517 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/ic_menu_chat_send_dark.pngbin0 -> 743 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/ic_menu_chat_send_light.pngbin0 -> 799 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/ic_menu_download_dark.pngbin0 -> 695 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/ic_menu_download_light.pngbin0 -> 797 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/ic_menu_library_dark.pngbin0 -> 820 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/ic_menu_library_light.pngbin0 -> 980 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/ic_menu_password_dark.pngbin0 -> 1067 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/ic_menu_password_light.pngbin0 -> 1234 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/ic_menu_playlist_dark.pngbin0 -> 508 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/ic_menu_playlist_light.pngbin0 -> 555 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/ic_menu_podcast_dark.pngbin0 -> 1553 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/ic_menu_podcast_light.pngbin0 -> 1787 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/ic_menu_radio_dark.pngbin0 -> 1131 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/ic_menu_radio_light.pngbin0 -> 1376 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/ic_menu_refresh_dark.pngbin0 -> 1520 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/ic_menu_refresh_light.pngbin0 -> 1802 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/ic_menu_remove_dark.pngbin0 -> 1146 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/ic_menu_remove_light.pngbin0 -> 1394 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/ic_menu_save_dark.pngbin0 -> 644 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/ic_menu_save_light.pngbin0 -> 735 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/ic_menu_search_dark.pngbin0 -> 1445 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/ic_menu_search_light.pngbin0 -> 1701 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/ic_menu_settings_dark.pngbin0 -> 708 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/ic_menu_settings_light.pngbin0 -> 748 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/ic_menu_share_dark.pngbin0 -> 947 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/ic_menu_share_light.pngbin0 -> 1101 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/ic_menu_shuffle_dark.pngbin0 -> 1400 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/ic_menu_shuffle_light.pngbin0 -> 1637 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/ic_number_border.pngbin0 -> 2798 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/ic_social_person.pngbin0 -> 5960 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/launch.pngbin0 -> 10916 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/main_offline_dark.pngbin0 -> 818 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/main_offline_light.pngbin0 -> 976 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/main_select_server_dark.pngbin0 -> 939 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/main_select_server_light.pngbin0 -> 1079 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/media_backward_dark.pngbin0 -> 778 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/media_backward_light.pngbin0 -> 860 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/media_forward_dark.pngbin0 -> 716 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/media_forward_light.pngbin0 -> 834 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/media_pause_dark.pngbin0 -> 314 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/media_pause_light.pngbin0 -> 333 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/media_start_dark.pngbin0 -> 580 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/media_start_light.pngbin0 -> 649 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/media_stop_dark.pngbin0 -> 298 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/media_stop_light.pngbin0 -> 307 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/notification_close.pngbin0 -> 538 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/notification_next.pngbin0 -> 886 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/notification_pause.pngbin0 -> 529 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/notification_play.pngbin0 -> 753 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/notification_previous.pngbin0 -> 891 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/now_playing.pngbin0 -> 753 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/stat_notify_download.pngbin0 -> 404 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/stat_notify_playing.pngbin0 -> 753 bytes
-rw-r--r--app/src/main/res/drawable-xhdpi/stat_notify_sync.pngbin0 -> 1058 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi-v11/notification_close.pngbin0 -> 712 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi-v11/notification_next.pngbin0 -> 1105 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi-v11/notification_pause.pngbin0 -> 358 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi-v11/notification_play.pngbin0 -> 781 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi-v11/notification_previous.pngbin0 -> 1143 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi-v11/stat_notify_download.pngbin0 -> 531 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi-v11/stat_notify_playing.pngbin0 -> 781 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi-v11/stat_notify_sync.pngbin0 -> 2198 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/action_toggle_list_dark.pngbin0 -> 608 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/action_toggle_list_light.pngbin0 -> 630 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/download_cached.pngbin0 -> 1906 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/download_none_dark.pngbin0 -> 617 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/download_none_light.pngbin0 -> 639 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/download_pinned.pngbin0 -> 1899 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/downloading_dark.pngbin0 -> 1353 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/downloading_light.pngbin0 -> 1542 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/ic_action_add_dark.pngbin0 -> 645 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/ic_action_add_light.pngbin0 -> 636 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/ic_action_rating_bad_dark.pngbin0 -> 1540 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/ic_action_rating_bad_light.pngbin0 -> 1822 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/ic_action_rating_bad_selected.pngbin0 -> 1953 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/ic_action_rating_good_dark.pngbin0 -> 1582 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/ic_action_rating_good_light.pngbin0 -> 1835 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/ic_action_rating_good_selected.pngbin0 -> 1915 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/ic_action_volume_dark.pngbin0 -> 3148 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/ic_action_volume_light.pngbin0 -> 3473 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/ic_menu_add_person_dark.pngbin0 -> 2036 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/ic_menu_add_person_light.pngbin0 -> 2350 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/ic_menu_admin_dark.pngbin0 -> 2992 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/ic_menu_admin_light.pngbin0 -> 3467 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/ic_menu_bookmark_dark.pngbin0 -> 2194 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/ic_menu_bookmark_light.pngbin0 -> 2474 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/ic_menu_bookmark_selected.pngbin0 -> 2635 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/ic_menu_chat_dark.pngbin0 -> 723 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/ic_menu_chat_light.pngbin0 -> 771 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/ic_menu_chat_send_dark.pngbin0 -> 1326 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/ic_menu_chat_send_light.pngbin0 -> 1608 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/ic_menu_download_dark.pngbin0 -> 1072 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/ic_menu_download_light.pngbin0 -> 1230 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/ic_menu_library_dark.pngbin0 -> 1357 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/ic_menu_library_light.pngbin0 -> 1579 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/ic_menu_password_dark.pngbin0 -> 1610 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/ic_menu_password_light.pngbin0 -> 1852 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/ic_menu_playlist_dark.pngbin0 -> 783 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/ic_menu_playlist_light.pngbin0 -> 840 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/ic_menu_podcast_dark.pngbin0 -> 2439 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/ic_menu_podcast_light.pngbin0 -> 2798 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/ic_menu_radio_dark.pngbin0 -> 1992 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/ic_menu_radio_light.pngbin0 -> 2310 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/ic_menu_refresh_dark.pngbin0 -> 2453 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/ic_menu_refresh_light.pngbin0 -> 2952 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/ic_menu_remove_dark.pngbin0 -> 1843 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/ic_menu_remove_light.pngbin0 -> 2164 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/ic_menu_save_dark.pngbin0 -> 977 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/ic_menu_save_light.pngbin0 -> 1076 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/ic_menu_search_dark.pngbin0 -> 2258 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/ic_menu_search_light.pngbin0 -> 2571 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/ic_menu_settings_dark.pngbin0 -> 1221 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/ic_menu_settings_light.pngbin0 -> 1194 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/ic_menu_share_dark.pngbin0 -> 1592 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/ic_menu_share_light.pngbin0 -> 1790 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/ic_menu_shuffle_dark.pngbin0 -> 2268 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/ic_menu_shuffle_light.pngbin0 -> 2529 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/ic_number_border.pngbin0 -> 5066 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/ic_social_person.pngbin0 -> 9169 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/launch.pngbin0 -> 20218 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/main_offline_dark.pngbin0 -> 1265 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/main_offline_light.pngbin0 -> 1466 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/main_select_server_dark.pngbin0 -> 1396 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/main_select_server_light.pngbin0 -> 1622 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/media_backward_dark.pngbin0 -> 1282 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/media_backward_light.pngbin0 -> 1443 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/media_forward_dark.pngbin0 -> 1258 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/media_forward_light.pngbin0 -> 1388 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/media_pause_dark.pngbin0 -> 612 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/media_pause_light.pngbin0 -> 631 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/media_start_dark.pngbin0 -> 996 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/media_start_light.pngbin0 -> 1069 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/media_stop_dark.pngbin0 -> 545 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/media_stop_light.pngbin0 -> 554 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/notification_close.pngbin0 -> 1081 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/notification_next.pngbin0 -> 1292 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/notification_pause.pngbin0 -> 724 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/notification_play.pngbin0 -> 1125 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/notification_previous.pngbin0 -> 1261 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/now_playing.pngbin0 -> 1125 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/stat_notify_download.pngbin0 -> 558 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/stat_notify_playing.pngbin0 -> 1125 bytes
-rw-r--r--app/src/main/res/drawable-xxhdpi/stat_notify_sync.pngbin0 -> 1932 bytes
-rw-r--r--app/src/main/res/drawable/appwidget4x1_preview.pngbin0 -> 3365 bytes
-rw-r--r--app/src/main/res/drawable/appwidget4x2_preview.pngbin0 -> 5856 bytes
-rw-r--r--app/src/main/res/drawable/appwidget4x3_preview.pngbin0 -> 6216 bytes
-rw-r--r--app/src/main/res/drawable/appwidget4x4_preview.pngbin0 -> 9186 bytes
-rw-r--r--app/src/main/res/layout-land/download.xml129
-rw-r--r--app/src/main/res/layout-large-land/abstract_fragment_container.xml21
-rw-r--r--app/src/main/res/layout-large-land/download.xml130
-rw-r--r--app/src/main/res/layout-port/download.xml120
-rw-r--r--app/src/main/res/layout/abstract_activity.xml21
-rw-r--r--app/src/main/res/layout/abstract_fragment_activity.xml84
-rw-r--r--app/src/main/res/layout/abstract_fragment_container.xml6
-rw-r--r--app/src/main/res/layout/abstract_list_fragment.xml27
-rw-r--r--app/src/main/res/layout/actionbar_spinner.xml13
-rw-r--r--app/src/main/res/layout/album_cell_item.xml89
-rw-r--r--app/src/main/res/layout/album_list_item.xml74
-rw-r--r--app/src/main/res/layout/appwidget4x1.xml107
-rw-r--r--app/src/main/res/layout/appwidget4x2.xml130
-rw-r--r--app/src/main/res/layout/appwidget4x3.xml113
-rw-r--r--app/src/main/res/layout/appwidget4x4.xml115
-rw-r--r--app/src/main/res/layout/basic_count_item.xml35
-rw-r--r--app/src/main/res/layout/basic_list_item.xml37
-rw-r--r--app/src/main/res/layout/change_email.xml28
-rw-r--r--app/src/main/res/layout/change_password.xml28
-rw-r--r--app/src/main/res/layout/chat.xml53
-rw-r--r--app/src/main/res/layout/chat_item.xml61
-rw-r--r--app/src/main/res/layout/chat_item_reverse.xml61
-rw-r--r--app/src/main/res/layout/complex_list_item.xml49
-rw-r--r--app/src/main/res/layout/confirm_password.xml28
-rw-r--r--app/src/main/res/layout/create_bookmark.xml26
-rw-r--r--app/src/main/res/layout/create_podcast.xml27
-rw-r--r--app/src/main/res/layout/create_user.xml77
-rw-r--r--app/src/main/res/layout/download_activity.xml4
-rw-r--r--app/src/main/res/layout/download_media_buttons.xml63
-rw-r--r--app/src/main/res/layout/download_playlist.xml31
-rw-r--r--app/src/main/res/layout/download_slider.xml43
-rw-r--r--app/src/main/res/layout/drawer_list_item.xml26
-rw-r--r--app/src/main/res/layout/edit_play_action.xml119
-rw-r--r--app/src/main/res/layout/equalizer.xml51
-rw-r--r--app/src/main/res/layout/equalizer_bar.xml36
-rw-r--r--app/src/main/res/layout/genre_list_item.xml42
-rw-r--r--app/src/main/res/layout/grid_view.xml14
-rw-r--r--app/src/main/res/layout/home.xml23
-rw-r--r--app/src/main/res/layout/jukebox_volume.xml46
-rw-r--r--app/src/main/res/layout/lyrics.xml55
-rw-r--r--app/src/main/res/layout/main_buttons.xml157
-rw-r--r--app/src/main/res/layout/notification.xml83
-rw-r--r--app/src/main/res/layout/notification_expanded.xml123
-rw-r--r--app/src/main/res/layout/preferences.xml10
-rw-r--r--app/src/main/res/layout/progress.xml20
-rw-r--r--app/src/main/res/layout/rating.xml15
-rw-r--r--app/src/main/res/layout/save_playlist.xml26
-rw-r--r--app/src/main/res/layout/search_buttons.xml73
-rw-r--r--app/src/main/res/layout/seekbar_preference.xml18
-rw-r--r--app/src/main/res/layout/select_album.xml28
-rw-r--r--app/src/main/res/layout/select_album_header.xml153
-rw-r--r--app/src/main/res/layout/select_artist_header.xml43
-rw-r--r--app/src/main/res/layout/shuffle_dialog.xml80
-rw-r--r--app/src/main/res/layout/song_list_item.xml126
-rw-r--r--app/src/main/res/layout/start_timer.xml21
-rw-r--r--app/src/main/res/layout/static_drawer_activity.xml23
-rw-r--r--app/src/main/res/layout/sync_dialog.xml12
-rw-r--r--app/src/main/res/layout/tab_progress.xml31
-rw-r--r--app/src/main/res/layout/unscrollable_grid_view.xml11
-rw-r--r--app/src/main/res/layout/update_playlist.xml70
-rw-r--r--app/src/main/res/layout/update_share.xml69
-rw-r--r--app/src/main/res/layout/user_header.xml57
-rw-r--r--app/src/main/res/layout/user_list_item.xml44
-rw-r--r--app/src/main/res/menu/abstract_top_menu.xml21
-rw-r--r--app/src/main/res/menu/admin.xml12
-rw-r--r--app/src/main/res/menu/admin_context.xml16
-rw-r--r--app/src/main/res/menu/admin_context_user.xml8
-rw-r--r--app/src/main/res/menu/downloading.xml13
-rw-r--r--app/src/main/res/menu/drawer_menu.xml14
-rw-r--r--app/src/main/res/menu/empty.xml16
-rw-r--r--app/src/main/res/menu/main.xml41
-rw-r--r--app/src/main/res/menu/nowplaying.xml53
-rw-r--r--app/src/main/res/menu/nowplaying_context.xml52
-rw-r--r--app/src/main/res/menu/nowplaying_context_offline.xml30
-rw-r--r--app/src/main/res/menu/nowplaying_offline.xml46
-rw-r--r--app/src/main/res/menu/search.xml14
-rw-r--r--app/src/main/res/menu/select_album.xml53
-rw-r--r--app/src/main/res/menu/select_album_context.xml67
-rw-r--r--app/src/main/res/menu/select_album_context_offline.xml33
-rw-r--r--app/src/main/res/menu/select_album_list.xml27
-rw-r--r--app/src/main/res/menu/select_artist.xml32
-rw-r--r--app/src/main/res/menu/select_artist_context.xml48
-rw-r--r--app/src/main/res/menu/select_artist_context_offline.xml30
-rw-r--r--app/src/main/res/menu/select_bookmark_context.xml32
-rw-r--r--app/src/main/res/menu/select_playlist_context.xml43
-rw-r--r--app/src/main/res/menu/select_playlist_context_offline.xml13
-rw-r--r--app/src/main/res/menu/select_podcast_episode.xml20
-rw-r--r--app/src/main/res/menu/select_podcast_episode_context.xml49
-rw-r--r--app/src/main/res/menu/select_podcast_episode_context_offline.xml30
-rw-r--r--app/src/main/res/menu/select_podcast_episode_offline.xml7
-rw-r--r--app/src/main/res/menu/select_podcasts.xml31
-rw-r--r--app/src/main/res/menu/select_podcasts_context.xml18
-rw-r--r--app/src/main/res/menu/select_podcasts_context_offline.xml7
-rw-r--r--app/src/main/res/menu/select_share_context.xml21
-rw-r--r--app/src/main/res/menu/select_song.xml55
-rw-r--r--app/src/main/res/menu/select_song_context.xml74
-rw-r--r--app/src/main/res/menu/select_song_context_offline.xml34
-rw-r--r--app/src/main/res/menu/select_song_offline.xml31
-rw-r--r--app/src/main/res/menu/select_video_context.xml24
-rw-r--r--app/src/main/res/menu/select_video_context_offline.xml15
-rw-r--r--app/src/main/res/menu/similar_artists.xml20
-rw-r--r--app/src/main/res/menu/tasker_configuration.xml16
-rw-r--r--app/src/main/res/menu/unstar.xml7
-rw-r--r--app/src/main/res/menu/user.xml32
-rw-r--r--app/src/main/res/menu/user_user.xml14
-rw-r--r--app/src/main/res/values-de/strings.xml557
-rw-r--r--app/src/main/res/values-es/strings.xml580
-rw-r--r--app/src/main/res/values-fr/strings.xml570
-rw-r--r--app/src/main/res/values-hu/strings.xml602
-rw-r--r--app/src/main/res/values-land/integers.xml4
-rw-r--r--app/src/main/res/values-large/dimens.xml7
-rw-r--r--app/src/main/res/values-large/integers.xml5
-rw-r--r--app/src/main/res/values-ru/strings.xml312
-rw-r--r--app/src/main/res/values-v11/colors.xml5
-rw-r--r--app/src/main/res/values-v11/styles.xml6
-rw-r--r--app/src/main/res/values-v16/themes.xml15
-rw-r--r--app/src/main/res/values/arrays.xml264
-rw-r--r--app/src/main/res/values/attrs.xml37
-rw-r--r--app/src/main/res/values/colors.xml17
-rw-r--r--app/src/main/res/values/dimens.xml7
-rw-r--r--app/src/main/res/values/ids.xml4
-rw-r--r--app/src/main/res/values/integers.xml5
-rw-r--r--app/src/main/res/values/strings.xml607
-rw-r--r--app/src/main/res/values/styles.xml95
-rw-r--r--app/src/main/res/values/themes.xml109
-rw-r--r--app/src/main/res/xml/appwidget4x1.xml8
-rw-r--r--app/src/main/res/xml/appwidget4x2.xml8
-rw-r--r--app/src/main/res/xml/appwidget4x3.xml8
-rw-r--r--app/src/main/res/xml/appwidget4x4.xml10
-rw-r--r--app/src/main/res/xml/authenticator.xml7
-rw-r--r--app/src/main/res/xml/changelog.xml214
-rw-r--r--app/src/main/res/xml/mostrecent_syncadapter.xml8
-rw-r--r--app/src/main/res/xml/playlists_syncadapter.xml8
-rw-r--r--app/src/main/res/xml/podcasts_syncadapter.xml8
-rw-r--r--app/src/main/res/xml/searchable.xml10
-rw-r--r--app/src/main/res/xml/settings.xml450
-rw-r--r--app/src/main/res/xml/starred_syncadapter.xml8
534 files changed, 9455 insertions, 0 deletions
diff --git a/app/src/main/res/anim/enter_from_left.xml b/app/src/main/res/anim/enter_from_left.xml
new file mode 100644
index 00000000..3c11332c
--- /dev/null
+++ b/app/src/main/res/anim/enter_from_left.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set xmlns:android="http://schemas.android.com/apk/res/android"
+ android:shareInterpolator="false">
+
+ <translate
+ android:fromXDelta="-100%" android:toXDelta="0%"
+ android:duration="@android:integer/config_shortAnimTime"
+ android:interpolator="@android:anim/accelerate_interpolator"/>
+
+ <alpha android:fromAlpha="0.0" android:toAlpha="1.0"
+ android:duration="@android:integer/config_shortAnimTime" />
+</set> \ No newline at end of file
diff --git a/app/src/main/res/anim/enter_from_right.xml b/app/src/main/res/anim/enter_from_right.xml
new file mode 100644
index 00000000..568a0c07
--- /dev/null
+++ b/app/src/main/res/anim/enter_from_right.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set xmlns:android="http://schemas.android.com/apk/res/android"
+ android:shareInterpolator="false">
+
+ <translate
+ android:fromXDelta="100%" android:toXDelta="0%"
+ android:duration="@android:integer/config_shortAnimTime"
+ android:interpolator="@android:anim/accelerate_interpolator"/>
+
+ <alpha android:fromAlpha="0.0" android:toAlpha="1.0"
+ android:duration="@android:integer/config_shortAnimTime" />
+</set> \ No newline at end of file
diff --git a/app/src/main/res/anim/exit_to_left.xml b/app/src/main/res/anim/exit_to_left.xml
new file mode 100644
index 00000000..2cb8febf
--- /dev/null
+++ b/app/src/main/res/anim/exit_to_left.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set xmlns:android="http://schemas.android.com/apk/res/android"
+ android:shareInterpolator="false">
+
+ <translate
+ android:fromXDelta="0%" android:toXDelta="-100%"
+ android:duration="@android:integer/config_shortAnimTime"
+ android:interpolator="@android:anim/accelerate_interpolator"/>
+
+ <alpha android:fromAlpha="1.0" android:toAlpha="0.0"
+ android:duration="@android:integer/config_shortAnimTime" />
+</set> \ No newline at end of file
diff --git a/app/src/main/res/anim/exit_to_right.xml b/app/src/main/res/anim/exit_to_right.xml
new file mode 100644
index 00000000..a3fa5bad
--- /dev/null
+++ b/app/src/main/res/anim/exit_to_right.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set xmlns:android="http://schemas.android.com/apk/res/android"
+ android:shareInterpolator="false">
+
+ <translate
+ android:fromXDelta="0%" android:toXDelta="100%"
+ android:duration="@android:integer/config_shortAnimTime"
+ android:interpolator="@android:anim/accelerate_interpolator"/>
+
+ <alpha android:fromAlpha="1.0" android:toAlpha="0.0"
+ android:duration="@android:integer/config_shortAnimTime" />
+</set> \ No newline at end of file
diff --git a/app/src/main/res/anim/fade_in.xml b/app/src/main/res/anim/fade_in.xml
new file mode 100644
index 00000000..c41db065
--- /dev/null
+++ b/app/src/main/res/anim/fade_in.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<alpha xmlns:android="http://schemas.android.com/apk/res/android"
+ android:duration="500"
+ android:fromAlpha="0.0"
+ android:toAlpha="1.0" /> \ No newline at end of file
diff --git a/app/src/main/res/anim/fade_out.xml b/app/src/main/res/anim/fade_out.xml
new file mode 100644
index 00000000..d615f2a1
--- /dev/null
+++ b/app/src/main/res/anim/fade_out.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<alpha xmlns:android="http://schemas.android.com/apk/res/android"
+ android:duration="500"
+ android:fromAlpha="1.0"
+ android:toAlpha="0.0" /> \ No newline at end of file
diff --git a/app/src/main/res/anim/push_down_in.xml b/app/src/main/res/anim/push_down_in.xml
new file mode 100644
index 00000000..6ab9a047
--- /dev/null
+++ b/app/src/main/res/anim/push_down_in.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2007 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<set xmlns:android="http://schemas.android.com/apk/res/android">
+ <translate android:fromYDelta="-100%p" android:toYDelta="0"
+ android:duration="@android:integer/config_longAnimTime"/>
+ <alpha android:fromAlpha="0.0" android:toAlpha="1.0"
+ android:duration="@android:integer/config_longAnimTime" />
+</set>
diff --git a/app/src/main/res/anim/push_down_out.xml b/app/src/main/res/anim/push_down_out.xml
new file mode 100644
index 00000000..ce36458a
--- /dev/null
+++ b/app/src/main/res/anim/push_down_out.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2007 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<set xmlns:android="http://schemas.android.com/apk/res/android">
+ <translate android:fromYDelta="0" android:toYDelta="100%p"
+ android:duration="@android:integer/config_longAnimTime"/>
+ <alpha android:fromAlpha="1.0" android:toAlpha="0.0"
+ android:duration="@android:integer/config_longAnimTime" />
+</set>
diff --git a/app/src/main/res/anim/push_up_in.xml b/app/src/main/res/anim/push_up_in.xml
new file mode 100644
index 00000000..6ef582c4
--- /dev/null
+++ b/app/src/main/res/anim/push_up_in.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2007 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<set xmlns:android="http://schemas.android.com/apk/res/android">
+ <translate android:fromYDelta="100%p" android:toYDelta="0"
+ android:duration="@android:integer/config_longAnimTime"/>
+ <alpha android:fromAlpha="0.0" android:toAlpha="1.0"
+ android:duration="@android:integer/config_longAnimTime" />
+</set>
diff --git a/app/src/main/res/anim/push_up_out.xml b/app/src/main/res/anim/push_up_out.xml
new file mode 100644
index 00000000..2b267d59
--- /dev/null
+++ b/app/src/main/res/anim/push_up_out.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2007 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<set xmlns:android="http://schemas.android.com/apk/res/android">
+ <translate android:fromYDelta="0" android:toYDelta="-100%p"
+ android:duration="@android:integer/config_longAnimTime"/>
+ <alpha android:fromAlpha="1.0" android:toAlpha="0.0"
+ android:duration="@android:integer/config_longAnimTime" />
+</set>
diff --git a/app/src/main/res/drawable-hdpi-v11/notification_close.png b/app/src/main/res/drawable-hdpi-v11/notification_close.png
new file mode 100644
index 00000000..254e130f
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi-v11/notification_close.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi-v11/notification_next.png b/app/src/main/res/drawable-hdpi-v11/notification_next.png
new file mode 100644
index 00000000..59239305
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi-v11/notification_next.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi-v11/notification_pause.png b/app/src/main/res/drawable-hdpi-v11/notification_pause.png
new file mode 100644
index 00000000..cbd61795
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi-v11/notification_pause.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi-v11/notification_play.png b/app/src/main/res/drawable-hdpi-v11/notification_play.png
new file mode 100644
index 00000000..78b4d5bf
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi-v11/notification_play.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi-v11/notification_previous.png b/app/src/main/res/drawable-hdpi-v11/notification_previous.png
new file mode 100644
index 00000000..556eaec3
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi-v11/notification_previous.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi-v11/stat_notify_download.png b/app/src/main/res/drawable-hdpi-v11/stat_notify_download.png
new file mode 100644
index 00000000..48ca6924
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi-v11/stat_notify_download.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi-v11/stat_notify_playing.png b/app/src/main/res/drawable-hdpi-v11/stat_notify_playing.png
new file mode 100644
index 00000000..78b4d5bf
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi-v11/stat_notify_playing.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi-v11/stat_notify_sync.png b/app/src/main/res/drawable-hdpi-v11/stat_notify_sync.png
new file mode 100644
index 00000000..f1ff1eb2
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi-v11/stat_notify_sync.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/action_toggle_list_dark.png b/app/src/main/res/drawable-hdpi/action_toggle_list_dark.png
new file mode 100644
index 00000000..d0ec1a5d
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/action_toggle_list_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/action_toggle_list_light.png b/app/src/main/res/drawable-hdpi/action_toggle_list_light.png
new file mode 100644
index 00000000..60ec88be
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/action_toggle_list_light.png
Binary files differ
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
new file mode 100644
index 00000000..385f751c
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/actionbar_button_normal.9.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/appwidget_art_default.png b/app/src/main/res/drawable-hdpi/appwidget_art_default.png
new file mode 100644
index 00000000..5bd39cc2
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/appwidget_art_default.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/appwidget_art_unknown.png b/app/src/main/res/drawable-hdpi/appwidget_art_unknown.png
new file mode 100644
index 00000000..5bd39cc2
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/appwidget_art_unknown.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/appwidget_bg.9.png b/app/src/main/res/drawable-hdpi/appwidget_bg.9.png
new file mode 100644
index 00000000..6bacc7fe
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/appwidget_bg.9.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/background.png b/app/src/main/res/drawable-hdpi/background.png
new file mode 100644
index 00000000..07d6a9cc
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/background.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/download_cached.png b/app/src/main/res/drawable-hdpi/download_cached.png
new file mode 100644
index 00000000..56bfc0e1
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/download_cached.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/download_none_dark.png b/app/src/main/res/drawable-hdpi/download_none_dark.png
new file mode 100644
index 00000000..a074c10d
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/download_none_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/download_none_light.png b/app/src/main/res/drawable-hdpi/download_none_light.png
new file mode 100644
index 00000000..21544e5f
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/download_none_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/download_pinned.png b/app/src/main/res/drawable-hdpi/download_pinned.png
new file mode 100644
index 00000000..711c7704
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/download_pinned.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/downloading_dark.png b/app/src/main/res/drawable-hdpi/downloading_dark.png
new file mode 100644
index 00000000..3ccb1837
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/downloading_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/downloading_light.png b/app/src/main/res/drawable-hdpi/downloading_light.png
new file mode 100644
index 00000000..07be3016
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/downloading_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/ic_action_add_dark.png b/app/src/main/res/drawable-hdpi/ic_action_add_dark.png
new file mode 100644
index 00000000..81d535d5
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/ic_action_add_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/ic_action_add_light.png b/app/src/main/res/drawable-hdpi/ic_action_add_light.png
new file mode 100644
index 00000000..0e4f3347
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/ic_action_add_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/ic_action_album.png b/app/src/main/res/drawable-hdpi/ic_action_album.png
new file mode 100644
index 00000000..6058c483
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/ic_action_album.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/ic_action_artist.png b/app/src/main/res/drawable-hdpi/ic_action_artist.png
new file mode 100644
index 00000000..40c9a7fb
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/ic_action_artist.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/ic_action_rating_bad_dark.png b/app/src/main/res/drawable-hdpi/ic_action_rating_bad_dark.png
new file mode 100644
index 00000000..855709e9
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/ic_action_rating_bad_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/ic_action_rating_bad_light.png b/app/src/main/res/drawable-hdpi/ic_action_rating_bad_light.png
new file mode 100644
index 00000000..34199d3a
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/ic_action_rating_bad_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/ic_action_rating_bad_selected.png b/app/src/main/res/drawable-hdpi/ic_action_rating_bad_selected.png
new file mode 100644
index 00000000..c57aba50
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/ic_action_rating_bad_selected.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/ic_action_rating_good_dark.png b/app/src/main/res/drawable-hdpi/ic_action_rating_good_dark.png
new file mode 100644
index 00000000..fa91e699
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/ic_action_rating_good_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/ic_action_rating_good_light.png b/app/src/main/res/drawable-hdpi/ic_action_rating_good_light.png
new file mode 100644
index 00000000..3427d770
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/ic_action_rating_good_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/ic_action_rating_good_selected.png b/app/src/main/res/drawable-hdpi/ic_action_rating_good_selected.png
new file mode 100644
index 00000000..34d53153
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/ic_action_rating_good_selected.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/ic_action_song.png b/app/src/main/res/drawable-hdpi/ic_action_song.png
new file mode 100644
index 00000000..95342f76
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/ic_action_song.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/ic_action_volume_dark.png b/app/src/main/res/drawable-hdpi/ic_action_volume_dark.png
new file mode 100644
index 00000000..62550655
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/ic_action_volume_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/ic_action_volume_light.png b/app/src/main/res/drawable-hdpi/ic_action_volume_light.png
new file mode 100644
index 00000000..1b1d182c
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/ic_action_volume_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/ic_appwidget_music_next.png b/app/src/main/res/drawable-hdpi/ic_appwidget_music_next.png
new file mode 100644
index 00000000..99d28766
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/ic_appwidget_music_next.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/ic_appwidget_music_pause.png b/app/src/main/res/drawable-hdpi/ic_appwidget_music_pause.png
new file mode 100644
index 00000000..a05a8c50
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/ic_appwidget_music_pause.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/ic_appwidget_music_play.png b/app/src/main/res/drawable-hdpi/ic_appwidget_music_play.png
new file mode 100644
index 00000000..a754b920
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/ic_appwidget_music_play.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/ic_appwidget_music_previous.png b/app/src/main/res/drawable-hdpi/ic_appwidget_music_previous.png
new file mode 100644
index 00000000..7fb3921b
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/ic_appwidget_music_previous.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/ic_menu_add_person_dark.png b/app/src/main/res/drawable-hdpi/ic_menu_add_person_dark.png
new file mode 100644
index 00000000..971048d5
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/ic_menu_add_person_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/ic_menu_add_person_light.png b/app/src/main/res/drawable-hdpi/ic_menu_add_person_light.png
new file mode 100644
index 00000000..f94446d0
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/ic_menu_add_person_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/ic_menu_admin_dark.png b/app/src/main/res/drawable-hdpi/ic_menu_admin_dark.png
new file mode 100644
index 00000000..76da5ade
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/ic_menu_admin_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/ic_menu_admin_light.png b/app/src/main/res/drawable-hdpi/ic_menu_admin_light.png
new file mode 100644
index 00000000..5431889c
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/ic_menu_admin_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/ic_menu_bookmark_dark.png b/app/src/main/res/drawable-hdpi/ic_menu_bookmark_dark.png
new file mode 100644
index 00000000..e7cd08e4
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/ic_menu_bookmark_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/ic_menu_bookmark_light.png b/app/src/main/res/drawable-hdpi/ic_menu_bookmark_light.png
new file mode 100644
index 00000000..fdb46da3
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/ic_menu_bookmark_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/ic_menu_bookmark_selected.png b/app/src/main/res/drawable-hdpi/ic_menu_bookmark_selected.png
new file mode 100644
index 00000000..5a33d60c
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/ic_menu_bookmark_selected.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/ic_menu_chat_dark.png b/app/src/main/res/drawable-hdpi/ic_menu_chat_dark.png
new file mode 100644
index 00000000..75363fce
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/ic_menu_chat_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/ic_menu_chat_light.png b/app/src/main/res/drawable-hdpi/ic_menu_chat_light.png
new file mode 100644
index 00000000..e28933e4
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/ic_menu_chat_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/ic_menu_chat_send_dark.png b/app/src/main/res/drawable-hdpi/ic_menu_chat_send_dark.png
new file mode 100644
index 00000000..c0e9b372
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/ic_menu_chat_send_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/ic_menu_chat_send_light.png b/app/src/main/res/drawable-hdpi/ic_menu_chat_send_light.png
new file mode 100644
index 00000000..ebcfe9e8
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/ic_menu_chat_send_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/ic_menu_download_dark.png b/app/src/main/res/drawable-hdpi/ic_menu_download_dark.png
new file mode 100644
index 00000000..872b73c0
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/ic_menu_download_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/ic_menu_download_light.png b/app/src/main/res/drawable-hdpi/ic_menu_download_light.png
new file mode 100644
index 00000000..f8818490
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/ic_menu_download_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/ic_menu_library_dark.png b/app/src/main/res/drawable-hdpi/ic_menu_library_dark.png
new file mode 100644
index 00000000..717cb3e1
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/ic_menu_library_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/ic_menu_library_light.png b/app/src/main/res/drawable-hdpi/ic_menu_library_light.png
new file mode 100644
index 00000000..17a45d77
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/ic_menu_library_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/ic_menu_password_dark.png b/app/src/main/res/drawable-hdpi/ic_menu_password_dark.png
new file mode 100644
index 00000000..67fa3e84
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/ic_menu_password_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/ic_menu_password_light.png b/app/src/main/res/drawable-hdpi/ic_menu_password_light.png
new file mode 100644
index 00000000..bd99c01f
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/ic_menu_password_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/ic_menu_playlist_dark.png b/app/src/main/res/drawable-hdpi/ic_menu_playlist_dark.png
new file mode 100644
index 00000000..8e3babc7
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/ic_menu_playlist_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/ic_menu_playlist_light.png b/app/src/main/res/drawable-hdpi/ic_menu_playlist_light.png
new file mode 100644
index 00000000..4131dba4
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/ic_menu_playlist_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/ic_menu_podcast_dark.png b/app/src/main/res/drawable-hdpi/ic_menu_podcast_dark.png
new file mode 100644
index 00000000..d1d62d03
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/ic_menu_podcast_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/ic_menu_podcast_light.png b/app/src/main/res/drawable-hdpi/ic_menu_podcast_light.png
new file mode 100644
index 00000000..4ce1b787
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/ic_menu_podcast_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/ic_menu_radio_dark.png b/app/src/main/res/drawable-hdpi/ic_menu_radio_dark.png
new file mode 100644
index 00000000..a801dce0
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/ic_menu_radio_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/ic_menu_radio_light.png b/app/src/main/res/drawable-hdpi/ic_menu_radio_light.png
new file mode 100644
index 00000000..b723d574
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/ic_menu_radio_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/ic_menu_refresh_dark.png b/app/src/main/res/drawable-hdpi/ic_menu_refresh_dark.png
new file mode 100644
index 00000000..2795cfa9
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/ic_menu_refresh_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/ic_menu_refresh_light.png b/app/src/main/res/drawable-hdpi/ic_menu_refresh_light.png
new file mode 100644
index 00000000..86d1b042
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/ic_menu_refresh_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/ic_menu_remove_dark.png b/app/src/main/res/drawable-hdpi/ic_menu_remove_dark.png
new file mode 100644
index 00000000..878b378a
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/ic_menu_remove_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/ic_menu_remove_light.png b/app/src/main/res/drawable-hdpi/ic_menu_remove_light.png
new file mode 100644
index 00000000..ece5ad8d
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/ic_menu_remove_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/ic_menu_save_dark.png b/app/src/main/res/drawable-hdpi/ic_menu_save_dark.png
new file mode 100644
index 00000000..b80828bf
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/ic_menu_save_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/ic_menu_save_light.png b/app/src/main/res/drawable-hdpi/ic_menu_save_light.png
new file mode 100644
index 00000000..a3a5e23a
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/ic_menu_save_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/ic_menu_search_dark.png b/app/src/main/res/drawable-hdpi/ic_menu_search_dark.png
new file mode 100644
index 00000000..ef2b3013
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/ic_menu_search_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/ic_menu_search_light.png b/app/src/main/res/drawable-hdpi/ic_menu_search_light.png
new file mode 100644
index 00000000..756937df
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/ic_menu_search_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/ic_menu_settings_dark.png b/app/src/main/res/drawable-hdpi/ic_menu_settings_dark.png
new file mode 100644
index 00000000..d6dd17ec
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/ic_menu_settings_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/ic_menu_settings_light.png b/app/src/main/res/drawable-hdpi/ic_menu_settings_light.png
new file mode 100644
index 00000000..70c29951
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/ic_menu_settings_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/ic_menu_share_dark.png b/app/src/main/res/drawable-hdpi/ic_menu_share_dark.png
new file mode 100644
index 00000000..218aa864
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/ic_menu_share_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/ic_menu_share_light.png b/app/src/main/res/drawable-hdpi/ic_menu_share_light.png
new file mode 100644
index 00000000..cfd19d43
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/ic_menu_share_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/ic_menu_shuffle_dark.png b/app/src/main/res/drawable-hdpi/ic_menu_shuffle_dark.png
new file mode 100644
index 00000000..f77cfed2
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/ic_menu_shuffle_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/ic_menu_shuffle_light.png b/app/src/main/res/drawable-hdpi/ic_menu_shuffle_light.png
new file mode 100644
index 00000000..ded93939
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/ic_menu_shuffle_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/ic_number_border.png b/app/src/main/res/drawable-hdpi/ic_number_border.png
new file mode 100644
index 00000000..d05aa7c2
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/ic_number_border.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/ic_social_person.png b/app/src/main/res/drawable-hdpi/ic_social_person.png
new file mode 100644
index 00000000..0a0a5ff2
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/ic_social_person.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/ic_stat_star.png b/app/src/main/res/drawable-hdpi/ic_stat_star.png
new file mode 100644
index 00000000..67ad40f5
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/ic_stat_star.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/launch.png b/app/src/main/res/drawable-hdpi/launch.png
new file mode 100644
index 00000000..0c77b9b4
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/launch.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/main_offline_dark.png b/app/src/main/res/drawable-hdpi/main_offline_dark.png
new file mode 100644
index 00000000..a594530d
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/main_offline_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/main_offline_light.png b/app/src/main/res/drawable-hdpi/main_offline_light.png
new file mode 100644
index 00000000..cabca581
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/main_offline_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/main_select_server_dark.png b/app/src/main/res/drawable-hdpi/main_select_server_dark.png
new file mode 100644
index 00000000..e3a9dd5d
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/main_select_server_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/main_select_server_light.png b/app/src/main/res/drawable-hdpi/main_select_server_light.png
new file mode 100644
index 00000000..4606410d
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/main_select_server_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/media_backward_dark.png b/app/src/main/res/drawable-hdpi/media_backward_dark.png
new file mode 100644
index 00000000..b1dde4f5
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/media_backward_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/media_backward_light.png b/app/src/main/res/drawable-hdpi/media_backward_light.png
new file mode 100644
index 00000000..3e277267
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/media_backward_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/media_forward_dark.png b/app/src/main/res/drawable-hdpi/media_forward_dark.png
new file mode 100644
index 00000000..eb2546c7
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/media_forward_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/media_forward_light.png b/app/src/main/res/drawable-hdpi/media_forward_light.png
new file mode 100644
index 00000000..185e3c39
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/media_forward_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/media_pause_dark.png b/app/src/main/res/drawable-hdpi/media_pause_dark.png
new file mode 100644
index 00000000..b057588e
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/media_pause_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/media_pause_light.png b/app/src/main/res/drawable-hdpi/media_pause_light.png
new file mode 100644
index 00000000..e01815e3
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/media_pause_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/media_repeat_all.png b/app/src/main/res/drawable-hdpi/media_repeat_all.png
new file mode 100644
index 00000000..c2255058
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/media_repeat_all.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/media_repeat_off.png b/app/src/main/res/drawable-hdpi/media_repeat_off.png
new file mode 100644
index 00000000..10315ab3
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/media_repeat_off.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/media_repeat_off_light.png b/app/src/main/res/drawable-hdpi/media_repeat_off_light.png
new file mode 100644
index 00000000..39408bec
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/media_repeat_off_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/media_repeat_single.png b/app/src/main/res/drawable-hdpi/media_repeat_single.png
new file mode 100644
index 00000000..6d280e7a
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/media_repeat_single.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/media_start_dark.png b/app/src/main/res/drawable-hdpi/media_start_dark.png
new file mode 100644
index 00000000..dbfd337a
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/media_start_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/media_start_light.png b/app/src/main/res/drawable-hdpi/media_start_light.png
new file mode 100644
index 00000000..e4310efc
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/media_start_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/media_stop_dark.png b/app/src/main/res/drawable-hdpi/media_stop_dark.png
new file mode 100644
index 00000000..5ceb39f3
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/media_stop_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/media_stop_light.png b/app/src/main/res/drawable-hdpi/media_stop_light.png
new file mode 100644
index 00000000..8deca73e
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/media_stop_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/notification_close.png b/app/src/main/res/drawable-hdpi/notification_close.png
new file mode 100644
index 00000000..916c9a0f
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/notification_close.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/notification_next.png b/app/src/main/res/drawable-hdpi/notification_next.png
new file mode 100644
index 00000000..078c310f
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/notification_next.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/notification_pause.png b/app/src/main/res/drawable-hdpi/notification_pause.png
new file mode 100644
index 00000000..16627e44
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/notification_pause.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/notification_play.png b/app/src/main/res/drawable-hdpi/notification_play.png
new file mode 100644
index 00000000..02f38944
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/notification_play.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/notification_previous.png b/app/src/main/res/drawable-hdpi/notification_previous.png
new file mode 100644
index 00000000..9d10abd9
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/notification_previous.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/now_playing.png b/app/src/main/res/drawable-hdpi/now_playing.png
new file mode 100644
index 00000000..02f38944
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/now_playing.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
new file mode 100644
index 00000000..aa1b6c92
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/stat_notify_download.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/stat_notify_playing.png b/app/src/main/res/drawable-hdpi/stat_notify_playing.png
new file mode 100644
index 00000000..02f38944
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/stat_notify_playing.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/stat_notify_sync.png b/app/src/main/res/drawable-hdpi/stat_notify_sync.png
new file mode 100644
index 00000000..7dbf0e95
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/stat_notify_sync.png
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
new file mode 100644
index 00000000..8f5d8119
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/toast_frame.9.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/unknown_album.png b/app/src/main/res/drawable-hdpi/unknown_album.png
new file mode 100644
index 00000000..9b7844f4
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/unknown_album.png
Binary files differ
diff --git a/app/src/main/res/drawable-hdpi/unknown_album_large.png b/app/src/main/res/drawable-hdpi/unknown_album_large.png
new file mode 100644
index 00000000..42c28c7d
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/unknown_album_large.png
Binary files differ
diff --git a/app/src/main/res/drawable-large/unknown_album.png b/app/src/main/res/drawable-large/unknown_album.png
new file mode 100644
index 00000000..c4e32c61
--- /dev/null
+++ b/app/src/main/res/drawable-large/unknown_album.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi-v11/notification_close.png b/app/src/main/res/drawable-mdpi-v11/notification_close.png
new file mode 100644
index 00000000..a056fe61
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi-v11/notification_close.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi-v11/notification_next.png b/app/src/main/res/drawable-mdpi-v11/notification_next.png
new file mode 100644
index 00000000..7297577f
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi-v11/notification_next.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi-v11/notification_pause.png b/app/src/main/res/drawable-mdpi-v11/notification_pause.png
new file mode 100644
index 00000000..5d3ca3f2
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi-v11/notification_pause.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi-v11/notification_play.png b/app/src/main/res/drawable-mdpi-v11/notification_play.png
new file mode 100644
index 00000000..999ce798
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi-v11/notification_play.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi-v11/notification_previous.png b/app/src/main/res/drawable-mdpi-v11/notification_previous.png
new file mode 100644
index 00000000..55a1f326
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi-v11/notification_previous.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi-v11/stat_notify_download.png b/app/src/main/res/drawable-mdpi-v11/stat_notify_download.png
new file mode 100644
index 00000000..4164e0fa
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi-v11/stat_notify_download.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi-v11/stat_notify_playing.png b/app/src/main/res/drawable-mdpi-v11/stat_notify_playing.png
new file mode 100644
index 00000000..999ce798
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi-v11/stat_notify_playing.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi-v11/stat_notify_sync.png b/app/src/main/res/drawable-mdpi-v11/stat_notify_sync.png
new file mode 100644
index 00000000..3e3c64c0
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi-v11/stat_notify_sync.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/action_toggle_list_dark.png b/app/src/main/res/drawable-mdpi/action_toggle_list_dark.png
new file mode 100644
index 00000000..ace7fcee
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/action_toggle_list_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/action_toggle_list_light.png b/app/src/main/res/drawable-mdpi/action_toggle_list_light.png
new file mode 100644
index 00000000..fa6432da
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/action_toggle_list_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/download_cached.png b/app/src/main/res/drawable-mdpi/download_cached.png
new file mode 100644
index 00000000..2b5d33d1
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/download_cached.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/download_none_dark.png b/app/src/main/res/drawable-mdpi/download_none_dark.png
new file mode 100644
index 00000000..b6d614fc
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/download_none_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/download_none_light.png b/app/src/main/res/drawable-mdpi/download_none_light.png
new file mode 100644
index 00000000..2485c570
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/download_none_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/download_pinned.png b/app/src/main/res/drawable-mdpi/download_pinned.png
new file mode 100644
index 00000000..ce3fe064
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/download_pinned.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/downloading_dark.png b/app/src/main/res/drawable-mdpi/downloading_dark.png
new file mode 100644
index 00000000..ae6c5c9c
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/downloading_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/downloading_light.png b/app/src/main/res/drawable-mdpi/downloading_light.png
new file mode 100644
index 00000000..abd5b748
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/downloading_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/ic_action_add_dark.png b/app/src/main/res/drawable-mdpi/ic_action_add_dark.png
new file mode 100644
index 00000000..a4c84f0f
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/ic_action_add_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/ic_action_add_light.png b/app/src/main/res/drawable-mdpi/ic_action_add_light.png
new file mode 100644
index 00000000..86097d84
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/ic_action_add_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/ic_action_album.png b/app/src/main/res/drawable-mdpi/ic_action_album.png
new file mode 100644
index 00000000..02674347
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/ic_action_album.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/ic_action_artist.png b/app/src/main/res/drawable-mdpi/ic_action_artist.png
new file mode 100644
index 00000000..c113cf78
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/ic_action_artist.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/ic_action_rating_bad_dark.png b/app/src/main/res/drawable-mdpi/ic_action_rating_bad_dark.png
new file mode 100644
index 00000000..64f3cd1f
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/ic_action_rating_bad_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/ic_action_rating_bad_light.png b/app/src/main/res/drawable-mdpi/ic_action_rating_bad_light.png
new file mode 100644
index 00000000..d6c8d42a
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/ic_action_rating_bad_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/ic_action_rating_bad_selected.png b/app/src/main/res/drawable-mdpi/ic_action_rating_bad_selected.png
new file mode 100644
index 00000000..34f5a9de
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/ic_action_rating_bad_selected.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/ic_action_rating_good_dark.png b/app/src/main/res/drawable-mdpi/ic_action_rating_good_dark.png
new file mode 100644
index 00000000..cadfbe1e
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/ic_action_rating_good_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/ic_action_rating_good_light.png b/app/src/main/res/drawable-mdpi/ic_action_rating_good_light.png
new file mode 100644
index 00000000..75711920
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/ic_action_rating_good_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/ic_action_rating_good_selected.png b/app/src/main/res/drawable-mdpi/ic_action_rating_good_selected.png
new file mode 100644
index 00000000..97d279be
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/ic_action_rating_good_selected.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/ic_action_song.png b/app/src/main/res/drawable-mdpi/ic_action_song.png
new file mode 100644
index 00000000..fa9acbde
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/ic_action_song.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/ic_action_volume_dark.png b/app/src/main/res/drawable-mdpi/ic_action_volume_dark.png
new file mode 100644
index 00000000..2b5f1d11
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/ic_action_volume_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/ic_action_volume_light.png b/app/src/main/res/drawable-mdpi/ic_action_volume_light.png
new file mode 100644
index 00000000..47071ccf
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/ic_action_volume_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/ic_menu_add_person_dark.png b/app/src/main/res/drawable-mdpi/ic_menu_add_person_dark.png
new file mode 100644
index 00000000..7d64f5d3
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/ic_menu_add_person_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/ic_menu_add_person_light.png b/app/src/main/res/drawable-mdpi/ic_menu_add_person_light.png
new file mode 100644
index 00000000..55c38c26
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/ic_menu_add_person_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/ic_menu_admin_dark.png b/app/src/main/res/drawable-mdpi/ic_menu_admin_dark.png
new file mode 100644
index 00000000..f88f5f15
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/ic_menu_admin_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/ic_menu_admin_light.png b/app/src/main/res/drawable-mdpi/ic_menu_admin_light.png
new file mode 100644
index 00000000..35cd14f4
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/ic_menu_admin_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/ic_menu_bookmark_dark.png b/app/src/main/res/drawable-mdpi/ic_menu_bookmark_dark.png
new file mode 100644
index 00000000..3360f37e
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/ic_menu_bookmark_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/ic_menu_bookmark_light.png b/app/src/main/res/drawable-mdpi/ic_menu_bookmark_light.png
new file mode 100644
index 00000000..b4d916fb
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/ic_menu_bookmark_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/ic_menu_bookmark_selected.png b/app/src/main/res/drawable-mdpi/ic_menu_bookmark_selected.png
new file mode 100644
index 00000000..efcc1afa
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/ic_menu_bookmark_selected.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/ic_menu_chat_dark.png b/app/src/main/res/drawable-mdpi/ic_menu_chat_dark.png
new file mode 100644
index 00000000..74d98888
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/ic_menu_chat_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/ic_menu_chat_light.png b/app/src/main/res/drawable-mdpi/ic_menu_chat_light.png
new file mode 100644
index 00000000..468c1220
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/ic_menu_chat_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/ic_menu_chat_send_dark.png b/app/src/main/res/drawable-mdpi/ic_menu_chat_send_dark.png
new file mode 100644
index 00000000..91db4a4a
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/ic_menu_chat_send_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/ic_menu_chat_send_light.png b/app/src/main/res/drawable-mdpi/ic_menu_chat_send_light.png
new file mode 100644
index 00000000..f2a3e724
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/ic_menu_chat_send_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/ic_menu_download_dark.png b/app/src/main/res/drawable-mdpi/ic_menu_download_dark.png
new file mode 100644
index 00000000..935bbd45
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/ic_menu_download_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/ic_menu_download_light.png b/app/src/main/res/drawable-mdpi/ic_menu_download_light.png
new file mode 100644
index 00000000..cc13d444
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/ic_menu_download_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/ic_menu_library_dark.png b/app/src/main/res/drawable-mdpi/ic_menu_library_dark.png
new file mode 100644
index 00000000..0102d7ad
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/ic_menu_library_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/ic_menu_library_light.png b/app/src/main/res/drawable-mdpi/ic_menu_library_light.png
new file mode 100644
index 00000000..a30b4d39
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/ic_menu_library_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/ic_menu_password_dark.png b/app/src/main/res/drawable-mdpi/ic_menu_password_dark.png
new file mode 100644
index 00000000..74d0095a
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/ic_menu_password_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/ic_menu_password_light.png b/app/src/main/res/drawable-mdpi/ic_menu_password_light.png
new file mode 100644
index 00000000..159f7889
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/ic_menu_password_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/ic_menu_playlist_dark.png b/app/src/main/res/drawable-mdpi/ic_menu_playlist_dark.png
new file mode 100644
index 00000000..ebf00427
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/ic_menu_playlist_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/ic_menu_playlist_light.png b/app/src/main/res/drawable-mdpi/ic_menu_playlist_light.png
new file mode 100644
index 00000000..e248a488
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/ic_menu_playlist_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/ic_menu_podcast_dark.png b/app/src/main/res/drawable-mdpi/ic_menu_podcast_dark.png
new file mode 100644
index 00000000..ad69156a
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/ic_menu_podcast_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/ic_menu_podcast_light.png b/app/src/main/res/drawable-mdpi/ic_menu_podcast_light.png
new file mode 100644
index 00000000..c15cb03f
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/ic_menu_podcast_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/ic_menu_radio_dark.png b/app/src/main/res/drawable-mdpi/ic_menu_radio_dark.png
new file mode 100644
index 00000000..bab20118
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/ic_menu_radio_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/ic_menu_radio_light.png b/app/src/main/res/drawable-mdpi/ic_menu_radio_light.png
new file mode 100644
index 00000000..72578d54
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/ic_menu_radio_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/ic_menu_refresh_dark.png b/app/src/main/res/drawable-mdpi/ic_menu_refresh_dark.png
new file mode 100644
index 00000000..554c07dc
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/ic_menu_refresh_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/ic_menu_refresh_light.png b/app/src/main/res/drawable-mdpi/ic_menu_refresh_light.png
new file mode 100644
index 00000000..a2d90c16
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/ic_menu_refresh_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/ic_menu_remove_dark.png b/app/src/main/res/drawable-mdpi/ic_menu_remove_dark.png
new file mode 100644
index 00000000..5ba24546
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/ic_menu_remove_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/ic_menu_remove_light.png b/app/src/main/res/drawable-mdpi/ic_menu_remove_light.png
new file mode 100644
index 00000000..93483b6c
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/ic_menu_remove_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/ic_menu_save_dark.png b/app/src/main/res/drawable-mdpi/ic_menu_save_dark.png
new file mode 100644
index 00000000..89aa17cc
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/ic_menu_save_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/ic_menu_save_light.png b/app/src/main/res/drawable-mdpi/ic_menu_save_light.png
new file mode 100644
index 00000000..dcb3a2f6
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/ic_menu_save_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/ic_menu_search_dark.png b/app/src/main/res/drawable-mdpi/ic_menu_search_dark.png
new file mode 100644
index 00000000..076085c5
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/ic_menu_search_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/ic_menu_search_light.png b/app/src/main/res/drawable-mdpi/ic_menu_search_light.png
new file mode 100644
index 00000000..026c8498
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/ic_menu_search_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/ic_menu_settings_dark.png b/app/src/main/res/drawable-mdpi/ic_menu_settings_dark.png
new file mode 100644
index 00000000..fc2bf8c3
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/ic_menu_settings_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/ic_menu_settings_light.png b/app/src/main/res/drawable-mdpi/ic_menu_settings_light.png
new file mode 100644
index 00000000..0e65c682
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/ic_menu_settings_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/ic_menu_share_dark.png b/app/src/main/res/drawable-mdpi/ic_menu_share_dark.png
new file mode 100644
index 00000000..c37aadba
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/ic_menu_share_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/ic_menu_share_light.png b/app/src/main/res/drawable-mdpi/ic_menu_share_light.png
new file mode 100644
index 00000000..72eeb598
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/ic_menu_share_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/ic_menu_shuffle_dark.png b/app/src/main/res/drawable-mdpi/ic_menu_shuffle_dark.png
new file mode 100644
index 00000000..7007fde5
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/ic_menu_shuffle_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/ic_menu_shuffle_light.png b/app/src/main/res/drawable-mdpi/ic_menu_shuffle_light.png
new file mode 100644
index 00000000..4d07c3b4
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/ic_menu_shuffle_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/ic_number_border.png b/app/src/main/res/drawable-mdpi/ic_number_border.png
new file mode 100644
index 00000000..212fabce
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/ic_number_border.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/ic_social_person.png b/app/src/main/res/drawable-mdpi/ic_social_person.png
new file mode 100644
index 00000000..c09313d8
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/ic_social_person.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/launch.png b/app/src/main/res/drawable-mdpi/launch.png
new file mode 100644
index 00000000..88887e94
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/launch.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/main_offline_dark.png b/app/src/main/res/drawable-mdpi/main_offline_dark.png
new file mode 100644
index 00000000..4990fb8e
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/main_offline_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/main_offline_light.png b/app/src/main/res/drawable-mdpi/main_offline_light.png
new file mode 100644
index 00000000..e70ec1c2
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/main_offline_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/main_select_server_dark.png b/app/src/main/res/drawable-mdpi/main_select_server_dark.png
new file mode 100644
index 00000000..119b1573
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/main_select_server_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/main_select_server_light.png b/app/src/main/res/drawable-mdpi/main_select_server_light.png
new file mode 100644
index 00000000..7d8dad34
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/main_select_server_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/media_backward_dark.png b/app/src/main/res/drawable-mdpi/media_backward_dark.png
new file mode 100644
index 00000000..4f2233a1
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/media_backward_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/media_backward_light.png b/app/src/main/res/drawable-mdpi/media_backward_light.png
new file mode 100644
index 00000000..425f2df7
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/media_backward_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/media_forward_dark.png b/app/src/main/res/drawable-mdpi/media_forward_dark.png
new file mode 100644
index 00000000..1641c0fa
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/media_forward_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/media_forward_light.png b/app/src/main/res/drawable-mdpi/media_forward_light.png
new file mode 100644
index 00000000..2e66868f
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/media_forward_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/media_pause_dark.png b/app/src/main/res/drawable-mdpi/media_pause_dark.png
new file mode 100644
index 00000000..3580dab4
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/media_pause_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/media_pause_light.png b/app/src/main/res/drawable-mdpi/media_pause_light.png
new file mode 100644
index 00000000..7e9ade73
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/media_pause_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/media_start_dark.png b/app/src/main/res/drawable-mdpi/media_start_dark.png
new file mode 100644
index 00000000..a2f198ae
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/media_start_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/media_start_light.png b/app/src/main/res/drawable-mdpi/media_start_light.png
new file mode 100644
index 00000000..d69107ba
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/media_start_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/media_stop_dark.png b/app/src/main/res/drawable-mdpi/media_stop_dark.png
new file mode 100644
index 00000000..944482e6
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/media_stop_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/media_stop_light.png b/app/src/main/res/drawable-mdpi/media_stop_light.png
new file mode 100644
index 00000000..ff1932a1
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/media_stop_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/notification_close.png b/app/src/main/res/drawable-mdpi/notification_close.png
new file mode 100644
index 00000000..2a8f9a36
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/notification_close.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/notification_next.png b/app/src/main/res/drawable-mdpi/notification_next.png
new file mode 100644
index 00000000..f85d45a5
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/notification_next.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/notification_pause.png b/app/src/main/res/drawable-mdpi/notification_pause.png
new file mode 100644
index 00000000..06c3cf9d
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/notification_pause.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/notification_play.png b/app/src/main/res/drawable-mdpi/notification_play.png
new file mode 100644
index 00000000..0248c1cc
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/notification_play.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/notification_previous.png b/app/src/main/res/drawable-mdpi/notification_previous.png
new file mode 100644
index 00000000..167d7d05
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/notification_previous.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/now_playing.png b/app/src/main/res/drawable-mdpi/now_playing.png
new file mode 100644
index 00000000..0248c1cc
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/now_playing.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
new file mode 100644
index 00000000..4c2a22de
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/stat_notify_download.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/stat_notify_playing.png b/app/src/main/res/drawable-mdpi/stat_notify_playing.png
new file mode 100644
index 00000000..0248c1cc
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/stat_notify_playing.png
Binary files differ
diff --git a/app/src/main/res/drawable-mdpi/stat_notify_sync.png b/app/src/main/res/drawable-mdpi/stat_notify_sync.png
new file mode 100644
index 00000000..35a06857
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/stat_notify_sync.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi-v11/notification_close.png b/app/src/main/res/drawable-xhdpi-v11/notification_close.png
new file mode 100644
index 00000000..f1013578
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi-v11/notification_close.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi-v11/notification_next.png b/app/src/main/res/drawable-xhdpi-v11/notification_next.png
new file mode 100644
index 00000000..ad070680
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi-v11/notification_next.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi-v11/notification_pause.png b/app/src/main/res/drawable-xhdpi-v11/notification_pause.png
new file mode 100644
index 00000000..709602aa
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi-v11/notification_pause.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi-v11/notification_play.png b/app/src/main/res/drawable-xhdpi-v11/notification_play.png
new file mode 100644
index 00000000..e2bafa6a
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi-v11/notification_play.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi-v11/notification_previous.png b/app/src/main/res/drawable-xhdpi-v11/notification_previous.png
new file mode 100644
index 00000000..d22488cb
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi-v11/notification_previous.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi-v11/stat_notify_download.png b/app/src/main/res/drawable-xhdpi-v11/stat_notify_download.png
new file mode 100644
index 00000000..96ceb383
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi-v11/stat_notify_download.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi-v11/stat_notify_playing.png b/app/src/main/res/drawable-xhdpi-v11/stat_notify_playing.png
new file mode 100644
index 00000000..e2bafa6a
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi-v11/stat_notify_playing.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi-v11/stat_notify_sync.png b/app/src/main/res/drawable-xhdpi-v11/stat_notify_sync.png
new file mode 100644
index 00000000..b723bf54
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi-v11/stat_notify_sync.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/action_toggle_list_dark.png b/app/src/main/res/drawable-xhdpi/action_toggle_list_dark.png
new file mode 100644
index 00000000..92003c6b
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/action_toggle_list_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/action_toggle_list_light.png b/app/src/main/res/drawable-xhdpi/action_toggle_list_light.png
new file mode 100644
index 00000000..a4007ea5
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/action_toggle_list_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/download_cached.png b/app/src/main/res/drawable-xhdpi/download_cached.png
new file mode 100644
index 00000000..70de6f04
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/download_cached.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/download_none_dark.png b/app/src/main/res/drawable-xhdpi/download_none_dark.png
new file mode 100644
index 00000000..7be3c2a4
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/download_none_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/download_none_light.png b/app/src/main/res/drawable-xhdpi/download_none_light.png
new file mode 100644
index 00000000..817651d7
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/download_none_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/download_pinned.png b/app/src/main/res/drawable-xhdpi/download_pinned.png
new file mode 100644
index 00000000..79bf92e3
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/download_pinned.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/downloading_dark.png b/app/src/main/res/drawable-xhdpi/downloading_dark.png
new file mode 100644
index 00000000..3f14bdf4
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/downloading_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/downloading_light.png b/app/src/main/res/drawable-xhdpi/downloading_light.png
new file mode 100644
index 00000000..643c15d0
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/downloading_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_action_add_dark.png b/app/src/main/res/drawable-xhdpi/ic_action_add_dark.png
new file mode 100644
index 00000000..93eae7c6
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/ic_action_add_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_action_add_light.png b/app/src/main/res/drawable-xhdpi/ic_action_add_light.png
new file mode 100644
index 00000000..1ebdb432
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/ic_action_add_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_action_album.png b/app/src/main/res/drawable-xhdpi/ic_action_album.png
new file mode 100644
index 00000000..e4b12908
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/ic_action_album.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_action_artist.png b/app/src/main/res/drawable-xhdpi/ic_action_artist.png
new file mode 100644
index 00000000..2dff43ea
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/ic_action_artist.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_action_rating_bad_dark.png b/app/src/main/res/drawable-xhdpi/ic_action_rating_bad_dark.png
new file mode 100644
index 00000000..1393be0c
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/ic_action_rating_bad_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_action_rating_bad_light.png b/app/src/main/res/drawable-xhdpi/ic_action_rating_bad_light.png
new file mode 100644
index 00000000..fc1959b6
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/ic_action_rating_bad_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_action_rating_bad_selected.png b/app/src/main/res/drawable-xhdpi/ic_action_rating_bad_selected.png
new file mode 100644
index 00000000..cf7802d5
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/ic_action_rating_bad_selected.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_action_rating_good_dark.png b/app/src/main/res/drawable-xhdpi/ic_action_rating_good_dark.png
new file mode 100644
index 00000000..249ea9ec
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/ic_action_rating_good_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_action_rating_good_light.png b/app/src/main/res/drawable-xhdpi/ic_action_rating_good_light.png
new file mode 100644
index 00000000..c8a776b0
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/ic_action_rating_good_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_action_rating_good_selected.png b/app/src/main/res/drawable-xhdpi/ic_action_rating_good_selected.png
new file mode 100644
index 00000000..c6770221
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/ic_action_rating_good_selected.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_action_song.png b/app/src/main/res/drawable-xhdpi/ic_action_song.png
new file mode 100644
index 00000000..29fd3a2d
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/ic_action_song.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_action_volume_dark.png b/app/src/main/res/drawable-xhdpi/ic_action_volume_dark.png
new file mode 100644
index 00000000..400de38b
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/ic_action_volume_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_action_volume_light.png b/app/src/main/res/drawable-xhdpi/ic_action_volume_light.png
new file mode 100644
index 00000000..9a1128c1
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/ic_action_volume_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_menu_add_person_dark.png b/app/src/main/res/drawable-xhdpi/ic_menu_add_person_dark.png
new file mode 100644
index 00000000..30c78e5a
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/ic_menu_add_person_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_menu_add_person_light.png b/app/src/main/res/drawable-xhdpi/ic_menu_add_person_light.png
new file mode 100644
index 00000000..b3fb3808
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/ic_menu_add_person_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_menu_admin_dark.png b/app/src/main/res/drawable-xhdpi/ic_menu_admin_dark.png
new file mode 100644
index 00000000..09f90c15
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/ic_menu_admin_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_menu_admin_light.png b/app/src/main/res/drawable-xhdpi/ic_menu_admin_light.png
new file mode 100644
index 00000000..4bd3beaf
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/ic_menu_admin_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_menu_bookmark_dark.png b/app/src/main/res/drawable-xhdpi/ic_menu_bookmark_dark.png
new file mode 100644
index 00000000..18f71365
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/ic_menu_bookmark_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_menu_bookmark_light.png b/app/src/main/res/drawable-xhdpi/ic_menu_bookmark_light.png
new file mode 100644
index 00000000..d5776317
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/ic_menu_bookmark_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_menu_bookmark_selected.png b/app/src/main/res/drawable-xhdpi/ic_menu_bookmark_selected.png
new file mode 100644
index 00000000..353b7b79
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/ic_menu_bookmark_selected.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_menu_chat_dark.png b/app/src/main/res/drawable-xhdpi/ic_menu_chat_dark.png
new file mode 100644
index 00000000..28318219
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/ic_menu_chat_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_menu_chat_light.png b/app/src/main/res/drawable-xhdpi/ic_menu_chat_light.png
new file mode 100644
index 00000000..dcc95dcb
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/ic_menu_chat_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_menu_chat_send_dark.png b/app/src/main/res/drawable-xhdpi/ic_menu_chat_send_dark.png
new file mode 100644
index 00000000..c0a5a3eb
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/ic_menu_chat_send_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_menu_chat_send_light.png b/app/src/main/res/drawable-xhdpi/ic_menu_chat_send_light.png
new file mode 100644
index 00000000..f9c3b9bb
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/ic_menu_chat_send_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_menu_download_dark.png b/app/src/main/res/drawable-xhdpi/ic_menu_download_dark.png
new file mode 100644
index 00000000..6b6c65df
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/ic_menu_download_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_menu_download_light.png b/app/src/main/res/drawable-xhdpi/ic_menu_download_light.png
new file mode 100644
index 00000000..c8caf90b
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/ic_menu_download_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_menu_library_dark.png b/app/src/main/res/drawable-xhdpi/ic_menu_library_dark.png
new file mode 100644
index 00000000..b1612f65
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/ic_menu_library_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_menu_library_light.png b/app/src/main/res/drawable-xhdpi/ic_menu_library_light.png
new file mode 100644
index 00000000..1f93c8f2
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/ic_menu_library_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_menu_password_dark.png b/app/src/main/res/drawable-xhdpi/ic_menu_password_dark.png
new file mode 100644
index 00000000..d1fc0a97
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/ic_menu_password_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_menu_password_light.png b/app/src/main/res/drawable-xhdpi/ic_menu_password_light.png
new file mode 100644
index 00000000..1cbf085c
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/ic_menu_password_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_menu_playlist_dark.png b/app/src/main/res/drawable-xhdpi/ic_menu_playlist_dark.png
new file mode 100644
index 00000000..fd6cd498
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/ic_menu_playlist_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_menu_playlist_light.png b/app/src/main/res/drawable-xhdpi/ic_menu_playlist_light.png
new file mode 100644
index 00000000..e7e510d0
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/ic_menu_playlist_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_menu_podcast_dark.png b/app/src/main/res/drawable-xhdpi/ic_menu_podcast_dark.png
new file mode 100644
index 00000000..40469b46
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/ic_menu_podcast_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_menu_podcast_light.png b/app/src/main/res/drawable-xhdpi/ic_menu_podcast_light.png
new file mode 100644
index 00000000..3748526a
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/ic_menu_podcast_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_menu_radio_dark.png b/app/src/main/res/drawable-xhdpi/ic_menu_radio_dark.png
new file mode 100644
index 00000000..3a4114a3
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/ic_menu_radio_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_menu_radio_light.png b/app/src/main/res/drawable-xhdpi/ic_menu_radio_light.png
new file mode 100644
index 00000000..5bcc9261
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/ic_menu_radio_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_menu_refresh_dark.png b/app/src/main/res/drawable-xhdpi/ic_menu_refresh_dark.png
new file mode 100644
index 00000000..b6801006
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/ic_menu_refresh_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_menu_refresh_light.png b/app/src/main/res/drawable-xhdpi/ic_menu_refresh_light.png
new file mode 100644
index 00000000..38943f82
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/ic_menu_refresh_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_menu_remove_dark.png b/app/src/main/res/drawable-xhdpi/ic_menu_remove_dark.png
new file mode 100644
index 00000000..09ce75e2
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/ic_menu_remove_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_menu_remove_light.png b/app/src/main/res/drawable-xhdpi/ic_menu_remove_light.png
new file mode 100644
index 00000000..94f7c8c1
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/ic_menu_remove_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_menu_save_dark.png b/app/src/main/res/drawable-xhdpi/ic_menu_save_dark.png
new file mode 100644
index 00000000..1612fd0a
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/ic_menu_save_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_menu_save_light.png b/app/src/main/res/drawable-xhdpi/ic_menu_save_light.png
new file mode 100644
index 00000000..5dcd75d7
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/ic_menu_save_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_menu_search_dark.png b/app/src/main/res/drawable-xhdpi/ic_menu_search_dark.png
new file mode 100644
index 00000000..1ae3dff0
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/ic_menu_search_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_menu_search_light.png b/app/src/main/res/drawable-xhdpi/ic_menu_search_light.png
new file mode 100644
index 00000000..705074bd
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/ic_menu_search_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_menu_settings_dark.png b/app/src/main/res/drawable-xhdpi/ic_menu_settings_dark.png
new file mode 100644
index 00000000..ae917587
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/ic_menu_settings_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_menu_settings_light.png b/app/src/main/res/drawable-xhdpi/ic_menu_settings_light.png
new file mode 100644
index 00000000..29f961b2
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/ic_menu_settings_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_menu_share_dark.png b/app/src/main/res/drawable-xhdpi/ic_menu_share_dark.png
new file mode 100644
index 00000000..41073d1f
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/ic_menu_share_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_menu_share_light.png b/app/src/main/res/drawable-xhdpi/ic_menu_share_light.png
new file mode 100644
index 00000000..36f9f55f
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/ic_menu_share_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_menu_shuffle_dark.png b/app/src/main/res/drawable-xhdpi/ic_menu_shuffle_dark.png
new file mode 100644
index 00000000..e3a31a84
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/ic_menu_shuffle_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_menu_shuffle_light.png b/app/src/main/res/drawable-xhdpi/ic_menu_shuffle_light.png
new file mode 100644
index 00000000..14eb942c
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/ic_menu_shuffle_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_number_border.png b/app/src/main/res/drawable-xhdpi/ic_number_border.png
new file mode 100644
index 00000000..1b370fbd
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/ic_number_border.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_social_person.png b/app/src/main/res/drawable-xhdpi/ic_social_person.png
new file mode 100644
index 00000000..ed333afe
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/ic_social_person.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/launch.png b/app/src/main/res/drawable-xhdpi/launch.png
new file mode 100644
index 00000000..0f647dfa
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/launch.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/main_offline_dark.png b/app/src/main/res/drawable-xhdpi/main_offline_dark.png
new file mode 100644
index 00000000..231e4715
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/main_offline_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/main_offline_light.png b/app/src/main/res/drawable-xhdpi/main_offline_light.png
new file mode 100644
index 00000000..87937fcb
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/main_offline_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/main_select_server_dark.png b/app/src/main/res/drawable-xhdpi/main_select_server_dark.png
new file mode 100644
index 00000000..b84f1851
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/main_select_server_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/main_select_server_light.png b/app/src/main/res/drawable-xhdpi/main_select_server_light.png
new file mode 100644
index 00000000..ee154cc7
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/main_select_server_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/media_backward_dark.png b/app/src/main/res/drawable-xhdpi/media_backward_dark.png
new file mode 100644
index 00000000..3c9921a8
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/media_backward_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/media_backward_light.png b/app/src/main/res/drawable-xhdpi/media_backward_light.png
new file mode 100644
index 00000000..aafd76fa
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/media_backward_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/media_forward_dark.png b/app/src/main/res/drawable-xhdpi/media_forward_dark.png
new file mode 100644
index 00000000..b082b3a6
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/media_forward_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/media_forward_light.png b/app/src/main/res/drawable-xhdpi/media_forward_light.png
new file mode 100644
index 00000000..20772843
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/media_forward_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/media_pause_dark.png b/app/src/main/res/drawable-xhdpi/media_pause_dark.png
new file mode 100644
index 00000000..aafdd4aa
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/media_pause_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/media_pause_light.png b/app/src/main/res/drawable-xhdpi/media_pause_light.png
new file mode 100644
index 00000000..2639777d
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/media_pause_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/media_start_dark.png b/app/src/main/res/drawable-xhdpi/media_start_dark.png
new file mode 100644
index 00000000..9e63c90b
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/media_start_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/media_start_light.png b/app/src/main/res/drawable-xhdpi/media_start_light.png
new file mode 100644
index 00000000..2ff8c399
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/media_start_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/media_stop_dark.png b/app/src/main/res/drawable-xhdpi/media_stop_dark.png
new file mode 100644
index 00000000..9cb32909
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/media_stop_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/media_stop_light.png b/app/src/main/res/drawable-xhdpi/media_stop_light.png
new file mode 100644
index 00000000..edf13ccf
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/media_stop_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/notification_close.png b/app/src/main/res/drawable-xhdpi/notification_close.png
new file mode 100644
index 00000000..4230842e
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/notification_close.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/notification_next.png b/app/src/main/res/drawable-xhdpi/notification_next.png
new file mode 100644
index 00000000..44dbbd12
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/notification_next.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/notification_pause.png b/app/src/main/res/drawable-xhdpi/notification_pause.png
new file mode 100644
index 00000000..e8d8c535
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/notification_pause.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/notification_play.png b/app/src/main/res/drawable-xhdpi/notification_play.png
new file mode 100644
index 00000000..532041fa
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/notification_play.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/notification_previous.png b/app/src/main/res/drawable-xhdpi/notification_previous.png
new file mode 100644
index 00000000..87ee8d2f
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/notification_previous.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/now_playing.png b/app/src/main/res/drawable-xhdpi/now_playing.png
new file mode 100644
index 00000000..532041fa
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/now_playing.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
new file mode 100644
index 00000000..bd4cb567
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/stat_notify_download.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/stat_notify_playing.png b/app/src/main/res/drawable-xhdpi/stat_notify_playing.png
new file mode 100644
index 00000000..532041fa
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/stat_notify_playing.png
Binary files differ
diff --git a/app/src/main/res/drawable-xhdpi/stat_notify_sync.png b/app/src/main/res/drawable-xhdpi/stat_notify_sync.png
new file mode 100644
index 00000000..6da882a2
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/stat_notify_sync.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi-v11/notification_close.png b/app/src/main/res/drawable-xxhdpi-v11/notification_close.png
new file mode 100644
index 00000000..c3ac026a
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi-v11/notification_close.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi-v11/notification_next.png b/app/src/main/res/drawable-xxhdpi-v11/notification_next.png
new file mode 100644
index 00000000..06911082
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi-v11/notification_next.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi-v11/notification_pause.png b/app/src/main/res/drawable-xxhdpi-v11/notification_pause.png
new file mode 100644
index 00000000..1513f9d9
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi-v11/notification_pause.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi-v11/notification_play.png b/app/src/main/res/drawable-xxhdpi-v11/notification_play.png
new file mode 100644
index 00000000..9138a760
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi-v11/notification_play.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi-v11/notification_previous.png b/app/src/main/res/drawable-xxhdpi-v11/notification_previous.png
new file mode 100644
index 00000000..b4456c16
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi-v11/notification_previous.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi-v11/stat_notify_download.png b/app/src/main/res/drawable-xxhdpi-v11/stat_notify_download.png
new file mode 100644
index 00000000..b2dc5651
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi-v11/stat_notify_download.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi-v11/stat_notify_playing.png b/app/src/main/res/drawable-xxhdpi-v11/stat_notify_playing.png
new file mode 100644
index 00000000..9138a760
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi-v11/stat_notify_playing.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi-v11/stat_notify_sync.png b/app/src/main/res/drawable-xxhdpi-v11/stat_notify_sync.png
new file mode 100644
index 00000000..61f6a331
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi-v11/stat_notify_sync.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/action_toggle_list_dark.png b/app/src/main/res/drawable-xxhdpi/action_toggle_list_dark.png
new file mode 100644
index 00000000..598fc312
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/action_toggle_list_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/action_toggle_list_light.png b/app/src/main/res/drawable-xxhdpi/action_toggle_list_light.png
new file mode 100644
index 00000000..ceb3fade
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/action_toggle_list_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/download_cached.png b/app/src/main/res/drawable-xxhdpi/download_cached.png
new file mode 100644
index 00000000..243c570e
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/download_cached.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/download_none_dark.png b/app/src/main/res/drawable-xxhdpi/download_none_dark.png
new file mode 100644
index 00000000..a0cb8a41
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/download_none_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/download_none_light.png b/app/src/main/res/drawable-xxhdpi/download_none_light.png
new file mode 100644
index 00000000..7a1639ef
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/download_none_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/download_pinned.png b/app/src/main/res/drawable-xxhdpi/download_pinned.png
new file mode 100644
index 00000000..354ac23d
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/download_pinned.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/downloading_dark.png b/app/src/main/res/drawable-xxhdpi/downloading_dark.png
new file mode 100644
index 00000000..afc4bf84
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/downloading_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/downloading_light.png b/app/src/main/res/drawable-xxhdpi/downloading_light.png
new file mode 100644
index 00000000..ba31a979
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/downloading_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_action_add_dark.png b/app/src/main/res/drawable-xxhdpi/ic_action_add_dark.png
new file mode 100644
index 00000000..70495672
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/ic_action_add_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_action_add_light.png b/app/src/main/res/drawable-xxhdpi/ic_action_add_light.png
new file mode 100644
index 00000000..9322b136
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/ic_action_add_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_action_rating_bad_dark.png b/app/src/main/res/drawable-xxhdpi/ic_action_rating_bad_dark.png
new file mode 100644
index 00000000..d784b239
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/ic_action_rating_bad_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_action_rating_bad_light.png b/app/src/main/res/drawable-xxhdpi/ic_action_rating_bad_light.png
new file mode 100644
index 00000000..a1484d25
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/ic_action_rating_bad_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_action_rating_bad_selected.png b/app/src/main/res/drawable-xxhdpi/ic_action_rating_bad_selected.png
new file mode 100644
index 00000000..13218a08
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/ic_action_rating_bad_selected.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_action_rating_good_dark.png b/app/src/main/res/drawable-xxhdpi/ic_action_rating_good_dark.png
new file mode 100644
index 00000000..a332a632
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/ic_action_rating_good_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_action_rating_good_light.png b/app/src/main/res/drawable-xxhdpi/ic_action_rating_good_light.png
new file mode 100644
index 00000000..2ef75765
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/ic_action_rating_good_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_action_rating_good_selected.png b/app/src/main/res/drawable-xxhdpi/ic_action_rating_good_selected.png
new file mode 100644
index 00000000..bb444806
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/ic_action_rating_good_selected.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_action_volume_dark.png b/app/src/main/res/drawable-xxhdpi/ic_action_volume_dark.png
new file mode 100644
index 00000000..7991a65d
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/ic_action_volume_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_action_volume_light.png b/app/src/main/res/drawable-xxhdpi/ic_action_volume_light.png
new file mode 100644
index 00000000..8dfbf3f5
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/ic_action_volume_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_menu_add_person_dark.png b/app/src/main/res/drawable-xxhdpi/ic_menu_add_person_dark.png
new file mode 100644
index 00000000..446985ea
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/ic_menu_add_person_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_menu_add_person_light.png b/app/src/main/res/drawable-xxhdpi/ic_menu_add_person_light.png
new file mode 100644
index 00000000..0f1d36bc
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/ic_menu_add_person_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_menu_admin_dark.png b/app/src/main/res/drawable-xxhdpi/ic_menu_admin_dark.png
new file mode 100644
index 00000000..0e57c9ed
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/ic_menu_admin_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_menu_admin_light.png b/app/src/main/res/drawable-xxhdpi/ic_menu_admin_light.png
new file mode 100644
index 00000000..63ab2f83
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/ic_menu_admin_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_menu_bookmark_dark.png b/app/src/main/res/drawable-xxhdpi/ic_menu_bookmark_dark.png
new file mode 100644
index 00000000..2523e14c
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/ic_menu_bookmark_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_menu_bookmark_light.png b/app/src/main/res/drawable-xxhdpi/ic_menu_bookmark_light.png
new file mode 100644
index 00000000..9e8c4591
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/ic_menu_bookmark_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_menu_bookmark_selected.png b/app/src/main/res/drawable-xxhdpi/ic_menu_bookmark_selected.png
new file mode 100644
index 00000000..a1890fbb
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/ic_menu_bookmark_selected.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_menu_chat_dark.png b/app/src/main/res/drawable-xxhdpi/ic_menu_chat_dark.png
new file mode 100644
index 00000000..60efb47d
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/ic_menu_chat_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_menu_chat_light.png b/app/src/main/res/drawable-xxhdpi/ic_menu_chat_light.png
new file mode 100644
index 00000000..02c89560
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/ic_menu_chat_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_menu_chat_send_dark.png b/app/src/main/res/drawable-xxhdpi/ic_menu_chat_send_dark.png
new file mode 100644
index 00000000..b86ca3d3
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/ic_menu_chat_send_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_menu_chat_send_light.png b/app/src/main/res/drawable-xxhdpi/ic_menu_chat_send_light.png
new file mode 100644
index 00000000..048b8aac
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/ic_menu_chat_send_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_menu_download_dark.png b/app/src/main/res/drawable-xxhdpi/ic_menu_download_dark.png
new file mode 100644
index 00000000..03ddef9f
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/ic_menu_download_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_menu_download_light.png b/app/src/main/res/drawable-xxhdpi/ic_menu_download_light.png
new file mode 100644
index 00000000..c487580c
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/ic_menu_download_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_menu_library_dark.png b/app/src/main/res/drawable-xxhdpi/ic_menu_library_dark.png
new file mode 100644
index 00000000..02a4f3f2
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/ic_menu_library_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_menu_library_light.png b/app/src/main/res/drawable-xxhdpi/ic_menu_library_light.png
new file mode 100644
index 00000000..52ce8203
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/ic_menu_library_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_menu_password_dark.png b/app/src/main/res/drawable-xxhdpi/ic_menu_password_dark.png
new file mode 100644
index 00000000..a7cd1a6d
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/ic_menu_password_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_menu_password_light.png b/app/src/main/res/drawable-xxhdpi/ic_menu_password_light.png
new file mode 100644
index 00000000..5670a209
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/ic_menu_password_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_menu_playlist_dark.png b/app/src/main/res/drawable-xxhdpi/ic_menu_playlist_dark.png
new file mode 100644
index 00000000..2c955eee
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/ic_menu_playlist_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_menu_playlist_light.png b/app/src/main/res/drawable-xxhdpi/ic_menu_playlist_light.png
new file mode 100644
index 00000000..d1877328
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/ic_menu_playlist_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_menu_podcast_dark.png b/app/src/main/res/drawable-xxhdpi/ic_menu_podcast_dark.png
new file mode 100644
index 00000000..a748dc60
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/ic_menu_podcast_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_menu_podcast_light.png b/app/src/main/res/drawable-xxhdpi/ic_menu_podcast_light.png
new file mode 100644
index 00000000..efa7b037
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/ic_menu_podcast_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_menu_radio_dark.png b/app/src/main/res/drawable-xxhdpi/ic_menu_radio_dark.png
new file mode 100644
index 00000000..0c63afbe
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/ic_menu_radio_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_menu_radio_light.png b/app/src/main/res/drawable-xxhdpi/ic_menu_radio_light.png
new file mode 100644
index 00000000..133772f8
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/ic_menu_radio_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_menu_refresh_dark.png b/app/src/main/res/drawable-xxhdpi/ic_menu_refresh_dark.png
new file mode 100644
index 00000000..0e5616bd
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/ic_menu_refresh_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_menu_refresh_light.png b/app/src/main/res/drawable-xxhdpi/ic_menu_refresh_light.png
new file mode 100644
index 00000000..7dea70df
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/ic_menu_refresh_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_menu_remove_dark.png b/app/src/main/res/drawable-xxhdpi/ic_menu_remove_dark.png
new file mode 100644
index 00000000..d5952ea0
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/ic_menu_remove_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_menu_remove_light.png b/app/src/main/res/drawable-xxhdpi/ic_menu_remove_light.png
new file mode 100644
index 00000000..c814869e
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/ic_menu_remove_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_menu_save_dark.png b/app/src/main/res/drawable-xxhdpi/ic_menu_save_dark.png
new file mode 100644
index 00000000..acb264ec
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/ic_menu_save_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_menu_save_light.png b/app/src/main/res/drawable-xxhdpi/ic_menu_save_light.png
new file mode 100644
index 00000000..fcd18ccd
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/ic_menu_save_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_menu_search_dark.png b/app/src/main/res/drawable-xxhdpi/ic_menu_search_dark.png
new file mode 100644
index 00000000..500ac03a
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/ic_menu_search_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_menu_search_light.png b/app/src/main/res/drawable-xxhdpi/ic_menu_search_light.png
new file mode 100644
index 00000000..fa64f9e8
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/ic_menu_search_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_menu_settings_dark.png b/app/src/main/res/drawable-xxhdpi/ic_menu_settings_dark.png
new file mode 100644
index 00000000..ded5dbb5
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/ic_menu_settings_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_menu_settings_light.png b/app/src/main/res/drawable-xxhdpi/ic_menu_settings_light.png
new file mode 100644
index 00000000..cd242306
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/ic_menu_settings_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_menu_share_dark.png b/app/src/main/res/drawable-xxhdpi/ic_menu_share_dark.png
new file mode 100644
index 00000000..1fa12609
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/ic_menu_share_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_menu_share_light.png b/app/src/main/res/drawable-xxhdpi/ic_menu_share_light.png
new file mode 100644
index 00000000..7511340b
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/ic_menu_share_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_menu_shuffle_dark.png b/app/src/main/res/drawable-xxhdpi/ic_menu_shuffle_dark.png
new file mode 100644
index 00000000..b53733df
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/ic_menu_shuffle_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_menu_shuffle_light.png b/app/src/main/res/drawable-xxhdpi/ic_menu_shuffle_light.png
new file mode 100644
index 00000000..4d5dff32
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/ic_menu_shuffle_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_number_border.png b/app/src/main/res/drawable-xxhdpi/ic_number_border.png
new file mode 100644
index 00000000..caf4ca23
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/ic_number_border.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_social_person.png b/app/src/main/res/drawable-xxhdpi/ic_social_person.png
new file mode 100644
index 00000000..f81dc6a4
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/ic_social_person.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/launch.png b/app/src/main/res/drawable-xxhdpi/launch.png
new file mode 100644
index 00000000..cae4f99a
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/launch.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/main_offline_dark.png b/app/src/main/res/drawable-xxhdpi/main_offline_dark.png
new file mode 100644
index 00000000..c415e0a5
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/main_offline_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/main_offline_light.png b/app/src/main/res/drawable-xxhdpi/main_offline_light.png
new file mode 100644
index 00000000..b7e1c380
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/main_offline_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/main_select_server_dark.png b/app/src/main/res/drawable-xxhdpi/main_select_server_dark.png
new file mode 100644
index 00000000..b85e3a1e
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/main_select_server_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/main_select_server_light.png b/app/src/main/res/drawable-xxhdpi/main_select_server_light.png
new file mode 100644
index 00000000..8fc39eff
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/main_select_server_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/media_backward_dark.png b/app/src/main/res/drawable-xxhdpi/media_backward_dark.png
new file mode 100644
index 00000000..5b6c6148
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/media_backward_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/media_backward_light.png b/app/src/main/res/drawable-xxhdpi/media_backward_light.png
new file mode 100644
index 00000000..32f7d3bc
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/media_backward_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/media_forward_dark.png b/app/src/main/res/drawable-xxhdpi/media_forward_dark.png
new file mode 100644
index 00000000..ca4ee295
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/media_forward_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/media_forward_light.png b/app/src/main/res/drawable-xxhdpi/media_forward_light.png
new file mode 100644
index 00000000..208e46e9
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/media_forward_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/media_pause_dark.png b/app/src/main/res/drawable-xxhdpi/media_pause_dark.png
new file mode 100644
index 00000000..4b5aacbc
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/media_pause_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/media_pause_light.png b/app/src/main/res/drawable-xxhdpi/media_pause_light.png
new file mode 100644
index 00000000..111f6d00
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/media_pause_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/media_start_dark.png b/app/src/main/res/drawable-xxhdpi/media_start_dark.png
new file mode 100644
index 00000000..641ad544
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/media_start_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/media_start_light.png b/app/src/main/res/drawable-xxhdpi/media_start_light.png
new file mode 100644
index 00000000..a6286203
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/media_start_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/media_stop_dark.png b/app/src/main/res/drawable-xxhdpi/media_stop_dark.png
new file mode 100644
index 00000000..9a9c432a
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/media_stop_dark.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/media_stop_light.png b/app/src/main/res/drawable-xxhdpi/media_stop_light.png
new file mode 100644
index 00000000..79eb8d95
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/media_stop_light.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/notification_close.png b/app/src/main/res/drawable-xxhdpi/notification_close.png
new file mode 100644
index 00000000..022a6780
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/notification_close.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/notification_next.png b/app/src/main/res/drawable-xxhdpi/notification_next.png
new file mode 100644
index 00000000..dfe129db
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/notification_next.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/notification_pause.png b/app/src/main/res/drawable-xxhdpi/notification_pause.png
new file mode 100644
index 00000000..9c952207
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/notification_pause.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/notification_play.png b/app/src/main/res/drawable-xxhdpi/notification_play.png
new file mode 100644
index 00000000..4ee0a5eb
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/notification_play.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/notification_previous.png b/app/src/main/res/drawable-xxhdpi/notification_previous.png
new file mode 100644
index 00000000..e6908126
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/notification_previous.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/now_playing.png b/app/src/main/res/drawable-xxhdpi/now_playing.png
new file mode 100644
index 00000000..4ee0a5eb
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/now_playing.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
new file mode 100644
index 00000000..9d9a7f3e
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/stat_notify_download.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/stat_notify_playing.png b/app/src/main/res/drawable-xxhdpi/stat_notify_playing.png
new file mode 100644
index 00000000..4ee0a5eb
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/stat_notify_playing.png
Binary files differ
diff --git a/app/src/main/res/drawable-xxhdpi/stat_notify_sync.png b/app/src/main/res/drawable-xxhdpi/stat_notify_sync.png
new file mode 100644
index 00000000..89fe6525
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/stat_notify_sync.png
Binary files differ
diff --git a/app/src/main/res/drawable/appwidget4x1_preview.png b/app/src/main/res/drawable/appwidget4x1_preview.png
new file mode 100644
index 00000000..eb1fabc6
--- /dev/null
+++ b/app/src/main/res/drawable/appwidget4x1_preview.png
Binary files differ
diff --git a/app/src/main/res/drawable/appwidget4x2_preview.png b/app/src/main/res/drawable/appwidget4x2_preview.png
new file mode 100644
index 00000000..704dc09e
--- /dev/null
+++ b/app/src/main/res/drawable/appwidget4x2_preview.png
Binary files differ
diff --git a/app/src/main/res/drawable/appwidget4x3_preview.png b/app/src/main/res/drawable/appwidget4x3_preview.png
new file mode 100644
index 00000000..3437b857
--- /dev/null
+++ b/app/src/main/res/drawable/appwidget4x3_preview.png
Binary files differ
diff --git a/app/src/main/res/drawable/appwidget4x4_preview.png b/app/src/main/res/drawable/appwidget4x4_preview.png
new file mode 100644
index 00000000..ebc2b7a1
--- /dev/null
+++ b/app/src/main/res/drawable/appwidget4x4_preview.png
Binary files differ
diff --git a/app/src/main/res/layout-land/download.xml b/app/src/main/res/layout-land/download.xml
new file mode 100644
index 00000000..f3e39a5f
--- /dev/null
+++ b/app/src/main/res/layout-land/download.xml
@@ -0,0 +1,129 @@
+<?xml version="1.0" encoding="utf-8"?>
+<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/download_layout_container"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent">
+
+ <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/download_layout"
+ android:orientation="vertical"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent">
+
+ <LinearLayout android:orientation="horizontal"
+ android:layout_width="fill_parent"
+ android:layout_height="0dip"
+ android:layout_weight="1">
+
+ <github.daneren2005.dsub.view.MyViewFlipper
+ android:id="@+id/download_playlist_flipper"
+ android:layout_width="0dp"
+ android:layout_height="fill_parent"
+ android:layout_weight="1">
+
+ <github.daneren2005.dsub.view.RecyclingImageView
+ android:id="@+id/download_album_art_image"
+ android:src="@drawable/unknown_album_large"
+ android:layout_width="wrap_content"
+ android:layout_height="fill_parent"
+ android:layout_weight="1"
+ android:scaleType="fitStart"/>
+
+ <include layout="@layout/download_playlist"/>
+
+ </github.daneren2005.dsub.view.MyViewFlipper>
+
+ <RelativeLayout android:orientation="vertical"
+ android:id="@+id/download_control_layout"
+ android:layout_width="0dp"
+ android:layout_height="fill_parent"
+ android:layout_weight="1"
+ android:background="@android:color/transparent">
+
+ <LinearLayout
+ android:id="@+id/download_other_controls_wrapper"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerHorizontal="true"
+ android:layout_above="@+id/download_song_title">
+
+ <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/download_other_controls_layout"
+ android:orientation="horizontal"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_horizontal">
+
+ <ImageButton
+ android:id="@+id/download_rating_bad"
+ style="@style/DownloadActionImageButton"
+ android:src="?attr/rating_bad"/>
+
+ <ImageButton
+ android:id="@+id/download_star"
+ style="@style/DownloadActionImageButton"
+ android:src="@android:drawable/star_big_off"/>
+
+ <ImageButton
+ android:id="@+id/download_bookmark"
+ style="@style/DownloadActionImageButton"
+ android:src="?attr/bookmark"/>
+
+ <ImageButton
+ android:id="@+id/download_rating_good"
+ style="@style/DownloadActionImageButton"
+ android:src="?attr/rating_good"/>
+ </LinearLayout>
+ </LinearLayout>
+
+ <TextView
+ android:id="@+id/download_song_title"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_centerHorizontal="true"
+ android:layout_marginLeft="12dip"
+ android:layout_marginRight="12dip"
+ android:singleLine="true"
+ android:ellipsize="end"
+ android:gravity="center_horizontal"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:textColor="?android:textColorPrimary"
+ android:layout_above="@+id/download_status"/>
+
+ <TextView
+ android:id="@+id/download_status"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:gravity="center_horizontal"
+ android:layout_marginBottom="8dip"
+ android:layout_marginLeft="12dip"
+ android:layout_marginRight="12dip"
+ android:singleLine="true"
+ android:ellipsize="end"
+ android:textAppearance="?android:attr/textAppearanceSmall"
+ android:textColor="?android:textColorSecondary"
+ android:layout_above="@+id/download_media_buttons_wrapper"/>
+
+ <LinearLayout
+ android:id="@+id/download_media_buttons_wrapper"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_above="@+id/download_slider_wrapper">
+
+ <include layout="@layout/download_media_buttons"/>
+ </LinearLayout>
+
+ <LinearLayout
+ android:id="@+id/download_slider_wrapper"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_alignParentBottom="true">
+
+ <include layout="@layout/download_slider"/>
+ </LinearLayout>
+
+ </RelativeLayout>
+
+ </LinearLayout>
+ </LinearLayout>
+</FrameLayout>
diff --git a/app/src/main/res/layout-large-land/abstract_fragment_container.xml b/app/src/main/res/layout-large-land/abstract_fragment_container.xml
new file mode 100644
index 00000000..5e3b1561
--- /dev/null
+++ b/app/src/main/res/layout-large-land/abstract_fragment_container.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="horizontal"
+ android:layout_width="match_parent"
+ android:layout_height="0px"
+ android:layout_weight="1">
+
+ <FrameLayout
+ android:id="@+id/fragment_container"
+ android:layout_width="0px"
+ android:layout_height="match_parent"
+ android:layout_weight="4"/>
+
+ <FrameLayout
+ android:id="@+id/fragment_second_container"
+ android:layout_width="0px"
+ android:layout_height="match_parent"
+ android:layout_weight="6"
+ android:visibility="gone"/>
+
+</LinearLayout> \ No newline at end of file
diff --git a/app/src/main/res/layout-large-land/download.xml b/app/src/main/res/layout-large-land/download.xml
new file mode 100644
index 00000000..8b252190
--- /dev/null
+++ b/app/src/main/res/layout-large-land/download.xml
@@ -0,0 +1,130 @@
+<?xml version="1.0" encoding="utf-8"?>
+<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/download_layout_container"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent">
+
+ <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/download_layout"
+ android:orientation="vertical"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent">
+
+ <LinearLayout android:orientation="horizontal"
+ android:layout_width="fill_parent"
+ android:layout_height="0dip"
+ android:layout_weight="1">
+
+ <github.daneren2005.dsub.view.RecyclingImageView
+ android:id="@+id/download_album_art_image"
+ android:src="@drawable/unknown_album_large"
+ android:layout_width="0dp"
+ android:layout_height="fill_parent"
+ android:layout_weight="1"
+ android:scaleType="fitStart"/>
+
+ <RelativeLayout android:orientation="vertical"
+ android:id="@+id/download_control_layout"
+ android:layout_width="0dp"
+ android:layout_height="fill_parent"
+ android:layout_weight="1"
+ android:background="@android:color/transparent">
+
+ <github.daneren2005.dsub.view.MyViewFlipper
+ android:id="@+id/download_playlist_flipper"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent"
+ android:layout_above="@+id/download_song_title">
+
+ <RelativeLayout
+ android:id="@+id/download_other_controls_wrapper"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_horizontal"
+ android:orientation="vertical">
+
+ <LinearLayout
+ android:id="@+id/download_other_controls_layout"
+ android:orientation="horizontal"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerHorizontal="true"
+ android:layout_alignParentBottom="true">
+
+ <ImageButton
+ android:id="@+id/download_rating_bad"
+ style="@style/DownloadActionImageButton"
+ android:src="?attr/rating_bad"/>
+
+ <ImageButton
+ android:id="@+id/download_star"
+ style="@style/DownloadActionImageButton"
+ android:src="@android:drawable/star_big_off"/>
+
+ <ImageButton
+ android:id="@+id/download_bookmark"
+ style="@style/DownloadActionImageButton"
+ android:src="?attr/bookmark"/>
+
+ <ImageButton
+ android:id="@+id/download_rating_good"
+ style="@style/DownloadActionImageButton"
+ android:src="?attr/rating_good"/>
+ </LinearLayout>
+ </RelativeLayout>
+
+ <include layout="@layout/download_playlist"/>
+
+ </github.daneren2005.dsub.view.MyViewFlipper>
+
+ <TextView
+ android:id="@+id/download_song_title"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_centerHorizontal="true"
+ android:layout_marginLeft="12dip"
+ android:layout_marginRight="12dip"
+ android:singleLine="true"
+ android:ellipsize="end"
+ android:gravity="center_horizontal"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:textColor="?android:textColorPrimary"
+ android:layout_above="@+id/download_status"/>
+
+ <TextView
+ android:id="@+id/download_status"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:gravity="center_horizontal"
+ android:layout_marginBottom="8dip"
+ android:layout_marginLeft="12dip"
+ android:layout_marginRight="12dip"
+ android:singleLine="true"
+ android:ellipsize="end"
+ android:textAppearance="?android:attr/textAppearanceSmall"
+ android:textColor="?android:textColorSecondary"
+ android:layout_above="@+id/download_media_buttons_wrapper"/>
+
+ <LinearLayout
+ android:id="@+id/download_media_buttons_wrapper"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_above="@+id/download_slider_wrapper">
+
+ <include layout="@layout/download_media_buttons"/>
+ </LinearLayout>
+
+ <LinearLayout
+ android:id="@+id/download_slider_wrapper"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_alignParentBottom="true">
+
+ <include layout="@layout/download_slider"/>
+ </LinearLayout>
+
+ </RelativeLayout>
+
+ </LinearLayout>
+ </LinearLayout>
+</FrameLayout>
diff --git a/app/src/main/res/layout-port/download.xml b/app/src/main/res/layout-port/download.xml
new file mode 100644
index 00000000..96e2c864
--- /dev/null
+++ b/app/src/main/res/layout-port/download.xml
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="utf-8"?>
+<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/download_layout_container"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent">
+
+ <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/download_layout"
+ android:orientation="vertical"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent">
+
+ <github.daneren2005.dsub.view.MyViewFlipper
+ android:id="@+id/download_playlist_flipper"
+ android:layout_width="fill_parent"
+ android:layout_height="0dip"
+ android:layout_weight="1">
+
+ <RelativeLayout
+ android:id="@+id/download_album_art_layout"
+ android:orientation="vertical"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent"
+ android:layout_weight="1"
+ android:background="@android:color/transparent">
+
+ <FrameLayout android:orientation="vertical"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentTop="true">
+
+ <github.daneren2005.dsub.view.RecyclingImageView
+ android:id="@+id/download_album_art_image"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:scaleType="fitCenter"
+ android:layout_gravity="center_horizontal|top"/>
+
+ <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/download_overlay_buttons"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:background="@color/overlayColor"
+ android:layout_gravity="center_horizontal|bottom">
+
+ <LinearLayout
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerHorizontal="true">
+
+ <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/download_other_controls_layout"
+ android:orientation="horizontal"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_horizontal">
+
+ <ImageButton
+ android:id="@+id/download_rating_bad"
+ style="@style/DownloadActionImageButton"
+ android:src="@drawable/ic_action_rating_bad_dark"/>
+
+ <ImageButton
+ android:id="@+id/download_star"
+ style="@style/DownloadActionImageButton"
+ android:src="@android:drawable/star_big_off"/>
+
+ <ImageButton
+ android:id="@+id/download_bookmark"
+ style="@style/DownloadActionImageButton"
+ android:src="@drawable/ic_menu_bookmark_dark"/>
+
+ <ImageButton
+ android:id="@+id/download_rating_good"
+ style="@style/DownloadActionImageButton"
+ android:src="@drawable/ic_action_rating_good_dark"/>
+ </LinearLayout>
+ </LinearLayout>
+ </RelativeLayout>
+ </FrameLayout>
+
+ <TextView
+ android:id="@+id/download_status"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentBottom="true"
+ android:layout_centerHorizontal="true"
+ android:layout_marginLeft="16dip"
+ android:layout_marginRight="16dip"
+ android:singleLine="true"
+ android:ellipsize="end"
+ android:textAppearance="?android:attr/textAppearanceSmall"
+ android:textColor="?android:textColorSecondary"/>
+
+ <TextView
+ android:id="@+id/download_song_title"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_horizontal"
+ android:layout_above="@+id/download_status"
+ android:layout_centerHorizontal="true"
+ android:layout_marginLeft="16dip"
+ android:layout_marginRight="16dip"
+ android:singleLine="true"
+ android:textColor="?android:textColorPrimary"
+ android:textStyle="bold"
+ android:textSize="18sp"
+ android:ellipsize="end"/>
+
+ </RelativeLayout>
+
+ <include layout="@layout/download_playlist"/>
+
+ </github.daneren2005.dsub.view.MyViewFlipper>
+
+ <include layout="@layout/download_media_buttons"/>
+
+ <include layout="@layout/download_slider"/>
+ </LinearLayout>
+</FrameLayout>
diff --git a/app/src/main/res/layout/abstract_activity.xml b/app/src/main/res/layout/abstract_activity.xml
new file mode 100644
index 00000000..be65e437
--- /dev/null
+++ b/app/src/main/res/layout/abstract_activity.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<android.support.v4.widget.DrawerLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/drawer_layout"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent">
+ <!-- The main content view -->
+ <FrameLayout
+ android:id="@+id/content_frame"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"/>
+ <!-- The navigation drawer -->
+ <ListView android:id="@+id/left_drawer"
+ android:layout_width="240dp"
+ android:layout_height="match_parent"
+ android:layout_gravity="start"
+ android:choiceMode="singleChoice"
+ android:divider="@android:color/transparent"
+ android:dividerHeight="0dp"
+ android:background="?android:windowBackground"/>
+</android.support.v4.widget.DrawerLayout>
diff --git a/app/src/main/res/layout/abstract_fragment_activity.xml b/app/src/main/res/layout/abstract_fragment_activity.xml
new file mode 100644
index 00000000..d9c99f2f
--- /dev/null
+++ b/app/src/main/res/layout/abstract_fragment_activity.xml
@@ -0,0 +1,84 @@
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:gravity="center_horizontal"
+ android:orientation="vertical" >
+
+ <include layout="@layout/abstract_fragment_container" />
+
+ <View
+ android:layout_width="fill_parent"
+ android:layout_height="1px"
+ android:background="@color/dividerColor"/>
+
+ <LinearLayout
+ android:id="@+id/bottom_bar"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ style="@style/BasicButton"
+ android:orientation="horizontal">
+
+ <github.daneren2005.dsub.view.RecyclingImageView
+ android:id="@+id/album_art"
+ android:layout_width="50dip"
+ android:layout_height="50dip"
+ android:layout_gravity="left|center"
+ android:scaleType="fitStart"/>
+
+ <LinearLayout
+ android:layout_width="0dp"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_vertical"
+ android:layout_weight="1"
+ android:orientation="vertical"
+ android:paddingLeft="8dip">
+
+ <TextView
+ android:id="@+id/track_name"
+ android:layout_height="wrap_content"
+ android:layout_width="wrap_content"
+ android:textColor="?android:textColorPrimary"
+ android:singleLine="true"
+ android:textAppearance="?android:attr/textAppearanceSmall"
+ android:textSize="13sp"
+ android:text="@string/search.artists"/>
+
+ <TextView
+ android:id="@+id/artist_name"
+ android:layout_height="wrap_content"
+ android:layout_width="wrap_content"
+ android:textColor="?android:textColorSecondary"
+ android:singleLine="true"
+ android:textAppearance="?android:attr/textAppearanceSmall"
+ android:textSize="12sp"
+ android:text="@string/search.albums"/>
+ </LinearLayout>
+
+ <LinearLayout
+ android:layout_height="wrap_content"
+ android:layout_width="0dp"
+ android:layout_weight="1">
+
+ <ImageButton
+ style="@style/PlaybackControl.Small"
+ android:id="@+id/download_previous"
+ android:src="?attr/media_button_backward"
+ android:layout_width="0dp"
+ android:layout_weight="1"/>
+
+ <ImageButton
+ style="@style/PlaybackControl.Small"
+ android:id="@+id/download_start"
+ android:src="?attr/media_button_start"
+ android:layout_width="0dp"
+ android:layout_weight="1"/>
+
+ <ImageButton
+ style="@style/PlaybackControl.Small"
+ android:id="@+id/download_next"
+ android:src="?attr/media_button_forward"
+ android:layout_width="0dp"
+ android:layout_weight="1"/>
+ </LinearLayout>
+ </LinearLayout>
+</LinearLayout> \ No newline at end of file
diff --git a/app/src/main/res/layout/abstract_fragment_container.xml b/app/src/main/res/layout/abstract_fragment_container.xml
new file mode 100644
index 00000000..61e17d1d
--- /dev/null
+++ b/app/src/main/res/layout/abstract_fragment_container.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/fragment_container"
+ android:layout_width="match_parent"
+ android:layout_height="0px"
+ android:layout_weight="1"/> \ No newline at end of file
diff --git a/app/src/main/res/layout/abstract_list_fragment.xml b/app/src/main/res/layout/abstract_list_fragment.xml
new file mode 100644
index 00000000..618a7341
--- /dev/null
+++ b/app/src/main/res/layout/abstract_list_fragment.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<android.support.v4.widget.SwipeRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/refresh_layout"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent">
+
+ <LinearLayout
+ android:id="@+id/fragment_list_layout"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent"
+ android:orientation="vertical" >
+
+ <View
+ android:layout_width="fill_parent"
+ android:layout_height="1px"
+ android:background="@color/dividerColor"/>
+
+ <ListView
+ android:id="@+id/fragment_list"
+ android:layout_width="fill_parent"
+ android:layout_height="0dip"
+ android:layout_weight="1.0"
+ android:fastScrollEnabled="true"/>
+
+ <include layout="@layout/tab_progress" />
+ </LinearLayout>
+</android.support.v4.widget.SwipeRefreshLayout> \ No newline at end of file
diff --git a/app/src/main/res/layout/actionbar_spinner.xml b/app/src/main/res/layout/actionbar_spinner.xml
new file mode 100644
index 00000000..22055901
--- /dev/null
+++ b/app/src/main/res/layout/actionbar_spinner.xml
@@ -0,0 +1,13 @@
+<?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"
+ 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"
+ />
+</RelativeLayout>
diff --git a/app/src/main/res/layout/album_cell_item.xml b/app/src/main/res/layout/album_cell_item.xml
new file mode 100644
index 00000000..3f708e63
--- /dev/null
+++ b/app/src/main/res/layout/album_cell_item.xml
@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="vertical"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent">
+
+ <RelativeLayout
+ android:layout_width="match_parent"
+ android:layout_height="0dp"
+ android:layout_weight="1">
+
+ <github.daneren2005.dsub.view.SquareImageView
+ android:id="@+id/album_coverart"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"/>
+
+ <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="fill_parent"
+ android:layout_height="wrap_content"
+ android:orientation="horizontal"
+ android:paddingTop="4dp"
+ android:paddingLeft="2dp">
+
+ <LinearLayout
+ 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_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"/>
+
+ <LinearLayout
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content">
+
+ <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"/>
+
+ <ImageButton
+ android:id="@+id/album_star"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="right|center_vertical"
+ android:src="@drawable/ic_stat_star"
+ android:background="@android:color/transparent"
+ android:focusable="false"
+ android:visibility="gone"/>
+ </LinearLayout>
+ </LinearLayout>
+
+ <ImageView
+ android:id="@+id/album_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
diff --git a/app/src/main/res/layout/album_list_item.xml b/app/src/main/res/layout/album_list_item.xml
new file mode 100644
index 00000000..0ee92edd
--- /dev/null
+++ b/app/src/main/res/layout/album_list_item.xml
@@ -0,0 +1,74 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@id/drag_handle"
+ android:orientation="horizontal"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content">
+
+ <RelativeLayout
+ android:layout_width="@dimen/AlbumArt.Small"
+ android:layout_height="@dimen/AlbumArt.Small">
+
+ <github.daneren2005.dsub.view.RecyclingImageView
+ android:id="@+id/album_coverart"
+ android:layout_width="@dimen/AlbumArt.Small"
+ android:layout_height="@dimen/AlbumArt.Small"
+ android:layout_gravity="left|center_vertical"/>
+
+ <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:orientation="vertical"
+ android:layout_width="0dip"
+ android:layout_height="wrap_content"
+ android:layout_weight="1"
+ android:layout_gravity="left|center_vertical"
+ android:paddingLeft="10dip"
+ android:paddingRight="3dip">
+
+ <TextView
+ android:id="@+id/album_title"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:singleLine="true"
+ android:ellipsize="marquee"
+ android:paddingBottom="6dip"/>
+
+ <TextView
+ android:id="@+id/album_artist"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:textAppearance="?android:attr/textAppearanceSmall"
+ android:singleLine="true"/>
+
+ </LinearLayout>
+
+ <ImageButton
+ android:id="@+id/album_star"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="right|center_vertical"
+ android:src="@drawable/ic_stat_star"
+ android:background="@android:color/transparent"
+ android:focusable="false"
+ android:visibility="gone"/>
+
+ <ImageView
+ android:id="@+id/album_more"
+ android:src="?attr/download_none"
+ android:layout_width="wrap_content"
+ android:layout_height="fill_parent"
+ android:layout_gravity="right|center_vertical"
+ style="@style/MoreButton"/>
+</LinearLayout>
diff --git a/app/src/main/res/layout/appwidget4x1.xml b/app/src/main/res/layout/appwidget4x1.xml
new file mode 100644
index 00000000..8f52c872
--- /dev/null
+++ b/app/src/main/res/layout/appwidget4x1.xml
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:minWidth="250dp"
+ android:minHeight="40dp"
+ android:background="@drawable/appwidget_bg"
+ android:orientation="horizontal"
+ android:id="@+id/widget_root">
+
+ <ImageView
+ android:id="@+id/appwidget_coverart"
+ android:layout_width="80dp"
+ android:layout_height="80dp"
+ android:layout_gravity="center_vertical"
+ android:clickable="true"
+ android:focusable="true"
+ android:src="@drawable/appwidget_art_default" />
+
+ <LinearLayout
+ android:id="@+id/linearLayout1"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:orientation="vertical">
+
+ <LinearLayout
+ android:id="@+id/appwidget_top"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:clickable="true"
+ android:focusable="true"
+ android:orientation="vertical"
+ style="@style/BasicButton">
+
+ <TextView
+ android:id="@+id/title"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:ellipsize="marquee"
+ android:fadingEdge="horizontal"
+ android:fadingEdgeLength="20dip"
+ android:minHeight="16sp"
+ android:paddingLeft="4dip"
+ android:paddingRight="4dip"
+ android:paddingTop="4dip"
+ android:singleLine="true"
+ android:gravity="center_horizontal"
+ android:text="Title"
+ android:textColor="@color/appwidget_text"
+ android:textSize="16sp"
+ android:textStyle="bold"/>
+
+ <TextView
+ android:id="@+id/artist"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:ellipsize="marquee"
+ android:fadingEdge="horizontal"
+ android:fadingEdgeLength="10dip"
+ android:minHeight="12sp"
+ android:paddingBottom="4dip"
+ android:paddingLeft="4dip"
+ android:paddingRight="4dip"
+ android:singleLine="true"
+ android:gravity="center_horizontal"
+ android:text="Artist"
+ android:textColor="@color/appwidget_text"
+ android:textSize="12sp" />
+ </LinearLayout>
+
+ <LinearLayout
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent"
+ android:orientation="horizontal"
+ android:paddingBottom="4dip"
+ android:paddingTop="4dip" >
+
+ <ImageButton
+ android:id="@+id/control_previous"
+ android:layout_width="0dip"
+ android:layout_height="fill_parent"
+ android:layout_weight="1"
+ android:scaleType="center"
+ style="@style/BasicButton"
+ android:src="@drawable/ic_appwidget_music_previous" />
+
+ <ImageButton
+ android:id="@+id/control_play"
+ android:layout_width="0dip"
+ android:layout_height="fill_parent"
+ android:layout_weight="1"
+ android:scaleType="center"
+ android:src="@drawable/ic_appwidget_music_play"
+ style="@style/BasicButton" />
+
+ <ImageButton
+ android:id="@+id/control_next"
+ android:layout_width="0dip"
+ android:layout_height="fill_parent"
+ android:layout_weight="1"
+ android:scaleType="center"
+ android:src="@drawable/ic_appwidget_music_next"
+ style="@style/BasicButton" />
+ </LinearLayout>
+ </LinearLayout>
+
+</LinearLayout> \ No newline at end of file
diff --git a/app/src/main/res/layout/appwidget4x2.xml b/app/src/main/res/layout/appwidget4x2.xml
new file mode 100644
index 00000000..5763fb01
--- /dev/null
+++ b/app/src/main/res/layout/appwidget4x2.xml
@@ -0,0 +1,130 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:minWidth="250dp"
+ android:minHeight="110dp"
+ android:background="@drawable/appwidget_bg"
+ android:orientation="horizontal"
+ android:id="@+id/widget_root">
+
+ <ImageView
+ android:id="@+id/appwidget_coverart"
+ android:layout_width="120dp"
+ android:layout_height="120dp"
+ android:layout_gravity="center_vertical"
+ android:clickable="true"
+ android:focusable="true"
+ android:src="@drawable/appwidget_art_default" />
+
+ <LinearLayout
+ android:id="@+id/linearLayout1"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:orientation="vertical">
+
+ <LinearLayout
+ android:id="@+id/appwidget_top"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:clickable="true"
+ android:focusable="true"
+ android:orientation="vertical"
+ android:paddingTop="4dip"
+ android:paddingBottom="4dip"
+ style="@style/BasicButton">
+
+ <TextView
+ android:id="@+id/title"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:ellipsize="marquee"
+ android:fadingEdge="horizontal"
+ android:fadingEdgeLength="20dip"
+ android:minHeight="16sp"
+ android:paddingLeft="4dip"
+ android:paddingRight="4dip"
+ android:paddingTop="4dip"
+ android:paddingBottom="2dip"
+ android:singleLine="true"
+ android:gravity="center_horizontal"
+ android:text="Title"
+ android:textColor="@color/appwidget_text"
+ android:textSize="16sp"
+ android:textStyle="bold" />
+
+ <TextView
+ android:id="@+id/artist"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:ellipsize="marquee"
+ android:fadingEdge="horizontal"
+ android:fadingEdgeLength="10dip"
+ android:minHeight="12sp"
+ android:paddingLeft="4dip"
+ android:paddingRight="4dip"
+ android:paddingBottom="2dip"
+ android:singleLine="true"
+ android:gravity="center_horizontal"
+ android:text="Artist"
+ android:textColor="@color/appwidget_text"
+ android:textSize="12sp" />
+
+ <TextView
+ android:id="@+id/album"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:ellipsize="marquee"
+ android:fadingEdge="horizontal"
+ android:fadingEdgeLength="10dip"
+ android:minHeight="12sp"
+ android:paddingBottom="2dip"
+ android:paddingLeft="4dip"
+ android:paddingRight="4dip"
+ android:singleLine="true"
+ android:gravity="center_horizontal"
+ android:text="Album"
+ android:textColor="@color/appwidget_text"
+ android:textSize="12sp" />
+
+ </LinearLayout>
+
+ <LinearLayout
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:orientation="horizontal"
+ android:layout_gravity="bottom"
+ android:gravity="bottom"
+ android:paddingBottom="4dip"
+ android:paddingTop="4dip" >"
+
+ <ImageButton
+ android:id="@+id/control_previous"
+ android:layout_width="0dip"
+ android:layout_height="wrap_content"
+ android:layout_weight="1"
+ android:scaleType="center"
+ style="@style/BasicButton"
+ android:src="@drawable/ic_appwidget_music_previous" />
+
+ <ImageButton
+ android:id="@+id/control_play"
+ android:layout_width="0dip"
+ android:layout_height="wrap_content"
+ android:layout_weight="1"
+ android:scaleType="center"
+ android:src="@drawable/ic_appwidget_music_play"
+ style="@style/BasicButton" />
+
+ <ImageButton
+ android:id="@+id/control_next"
+ android:layout_width="0dip"
+ android:layout_height="wrap_content"
+ android:layout_weight="1"
+ android:scaleType="center"
+ android:src="@drawable/ic_appwidget_music_next"
+ style="@style/BasicButton" />
+ </LinearLayout>
+ </LinearLayout>
+
+</LinearLayout> \ No newline at end of file
diff --git a/app/src/main/res/layout/appwidget4x3.xml b/app/src/main/res/layout/appwidget4x3.xml
new file mode 100644
index 00000000..539b9f01
--- /dev/null
+++ b/app/src/main/res/layout/appwidget4x3.xml
@@ -0,0 +1,113 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent"
+ android:background="@drawable/appwidget_bg"
+ android:orientation="vertical"
+ android:id="@+id/widget_root">
+
+ <ImageView
+ android:id="@+id/appwidget_coverart"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:scaleType="fitCenter"
+ android:layout_weight="1"
+ android:layout_gravity="center_horizontal"
+ android:clickable="true"
+ android:focusable="true"
+ android:paddingTop="6dip"
+ android:paddingBottom="6dip"
+ android:src="@drawable/appwidget_art_default" />
+
+ <LinearLayout
+ android:id="@+id/linearLayout1"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="vertical">
+
+ <LinearLayout
+ android:id="@+id/appwidget_top"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:clickable="true"
+ android:focusable="true"
+ android:orientation="vertical"
+ android:paddingBottom="4dip"
+ android:paddingTop="4dip"
+ style="@style/BasicButton">
+
+ <TextView
+ android:id="@+id/title"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:ellipsize="marquee"
+ android:fadingEdge="horizontal"
+ android:fadingEdgeLength="20dip"
+ android:minHeight="16sp"
+ android:paddingLeft="5dip"
+ android:paddingRight="5dip"
+ android:singleLine="true"
+ android:textColor="@color/appwidget_text"
+ android:textSize="16sp"
+ android:text="Title"
+ android:layout_gravity="center_horizontal"
+ android:gravity="center"
+ android:textStyle="bold" />
+
+ <TextView
+ android:id="@+id/artist"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:ellipsize="marquee"
+ android:fadingEdge="horizontal"
+ android:fadingEdgeLength="10dip"
+ android:minHeight="12sp"
+ android:paddingBottom="2dip"
+ android:paddingLeft="5dip"
+ android:singleLine="true"
+ android:text="Artist"
+ android:layout_gravity="center_horizontal"
+ android:gravity="center"
+ android:textColor="@color/appwidget_text"
+ android:textSize="12sp" />
+ </LinearLayout>
+
+ <LinearLayout
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_gravity="bottom"
+ android:gravity="bottom"
+ android:orientation="horizontal"
+ android:paddingBottom="4dip">
+
+ <ImageButton
+ android:id="@+id/control_previous"
+ android:layout_width="0dip"
+ android:layout_height="56dip"
+ android:layout_weight="1"
+ android:scaleType="center"
+ style="@style/BasicButton"
+ android:src="@drawable/ic_appwidget_music_previous" />
+
+ <ImageButton
+ android:id="@+id/control_play"
+ android:layout_width="0dip"
+ android:layout_height="56dip"
+ android:layout_weight="1"
+ android:scaleType="center"
+ android:src="@drawable/ic_appwidget_music_play"
+ style="@style/BasicButton" />
+
+ <ImageButton
+ android:id="@+id/control_next"
+ android:layout_width="0dip"
+ android:layout_height="56dip"
+ android:layout_weight="1"
+ android:scaleType="center"
+ android:src="@drawable/ic_appwidget_music_next"
+ style="@style/BasicButton" />
+ </LinearLayout>
+
+ </LinearLayout>
+
+</LinearLayout> \ No newline at end of file
diff --git a/app/src/main/res/layout/appwidget4x4.xml b/app/src/main/res/layout/appwidget4x4.xml
new file mode 100644
index 00000000..1f2db9e1
--- /dev/null
+++ b/app/src/main/res/layout/appwidget4x4.xml
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent"
+ android:orientation="vertical"
+ android:background="@drawable/appwidget_bg"
+ android:id="@+id/widget_root">
+
+ <ImageView
+ android:id="@+id/appwidget_coverart"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:scaleType="fitCenter"
+ android:layout_weight="1"
+ android:layout_gravity="center_horizontal"
+ android:clickable="true"
+ android:focusable="true"
+ android:layout_margin="6dip"
+ android:paddingTop="6dip"
+ android:paddingBottom="6dip"
+ android:src="@drawable/appwidget_art_default" />
+
+ <LinearLayout
+ android:id="@+id/linearLayout1"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="vertical">
+
+ <LinearLayout
+ android:id="@+id/appwidget_top"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:clickable="true"
+ android:focusable="true"
+ android:orientation="vertical"
+ android:paddingTop="4dip"
+ android:paddingBottom="4dip"
+ style="@style/BasicButton">
+
+ <TextView
+ android:id="@+id/title"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:ellipsize="marquee"
+ android:fadingEdge="horizontal"
+ android:fadingEdgeLength="20dip"
+ android:minHeight="16sp"
+ android:paddingLeft="5dip"
+ android:paddingRight="5dip"
+ android:singleLine="true"
+ android:textColor="@color/appwidget_text"
+ android:textSize="16sp"
+ android:text="Title"
+ android:layout_gravity="center_horizontal"
+ android:gravity="center"
+ android:textStyle="bold" />
+
+ <TextView
+ android:id="@+id/artist"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:ellipsize="marquee"
+ android:fadingEdge="horizontal"
+ android:fadingEdgeLength="10dip"
+ android:minHeight="12sp"
+ android:paddingBottom="2dip"
+ android:paddingLeft="5dip"
+ android:singleLine="true"
+ android:text="Artist"
+ android:layout_gravity="center_horizontal"
+ android:gravity="center"
+ android:textColor="@color/appwidget_text"
+ android:textSize="12sp" />
+ </LinearLayout>
+
+ <LinearLayout
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_gravity="bottom"
+ android:gravity="bottom"
+ android:orientation="horizontal"
+ android:paddingBottom="4dip"
+ android:paddingTop="4dip" >
+
+ <ImageButton
+ android:id="@+id/control_previous"
+ android:layout_width="0dip"
+ android:layout_height="56dip"
+ android:layout_weight="1"
+ android:scaleType="center"
+ style="@style/BasicButton"
+ android:src="@drawable/ic_appwidget_music_previous" />
+
+ <ImageButton
+ android:id="@+id/control_play"
+ android:layout_width="0dip"
+ android:layout_height="56dip"
+ android:layout_weight="1"
+ android:scaleType="center"
+ android:src="@drawable/ic_appwidget_music_play"
+ style="@style/BasicButton" />
+
+ <ImageButton
+ android:id="@+id/control_next"
+ android:layout_width="0dip"
+ android:layout_height="56dip"
+ android:layout_weight="1"
+ android:scaleType="center"
+ android:src="@drawable/ic_appwidget_music_next"
+ style="@style/BasicButton" />
+ </LinearLayout>
+
+ </LinearLayout>
+
+</LinearLayout> \ No newline at end of file
diff --git a/app/src/main/res/layout/basic_count_item.xml b/app/src/main/res/layout/basic_count_item.xml
new file mode 100644
index 00000000..08d276db
--- /dev/null
+++ b/app/src/main/res/layout/basic_count_item.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:background="@android:color/transparent"
+ android:minHeight="50dip">
+
+ <TextView
+ android:id="@+id/basic_count_name"
+ android:layout_width="wrap_content"
+ android:layout_height="fill_parent"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:gravity="left|center_vertical"
+ android:paddingLeft="6dip"
+ android:paddingRight="6dip"
+ android:background="@android:color/transparent"
+ android:text="Text"/>
+
+ <TextView
+ android:id="@+id/basic_count_count"
+ android:layout_width="32dp"
+ android:layout_height="32dp"
+ android:layout_marginRight="12dp"
+ android:background="@drawable/ic_number_border"
+ android:focusable="false"
+ android:paddingRight="10dp"
+ android:layout_marginLeft="20px"
+ android:layout_marginBottom="4px"
+ android:text="99"
+ android:textAppearance="?android:attr/textAppearanceSmallPopupMenu"
+ android:textSize="11sp"
+ android:gravity="right|center_vertical"
+ android:layout_gravity="center_vertical"
+ android:visibility="gone"/>
+</LinearLayout> \ No newline at end of file
diff --git a/app/src/main/res/layout/basic_list_item.xml b/app/src/main/res/layout/basic_list_item.xml
new file mode 100644
index 00000000..2338f7e0
--- /dev/null
+++ b/app/src/main/res/layout/basic_list_item.xml
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="horizontal"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:background="@android:color/transparent">
+
+ <TextView
+ android:id="@+id/item_name"
+ android:layout_width="0dip"
+ android:layout_height="wrap_content"
+ android:layout_weight="1"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:gravity="left|center_vertical"
+ android:paddingLeft="6dip"
+ android:paddingRight="6dip"
+ android:minHeight="50dip"
+ android:background="@android:color/transparent"/>
+
+ <ImageButton
+ android:id="@+id/item_star"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="right|center_vertical"
+ android:src="@drawable/ic_stat_star"
+ android:background="@android:color/transparent"
+ android:focusable="false"
+ android:visibility="gone"/>
+
+ <ImageView
+ android:id="@+id/item_more"
+ android:src="?attr/download_none"
+ android:layout_width="wrap_content"
+ android:layout_height="fill_parent"
+ android:layout_gravity="right|center_vertical"
+ style="@style/MoreButton"/>
+</LinearLayout> \ No newline at end of file
diff --git a/app/src/main/res/layout/change_email.xml b/app/src/main/res/layout/change_email.xml
new file mode 100644
index 00000000..18ffc765
--- /dev/null
+++ b/app/src/main/res/layout/change_email.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="vertical"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent">
+
+ <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="horizontal"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content">
+
+ <TextView
+ android:id="@+id/new_email_label"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="4dp"
+ android:textSize="20dp"
+ android:text="@string/admin.change_email_label" />
+ <EditText
+ android:id="@+id/new_email"
+ android:inputType="textEmailAddress"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_weight="1"
+ android:layout_marginLeft="4dp" />
+ </LinearLayout>
+
+</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
new file mode 100644
index 00000000..1a382a6b
--- /dev/null
+++ b/app/src/main/res/layout/change_password.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="vertical"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent">
+
+ <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="horizontal"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content">
+
+ <TextView
+ android:id="@+id/new_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_label" />
+ <EditText
+ android:id="@+id/new_password"
+ android:inputType="textPassword"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_weight="1"
+ android:layout_marginLeft="4dp" />
+ </LinearLayout>
+
+</LinearLayout> \ No newline at end of file
diff --git a/app/src/main/res/layout/chat.xml b/app/src/main/res/layout/chat.xml
new file mode 100644
index 00000000..89ad77ac
--- /dev/null
+++ b/app/src/main/res/layout/chat.xml
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="utf-8"?>
+<android.support.v4.widget.SwipeRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/refresh_layout"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent">
+
+ <LinearLayout
+ android:id="@+id/chat_layout"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent"
+ android:orientation="vertical" >
+
+ <include layout="@layout/tab_progress" />
+
+ <ListView
+ android:id="@+id/chat_entries"
+ android:layout_width="fill_parent"
+ android:layout_height="0dip"
+ android:layout_weight="1.0"
+ android:textFilterEnabled="true" />
+
+ <LinearLayout
+ android:layout_height="4dip"
+ android:layout_width="fill_parent"
+ android:layout_marginTop="4dip"/>
+
+ <LinearLayout
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:orientation="horizontal"
+ android:gravity="bottom" >
+
+ <EditText
+ android:id="@+id/chat_edittext"
+ android:layout_width="0dip"
+ android:layout_height="40dip"
+ android:layout_weight="1"
+ android:autoLink="all"
+ android:hint="@string/chat.send_a_message"
+ android:inputType="textCapSentences|textAutoCorrect|textLongMessage"
+ android:linksClickable="true"
+ android:paddingBottom="10dip"
+ android:paddingTop="10dip" />
+
+ <ImageButton
+ android:id="@+id/chat_send"
+ android:layout_width="60dip"
+ android:layout_height="40dip"
+ android:src="?attr/chat_send" />
+
+ </LinearLayout>
+ </LinearLayout>
+</android.support.v4.widget.SwipeRefreshLayout> \ No newline at end of file
diff --git a/app/src/main/res/layout/chat_item.xml b/app/src/main/res/layout/chat_item.xml
new file mode 100644
index 00000000..f31f7988
--- /dev/null
+++ b/app/src/main/res/layout/chat_item.xml
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="horizontal"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content">
+
+ <github.daneren2005.dsub.view.RecyclingImageView
+ android:id="@+id/chat_avatar"
+ android:src="@drawable/ic_social_person"
+ android:layout_width="@dimen/AlbumArt.Small"
+ android:layout_height="@dimen/AlbumArt.Small"
+ android:layout_gravity="left|center_vertical"/>
+
+ <LinearLayout
+ android:layout_width="0dip"
+ android:layout_height="wrap_content"
+ android:layout_weight="1"
+ android:orientation="vertical" >
+
+ <LinearLayout
+ android:id="@+id/chat_message_layout"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginBottom="4dip"
+ android:orientation="horizontal" >
+
+ <TextView
+ android:id="@+id/chat_username"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="6dip"
+ android:layout_marginRight="6dip"
+ android:ellipsize="marquee"
+ android:singleLine="true"
+ android:text="User"
+ android:textAppearance="?android:attr/textAppearanceLarge"
+ android:textColor="?android:textColorSecondary"/>
+
+ <TextView
+ android:id="@+id/chat_time"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="6dip"
+ android:singleLine="true"
+ android:text="00:00"
+ android:textAppearance="?android:attr/textAppearanceSmall" />
+ </LinearLayout>
+
+ <TextView
+ android:id="@+id/chat_message"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="6dip"
+ android:layout_marginRight="6dip"
+ android:autoLink="all"
+ android:linksClickable="true"
+ android:singleLine="false"
+ android:text="Message Text Goes Here"
+ android:textAppearance="?android:attr/textAppearanceMedium" />
+ </LinearLayout>
+</LinearLayout> \ No newline at end of file
diff --git a/app/src/main/res/layout/chat_item_reverse.xml b/app/src/main/res/layout/chat_item_reverse.xml
new file mode 100644
index 00000000..b8102193
--- /dev/null
+++ b/app/src/main/res/layout/chat_item_reverse.xml
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="horizontal"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content">
+
+ <LinearLayout
+ android:layout_width="0dip"
+ android:layout_height="wrap_content"
+ android:layout_weight="1"
+ android:orientation="vertical" >
+
+ <LinearLayout
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginBottom="4dip"
+ android:orientation="horizontal"
+ android:layout_gravity="right" >
+
+ <TextView
+ android:id="@+id/chat_time"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginRight="6dip"
+ android:singleLine="true"
+ android:text="00:00"
+ android:textAppearance="?android:attr/textAppearanceSmall" />
+
+ <TextView
+ android:id="@+id/chat_username"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="6dip"
+ android:ellipsize="marquee"
+ android:singleLine="true"
+ android:text="User"
+ android:textAppearance="?android:attr/textAppearanceLarge"
+ android:textColor="?android:textColorSecondary"/>
+ </LinearLayout>
+
+ <TextView
+ android:id="@+id/chat_message"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="6dip"
+ android:layout_marginRight="6dip"
+ android:autoLink="all"
+ android:linksClickable="true"
+ android:singleLine="false"
+ android:text="Chat message"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:layout_gravity="right"/>
+ </LinearLayout>
+
+ <github.daneren2005.dsub.view.RecyclingImageView
+ android:id="@+id/chat_avatar"
+ android:src="@drawable/ic_social_person"
+ android:layout_width="@dimen/AlbumArt.Small"
+ android:layout_height="@dimen/AlbumArt.Small"
+ android:layout_gravity="right|center_vertical"/>
+</LinearLayout> \ No newline at end of file
diff --git a/app/src/main/res/layout/complex_list_item.xml b/app/src/main/res/layout/complex_list_item.xml
new file mode 100644
index 00000000..67851eca
--- /dev/null
+++ b/app/src/main/res/layout/complex_list_item.xml
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="horizontal"
+ android:layout_width="fill_parent"
+ android:layout_height="?android:attr/listPreferredItemHeight"
+ android:background="@android:color/transparent">
+
+ <LinearLayout android:orientation="vertical"
+ android:layout_width="0dip"
+ android:layout_height="wrap_content"
+ android:layout_weight="1"
+ android:layout_gravity="center_vertical"
+ android:paddingLeft="6dip"
+ android:paddingRight="6dip"
+ android:gravity="left|center_vertical">
+
+ <TextView
+ android:id="@+id/item_name"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:background="@android:color/transparent"/>
+
+ <TextView
+ android:id="@+id/item_description"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:textAppearance="?android:attr/textAppearanceSmall"
+ android:background="@android:color/transparent"/>
+ </LinearLayout>
+
+ <ImageButton
+ android:id="@+id/item_star"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="right|center_vertical"
+ android:src="@drawable/ic_stat_star"
+ android:background="@android:color/transparent"
+ android:focusable="false"
+ android:visibility="gone"/>
+
+ <ImageView
+ android:id="@+id/item_more"
+ android:src="?attr/download_none"
+ android:layout_width="wrap_content"
+ android:layout_height="fill_parent"
+ android:layout_gravity="right|center_vertical"
+ style="@style/MoreButton"/>
+</LinearLayout> \ No newline at end of file
diff --git a/app/src/main/res/layout/confirm_password.xml b/app/src/main/res/layout/confirm_password.xml
new file mode 100644
index 00000000..27ee04ea
--- /dev/null
+++ b/app/src/main/res/layout/confirm_password.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="vertical"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent">
+
+ <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="horizontal"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content">
+
+ <TextView
+ android:id="@+id/password_label"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="4dp"
+ android:textSize="20dp"
+ android:text="@string/admin.add_user_password" />
+ <EditText
+ android:id="@+id/password"
+ android:inputType="textPassword"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_weight="1"
+ android:layout_marginLeft="4dp" />
+ </LinearLayout>
+
+</LinearLayout> \ No newline at end of file
diff --git a/app/src/main/res/layout/create_bookmark.xml b/app/src/main/res/layout/create_bookmark.xml
new file mode 100644
index 00000000..f72b39d8
--- /dev/null
+++ b/app/src/main/res/layout/create_bookmark.xml
@@ -0,0 +1,26 @@
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="vertical"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content">
+
+ <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="horizontal"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content">
+
+ <TextView
+ android:id="@+id/comment_label"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="4dp"
+ android:textSize="20dp"
+ android:text="@string/common.comment" />
+ <EditText
+ android:id="@+id/comment_text"
+ android:inputType="text"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_weight="1"
+ android:layout_marginLeft="4dp" />
+ </LinearLayout>
+</LinearLayout>
diff --git a/app/src/main/res/layout/create_podcast.xml b/app/src/main/res/layout/create_podcast.xml
new file mode 100644
index 00000000..5a2ec970
--- /dev/null
+++ b/app/src/main/res/layout/create_podcast.xml
@@ -0,0 +1,27 @@
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="vertical"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content">
+
+ <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="horizontal"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content">
+
+ <TextView
+ android:id="@+id/create_podcast_url_label"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="4dp"
+ android:textSize="20dp"
+ android:text="@string/select_podcasts.add_url"/>
+ <EditText
+ android:id="@+id/create_podcast_url"
+ android:inputType="textUri"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_weight="1"
+ android:layout_marginLeft="4dp"
+ android:text="http://"/>
+ </LinearLayout>
+</LinearLayout> \ No newline at end of file
diff --git a/app/src/main/res/layout/create_user.xml b/app/src/main/res/layout/create_user.xml
new file mode 100644
index 00000000..eac6e5cb
--- /dev/null
+++ b/app/src/main/res/layout/create_user.xml
@@ -0,0 +1,77 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="vertical"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent">
+
+ <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="horizontal"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content">
+
+ <TextView
+ android:id="@+id/username_label"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="4dp"
+ android:textSize="20dp"
+ android:text="@string/admin.add_user_username" />
+ <EditText
+ android:id="@+id/username"
+ android:inputType="text"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_weight="1"
+ android:layout_marginLeft="4dp" />
+ </LinearLayout>
+
+ <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="horizontal"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content">
+
+ <TextView
+ android:id="@+id/email_label"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="4dp"
+ android:textSize="20dp"
+ android:text="@string/admin.add_user_email" />
+ <EditText
+ android:id="@+id/email"
+ android:inputType="textEmailAddress"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_weight="1"
+ android:layout_marginLeft="4dp" />
+ </LinearLayout>
+
+ <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="horizontal"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content">
+
+ <TextView
+ android:id="@+id/password_label"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="4dp"
+ android:textSize="20dp"
+ android:text="@string/admin.add_user_password" />
+ <EditText
+ android:id="@+id/password"
+ android:inputType="textPassword"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_weight="1"
+ android:layout_marginLeft="4dp" />
+ </LinearLayout>
+
+ <ListView
+ android:id="@+id/settings_list"
+ android:layout_width="fill_parent"
+ android:layout_height="0dip"
+ android:layout_weight="1.0"
+ android:fastScrollEnabled="true"/>
+
+</LinearLayout> \ No newline at end of file
diff --git a/app/src/main/res/layout/download_activity.xml b/app/src/main/res/layout/download_activity.xml
new file mode 100644
index 00000000..017e4013
--- /dev/null
+++ b/app/src/main/res/layout/download_activity.xml
@@ -0,0 +1,4 @@
+<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/fragment_container"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent" /> \ No newline at end of file
diff --git a/app/src/main/res/layout/download_media_buttons.xml b/app/src/main/res/layout/download_media_buttons.xml
new file mode 100644
index 00000000..1affb164
--- /dev/null
+++ b/app/src/main/res/layout/download_media_buttons.xml
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="horizontal"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:background="@android:color/transparent">
+
+ <ImageButton
+ style="@style/PlaybackControl.Small"
+ android:id="@+id/download_repeat"
+ android:src="?attr/media_button_repeat_off"
+ android:layout_alignParentLeft="true"
+ android:layout_centerVertical="true"
+ />
+
+ <github.daneren2005.dsub.view.AutoRepeatButton
+ style="@style/PlaybackControl"
+ android:id="@+id/download_previous"
+ android:src="?attr/media_button_backward"
+ android:layout_toLeftOf="@+id/download_pause"
+ android:layout_centerVertical="true"
+ />
+
+ <ImageButton
+ style="@style/PlaybackControl"
+ android:id="@+id/download_pause"
+ android:src="?attr/media_button_pause"
+ android:layout_centerInParent="true"
+ android:visibility="invisible"
+ />
+
+ <ImageButton
+ style="@style/PlaybackControl"
+ android:id="@+id/download_stop"
+ android:src="?attr/media_button_stop"
+ android:layout_centerInParent="true"
+ android:visibility="invisible"
+ />
+
+ <ImageButton
+ style="@style/PlaybackControl"
+ android:id="@+id/download_start"
+ android:src="?attr/media_button_start"
+ android:layout_centerInParent="true"
+ />
+
+ <github.daneren2005.dsub.view.AutoRepeatButton
+ style="@style/PlaybackControl"
+ android:id="@+id/download_next"
+ android:src="?attr/media_button_forward"
+ android:layout_toRightOf="@+id/download_start"
+ android:layout_centerVertical="true"
+ />
+
+ <ImageButton
+ style="@style/PlaybackControl.Small"
+ android:id="@+id/download_toggle_list"
+ android:src="?attr/toggle_list"
+ android:layout_alignParentRight="true"
+ android:layout_centerVertical="true"
+ />
+</RelativeLayout> \ No newline at end of file
diff --git a/app/src/main/res/layout/download_playlist.xml b/app/src/main/res/layout/download_playlist.xml
new file mode 100644
index 00000000..8a73ef3b
--- /dev/null
+++ b/app/src/main/res/layout/download_playlist.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<LinearLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="vertical"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent"
+ android:layout_weight="1">
+
+ <View
+ android:layout_width="fill_parent"
+ android:layout_height="1px"
+ android:background="@color/dividerColor"/>
+
+ <TextView
+ android:id="@+id/download_empty"
+ android:text="@string/download.empty"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:padding="10dip"/>
+
+ <com.mobeta.android.dslv.DragSortListView
+ style="@style/DragDropListView"
+ android:id="@+id/download_list"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent"
+ android:layout_weight="1"
+ android:cacheColorHint="#00000000"
+ android:fastScrollEnabled="true"/>
+
+</LinearLayout> \ No newline at end of file
diff --git a/app/src/main/res/layout/download_slider.xml b/app/src/main/res/layout/download_slider.xml
new file mode 100644
index 00000000..bfd4c120
--- /dev/null
+++ b/app/src/main/res/layout/download_slider.xml
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/download_slider"
+ android:layout_height="wrap_content"
+ android:layout_width="fill_parent"
+ android:background="@android:color/transparent"
+ android:paddingBottom="10dip">
+
+ <TextView
+ android:id="@+id/download_position"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentLeft="true"
+ android:layout_centerVertical="true"
+ android:paddingLeft="8dip"
+ android:text="0:00"
+ android:textSize="12sp"
+ android:textColor="?android:textColorPrimary"
+ android:paddingBottom="4dip"/>
+
+ <SeekBar
+ android:id="@+id/download_progress_bar"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:indeterminate="false"
+ android:paddingLeft="55dip"
+ android:paddingRight="55dip"
+ android:paddingTop="3dip"
+ android:paddingBottom="7dip" />
+
+ <TextView
+ android:id="@+id/download_duration"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentRight="true"
+ android:layout_centerVertical="true"
+ android:paddingRight="8dip"
+ android:text="-:--"
+ android:textSize="12sp"
+ android:textColor="?android:textColorPrimary"
+ android:paddingBottom="4dip"/>
+</RelativeLayout> \ No newline at end of file
diff --git a/app/src/main/res/layout/drawer_list_item.xml b/app/src/main/res/layout/drawer_list_item.xml
new file mode 100644
index 00000000..5f17c9e9
--- /dev/null
+++ b/app/src/main/res/layout/drawer_list_item.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="horizontal"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:paddingTop="8dip"
+ android:paddingBottom="9dip">
+
+ <ImageView
+ android:id="@+id/drawer_icon"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="left|center_vertical"
+ android:paddingTop="1dip"
+ android:paddingBottom="1dip"
+ android:paddingRight="8dip"
+ android:paddingLeft="10dip"/>
+
+ <TextView
+ android:id="@+id/drawer_name"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:textSize="26sp"
+ android:singleLine="true"
+ android:textColor="?android:textColorPrimary"/>
+</LinearLayout>
diff --git a/app/src/main/res/layout/edit_play_action.xml b/app/src/main/res/layout/edit_play_action.xml
new file mode 100644
index 00000000..a1115da6
--- /dev/null
+++ b/app/src/main/res/layout/edit_play_action.xml
@@ -0,0 +1,119 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="vertical"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent">
+
+ <LinearLayout
+ android:orientation="horizontal"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content">
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="4dp"
+ android:textSize="20dp"
+ android:text="@string/tasker.edit_shuffle_mode" />
+ <CheckBox
+ android:id="@+id/edit_shuffle_checkbox"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:longClickable="true"
+ />
+ </LinearLayout>
+
+ <LinearLayout
+ android:orientation="horizontal"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content">
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="4dp"
+ android:textSize="20dp"
+ android:text="@string/tasker.edit_shuffle_start_year" />
+
+ <CheckBox
+ android:id="@+id/edit_start_year_checkbox"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:longClickable="true"
+ android:enabled="false"/>
+
+ <EditText
+ android:id="@+id/edit_start_year"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:inputType="number"
+ android:hint="@string/shuffle.startYear"
+ android:enabled="false"/>
+ </LinearLayout>
+
+ <LinearLayout
+ android:orientation="horizontal"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content">
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="4dp"
+ android:textSize="20dp"
+ android:text="@string/tasker.edit_shuffle_end_year" />
+
+ <CheckBox
+ android:id="@+id/edit_end_year_checkbox"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:longClickable="true"
+ android:enabled="false"/>
+
+ <EditText
+ android:id="@+id/edit_end_year"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:inputType="number"
+ android:hint="@string/shuffle.endYear"
+ android:enabled="false"/>
+ </LinearLayout>
+
+ <LinearLayout
+ android:orientation="horizontal"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content">
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="4dp"
+ android:textSize="20dp"
+ android:text="@string/tasker.edit_shuffle_genre"/>
+
+ <Button
+ android:id="@+id/edit_genre_spinner"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ style="?android:attr/spinnerStyle"
+ android:enabled="false"/>
+ </LinearLayout>
+
+ <LinearLayout
+ android:orientation="horizontal"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content">
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="4dp"
+ android:textSize="20dp"
+ android:text="@string/tasker.edit_server_offline"/>
+
+ <Spinner
+ android:id="@+id/edit_offline_spinner"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"/>
+ </LinearLayout>
+</LinearLayout> \ No newline at end of file
diff --git a/app/src/main/res/layout/equalizer.xml b/app/src/main/res/layout/equalizer.xml
new file mode 100644
index 00000000..1c6cc833
--- /dev/null
+++ b/app/src/main/res/layout/equalizer.xml
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="vertical"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent"
+ android:padding="16dip">
+
+ <CheckBox
+ android:id="@+id/equalizer_enabled"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="@string/equalizer.enabled"
+ android:textAppearance="?android:attr/textAppearanceMedium"/>
+
+ <ScrollView
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content">
+
+ <LinearLayout
+ android:orientation="vertical"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content">
+
+ <LinearLayout
+ android:id="@+id/special_effects_layout"
+ android:orientation="vertical"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"/>
+
+ <LinearLayout
+ android:id="@+id/equalizer_layout"
+ android:orientation="vertical"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"/>
+
+ <Button
+ android:id="@+id/equalizer_preset"
+ android:text="@string/equalizer.preset"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center"
+ android:layout_marginTop="20dip"
+ android:paddingLeft="40dip"
+ android:paddingRight="40dip"/>
+
+ </LinearLayout>
+ </ScrollView>
+
+</LinearLayout>
+
diff --git a/app/src/main/res/layout/equalizer_bar.xml b/app/src/main/res/layout/equalizer_bar.xml
new file mode 100644
index 00000000..6dc91565
--- /dev/null
+++ b/app/src/main/res/layout/equalizer_bar.xml
@@ -0,0 +1,36 @@
+<?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"
+ android:layout_height="wrap_content">
+
+ <TextView
+ android:id="@+id/equalizer.frequency"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="8dp"
+ android:layout_alignParentLeft="true"
+ />
+
+ <TextView
+ android:id="@+id/equalizer.level"
+ android:text="0 dB"
+ android:textSize="12sp"
+ android:gravity="right"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="8dp"
+ android:layout_alignParentRight="true"
+ android:layout_toRightOf="@+id/equalizer.frequency"
+ />
+
+ <SeekBar
+ android:id="@+id/equalizer.bar"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_below="@+id/equalizer.frequency"
+ />
+
+
+</RelativeLayout>
+
diff --git a/app/src/main/res/layout/genre_list_item.xml b/app/src/main/res/layout/genre_list_item.xml
new file mode 100644
index 00000000..6affa24c
--- /dev/null
+++ b/app/src/main/res/layout/genre_list_item.xml
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="horizontal"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:background="@android:color/transparent">
+
+ <TextView
+ android:id="@+id/genre_name"
+ android:layout_width="0dip"
+ android:layout_height="wrap_content"
+ android:layout_weight="1"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:gravity="left|center_vertical"
+ android:paddingLeft="6dip"
+ android:paddingRight="6dip"
+ android:minHeight="50dip"
+ android:singleLine="true"
+ android:ellipsize="marquee"
+ android:background="@android:color/transparent"/>
+
+ <LinearLayout
+ android:layout_width="wrap_content"
+ android:layout_height="fill_parent"
+ android:orientation="vertical"
+ android:gravity="right|center_vertical"
+ android:paddingRight="10dip"
+ android:background="@android:color/transparent">
+
+ <TextView
+ android:id="@+id/genre_songs"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:textAppearance="?android:attr/textAppearanceSmall"/>
+
+ <TextView
+ android:id="@+id/genre_albums"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:textAppearance="?android:attr/textAppearanceSmall"/>
+ </LinearLayout>
+</LinearLayout> \ No newline at end of file
diff --git a/app/src/main/res/layout/grid_view.xml b/app/src/main/res/layout/grid_view.xml
new file mode 100644
index 00000000..599cf92c
--- /dev/null
+++ b/app/src/main/res/layout/grid_view.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<github.daneren2005.dsub.view.HeaderGridView xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/gridview"
+ android:layout_width="fill_parent"
+ android:layout_height="0dip"
+ android:layout_weight="1.0"
+ android:numColumns="@integer/Grid.Columns"
+ android:horizontalSpacing="10dp"
+ android:verticalSpacing="10dp"
+ android:gravity="center"
+ android:stretchMode="columnWidth"
+ android:padding="24px"
+ android:fastScrollEnabled="true"
+ android:scrollbarStyle="outsideOverlay"/> \ No newline at end of file
diff --git a/app/src/main/res/layout/home.xml b/app/src/main/res/layout/home.xml
new file mode 100644
index 00000000..e5bf5a70
--- /dev/null
+++ b/app/src/main/res/layout/home.xml
@@ -0,0 +1,23 @@
+<?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="@color/dividerColor"/>
+
+ <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/jukebox_volume.xml b/app/src/main/res/layout/jukebox_volume.xml
new file mode 100644
index 00000000..0c49f634
--- /dev/null
+++ b/app/src/main/res/layout/jukebox_volume.xml
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<RelativeLayout
+ android:background="@drawable/toast_frame"
+ android:padding="20dip"
+ android:layout_height="fill_parent"
+ android:layout_width="fill_parent"
+ android:orientation="vertical"
+ android:id="@+id/toast_layout_root"
+ xmlns:android="http://schemas.android.com/apk/res/android">
+
+ <TextView
+ android:layout_height="wrap_content"
+ android:layout_width="fill_parent"
+ android:id="@+id/jukebox_volume_title"
+ android:paddingBottom="12dp"
+ android:paddingRight="32dp"
+ android:paddingLeft="32dp"
+ android:shadowRadius="2.75"
+ android:shadowColor="#bb000000"
+ android:textColor="#ffffffff"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:text="@string/download.jukebox_volume"
+ android:gravity="center_horizontal"
+ android:layout_alignParentTop="true"
+ android:layout_alignParentRight="true"
+ android:layout_alignParentLeft="true"/>
+
+ <ImageView
+ android:layout_height="wrap_content"
+ android:layout_width="wrap_content"
+ android:id="@+id/jukebox_volume_image"
+ android:paddingRight="12dip"
+ android:layout_alignParentLeft="true"
+ android:layout_below="@+id/jukebox_volume_title"
+ android:src="@drawable/ic_action_volume_dark"/>
+
+ <SeekBar
+ android:layout_height="wrap_content"
+ android:layout_width="fill_parent"
+ android:id="@+id/jukebox_volume_progress_bar"
+ android:paddingBottom="3dp"
+ android:layout_alignParentRight="true"
+ android:layout_below="@+id/jukebox_volume_title"
+ android:layout_toRightOf="@+id/jukebox_volume_image"
+ android:indeterminate="false"/>
+</RelativeLayout> \ No newline at end of file
diff --git a/app/src/main/res/layout/lyrics.xml b/app/src/main/res/layout/lyrics.xml
new file mode 100644
index 00000000..747727bd
--- /dev/null
+++ b/app/src/main/res/layout/lyrics.xml
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="vertical"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent">
+
+ <include layout="@layout/tab_progress"/>
+
+ <ScrollView
+ android:layout_width="fill_parent"
+ android:layout_height="0dip"
+ android:layout_weight="1.0">
+
+ <LinearLayout
+ android:orientation="vertical"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent">
+ <TextView
+ android:id="@+id/lyrics_artist"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:gravity="center_horizontal"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:paddingLeft="10dip"
+ android:paddingRight="10dip"
+ android:paddingTop="10dip"
+ android:paddingBottom="4dip"
+ />
+
+ <TextView
+ android:id="@+id/lyrics_title"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:gravity="center_horizontal"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:paddingLeft="10dip"
+ android:paddingRight="10dip"
+ />
+
+ <TextView
+ android:id="@+id/lyrics_text"
+ android:textAppearance="?android:attr/textAppearanceSmall"
+ android:gravity="center_horizontal"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:paddingLeft="10dip"
+ android:paddingRight="10dip"
+ />
+
+ </LinearLayout>
+
+ </ScrollView>
+
+</LinearLayout>
+
diff --git a/app/src/main/res/layout/main_buttons.xml b/app/src/main/res/layout/main_buttons.xml
new file mode 100644
index 00000000..95a60409
--- /dev/null
+++ b/app/src/main/res/layout/main_buttons.xml
@@ -0,0 +1,157 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="vertical"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content">
+
+ <LinearLayout
+ android:id="@+id/main_select_server"
+ android:orientation="horizontal"
+ android:paddingTop="2dip"
+ android:paddingBottom="2dip"
+ android:paddingLeft="6dp"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:minHeight="?android:attr/listPreferredItemHeight">
+
+ <ImageView
+ android:src="?attr/select_server"
+ android:layout_gravity="center_vertical"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"/>
+
+ <LinearLayout
+ android:orientation="vertical"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content">
+
+ <TextView android:id="@+id/main.select_server_1"
+ android:text="@string/main.select_server"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="10dip"
+ android:layout_marginTop="6dip"
+ android:textAppearance="?android:attr/textAppearanceLarge"/>
+
+ <TextView android:id="@+id/main.select_server_2"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="10dip"
+ android:textAppearance="?android:attr/textAppearanceSmall"/>
+
+ </LinearLayout>
+ </LinearLayout>
+
+ <TextView
+ android:id="@+id/main_offline"
+ android:text="@string/main.offline"
+ android:drawablePadding="12dip"
+ android:drawableLeft="?attr/offline_icon"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:gravity="center_vertical"
+ android:paddingLeft="6dp"
+ android:paddingBottom="4dp"
+ android:minHeight="50dip"/>
+
+ <LinearLayout
+ android:id="@+id/main_albums"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:orientation="horizontal">
+
+ <TextView
+ android:text="@string/main.albums_title"
+ style="@style/MainAlbumButtonLabel"
+ android:layout_width="0dp"
+ android:layout_weight="1"
+ android:layout_height="fill_parent"/>
+
+ <CheckBox
+ android:id="@+id/main_albums_per_folder"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="@string/main.albums_per_folder"
+ android:layout_marginRight="6dp"
+ android:layout_gravity="right"/>
+ </LinearLayout>
+
+ <TextView
+ android:id="@+id/main_video_section"
+ android:text="@string/main.videos"
+ style="@style/MainAlbumButtonLabel"
+ android:layout_width="0dp"
+ android:layout_weight="1"
+ android:layout_height="fill_parent"/>
+
+ <LinearLayout
+ android:id="@+id/main_albums_newest"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:minHeight="46dip">
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="fill_parent"
+ android:text="@string/main.albums_newest"
+ style="@style/MainAlbumButton"/>
+
+ <TextView
+ android:id="@+id/main_albums_recent_count"
+ android:layout_width="32dp"
+ android:layout_height="32dp"
+ android:layout_marginRight="12dp"
+ android:background="@drawable/ic_number_border"
+ android:focusable="false"
+ android:paddingRight="10dp"
+ android:layout_marginLeft="20px"
+ android:layout_marginBottom="4px"
+ android:text="99"
+ android:textAppearance="?android:attr/textAppearanceSmallPopupMenu"
+ android:textSize="11sp"
+ android:gravity="right|center_vertical"
+ android:layout_gravity="center_vertical"
+ android:visibility="gone"/>
+ </LinearLayout>
+
+ <TextView
+ android:id="@+id/main_albums_recent"
+ android:text="@string/main.albums_recent"
+ style="@style/MainAlbumButton"/>
+ <TextView
+ android:id="@+id/main_albums_frequent"
+ android:text="@string/main.albums_frequent"
+ style="@style/MainAlbumButton"/>
+ <TextView
+ android:id="@+id/main_albums_highest"
+ android:text="@string/main.albums_highest"
+ style="@style/MainAlbumButton"/>
+ <TextView
+ android:id="@+id/main_albums_starred"
+ android:text="@string/main.albums_starred"
+ style="@style/MainAlbumButton"/>
+ <TextView
+ android:id="@+id/main_albums_genres"
+ android:text="@string/main.albums_genres"
+ style="@style/MainAlbumButton"/>
+ <TextView
+ android:id="@+id/main_albums_year"
+ android:text="@string/main.albums_year"
+ style="@style/MainAlbumButton"/>
+ <TextView
+ android:id="@+id/main_albums_random"
+ android:text="@string/main.albums_random"
+ style="@style/MainAlbumButton"/>
+ <TextView
+ android:id="@+id/main_albums_alphabetical"
+ android:text="@string/main.albums_alphabetical"
+ style="@style/MainAlbumButton"/>
+
+ <TextView
+ android:id="@+id/main_videos"
+ android:text="@string/main.videos"
+ style="@style/MainAlbumButton"/>
+
+</LinearLayout>
+
diff --git a/app/src/main/res/layout/notification.xml b/app/src/main/res/layout/notification.xml
new file mode 100644
index 00000000..12efa4ec
--- /dev/null
+++ b/app/src/main/res/layout/notification.xml
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/statusbar"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent"
+ android:orientation="horizontal" >
+
+ <ImageView
+ android:id="@+id/notification_image"
+ android:layout_width="64.0dip"
+ android:layout_height="64.0dip"
+ android:layout_weight="0.0"
+ android:gravity="center" />
+
+ <LinearLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="0dip"
+ android:layout_height="wrap_content"
+ android:layout_weight="1"
+ android:orientation="vertical"
+ android:paddingLeft="11.0dip"
+ android:layout_gravity="center_vertical">
+
+ <TextView
+ android:id="@+id/notification_title"
+ style="@android:style/TextAppearance.StatusBar.EventContent.Title"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="left"
+ android:ellipsize="marquee"
+ android:focusable="true"
+ android:singleLine="true" />
+
+ <TextView
+ android:id="@+id/notification_artist"
+ style="@android:style/TextAppearance.StatusBar.EventContent"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="left"
+ android:ellipsize="end"
+ android:scrollHorizontally="true"
+ android:singleLine="true" />
+
+ <TextView
+ android:id="@+id/notification_album"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:visibility="gone"/>
+ </LinearLayout>
+
+ <ImageButton
+ android:id="@+id/control_previous"
+ android:src="@drawable/notification_previous"
+ style="@style/BasicButton"
+ android:layout_width="46dip"
+ android:layout_height="fill_parent"
+ android:layout_gravity="center|right"
+ android:padding="8.0dip"
+ android:layout_weight="0.0"
+ android:scaleType="fitCenter"/>
+
+ <ImageButton
+ android:id="@+id/control_pause"
+ android:src="@drawable/notification_pause"
+ style="@style/BasicButton"
+ android:layout_width="46dip"
+ android:layout_height="fill_parent"
+ android:layout_gravity="center|right"
+ android:padding="8.0dip"
+ android:layout_weight="0.0"
+ android:scaleType="fitCenter"/>
+
+ <ImageButton
+ android:id="@+id/control_next"
+ android:src="@drawable/notification_next"
+ style="@style/BasicButton"
+ android:layout_width="46dip"
+ android:layout_height="fill_parent"
+ android:layout_gravity="center|right"
+ android:padding="8.0dip"
+ android:layout_weight="0.0"
+ android:scaleType="fitCenter"/>
+</LinearLayout>
diff --git a/app/src/main/res/layout/notification_expanded.xml b/app/src/main/res/layout/notification_expanded.xml
new file mode 100644
index 00000000..aa9fe759
--- /dev/null
+++ b/app/src/main/res/layout/notification_expanded.xml
@@ -0,0 +1,123 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/statusbar"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent"
+ android:orientation="horizontal" >
+
+ <ImageView
+ android:id="@+id/notification_image"
+ android:layout_width="128dp"
+ android:layout_height="128dp"
+ android:gravity="center" />
+
+ <LinearLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_weight="0.0"
+ android:orientation="vertical"
+ android:paddingLeft="11.0dip" >
+
+ <LinearLayout
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:orientation="horizontal">
+
+ <TextView
+ android:id="@+id/notification_title"
+ style="@android:style/TextAppearance.StatusBar.EventContent.Title"
+ android:layout_width="0dp"
+ android:layout_height="wrap_content"
+ android:layout_weight="1"
+ android:layout_gravity="left"
+ android:ellipsize="marquee"
+ android:focusable="true"
+ android:singleLine="true" />
+
+ <ImageButton
+ android:id="@+id/notification_close"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:src="@drawable/notification_close"
+ style="@style/BasicButton"
+ android:padding="10dip"
+ android:layout_gravity="right"
+ android:visibility="gone"/>
+ </LinearLayout>
+
+ <TextView
+ android:id="@+id/notification_artist"
+ style="@android:style/TextAppearance.StatusBar.EventContent"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="left"
+ android:ellipsize="end"
+ android:scrollHorizontally="true"
+ android:singleLine="true" />
+
+ <TextView
+ android:id="@+id/notification_album"
+ style="@android:style/TextAppearance.StatusBar.EventContent"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="left"
+ android:ellipsize="end"
+ android:scrollHorizontally="true"
+ android:singleLine="true" />
+
+ <TextView
+ android:id="@+id/textView1"
+ android:layout_width="wrap_content"
+ android:layout_height="fill_parent" />
+
+ <ImageView
+ android:background="?android:dividerHorizontal"
+ android:layout_width="fill_parent"
+ android:layout_height="1.0px"/>
+
+ <LinearLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:orientation="horizontal"
+ android:showDividers="middle"
+ android:divider="?android:listDivider">
+
+ <ImageButton
+ android:id="@+id/control_previous"
+ android:layout_width="0dip"
+ android:layout_height="fill_parent"
+ android:layout_gravity="center"
+ android:layout_weight="1"
+ android:padding="10dip"
+ style="@style/BasicButton"
+ android:scaleType="fitCenter"
+ android:src="@drawable/notification_previous" />
+
+ <ImageButton
+ android:id="@+id/control_pause"
+ android:layout_width="0dip"
+ android:layout_height="fill_parent"
+ android:layout_gravity="center"
+ android:layout_weight="1"
+ android:padding="10dip"
+ style="@style/BasicButton"
+ android:scaleType="fitCenter"
+ android:src="@drawable/notification_pause" />
+
+ <ImageButton
+ android:id="@+id/control_next"
+ android:layout_width="0dip"
+ android:layout_height="fill_parent"
+ android:layout_gravity="center"
+ android:layout_weight="1"
+ android:padding="10dip"
+ style="@style/BasicButton"
+ android:scaleType="fitCenter"
+ android:src="@drawable/notification_next" />
+ </LinearLayout>
+
+ </LinearLayout>
+
+</LinearLayout>
diff --git a/app/src/main/res/layout/preferences.xml b/app/src/main/res/layout/preferences.xml
new file mode 100644
index 00000000..5caaa804
--- /dev/null
+++ b/app/src/main/res/layout/preferences.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<ListView xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@android:id/list"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent"
+ android:drawSelectorOnTop="false"
+ android:scrollbarAlwaysDrawVerticalTrack="true"
+ android:paddingTop="6dp"
+ android:paddingLeft="12dp"
+ android:paddingRight="12dp"/> \ No newline at end of file
diff --git a/app/src/main/res/layout/progress.xml b/app/src/main/res/layout/progress.xml
new file mode 100644
index 00000000..a1904c11
--- /dev/null
+++ b/app/src/main/res/layout/progress.xml
@@ -0,0 +1,20 @@
+<?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"/>
+
+</LinearLayout> \ No newline at end of file
diff --git a/app/src/main/res/layout/rating.xml b/app/src/main/res/layout/rating.xml
new file mode 100644
index 00000000..2753ef68
--- /dev/null
+++ b/app/src/main/res/layout/rating.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="vertical"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent">
+
+ <RatingBar
+ android:id="@+id/rating_bar"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:numStars="5"
+ android:stepSize="1"
+ android:layout_gravity="center_horizontal"/>
+
+</LinearLayout> \ No newline at end of file
diff --git a/app/src/main/res/layout/save_playlist.xml b/app/src/main/res/layout/save_playlist.xml
new file mode 100644
index 00000000..8bb21748
--- /dev/null
+++ b/app/src/main/res/layout/save_playlist.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/save_playlist_root"
+ android:padding="10dip"
+ android:orientation="vertical"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent">
+
+ <EditText
+ android:id="@+id/save_playlist_name"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:inputType="text"
+ android:singleLine="true"/>
+
+ <CheckBox
+ android:id="@+id/save_playlist_overwrite"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:text="@string/playlist.overwrite"
+ android:layout_marginLeft="4dp"
+ android:checked="false"
+ android:visibility="gone"/>
+
+</LinearLayout>
+
diff --git a/app/src/main/res/layout/search_buttons.xml b/app/src/main/res/layout/search_buttons.xml
new file mode 100644
index 00000000..699ad341
--- /dev/null
+++ b/app/src/main/res/layout/search_buttons.xml
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="vertical"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content">
+
+ <TextView
+ android:id="@+id/search_artists"
+ android:text="@string/search.artists"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:textAppearance="?android:attr/textAppearanceSmall"
+ android:textColor="#EFEFEF"
+ android:textStyle="bold"
+ android:background="#A5A5A5"
+ android:gravity="center_vertical"
+ android:paddingLeft="4dp"/>
+
+ <TextView
+ android:id="@+id/search_albums"
+ android:text="@string/search.albums"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:textAppearance="?android:attr/textAppearanceSmall"
+ android:textColor="#EFEFEF"
+ android:textStyle="bold"
+ android:background="#A5A5A5"
+ android:gravity="center_vertical"
+ android:paddingLeft="4dp"/>
+
+ <TextView
+ android:id="@+id/search_songs"
+ android:text="@string/search.songs"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:textAppearance="?android:attr/textAppearanceSmall"
+ android:textColor="#EFEFEF"
+ android:textStyle="bold"
+ android:background="#A5A5A5"
+ android:gravity="center_vertical"
+ android:paddingLeft="4dp"/>
+
+ <TextView
+ android:id="@+id/search_more_artists"
+ android:text="@string/search.more"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:textAppearance="?android:attr/textAppearanceSmall"
+ android:gravity="center"
+ android:paddingTop="8dp"
+ android:paddingBottom="8dp"/>
+
+ <TextView
+ android:id="@+id/search_more_albums"
+ android:text="@string/search.more"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:textAppearance="?android:attr/textAppearanceSmall"
+ android:gravity="center"
+ android:paddingTop="8dp"
+ android:paddingBottom="8dp"/>
+
+ <TextView
+ android:id="@+id/search_more_songs"
+ android:text="@string/search.more"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:textAppearance="?android:attr/textAppearanceSmall"
+ android:gravity="center"
+ android:paddingTop="8dp"
+ android:paddingBottom="8dp"/>
+
+</LinearLayout>
diff --git a/app/src/main/res/layout/seekbar_preference.xml b/app/src/main/res/layout/seekbar_preference.xml
new file mode 100644
index 00000000..030b608b
--- /dev/null
+++ b/app/src/main/res/layout/seekbar_preference.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="vertical"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content">
+
+ <TextView
+ android:id="@+id/value"
+ android:padding="5dip"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:gravity="right" />
+ <SeekBar
+ android:id="@+id/seek_bar"
+ android:padding="15dip"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content" />
+</LinearLayout>
diff --git a/app/src/main/res/layout/select_album.xml b/app/src/main/res/layout/select_album.xml
new file mode 100644
index 00000000..bbdf0e54
--- /dev/null
+++ b/app/src/main/res/layout/select_album.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="utf-8"?>
+<android.support.v4.widget.SwipeRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/refresh_layout"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent">
+
+ <LinearLayout
+ android:id="@+id/select_album_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="@color/dividerColor"/>
+
+ <include layout="@layout/tab_progress"/>
+
+ <ListView
+ android:id="@+id/select_album_entries"
+ android:textFilterEnabled="true"
+ android:layout_width="fill_parent"
+ android:layout_height="0dip"
+ android:layout_weight="1.0"
+ android:fastScrollEnabled="true"/>
+ </LinearLayout>
+</android.support.v4.widget.SwipeRefreshLayout> \ No newline at end of file
diff --git a/app/src/main/res/layout/select_album_header.xml b/app/src/main/res/layout/select_album_header.xml
new file mode 100644
index 00000000..d028a476
--- /dev/null
+++ b/app/src/main/res/layout/select_album_header.xml
@@ -0,0 +1,153 @@
+<?xml version="1.0" encoding="utf-8"?>
+<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/select_album_header_wrapper"
+ android:layout_height="wrap_content"
+ android:layout_width="fill_parent">
+
+ <RelativeLayout
+ android:id="@+id/select_album_header"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_gravity="top">
+
+ <LinearLayout
+ android:id="@+id/select_album_text_layout"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_toRightOf="@+id/select_album_art"
+ android:orientation="vertical"
+ android:layout_centerVertical="true">
+
+ <TextView
+ android:text="This is the album title"
+ android:id="@+id/select_album_title"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:textAppearance="?android:attr/textAppearanceLarge"
+ android:textStyle="bold"
+ android:singleLine="true"
+ android:ellipsize="marquee"
+ android:marqueeRepeatLimit="marquee_forever"
+ android:scrollHorizontally="true"
+ android:focusable="true"
+ android:focusableInTouchMode="true">
+
+ <requestFocus android:focusable="true"
+ android:focusableInTouchMode="true"
+ android:duplicateParentState="true" />
+ </TextView>
+
+ <TextView
+ android:text="This is the artist name"
+ android:id="@+id/select_album_artist"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:singleLine="true"
+ android:ellipsize="end"/>
+
+ <TextView
+ android:text="XX SONGS"
+ android:id="@+id/select_album_song_count"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:paddingTop="14dip"
+ android:textAppearance="?android:attr/textAppearanceSmall"
+ android:singleLine="true"
+ android:ellipsize="none"/>
+
+ <TextView
+ android:text="0:00"
+ android:id="@+id/select_album_song_length"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:textAppearance="?android:attr/textAppearanceSmall"
+ android:singleLine="true"
+ android:ellipsize="none"/>
+
+ </LinearLayout>
+
+ <LinearLayout
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentBottom="true"
+ android:layout_alignParentRight="true"
+ android:padding="10dip">
+
+ <LinearLayout
+ android:id="@+id/select_album_rate_wrapper"
+ android:layout_width="wrap_content"
+ android:layout_height="fill_parent">
+
+ <RatingBar
+ android:id="@+id/select_album_rate"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:numStars="5"
+ style="@android:style/Widget.Holo.RatingBar.Small"
+ android:layout_gravity="center_vertical"/>
+ </LinearLayout>
+
+ <ImageButton
+ android:id="@+id/select_album_star"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ style="@style/BasicButton"
+ android:src="@android:drawable/star_big_off"
+ android:layout_gravity="center_vertical"/>
+
+ <ImageView
+ android:id="@+id/select_album_share"
+ android:layout_height="wrap_content"
+ android:layout_width="wrap_content"
+ android:scaleType="fitCenter"
+ android:src="?attr/share"
+ style="@style/BasicButton"
+ android:layout_gravity="center_vertical"/>
+ </LinearLayout>
+
+ <github.daneren2005.dsub.view.RecyclingImageView
+ android:id="@+id/select_album_art"
+ android:layout_width="@dimen/AlbumArt.Header"
+ android:layout_height="@dimen/AlbumArt.Header"
+ android:layout_alignParentTop="true"
+ android:layout_alignParentLeft="true"
+ android:layout_marginRight="10dip"
+ android:scaleType="fitCenter"
+ android:contentDescription="@null"/>
+ </RelativeLayout>
+
+ <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/header_progress"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent"
+ android:clickable="true"
+ android:visibility="gone"
+ android:layout_gravity="top">
+
+ <LinearLayout
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:orientation="vertical"
+ android:layout_gravity="center">
+
+ <ProgressBar
+ android:id="@+id/tab_progress_spinner"
+ style="?android:attr/progressBarStyleLarge"
+ android:layout_gravity="center_horizontal"
+ android:layout_marginRight="6dp"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"/>
+
+ <TextView
+ android:id="@+id/tab_progress_message"
+ android:text="@string/progress.artist_info"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_horizontal"
+ android:textAppearance="?android:attr/textAppearanceMedium"/>
+ </LinearLayout>
+ </FrameLayout>
+</FrameLayout>
+
+
diff --git a/app/src/main/res/layout/select_artist_header.xml b/app/src/main/res/layout/select_artist_header.xml
new file mode 100644
index 00000000..2821ce43
--- /dev/null
+++ b/app/src/main/res/layout/select_artist_header.xml
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="vertical"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content">
+ <LinearLayout
+ android:id="@+id/select_artist_folder"
+ android:orientation="horizontal"
+ android:paddingTop="2dip"
+ android:paddingBottom="2dip"
+ android:paddingLeft="6dp"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:minHeight="?android:attr/listPreferredItemHeight">
+
+ <ImageView
+ android:src="?attr/select_server"
+ android:layout_gravity="center_vertical"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"/>
+
+ <LinearLayout
+ android:orientation="vertical"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content">
+
+ <TextView android:id="@+id/select_artist_folder_1"
+ android:text="@string/select_artist.folder"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="10dip"
+ android:layout_marginTop="6dip"
+ android:textAppearance="?android:attr/textAppearanceLarge"/>
+
+ <TextView android:id="@+id/select_artist_folder_2"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="10dip"
+ android:textAppearance="?android:attr/textAppearanceSmall"/>
+
+ </LinearLayout>
+ </LinearLayout>
+</LinearLayout> \ No newline at end of file
diff --git a/app/src/main/res/layout/shuffle_dialog.xml b/app/src/main/res/layout/shuffle_dialog.xml
new file mode 100644
index 00000000..295f57cb
--- /dev/null
+++ b/app/src/main/res/layout/shuffle_dialog.xml
@@ -0,0 +1,80 @@
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="vertical"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content">
+
+ <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="horizontal"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content">
+
+ <TextView
+ android:id="@+id/start_year_label"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="4dp"
+ android:textSize="20dp"
+ android:text="@string/shuffle.startYear" />
+ <EditText
+ android:id="@+id/start_year"
+ android:inputType="number"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_weight="1"
+ android:layout_marginLeft="4dp"
+ android:hint="@string/shuffle.startYear" />
+ </LinearLayout>
+
+ <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="horizontal"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content">
+
+ <TextView
+ android:id="@+id/end_year_label"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="4dp"
+ android:textSize="20dp"
+ android:text="@string/shuffle.endYear" />
+ <EditText
+ android:id="@+id/end_year"
+ android:inputType="number"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_weight="1"
+ android:layout_marginLeft="4dp"
+ android:hint="@string/shuffle.endYear" />
+ </LinearLayout>
+
+ <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="horizontal"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content">
+
+ <TextView
+ android:id="@+id/genre_label"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="4dp"
+ android:textSize="20dp"
+ android:text="@string/shuffle.genre" />
+ <EditText
+ android:id="@+id/genre"
+ android:inputType="text"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_weight="1"
+ android:layout_marginLeft="4dp"
+ android:hint="@string/shuffle.genre"/>
+
+ <Button
+ android:id="@+id/genre_combo"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_weight="1"
+ android:layout_marginLeft="4dp"
+ android:text="@string/shuffle.genre"
+ style="?android:attr/spinnerStyle"/>
+ </LinearLayout>
+</LinearLayout>
diff --git a/app/src/main/res/layout/song_list_item.xml b/app/src/main/res/layout/song_list_item.xml
new file mode 100644
index 00000000..86f77869
--- /dev/null
+++ b/app/src/main/res/layout/song_list_item.xml
@@ -0,0 +1,126 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@id/drag_handle"
+ android:orientation="horizontal"
+ android:layout_width="fill_parent"
+ android:layout_height="?android:attr/listPreferredItemHeight">
+
+ <CheckedTextView
+ android:id="@+id/song_check"
+ android:layout_width="wrap_content"
+ android:layout_height="fill_parent"
+ android:gravity="center_vertical"
+ android:checkMark="?android:attr/listChoiceIndicatorMultiple"
+ android:paddingLeft="3dip"/>
+
+ <LinearLayout android:orientation="vertical"
+ android:layout_width="0dip"
+ android:layout_height="wrap_content"
+ android:layout_weight="1"
+ android:layout_gravity="center_vertical">
+
+ <LinearLayout android:orientation="horizontal"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_vertical">
+
+ <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:textAppearance="?android:attr/textAppearanceMedium"
+ android:singleLine="true"
+ android:ellipsize="marquee"
+ android:drawablePadding="6dip"
+ android:paddingLeft="6dip"
+ android:paddingRight="6dip"/>
+
+ <ImageButton
+ android:id="@+id/song_bookmark"
+ android:layout_width="24dp"
+ android:layout_height="24dp"
+ android:layout_gravity="right|center_vertical"
+ android:src="@drawable/ic_menu_bookmark_selected"
+ android:background="@null"
+ android:focusable="false"
+ android:scaleType="fitCenter"
+ android:visibility="gone"/>
+
+ <ImageButton
+ android:id="@+id/song_star"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="right|center_vertical"
+ android:src="@drawable/ic_stat_star"
+ android:background="@null"
+ android:focusable="false"
+ android:visibility="gone"/>
+
+ <TextView
+ android:id="@+id/song_status"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="right|center_vertical"
+ 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:src="?attr/downloading"
+ android:visibility="gone"/>
+ </LinearLayout>
+
+ <LinearLayout
+ android:id="@+id/song_bottom"
+ android:orientation="horizontal"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_vertical">
+
+ <TextView
+ android:id="@+id/song_artist"
+ android:layout_width="0dip"
+ android:layout_height="wrap_content"
+ android:layout_weight="1"
+ android:layout_gravity="left|center_vertical"
+ android:textAppearance="?android:attr/textAppearanceSmall"
+ android:singleLine="true"
+ android:ellipsize="middle"
+ android:paddingLeft="6dip"/>
+
+ <RatingBar
+ android:id="@+id/song_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:visibility="gone"/>
+
+ <TextView
+ android:id="@+id/song_duration"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="right|center_vertical"
+ android:textAppearance="?android:attr/textAppearanceSmall"
+ android:singleLine="true"
+ android:paddingLeft="3dip"
+ android:paddingRight="4dip"/>
+
+ </LinearLayout>
+ </LinearLayout>
+
+ <ImageView
+ android:id="@+id/artist_more"
+ android:src="?attr/download_none"
+ android:layout_width="wrap_content"
+ android:layout_height="fill_parent"
+ android:layout_gravity="right|center_vertical"
+ style="@style/MoreButton"/>
+</LinearLayout>
diff --git a/app/src/main/res/layout/start_timer.xml b/app/src/main/res/layout/start_timer.xml
new file mode 100644
index 00000000..9736a31d
--- /dev/null
+++ b/app/src/main/res/layout/start_timer.xml
@@ -0,0 +1,21 @@
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="horizontal"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center">
+
+ <TextView
+ android:id="@+id/timer_length_label"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="8dp"
+ android:textSize="20dp"
+ android:paddingRight="10px"
+ android:layout_gravity="center"/>
+
+ <SeekBar
+ android:id="@+id/timer_length_bar"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:max="97"/>
+</LinearLayout> \ No newline at end of file
diff --git a/app/src/main/res/layout/static_drawer_activity.xml b/app/src/main/res/layout/static_drawer_activity.xml
new file mode 100644
index 00000000..db631540
--- /dev/null
+++ b/app/src/main/res/layout/static_drawer_activity.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/drawer_layout"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:orientation="horizontal">
+
+ <!-- The navigation drawer -->
+ <ListView android:id="@+id/left_drawer"
+ android:layout_width="240dp"
+ android:layout_height="match_parent"
+ android:layout_gravity="start"
+ android:choiceMode="singleChoice"
+ android:divider="@android:color/transparent"
+ android:dividerHeight="0dp"
+ android:background="?android:windowBackground"/>
+
+ <!-- The main content view -->
+ <FrameLayout
+ android:id="@+id/content_frame"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"/>
+</LinearLayout> \ No newline at end of file
diff --git a/app/src/main/res/layout/sync_dialog.xml b/app/src/main/res/layout/sync_dialog.xml
new file mode 100644
index 00000000..5133b753
--- /dev/null
+++ b/app/src/main/res/layout/sync_dialog.xml
@@ -0,0 +1,12 @@
+<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content" >
+ <CheckBox
+ android:id="@+id/sync_default"
+ style="?android:attr/textAppearanceMedium"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_margin="5dp"
+ android:checked="false"
+ android:text="@string/offline.sync_dialog_default"/>
+</FrameLayout> \ No newline at end of file
diff --git a/app/src/main/res/layout/tab_progress.xml b/app/src/main/res/layout/tab_progress.xml
new file mode 100644
index 00000000..f6d326ca
--- /dev/null
+++ b/app/src/main/res/layout/tab_progress.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="utf-8"?>
+<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/tab_progress"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent"
+ android:clickable="true"
+ android:visibility="gone">
+
+ <LinearLayout
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:orientation="vertical"
+ android:layout_gravity="center">
+
+ <ProgressBar
+ android:id="@+id/tab_progress_spinner"
+ style="?android:attr/progressBarStyleLarge"
+ android:layout_gravity="center_horizontal"
+ android:layout_marginRight="6dp"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"/>
+
+ <TextView
+ android:id="@+id/tab_progress_message"
+ android:text="@string/progress.wait"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_horizontal"
+ android:textAppearance="?android:attr/textAppearanceMedium"/>
+ </LinearLayout>
+</FrameLayout> \ No newline at end of file
diff --git a/app/src/main/res/layout/unscrollable_grid_view.xml b/app/src/main/res/layout/unscrollable_grid_view.xml
new file mode 100644
index 00000000..96bea5ce
--- /dev/null
+++ b/app/src/main/res/layout/unscrollable_grid_view.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<github.daneren2005.dsub.view.UnscrollableGridView xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/gridview"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:numColumns="@integer/Grid.Columns"
+ android:horizontalSpacing="10dp"
+ android:verticalSpacing="10dp"
+ android:gravity="center"
+ android:padding="20px"
+ android:stretchMode="columnWidth"/> \ No newline at end of file
diff --git a/app/src/main/res/layout/update_playlist.xml b/app/src/main/res/layout/update_playlist.xml
new file mode 100644
index 00000000..7354ef5c
--- /dev/null
+++ b/app/src/main/res/layout/update_playlist.xml
@@ -0,0 +1,70 @@
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="vertical"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content">
+
+ <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="horizontal"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content">
+
+ <TextView
+ android:id="@+id/get_playlist_name_label"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="4dp"
+ android:textSize="20dp"
+ android:text="@string/common.name" />
+ <EditText
+ android:id="@+id/get_playlist_name"
+ android:inputType="text"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_weight="1"
+ android:layout_marginLeft="4dp"
+ android:hint="@string/common.name" />
+ </LinearLayout>
+
+ <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="horizontal"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content">
+
+ <TextView
+ android:id="@+id/get_playlist_comment_label"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="4dp"
+ android:textSize="20dp"
+ android:text="@string/common.comment" />
+ <EditText
+ android:id="@+id/get_playlist_comment"
+ android:inputType="text"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_weight="1"
+ android:layout_marginLeft="4dp"
+ android:hint="@string/common.comment" />
+ </LinearLayout>
+
+ <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="horizontal"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content">
+
+ <TextView
+ android:id="@+id/get_playlist_public_label"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="4dp"
+ android:textSize="20dp"
+ android:text="@string/common.public" />
+ <CheckBox
+ android:id="@+id/get_playlist_public"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_weight="1"
+ android:layout_marginLeft="4dp"
+ android:checked="false"/>
+ </LinearLayout>
+</LinearLayout> \ No newline at end of file
diff --git a/app/src/main/res/layout/update_share.xml b/app/src/main/res/layout/update_share.xml
new file mode 100644
index 00000000..92b7137b
--- /dev/null
+++ b/app/src/main/res/layout/update_share.xml
@@ -0,0 +1,69 @@
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="vertical"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content">
+
+ <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="horizontal"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content">
+
+ <TextView
+ android:id="@+id/get_share_name_label"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="4dp"
+ android:textSize="20dp"
+ android:text="@string/common.name" />
+ <EditText
+ android:id="@+id/get_share_name"
+ android:inputType="text"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_weight="1"
+ android:layout_marginLeft="4dp"
+ android:hint="@string/common.name" />
+ </LinearLayout>
+
+ <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="horizontal"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content">
+
+ <TextView
+ android:id="@+id/get_share_expire_label"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="4dp"
+ android:textSize="20dp"
+ android:text="@string/share.expiration" />
+ <DatePicker
+ android:id="@+id/get_share_expire"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_weight="1"
+ android:layout_marginLeft="4dp"
+ android:calendarViewShown="false"/>
+ </LinearLayout>
+
+ <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="horizontal"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content">
+
+ <TextView
+ android:id="@+id/get_share_no_expire_label"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="4dp"
+ android:textSize="20dp"
+ android:text="@string/share.no_expiration" />
+ <CheckBox
+ android:id="@+id/get_share_no_expire"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_weight="1"
+ android:layout_marginLeft="4dp"
+ android:checked="false"/>
+ </LinearLayout>
+</LinearLayout> \ No newline at end of file
diff --git a/app/src/main/res/layout/user_header.xml b/app/src/main/res/layout/user_header.xml
new file mode 100644
index 00000000..0b303afe
--- /dev/null
+++ b/app/src/main/res/layout/user_header.xml
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/select_album_header"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content">
+
+ <github.daneren2005.dsub.view.RecyclingImageView
+ android:id="@+id/user_avatar"
+ android:src="@drawable/ic_social_person"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentTop="true"
+ android:layout_alignParentLeft="true"
+ android:layout_marginRight="10dip"
+ android:scaleType="fitCenter"
+ android:contentDescription="@null"/>
+
+ <LinearLayout
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_toRightOf="@+id/user_avatar"
+ android:orientation="vertical"
+ android:layout_centerVertical="true">
+
+ <TextView
+ android:text="Username"
+ android:id="@+id/user_username"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:textAppearance="?android:attr/textAppearanceLarge"
+ android:textStyle="bold"
+ android:singleLine="true"
+ android:ellipsize="marquee"
+ android:marqueeRepeatLimit="marquee_forever"
+ android:scrollHorizontally="true"
+ android:focusable="true"
+ android:focusableInTouchMode="true">
+
+ <requestFocus android:focusable="true"
+ android:focusableInTouchMode="true"
+ android:duplicateParentState="true" />
+ </TextView>
+
+ <TextView
+ android:text="Email"
+ android:id="@+id/user_email"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:singleLine="true"
+ android:ellipsize="end"
+ android:autoLink="email"/>
+
+ </LinearLayout>
+</RelativeLayout>
+
+
diff --git a/app/src/main/res/layout/user_list_item.xml b/app/src/main/res/layout/user_list_item.xml
new file mode 100644
index 00000000..dc2bdab9
--- /dev/null
+++ b/app/src/main/res/layout/user_list_item.xml
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="horizontal"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:background="@android:color/transparent">
+
+ <github.daneren2005.dsub.view.RecyclingImageView
+ android:id="@+id/item_avatar"
+ android:src="@drawable/ic_social_person"
+ android:layout_width="@dimen/AlbumArt.Small"
+ android:layout_height="@dimen/AlbumArt.Small"
+ android:layout_gravity="left|center_vertical"/>
+
+ <TextView
+ android:id="@+id/item_name"
+ android:layout_width="0dip"
+ android:layout_height="match_parent"
+ android:layout_weight="1"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:gravity="left|center_vertical"
+ android:paddingLeft="12dip"
+ android:paddingRight="6dip"
+ android:minHeight="50dip"
+ android:background="@android:color/transparent"/>
+
+ <ImageButton
+ android:id="@+id/item_star"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="right|center_vertical"
+ android:src="@drawable/ic_stat_star"
+ android:background="@android:color/transparent"
+ android:focusable="false"
+ android:visibility="gone"/>
+
+ <ImageView
+ android:id="@+id/item_more"
+ android:src="?attr/download_none"
+ android:layout_width="wrap_content"
+ android:layout_height="fill_parent"
+ android:layout_gravity="right|center_vertical"
+ style="@style/MoreButton"/>
+</LinearLayout> \ No newline at end of file
diff --git a/app/src/main/res/menu/abstract_top_menu.xml b/app/src/main/res/menu/abstract_top_menu.xml
new file mode 100644
index 00000000..22499ae9
--- /dev/null
+++ b/app/src/main/res/menu/abstract_top_menu.xml
@@ -0,0 +1,21 @@
+<?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"/>
+
+ <group android:id="@+id/not_touchscreen">
+ <item
+ android:id="@+id/menu_refresh"
+ android:icon="?attr/refresh"
+ android:title="@string/menu.refresh"
+ compat:showAsAction="ifRoom|withText"/>
+ </group>
+
+ <item
+ android:id="@+id/menu_exit"
+ android:title="@string/menu.exit"/>
+</menu>
diff --git a/app/src/main/res/menu/admin.xml b/app/src/main/res/menu/admin.xml
new file mode 100644
index 00000000..28c5134b
--- /dev/null
+++ b/app/src/main/res/menu/admin.xml
@@ -0,0 +1,12 @@
+<menu xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:compat="http://schemas.android.com/apk/res-auto">
+ <item
+ android:id="@+id/menu_add_user"
+ android:title="@string/menu.add_user"
+ android:icon="?attr/add_person"
+ compat:showAsAction="always|withText"/>
+
+ <item
+ android:id="@+id/menu_exit"
+ android:title="@string/menu.exit"/>
+</menu> \ No newline at end of file
diff --git a/app/src/main/res/menu/admin_context.xml b/app/src/main/res/menu/admin_context.xml
new file mode 100644
index 00000000..e4c8fdc3
--- /dev/null
+++ b/app/src/main/res/menu/admin_context.xml
@@ -0,0 +1,16 @@
+<?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/admin_change_email"
+ android:title="@string/admin.change_email"/>
+
+ <item
+ android:id="@+id/admin_change_password"
+ android:title="@string/admin.change_password"/>
+
+ <item
+ android:id="@+id/admin_delete_user"
+ android:title="@string/admin.delete_user"/>
+</menu>
diff --git a/app/src/main/res/menu/admin_context_user.xml b/app/src/main/res/menu/admin_context_user.xml
new file mode 100644
index 00000000..d53eee49
--- /dev/null
+++ b/app/src/main/res/menu/admin_context_user.xml
@@ -0,0 +1,8 @@
+<?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/admin_change_password"
+ android:title="@string/admin.change_password"/>
+</menu> \ No newline at end of file
diff --git a/app/src/main/res/menu/downloading.xml b/app/src/main/res/menu/downloading.xml
new file mode 100644
index 00000000..670a2803
--- /dev/null
+++ b/app/src/main/res/menu/downloading.xml
@@ -0,0 +1,13 @@
+<?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_remove_all"
+ android:icon="?attr/remove"
+ android:title="@string/download.menu_remove_all"
+ compat:showAsAction="always|withText"/>
+
+ <item
+ android:id="@+id/menu_exit"
+ android:title="@string/menu.exit"/>
+</menu>
diff --git a/app/src/main/res/menu/drawer_menu.xml b/app/src/main/res/menu/drawer_menu.xml
new file mode 100644
index 00000000..b3e70cfa
--- /dev/null
+++ b/app/src/main/res/menu/drawer_menu.xml
@@ -0,0 +1,14 @@
+<?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/empty.xml b/app/src/main/res/menu/empty.xml
new file mode 100644
index 00000000..eae036cf
--- /dev/null
+++ b/app/src/main/res/menu/empty.xml
@@ -0,0 +1,16 @@
+<?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">
+
+ <group android:id="@+id/not_touchscreen">
+ <item
+ android:id="@+id/menu_refresh"
+ android:icon="?attr/refresh"
+ android:title="@string/menu.refresh"
+ compat:showAsAction="ifRoom|withText"/>
+ </group>
+
+ <item
+ android:id="@+id/menu_exit"
+ android:title="@string/menu.exit"/>
+</menu>
diff --git a/app/src/main/res/menu/main.xml b/app/src/main/res/menu/main.xml
new file mode 100644
index 00000000..549c5fb6
--- /dev/null
+++ b/app/src/main/res/menu/main.xml
@@ -0,0 +1,41 @@
+<?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_shuffle"
+ android:icon="?attr/shuffle"
+ android:title="@string/menu.shuffle"
+ compat:showAsAction="always|withText"/>
+
+ <group android:id="@+id/madsonic">
+ <item
+ android:id="@+id/menu_rescan"
+ android:title="@string/menu.rescan"/>
+ </group>
+
+ <item
+ android:id="@+id/menu_about"
+ android:title="@string/menu.about"/>
+
+ <item
+ android:id="@+id/menu_faq"
+ android:title="@string/menu.faq"/>
+
+ <item
+ android:id="@+id/menu_log"
+ android:title="@string/menu.log"/>
+
+ <item
+ android:id="@+id/menu_changelog"
+ android:title="@string/changelog_full_title"/>
+
+ <item
+ android:id="@+id/menu_exit"
+ android:title="@string/menu.exit"/>
+</menu>
diff --git a/app/src/main/res/menu/nowplaying.xml b/app/src/main/res/menu/nowplaying.xml
new file mode 100644
index 00000000..60255692
--- /dev/null
+++ b/app/src/main/res/menu/nowplaying.xml
@@ -0,0 +1,53 @@
+<?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"
+ android:checkableBehavior="all">
+
+ <item
+ android:id="@+id/menu_shuffle"
+ android:icon="?attr/shuffle"
+ android:title="@string/download.menu_shuffle"
+ compat:showAsAction="ifRoom|withText"/>
+
+ <item
+ android:id="@+id/menu_mediaroute"
+ compat:actionProviderClass="android.support.v7.app.MediaRouteActionProvider"
+ compat:actionViewClass="android.support.v7.app.MediaRouteButton"
+ compat:showAsAction="always"
+ android:title="@string/menu.cast"/>
+
+ <item
+ android:id="@+id/menu_remove_all"
+ android:icon="?attr/remove"
+ android:title="@string/download.menu_remove_all"
+ compat:showAsAction="ifRoom|withText"/>
+
+ <item
+ android:id="@+id/menu_save_playlist"
+ android:icon="?attr/save"
+ android:title="@string/download.menu_save"
+ compat:showAsAction="ifRoom|withText"/>
+
+ <item
+ android:id="@+id/menu_equalizer"
+ android:title="@string/equalizer.label"
+ android:checkable="true"/>
+
+ <item
+ android:id="@+id/menu_screen_on_off"
+ android:title="@string/download.menu_screen_on"
+ android:checkable="true"/>
+
+ <item
+ android:id="@+id/menu_remove_played"
+ android:title="@string/download.menu_remove_played_songs"
+ android:checkable="true"/>
+
+ <item
+ android:id="@+id/menu_toggle_timer"
+ android:title="@string/download.start_timer"/>
+
+ <item
+ android:id="@+id/menu_exit"
+ android:title="@string/menu.exit"/>
+</menu>
diff --git a/app/src/main/res/menu/nowplaying_context.xml b/app/src/main/res/menu/nowplaying_context.xml
new file mode 100644
index 00000000..c9347353
--- /dev/null
+++ b/app/src/main/res/menu/nowplaying_context.xml
@@ -0,0 +1,52 @@
+<?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_info"
+ android:title="@string/common.info"
+ />
+
+ <item
+ android:id="@+id/menu_show_artist"
+ android:title="@string/menu.show_artist"/>
+
+ <item
+ android:id="@+id/menu_show_album"
+ android:title="@string/download.menu_show_album"/>
+
+ <item
+ android:id="@+id/menu_lyrics"
+ android:title="@string/download.menu_lyrics"/>
+
+ <item
+ android:id="@+id/menu_remove"
+ android:title="@string/download.menu_remove"/>
+
+ <item
+ android:id="@+id/menu_delete"
+ android:title="@string/menu.delete_cache"/>
+
+ <group android:id="@+id/hide_star">
+ <item
+ android:id="@+id/menu_star"
+ android:title="@string/common.star"/>
+ </group>
+
+ <group android:id="@+id/hide_share">
+ <item
+ android:id="@+id/menu_share"
+ android:title="@string/menu.share"/>
+ </group>
+
+ <group android:id="@+id/hide_rating">
+ <item
+ android:id="@+id/menu_rate"
+ android:title="@string/menu.rate"/>
+ </group>
+
+ <group android:id="@+id/server_1.8">
+ <item
+ android:id="@+id/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
new file mode 100644
index 00000000..24b23a8d
--- /dev/null
+++ b/app/src/main/res/menu/nowplaying_context_offline.xml
@@ -0,0 +1,30 @@
+<?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_info"
+ android:title="@string/common.info"
+ />
+
+ <item
+ android:id="@+id/menu_show_artist"
+ android:title="@string/menu.show_artist"/>
+
+ <item
+ android:id="@+id/menu_show_album"
+ android:title="@string/download.menu_show_album"/>
+
+ <item
+ android:id="@+id/menu_remove"
+ android:title="@string/download.menu_remove"/>
+
+ <item
+ android:id="@+id/menu_delete"
+ android:title="@string/menu.delete_cache"/>
+
+ <group android:id="@+id/hide_star">
+ <item
+ android:id="@+id/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
new file mode 100644
index 00000000..bba5ba00
--- /dev/null
+++ b/app/src/main/res/menu/nowplaying_offline.xml
@@ -0,0 +1,46 @@
+<?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_shuffle"
+ android:icon="?attr/shuffle"
+ android:title="@string/download.menu_shuffle"
+ compat:showAsAction="always|withText"/>
+
+ <item
+ android:id="@+id/menu_mediaroute"
+ compat:actionProviderClass="android.support.v7.app.MediaRouteActionProvider"
+ compat:actionViewClass="android.support.v7.app.MediaRouteButton"
+ compat:showAsAction="always"
+ android:title="@string/menu.cast"/>
+
+ <item
+ android:id="@+id/menu_remove_all"
+ android:icon="?attr/remove"
+ android:title="@string/download.menu_remove_all"
+ compat:showAsAction="ifRoom|withText"/>
+
+ <item
+ android:id="@+id/menu_equalizer"
+ android:title="@string/equalizer.label"
+ android:checkable="true"/>
+
+ <item
+ android:id="@+id/menu_screen_on_off"
+ android:title="@string/download.menu_screen_on"
+ android:checkable="true"/>
+
+ <item
+ android:id="@+id/menu_remove_played"
+ android:title="@string/download.menu_remove_played_songs"
+ android:checkable="true"/>
+
+ <item
+ android:id="@+id/menu_toggle_timer"
+ android:title="@string/download.start_timer"/>
+
+ <item
+ android:id="@+id/menu_exit"
+ android:title="@string/menu.exit"/>
+</menu>
diff --git a/app/src/main/res/menu/search.xml b/app/src/main/res/menu/search.xml
new file mode 100644
index 00000000..cab9c4f6
--- /dev/null
+++ b/app/src/main/res/menu/search.xml
@@ -0,0 +1,14 @@
+<?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="ifRoom|withText"/>
+
+ <item
+ android:id="@+id/menu_exit"
+ android:title="@string/menu.exit"/>
+
+</menu>
diff --git a/app/src/main/res/menu/select_album.xml b/app/src/main/res/menu/select_album.xml
new file mode 100644
index 00000000..3d2228e8
--- /dev/null
+++ b/app/src/main/res/menu/select_album.xml
@@ -0,0 +1,53 @@
+<?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_play_now"
+ android:icon="?media_button_start"
+ android:title="@string/menu.play"
+ compat:showAsAction="always|withText"/>
+
+ <item
+ android:id="@+id/menu_radio"
+ android:icon="?attr/radio"
+ android:title="@string/menu.start_radio"
+ compat:showAsAction="ifRoom|withText"/>
+
+ <item
+ android:id="@+id/menu_shuffle"
+ android:icon="?attr/shuffle"
+ android:title="@string/menu.shuffle"
+ compat:showAsAction="ifRoom|withText"/>
+
+ <group android:id="@+id/not_touchscreen">
+ <item
+ android:id="@+id/menu_refresh"
+ android:icon="?attr/refresh"
+ android:title="@string/menu.refresh"
+ compat:showAsAction="ifRoom|withText"/>
+ </group>
+
+ <item
+ android:id="@+id/menu_top_tracks"
+ android:title="@string/menu.top_tracks"/>
+
+ <item
+ android:id="@+id/menu_similar_artists"
+ android:title="@string/menu.similar_artists"/>
+
+ <item
+ android:id="@+id/menu_show_all"
+ android:title="@string/menu.show_all"/>
+
+ <item
+ android:id="@+id/menu_download"
+ android:title="@string/common.download"/>
+
+ <item
+ android:id="@+id/menu_cache"
+ android:title="@string/common.pin"/>
+
+ <item
+ android:id="@+id/menu_delete"
+ android:title="@string/menu.delete_cache"/>
+</menu>
diff --git a/app/src/main/res/menu/select_album_context.xml b/app/src/main/res/menu/select_album_context.xml
new file mode 100644
index 00000000..5b2529e7
--- /dev/null
+++ b/app/src/main/res/menu/select_album_context.xml
@@ -0,0 +1,67 @@
+<?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/album_menu_info"
+ android:title="@string/common.info"/>
+
+ <item
+ android:id="@+id/album_menu_play_now"
+ android:title="@string/common.play_now"
+ />
+
+ <item
+ android:id="@+id/album_menu_play_shuffled"
+ android:title="@string/common.play_shuffled"
+ />
+
+ <group android:id="@+id/hide_play_next">
+ <item
+ android:id="@+id/album_menu_play_next"
+ android:title="@string/common.play_next"/>
+ </group>
+
+ <group android:id="@+id/hide_play_last">
+ <item
+ android:id="@+id/album_menu_play_last"
+ android:title="@string/common.play_last"/>
+ </group>
+
+ <item
+ android:id="@+id/album_menu_download"
+ android:title="@string/common.download"
+ />
+
+ <item
+ android:id="@+id/album_menu_pin"
+ android:title="@string/common.pin"
+ />
+
+ <item
+ android:id="@+id/album_menu_delete"
+ android:title="@string/menu.delete_cache"/>
+
+ <item
+ android:id="@+id/album_menu_show_artist"
+ android:title="@string/menu.show_artist"/>
+
+ <group android:id="@+id/hide_star">
+ <item
+ android:id="@+id/album_menu_star"
+ android:title="@string/common.star"/>
+ </group>
+
+ <group android:id="@+id/hide_share">
+ <item
+ android:id="@+id/album_menu_share"
+ android:title="@string/menu.share"/>
+ </group>
+
+ <group android:id="@+id/hide_rating">
+ <item
+ android:id="@+id/menu_rate"
+ android:title="@string/menu.rate"/>
+ </group>
+</menu>
diff --git a/app/src/main/res/menu/select_album_context_offline.xml b/app/src/main/res/menu/select_album_context_offline.xml
new file mode 100644
index 00000000..a1805f5b
--- /dev/null
+++ b/app/src/main/res/menu/select_album_context_offline.xml
@@ -0,0 +1,33 @@
+<?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/album_menu_play_now"
+ android:title="@string/common.play_now"
+ />
+
+ <item
+ android:id="@+id/album_menu_play_shuffled"
+ android:title="@string/common.play_shuffled"
+ />
+
+ <group android:id="@+id/hide_play_next">
+ <item
+ android:id="@+id/album_menu_play_next"
+ android:title="@string/common.play_next"/>
+ </group>
+
+ <group android:id="@+id/hide_play_last">
+ <item
+ android:id="@+id/album_menu_play_last"
+ android:title="@string/common.play_last"/>
+ </group>
+
+ <item
+ android:id="@+id/album_menu_delete"
+ android:title="@string/menu.delete_cache"/>
+
+ <item
+ android:id="@+id/album_menu_star"
+ android:title="@string/common.star"/>
+</menu>
diff --git a/app/src/main/res/menu/select_album_list.xml b/app/src/main/res/menu/select_album_list.xml
new file mode 100644
index 00000000..a9196d1c
--- /dev/null
+++ b/app/src/main/res/menu/select_album_list.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_play_now"
+ android:icon="?media_button_start"
+ android:title="@string/menu.play"
+ compat:showAsAction="always|withText"/>
+
+ <item
+ android:id="@+id/menu_shuffle"
+ android:icon="?attr/shuffle"
+ android:title="@string/menu.shuffle"
+ compat:showAsAction="ifRoom|withText"/>
+
+ <group android:id="@+id/not_touchscreen">
+ <item
+ android:id="@+id/menu_refresh"
+ android:icon="?attr/refresh"
+ android:title="@string/menu.refresh"
+ compat:showAsAction="ifRoom|withText"/>
+ </group>
+
+ <item
+ android:id="@+id/menu_exit"
+ android:title="@string/menu.exit"/>
+</menu>
diff --git a/app/src/main/res/menu/select_artist.xml b/app/src/main/res/menu/select_artist.xml
new file mode 100644
index 00000000..603f0a3b
--- /dev/null
+++ b/app/src/main/res/menu/select_artist.xml
@@ -0,0 +1,32 @@
+<?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_shuffle"
+ android:icon="?attr/shuffle"
+ android:title="@string/menu.shuffle"
+ compat:showAsAction="always|withText"/>
+
+ <item
+ android:id="@+id/menu_search"
+ android:icon="?attr/search"
+ android:title="@string/menu.search"
+ compat:showAsAction="ifRoom|withText"/>
+
+ <group android:id="@+id/not_touchscreen">
+ <item
+ android:id="@+id/menu_refresh"
+ android:icon="?attr/refresh"
+ android:title="@string/menu.refresh"
+ compat:showAsAction="ifRoom|withText"/>
+ </group>
+
+ <item
+ android:id="@+id/menu_first_level_artist"
+ android:title="@string/menu.first_level_artist"
+ android:checkable="true"/>
+
+ <item
+ android:id="@+id/menu_exit"
+ android:title="@string/menu.exit"/>
+</menu>
diff --git a/app/src/main/res/menu/select_artist_context.xml b/app/src/main/res/menu/select_artist_context.xml
new file mode 100644
index 00000000..debc07c6
--- /dev/null
+++ b/app/src/main/res/menu/select_artist_context.xml
@@ -0,0 +1,48 @@
+<?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/artist_menu_play_now"
+ android:title="@string/common.play_now"
+ />
+
+ <item
+ android:id="@+id/artist_menu_play_shuffled"
+ android:title="@string/common.play_shuffled"
+ />
+
+ <group android:id="@+id/hide_play_next">
+ <item
+ android:id="@+id/artist_menu_play_next"
+ android:title="@string/common.play_next"/>
+ </group>
+
+ <group android:id="@+id/hide_play_last">
+ <item
+ android:id="@+id/artist_menu_play_last"
+ android:title="@string/common.play_last"/>
+ </group>
+
+ <item
+ android:id="@+id/artist_menu_download"
+ android:title="@string/common.download"
+ />
+
+ <item
+ android:id="@+id/artist_menu_pin"
+ android:title="@string/common.pin"
+ />
+
+ <item
+ android:id="@+id/artist_menu_delete"
+ android:title="@string/menu.delete_cache"/>
+
+ <group android:id="@+id/server_1_10">
+ <group android:id="@+id/hide_star">
+ <item
+ android:id="@+id/artist_menu_star"
+ android:title="@string/common.star"/>
+ </group>
+ </group>
+</menu>
diff --git a/app/src/main/res/menu/select_artist_context_offline.xml b/app/src/main/res/menu/select_artist_context_offline.xml
new file mode 100644
index 00000000..17ee97e0
--- /dev/null
+++ b/app/src/main/res/menu/select_artist_context_offline.xml
@@ -0,0 +1,30 @@
+<?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/artist_menu_play_now"
+ android:title="@string/common.play_now"
+ />
+
+ <item
+ android:id="@+id/artist_menu_play_shuffled"
+ android:title="@string/common.play_shuffled"
+ />
+
+ <group android:id="@+id/hide_play_next">
+ <item
+ android:id="@+id/artist_menu_play_next"
+ android:title="@string/common.play_next"/>
+ </group>
+
+ <group android:id="@+id/hide_play_last">
+ <item
+ android:id="@+id/artist_menu_play_last"
+ android:title="@string/common.play_last"/>
+ </group>
+
+ <item
+ android:id="@+id/artist_menu_delete"
+ android:title="@string/menu.delete_cache"/>
+</menu>
diff --git a/app/src/main/res/menu/select_bookmark_context.xml b/app/src/main/res/menu/select_bookmark_context.xml
new file mode 100644
index 00000000..2b1b83fd
--- /dev/null
+++ b/app/src/main/res/menu/select_bookmark_context.xml
@@ -0,0 +1,32 @@
+<?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/bookmark_menu_info"
+ android:title="@string/common.info"/>
+
+ <item
+ android:id="@+id/song_menu_show_album"
+ android:title="@string/download.menu_show_album"/>
+
+ <item
+ android:id="@+id/song_menu_show_artist"
+ android:title="@string/menu.show_artist"/>
+
+ <item
+ android:id="@+id/song_menu_download"
+ android:title="@string/common.download"/>
+
+ <item
+ android:id="@+id/song_menu_pin"
+ android:title="@string/common.pin"/>
+
+ <item
+ android:id="@+id/song_menu_delete"
+ android:title="@string/menu.delete_cache"/>
+
+ <item
+ android:id="@+id/bookmark_menu_delete"
+ android:title="@string/bookmark.delete"/>
+</menu>
diff --git a/app/src/main/res/menu/select_playlist_context.xml b/app/src/main/res/menu/select_playlist_context.xml
new file mode 100644
index 00000000..47033d9c
--- /dev/null
+++ b/app/src/main/res/menu/select_playlist_context.xml
@@ -0,0 +1,43 @@
+<?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/playlist_info"
+ android:title="@string/common.info"
+ />
+
+ <item
+ android:id="@+id/playlist_menu_play_now"
+ android:title="@string/common.play_now"
+ />
+
+ <item
+ android:id="@+id/playlist_menu_play_shuffled"
+ android:title="@string/common.play_shuffled"
+ />
+
+ <item
+ android:id="@+id/playlist_menu_download"
+ android:title="@string/common.download"
+ />
+
+ <item
+ android:id="@+id/playlist_menu_sync"
+ android:title="@string/menu.keep_synced"/>
+
+ <item
+ android:id="@+id/playlist_menu_stop_sync"
+ android:title="@string/menu.stop_sync"/>
+
+ <item
+ android:id="@+id/playlist_update_info"
+ android:title="@string/playlist.update_info"
+ />
+
+ <item
+ android:id="@+id/playlist_menu_delete"
+ android:title="@string/playlist.delete"
+ />
+
+</menu>
diff --git a/app/src/main/res/menu/select_playlist_context_offline.xml b/app/src/main/res/menu/select_playlist_context_offline.xml
new file mode 100644
index 00000000..d63aec17
--- /dev/null
+++ b/app/src/main/res/menu/select_playlist_context_offline.xml
@@ -0,0 +1,13 @@
+<?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/playlist_menu_play_now"
+ android:title="@string/common.play_now"
+ />
+
+ <item
+ android:id="@+id/playlist_menu_play_shuffled"
+ android:title="@string/common.play_shuffled"
+ />
+</menu> \ No newline at end of file
diff --git a/app/src/main/res/menu/select_podcast_episode.xml b/app/src/main/res/menu/select_podcast_episode.xml
new file mode 100644
index 00000000..65cb0555
--- /dev/null
+++ b/app/src/main/res/menu/select_podcast_episode.xml
@@ -0,0 +1,20 @@
+<?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">
+
+ <group android:id="@+id/not_touchscreen">
+ <item
+ android:id="@+id/menu_refresh"
+ android:icon="?attr/refresh"
+ android:title="@string/menu.refresh"
+ compat:showAsAction="ifRoom|withText"/>
+ </group>
+
+ <item
+ android:id="@+id/menu_download_all"
+ android:title="@string/select_podcasts.server_download"/>
+
+ <item
+ android:id="@+id/menu_delete"
+ android:title="@string/menu.delete_cache"/>
+</menu>
diff --git a/app/src/main/res/menu/select_podcast_episode_context.xml b/app/src/main/res/menu/select_podcast_episode_context.xml
new file mode 100644
index 00000000..bacccda3
--- /dev/null
+++ b/app/src/main/res/menu/select_podcast_episode_context.xml
@@ -0,0 +1,49 @@
+<?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/song_menu_info"
+ android:title="@string/common.info"
+ />
+
+ <item
+ android:id="@+id/song_menu_play_now"
+ android:title="@string/common.play_now"
+ />
+
+ <group android:id="@+id/hide_play_next">
+ <item
+ android:id="@+id/song_menu_play_next"
+ android:title="@string/common.play_next"/>
+ </group>
+
+ <group android:id="@+id/hide_play_last">
+ <item
+ android:id="@+id/song_menu_play_last"
+ android:title="@string/common.play_last"/>
+ </group>
+
+ <item
+ android:id="@+id/song_menu_download"
+ android:title="@string/common.download"
+ />
+
+ <item
+ android:id="@+id/song_menu_delete"
+ android:title="@string/menu.delete_cache"/>
+
+ <group android:id="@+id/server_1.9">
+ <item
+ android:id="@+id/bookmark_menu_delete"
+ android:title="@string/bookmark.delete"/>
+ </group>
+
+ <item
+ android:id="@+id/song_menu_server_download"
+ android:title="@string/select_podcasts.server_download"/>
+
+ <item
+ android:id="@+id/song_menu_server_delete"
+ android:title="@string/select_podcasts.server_delete"/>
+</menu>
diff --git a/app/src/main/res/menu/select_podcast_episode_context_offline.xml b/app/src/main/res/menu/select_podcast_episode_context_offline.xml
new file mode 100644
index 00000000..587d01f7
--- /dev/null
+++ b/app/src/main/res/menu/select_podcast_episode_context_offline.xml
@@ -0,0 +1,30 @@
+<?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/song_menu_info"
+ android:title="@string/common.info"
+ />
+
+ <item
+ android:id="@+id/song_menu_play_now"
+ android:title="@string/common.play_now"
+ />
+
+ <group android:id="@+id/hide_play_next">
+ <item
+ android:id="@+id/song_menu_play_next"
+ android:title="@string/common.play_next"/>
+ </group>
+
+ <group android:id="@+id/hide_play_last">
+ <item
+ android:id="@+id/song_menu_play_last"
+ android:title="@string/common.play_last"/>
+ </group>
+
+ <item
+ android:id="@+id/song_menu_delete"
+ android:title="@string/menu.delete_cache"/>
+</menu>
diff --git a/app/src/main/res/menu/select_podcast_episode_offline.xml b/app/src/main/res/menu/select_podcast_episode_offline.xml
new file mode 100644
index 00000000..3665d317
--- /dev/null
+++ b/app/src/main/res/menu/select_podcast_episode_offline.xml
@@ -0,0 +1,7 @@
+<?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"/>
+</menu>
diff --git a/app/src/main/res/menu/select_podcasts.xml b/app/src/main/res/menu/select_podcasts.xml
new file mode 100644
index 00000000..f30429ce
--- /dev/null
+++ b/app/src/main/res/menu/select_podcasts.xml
@@ -0,0 +1,31 @@
+<?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_add_podcast"
+ android:icon="?attr/add"
+ android:title="@string/menu.add_podcast"
+ compat:showAsAction="always|withText"/>
+
+ <group android:id="@+id/not_touchscreen">
+ <item
+ android:id="@+id/menu_refresh"
+ android:icon="?attr/refresh"
+ android:title="@string/menu.refresh"
+ compat:showAsAction="ifRoom|withText"/>
+ </group>
+
+ <item
+ android:id="@+id/menu_check"
+ android:title="@string/menu.check_podcasts"/>
+
+ <item
+ android:id="@+id/menu_exit"
+ android:title="@string/menu.exit"/>
+</menu> \ No newline at end of file
diff --git a/app/src/main/res/menu/select_podcasts_context.xml b/app/src/main/res/menu/select_podcasts_context.xml
new file mode 100644
index 00000000..5df9d278
--- /dev/null
+++ b/app/src/main/res/menu/select_podcasts_context.xml
@@ -0,0 +1,18 @@
+<?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/podcast_channel_info"
+ android:title="@string/common.info"/>
+ <item
+ android:id="@+id/podcast_channel_delete"
+ android:title="@string/select_podcasts.delete"/>
+
+ <item
+ android:id="@+id/podcast_menu_sync"
+ android:title="@string/menu.keep_synced"/>
+
+ <item
+ android:id="@+id/podcast_menu_stop_sync"
+ android:title="@string/menu.stop_sync"/>
+</menu>
diff --git a/app/src/main/res/menu/select_podcasts_context_offline.xml b/app/src/main/res/menu/select_podcasts_context_offline.xml
new file mode 100644
index 00000000..cbc76224
--- /dev/null
+++ b/app/src/main/res/menu/select_podcasts_context_offline.xml
@@ -0,0 +1,7 @@
+<?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/podcast_channel_info"
+ android:title="@string/common.info"/>
+</menu> \ No newline at end of file
diff --git a/app/src/main/res/menu/select_share_context.xml b/app/src/main/res/menu/select_share_context.xml
new file mode 100644
index 00000000..79eb3d55
--- /dev/null
+++ b/app/src/main/res/menu/select_share_context.xml
@@ -0,0 +1,21 @@
+<?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/share_menu_info"
+ android:title="@string/common.info"/>
+
+ <item
+ android:id="@+id/share_menu_share"
+ android:title="@string/menu.share"/>
+
+ <item
+ android:id="@+id/share_update_info"
+ android:title="@string/playlist.update_info"
+ />
+
+ <item
+ android:id="@+id/share_menu_delete"
+ android:title="@string/share.delete"/>
+</menu>
diff --git a/app/src/main/res/menu/select_song.xml b/app/src/main/res/menu/select_song.xml
new file mode 100644
index 00000000..fc4494cb
--- /dev/null
+++ b/app/src/main/res/menu/select_song.xml
@@ -0,0 +1,55 @@
+<?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_play_now"
+ android:icon="?attr/media_button_start"
+ android:title="@string/menu.play"
+ compat:showAsAction="always|withText"/>
+
+ <item
+ android:id="@+id/menu_shuffle"
+ android:icon="?attr/shuffle"
+ android:title="@string/menu.shuffle"
+ compat:showAsAction="ifRoom|withText"/>
+
+ <group android:id="@+id/not_touchscreen">
+ <item
+ android:id="@+id/menu_refresh"
+ android:icon="?attr/refresh"
+ android:title="@string/menu.refresh"
+ compat:showAsAction="ifRoom|withText"/>
+ </group>
+
+ <item
+ android:id="@+id/menu_download"
+ android:title="@string/common.download"/>
+
+ <item
+ android:id="@+id/menu_cache"
+ android:title="@string/common.pin"/>
+
+ <item
+ android:id="@+id/menu_delete"
+ android:title="@string/menu.delete_cache"/>
+
+ <item
+ android:id="@+id/menu_add_playlist"
+ android:title="@string/menu.add_playlist"/>
+
+ <item
+ android:id="@+id/menu_remove_playlist"
+ android:title="@string/menu.remove_playlist"/>
+
+ <group android:id="@+id/hide_play_next">
+ <item
+ android:id="@+id/menu_play_next"
+ android:title="@string/common.play_next"/>
+ </group>
+
+ <group android:id="@+id/hide_play_last">
+ <item
+ android:id="@+id/menu_play_last"
+ android:title="@string/menu.play_last"/>
+ </group>
+</menu>
diff --git a/app/src/main/res/menu/select_song_context.xml b/app/src/main/res/menu/select_song_context.xml
new file mode 100644
index 00000000..d8fc211c
--- /dev/null
+++ b/app/src/main/res/menu/select_song_context.xml
@@ -0,0 +1,74 @@
+<?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/song_menu_info"
+ android:title="@string/common.info"
+ />
+
+ <item
+ android:id="@+id/song_menu_play_now"
+ android:title="@string/common.play_now"
+ />
+
+ <group android:id="@+id/hide_play_next">
+ <item
+ android:id="@+id/song_menu_play_next"
+ android:title="@string/common.play_next"/>
+ </group>
+
+ <group android:id="@+id/hide_play_last">
+ <item
+ android:id="@+id/song_menu_play_last"
+ android:title="@string/common.play_last"/>
+ </group>
+
+ <item
+ android:id="@+id/song_menu_download"
+ android:title="@string/common.download"
+ />
+
+ <item
+ android:id="@+id/song_menu_pin"
+ android:title="@string/common.pin"
+ />
+
+ <item
+ android:id="@+id/song_menu_delete"
+ android:title="@string/menu.delete_cache"/>
+
+ <group android:id="@+id/server_1.8">
+ <item
+ android:id="@+id/song_menu_add_playlist"
+ android:title="@string/menu.add_playlist"/>
+ </group>
+
+ <item
+ android:id="@+id/song_menu_remove_playlist"
+ android:title="@string/menu.remove_playlist"/>
+
+ <group android:id="@+id/hide_star">
+ <item
+ android:id="@+id/song_menu_star"
+ android:title="@string/common.star"/>
+ </group>
+
+ <group android:id="@+id/hide_share">
+ <item
+ android:id="@+id/song_menu_share"
+ android:title="@string/menu.share"/>
+ </group>
+
+ <group android:id="@+id/hide_rating">
+ <item
+ android:id="@+id/menu_rate"
+ android:title="@string/menu.rate"/>
+ </group>
+
+ <group android:id="@+id/server_1.9">
+ <item
+ android:id="@+id/bookmark_menu_delete"
+ android:title="@string/bookmark.delete"/>
+ </group>
+</menu>
diff --git a/app/src/main/res/menu/select_song_context_offline.xml b/app/src/main/res/menu/select_song_context_offline.xml
new file mode 100644
index 00000000..49445876
--- /dev/null
+++ b/app/src/main/res/menu/select_song_context_offline.xml
@@ -0,0 +1,34 @@
+<?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/song_menu_info"
+ android:title="@string/common.info"
+ />
+
+ <item
+ android:id="@+id/song_menu_play_now"
+ android:title="@string/common.play_now"
+ />
+
+ <group android:id="@+id/hide_play_next">
+ <item
+ android:id="@+id/song_menu_play_next"
+ android:title="@string/common.play_next"/>
+ </group>
+
+ <group android:id="@+id/hide_play_last">
+ <item
+ android:id="@+id/song_menu_play_last"
+ android:title="@string/common.play_last"/>
+ </group>
+
+ <item
+ android:id="@+id/song_menu_delete"
+ android:title="@string/menu.delete_cache"/>
+
+ <item
+ android:id="@+id/song_menu_star"
+ android:title="@string/common.star"/>
+</menu>
diff --git a/app/src/main/res/menu/select_song_offline.xml b/app/src/main/res/menu/select_song_offline.xml
new file mode 100644
index 00000000..c45405fb
--- /dev/null
+++ b/app/src/main/res/menu/select_song_offline.xml
@@ -0,0 +1,31 @@
+<?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_play_now"
+ android:icon="?attr/media_button_start"
+ android:title="@string/menu.play"
+ compat:showAsAction="always|withText"/>
+
+ <item
+ android:id="@+id/menu_shuffle"
+ android:icon="?attr/shuffle"
+ android:title="@string/menu.shuffle"
+ compat:showAsAction="ifRoom|withText"/>
+
+ <item
+ android:id="@+id/menu_delete"
+ android:title="@string/menu.delete_cache"/>
+
+ <group android:id="@+id/hide_play_next">
+ <item
+ android:id="@+id/menu_play_next"
+ android:title="@string/common.play_next"/>
+ </group>
+
+ <group android:id="@+id/hide_play_last">
+ <item
+ android:id="@+id/menu_play_last"
+ android:title="@string/menu.play_last"/>
+ </group>
+</menu>
diff --git a/app/src/main/res/menu/select_video_context.xml b/app/src/main/res/menu/select_video_context.xml
new file mode 100644
index 00000000..3eda2df7
--- /dev/null
+++ b/app/src/main/res/menu/select_video_context.xml
@@ -0,0 +1,24 @@
+<?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/song_menu_info"
+ android:title="@string/common.info"/>
+
+ <item
+ android:id="@+id/song_menu_stream_external"
+ android:title="@string/common.stream_external"/>
+
+ <item
+ android:id="@+id/song_menu_play_external"
+ android:title="@string/common.play_external"/>
+
+ <item
+ android:id="@+id/song_menu_download"
+ android:title="@string/common.download"
+ />
+
+ <item
+ android:id="@+id/song_menu_delete"
+ android:title="@string/menu.delete_cache"/>
+</menu>
diff --git a/app/src/main/res/menu/select_video_context_offline.xml b/app/src/main/res/menu/select_video_context_offline.xml
new file mode 100644
index 00000000..3fea9f5e
--- /dev/null
+++ b/app/src/main/res/menu/select_video_context_offline.xml
@@ -0,0 +1,15 @@
+<?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/song_menu_info"
+ android:title="@string/common.info"/>
+
+ <item
+ android:id="@+id/song_menu_play_external"
+ android:title="@string/common.play_external"/>
+
+ <item
+ android:id="@+id/song_menu_delete"
+ android:title="@string/menu.delete_cache"/>
+</menu>
diff --git a/app/src/main/res/menu/similar_artists.xml b/app/src/main/res/menu/similar_artists.xml
new file mode 100644
index 00000000..771555b6
--- /dev/null
+++ b/app/src/main/res/menu/similar_artists.xml
@@ -0,0 +1,20 @@
+<?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_play_now"
+ android:icon="?media_button_start"
+ android:title="@string/menu.play"
+ compat:showAsAction="always|withText"/>
+
+ <item
+ android:id="@+id/menu_shuffle"
+ 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/menu/tasker_configuration.xml b/app/src/main/res/menu/tasker_configuration.xml
new file mode 100644
index 00000000..bb49ba27
--- /dev/null
+++ b/app/src/main/res/menu/tasker_configuration.xml
@@ -0,0 +1,16 @@
+<?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_cancel"
+ android:icon="?attr/remove"
+ android:title="@string/common.cancel"
+ compat:showAsAction="always|withText"/>
+
+ <item
+ android:id="@+id/menu_accept"
+ android:icon="?attr/save"
+ android:title="@string/common.ok"
+ compat:showAsAction="always|withText"/>
+</menu>
diff --git a/app/src/main/res/menu/unstar.xml b/app/src/main/res/menu/unstar.xml
new file mode 100644
index 00000000..502e88ab
--- /dev/null
+++ b/app/src/main/res/menu/unstar.xml
@@ -0,0 +1,7 @@
+<?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_unstar"
+ android:title="@string/common.unstar"/>
+</menu> \ No newline at end of file
diff --git a/app/src/main/res/menu/user.xml b/app/src/main/res/menu/user.xml
new file mode 100644
index 00000000..eed352e5
--- /dev/null
+++ b/app/src/main/res/menu/user.xml
@@ -0,0 +1,32 @@
+<?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_update_permissions"
+ android:title="@string/admin.update_permissions"
+ android:icon="?attr/save"
+ compat:showAsAction="always|withText"/>
+
+ <item
+ android:id="@+id/menu_change_password"
+ android:title="@string/admin.change_password"
+ android:icon="?attr/password"
+ compat:showAsAction="always|withText"/>
+
+ <group android:id="@+id/not_touchscreen">
+ <item
+ android:id="@+id/menu_refresh"
+ android:icon="?attr/refresh"
+ android:title="@string/menu.refresh"
+ compat:showAsAction="ifRoom|withText"/>
+ </group>
+
+ <item
+ android:id="@+id/menu_change_email"
+ android:title="@string/admin.change_email"/>
+
+ <item
+ android:id="@+id/menu_exit"
+ android:title="@string/menu.exit"/>
+</menu> \ No newline at end of file
diff --git a/app/src/main/res/menu/user_user.xml b/app/src/main/res/menu/user_user.xml
new file mode 100644
index 00000000..83465b3e
--- /dev/null
+++ b/app/src/main/res/menu/user_user.xml
@@ -0,0 +1,14 @@
+<?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_change_password"
+ android:title="@string/admin.change_password"
+ android:icon="?attr/password"
+ compat:showAsAction="always|withText"/>
+
+ <item
+ android:id="@+id/menu_exit"
+ android:title="@string/menu.exit"/>
+</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
new file mode 100644
index 00000000..62d19b3f
--- /dev/null
+++ b/app/src/main/res/values-de/strings.xml
@@ -0,0 +1,557 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+
+ <string name="common.appname">DSub</string>
+ <string name="common.ok">OK</string>
+ <string name="common.save">Speichern</string>
+ <string name="common.cancel">Abbrechen</string>
+ <string name="common.play_now">Jetzt wiedergeben</string>
+ <string name="common.play_shuffled">Zufallswiedergabe</string>
+ <string name="common.play_next">Als nächstes abspielen</string>
+ <string name="common.play_last">Als letztes abspielen</string>
+ <string name="common.download">Cache</string>
+ <string name="common.pin">Permanenter Cache</string>
+ <string name="common.delete">Löschen</string>
+ <string name="common.star">Favorit</string>
+ <string name="common.unstar">Kein Favorit</string>
+ <string name="common.info">Details</string>
+ <string name="common.name">Name</string>
+ <string name="common.comment">Kommentar</string>
+ <string name="common.public">Öffentlich</string>
+ <string name="common.play_external">Video abspielen</string>
+ <string name="common.stream_external">Video streamen</string>
+ <string name="common.confirm">Bestätigen</string>
+ <string name="common.confirm_message">Wollen Sie %2$s %1$s?</string>
+ <string name="common.confirm_message_cache">den Cache</string>
+ <string name="common.empty">Nicht gefunden</string>
+ <string name="common.warning">Warnung</string>
+
+ <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.now_playing">Aktuelle Wiedergabe</string>
+ <string name="button_bar.podcasts">Podcasts</string>
+ <string name="button_bar.bookmarks">Lesezeichen</string>
+ <string name="button_bar.shares">Freigaben</string>
+ <string name="button_bar.chat">Chat</string>
+ <string name="button_bar.admin">Administration</string>
+ <string name="button_bar.downloading">Downloads</string>
+
+ <string name="main.welcome_title">Willkommen!</string>
+ <string name="main.welcome_text">Willkommen zu DSub! Die App ist aktuell für den Subsonic-Demo-Server konfiguriert. Nachdem Sie Ihren eigenen Server
+ aufgesetzt haben (verfügbar unter <b>subsonic.org</b>) könne Sie diesen unter <b>Einstellungen</b> konfigurieren.</string>
+ <string name="main.about_title">Über DSub</string>
+ <string name="main.about_text">Autor: Scott Jackson
+ \nEmail: dsub.android@gmail.com
+ \nVersion: %1$s
+ \nLokal gespeicherte Titel: %2$s
+ \nGenutzter Speicher: %3$s von %4$s
+ \nVerfügbarer Speicher: %5$s von %6$s</string>
+ <string name="main.faq_title">FAQ</string>
+ <string name="main.faq_text">
+ <![CDATA[
+ <font color="red">Cache vs Permanenter Cache</font>:
+ <br/>Von DSub heruntergelade Titel im Cache können automatisch gelöscht werden, um Platz für neue Titel zu schaffen. Titel im permanenten Cache werden dagegen nie automatisch gelöscht.
+ <p/><font color="red">ChromeCast funktioniert nicht</font>:
+ <br/>Bitte stellen Sie sicher, das keine selbstsignierten Zertifikate verwendet werden, da Chromecast diese nicht akzeptiert.
+ ]]>
+ </string>
+ <string name="main.select_server">Wähle Server</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>
+ <string name="main.albums_title">Album Liste</string>
+ <string name="main.albums_newest">Neue Alben</string>
+ <string name="main.albums_recent">Vor kurzem gespielt</string>
+ <string name="main.albums_frequent">Am meisten gespielt</string>
+ <string name="main.albums_highest">Top bewertet</string>
+ <string name="main.albums_starred">Favoriten</string>
+ <string name="main.albums_random">Zufall</string>
+ <string name="main.albums_genres">Genres</string>
+ <string name="main.albums_year">Jahrzehnt</string>
+ <string name="main.songs_genres">@string/main.albums_genres</string>
+ <string name="main.back_confirm">Zum beenden nochmal zurück drücken</string>
+ <string name="main.scan_complete">Durchsuchen des Server abgeschlossen</string>
+
+ <string name="menu.search">Suche</string>
+ <string name="menu.shuffle">Zufall</string>
+ <string name="menu.refresh">Aktualisieren</string>
+ <string name="menu.play">Abspielen</string>
+ <string name="menu.play_last">Ans Ende der Wiedergabeliste</string>
+ <string name="menu.exit">Beenden</string>
+ <string name="menu.settings">Einstellungen</string>
+ <string name="menu.help">Hilfe</string>
+ <string name="menu.about">Über</string>
+ <string name="menu.add_playlist">Zur Wiedergabeliste hinzufügen</string>
+ <string name="menu.remove_playlist">Von Wiedergabeliste entfernen</string>
+ <string name="menu.deleted_playlist">Lösche Wiedergabeliste %s</string>
+ <string name="menu.deleted_playlist_error">Löschen der Wiedergabeliste %s fehlgeschlagen</string>
+ <string name="menu.log">Sende Log</string>
+ <string name="menu.set_timer">Setze Timer</string>
+ <string name="menu.check_podcasts">Prüfe auf neue Episoden</string>
+ <string name="menu.add_podcast">Podcast hinzufügen</string>
+ <string name="menu.keep_synced">Synchron halten</string>
+ <string name="menu.stop_sync">Synchronisierung stoppen</string>
+ <string name="menu.show_all">Zeige alle Medien</string>
+ <string name="menu.show_artist">Zeige Künstler</string>
+ <string name="menu.share">Freigeben</string>
+ <string name="menu.delete_cache">Lösche Cache</string>
+ <string name="menu.cast">An Chromecast senden</string>
+ <string name="menu.faq">FAQ</string>
+ <string name="menu.add_user">Nutzer hinzufügen</string>
+ <string name="menu.rescan">Server neu durchsuchen</string>
+ <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="playlist.label">Wiedergabelisten</string>
+ <string name="playlist.update_info">Aktualisiere Informationen</string>
+ <string name="playlist.updated_info">Aktualisiere Wiedergabeliste für %s</string>
+ <string name="playlist.updated_info_error">Aktualisierung der Wiedergabeliste %s fehlgeschlagen</string>
+ <string name="playlist.overwrite">Wiedergabeliste überschreiben</string>
+ <string name="playlist.add_to">Zur Wiedergabeliste hinzu</string>
+ <string name="playlist.create_new">Neue Wiedergabeliste</string>
+ <string name="playlist.delete">Lösche Wiedergabeliste</string>
+
+ <string name="search.label">Suche</string>
+ <string name="search.title">Suche</string>
+ <string name="search.search">Zum Suche klicken</string>
+ <string name="search.no_match">Nichts gefunden, bitte erneut versuchen</string>
+ <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="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.n_unselected">%d Lieder deselektiert.</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.no_network">Warnung: Kein Netzwerk verfügbar.</string>
+ <string name="select_album.not_licensed">Server ist nicht lizensiert. Testzeitraum läuft ab in %d Tagen.</string>
+ <string name="select_album.donate_dialog_message">Erhalte unbegrenzte Downloads durch eine Spende an Subsonic.</string>
+ <string name="select_album.donate_dialog_now">Jetzt</string>
+ <string name="select_album.donate_dialog_later">Später</string>
+ <string name="select_album.donate_dialog_0_trial_days_left">Testzeitraum ist vorbei</string>
+
+ <string name="offline.sync_dialog_title">Offline Lieder warten auf Synchronisierung</string>
+ <string name="offline.sync_dialog_message">Scrobble %1$d Einträge?
+ \nÜbermittle %2$d neue Favoriten an den Server?
+ </string>
+ <string name="offline.sync_dialog_default">Nutze als Standardaktion</string>
+ <string name="offline.sync_success">Erfolgreich %1$d Lieder synchronisiert</string>
+ <string name="offline.sync_partial">Erfolgreich %1$d von %2$d Liedern synchronisiert</string>
+ <string name="offline.sync_error">Synchronisierung der Lieder fehlgeschlagen</string>
+
+ <string name="select_genre.blank">leer</string>
+ <string name="select_genre.songs">%d Lieder</string>
+ <string name="select_genre.albums">%d Alben</string>
+
+ <string name="select_podcasts.error">Ein Fehler beim herunterladen dieses Podcast durch den Server. Der Podcast muss zuerst vom Server heruntergeladen werden.</string>
+ <string name="select_podcasts.skipped">Der Podcast wurde noch nicht vom Server heruntergeladen. Der Podcast muss zuerst vom Server heruntergalden werden..</string>
+ <string name="select_podcasts.initializing">Der Podcastkanal wird vom Server initialisiert. Bitte nach kurzer Wartezeit erneut laden.</string>
+ <string name="select_podcasts.server_download">Auf den Server herunterladen</string>
+ <string name="select_podcasts.server_delete">Lösche vom Server</string>
+ <string name="select_podcasts.downloading">Lade %s auf den Server herunter</string>
+ <string name="select_podcasts.refreshing">Der Server prüft auf neue Podcasts.</string>
+ <string name="select_podcasts.deleted">Lösche Podcast %s</string>
+ <string name="select_podcasts.deleted_error">Fehler beim löschen des Podcast %s</string>
+ <string name="select_podcasts.add_url">URL:</string>
+ <string name="select_podcasts.created_error">Konnte Podcast nicht hinzufügen</string>
+ <string name="select_podcasts.invalid_podcast_channel">Ungültiger Podcastkanal: %s</string>
+ <string name="select_podcasts.delete">Lösche Podcast</string>
+
+ <string name="download.empty">Wiedergabeliste ist leer</string>
+ <string name="download.shuffle_loading">Wiedergabeliste wird gemischt...</string>
+ <string name="download.playerstate_downloading">Downloade - %s</string>
+ <string name="download.playerstate_buffering">Buffere</string>
+ <string name="download.playerstate_playing_shuffle">Playing shuffle</string>
+ <string name="download.menu_show_album">Zeige Album</string>
+ <string name="download.menu_lyrics">Liedtext</string>
+ <string name="download.menu_remove">Entferne aus Warteschlange</string>
+ <string name="download.menu_remove_all">Alle entfernen</string>
+ <string name="download.menu_screen_on">Bildschirm an</string>
+ <string name="download.menu_shuffle">Mischen</string>
+ <string name="download.menu_toggle">Umschalten</string>
+ <string name="download.menu_save">Wiedergabeliste speichern</string>
+ <string name="download.menu_shuffle_notification">Wiedergabeliste wurde gemischt</string>
+ <string name="download.menu_remove_played_songs">Abgespielte Titel entfernen</string>
+ <string name="download.playlist_title">Speichere Wiedergabeliste</string>
+ <string name="download.playlist_name">Name der Wiedergabeliste eingeben:</string>
+ <string name="download.playlist_saving">Sichere Wiedergabeliste \"%s\"...</string>
+ <string name="download.playlist_done">Wiedergabeliste wurde erfolgreich gespeichert.</string>
+ <string name="download.playlist_error">Fehler beim speichern der Wiedergabeliste, bitte später erneut probieren.</string>
+ <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_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.stop_timer">Stoppe 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>
+ <string name="download.playing_out_of">Wiedergabe: %1$d/%2$d</string>
+ <string name="download.save_bookmark_title">Setze Lesezeichen</string>
+ <string name="download.save_bookmark">Lesezeichen gesetzt</string>
+ <string name="download.save_bookmark_failed">Lesezeichen konnte nicht gesetzt werden.</string>
+ <string name="download.downloading_title">Lade %1$d Lieder</string>
+ <string name="download.downloading_summary">Aktuell: %1$s</string>
+ <string name="download.downloading_summary_expanded">Aktuell: %1$s
+ \nGeschätzte Größe: %2$s</string>
+ <string name="download.failed_to_load">Laden fehlgeschlagen</string>
+
+ <string name="sync.new_podcasts">Neuer Podcast verfügbar</string>
+ <string name="sync.new_playlists">Neu in Wiedergabeliste</string>
+ <string name="sync.new_albums">Neues Album verfügbar</string>
+ <string name="sync.new_starred">Neue Favoriten verfügbar</string>
+
+ <string name="starring_content_starred">Favorit \"%s\"</string>
+ <string name="starring_content_unstarred">Kein Favorit \"%s\"</string>
+ <string name="starring_content_error">Aktualisierung von \"%s\" fehlgeschlagen, bitte später erneut probieren.</string>
+
+ <string name="playlist_error">Konnte Liste der Wiedergabelisten nicht herunterladen</string>
+ <string name="updated_playlist">%1$s Lieder zu \"%2$s\" hinzugefügt</string>
+ <string name="updated_playlist_error">Aktualisierung \"%s\" fehlgeschlagen, bitte später erneut probieren.</string>
+ <string name="removed_playlist">%1$s entfernt aus \"%2$s\"</string>
+
+ <string name="bookmark.delete">Lösche Lesezeichen</string>
+ <string name="bookmark.delete_title">Lösche Lesezeichen für</string>
+ <string name="bookmark.deleted">Lesezeichen für \"%s\" gelöscht</string>
+ <string name="bookmark.deleted_error">Löschen des Lesezeichen für \"%s\" ist fehlgeschlagen</string>
+ <string name="bookmark.details_title">Lesezeichendetails</string>
+ <string name="bookmark.details">Lied: %1$s
+ \nPosition: %2$s
+ \nErzeugt: %3$s
+ \nZuletzt aktualisiert: %4$s
+ \nKommentar: %5$s</string>
+ <string name="bookmark.resume_title">Wiedergabe fortsetzen?</string>
+ <string name="bookmark.resume">\'%1$s\' fortsetzen bei %2$s</string>
+ <string name="bookmark.action_resume">Fortsetzen</string>
+ <string name="bookmark.action_start_over">Neu beginnen</string>
+
+ <string name="rating.title">Bewerte \"%s\"</string>
+ <string name="rating.set_rating">Setze Bewertung für \"%s\"</string>
+ <string name="rating.set_rating_failed">Konnte Bewertung für \"%s\" nicht setzen</string>
+ <string name="rating.remove_rating">Bewertung für \"%s\" entfernt</string>
+ <string name="rating.remove_rating_failed">Konnte Bewertung für \"%s\" nicht entfernen</string>
+
+ <string name="song_details.error">Fehler</string>
+ <string name="song_details.skipped">Überspringen</string>
+ <string name="song_details.downloading">Wird geladen</string>
+
+ <string name="lyrics.nomatch">Kein Liedtext gefunden</string>
+
+ <string name="error.label">Fehler</string>
+
+ <string name="settings.title">DSub Einstellungen</string>
+ <string name="settings.test_connection_title">Teste Verbindung</string>
+ <string name="settings.servers_add">Server hinzufügen</string>
+ <string name="settings.servers_remove">Server entfernen</string>
+ <string name="settings.servers_title">Server</string>
+ <string name="settings.server_unused">ungenutzt</string>
+ <string name="settings.server_name">Name</string>
+ <string name="settings.server_address">Server Adresse</string>
+ <string name="settings.server_local_network_ssid" >Lokale Netzwerk-SSID</string>
+ <string name="settings.server_local_network_ssid_hint">Aktuelle SSID: %s</string>
+ <string name="settings.server_internal_address">Lokale Netzwerkadresse</string>
+ <string name="settings.server_username">Nutzername</string>
+ <string name="settings.server_password">Passwort</string>
+ <string name="settings.server_open_browser">Im Browser öffnen</string>
+ <string name="settings.server_sync_summary">Synchronisierung für diesen Server de-/aktivieren</string>
+ <string name="settings.server_sync">Synchronisierung aktivieren</string>
+ <string name="settings.cache_title">Musik Cache</string>
+ <string name="settings.preload_wifi">Im Vorraus zu laden (Wifi)</string>
+ <string name="settings.preload_mobile">Im Vorraus zu laden (Mobil)</string>
+ <string name="settings.cache_size">Größe des Cache (MB)</string>
+ <string name="settings.cache_location">Position des Cache</string>
+ <string name="settings.cache_location_error">Ungültiger Pfad zum Cache. Nutze Standard.</string>
+ <string name="settings.cache_location_reset">Der gesetzte Cachepfad ist nicht (mehr) beschreibbar. Durch die Aktualisierung des Telefon-OS auf KitKat 4.4 wurde der Zugriff auf die SD-Karte durch Apps eingeschränkt auf spezielle Pfade. Der von DSub verwendete Pfad wurde entsprechend korrigiert. Um den alten Cache zu löschen, müssen Sie die SD-Karte an einem Computer anschliessend und den Ordner manuell löschen.</string>
+ <string name="settings.cache_clear">Lösche Cache</string>
+ <string name="settings.cache_clear_complete">Cache wurde geleert</string>
+ <string name="settings.testing_connection">Teste Verbindung...</string>
+ <string name="settings.testing_ok">Verbindung ist OK</string>
+ <string name="settings.testing_unlicensed">Verbindung ist OK. Server ist nicht lizensiert.</string>
+ <string name="settings.connection_failure">Verbindung fehlgeschlagen.</string>
+ <string name="settings.invalid_url">Bitte geben Sie eine gültige URL an.</string>
+ <string name="settings.invalid_username">Bitte gültigen Nutzernamen angeben (keine führenden Leerzeichen).</string>
+ <string name="settings.appearance_title">Erscheinung</string>
+ <string name="settings.theme_title">Theme</string>
+ <string name="settings.theme_light">Hell</string>
+ <string name="settings.theme_dark">Dunkel</string>
+ <string name="settings.theme_black">Schwarz</string>
+ <string name="settings.theme_holo">Holo</string>
+ <string name="settings.theme_fullscreen">Vollbildschirm</string>
+ <string name="settings.theme_fullscreen_summary">Verstecke soviel der Benutzerschnittstelle wie von Android ermöglicht.</string>
+ <string name="settings.track_title">Titelnummer anzeigen</string>
+ <string name="settings.track_summary">Zeige Titelnummer vor dem Titel</string>
+ <string name="settings.custom_sort">Sortiere nach Jahr</string>
+ <string name="settings.custom_sort_summary">Sortiere Alben nach Jahr, oder alphabetisch.</string>
+ <string name="settings.network_title">Netzwerk</string>
+ <string name="settings.max_bitrate_wifi">Max Audio Bitrate - Wi-Fi</string>
+ <string name="settings.max_bitrate_mobile">Max Audio Bitrate - Mobil</string>
+ <string name="settings.max_video_bitrate_wifi">Max Video Bitrate - Wi-Fi</string>
+ <string name="settings.max_video_bitrate_mobile">Max Video Bitrate - Mobil</string>
+ <string name="settings.max_bitrate_unlimited">Unbegrenzt</string>
+ <string name="settings.wifi_required_title">Nur Wi-Fi streaming</string>
+ <string name="settings.wifi_required_summary">Medien nur streamen, wenn mit Wi-Fi verbunden</string>
+ <string name="settings.network_timeout_title">Netzwerk Timeout</string>
+ <string name="settings.network_timeout_10000">10 Sekunden</string>
+ <string name="settings.network_timeout_15000">15 Sekunden</string>
+ <string name="settings.network_timeout_30000">30 Sekunden</string>
+ <string name="settings.network_timeout_45000">45 Sekunden</string>
+ <string name="settings.network_timeout_60000">60 Sekunden</string>
+ <string name="settings.preload_0">Kein Lied</string>
+ <string name="settings.preload_1">1 Lied</string>
+ <string name="settings.preload_2">2 Lieder</string>
+ <string name="settings.preload_3">3 Lieder</string>
+ <string name="settings.preload_5">5 Lieder</string>
+ <string name="settings.preload_10">10 Lieder</string>
+ <string name="settings.preload_unlimited">unbegrenzt</string>
+ <string name="settings.clear_search_history">Lösche Suchanfragen</string>
+ <string name="settings.search_history_cleared">Suchanfragen gelöscht</string>
+ <string name="settings.other_title">Sonstige Einstellungen</string>
+ <string name="settings.scrobble_title">Scrobble zu Last.fm</string>
+ <string name="settings.scrobble_summary">Ihr Benutzername und Passwort für Last.fm muss im Subsonic-Server konfiguriert sein</string>
+ <string name="settings.hide_media_title">Verstecke vor anderen</string>
+ <string name="settings.hide_media_summary">Musikdateien vor anderen Apps verstecken.</string>
+ <string name="settings.hide_media_toast">Wird aktiv bei der nächsten Mediensuche durch Android.</string>
+ <string name="settings.media_button_title">Medientasten</string>
+ <string name="settings.media_button_summary">Verwende Medientasten des Telefon, Freisprecheinrichtung und Bluetooth</string>
+ <string name="settings.screen_lit_title">Bildschirm aktiv halten</string>
+ <string name="settings.screen_lit_summary">Ein aktiver Bildschirm verbessert die Downloadgeschwindigkeit.</string>
+ <string name="settings.playlist_title">Wiedergeben</string>
+ <string name="settings.playlist_random_size_title">Länge der Zufallswiedergabeliste</string>
+ <string name="settings.sleep_timer_title">Einschlaftimer</string>
+ <string name="settings.sleep_timer_duration_title">Einschlafdauer</string>
+ <string name="settings.sleep_timer_off">Aus</string>
+ <string name="settings.sleep_timer_on">An</string>
+ <string name="settings.sleep_timer_always_on">Immer An</string>
+ <string name="settings.temp_loss_title">Verhalten bei Benachrichtigungen</string>
+ <string name="settings.temp_loss_pause">Immer pausieren</string>
+ <string name="settings.temp_loss_pause_lower">Pausiere und Lautstärke bei Bedarf veringern</string>
+ <string name="settings.temp_loss_lower">Lautstärke veringern</string>
+ <string name="settings.temp_loss_nothing">Nichts machen</string>
+ <string name="settings.disconnect_pause_title">Verhalten bei Verbindungsverlust</string>
+ <string name="settings.disconnect_pause_both">Immer pausieren</string>
+ <string name="settings.disconnect_pause_neither">Nichts machen</string>
+ <string name="settings.persistent_title">Dauerhafte Benachrichtigung</string>
+ <string name="settings.persistent_summary">Zeige die Benachrichtigung auch nach pausieren der Wiedergabe. Zum entfernen Stop auswählen.</string>
+ <string name="settings.gapless_playback">Lückenlose Wiedergabe</string>
+ <string name="settings.gapless_playback_summary">Das Galaxy S3 scheint Probleme seit der Einführung der lückenlosen Wiedergabe zu haben. Zur Behebung schalten Sie dies ab.</string>
+ <string name="settings.chat_refresh">Chat Aktualisierungsrate (Sekunden)</string>
+ <string name="settings.chat_enabled">Chat aktiv</string>
+ <string name="settings.chat_enabled_summary">Chat im Seitenmenü anzeigen</string>
+ <string name="settings.video_title">Video</string>
+ <string name="settings.video_player">Video Player</string>
+ <string name="settings.video_raw">Raw (benötigt Subsonic 4.8+)</string>
+ <string name="settings.video_hls">HTTP Live Stream (HLS) (benötigt Subsonic 4.8+)</string>
+ <string name="settings.video_transcode">Direkte Transkodierung (benötigt video -> mp4 oder ähnliche Einstellungen auf dem Server)</string>
+ <string name="settings.video_flash">Flash (benötigt Plugin)</string>
+ <string name="settings.cache_screen_title">Cache/Netzwerk</string>
+ <string name="settings.playback_title">Wiedergabe</string>
+ <string name="settings.hide_widget_title">Verstecke Widget</string>
+ <string name="settings.hide_widget_summary">Verstecke Widget nach dem verlassen der App</string>
+ <string name="settings.podcasts_enabled">Podcasts aktiviert</string>
+ <string name="settings.podcasts_enabled_summary">Podcast im Seitenmenü anzeigen</string>
+ <string name="settings.bookmarks_enabled">Lesezeichen aktiviert</string>
+ <string name="settings.bookmarks_enabled_summary">Lesezeichen im Seitenmenü anzeigen</string>
+ <string name="settings.shares_enabled">Freigaben aktiviert</string>
+ <string name="settings.shares_enabled_summary">Freigabe im Seitenmenü anzeigen</string>
+ <string name="settings.sync_title">Synchronisierung</string>
+ <string name="settings.sync_enabled">Synchronisierung aktiv</string>
+ <string name="settings.sync_enabled_summary">Podcast regelmäßig auf Änderungen prüfen</string>
+ <string name="settings.sync_interval">Synchronisierungsintervall</string>
+ <string name="settings.sync_interval_15">15 Minutes</string>
+ <string name="settings.sync_interval_30">30 Minutes</string>
+ <string name="settings.sync_interval_60">1 Stunde</string>
+ <string name="settings.sync_interval_120">2 Stunden</string>
+ <string name="settings.sync_interval_240">4 Stunden</string>
+ <string name="settings.sync_interval_360">6 Stunden</string>
+ <string name="settings.sync_interval_720">12 Stunden</string>
+ <string name="settings.sync_interval_1440">täglich</string>
+ <string name="settings.sync_wifi">Nur per Wifi synchronisieren</string>
+ <string name="settings.sync_wifi_summary">Nur bei Verwendung von Wifi synchronisieren</string>
+ <string name="settings.sync_most_recent">Synchronisiere neu hinzugefügte Lieder</string>
+ <string name="settings.sync_most_recent_summary">Lade neu hinzugefügte Alben automatisch herunter</string>
+ <string name="settings.sync_starred">Synchronisiere Favoriten</string>
+ <string name="settings.sync_starred_summary">Synchronisiere favorisierte Lieder, Alben und Künstler automatisch</string>
+ <string name="settings.sync_notification">Benachrichtigung nach Synchronisierung</string>
+ <string name="settings.sync_notification_summary">Zeige eine Benachrichtigung nachdem neue Medien synchronisiert wurden.</string>
+ <string name="settings.menu_options.title">Optionale Menü Einträge</string>
+ <string name="settings.menu_options.play_next_summary">Zeige \"Als nächstes abspielen\" im Menü</string>
+ <string name="settings.menu_options.play_last_summary">Zeige \"Als letztes abspielen\" im Menü</string>
+ <string name="settings.menu_options.star_summary">Zeige Favorit im Menü</string>
+ <string name="settings.menu_options.shared_summary">Zeige \"Freigeben\" im Menü</string>
+ <string name="settings.menu_options.rate_summary">Zeige \"Bewerten\" im Menü</string>
+ <string name="settings.browse_by_tags">Tags nutzen</string>
+ <string name="settings.browse_by_tags_summary">Tags statt Ordner verwenden. Benötigt Subsonic 4.7+</string>
+ <string name="settings.override_system_language">In Englisch anzeigen</string>
+ <string name="settings.override_system_language_summary">Verwende Englisch anstatt Deutsch für DSub. Benötigt einen Neustart der App.</string>
+ <string name="settings.drawer_items_title">Seitenmenü</string>
+ <string name="settings.play_now_after">Jetzt wiedergeben bis zum Listenende</string>
+ <string name="settings.play_now_after_summary">\"Jetzt wiedergeben\" im Kontextmenü spielt das ausgewählte Lied und alle in der Liste nachfolgenden Lieder ab (wie in der Web-Schnittstelle des Subsonic-Server)</string>
+ <string name="settings.large_album_art">Große Cover anzeigen</string>
+ <string name="settings.large_album_art_summary">Verwende große Cover zur Anzeige der Alben anstatt einer Liste</string>
+ <string name="settings.admin_enabled">Administration aktiviert</string>
+ <string name="settings.admin_enabled_summary">Administration im Seitenmenü anzeigen</string>
+ <string name="settings.replay_gain">Wiedergabeverstärkung</string>
+ <string name="settings.replay_gain_summary">Gibt an, ob die Wiedergabeverstärkung anhand von Tags erfolgen soll.</string>
+ <string name="settings.replay_gain_type">Anhand der Tags</string>
+ <string name="settings.replay_gain_type.smart">Automatische Erkennung</string>
+ <string name="settings.replay_gain_type.album">Album Tag</string>
+ <string name="settings.replay_gain_type.track">Track Tag</string>
+ <string name="settings.replay_gain_bump">Wiedergabevorverstärkung</string>
+ <string name="settings.replay_gain_untagged">Lieder ohne Wiedergabeverstärkung</string>
+
+ <string name="shuffle.title">Mischen von</string>
+ <string name="shuffle.startYear">Startjahr:</string>
+ <string name="shuffle.endYear">Endjahr:</string>
+ <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>
+ <string name="share.deleted_error">Löschen der Freigabe %s fehlgeschlagen</string>
+ <string name="share.no_expiration">Kein Ablauf</string>
+ <string name="share.expiration">Ablauf:</string>
+ <string name="share.updated_info">Aktualisiere Informationen der Freigabe %s</string>
+ <string name="share.updated_info_error">Aktualisierung der Freigabe %s fehlgeschlagen</string>
+ <string name="share.via">Teile via</string>
+ <string name="share.delete">Lösche Freigabe</string>
+
+ <string name="admin.add_user_username">Nutzername:</string>
+ <string name="admin.add_user_email">Email:</string>
+ <string name="admin.add_user_password">Passwort:</string>
+ <string name="admin.create_user_success">Neuen Nutzer wurde erfolgreich angelegt</string>
+ <string name="admin.create_user_error">Neuer Nutzer konnte nicht erzeugt werden</string>
+ <string name="admin.change_username_invalid">Bitte gültigen Nutzernamen angeben</string>
+ <string name="admin.update_permissions">Aktualisiere Berechtigungen</string>
+ <string name="admin.update_permissions_success">Berechtigungen für %1$s erfolgreich aktualisiert</string>
+ <string name="admin.update_permissions_error">Änderung der Berechtigungen für %1$s fehlgeschlagen</string>
+ <string name="admin.change_email">Email ändern</string>
+ <string name="admin.change_email_success">Email für %1$s wurde geändert</string>
+ <string name="admin.change_email_error">Konnte Email für %1$s nicht ändern</string>
+ <string name="admin.change_email_label">Neue Email:</string>
+ <string name="admin.change_email_invalid">Bitte gültige Email angeben</string>
+ <string name="admin.change_password">Passwort ändern</string>
+ <string name="admin.change_password_success">Passwort für %1$s erfolgreich geändert</string>
+ <string name="admin.change_password_error">Passwortänderung für %1$s ist fehlgeschlagen</string>
+ <string name="admin.change_password_label">Neues Passwort:</string>
+ <string name="admin.change_password_invalid">Bitte ein gültiges Passwort eingeben</string>
+ <string name="admin.delete_user">Nutzer löschen</string>
+ <string name="admin.delete_user_success">Nutzer %1$s erfolgreich gelöscht</string>
+ <string name="admin.delete_user_error">Nutzer %1$s konnte nicht gelöscht werden</string>
+ <string name="admin.confirm_password">Passwort bestätigen</string>
+ <string name="admin.confirm_password_bad">Eingegebenes Passwort ist falsch</string>
+
+ <string name="admin.scrobblingEnabled">Erlaube Scrobbeln</string>
+ <string name="admin.role.admin">Administrator</string>
+ <string name="admin.role.settings">Einstellungen ändern</string>
+ <string name="admin.role.download">Dateien herunterladen</string>
+ <string name="admin.role.upload">Hochladen zum Server</string>
+ <string name="admin.role.coverArt">Cover ändern</string>
+ <string name="admin.role.comment">Kommentare hinzufügen</string>
+ <string name="admin.role.podcast">Podcasts verwalten</string>
+ <string name="admin.role.stream">Musik streamen</string>
+ <string name="admin.role.jukebox">Jukebox kontrollieren</string>
+ <string name="admin.role.share">Freigaben verwalten</string>
+ <string name="admin.role.lastfm">Last.FM nutzen</string>
+
+ <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.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>
+
+ <string name="service.connecting">Kontaktiere Server, bitte warten.</string>
+
+ <string name="parser.upgrade_client">Inkompatible Versionen. Aktualisierung von DSub erforderlich.</string>
+ <string name="parser.upgrade_server">Inkompatible Versionen. Aktualisierung des Subsonic Server erforderlich.</string>
+ <string name="parser.not_authenticated">Benutzername oder/und Passwort falsch.</string>
+ <string name="parser.not_authorized">Nicht authorisiert. Bitte prüfen Sie die Einstellungen im Subsonic-Server.</string>
+ <string name="parser.artist_count">%d Künstler.</string>
+ <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.all_folders">Alle Ordner</string>
+
+ <string name="equalizer.label">Equalizer</string>
+ <string name="equalizer.enabled">aktiv</string>
+ <string name="equalizer.preset">Wähle Vorgabe</string>
+ <string name="equalizer.bass_booster">Bassverstärkung</string>
+ <string name="equalizer.voice_booster">Sprachverstärkung</string>
+ <string name="equalizer.db_size">%d dB</string>
+ <string name="equalizer.bass_size">%d mille</string>
+
+ <string name="widget.initial_text">Zur Musikauswahl berühren</string>
+ <string name="widget.sdcard_busy">SD-Karte nicht verfügbar</string>
+ <string name="widget.sdcard_missing">Keine SD-Karte</string>
+
+ <string name="changelog_full_title">Änderungen</string>
+ <string name="changelog_title">Was ist Neu</string>
+ <string name="changelog_ok_button">OK</string>
+ <string name="changelog_show_full">Mehr…</string>
+
+ <string name="chat.send_a_message">Nachricht senden</string>
+
+ <string name="changelog_version_format" xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">Version <xliff:g id="version_name">%s</xliff:g></string>
+
+ <string name="tasker.start_playing">Starte Wiedergabe</string>
+ <string name="tasker.start_playing_shuffled">Starte Zufallswiedergabe</string>
+ <string name="tasker.start_playing_title">Tasker -> Starte DSub</string>
+ <string name="tasker.edit_shuffle_mode">Starte im Zufallsmodus: </string>
+ <string name="tasker.edit_shuffle_start_year">Startjahr:</string>
+ <string name="tasker.edit_shuffle_end_year">Endjahr:</string>
+ <string name="tasker.edit_shuffle_genre">Genre:</string>
+ <string name="tasker.edit_server_offline">Zwischen On-/Offline-Modus wechseln: </string>
+ <string name="tasker.edit_do_nothing">Nichts tun</string>
+
+ <plurals name="select_album_n_songs">
+ <item quantity="zero">Keine Lieder</item>
+ <item quantity="one">Ein Lied</item>
+ <item quantity="other">%d Lieder</item>
+ </plurals>
+ <plurals name="select_album_n_songs_downloading">
+ <item quantity="one">Ein Lied wird heruntergeladen.</item>
+ <item quantity="other">%d Lieder werden heruntergeladen.</item>
+ </plurals>
+ <plurals name="select_album_n_songs_added">
+ <item quantity="one">Ein Lied zur Abspielliste hinzugefügt.</item>
+ <item quantity="other">%d Lieder zur Abspielliste hinzugefügt.</item>
+ </plurals>
+ <plurals name="select_album_donate_dialog_n_trial_days_left">
+ <item quantity="one">Noch ein Tag bis zum Ablauf des Testzeitraums.</item>
+ <item quantity="other">%d Tage bis zum Ablauf des Testzeitraums.</item>
+ </plurals>
+
+</resources>
diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml
new file mode 100644
index 00000000..cd255e13
--- /dev/null
+++ b/app/src/main/res/values-es/strings.xml
@@ -0,0 +1,580 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+
+ <string name="common.appname">DSub</string>
+ <string name="common.ok">OK</string>
+ <string name="common.save">Guardar</string>
+ <string name="common.cancel">Cancelar</string>
+ <string name="common.play_now">Reproducir</string>
+ <string name="common.play_shuffled">Reproducir en aleatorio</string>
+ <string name="common.play_next">Siguiente en la cola</string>
+ <string name="common.play_last">Reproducir al final</string>
+ <string name="common.download">Caché</string>
+ <string name="common.pin">Caché permanente</string>
+ <string name="common.delete">Borrar</string>
+ <string name="common.star">Poner estrella</string>
+ <string name="common.unstar">Quitar estrella</string>
+ <string name="common.info">Detalles</string>
+ <string name="common.name">Nombre</string>
+ <string name="common.comment">Comentar</string>
+ <string name="common.public">Público</string>
+ <string name="common.play_external">Reproducir vídeo</string>
+ <string name="common.stream_external">Stream Video</string>
+ <string name="common.confirm">Confirmar</string>
+ <string name="common.confirm_message">Quieres %1$s %2$s?</string>
+ <string name="common.confirm_message_cache">cache</string>
+ <string name="common.empty">No hay datos</string>
+ <string name="common.warning">Aviso</string>
+
+ <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.now_playing">Ahora suena</string>
+ <string name="button_bar.podcasts">Podcasts</string>
+ <string name="button_bar.bookmarks">Marcadores</string>
+ <string name="button_bar.chat">Chat</string>
+ <string name="button_bar.shares">Compartidos</string>
+ <string name="button_bar.downloading">Descargando</string>
+ <string name="button_bar.admin">Admin</string>
+
+ <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.about_text">Autor: Scott Jackson
+ \nEmail: dsub.android@gmail.com
+ \nVersión: %1$s
+ \nArchivos en caché: %2$s
+ \nEspacio usado: %3$s of %4$s
+ \nEspacio disponible: %5$s of %6$s</string>
+ <string name="main.select_server">Seleccionar servidor</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>
+ <string name="main.albums_title">Discos</string>
+ <string name="main.albums_newest">Añadidos recientemente</string>
+ <string name="main.albums_recent">Reproducidos recientemente</string>
+ <string name="main.albums_frequent">Más reproducidos</string>
+ <string name="main.albums_highest">Mejor valorados</string>
+ <string name="main.albums_starred">Con estrella</string>
+ <string name="main.albums_random">Aleatorio</string>
+ <string name="main.albums_genres">Géneros</string>
+ <string name="main.back_confirm">Pulsa atrás de nuevo para salir</string>
+ <string name="main.albums_year">Décadas</string>
+ <string name="main.faq_text">
+ <![CDATA[
+ <font color="red">Cache vs Cache permanente</font>:
+ <br/>Cuando DSub descarga las canciones, pueden ser eliminadas para dejar espacio a nuevas descargas. La música en Caché Permanente, nunca será eliminada automáticamente.
+ <p/><font color="red">ChromeCast falla</font>:
+ <br/>Asegúrate que no estás utilizando un certificado auto-firmado, porque Chromecast automáticamente lo rechazará.
+ ]]>
+ </string>
+ <string name="main.scan_complete">Escaneado del servidor completado</string>
+ <string name="main.albums_per_folder">Por carpetar</string>
+
+ <string name="menu.search">Buscar</string>
+ <string name="menu.shuffle">Aleatorio</string>
+ <string name="menu.refresh">Actualizar</string>
+ <string name="menu.play">Reproducir</string>
+ <string name="menu.play_last">Reproducir al final</string>
+ <string name="menu.exit">Salir</string>
+ <string name="menu.settings">Preferencias</string>
+ <string name="menu.help">Ayuda</string>
+ <string name="menu.about">Acerca de</string>
+ <string name="menu.add_playlist">Añadir a lista de reproducción</string>
+ <string name="menu.remove_playlist">Borrar de lista de reproducción</string>
+ <string name="menu.deleted_playlist">Listas borradas %s</string>
+ <string name="menu.deleted_playlist_error">Error al borrar la lista de reproducción %s</string>
+ <string name="menu.log">Enviar Log</string>
+ <string name="menu.set_timer">Ajustar temporizador</string>
+ <string name="menu.check_podcasts">Comprobar nuevos episodios</string>
+ <string name="menu.add_podcast">Añadir canal</string>
+ <string name="menu.keep_synced">Mantener sincronizado</string>
+ <string name="menu.stop_sync">Detener sincronización</string>
+ <string name="menu.show_all">Mostrar todo el contenido</string>
+ <string name="menu.show_artist">Mostrar artista</string>
+ <string name="menu.share">Compartir</string>
+ <string name="menu.delete_cache">Borrar cache</string>
+ <string name="menu.cast">Hacer streaming al dispositivo</string>
+ <string name="menu.add_user">Añadir usuario</string>
+ <string name="menu.rescan">Reescanear servidor</string>
+ <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>
+ <string name="playlist.update_info">Actualizar información</string>
+ <string name="playlist.updated_info">Información actualizada para la lista %s</string>
+ <string name="playlist.updated_info_error">Error al actualizar la información de la lista %s</string>
+ <string name="playlist.overwrite">Sobreescribir lista de reproducción actual</string>
+ <string name="playlist.add_to">Añadir a lista de reproducción</string>
+ <string name="playlist.create_new">Crear nueva</string>
+ <string name="playlist.delete">Borrar lista de reproducción</string>
+
+ <string name="search.label">Buscar</string>
+ <string name="search.title">Buscar</string>
+ <string name="search.search">Click para buscar</string>
+ <string name="search.no_match">No hay coincidencias, inténtelo de nuevo</string>
+ <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="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.n_unselected">%d canciones deseleccionadas</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.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>
+ <string name="select_album.donate_dialog_now">Ahora</string>
+ <string name="select_album.donate_dialog_later">Más tarde</string>
+ <string name="select_album.donate_dialog_0_trial_days_left">Periodo de prueba terminado</string>
+
+ <string name="offline.sync_dialog_title">Canciones offline esperando a ser sincronizadas</string>
+ <string name="offline.sync_dialog_message">Procesar %1$d offline scrobbles?
+ \nProcesar %2$d estrellas offline?
+ </string>
+ <string name="offline.sync_dialog_default">Usar esta acción por defecto</string>
+ <string name="offline.sync_success">%1$d canciones sincronizadas correctamente</string>
+ <string name="offline.sync_partial">%1$d de %2$d canciones sincronizadas</string>
+ <string name="offline.sync_error">Error al sincronizar canciones</string>
+
+ <string name="select_genre.blank">Vacío</string>
+ <string name="select_genre.songs">%d canciones</string>
+ <string name="select_genre.albums">%d albumes</string>
+
+ <string name="select_podcasts.error">Ha habido un error descargando este podcast en el servidor. El servidor debe descargarlo antes.</string>
+ <string name="select_podcasts.skipped">Este podcast no ha sido descargado en el servidor. El servidor debe descargarlo antes.</string>
+ <string name="select_podcasts.initializing">Este podcast está siendo reiniciado en el servidor. Por favor, actualice en unos segundos.</string>
+ <string name="select_podcasts.server_download">Descargar en el servidor</string>
+ <string name="select_podcasts.server_delete">Borrar en el servidor</string>
+ <string name="select_podcasts.downloading">Descargando %s en el servidor</string>
+ <string name="select_podcasts.refreshing">El servidor está comprobando nuevos podcasts ahora</string>
+ <string name="select_podcasts.deleted">Podcasts eliminados %s</string>
+ <string name="select_podcasts.deleted_error">Error al elimintar el podcast %s</string>
+ <string name="select_podcasts.add_url">URL:</string>
+ <string name="select_podcasts.created_error">Error al agregar podcast</string>
+ <string name="select_podcasts.invalid_podcast_channel">Canal de podcast no valido: %s</string>
+ <string name="select_podcasts.delete">Borrar podcast</string>
+
+ <string name="download.empty">Lista de reproducción vaía</string>
+ <string name="download.shuffle_loading">Cargando lista aleatoria...</string>
+ <string name="download.playerstate_downloading">Descargando - %s</string>
+ <string name="download.playerstate_buffering">Buffering</string>
+ <string name="download.playerstate_playing_shuffle">Reproduciendo en aleatorio</string>
+ <string name="download.menu_show_album">Mostrar disco</string>
+ <string name="download.menu_lyrics">Letras</string>
+ <string name="download.menu_remove">Eliminar de la cola</string>
+ <string name="download.menu_remove_all">Borrar todo</string>
+ <string name="download.menu_screen_on">Pantalla encendida</string>
+ <string name="download.menu_shuffle">Aleatorio</string>
+ <string name="download.menu_toggle">Cambiar</string>
+ <string name="download.menu_save">Guardar lista de reproducción</string>
+ <string name="download.menu_shuffle_notification">Lista de reproducción en aleatorio</string>
+ <string name="download.playlist_title">Guardar lista de reproducción</string>
+ <string name="download.playlist_name">Introduce un nombre válido para la lista de reproducción:</string>
+ <string name="download.playlist_saving">Guardando lista de reproducción \"%s\"...</string>
+ <string name="download.playlist_done">Lista de reproducción guardada.</string>
+ <string name="download.playlist_error">Error al guardar la lista de reproducción, inténtelo más tarde.</string>
+ <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_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.stop_timer">Detener 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>
+ <string name="download.playing_out_of">%1$d/%2$d</string>
+ <string name="download.save_bookmark_title">Crear marcador</string>
+ <string name="download.save_bookmark">Marcador creado</string>
+ <string name="download.downloading_title">Descargando %1$d canciones</string>
+ <string name="download.downloading_summary">En este momento: %1$s</string>
+ <string name="download.downloading_summary_expanded">Actual: %1$s
+ \nTamaño medio: %2$s
+ </string>
+ <string name="download.failed_to_load">Error al cargar</string>
+ <string name="download.menu_remove_played_songs">Borrar canciones reproducidas</string>
+ <string name="download.save_bookmark_failed">Error al crear marcador</string>
+
+ <string name="starring_content_starred">Marcado con estrella \"%s\"</string>
+ <string name="starring_content_unstarred">Sin marca de estrella \"%s\"</string>
+ <string name="starring_content_error">Error al actualizar \"%s\", inténtelo más tarde.</string>
+
+ <string name="playlist_error">Error al obtener las listas de reproducción</string>
+ <string name="updated_playlist">Añadida %1$s canción a \"%2$s\"</string>
+ <string name="updated_playlist_error">Error al actualizar \"%s\", inténtelo más tarde.</string>
+ <string name="removed_playlist">Borrar %1$s canciones de \"%2$s\"</string>
+
+ <string name="bookmark.delete">Borrar marcador</string>
+ <string name="bookmark.deleted">Borrado marcador para \"%s\"</string>
+ <string name="bookmark.deleted_error">Error al borrar el marcador para \"%s\"</string>
+ <string name="bookmark.details">Canción: %1$s
+ \nComentario: %2$s
+ \nPosición: %3$s</string>
+ <string name="bookmark.resume_title">Reanudar reproducción?</string>
+ <string name="bookmark.resume">Reanudar reproducción \'%1$s\' desde%2$s</string>
+ <string name="bookmark.action_resume">Reanudar</string>
+ <string name="bookmark.action_start_over">Volver a comenzar</string>
+ <string name="rating.title">Valoración\"%s\"</string>
+ <string name="rating.set_rating">Valoración establecida para \"%s\"</string>
+ <string name="rating.set_rating_failed">Error al establecer valoración para \"%s\"</string>
+ <string name="rating.remove_rating">Valoración eliminada a \"%s\"</string>
+ <string name="rating.remove_rating_failed">Error al eliminar valoración a \"%s\"</string>
+
+ <string name="song_details.error">Error</string>
+ <string name="song_details.skipped">Saltados</string>
+ <string name="song_details.downloading">Descargando</string>
+
+ <string name="lyrics.nomatch">No se han encontrado letras</string>
+
+ <string name="error.label">Error</string>
+
+ <string name="settings.title">Ajustes de DSub</string>
+ <string name="settings.test_connection_title">Comprobar conexión</string>
+ <string name="settings.servers_add">Añadir servidor</string>
+ <string name="settings.servers_remove">Borrar servidor</string>
+ <string name="settings.servers_title">Servidores</string>
+ <string name="settings.server_unused">Sin usar</string>
+ <string name="settings.server_name">Nombre</string>
+ <string name="settings.server_address">Dirección del servidor</string>
+ <string name="settings.server_username">Usuario</string>
+ <string name="settings.server_password">Contraseña</string>
+ <string name="settings.server_open_browser">Abrir en el navegador</string>
+ <string name="settings.cache_title">Caché de música</string>
+ <string name="settings.preload_wifi">Canciones para precargar (Wifi)</string>
+ <string name="settings.preload_mobile">Canciones pare precargar (Móvil)</string>
+ <string name="settings.cache_size">Tamaño de caché (MB)</string>
+ <string name="settings.cache_location">Ruta de caché</string>
+ <string name="settings.cache_location_error">Ruta de caché no válida. Utilizando la opción por defecto.</string>
+ <string name="settings.cache_clear">Limpiar cache</string>
+ <string name="settings.cache_clear_complete">Caché limpiada</string>
+ <string name="settings.testing_connection">Probando conexión...</string>
+ <string name="settings.testing_ok">Conexión correcta</string>
+ <string name="settings.testing_unlicensed">Conexión correcta. Servidor sin licencia.</string>
+ <string name="settings.connection_failure">Error de conexión.</string>
+ <string name="settings.invalid_url">Introduzca una URL válida.</string>
+ <string name="settings.invalid_username">Por favor, especifique un usuario válido.</string>
+ <string name="settings.appearance_title">Apariencia</string>
+ <string name="settings.theme_title">Tema</string>
+ <string name="settings.theme_light">Claro</string>
+ <string name="settings.theme_dark">Oscuro</string>
+ <string name="settings.theme_black">Negro</string>
+ <string name="settings.theme_holo">Holo</string>
+ <string name="settings.theme_fullscreen">Pantalla completa</string>
+ <string name="settings.theme_fullscreen_summary">Esconder tantos elementos de la interfaz como Android permita</string>
+ <string name="settings.track_title">Mostrar número de pista</string>
+ <string name="settings.track_summary">Mostrar número de pista al inicio de la canción si existe</string>
+ <string name="settings.custom_sort">Ordenar por año</string>
+ <string name="settings.custom_sort_summary">Ordenar discos por año o alfabeticamente</string>
+ <string name="settings.network_title">Red</string>
+ <string name="settings.max_bitrate_wifi">Bitrate máximo - Wi-Fi</string>
+ <string name="settings.max_bitrate_mobile">Bitrate máximo - Móvil</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">Bitrate de vídeo máximo - Wi-Fi</string>
+ <string name="settings.max_video_bitrate_mobile">Bitrate de vídeo máximo - Móvil</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">Ilimitado</string>
+ <string name="settings.wifi_required_title">Streaming sólo en Wi-Fi</string>
+ <string name="settings.wifi_required_summary">Sólo utilizar streaming si estás conectado a Wi-Fi</string>
+ <string name="settings.network_timeout_title">Network 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 canción</string>
+ <string name="settings.preload_1">1 canción</string>
+ <string name="settings.preload_2">2 canciones</string>
+ <string name="settings.preload_3">3 canciones</string>
+ <string name="settings.preload_5">5 canciones</string>
+ <string name="settings.preload_10">10 canciones</string>
+ <string name="settings.preload_unlimited">Ilimitado</string>
+ <string name="settings.clear_search_history">Borrar historial de búsqueda</string>
+ <string name="settings.search_history_cleared">Historial de búsqueda borrado</string>
+ <string name="settings.other_title">Otros ajustes</string>
+ <string name="settings.scrobble_title">Scrobblear a Last.fm</string>
+ <string name="settings.scrobble_summary">Recuerde configurar su usuario y contraseña de Last.fm en su servidor</string>
+ <string name="settings.hide_media_title">Ocultar del resto</string>
+ <string name="settings.hide_media_summary">Ocultar archivos de música de otras aplicaciones.</string>
+ <string name="settings.hide_media_toast">Se aplicará la próxima vez que Android escanee la música de su teléfono.</string>
+ <string name="settings.media_button_title">Botones multimedia</string>
+ <string name="settings.media_button_summary">Responder a los botones Bluetooth, teléfono y manos libres</string>
+ <string name="settings.screen_lit_title">Mantener pantalla encendida</string>
+ <string name="settings.screen_lit_summary">Mantener la pantalla encendida durantes las descargas mejora la velocidad de descarga.</string>
+ <string name="settings.playlist_title">Listas de reproducción</string>
+ <string name="settings.playlist_random_size_title">Tamaño de la lista de reproducción en aleatorio</string>
+ <string name="settings.sleep_timer_title">Temporizador</string>
+ <string name="settings.sleep_timer_duration_title">Duración del temporizador</string>
+ <string name="settings.sleep_timer_off">Encendido</string>
+ <string name="settings.sleep_timer_on">Apagado</string>
+ <string name="settings.sleep_timer_always_on">Siempre encendido</string>
+ <string name="settings.temp_loss_title">Pérdida temporal de foco</string>
+ <string name="settings.temp_loss_pause">Pausar siempre</string>
+ <string name="settings.temp_loss_pause_lower">Pausar, bajar el volumen cuando sea solicitado</string>
+ <string name="settings.temp_loss_lower">Bajar volumen siempre</string>
+ <string name="settings.temp_loss_nothing">No hacer nada</string>
+ <string name="settings.disconnect_pause_title">Pausar al desconectar</string>
+ <string name="settings.disconnect_pause_both">Pausar en todos los casos</string>
+ <string name="settings.disconnect_pause_neither">No hacer nada</string>
+ <string name="settings.persistent_title">Notificación permanente</string>
+ <string name="settings.persistent_summary">Mostrar la notificación incluso tras pausar. Pulsar botón stop para quitarlo.</string>
+ <string name="settings.gapless_playback">Reproducción sin pausas</string>
+ <string name="settings.gapless_playback_summary">El Galaxy S3 parece sufrir algunos bloqueos y funcionamentos extraños desde la introducción de la reproducción sin pausas. Desmarca esta opción para solucionar el problema.</string>
+ <string name="settings.chat_refresh">Tiempo de actualización de chat (Segundos)</string>
+ <string name="settings.chat_enabled">Chat habilitado</string>
+ <string name="settings.chat_enabled_summary">Para mostrar o no mostrar la pestaña de chat. Reinicia la aplicación tras el cambio.</string>
+ <string name="settings.video_title">Vídeo</string>
+ <string name="settings.video_player">Reproductor de vídeo</string>
+ <string name="settings.video_raw">Raw (Requiere Subsonic 4.8+)</string>
+ <string name="settings.video_hls">HTTP Live Stream (HLS) (Requiere Subsonic 4.8+)</string>
+ <string name="settings.video_transcode">Transcodificación directa (Requisitos de vídeo -> configurar mp4 o similar en el servidor)</string>
+ <string name="settings.video_flash">Flash (Requiere Plugin)</string>
+ <string name="settings.cache_screen_title">Caché/Red</string>
+ <string name="settings.playback_title">Reproducción</string>
+ <string name="settings.hide_widget_title">Ocultar Widget</string>
+ <string name="settings.hide_widget_summary">Ocultar widget tras abandonar la aplicación</string>
+ <string name="settings.podcasts_enabled">Podcasts Habilitados</string>
+ <string name="settings.podcasts_enabled_summary">Mostrar o no mostrar el apartado Podcasts en el menú</string>
+ <string name="settings.bookmarks_enabled">Marcadores Habilitados</string>
+ <string name="settings.bookmarks_enabled_summary">Mostrar o no mostrar el apartado Marcadoresen el menú</string>
+ <string name="settings.sync_title">Sincronizar</string>
+ <string name="settings.sync_enabled">Sincronización habilitada</string>
+ <string name="settings.sync_enabled_summary">Comprobar o no comprobar periódicamente cambios en las listas de reproducción o podcasts</string>
+ <string name="settings.sync_interval">Intervalo de sincronización</string>
+ <string name="settings.sync_wifi">Sincronizar sólo con Wifi</string>
+ <string name="settings.sync_wifi_summary">Sincronizar únicamente al estar conectado a una red Wifi</string>
+ <string name="settings.sync_most_recent">Sincronizar añadidos recientemente</string>
+ <string name="settings.sync_most_recent_summary">Descargar a caché albumes añadidos recientemente</string>
+ <string name="settings.sync_starred">Sincronizar los elementos con estrella</string>
+ <string name="settings.sync_starred_summary">Descargar a caché automáticamente canciones, albumes y artistas que contengan estrella</string>
+ <string name="settings.sync_notification">Mostrar notificación de sincronización</string>
+ <string name="settings.sync_notification_summary">Mostrar una notificación tras haber sincronizado nuevo contenido</string>
+ <string name="settings.sync_interval_15">15 Minutos</string>
+ <string name="settings.sync_interval_30">30 Minutos</string>
+ <string name="settings.sync_interval_60">1 Hora</string>
+ <string name="settings.sync_interval_120">2 Horas</string>
+ <string name="settings.sync_interval_240">4 Horas</string>
+ <string name="settings.sync_interval_360">6 Horas</string>
+ <string name="settings.sync_interval_720">12 Horas</string>
+ <string name="settings.sync_interval_1440">Diariamente</string>
+ <string name="settings.menu_options.title">Opciones del menú opcionales</string>
+ <string name="settings.menu_options.play_next_summary">Mostrar Reproducir Siguiente en los menús</string>
+ <string name="settings.menu_options.play_last_summary">Mostrar Reproducir Anterior en menús</string>
+ <string name="settings.menu_options.star_summary">Mostrar estrella en menús</string>
+ <string name="settings.menu_options.shared_summary">Mostrar Compartir en menús</string>
+ <string name="settings.shares_enabled">Compartir habilitadoShares Enabled</string>
+ <string name="settings.shares_enabled_summary">Mostrar o no mostrar la lista de compartidos en el menú desplegable</string>
+ <string name="settings.server_internal_address">Dirección de red interna</string>
+ <string name="settings.browse_by_tags">Explorar por tags</string>
+ <string name="settings.browse_by_tags_summary">Explorar por tags en vez de por estructura de carpetas. Requiere Subsonic 4.7+</string>
+ <string name="settings.server_local_network_ssid" >SSID Red local</string>
+ <string name="settings.server_local_network_ssid_hint">SSID Actual: %s</string>
+ <string name="settings.cache_location_reset">No se puede escribir en la ubicación seleccionada para la caché. Si has actualizado recientemente el sistema operativo de tu dispositivo a KitKat 4.4, la manera en la que las apps escriben en la Tarjeta SD ha cambiado, por lo que sólo pueden escribir en una ubicación específica. La ubicación que utiliza DSub ha sido automáticamente cambiada por la ubicación correcta. Para eliminar todos los datos de la app anterior, tendrás que introducir la Tarjeta SD en el ordenador y eliminar la carpeta manualmente.</string>
+ <string name="settings.override_system_language">Sobreescribir idioma del sistema</string>
+ <string name="settings.override_system_language_summary">Mostrar la aplicación en inglés aún teniendo disponible DSub en el idioma del sistema. Probablemente necesite borrar la aplicación de la memoria para efectuar los cambios.</string>
+ <string name="settings.drawer_items_title">Pestañas</string>
+ <string name="settings.play_now_after">Reproducir ahora - Después</string>
+ <string name="settings.play_now_after_summary">Pulsar "Reproducir ahora" desde el menú contextual actúa como la interfaz web de Subsonic, reproduciendo todos los items a partir del seleccionado</string>
+ <string name="settings.large_album_art">Carátulas grandes</string>
+ <string name="settings.large_album_art_summary">Mostrar los discos con carátulas grandes en vez de en lista</string>
+ <string name="settings.admin_enabled">Admin Habilitado</string>
+ <string name="settings.admin_enabled_summary">Mostrar u ocultar la pestaña de Admin en el menú</string>
+ <string name="settings.server_sync_summary">Activar o no la sincronización en este server</string>
+ <string name="settings.server_sync">Sincronización activada</string>
+ <string name="settings.menu_options.rate_summary">Mostrar valoración en los menús</string>
+ <string name="settings.replay_gain">Ganancia de reproducción</string>
+ <string name="settings.replay_gain_summary">Modificar la ganancia de reproducción por tags de pista o album</string>
+ <string name="settings.replay_gain_bump">Ganancia de Pre-amp en la reproducciónReplay Gain Pre-amp</string>
+ <string name="settings.replay_gain_untagged">Canciones sin ganancia de reproducciónSongs without Replay Gain</string>
+ <string name="settings.replay_gain_type">Leer desde los tags</string>
+ <string name="settings.replay_gain_type.smart">Detección inteligente</string>
+ <string name="settings.replay_gain_type.album">Tags de albums</string>
+ <string name="settings.replay_gain_type.track">Tags de pistas</string>
+ <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>
+ <string name="share.deleted_error">Error al eliminar compartición %s</string>
+ <string name="share.no_expiration">No expira</string>
+ <string name="share.expiration">Expira:</string>
+ <string name="share.updated_info">Información de compartición actualizada para %s</string>
+ <string name="share.updated_info_error">Error al actualizar información de compartición para %s</string>
+ <string name="share.via">Compartir vía</string>
+ <string name="share.delete">Borrar compartido</string>
+
+ <string name="admin.add_user_username">Usuario:</string>
+ <string name="admin.add_user_email">Email:</string>
+ <string name="admin.add_user_password">Contraseña:</string>
+ <string name="admin.create_user_success">Usuario creado satisfactoriamente</string>
+ <string name="admin.create_user_error">Error al crear nuevo usuario</string>
+ <string name="admin.change_username_invalid">Introduce un nombre de usuario válido</string>
+ <string name="admin.update_permissions">Actualizar permisos</string>
+ <string name="admin.update_permissions_success">Permisos de %1$s actualizados satisfactoriamente</string>
+ <string name="admin.update_permissions_error">Error al actualizar permisos de %1$s</string>
+ <string name="admin.change_email">Cambiar email</string>
+ <string name="admin.change_email_success">Email de %1$s cambiado satisfactoriamente</string>
+ <string name="admin.change_email_error">Error al cambiar el email de %1$s</string>
+ <string name="admin.change_email_label">Nuevo email:</string>
+ <string name="admin.change_email_invalid">Introduce un email válido</string>
+ <string name="admin.change_password">Cambiar contraseña</string>
+ <string name="admin.change_password_success">Contraseña de %1$s cambiada satisfactoriamente</string>
+ <string name="admin.change_password_error">Error al cambiar la contraseña de %1$s</string>
+ <string name="admin.change_password_label">Nueva contraseña:</string>
+ <string name="admin.change_password_invalid">Introduce una contraseña válida</string>
+ <string name="admin.delete_user">Eliminar usuario</string>
+ <string name="admin.delete_user_success">%1$s eliminado satisfactoriamente</string>
+ <string name="admin.delete_user_error">Error al eliminar %1$s</string>
+ <string name="admin.confirm_password">Confirmar contraseña</string>
+ <string name="admin.confirm_password_bad">La contraseña no es correcta</string>
+
+ <string name="admin.scrobblingEnabled">Scrobbling permitido</string>
+ <string name="admin.role.admin">Administrador</string>
+ <string name="admin.role.settings">Cambiar ajustes</string>
+ <string name="admin.role.download">Descargar archivos originales</string>
+ <string name="admin.role.upload">Subir al servidor</string>
+ <string name="admin.role.coverArt">Cambiar carátula</string>
+ <string name="admin.role.comment">Añadir comentarios</string>
+ <string name="admin.role.podcast">Gestionar podcasts</string>
+ <string name="admin.role.stream">Hacer Stream de música</string>
+ <string name="admin.role.jukebox">Controlar el jukebox</string>
+ <string name="admin.role.share">Gestionar compartidos</string>
+ <string name="admin.role.lastfm">Utilizar Last.FM</string>
+
+ <string name="sync.new_podcasts">Nuevos podcasts disponibles</string>
+ <string name="sync.new_playlists">Nuevas canciones en la lista de reproducción</string>
+ <string name="sync.new_albums">Nuevos discos disponibles</string>
+ <string name="sync.new_starred">Nuevas canciones favoritas disponibles</string>
+
+ <string name="shuffle.title">Iniciar aleatorio por</string>
+ <string name="shuffle.startYear">Año inicial:</string>
+ <string name="shuffle.endYear">Año final:</string>
+ <string name="shuffle.genre">Género:</string>
+ <string name="shuffle.pick_genre">Seleccionar género</string>
+
+ <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.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>
+
+ <string name="service.connecting">Conectando con el servidor, espere por favor.</string>
+
+ <string name="parser.upgrade_client">Versiones incompatibles. Por favor, actualice la aplicación DSub de Android.</string>
+ <string name="parser.upgrade_server">Versiones incompatibles. Por favor, actualice su servidor Subsonic.</string>
+ <string name="parser.not_authenticated">Usuario o contraseña inconrrectos.</string>
+ <string name="parser.not_authorized">Sin autorización. Compruebe los permisos en el servidor Subsonic.</string>
+ <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.all_folders">Todas las carpetas</string>
+
+ <string name="equalizer.bass_booster">Potenciar bajos</string>
+ <string name="equalizer.voice_booster">Potenciar vocesr</string>
+ <string name="equalizer.db_size">%d dB</string>
+ <string name="equalizer.bass_size">%d mille</string>
+
+ <string name="equalizer.label">Ecualizador</string>
+ <string name="equalizer.enabled">Activado</string>
+ <string name="equalizer.preset">Seleccionar preset</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">Toca para seleccionar música</string>
+ <string name="widget.sdcard_busy">Tarjeta SD no disponible</string>
+ <string name="widget.sdcard_missing">No hay tarjeta SD</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">Log de cambios</string>
+ <string name="changelog_title">Novedades</string>
+ <string name="changelog_ok_button">OK</string>
+ <string name="changelog_show_full">Más…</string>
+
+ <string name="chat.send_a_message">Enviar un mensaje</string>
+
+ <string name="changelog_version_format" xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">Version <xliff:g id="version_name">%s</xliff:g></string>
+
+ <string name="tasker.start_playing">Comenzar reproduciendo</string>
+ <string name="tasker.start_playing_title">Tasker -> Encender DSub</string>
+ <string name="tasker.edit_shuffle_mode">Comenzar en modo aleatorio: </string>
+ <string name="tasker.start_playing_shuffled">Comenzar en modo aleatorio</string>
+ <string name="tasker.edit_do_nothing">No hacer nada</string>
+ <string name="tasker.edit_shuffle_genre">Aleatorio por género:</string>
+ <string name="tasker.edit_shuffle_start_year">Comenzar reproducción aleatoria desde el año:</string>
+ <string name="tasker.edit_shuffle_end_year">Último año de reproducción alteatoriar:</string>
+
+ <plurals name="select_album_n_songs">
+ <item quantity="zero">Sin canciones</item>
+ <item quantity="one">Una canción</item>
+ <item quantity="other">%d canciones</item>
+ </plurals>
+ <plurals name="select_album_n_songs_downloading">
+ <item quantity="one">Una canción programada para descarga.</item>
+ <item quantity="other">%d canciones programadas para descarga.</item>
+ </plurals>
+ <plurals name="select_album_n_songs_added">
+ <item quantity="one">Canción añadida a la cola.</item>
+ <item quantity="other">%d canciones añadidas a la cola.</item>
+ </plurals>
+ <plurals name="select_album_donate_dialog_n_trial_days_left">
+ <item quantity="one">Queda un día del periodo de prueba</item>
+ <item quantity="other">Quedan %d días del periodo de prueba</item>
+ </plurals>
+
+</resources>
diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml
new file mode 100644
index 00000000..759e3fd8
--- /dev/null
+++ b/app/src/main/res/values-fr/strings.xml
@@ -0,0 +1,570 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+
+ <string name="common.appname">DSub</string>
+ <string name="common.ok">OK</string>
+ <string name="common.save">Sauver</string>
+ <string name="common.cancel">Annuler</string>
+ <string name="common.play_now">Jouer</string>
+ <string name="common.play_shuffled">Jouer au hasard</string>
+ <string name="common.play_next">Suivant</string>
+ <string name="common.play_last">Précédent</string>
+ <string name="common.download">Mettre en cache</string>
+ <string name="common.pin">Mettre en cache Permanent</string>
+ <string name="common.delete">Supprimer</string>
+ <string name="common.star">Favori</string>
+ <string name="common.unstar">Supp. favori</string>
+ <string name="common.info">Détails</string>
+ <string name="common.name">Nom</string>
+ <string name="common.comment">Commentaire</string>
+ <string name="common.public">Publique</string>
+ <string name="common.play_external">Jouer Video</string>
+ <string name="common.stream_external">Stream Video</string>
+ <string name="common.confirm">Confirmer</string>
+ <string name="common.confirm_message">Voulez-vous %1$s %2$s ?</string>
+ <string name="common.confirm_message_cache">cache</string>
+ <string name="common.empty">Aucune donnée</string>
+ <string name="common.warning">Avertissement</string>
+
+ <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.now_playing">Lecture en cours</string>
+ <string name="button_bar.podcasts">Podcasts</string>
+ <string name="button_bar.bookmarks">Favoris</string>
+ <string name="button_bar.shares">Partages</string>
+ <string name="button_bar.chat">Chat</string>
+ <string name="button_bar.admin">Admin</string>
+ <string name="button_bar.downloading">Téléchargement</string>
+
+ <string name="main.welcome_title">Bienvenue !</string>
+ <string name="main.welcome_text">Bienvenue dans DSub ! L\'application est actuellement configurée pour se connecter au serveur de démo Subsonic (<b>demo.subsonic.org</b>). Vous pouvez configurer votre propre serveur dans les paramètres. Choisir <b>Paramètres</b> et mettre à jour la configuration pour vous y connecter.</string>
+ <string name="main.about_title">A propos de DSub</string>
+ <string name="main.about_text">Auteur : Scott Jackson
+ \nEmail : dsub.android@gmail.com
+ \nVersion : %1$s
+ \nFichiers en cache : %2$s
+ \nEspace utilisé : %3$s de %4$s
+ \nEspace dispo. : %5$s de %6$s</string>
+ <string name="main.faq_title">FAQ</string>
+ <string name="main.faq_text">
+ <![CDATA[
+ <font color="red">Cache vs Cache permanent</font> :
+ <br/>Lorsque des titres sont téléchargés par DSub, ils peuvent être supprimés pour libérer de l\'espace pour de nouveaux téléchargements. Le cache permanent premet, lui, de ne jamais supprimer automatiquement la musique téléchargée.
+ <p/><font color="red">ChromeCast a échoué</font> :
+ <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.offline">Déconnecter</string>
+ <string name="main.online">Connecter</string>
+ <string name="main.settings">Paramètres</string>
+ <string name="main.albums_title">Albums</string>
+ <string name="main.albums_newest">Ajoutés récemments</string>
+ <string name="main.albums_recent">Joués récemment</string>
+ <string name="main.albums_frequent">Les plus joués</string>
+ <string name="main.albums_highest">Les mieux notés</string>
+ <string name="main.albums_starred">Favoris</string>
+ <string name="main.albums_random">Au hasard</string>
+ <string name="main.albums_genres">Par genres</string>
+ <string name="main.albums_year">Par décennies</string>
+ <string name="main.songs_genres">@string/main.albums_genres</string>
+ <string name="main.back_confirm">Presser retour à nouveau pour quitter</string>
+ <string name="main.scan_complete">Completed scan of Server</string>
+
+ <string name="menu.search">Recherche</string>
+ <string name="menu.shuffle">Hasard</string>
+ <string name="menu.refresh">Recharger</string>
+ <string name="menu.play">Jouer</string>
+ <string name="menu.exit">Quitter</string>
+ <string name="menu.play_last">Jouer dernier</string>
+
+ <string name="menu.settings">Paramètres</string>
+ <string name="menu.help">Aide</string>
+ <string name="menu.about">A propos</string>
+ <string name="menu.add_playlist">Ajouter à la playlist</string>
+ <string name="menu.remove_playlist">Supprimer de la playlist</string>
+ <string name="menu.deleted_playlist">Supprimer la playlist %s</string>
+ <string name="menu.deleted_playlist_error">Echec de la suppression de la playlist %s</string>
+ <string name="menu.log">Envoyer le journal</string>
+ <string name="menu.set_timer">Ajuster le minuteur</string>
+ <string name="menu.check_podcasts">Vérifier les nouveaux podcasts</string>
+ <string name="menu.add_podcast">Ajouter une chaîne</string>
+ <string name="menu.keep_synced">Synchronisation automatique</string>
+ <string name="menu.stop_sync">Arrêter la synchro.</string>
+ <string name="menu.show_all">Afficher tous les media</string>
+ <string name="menu.show_artist">Afficher l\'artiste</string>
+ <string name="menu.share">Partager</string>
+ <string name="menu.delete_cache">Supprimer du cache</string>
+ <string name="menu.cast">Diffuser vers appareil</string>
+ <string name="menu.faq">FAQ</string>
+ <string name="menu.add_user">Ajouter utilisateur</string>
+ <string name="menu.rescan">Relire le server</string>
+ <string name="menu.rate">Noter</string>
+
+ <string name="playlist.label">Playlists</string>
+ <string name="playlist.update_info">Mise à jour informations</string>
+ <string name="playlist.updated_info">Informations de la playlist %s mises à jour</string>
+ <string name="playlist.updated_info_error">Echec de la mise à jour des informations de la playlist %s</string>
+ <string name="playlist.overwrite">Remplacer la playlist existante</string>
+ <string name="playlist.add_to">Ajouter à la playlist</string>
+ <string name="playlist.create_new">Créer une nouvelle</string>
+ <string name="playlist.delete">Supprimer la playlist</string>
+
+ <string name="search.label">Recherche</string>
+ <string name="search.title">Recherche</string>
+ <string name="search.search">Cliquer pour rechercher</string>
+ <string name="search.no_match">Aucun résultat, recommencer</string>
+ <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="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.n_unselected">%d pistes dé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.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>
+ <string name="select_album.donate_dialog_now">Maintenant</string>
+ <string name="select_album.donate_dialog_later">Plus tard</string>
+ <string name="select_album.donate_dialog_0_trial_days_left">La période d\'essai est terminée</string>
+
+ <string name="offline.sync_dialog_title">Chanson déconnectées en attente de synchro</string>
+ <string name="offline.sync_dialog_message">Gérer %1$d préférences en mode déconnecté ?
+ \nGérer %2$d favoris en mode déconnecté ?
+ </string>
+ <string name="offline.sync_dialog_default">Utiliser cette action par défaut</string>
+ <string name="offline.sync_success">%1$d chansons synchronisées avec succès</string>
+ <string name="offline.sync_partial">%1$d chansons sur %2$d synchronisées avec succès</string>
+ <string name="offline.sync_error">Echec de la synchro. des chansons</string>
+
+ <string name="select_genre.blank">Vide</string>
+ <string name="select_genre.songs">%d chansons</string>
+ <string name="select_genre.albums">%d albums</string>
+
+ <string name="select_podcasts.error">Une erreur est survenue avec ce podcast pendant le chargement. Le serveur doit d\'abord le télécharger.</string>
+ <string name="select_podcasts.skipped">Ce podcast n\'a pas été chargé sur le serveur. Le serveur doit d\'abord le télécharger.</string>
+ <string name="select_podcasts.initializing">Le chargement du podcast a commencer sur le serveur. Recharger SVP dans quelques instants.</string>
+ <string name="select_podcasts.server_download">Télécharger sur le serveur</string>
+ <string name="select_podcasts.server_delete">Supprimer du serveur</string>
+ <string name="select_podcasts.downloading">Téléchargement %s sur le serveur</string>
+ <string name="select_podcasts.refreshing">Le serveur recherche les mises à jour de podcasts</string>
+ <string name="select_podcasts.deleted">Podcast supprimé %s</string>
+ <string name="select_podcasts.deleted_error">Erreur lors de la suppression du podcast %s</string>
+ <string name="select_podcasts.add_url">URL :</string>
+ <string name="select_podcasts.created_error">Erreur lors de l\'ajout du podcast</string>
+ <string name="select_podcasts.invalid_podcast_channel">Podcast invalide : %s</string>
+ <string name="select_podcasts.delete">Supprimer podcast</string>
+
+ <string name="download.empty">La playlist est vide</string>
+ <string name="download.shuffle_loading">Chargement en cours liste au hasard...</string>
+ <string name="download.playerstate_downloading">Chargement - %s</string>
+ <string name="download.playerstate_buffering">Mise en mémoire tampon</string>
+ <string name="download.playerstate_playing_shuffle">Lecture au hasard</string>
+ <string name="download.menu_show_album">Afficher l\'album</string>
+ <string name="download.menu_lyrics">Paroles</string>
+ <string name="download.menu_remove">Enlever de la queue</string>
+ <string name="download.menu_remove_all">Enlever tout</string>
+ <string name="download.menu_screen_on">Ecran actif</string>
+ <string name="download.menu_shuffle">Hasard</string>
+ <string name="download.menu_toggle">Basculer</string>
+ <string name="download.menu_save">Enregistrer la playlist</string>
+ <string name="download.menu_shuffle_notification">La playlist a été mélangée</string>
+ <string name="download.menu_remove_played_songs">Supprimer les titres déjà joué</string>
+ <string name="download.playlist_title">Enregistrer la playlist</string>
+ <string name="download.playlist_name">Nom de la playlist :</string>
+ <string name="download.playlist_saving">Enregistrement playlist \&quot;%s\&quot;...</string>
+ <string name="download.playlist_done">La playlist a bien été enregistrée.</string>
+ <string name="download.playlist_error">Erreur à l\'enregistrement de la playlist, réessayer plus tard.</string>
+ <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_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.stop_timer">Arrêter 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>
+ <string name="download.playing_out_of">Lecture : %1$d/%2$d</string>
+ <string name="download.save_bookmark_title">Créer un favori</string>
+ <string name="download.save_bookmark">Favori créé</string>
+ <string name="download.downloading_title">Chargement des titres %1$d</string>
+ <string name="download.downloading_summary">En cours : %1$s</string>
+ <string name="download.downloading_summary_expanded">En cours : %1$s
+ \nTaille estimée : %2$s</string>
+ <string name="download.failed_to_load">Echec du chargement</string>
+ <string name="download.save_bookmark_failed">Echec de la création du favori</string>
+
+ <string name="sync.new_podcasts">Nouveaux podcasts disponibles</string>
+ <string name="sync.new_playlists">Nouveaux titres dans les playlists</string>
+ <string name="sync.new_albums">Nouveaux albums disponibles</string>
+ <string name="sync.new_starred">Nouveaux titres notés disponibles</string>
+
+ <string name="starring_content_starred">Noté \&quot;%s\&quot;</string>
+ <string name="starring_content_unstarred">Dévalués \&quot;%s\&quot;</string>
+ <string name="starring_content_error">Echec de la mise à jour \&quot;%s\&quot;, Réessayer plus tard.</string>
+
+ <string name="playlist_error">Echec de la récupération des playlists</string>
+ <string name="updated_playlist">Titre %1$s ajouté à \&quot;%2$s\&quot;</string>
+ <string name="updated_playlist_error">Echec de la mise à jour \&quot;%s\&quot;, réessayer plus tard.</string>
+ <string name="removed_playlist">Titre %1$s retiré de \&quot;%2$s\&quot;</string>
+
+ <string name="bookmark.delete">Supprimer le favori</string>
+ <string name="bookmark.delete_title">Dupprimer le favori pour</string>
+ <string name="bookmark.deleted">Favori pour \&quot;%s\&quot; supprimé</string>
+ <string name="bookmark.deleted_error">Echec de la suppression du favori pour \&quot;%s\&quot;</string>
+ <string name="bookmark.details_title">Détails du favori</string>
+ <string name="bookmark.details">Titre : %1$s
+ \nPosition : %2$s
+ \nCréé le : %3$s
+ \nMis à jour : %4$s
+ \nCommentaire : %5$s</string>
+ <string name="bookmark.resume_title">Reprendre la lecture ?</string>
+ <string name="bookmark.resume">Reprendre la lecture de \'%1$s\' depuis %2$s</string>
+ <string name="bookmark.action_resume">Reprendre</string>
+ <string name="bookmark.action_start_over">Start Over</string>
+
+ <string name="rating.title">Noter \"%s\"</string>
+ <string name="rating.set_rating">Note attribuée à \"%s\"</string>
+ <string name="rating.set_rating_failed">Echec de l\'attribution de la note à \"%s\"</string>
+ <string name="rating.remove_rating">Note supprimée pour \"%s\"</string>
+ <string name="rating.remove_rating_failed">Echec de la suppression de la note pour \"%s\"</string>
+
+ <string name="song_details.error">Erreur</string>
+ <string name="song_details.skipped">Ignoré</string>
+ <string name="song_details.downloading">Chargement</string>
+
+ <string name="lyrics.nomatch">Aucune paroles trouvées</string>
+
+ <string name="error.label">Erreur</string>
+
+ <string name="settings.title">Paramètres DSub</string>
+ <string name="settings.test_connection_title">Test de connexion</string>
+ <string name="settings.servers_add">Ajouter un serveur</string>
+ <string name="settings.servers_remove">Supprimer le serveur</string>
+ <string name="settings.servers_title">Serveurs</string>
+ <string name="settings.server_unused">Inutilisé</string>
+ <string name="settings.server_name">Nom</string>
+ <string name="settings.server_address">Adresse du serveur</string>
+ <string name="settings.server_local_network_ssid" >SSID du réseau local</string>
+ <string name="settings.server_local_network_ssid_hint">SSID Actuel : %s</string>
+ <string name="settings.server_internal_address">Adresse sur le réseau local</string>
+ <string name="settings.server_username">Nom d\'utilisateur</string>
+ <string name="settings.server_password">Mot de passe</string>
+ <string name="settings.server_open_browser">Ouvrir dans le navigateur</string>
+ <string name="settings.cache_title">Mémoire tampon pour la musique</string>
+ <string name="settings.preload_wifi">Titres à précharger (Wifi)</string>
+ <string name="settings.preload_mobile">Titre à précharger (Mobile)</string>
+ <string name="settings.cache_size">Taille de la mémoire tampon (MB)</string>
+ <string name="settings.cache_location">Emplacement de la mémoire tampon</string>
+ <string name="settings.cache_location_error">Emplacement invalide pour la mémoire tampon. Utilisation emplacement par défaut.</string>
+ <string name="settings.cache_location_reset">L\'emplacement choisi pour la mémoire tampon ne peut plus être utilisé. S\'il y a eu une mise à jour récente vers Android 4.4 KiktKat, la façon dont les application écrivent sur la carte SD à changée afin que ces dernières ne puissent écrire que dans un emplacement spécifique. L\'emplacement à utiliser pour DSub a déjà été mis à jour. Afin de supprimer toutes les données obsolètes, il faut vider l\'ancien emplacement en utilisant un ordinateur.</string>
+ <string name="settings.cache_clear">Vider la mémoire tampon</string>
+ <string name="settings.cache_clear_complete">Mémoire tampon vidée</string>
+ <string name="settings.testing_connection">Test de connexion...</string>
+ <string name="settings.testing_ok">Connexion OK</string>
+ <string name="settings.testing_unlicensed">Connexion OK. Pas de licence.</string>
+ <string name="settings.connection_failure">Echec de la connexion.</string>
+ <string name="settings.invalid_url">Saisir une URL valide.</string>
+ <string name="settings.invalid_username">Saisir un nom d\'utilisateur valide (espaces interdits).</string>
+ <string name="settings.appearance_title">Apparence</string>
+ <string name="settings.theme_title">Thème</string>
+ <string name="settings.theme_light">Light</string>
+ <string name="settings.theme_dark">Dark</string>
+ <string name="settings.theme_black">Black</string>
+ <string name="settings.theme_holo">Holo</string>
+ <string name="settings.theme_fullscreen">Plein écran</string>
+ <string name="settings.theme_fullscreen_summary">Cacher autant d\'élément graphique que possible</string>
+ <string name="settings.track_title">Afficher n° piste</string>
+ <string name="settings.track_summary">Afficher le n° de piste devant les titres</string>
+ <string name="settings.custom_sort">Trier par années</string>
+ <string name="settings.custom_sort_summary">Trier les albums par année, ou par ordre alphabétique</string>
+ <string name="settings.network_title">Réseau</string>
+ <string name="settings.max_bitrate_wifi">Débit audio max (Wifi)</string>
+ <string name="settings.max_bitrate_mobile">Débit audio max (Mobile)</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">Débit vidéo max (Wifi)</string>
+ <string name="settings.max_video_bitrate_mobile">Débit vidéo max (Mobile)</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">Illimité</string>
+ <string name="settings.wifi_required_title">Streaming en Wifi uniquement</string>
+ <string name="settings.wifi_required_summary">Ne lire les média qu\'avec une connexion Wifi</string>
+ <string name="settings.network_timeout_title">Délai d\'attente réseau (timeout)</string>
+ <string name="settings.network_timeout_10000">10 secondes</string>
+ <string name="settings.network_timeout_15000">15 secondes</string>
+ <string name="settings.network_timeout_30000">30 secondes</string>
+ <string name="settings.network_timeout_45000">45 secondes</string>
+ <string name="settings.network_timeout_60000">60 secondes</string>
+ <string name="settings.preload_0">0 titre</string>
+ <string name="settings.preload_1">1 titre</string>
+ <string name="settings.preload_2">2 titres</string>
+ <string name="settings.preload_3">3 titres</string>
+ <string name="settings.preload_5">5 titres</string>
+ <string name="settings.preload_10">10 titres</string>
+ <string name="settings.preload_unlimited">Illimité</string>
+ <string name="settings.clear_search_history">Effacer l\'historique de recherche</string>
+ <string name="settings.search_history_cleared">Rechercher dans l\'historique effacé</string>
+ <string name="settings.other_title">Autres paramètres</string>
+ <string name="settings.scrobble_title">Publier vers Last.fm</string>
+ <string name="settings.scrobble_summary">Penser à paramétrer votre compte Last.fm sur le serveur Subsonic</string>
+ <string name="settings.hide_media_title">Invisible pour les autres</string>
+ <string name="settings.hide_media_summary">Rendre les fichiers de musique indisponibles pour les autres applications.</string>
+ <string name="settings.hide_media_toast">Prendra effet au prochain scan de musique d\'Android.</string>
+ <string name="settings.media_button_title">Boutons physique</string>
+ <string name="settings.media_button_summary">Répondre aux boutons du mobile, du casque filaire ou bluetooth</string>
+ <string name="settings.screen_lit_title">Garder l\'écran allumé</string>
+ <string name="settings.screen_lit_summary">Garder l\'écran allumé augmente la vitesse de téléchargement.</string>
+ <string name="settings.playlist_title">Lecture</string>
+ <string name="settings.playlist_random_size_title">Taille de la liste de lecture aléatoire</string>
+ <string name="settings.sleep_timer_title">Temporisateur</string>
+ <string name="settings.sleep_timer_duration_title">Durée temporisation</string>
+ <string name="settings.sleep_timer_off">Eteindre</string>
+ <string name="settings.sleep_timer_on">Allumer</string>
+ <string name="settings.sleep_timer_always_on">Toujours en fonctionnement</string>
+ <string name="settings.temp_loss_title">Perte temporaire de focus</string>
+ <string name="settings.temp_loss_pause">Toujours mettre en pause</string>
+ <string name="settings.temp_loss_pause_lower">Pause, baisser le volume si demandé</string>
+ <string name="settings.temp_loss_lower">Toujours baisser le volume</string>
+ <string name="settings.temp_loss_nothing">Ne rien faire</string>
+ <string name="settings.disconnect_pause_title">Pause à la déconnexion</string>
+ <string name="settings.disconnect_pause_both">Pause</string>
+ <string name="settings.disconnect_pause_neither">Ne rien faire</string>
+ <string name="settings.persistent_title">Notification persistente</string>
+ <string name="settings.persistent_summary">Afficher la notification même après la mise en pause. Appuyer sur stop pour l\'effacer.</string>
+ <string name="settings.gapless_playback">Lecture sans saut</string>
+ <string name="settings.gapless_playback_summary">Si vous rencontrez des problèmes lors de la lecture, désactiver ceci pourrait aider.</string>
+ <string name="settings.chat_refresh">Fréquence de rafraîchissement du chat (Secs)</string>
+ <string name="settings.chat_enabled">Chat autorisé</string>
+ <string name="settings.chat_enabled_summary">Afficher ou non la zone de chat</string>
+ <string name="settings.video_title">Video</string>
+ <string name="settings.video_player">Lecteur vidéo</string>
+ <string name="settings.video_raw">Raw (Necessite Subsonic 4.8+)</string>
+ <string name="settings.video_hls">HTTP Live Stream (HLS) (Necessite Subsonic 4.8+)</string>
+ <string name="settings.video_transcode">Direct Transcode (Necessite video -&gt; mp4 ou paramétrage identique sur le serveur)</string>
+ <string name="settings.video_flash">Flash Necessite le Plugin)</string>
+ <string name="settings.cache_screen_title">Tampon/Réseau</string>
+ <string name="settings.playback_title">Lecture</string>
+ <string name="settings.hide_widget_title">Cacher le Widget</string>
+ <string name="settings.hide_widget_summary">Cacher le widget après avoir quitté l\'application</string>
+ <string name="settings.podcasts_enabled">Podcasts autorisés</string>
+ <string name="settings.podcasts_enabled_summary">Afficher ou non l\'accès aux podcasts</string>
+ <string name="settings.bookmarks_enabled">Favoris autorisés</string>
+ <string name="settings.bookmarks_enabled_summary">Afficher ou non l\'accès aux favoris</string>
+ <string name="settings.shares_enabled">Partages autorisés</string>
+ <string name="settings.shares_enabled_summary">Afficher ou non l\'accès aux partages</string>
+ <string name="settings.sync_title">Sync</string>
+ <string name="settings.sync_enabled">Sync autorisée</string>
+ <string name="settings.sync_enabled_summary">Controler ou non périodiquement si les playlists et podcasts ont été mis à jour</string>
+ <string name="settings.sync_interval">Délai de synchro</string>
+ <string name="settings.sync_interval_15">15 Minutes</string>
+ <string name="settings.sync_interval_30">30 Minutes</string>
+ <string name="settings.sync_interval_60">1 Heure</string>
+ <string name="settings.sync_interval_120">2 Heures</string>
+ <string name="settings.sync_interval_240">4 Heures</string>
+ <string name="settings.sync_interval_360">6 Heures</string>
+ <string name="settings.sync_interval_720">12 Heures</string>
+ <string name="settings.sync_interval_1440">Quotidiennement</string>
+ <string name="settings.sync_wifi">Sync en Wifi uniquement</string>
+ <string name="settings.sync_wifi_summary">Synchroniser uniquement quand la connexion Wifi est active</string>
+ <string name="settings.sync_most_recent">Sync ajouts récents</string>
+ <string name="settings.sync_most_recent_summary">Charger automatiquement les nouveaux albums</string>
+ <string name="settings.sync_starred">Sync notés</string>
+ <string name="settings.sync_starred_summary">Charger automatiquement les titres, albums et artistes bien notés</string>
+ <string name="settings.sync_notification">Afficher des notifications de synchro</string>
+ <string name="settings.sync_notification_summary">Afficher une notification dès qu\'un média a été synchronisé</string>
+ <string name="settings.server_sync_summary">Synchron autorisée ou non sur ce serveur</string>
+ <string name="settings.server_sync">Synchro autorisée</string>
+ <string name="settings.menu_options.title">Options de menu optionnelles</string>
+ <string name="settings.menu_options.play_next_summary">Afficher Lire suivant dans les menus</string>
+ <string name="settings.menu_options.play_last_summary">Afficher Lire dernier dans les menus</string>
+ <string name="settings.menu_options.star_summary">Afficher Noter dans les menus</string>
+ <string name="settings.menu_options.shared_summary">Afficher Partager dans les menus</string>
+ <string name="settings.menu_options.rate_summary">Montrer les notes dans les menus</string>
+ <string name="settings.browse_by_tags">Naviguer via les tags</string>
+ <string name="settings.browse_by_tags_summary">Naviguer via les tags plutôt que via l\'arborescence de fichier. Nécessite Subsonic 4.7+</string>
+ <string name="settings.override_system_language">Ne pas utiliser la langue du système</string>
+ <string name="settings.override_system_language_summary">Afficher DSub en Anglais même si une traduction existe pour la langue système. Peut nécessiter un vidage du cache de l\'application.</string>
+ <string name="settings.drawer_items_title">Entrées de menu</string>
+ <string name="settings.play_now_after">Jouer maintenant - Plus tard</string>
+ <string name="settings.play_now_after_summary">Play Now context menu for a song plays everything after selected item (like the Subsonic web GUI)</string>
+ <string name="settings.large_album_art">Pochettes larges</string>
+ <string name="settings.large_album_art_summary">Afficher les pochettes en grand plutôt qu\'en liste.</string>
+ <string name="settings.admin_enabled">Administration</string>
+ <string name="settings.admin_enabled_summary">Afficher ou non l\'accès aux outils d\'administration</string>
+
+ <string name="shuffle.title">Shuffle By</string>
+ <string name="shuffle.startYear">Année début :</string>
+ <string name="shuffle.endYear">Année fin :</string>
+ <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>
+ <string name="share.deleted_error">Echec de la suppression du partage %s</string>
+ <string name="share.no_expiration">Pas d\'expiration</string>
+ <string name="share.expiration">Expiration :</string>
+ <string name="share.updated_info">Informations de partage mises à jour pour %s</string>
+ <string name="share.updated_info_error">Echec de la mise à jour des informations de partage pour %s</string>
+ <string name="share.via">Partager via</string>
+ <string name="share.delete">Supprimer le partage</string>
+
+ <string name="admin.add_user_username">Nom d\'utilisateur :</string>
+ <string name="admin.add_user_email">Email :</string>
+ <string name="admin.add_user_password">Mot de passe :</string>
+ <string name="admin.create_user_success">Nouvel utilisateur créé</string>
+ <string name="admin.create_user_error">Erreur à la création de l\'utilisateur</string>
+ <string name="admin.change_username_invalid">Saisir un nom d\'utilisateur valide</string>
+ <string name="admin.update_permissions">Mettre à jour les autorisations</string>
+ <string name="admin.update_permissions_success">Autorisation mises à jour pour %1$s</string>
+ <string name="admin.update_permissions_error">Echec lors de lamise à jour des autorisations de %1$s</string>
+ <string name="admin.change_email">Modifier Email</string>
+ <string name="admin.change_email_success">Email remplacé pour %1$s</string>
+ <string name="admin.change_email_error">Echec lors du remplacement de l\'Email de %1$s</string>
+ <string name="admin.change_email_label">Nouvel Email :</string>
+ <string name="admin.change_email_invalid">Saisir un Email valide</string>
+ <string name="admin.change_password">Modifier le mot de passe</string>
+ <string name="admin.change_password_success">Mot de passe modifié pour %1$s</string>
+ <string name="admin.change_password_error">Echec du remplacement du mot de passe pour %1$s</string>
+ <string name="admin.change_password_label">Nouveau mot de passe :</string>
+ <string name="admin.change_password_invalid">Saisir un mot de passe valide</string>
+ <string name="admin.delete_user">Supprimer l\'utilisateur</string>
+ <string name="admin.delete_user_success">Suppression effectuée %1$s</string>
+ <string name="admin.delete_user_error">Echec de la suppression %1$s</string>
+ <string name="admin.confirm_password">Confirmer le mot de passe</string>
+ <string name="admin.confirm_password_bad">Mot de passe saisi erroné</string>
+
+ <string name="admin.scrobblingEnabled">Diffusion autorisée</string>
+ <string name="admin.role.admin">Administrateur</string>
+ <string name="admin.role.settings">Modifier les paramètres</string>
+ <string name="admin.role.download">Télécharger les fichiers</string>
+ <string name="admin.role.upload">Téléverser sur le serveur</string>
+ <string name="admin.role.coverArt">Modifier les pochettes</string>
+ <string name="admin.role.comment">Ajouter des commentaires</string>
+ <string name="admin.role.podcast">Gérer les podcasts</string>
+ <string name="admin.role.stream">Ecouter de la musique</string>
+ <string name="admin.role.jukebox">Télécommander la lecture (jukebox)</string>
+ <string name="admin.role.share">Gérer les partages</string>
+ <string name="admin.role.lastfm">Utiliser Last.FM</string>
+
+ <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.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>
+
+ <string name="service.connecting">Interrogation du serveur, veuillez patienter.</string>
+
+ <string name="parser.upgrade_client"> Versions incompatible. Mettre à jour DSub.</string>
+ <string name="parser.upgrade_server">Versions incompatibles. Mettre à jour le serveur Subsonic.</string>
+ <string name="parser.not_authenticated">Mauvais nom d\'utilisateur ou mot de passe.</string>
+ <string name="parser.not_authorized">Non autorisé. Vérifier les droit de l\'utilisateur sur le serveur Subsonic.</string>
+ <string name="parser.artist_count">%d artistes récupérés.</string>
+ <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.all_folders">Tous les dossier</string>
+
+ <string name="equalizer.label">Equaliseur</string>
+ <string name="equalizer.enabled">Activé</string>
+ <string name="equalizer.preset">Selectioner un préréglage</string>
+ <string name="equalizer.bass_booster">Bass Booster</string>
+ <string name="equalizer.voice_booster">Voice 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">Toucher pour choisir de la musique</string>
+ <string name="widget.sdcard_busy">Carte SD indisponible</string>
+ <string name="widget.sdcard_missing">Pas de carte SD</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">Change Log</string>
+ <string name="changelog_title">What\'s New</string>
+ <string name="changelog_ok_button">OK</string>
+ <string name="changelog_show_full">Plus…</string>
+
+ <string name="chat.send_a_message">Envoyer un message</string>
+
+ <string name="changelog_version_format" xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">Version <xliff:g id="version_name">%s</xliff:g></string>
+
+ <string name="tasker.start_playing">Commencer la lecture</string>
+ <string name="tasker.start_playing_title">Tasker -> Démarrer DSub</string>
+ <string name="tasker.edit_shuffle_mode">Démarrer en mode lecture aléatoire : </string>
+ <string name="tasker.start_playing_shuffled">Démarrer la lecture en mode lecture aléatoire</string>
+
+ <plurals name="select_album_n_songs">
+ <item quantity="zero">Aucun titre</item>
+ <item quantity="one">Un titre</item>
+ <item quantity="other">%d titres</item>
+ </plurals>
+ <plurals name="select_album_n_songs_downloading">
+ <item quantity="one">Téléchargement programmé pour un titre.</item>
+ <item quantity="other">Téléchargement programmé pour %d titres.</item>
+ </plurals>
+ <plurals name="select_album_n_songs_added">
+ <item quantity="one">Un titre a été ajouté à la liste de lecture en cours.</item>
+ <item quantity="other">%d titres ont été ajoutés à la liste de lecture en cours.</item>
+ </plurals>
+ <plurals name="select_album_donate_dialog_n_trial_days_left">
+ <item quantity="one">Dernier jour avant la fin de période d\'essai.</item>
+ <item quantity="other">%d jours avant la fin de période d\'essai.</item>
+ </plurals>
+
+</resources>
diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml
new file mode 100644
index 00000000..6222989a
--- /dev/null
+++ b/app/src/main/res/values-hu/strings.xml
@@ -0,0 +1,602 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+
+ <string name="common.appname">DSub</string>
+ <string name="common.ok">OK</string>
+ <string name="common.save">Mentés</string>
+ <string name="common.cancel">Mégse</string>
+ <string name="common.play_now">Lejátszás</string>
+ <string name="common.play_shuffled">Lejátszás kevert sorrendben</string>
+ <string name="common.play_next">Sorbaállítás következőnek</string>
+ <string name="common.play_last">Sorbaállítás utolsónak</string>
+ <string name="common.download">Letöltés gyorsítótárba</string>
+ <string name="common.pin">Letöltés tárolásra (megőrzés)</string>
+ <string name="common.delete">Törlés</string>
+ <string name="common.star">Csillagozás</string>
+ <string name="common.unstar">Csillagozás ki</string>
+ <string name="common.info">Részletek</string>
+ <string name="common.name">Név</string>
+ <string name="common.comment">Megjegyzés</string>
+ <string name="common.public">Nyilvános</string>
+ <string name="common.play_external">Videó lejátszása</string>
+ <string name="common.stream_external">Videó streamelése</string>
+ <string name="common.confirm">Jóváhagyás</string>
+ <string name="common.confirm_message">Biztos benne? %1$s -> \"%2$s\"</string>
+ <string name="common.confirm_message_cache">cache</string>
+ <string name="common.empty">Nem található!</string>
+ <string name="common.warning">Figyelem!</string>
+
+ <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.now_playing">Várólista</string>
+ <string name="button_bar.podcasts">Podcastok</string>
+ <string name="button_bar.bookmarks">Könyvjelzők</string>
+ <string name="button_bar.shares">Megosztások</string>
+ <string name="button_bar.chat">Csevegés (Chat)</string>
+ <string name="button_bar.admin">Admin</string>
+ <string name="button_bar.downloading">Letöltések</string>
+
+ <string name="main.welcome_title">Üdvözlet!</string>
+ <string name="main.welcome_text">Üdvözli a DSub! Az alkalmazás még nincs beállítva. Miután konfigurálta saját kiszolgálóját
+ (elérhető: <b>subsonic.org</b>), húzza balról jobbra az oldalsávot, lépjen be a <b>Beállítások</b> menüpontba és adja meg a kapcsolódási adatokat!</string>
+ <string name="main.about_title">DSub információk</string>
+ <string name="main.about_text">Fejlesztő: Scott Jackson
+ \nEmail: dsub.android@gmail.com
+ \nVerzió: %1$s
+ \nGyorsítótárazott fájlok: %2$s
+ \nFelhasznált tároló: %3$s/%4$s
+ \nFelhasználható tároló: %5$s/%6$s</string>
+ <string name="main.faq_title">GYIK</string>
+ <string name="main.faq_text">
+ <![CDATA[
+ <font color="red">Gyorsítótárazás vs Tárolás</font>:
+ <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.
+ ]]>
+ </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.offline">Offline mód</string>
+ <string name="main.online">Online mód</string>
+ <string name="main.settings">Beállítások</string>
+ <string name="main.albums_title">Albumok</string>
+ <string name="main.albums_per_folder">Mappánként</string>
+ <string name="main.albums_newest">Utoljára hozzáadottak</string>
+ <string name="main.albums_recent">Utoljára lejátszottak</string>
+ <string name="main.albums_frequent">Legtöbbször lejátszottak</string>
+ <string name="main.albums_highest">Legjobbra értékeltek</string>
+ <string name="main.albums_starred">Csillagozottak</string>
+ <string name="main.albums_random">Véletlenszerű kiválasztás</string>
+ <string name="main.albums_genres">Műfajok</string>
+ <string name="main.albums_year">Évtizedek</string>
+ <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.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="menu.search">Keresés</string>
+ <string name="menu.shuffle">Lejátszás kevert sorrendben</string>
+ <string name="menu.refresh">Frissítés</string>
+ <string name="menu.play">Lejátszás</string>
+ <string name="menu.play_last">Sorbaállítás utolsónak</string>
+ <string name="menu.exit">Kilépés</string>
+ <string name="menu.settings">Beállítások</string>
+ <string name="menu.help">Súgó</string>
+ <string name="menu.about">Névjegy</string>
+ <string name="menu.add_playlist">Hozzáadás lejátszási listához</string>
+ <string name="menu.remove_playlist">Eltávolítás a lejátszási listából</string>
+ <string name="menu.deleted_playlist">\"%s\" lejátszási lista törölve</string>
+ <string name="menu.deleted_playlist_error">\"%s\" lejátszási lista törlése sikertelen!</string>
+ <string name="menu.log">Log küldése</string>
+ <string name="menu.set_timer">Időzítő beállítása</string>
+ <string name="menu.check_podcasts">Új epizódok ellenőrzése</string>
+ <string name="menu.add_podcast">Csatorna hozzáadása</string>
+ <string name="menu.keep_synced">Tartsa szinkronizálva</string>
+ <string name="menu.stop_sync">Szinkronizálás megállítása</string>
+ <string name="menu.show_all">Összes média megjelenítése</string>
+ <string name="menu.show_artist">Ugrás az előadóhoz</string>
+ <string name="menu.share">Megosztás</string>
+ <string name="menu.delete_cache">Gyorsítótár törlése</string>
+ <string name="menu.cast">Továbbítás eszközhöz</string>
+ <string name="menu.faq">FAQ</string>
+ <string name="menu.add_user">Felhasználó hozzáadása</string>
+ <string name="menu.rescan">Médiatár frissítése a kiszolgálón</string>
+ <string name="menu.rate">Értékelés</string>
+ <string name="menu.top_tracks">Last.fm legjobb dalok</string>
+ <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="playlist.label">Lejátszási listák</string>
+ <string name="playlist.update_info">Szerkesztés</string>
+ <string name="playlist.updated_info">\"%s\" lejátszási lista módosítva</string>
+ <string name="playlist.updated_info_error">\"%s\" lejátszási lista módosítása sikertelen!</string>
+ <string name="playlist.overwrite">Létező lejátszási lista felülírása</string>
+ <string name="playlist.add_to">Hozzáadás lejátszási listához</string>
+ <string name="playlist.create_new">Új lejátszási lista</string>
+ <string name="playlist.delete">Lejátszási lista törlése</string>
+
+ <string name="search.label">Keresés</string>
+ <string name="search.title">Keresés</string>
+ <string name="search.search">Érintse meg a kereséshez</string>
+ <string name="search.no_match">Nincs találat, próbálja újra!</string>
+ <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="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 dal kijelölve.</string>
+ <string name="select_album.n_unselected">%d dal visszavonva.</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.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>
+ <string name="select_album.donate_dialog_message">Korlátlan letöltéshez juthat a Subsonic támogatásával!</string>
+ <string name="select_album.donate_dialog_now">Most</string>
+ <string name="select_album.donate_dialog_later">Később</string>
+ <string name="select_album.donate_dialog_0_trial_days_left">A próbaidőszak lejárt!</string>
+
+ <string name="offline.sync_dialog_title">Offline dalok várnak a szinkronizálás befejezésére</string>
+ <string name="offline.sync_dialog_message">%1$d scrobble folyamat offline módban?
+ \n%2$d csillagozás folyamat offline módban?
+ </string>
+ <string name="offline.sync_dialog_default">A művelet használata alapértelmezettként</string>
+ <string name="offline.sync_success">%1$d dal sikeresen szinkronizálva</string>
+ <string name="offline.sync_partial">%1$d/%2$d dal sikeresen szinkronizálva</string>
+ <string name="offline.sync_error">A dalok szinkronizálása sikertelen!</string>
+
+ <string name="select_genre.blank">Üres</string>
+ <string name="select_genre.songs">%d dal</string>
+ <string name="select_genre.albums">%d album</string>
+
+ <string name="select_podcasts.error">A podcast hibát jelzett a kiszolgálóra történő letöltés közben! A kiszolgálónak kell letöltenie először!</string>
+ <string name="select_podcasts.skipped">Ez a podcast nem lett letöltve a kiszolgálóra! A kiszolgálónak kell letöltenie először!</string>
+ <string name="select_podcasts.initializing">A podcast csatorna inicializálása a kiszolgálón. Kérjük, töltse be újra néhány pillanat múlva!</string>
+ <string name="select_podcasts.server_download">Letöltés a kiszolgálóra</string>
+ <string name="select_podcasts.server_delete">Törlés a kiszolgálóról</string>
+ <string name="select_podcasts.downloading">\"%s\" letöltése a kiszolgálóra</string>
+ <string name="select_podcasts.refreshing">A kiszolgáló ellenőrzi az új podcastokat...</string>
+ <string name="select_podcasts.deleted">\"%s\" podcast törölve</string>
+ <string name="select_podcasts.deleted_error">\"%s\" podcast törlése sikertelen!</string>
+ <string name="select_podcasts.add_url">URL:</string>
+ <string name="select_podcasts.created_error">Podcast hozzáadása sikertelen!</string>
+ <string name="select_podcasts.invalid_podcast_channel">Érvénytelen podcast csatorna: \"%s\"</string>
+ <string name="select_podcasts.delete">Podcast törlése</string>
+
+ <string name="download.empty">A várólista üres!</string>
+ <string name="download.shuffle_loading">Kevert sorrendű lista betöltése...</string>
+ <string name="download.playerstate_downloading">Letöltés - \"%s\"</string>
+ <string name="download.playerstate_buffering">Pufferelés</string>
+ <string name="download.playerstate_playing_shuffle">Sorrend keverése</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">Eltávolítás a várólistáról</string>
+ <string name="download.menu_remove_all">Összes eltávolítása</string>
+ <string name="download.menu_screen_on">Kijelző be</string>
+ <string name="download.menu_shuffle">Sorrend keverése</string>
+ <string name="download.menu_toggle">Váltás</string>
+ <string name="download.menu_save">Mentés lejátszási listába</string>
+ <string name="download.menu_shuffle_notification">Lejátszás kevert sorrendben</string>
+ <string name="download.menu_remove_played_songs">Lejátszottak eltávolítása</string>
+ <string name="download.playlist_title">Mentés lejátszási listába</string>
+ <string name="download.playlist_name">Lejátszási lista neve:</string>
+ <string name="download.playlist_saving">\"%s\" lejátszási lista mentése...</string>
+ <string name="download.playlist_done">Lejátszási lista mentése sikeres</string>
+ <string name="download.playlist_error">Lejátszási lista mentése sikertelen, próbálja később!</string>
+ <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_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>
+ <string name="download.no_streaming_player">Nincs megfelelő lejátszó a stream megjelenítéséhez!</string>
+ <string name="download.playing_out_of">Lejátszás: %1$d/%2$d</string>
+ <string name="download.save_bookmark_title">Könyvjelző létrehozása</string>
+ <string name="download.save_bookmark">Könyvjelző létrehozva</string>
+ <string name="download.save_bookmark_failed">Könyvjelző létrehozása sikertelen!</string>
+ <string name="download.downloading_title">%1$d dal letöltése</string>
+ <string name="download.downloading_summary">Aktuális: %1$s</string>
+ <string name="download.downloading_summary_expanded">Aktuális: %1$s
+ \nBecsült méret: %2$s</string>
+ <string name="download.failed_to_load">A beolvasás sikertelen!</string>
+ <string name="download.restore_play_queue">Folytatás onnan, ahol egy másik eszközön abbahagyta.</string>
+
+ <string name="sync.new_podcasts">Új podcastok: \"%s\"</string>
+ <string name="sync.new_playlists">Új lejátszási listák: \"%s\"</string>
+ <string name="sync.new_albums">Új albumok: \"%s\"</string>
+ <string name="sync.new_starred">Új csillagozott dalok</string>
+
+ <string name="starring_content_starred">\"%s\" csillagozás be</string>
+ <string name="starring_content_unstarred">\"%s\" csillagozás ki</string>
+ <string name="starring_content_error">Nem sikerült frissíteni \"%s\", próbálja később!</string>
+
+ <string name="playlist_error">Nem sikerült elérni a lejátszási lista adatait!</string>
+ <string name="updated_playlist">%1$s dal hozzáadva: \"%2$s\"</string>
+ <string name="updated_playlist_error">Nem sikerült frissíteni \"%s\", próbálja később!</string>
+ <string name="removed_playlist">%1$s dal eltávolítva: \"%2$s\"</string>
+
+ <string name="bookmark.delete">Könyvjelző törlése</string>
+ <string name="bookmark.delete_title">Könyvjelző törlése</string>
+ <string name="bookmark.deleted">\"%s\" könyvjelző törölve</string>
+ <string name="bookmark.deleted_error">\"%s\" könyvjelző törlése sikertelen!</string>
+ <string name="bookmark.details_title">Könyvjelző részletei</string>
+ <string name="bookmark.details">Dal: %1$s
+ \nPozíció: %2$s
+ \nLétrehozva: %3$s
+ \nUtolsó módosítás: %4$s
+ \nMegjegyzés: %5$s</string>
+ <string name="bookmark.resume_title">Folytatja a lejátszást?</string>
+ <string name="bookmark.resume">\"%1$s\" folytatása innen: \"%2$s\"</string>
+ <string name="bookmark.action_resume">Folytatás</string>
+ <string name="bookmark.action_start_over">Kezdés</string>
+
+ <string name="rating.title">\"%s\" értékelve</string>
+ <string name="rating.set_rating">\"%s\" értékelve</string>
+ <string name="rating.set_rating_failed">\"%s\" értékelése sikertelen!</string>
+ <string name="rating.remove_rating">\"%s\" értékelése visszavonva</string>
+ <string name="rating.remove_rating_failed">\"%s\" értékelésének visszavonása sikertelen!</string>
+
+ <string name="song_details.error">Hiba</string>
+ <string name="song_details.skipped">Átlépve</string>
+ <string name="song_details.downloading">Letöltés</string>
+
+ <string name="lyrics.nomatch">Dalszöveg nem található!</string>
+
+ <string name="error.label">Hiba</string>
+
+ <string name="settings.title">Beállítások</string>
+ <string name="settings.test_connection_title">Kapcsolat tesztelése</string>
+ <string name="settings.servers_add">Kiszolgáló hozzáadása</string>
+ <string name="settings.servers_remove">Kiszolgáló eltávolítása</string>
+ <string name="settings.servers_title">Kiszolgálók</string>
+ <string name="settings.server_unused">Nem használt</string>
+ <string name="settings.server_name">Név</string>
+ <string name="settings.server_address">Kiszolgáló címe</string>
+ <string name="settings.server_local_network_ssid" >Helyi hálózati SSID</string>
+ <string name="settings.server_local_network_ssid_hint">Aktuális SSID: %s</string>
+ <string name="settings.server_internal_address">Belső hálózati cím</string>
+ <string name="settings.server_username">Felhasználónév</string>
+ <string name="settings.server_password">Jelszó</string>
+ <string name="settings.server_open_browser">Megnyitás böngészőben</string>
+ <string name="settings.server_sync_summary">Függetlenül attól, hogy a szinkronizálás engedélyezett-e ezen a kiszolgálón.</string>
+ <string name="settings.server_sync">Szinkronizálás engedélyezve</string>
+ <string name="settings.cache_title">Zene gyorsítótár (Cache)</string>
+ <string name="settings.preload_wifi">Dalok előolvasása (Wi-Fi)</string>
+ <string name="settings.preload_mobile">Dalok előolvasása (Mobilhálózat)</string>
+ <string name="settings.cache_size">Gyorsítótár mérete (MB)</string>
+ <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_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>
+ <string name="settings.testing_ok">Kapcsolat OK!</string>
+ <string name="settings.testing_unlicensed">Kapcsolat OK! A kiszolgálónak nincs licence!</string>
+ <string name="settings.connection_failure">Kapcsolódási hiba!</string>
+ <string name="settings.invalid_url">Adjon meg egy érvényes URL-t!</string>
+ <string name="settings.invalid_username">Adjon meg egy érvényes felhasználónevet (szóközt nem tartalmazhat)!</string>
+ <string name="settings.appearance_title">Megjelenés</string>
+ <string name="settings.theme_title">Témák</string>
+ <string name="settings.theme_light">Világos</string>
+ <string name="settings.theme_dark">Sötét</string>
+ <string name="settings.theme_black">Fekete</string>
+ <string name="settings.theme_holo">Holo</string>
+ <string name="settings.theme_fullscreen">Teljes képernyős</string>
+ <string name="settings.theme_fullscreen_summary">Teljes képernyős üzemmód (értesítési sáv elrejtése).</string>
+ <string name="settings.track_title">Dalsorszám megjelenítése</string>
+ <string name="settings.track_summary">Dalsorszám megjelenítése a dal címe előtt, ha létezik.</string>
+ <string name="settings.custom_sort">Egyéni rendezés</string>
+ <string name="settings.custom_sort_summary">A kiszolgáló alapértelmezett rendezésének felülbírálása, rendezés a lemez sorszáma és a kiadás éve alapján.</string>
+ <string name="settings.network_title">Hálózat</string>
+ <string name="settings.max_bitrate_wifi">Max. audió bitráta - Wi-Fi</string>
+ <string name="settings.max_bitrate_mobile">Max. audió bitráta - Mobilhálózat</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. videó bitráta - Wi-Fi</string>
+ <string name="settings.max_video_bitrate_mobile">Max. videó bitráta - Mobilhálózat</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">Korlátlan</string>
+ <string name="settings.wifi_required_title">Streamelés csak Wi-Fivel</string>
+ <string name="settings.wifi_required_summary">Streamelés csak Wi-Fi hálózaton keresztül.</string>
+ <string name="settings.network_timeout_title">Hálózati időtúllépés</string>
+ <string name="settings.network_timeout_10000">10 másodperc</string>
+ <string name="settings.network_timeout_15000">15 másodperc</string>
+ <string name="settings.network_timeout_30000">30 másodperc</string>
+ <string name="settings.network_timeout_45000">45 másodperc</string>
+ <string name="settings.network_timeout_60000">60 másodperc</string>
+ <string name="settings.preload_0">0 dal</string>
+ <string name="settings.preload_1">1 dal</string>
+ <string name="settings.preload_2">2 dal</string>
+ <string name="settings.preload_3">3 dal</string>
+ <string name="settings.preload_5">5 dal</string>
+ <string name="settings.preload_10">10 dal</string>
+ <string name="settings.preload_unlimited">Korlátlan</string>
+ <string name="settings.clear_search_history">Keresési előzmények törlése</string>
+ <string name="settings.search_history_cleared">Keresési előzmények törölve</string>
+ <string name="settings.other_title">Egyéb beállítások</string>
+ <string name="settings.scrobble_title">Továbbítás Last.fm-re (Scrobbling)</string>
+ <string name="settings.scrobble_summary">A Last.fm felhasználónevet és jelszót be kell állítani a Subsonic kiszolgálón!</string>
+ <string name="settings.hide_media_title">Elrejtés</string>
+ <string name="settings.hide_media_summary">Zenefájlok elrejtése egyéb alkalmazások elől.</string>
+ <string name="settings.hide_media_toast">A következő alkalomtól lép életbe, amikor az Android zenefájlokat keres az eszközön.</string>
+ <string name="settings.media_button_title">Média vezérlőgombok</string>
+ <string name="settings.media_button_summary">A lejátszó irányítása a bluetooth eszköz vagy a fülhallgató vezérlőgombjaival.</string>
+ <string name="settings.screen_lit_title">Képernyő ébrentartása</string>
+ <string name="settings.screen_lit_summary">Képernyő ébrentartása a letöltés alatt a magasabb letöltési sebesség érdekében.</string>
+ <string name="settings.playlist_title">Lejátszási listák</string>
+ <string name="settings.playlist_random_size_title">Véletlenszerű lejátszási lista mérete</string>
+ <string name="settings.sleep_timer_title">Alvó üzemmód időzítő</string>
+ <string name="settings.sleep_timer_duration_title">Alvó üzemmód időtartam</string>
+ <string name="settings.sleep_timer_off">Ki</string>
+ <string name="settings.sleep_timer_on">Be</string>
+ <string name="settings.sleep_timer_always_on">Mindig be</string>
+ <string name="settings.temp_loss_title">Külső esemény bekövetkeztekor</string>
+ <string name="settings.temp_loss_pause">Megállítás minden esetben</string>
+ <string name="settings.temp_loss_pause_lower">Megállítás, kérésre alacsonyabb hangerő</string>
+ <string name="settings.temp_loss_lower">Alacsonyabb hangerő</string>
+ <string name="settings.temp_loss_nothing">Ne csináljon semmit</string>
+ <string name="settings.disconnect_pause_title">Megállítás kapcsolatbontás esetén</string>
+ <string name="settings.disconnect_pause_both">Megállítás minden esetben</string>
+ <string name="settings.disconnect_pause_neither">Ne csináljon semmit</string>
+ <string name="settings.persistent_title">Állandó kijelzés</string>
+ <string name="settings.persistent_summary">Kijelzés az értesítési sávon a lejátszás megállítása után is. Nyomja meg a bezárás gombot a törléséhez!</string>
+ <string name="settings.gapless_playback">Egybefüggő lejátszás (Gapless)</string>
+ <string name="settings.gapless_playback_summary">Ha lefagyásokat/furcsaságokat tapasztal az egybefüggő lejátszás (Gapless) engedélyezése után, a probléma megoldásához kapcsolja ki a funkciót!</string>
+ <string name="settings.chat_refresh">Csevegés frissítési gyakorisága (mp.)</string>
+ <string name="settings.chat_enabled">Csevegés (Chat) engedélyezése</string>
+ <string name="settings.chat_enabled_summary">Csevegés (Chat) menüpont megjelenítése az elhúzható oldalsávon.</string>
+ <string name="settings.video_title">Videó</string>
+ <string name="settings.video_player">Videó-lejátszó</string>
+ <string name="settings.video_raw">Nyers (Subsonic 4.8-tól)</string>
+ <string name="settings.video_hls">HTTP Live Stream (HLS) (Subsonic 4.8-tól)</string>
+ <string name="settings.video_transcode">Közvetlen transzkódolás (video -> mp4, vagy hasonló beállítás szükséges a kiszolgálón!)</string>
+ <string name="settings.video_flash">Flash (Plugin szükséges!)</string>
+ <string name="settings.cache_screen_title">Gyorsítótár/Hálózat</string>
+ <string name="settings.playback_title">Lejátszás</string>
+ <string name="settings.hide_widget_title">Widget elrejtése</string>
+ <string name="settings.hide_widget_summary">Widget elrejtése kilépés után.</string>
+ <string name="settings.podcasts_enabled">Podcastok engedélyezése</string>
+ <string name="settings.podcasts_enabled_summary">Podcastok menüpont megjelenítése az elhúzható oldalsávon.</string>
+ <string name="settings.bookmarks_enabled">Könyvjelzők engedélyezése</string>
+ <string name="settings.bookmarks_enabled_summary">Könyvjelzők menüpont megjelenítése az elhúzható oldalsávon.</string>
+ <string name="settings.shares_enabled">Megosztások engedélyezése</string>
+ <string name="settings.shares_enabled_summary">Megosztások menüpont megjelenítése az elhúzható oldalsávon.</string>
+ <string name="settings.sync_title">Szinkronizálás</string>
+ <string name="settings.sync_enabled">Szinkronizálás engedélyezése</string>
+ <string name="settings.sync_enabled_summary">Lejátszási listák és podcastok változásainak rendszeres ellenőrzése.</string>
+ <string name="settings.sync_interval">Szinkronizálás gyakorisága</string>
+ <string name="settings.sync_interval_15">15 perc</string>
+ <string name="settings.sync_interval_30">30 perc</string>
+ <string name="settings.sync_interval_60">1 óra</string>
+ <string name="settings.sync_interval_120">2 óra</string>
+ <string name="settings.sync_interval_240">4 óra</string>
+ <string name="settings.sync_interval_360">6 óra</string>
+ <string name="settings.sync_interval_720">12 óra</string>
+ <string name="settings.sync_interval_1440">Naponta</string>
+ <string name="settings.sync_wifi">Szinkronizálás csak Wi-Fivel</string>
+ <string name="settings.sync_wifi_summary">Szinkronizálás csak Wi-Fi hálózaton keresztül.</string>
+ <string name="settings.sync_most_recent">Utoljára hozzáadottak szinkronizálása</string>
+ <string name="settings.sync_most_recent_summary">Az utoljára hozzáadott albumok automatikus gyorsítótárazása.</string>
+ <string name="settings.sync_starred">Csillagozottak szinkronizálása</string>
+ <string name="settings.sync_starred_summary">A csillagozott dalok/albumok/előadók automatikus gyorsítótárazása.</string>
+ <string name="settings.sync_notification">Szinkronizálási értesítések</string>
+ <string name="settings.sync_notification_summary">Értesítés megjelenítése, ha új média került szinkronizálásra.</string>
+ <string name="settings.menu_options.title">Opcionális menübeállítások</string>
+ <string name="settings.menu_options.play_next_summary">Sorbaállítás következőnek opció megjelenítése a menüben.</string>
+ <string name="settings.menu_options.play_last_summary">Sorbaállítás utolsónak opció megjelenítése a menüben.</string>
+ <string name="settings.menu_options.star_summary">Csillagozás opció megjelenítése a menüben.</string>
+ <string name="settings.menu_options.shared_summary">Megosztás opció megjelenítése a menüben.</string>
+ <string name="settings.menu_options.rate_summary">Értékelés opció megjelenítése a menüben.</string>
+ <string name="settings.browse_by_tags">Böngészés ID3 Tag használatával</string>
+ <string name="settings.browse_by_tags_summary">ID3 Tag módszer használata a fájlredszer alapú mód helyett. Subsonic 4.7+ verzió felett!</string>
+ <string name="settings.disable_exit_prompt">Kilépés megerősítésének tiltása</string>
+ <string name="settings.disable_exit_prompt_summary">A főoldalon a vissza gomb megnyomásakor azonnali kilépés az alkalmazásból.</string>
+ <string name="settings.override_system_language">A rendszer nyelvének felülbírálása</string>
+ <string name="settings.override_system_language_summary">A Dsub megjelenítése angol nyelven abban az esetben is, ha rendelkezik fordítással. Az alkalmazást törölni kell a memóriából, mert a beállítás csak újraindítás után lép érvénybe!</string>
+ <string name="settings.drawer_items_title">Oldalsáv elemei</string>
+ <string name="settings.play_now_after">Lejátszás utána</string>
+ <string name="settings.play_now_after_summary">Egy helyi menü, amivel lehetővé válik minden dal lejátszása a kijelölt elem után (mint a Subsonic webes felületén)</string>
+ <string name="settings.large_album_art">Nagy méretű albumborítók</string>
+ <string name="settings.large_album_art_summary">Albumok megjelenítése rácsnézetben és nagy méretű albumborítóval a listanézet helyett.</string>
+ <string name="settings.admin_enabled">Admin engedélyezése</string>
+ <string name="settings.admin_enabled_summary">Admin menüpont megjelenítése az elhúzható oldalsávon.</string>
+ <string name="settings.replay_gain">Hangerő-kiegyenlítés (Replay Gain)</string>
+ <string name="settings.replay_gain_summary">Hangerő kiegyenlítése (normalizálása) a dal, vagy az album hangerőszint értékei (tags) alapján.</string>
+ <string name="settings.replay_gain_type">Hangerőszint meghatározása</string>
+ <string name="settings.replay_gain_type.smart">Intelligens módon</string>
+ <string name="settings.replay_gain_type.album">Album értékeiből</string>
+ <string name="settings.replay_gain_type.track">Dal értékeiből</string>
+ <string name="settings.replay_gain_bump">Hangerő-kiegyenlítés előerősítése</string>
+ <string name="settings.replay_gain_untagged">Dalok hangerő-kiegyenlítés nélkül</string>
+ <string name="settings.casting">Casting (Tartalmak átküldése)</string>
+ <string name="settings.casting_proxy">Eszköz használata proxyként</string>
+ <string name="settings.casting_proxy_summary">Streamelés az eszközön (mint egy proxyn) keresztül. Ez megoldást hozhat néhány esetben, pl. saját aláírású tanúsítvány használatakor.</string>
+ <string name="settings.rename_duplicates">Duplikált dalok átnevezése</string>
+ <string name="settings.rename_duplicates_summary">Duplikált dalok átnevezése az eredeti fájlnévre, így megkülönböztethetővé válnak.</string>
+
+ <string name="shuffle.title">Sorrend keverése</string>
+ <string name="shuffle.startYear">Kezdő év:</string>
+ <string name="shuffle.endYear">Befejező év:</string>
+ <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>
+ <string name="share.deleted_error">\"%s\" megosztás törlése sikertelen!</string>
+ <string name="share.no_expiration">Nincs lejárati idő</string>
+ <string name="share.expiration">Lejárati idő:</string>
+ <string name="share.updated_info">\"%s\" megosztás információi frissítve</string>
+ <string name="share.updated_info_error">\"%s\" megosztás információinak frissítése sikertelen!</string>
+ <string name="share.via">Megosztás ezzel</string>
+ <string name="share.delete">Megosztás törlése</string>
+
+ <string name="admin.add_user_username">Felhasználónév:</string>
+ <string name="admin.add_user_email">Email:</string>
+ <string name="admin.add_user_password">Jelszó:</string>
+ <string name="admin.create_user_success">A felhasználó létrehozva</string>
+ <string name="admin.create_user_error">A felhasználó létrehozása sikertelen!</string>
+ <string name="admin.change_username_invalid">Adjon meg egy érvényes felhasználónevet!</string>
+ <string name="admin.update_permissions">Jogosultságok módosítása</string>
+ <string name="admin.update_permissions_success">\"%1$s\" jogosultságainak módosítása sikerült</string>
+ <string name="admin.update_permissions_error">\"%1$s\" jogosultságainak módosítása sikertelen!</string>
+ <string name="admin.change_email">Email csere</string>
+ <string name="admin.change_email_success">\"%1$s\" email címének módosítása sikerült</string>
+ <string name="admin.change_email_error">\"%1$s\" email címének módosítása sikertelen!</string>
+ <string name="admin.change_email_label">Új email:</string>
+ <string name="admin.change_email_invalid">Adjon meg egy érvényes email címet!</string>
+ <string name="admin.change_password">Jelszó csere</string>
+ <string name="admin.change_password_success">\"%1$s\" jelszavának módosítása sikerült</string>
+ <string name="admin.change_password_error">\"%1$s\" jelszavának módosítása sikertelen!</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>
+ <string name="admin.delete_user_success">\"%1$s\" felhasználó létrehozva</string>
+ <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.scrobblingEnabled">Scrobbling használata</string>
+ <string name="admin.role.admin">Adminisztrátor</string>
+ <string name="admin.role.settings">Beállítások módosítása</string>
+ <string name="admin.role.download">Eredeti fájlok letöltése</string>
+ <string name="admin.role.upload">Feltöltés a kiszolgálóra</string>
+ <string name="admin.role.coverArt">Albumborító cseréje</string>
+ <string name="admin.role.comment">Megjegyzések hozzáadása</string>
+ <string name="admin.role.podcast">Podcastok kezelése</string>
+ <string name="admin.role.stream">Zene streamelése</string>
+ <string name="admin.role.jukebox">Jukebox vezérlése</string>
+ <string name="admin.role.share">Megosztások kezelése</string>
+ <string name="admin.role.lastfm">Last.fm funkció használata</string>
+
+ <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.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>
+
+ <string name="service.connecting">Kapcsolódás a kiszolgálóhoz, kérem várjon...</string>
+
+ <string name="parser.upgrade_client">Nem kompatibilis verzió. Kérjük, frissítse a DSub Android alkalmazást!</string>
+ <string name="parser.upgrade_server">Nem kompatibilis verzió. Kérjük, frissítse a Subsonic kiszolgálót!</string>
+ <string name="parser.not_authenticated">Hibás felhasználónév vagy jelszó!</string>
+ <string name="parser.not_authorized">Nincs engedélyezve! Ellenőrizze a felhasználó jogosultságait a Subsonic kiszolgálón!</string>
+ <string name="parser.artist_count">%d előadó található a médiatárban.</string>
+ <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.all_folders">Összes mappa</string>
+
+ <string name="equalizer.label">Equalizer</string>
+ <string name="equalizer.enabled">Engedélyezve</string>
+ <string name="equalizer.preset">Profil kiválasztása</string>
+ <string name="equalizer.bass_booster">Basszus fokozás</string>
+ <string name="equalizer.voice_booster">Beszédhang fokozás</string>
+ <string name="equalizer.db_size">%d dB</string>
+ <string name="equalizer.bass_size">%d ezer</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">Érintse meg a zene kiválasztásához!</string>
+ <string name="widget.sdcard_busy">Az SD kártya nem elérhető!</string>
+ <string name="widget.sdcard_missing">Nincs SD kártya!</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">Újdonságok</string>
+ <string name="changelog_title">Újdonságok</string>
+ <string name="changelog_ok_button">OK</string>
+ <string name="changelog_show_full">Továbbiak…</string>
+
+ <string name="chat.send_a_message">Üzenet küldése</string>
+
+ <string name="changelog_version_format" xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">Version <xliff:g id="version_name">%s</xliff:g></string>
+
+ <string name="tasker.start_playing">Lejátszás indítása</string>
+ <string name="tasker.start_playing_shuffled">Lejátszás indítása kevert sorrendben</string>
+ <string name="tasker.start_playing_title">Tasker -> DSub indítása</string>
+ <string name="tasker.edit_shuffle_mode">Indítás kevert sorrendben: </string>
+ <string name="tasker.edit_shuffle_start_year">Kevert sorrend kezdő év:</string>
+ <string name="tasker.edit_shuffle_end_year">Kevert sorrend utolsó év:</string>
+ <string name="tasker.edit_shuffle_genre">Kevert sorrend műfaja:</string>
+ <string name="tasker.edit_server_offline">Offline kapcsoló: </string>
+ <string name="tasker.edit_do_nothing">Ne csináljon semmit</string>
+
+ <plurals name="select_album_n_songs">
+ <item quantity="zero">Nincsenek dalok</item>
+ <item quantity="one">1 dal</item>
+ <item quantity="other">%d dal</item>
+ </plurals>
+ <plurals name="select_album_n_songs_downloading">
+ <item quantity="one">1 dal kijelölve letöltésre.</item>
+ <item quantity="other">%d dal kijelölve letöltésre.</item>
+ </plurals>
+ <plurals name="select_album_n_songs_added">
+ <item quantity="one">1 dal hozzáadva a várólistához.</item>
+ <item quantity="other">%d dal hozzáadva a várólistához.</item>
+ </plurals>
+ <plurals name="select_album_donate_dialog_n_trial_days_left">
+ <item quantity="one">1 nap van hátra a próbaidőszakból.</item>
+ <item quantity="other">%d nap van hátra a próbaidőszakból.</item>
+ </plurals>
+
+</resources>
diff --git a/app/src/main/res/values-land/integers.xml b/app/src/main/res/values-land/integers.xml
new file mode 100644
index 00000000..40071f39
--- /dev/null
+++ b/app/src/main/res/values-land/integers.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <integer name="Grid.Columns">3</integer>
+</resources> \ No newline at end of file
diff --git a/app/src/main/res/values-large/dimens.xml b/app/src/main/res/values-large/dimens.xml
new file mode 100644
index 00000000..b08dda86
--- /dev/null
+++ b/app/src/main/res/values-large/dimens.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <dimen name="Button">64dip</dimen>
+ <dimen name="Button.Small">54dip</dimen>
+ <dimen name="AlbumArt.Small">96dip</dimen>
+ <dimen name="AlbumArt.Header">210dip</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
new file mode 100644
index 00000000..914ec84a
--- /dev/null
+++ b/app/src/main/res/values-large/integers.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <integer name="Grid.Columns">3</integer>
+ <integer name="TextDescriptionLength">10</integer>
+</resources> \ No newline at end of file
diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml
new file mode 100644
index 00000000..cfae3ea0
--- /dev/null
+++ b/app/src/main/res/values-ru/strings.xml
@@ -0,0 +1,312 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+
+ <string name="common.appname">DSub</string>
+ <string name="common.ok">OK</string>
+ <string name="common.save">Сохранить</string>
+ <string name="common.cancel">Отмена</string>
+ <string name="common.play_now">Воспроизвести сейчас</string>
+ <string name="common.play_shuffled">Случайное воспроизведение</string>
+ <string name="common.play_next">Воспроизвести следующим</string>
+ <string name="common.play_last">Воспроизвести последним</string>
+ <string name="common.download">Скачать</string>
+ <string name="common.pin">Кешировать</string>
+ <string name="common.delete">Удалить</string>
+ <string name="common.star">Добавить в закладки</string>
+ <string name="common.unstar">Удалить из закладок</string>
+ <string name="common.info">Информация</string>
+ <string name="common.name">Название</string>
+ <string name="common.comment">Комментарий</string>
+ <string name="common.public">Общедоступный</string>
+ <string name="common.play_external">Воспроизвести во внешнем плеере</string>
+ <string name="common.stream_external">Воспроизвести поток во внешнем плеере</string>
+ <string name="common.confirm">Подтверждение</string>
+
+ <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>
+
+ <string name="main.welcome_title">Здравствуйте!</string>
+ <string name="main.welcome_text">Добро пожаловать в DSub! Это приложение настроено на работу с демо сервером Subsonic. После настройки Вашего персонального сервера (доступен на <b>subsonic.org</b>), пожалуйста, перейдите в <b>Настройки</b> и измените параметры для подключения.</string>
+
+ <string name="main.about_title">О программе DSub</string>
+ <string name="main.about_text">Автор: Scott Jackson
+ \nEmail: dsub.android@gmail.com
+ \nВерсия: %1$s
+ \nFiles Cached: %2$s
+ \nИспользовано места: %3$s из %4$s
+ \nДоступно места: %5$s из %6$s</string>
+ <string name="main.select_server">Выбрать сервер</string>
+ <string name="main.shuffle">Случайное воспроизведение</string>
+ <string name="main.offline">Отключиться</string>
+ <string name="main.online">Подключиться</string>
+ <string name="main.settings">Настройки</string>
+ <string name="main.albums_title">Альбомы</string>
+ <string name="main.albums_newest">Недавно добавленные</string>
+ <string name="main.albums_recent">Недавно прослушанные</string>
+ <string name="main.albums_frequent">Часто прослушиваемые</string>
+ <string name="main.albums_highest">Максимальный рейтинг</string>
+ <string name="main.albums_starred">Закладки</string>
+ <string name="main.albums_random">Случайные</string>
+
+ <string name="menu.search">Поиск</string>
+ <string name="menu.shuffle">Перемешать</string>
+ <string name="menu.refresh">Обновить</string>
+ <string name="menu.play">Воспроизвести</string>
+ <string name="menu.play_last">Воспроизвести последним</string>
+ <string name="menu.exit">Выход</string>
+ <string name="menu.settings">Настройки</string>
+ <string name="menu.help">Помощь</string>
+ <string name="menu.about">О программе</string>
+ <string name="menu.add_playlist">Добавить в список</string>
+ <string name="menu.remove_playlist">Удалить из списка</string>
+ <string name="menu.deleted_playlist">Список воспроизведения %s удален</string>
+ <string name="menu.deleted_playlist_error">Не удалось удалить список %s</string>
+ <string name="menu.log">Отправить журнал событий</string>
+ <string name="menu.set_timer">Установить таймер</string>
+ <string name="menu.delete_cache">Удалить кэш</string>
+
+ <string name="playlist.label">Списки</string>
+ <string name="playlist.update_info">Изменить информацию</string>
+ <string name="playlist.updated_info">Информация для списка воспроизведения %s обновлена</string>
+ <string name="playlist.updated_info_error">Не удалось обновить информацию для списка воспроизведения %s</string>
+
+ <string name="search.label">Поиск</string>
+ <string name="search.title">Поиск</string>
+ <string name="search.search">Нажмите для поиска</string>
+ <string name="search.no_match">Ничего не найдено, пожалуйста, попробуйте снова</string>
+ <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.n_unselected">Выбор снят с %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>
+ <string name="select_album.donate_dialog_message">Осуществите пожертвование для Subsonic и получите возможность неограниченного скачивания.</string>
+ <string name="select_album.donate_dialog_now">Сейчас</string>
+ <string name="select_album.donate_dialog_later">Позже</string>
+ <string name="select_album.donate_dialog_0_trial_days_left">Пробный период закончился</string>
+
+ <string name="download.empty">Список воспроизведения пуст</string>
+ <string name="download.shuffle_loading">Загружается случайный список...</string>
+ <string name="download.playerstate_downloading">Загрузка - %s</string>
+ <string name="download.playerstate_buffering">Буферизация</string>
+ <string name="download.playerstate_playing_shuffle">Воспроизводится случайно</string>
+ <string name="download.menu_show_album">Показать альбом</string>
+ <string name="download.menu_lyrics">Текст</string>
+ <string name="download.menu_remove">Убрать из очереди</string>
+ <string name="download.menu_remove_all">Очистить</string>
+ <string name="download.menu_screen_on">Включить подсветку</string>
+ <string name="download.menu_shuffle">Перемешать</string>
+ <string name="download.menu_toggle">Переключатель</string>
+ <string name="download.menu_save">Сохранить список</string>
+ <string name="download.menu_shuffle_notification">Список воспроизведения был перемешан</string>
+ <string name="download.playlist_title">Сохранение списка воспроизведения</string>
+ <string name="download.playlist_name">Введите название:</string>
+ <string name="download.playlist_saving">Сохранение списка воспроизведения \"%s\"...</string>
+ <string name="download.playlist_done">Список воспроизведения сохранен</string>
+ <string name="download.playlist_error">Не удалось сохранить список воспроизведения, пожалуйста, попробуйте позже.</string>
+ <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.stop_timer">Остановить таймер</string>
+ <string name="download.need_download">Необходимо сначала скачать видео</string>
+ <string name="download.no_streaming_player">Нет плеера для воспроизведения потока</string>
+
+ <string name="starring_content_starred">\"%s\" добавлено в закладки</string>
+ <string name="starring_content_unstarred">\"%s\" удалено из закладок</string>
+ <string name="starring_content_error">Не удалось обновить \"%s\", пожалуйста, попробуйте позже.</string>
+
+ <string name="playlist_error">Не удалось прочитать списки воспроизведения</string>
+ <string name="updated_playlist">Добавлено %1$s композиций в \"%2$s\"</string>
+ <string name="updated_playlist_error">Не удалось обновить \"%s\", пожалуйста, попробуйте позже.</string>
+ <string name="removed_playlist">Удалено %1$s из \"%2$s\" композиций</string>
+
+ <string name="lyrics.nomatch">Текст не найден</string>
+
+ <string name="error.label">Ошибка</string>
+
+ <string name="settings.title">Настройки DSub</string>
+ <string name="settings.test_connection_title">Проверить соединение</string>
+ <string name="settings.servers_title">Серверы</string>
+ <string name="settings.server_name">Название</string>
+ <string name="settings.server_address">Адрес сервера</string>
+ <string name="settings.server_username">Имя пользователя</string>
+ <string name="settings.server_password">Пароль</string>
+ <string name="settings.cache_title">Кэш музыки</string>
+ <string name="settings.cache_size">Размер кэша (Мб)</string>
+ <string name="settings.cache_location">Путь кэша</string>
+ <string name="settings.cache_location_error">Некорректный путь. Используем путь по умолчанию.</string>
+ <string name="settings.testing_connection">Проверка соединения...</string>
+ <string name="settings.testing_ok">Подключение прошло успешно!</string>
+ <string name="settings.testing_unlicensed">Подключение прошло успешно. Сервер нелицензирован.</string>
+ <string name="settings.connection_failure">Не удалось подключиться.</string>
+ <string name="settings.invalid_url">Пожалуйста, укажите правильный адрес</string>
+ <string name="settings.invalid_username">Пожалуйста, укажите правильное имя пользователя (не должно быть пробелов в конце)</string>
+ <string name="settings.appearance_title">Внешний вид</string>
+ <string name="settings.theme_title">Тема</string>
+ <string name="settings.theme_light">Светлая</string>
+ <string name="settings.theme_dark">Темная</string>
+ <string name="settings.theme_holo">Holo</string>
+ <string name="settings.network_title">Сеть</string>
+ <string name="settings.max_bitrate_wifi">Макс. битрейт аудио по Wi-Fi</string>
+ <string name="settings.max_bitrate_mobile">Макс. битрейт видео по сети</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">Макс. битрейт видео по Wi-Fi</string>
+ <string name="settings.max_video_bitrate_mobile">Макс. битрейт видео по сети</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">Неограничен</string>
+ <string name="settings.wifi_required_title">Поток по Wi-Fi</string>
+ <string name="settings.wifi_required_summary">Потокое воспроизведение будет работать только при подключении через Wi-Fi</string>
+ <string name="settings.network_timeout_title">Таймаут сети</string>
+ <string name="settings.network_timeout_10000">10 секунд</string>
+ <string name="settings.network_timeout_15000">15 секунд</string>
+ <string name="settings.network_timeout_30000">30 секунд</string>
+ <string name="settings.network_timeout_45000">45 секунд</string>
+ <string name="settings.network_timeout_60000">60 секунд</string>
+ <string name="settings.preload_0">0 композиция</string>
+ <string name="settings.preload_1">1 композиция</string>
+ <string name="settings.preload_2">2 композиции</string>
+ <string name="settings.preload_3">3 композиции</string>
+ <string name="settings.preload_5">5 композиций</string>
+ <string name="settings.preload_10">10 композиций</string>
+ <string name="settings.preload_unlimited">Неограничено</string>
+ <string name="settings.clear_search_history">Очистить историю поиска</string>
+ <string name="settings.search_history_cleared">История поиска очищена</string>
+ <string name="settings.other_title">Другие настройки</string>
+ <string name="settings.scrobble_title">Скробблинг на Last.fm</string>
+ <string name="settings.scrobble_summary">Не забудьте установить логин и пароль от Last.fm на сервере DSub</string>
+ <string name="settings.hide_media_title">Прятать от других</string>
+ <string name="settings.hide_media_summary">Прятать музыкальные файлы от других приложений</string>
+ <string name="settings.hide_media_toast">Изменения вступят в силу при следующем поиске музыки на Вашем устройстве.</string>
+ <string name="settings.media_button_title">Кнопки управления</string>
+ <string name="settings.media_button_summary">Разрешить управление кнопками мультимедиа на устройстве и гарнитуре</string>
+ <string name="settings.screen_lit_title">Держать экран включенным</string>
+ <string name="settings.screen_lit_summary">Оставить экран включенным для повышения скорости при скачивании.</string>
+ <string name="settings.playlist_title">Списки воспроизведения</string>
+ <string name="settings.playlist_random_size_title">Размер случайного списка</string>
+ <string name="settings.sleep_timer_title">Таймер сна</string>
+ <string name="settings.sleep_timer_duration_title">Продолжительность таймера сна</string>
+ <string name="settings.sleep_timer_off">Выключен</string>
+ <string name="settings.sleep_timer_on">Включен</string>
+ <string name="settings.sleep_timer_always_on">Всегда включен</string>
+ <string name="settings.temp_loss_title">Временная потеря связи</string>
+ <string name="settings.temp_loss_pause">Всегда останавливать</string>
+ <string name="settings.temp_loss_pause_lower">Останавливать, понижать громкость, если требуется</string>
+ <string name="settings.temp_loss_lower">Всегда понижать громкость</string>
+ <string name="settings.temp_loss_nothing">Ничего не делать</string>
+
+ <string name="shuffle.startYear">Год начала:</string>
+ <string name="shuffle.endYear">Год окончания:</string>
+ <string name="shuffle.genre">Жанр:</string>
+
+ <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>
+ <string name="background_task.parse_error">Неизвестный ответ. Пожалуйста, проверьте адрес сервера</string>
+
+ <string name="service.connecting">Подключение к серверу. Пожалуйста, подождите.</string>
+
+ <string name="parser.upgrade_client">Несовместимые версии. Пожалуйста, обновите приложение DSub для Android.</string>
+ <string name="parser.upgrade_server">Несовместимые версии. Пожалуйста, обновите сервер Subsonic.</string>
+ <string name="parser.not_authenticated">Неправильное имя пользователя или пароль.</string>
+ <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>
+
+ <string name="equalizer.label">Эквалайзер</string>
+ <string name="equalizer.enabled">Включен</string>
+ <string name="equalizer.preset">Готовые настройки</string>
+
+ <string name="widget.initial_text">Коснитесь для выбора музыки</string>
+ <string name="widget.sdcard_busy">SD карта недоступна</string>
+ <string name="widget.sdcard_missing">Нет SD карты</string>
+
+ <string name="util.bytes_format.gigabyte">0.00 ГБ</string>
+ <string name="util.bytes_format.megabyte">0.00 МБ</string>
+ <string name="util.bytes_format.kilobyte">0 КБ</string>
+ <string name="util.bytes_format.byte">0 Б</string>
+
+ <string name="button_bar.chat">Чат</string>
+ <string name="main.back_confirm">Нажмите "назад" еще раз для выхода</string>
+ <string name="download.playing_out_of">Воспроизведение: %1$d/%2$d</string>
+ <string name="settings.persistent_title">Постоянное уведомление</string>
+ <string name="settings.persistent_summary">Показывать уведомление даже во время паузы. Остановка воспроизведения уберет это уведомление.</string>
+ <string name="settings.gapless_playback">Непрерывное воспроизведение</string>
+ <string name="settings.gapless_playback_summary">Galaxy S3 может зависать или испытывать прочие трудности с момента начала непрерывного воспроизведения. Выключите эту функцию для исправления данной проблемы.</string>
+ <string name="settings.chat_refresh">Частота обновления чата (сек)</string>
+ <string name="settings.chat_enabled">Чат активен</string>
+ <string name="settings.chat_enabled_summary">Показывать или нет вкладку чата</string>
+ <string name="changelog_full_title">Журнал изменений</string>
+ <string name="changelog_title">Что нового</string>
+ <string name="changelog_ok_button">OK</string>
+ <string name="changelog_show_full">Еще…</string>
+ <string name="chat.send_a_message">Отправить сообщение</string>
+
+
+ <plurals name="select_album_n_songs">
+ <item quantity="zero">Нет композиций</item>
+ <item quantity="one">1 композиция</item>
+ <item quantity="other">%d композиций</item>
+ </plurals>
+ <plurals name="select_album_n_songs_downloading">
+ <item quantity="one">1 композиция запланирована для скачивания</item>
+ <item quantity="other">%d композиций запланировано для скачивания</item>
+ </plurals>
+ <plurals name="select_album_n_songs_added">
+ <item quantity="one">1 композиция добавлена в очередь воспроизведения</item>
+ <item quantity="other">%d композиций добавлено в очередь воспроизведения</item>
+ </plurals>
+ <plurals name="select_album_donate_dialog_n_trial_days_left">
+ <item quantity="one">1 день до конца пробного периода</item>
+ <item quantity="other">%d дней до конца пробного периода</item>
+ </plurals>
+
+</resources>
diff --git a/app/src/main/res/values-v11/colors.xml b/app/src/main/res/values-v11/colors.xml
new file mode 100644
index 00000000..f5a422bb
--- /dev/null
+++ b/app/src/main/res/values-v11/colors.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <color name="notificationArtist">#bababa</color>
+ <color name="notificationTitle">#dddddd</color>
+</resources>
diff --git a/app/src/main/res/values-v11/styles.xml b/app/src/main/res/values-v11/styles.xml
new file mode 100644
index 00000000..9a7cb2b2
--- /dev/null
+++ b/app/src/main/res/values-v11/styles.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <style name="BasicButton">
+ <item name="android:background">?android:selectableItemBackground</item>
+ </style>
+</resources> \ No newline at end of file
diff --git a/app/src/main/res/values-v16/themes.xml b/app/src/main/res/values-v16/themes.xml
new file mode 100644
index 00000000..013ac0aa
--- /dev/null
+++ b/app/src/main/res/values-v16/themes.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <style name="DSub.TextViewStyle" parent="android:Widget.TextView">
+ <item name="android:fontFamily">sans-serif-light</item>
+ </style>
+
+ <style name="DSub.TextViewStyle.Bold" parent="android:Widget.TextView">
+ <item name="android:fontFamily">sans-serif</item>
+ <item name="android:textStyle">bold</item>
+ </style>
+
+ <style name="DSub.ButtonStyle" parent="android:Widget.Holo.Button">
+ <item name="android:fontFamily">sans-serif-light</item>
+ </style>
+</resources> \ No newline at end of file
diff --git a/app/src/main/res/values/arrays.xml b/app/src/main/res/values/arrays.xml
new file mode 100644
index 00000000..37b15d12
--- /dev/null
+++ b/app/src/main/res/values/arrays.xml
@@ -0,0 +1,264 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <string-array name="drawerItems">
+ <item>@string/button_bar.home</item>
+ <item>@string/button_bar.browse</item>
+ <item>@string/button_bar.playlists</item>
+ <item>@string/button_bar.podcasts</item>
+ <item>@string/button_bar.bookmarks</item>
+ <item>@string/button_bar.shares</item>
+ <item>@string/button_bar.chat</item>
+ <item>@string/button_bar.admin</item>
+ <item>@string/button_bar.downloading</item>
+ <item>@string/menu.settings</item>
+ </string-array>
+
+ <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>
+ <item>@string/button_bar.playlists</item>
+ <item>@string/button_bar.podcasts</item>
+ <item>@string/button_bar.bookmarks</item>
+ <item>@string/button_bar.shares</item>
+ <item>@string/button_bar.chat</item>
+ </string-array>
+
+ <string-array name="defaultDrawerItemsDescriptions">
+ <item>Home</item>
+ <item>Artist</item>
+ <item>Playlist</item>
+ <item>Podcast</item>
+ <item>Bookmark</item>
+ <item>Share</item>
+ <item>Chat</item>
+ </string-array>
+
+ <array name="drawerItemIconsLight">
+ <item>@drawable/main_offline_light</item>
+ <item>@drawable/ic_menu_library_light</item>
+ <item>@drawable/ic_menu_playlist_light</item>
+ <item>@drawable/ic_menu_podcast_light</item>
+ <item>@drawable/ic_menu_bookmark_light</item>
+ <item>@drawable/ic_menu_share_light</item>
+ <item>@drawable/ic_menu_chat_light</item>
+ <item>@drawable/ic_menu_admin_light</item>
+ <item>@drawable/ic_menu_download_light</item>
+ <item>@drawable/ic_menu_settings_light</item>
+ </array>
+
+ <array name="drawerItemIconsDark">
+ <item>@drawable/main_offline_dark</item>
+ <item>@drawable/ic_menu_library_dark</item>
+ <item>@drawable/ic_menu_playlist_dark</item>
+ <item>@drawable/ic_menu_podcast_dark</item>
+ <item>@drawable/ic_menu_bookmark_dark</item>
+ <item>@drawable/ic_menu_share_dark</item>
+ <item>@drawable/ic_menu_chat_dark</item>
+ <item>@drawable/ic_menu_admin_dark</item>
+ <item>@drawable/ic_menu_download_dark</item>
+ <item>@drawable/ic_menu_settings_dark</item>
+ </array>
+
+ <string-array name="themeValues">
+ <item>light</item>
+ <item>dark</item>
+ <item>black</item>
+ <item>holo</item>
+ </string-array>
+
+ <string-array name="themeNames">
+ <item>@string/settings.theme_light</item>
+ <item>@string/settings.theme_dark</item>
+ <item>@string/settings.theme_black</item>
+ <item>@string/settings.theme_holo</item>
+ </string-array>
+
+ <string-array name="sleepTimerValues">
+ <item>0</item>
+ <item>1</item>
+ <item>2</item>
+ </string-array>
+
+ <string-array name="sleepTimerNames">
+ <item>@string/settings.sleep_timer_off</item>
+ <item>@string/settings.sleep_timer_on</item>
+ <item>@string/settings.sleep_timer_always_on</item>
+ </string-array>
+
+ <string-array name="preloadCountValues">
+ <item>0</item>
+ <item>1</item>
+ <item>2</item>
+ <item>3</item>
+ <item>5</item>
+ <item>10</item>
+ <item>-1</item>
+ </string-array>
+
+ <string-array name="preloadCountNames">
+ <item>@string/settings.preload_0</item>
+ <item>@string/settings.preload_1</item>
+ <item>@string/settings.preload_2</item>
+ <item>@string/settings.preload_3</item>
+ <item>@string/settings.preload_5</item>
+ <item>@string/settings.preload_10</item>
+ <item>@string/settings.preload_unlimited</item>
+ </string-array>
+
+ <string-array name="maxBitrateValues">
+ <item>32</item>
+ <item>64</item>
+ <item>80</item>
+ <item>96</item>
+ <item>112</item>
+ <item>128</item>
+ <item>160</item>
+ <item>192</item>
+ <item>256</item>
+ <item>320</item>
+ <item>0</item>
+ </string-array>
+
+ <string-array name="maxBitrateNames">
+ <item>@string/settings.max_bitrate_32</item>
+ <item>@string/settings.max_bitrate_64</item>
+ <item>@string/settings.max_bitrate_80</item>
+ <item>@string/settings.max_bitrate_96</item>
+ <item>@string/settings.max_bitrate_112</item>
+ <item>@string/settings.max_bitrate_128</item>
+ <item>@string/settings.max_bitrate_160</item>
+ <item>@string/settings.max_bitrate_192</item>
+ <item>@string/settings.max_bitrate_256</item>
+ <item>@string/settings.max_bitrate_320</item>
+ <item>@string/settings.max_bitrate_unlimited</item>
+ </string-array>
+
+ <string-array name="maxVideoBitrateValues">
+ <item>200</item>
+ <item>300</item>
+ <item>400</item>
+ <item>500</item>
+ <item>700</item>
+ <item>1000</item>
+ <item>1500</item>
+ <item>2000</item>
+ <item>3000</item>
+ <item>5000</item>
+ <item>0</item>
+ </string-array>
+
+ <string-array name="maxVideoBitrateNames">
+ <item>@string/settings.max_video_bitrate_200</item>
+ <item>@string/settings.max_video_bitrate_300</item>
+ <item>@string/settings.max_video_bitrate_400</item>
+ <item>@string/settings.max_video_bitrate_500</item>
+ <item>@string/settings.max_video_bitrate_700</item>
+ <item>@string/settings.max_video_bitrate_1000</item>
+ <item>@string/settings.max_video_bitrate_1500</item>
+ <item>@string/settings.max_video_bitrate_2000</item>
+ <item>@string/settings.max_video_bitrate_3000</item>
+ <item>@string/settings.max_video_bitrate_5000</item>
+ <item>@string/settings.max_bitrate_unlimited</item>
+ </string-array>
+
+ <string-array name="networkTimeoutValues">
+ <item>10000</item>
+ <item>15000</item>
+ <item>30000</item>
+ <item>45000</item>
+ <item>60000</item>
+ </string-array>
+ <string-array name="networkTimeoutNames">
+ <item>@string/settings.network_timeout_10000</item>
+ <item>@string/settings.network_timeout_15000</item>
+ <item>@string/settings.network_timeout_30000</item>
+ <item>@string/settings.network_timeout_45000</item>
+ <item>@string/settings.network_timeout_60000</item>
+ </string-array>
+
+ <string-array name="tempLossValues">
+ <item>0</item>
+ <item>1</item>
+ <item>2</item>
+ <item>3</item>
+ </string-array>
+ <string-array name="tempLossNames">
+ <item>@string/settings.temp_loss_pause</item>
+ <item>@string/settings.temp_loss_pause_lower</item>
+ <item>@string/settings.temp_loss_lower</item>
+ <item>@string/settings.temp_loss_nothing</item>
+ </string-array>
+
+ <string-array name="disconnectPauseValues">
+ <item>0</item>
+ <item>3</item>
+ </string-array>
+ <string-array name="disconnectPauseNames">
+ <item>@string/settings.disconnect_pause_both</item>
+ <item>@string/settings.disconnect_pause_neither</item>
+ </string-array>
+
+ <string-array name="videoPlayerValues">
+ <item>raw</item>
+ <item>hls</item>
+ <item>transcode</item>
+ <item>flash</item>
+ </string-array>
+ <string-array name="videoPlayerNames">
+ <item>@string/settings.video_raw</item>
+ <item>@string/settings.video_hls</item>
+ <item>@string/settings.video_transcode</item>
+ <item>@string/settings.video_flash</item>
+ </string-array>
+
+ <string-array name="syncIntervalValues">
+ <item>15</item>
+ <item>30</item>
+ <item>60</item>
+ <item>120</item>
+ <item>240</item>
+ <item>360</item>
+ <item>720</item>
+ <item>1440</item>
+ </string-array>
+ <string-array name="syncIntervalNames">
+ <item>@string/settings.sync_interval_15</item>
+ <item>@string/settings.sync_interval_30</item>
+ <item>@string/settings.sync_interval_60</item>
+ <item>@string/settings.sync_interval_120</item>
+ <item>@string/settings.sync_interval_240</item>
+ <item>@string/settings.sync_interval_360</item>
+ <item>@string/settings.sync_interval_720</item>
+ <item>@string/settings.sync_interval_1440</item>
+ </string-array>
+
+ <string-array name="replayGainTypeValues">
+ <item>1</item>
+ <item>2</item>
+ <item>3</item>
+ </string-array>
+ <string-array name="replayGainTypeNames">
+ <item>@string/settings.replay_gain_type.smart</item>
+ <item>@string/settings.replay_gain_type.album</item>
+ <item>@string/settings.replay_gain_type.track</item>
+ </string-array>
+
+ <string-array name="editServerOptions">
+ <item>@string/tasker.edit_do_nothing</item>
+ <item>@string/main.online</item>
+ <item>@string/main.offline</item>
+ </string-array>
+</resources>
diff --git a/app/src/main/res/values/attrs.xml b/app/src/main/res/values/attrs.xml
new file mode 100644
index 00000000..9667117c
--- /dev/null
+++ b/app/src/main/res/values/attrs.xml
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <attr name="offline_icon" format="reference"/>
+ <attr name="media_button_backward" format="reference"/>
+ <attr name="media_button_forward" format="reference"/>
+ <attr name="media_button_pause" format="reference"/>
+ <attr name="media_button_repeat_off" format="reference"/>
+ <attr name="media_button_start" format="reference"/>
+ <attr name="media_button_stop" format="reference"/>
+ <attr name="chat_send" format="reference"/>
+ <attr name="add" format="reference"/>
+ <attr name="download_none" format="reference"/>
+ <attr name="shuffle" format="reference"/>
+ <attr name="refresh" format="reference"/>
+ <attr name="search" format="reference"/>
+ <attr name="remove" format="reference"/>
+ <attr name="save" format="reference"/>
+ <attr name="volume" format="reference"/>
+ <attr name="toggle_list" format="reference"/>
+ <attr name="select_server" format="reference"/>
+ <attr name="downloading" format="reference"/>
+ <attr name="bookmark" format="reference"/>
+ <attr name="share" format="reference"/>
+ <attr name="add_person" format="reference"/>
+ <attr name="password" format="reference"/>
+ <attr name="rating_bad" format="reference"/>
+ <attr name="rating_good" format="reference"/>
+ <attr name="radio" format="reference"/>
+ <attr name="drawerItemsIcons" format="reference"/>
+
+ <declare-styleable name="SeekBarPreference">
+ <attr name="min" format="integer"/>
+ <attr name="max" format="integer"/>
+ <attr name="stepSize" format="float"/>
+ <attr name="display" format="string"/>
+ </declare-styleable>
+</resources>
diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml
new file mode 100644
index 00000000..b1422ad6
--- /dev/null
+++ b/app/src/main/res/values/colors.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <color name="lightBackground">#F1F0E6</color>
+ <color name="dividerColor">#FF33B5E5</color>
+ <color name="appwidget_text">#FFFFFF</color>
+ <color name="notificationArtist">#434343</color>
+ <color name="notificationTitle">#000000</color>
+ <color name="background_holo_light">#ff33b5e5</color>
+ <color name="overlayColor">#80000000</color>
+ <color name="ics_opaque">#8033b5e5</color>
+ <color name="cyan">#ff0099cc</color>
+
+ <color name="holo_blue_light">#ff33b5e5</color>
+ <color name="holo_orange_light">#ffffbb33</color>
+ <color name="holo_green_light">#ff99cc00</color>
+ <color name="holo_red_light">#ffff4444</color>
+</resources> \ No newline at end of file
diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml
new file mode 100644
index 00000000..be3e843d
--- /dev/null
+++ b/app/src/main/res/values/dimens.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <dimen name="Button">54dip</dimen>
+ <dimen name="Button.Small">46dip</dimen>
+ <dimen name="AlbumArt.Small">78dip</dimen>
+ <dimen name="AlbumArt.Header">120dip</dimen>
+</resources> \ No newline at end of file
diff --git a/app/src/main/res/values/ids.xml b/app/src/main/res/values/ids.xml
new file mode 100644
index 00000000..edb3bbec
--- /dev/null
+++ b/app/src/main/res/values/ids.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources>
+ <item name="drag_handle" type="id"/>
+</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
new file mode 100644
index 00000000..57371a11
--- /dev/null
+++ b/app/src/main/res/values/integers.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <integer name="Grid.Columns">2</integer>
+ <integer name="TextDescriptionLength">5</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
new file mode 100644
index 00000000..b897cad6
--- /dev/null
+++ b/app/src/main/res/values/strings.xml
@@ -0,0 +1,607 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+
+ <string name="common.appname">DSub</string>
+ <string name="common.ok">OK</string>
+ <string name="common.save">Save</string>
+ <string name="common.cancel">Cancel</string>
+ <string name="common.play_now">Play Now</string>
+ <string name="common.play_shuffled">Play Shuffled</string>
+ <string name="common.play_next">Play Next</string>
+ <string name="common.play_last">Play Last</string>
+ <string name="common.download">Cache</string>
+ <string name="common.pin">Permanent Cache</string>
+ <string name="common.delete">Delete</string>
+ <string name="common.star">Star</string>
+ <string name="common.unstar">Unstar</string>
+ <string name="common.info">Details</string>
+ <string name="common.name">Name</string>
+ <string name="common.comment">Comment</string>
+ <string name="common.public">Public</string>
+ <string name="common.play_external">Play Video</string>
+ <string name="common.stream_external">Stream Video</string>
+ <string name="common.confirm">Confirm</string>
+ <string name="common.confirm_message">Do you want to %1$s %2$s?</string>
+ <string name="common.confirm_message_cache">cache</string>
+ <string name="common.empty">No data</string>
+ <string name="common.warning">Warning</string>
+
+ <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.now_playing">Now Playing</string>
+ <string name="button_bar.podcasts">Podcasts</string>
+ <string name="button_bar.bookmarks">Bookmarks</string>
+ <string name="button_bar.shares">Shares</string>
+ <string name="button_bar.chat">Chat</string>
+ <string name="button_bar.admin">Admin</string>
+ <string name="button_bar.downloading">Downloading</string>
+
+ <string name="main.welcome_title">Welcome!</string>
+ <string name="main.welcome_text">Welcome to DSub! The app is currently configured to use the Subsonic demo server. After you\'ve
+ set up your personal server (available from <b>subsonic.org</b>), please go to <b>Settings</b> and change the configuration to connect to it.</string>
+ <string name="main.about_title">About DSub</string>
+ <string name="main.about_text">Author: Scott Jackson
+ \nEmail: dsub.android@gmail.com
+ \nVersion: %1$s
+ \nFiles Cached: %2$s
+ \nUsed Space: %3$s of %4$s
+ \nAvailable Space: %5$s of %6$s</string>
+ <string name="main.faq_title">FAQ</string>
+ <string name="main.faq_text">
+ <![CDATA[
+ <font color="red">Cache vs Permanent Cache</font>:
+ <br/>When songs are downloaded by DSub, they can be deleted to make room for new downloads. Permanently cached music on the other hand will never be automatically deleted.
+ <p/><font color="red">ChromeCast fails</font>:
+ <br/>Try setting the option Settings -> Playback -> Use device proxy. It is a work around for Chromecast not accepting self-signed certificates.
+ <p/><font color="red">First level in Library are actually groups of artists</font>:
+ <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.offline">Go Offline</string>
+ <string name="main.online">Go Online</string>
+ <string name="main.settings">Settings</string>
+ <string name="main.albums_title">Album Lists</string>
+ <string name="main.albums_per_folder">Per Folder</string>
+ <string name="main.albums_newest">Recently added</string>
+ <string name="main.albums_recent">Recently played</string>
+ <string name="main.albums_frequent">Most played</string>
+ <string name="main.albums_highest">Top rated</string>
+ <string name="main.albums_starred">Starred</string>
+ <string name="main.albums_random">Random</string>
+ <string name="main.albums_genres">Genres</string>
+ <string name="main.albums_year">Decades</string>
+ <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.back_confirm">Press back again to exit</string>
+ <string name="main.scan_complete">Completed scan of Server</string>
+
+ <string name="menu.search">Search</string>
+ <string name="menu.shuffle">Shuffle</string>
+ <string name="menu.refresh">Refresh</string>
+ <string name="menu.play">Play</string>
+ <string name="menu.play_last">Play Last</string>
+ <string name="menu.exit">Exit</string>
+ <string name="menu.settings">Settings</string>
+ <string name="menu.help">Help</string>
+ <string name="menu.about">About</string>
+ <string name="menu.add_playlist">Add To Playlist</string>
+ <string name="menu.remove_playlist">Remove From Playlist</string>
+ <string name="menu.deleted_playlist">Deleted playlist %s</string>
+ <string name="menu.deleted_playlist_error">Failed to delete playlist %s</string>
+ <string name="menu.log">Send Log</string>
+ <string name="menu.set_timer">Set Timer</string>
+ <string name="menu.check_podcasts">Check For New Episodes</string>
+ <string name="menu.add_podcast">Add Channel</string>
+ <string name="menu.keep_synced">Keep Synced</string>
+ <string name="menu.stop_sync">Stop syncing</string>
+ <string name="menu.show_all">Show all media</string>
+ <string name="menu.show_artist">Show Artist</string>
+ <string name="menu.share">Share</string>
+ <string name="menu.delete_cache">Delete Cache</string>
+ <string name="menu.cast">Cast To Device</string>
+ <string name="menu.faq">FAQ</string>
+ <string name="menu.add_user">Add User</string>
+ <string name="menu.rescan">Rescan Server</string>
+ <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.start_radio">Start Radio</string>
+ <string name="menu.first_level_artist">First level artists</string>
+
+ <string name="playlist.label">Playlists</string>
+ <string name="playlist.update_info">Update Information</string>
+ <string name="playlist.updated_info">Updated playlist information for %s</string>
+ <string name="playlist.updated_info_error">Failed to update playlist information for %s</string>
+ <string name="playlist.overwrite">Overwrite existing playlist</string>
+ <string name="playlist.add_to">Add to Playlist</string>
+ <string name="playlist.create_new">Create New</string>
+ <string name="playlist.delete">Delete Playlist</string>
+
+ <string name="search.label">Search</string>
+ <string name="search.title">Search</string>
+ <string name="search.search">Click to search</string>
+ <string name="search.no_match">No matches, please try again</string>
+ <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.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 tracks selected.</string>
+ <string name="select_album.n_unselected">%d tracks unselected.</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.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>
+ <string name="select_album.donate_dialog_message">Get unlimited downloads by donating to Subsonic.</string>
+ <string name="select_album.donate_dialog_now">Now</string>
+ <string name="select_album.donate_dialog_later">Later</string>
+ <string name="select_album.donate_dialog_0_trial_days_left">Trial period is over</string>
+
+ <string name="offline.sync_dialog_title">Offline songs waiting to be synced</string>
+ <string name="offline.sync_dialog_message">Process %1$d offline scrobbles?
+ \nProcess %2$d offline stars?
+ </string>
+ <string name="offline.sync_dialog_default">Use action as default</string>
+ <string name="offline.sync_success">Successfully synced %1$d songs</string>
+ <string name="offline.sync_partial">Successfully synced %1$d of %2$d songs</string>
+ <string name="offline.sync_error">Failed to sync songs</string>
+
+ <string name="select_genre.blank">Blank</string>
+ <string name="select_genre.songs">%d songs</string>
+ <string name="select_genre.albums">%d albums</string>
+
+ <string name="select_podcasts.error">This podcast had an error while downloading on the server. The server must download it first.</string>
+ <string name="select_podcasts.skipped">This podcast has not been downloaded on the server. The server must download it first.</string>
+ <string name="select_podcasts.initializing">This podcast channel is being initialized on the server. Please reload after a moment.</string>
+ <string name="select_podcasts.server_download">Download on server</string>
+ <string name="select_podcasts.server_delete">Delete from server</string>
+ <string name="select_podcasts.downloading">Now downloading %s on the server</string>
+ <string name="select_podcasts.refreshing">The server is checking for new podcasts now</string>
+ <string name="select_podcasts.deleted">Deleted podcast %s</string>
+ <string name="select_podcasts.deleted_error">Failed to delete podcast %s</string>
+ <string name="select_podcasts.add_url">URL:</string>
+ <string name="select_podcasts.created_error">Failed to add podcast</string>
+ <string name="select_podcasts.invalid_podcast_channel">Invalid podcast channel: %s</string>
+ <string name="select_podcasts.delete">Delete podcast</string>
+
+ <string name="download.empty">Playlist is empty</string>
+ <string name="download.shuffle_loading">Shuffle list is loading...</string>
+ <string name="download.playerstate_downloading">Downloading - %s</string>
+ <string name="download.playerstate_buffering">Buffering</string>
+ <string name="download.playerstate_playing_shuffle">Playing shuffle</string>
+ <string name="download.menu_show_album">Show Album</string>
+ <string name="download.menu_lyrics">Lyrics</string>
+ <string name="download.menu_remove">Remove from queue</string>
+ <string name="download.menu_remove_all">Remove all</string>
+ <string name="download.menu_screen_on">Screen on</string>
+ <string name="download.menu_shuffle">Shuffle</string>
+ <string name="download.menu_toggle">Toggle</string>
+ <string name="download.menu_save">Save playlist</string>
+ <string name="download.menu_shuffle_notification">Playlist was shuffled</string>
+ <string name="download.menu_remove_played_songs">Remove played songs</string>
+ <string name="download.playlist_title">Save playlist</string>
+ <string name="download.playlist_name">Enter the playlist name:</string>
+ <string name="download.playlist_saving">Saving playlist \"%s\"...</string>
+ <string name="download.playlist_done">Playlist was successfully saved.</string>
+ <string name="download.playlist_error">Failed to save playlist, please try later.</string>
+ <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_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_timer">Stop Timer</string>
+ <string name="download.need_download">Video needs to be downloaded first</string>
+ <string name="download.no_streaming_player">No player can play this stream</string>
+ <string name="download.playing_out_of">Playing: %1$d/%2$d</string>
+ <string name="download.save_bookmark_title">Create bookmark</string>
+ <string name="download.save_bookmark">Bookmark created</string>
+ <string name="download.save_bookmark_failed">Failed to create bookmark</string>
+ <string name="download.downloading_title">Downloading %1$d songs</string>
+ <string name="download.downloading_summary">Current: %1$s</string>
+ <string name="download.downloading_summary_expanded">Current: %1$s
+ \nEstimated Size: %2$s</string>
+ <string name="download.failed_to_load">Failed to load</string>
+ <string name="download.restore_play_queue">continue from where you left off on another device at</string>
+
+ <string name="sync.new_podcasts">New podcasts available</string>
+ <string name="sync.new_playlists">New songs in playlists</string>
+ <string name="sync.new_albums">New albums available</string>
+ <string name="sync.new_starred">New starred songs available</string>
+
+ <string name="starring_content_starred">Starred \"%s\"</string>
+ <string name="starring_content_unstarred">Unstarred \"%s\"</string>
+ <string name="starring_content_error">Failed to update \"%s\", please try later.</string>
+
+ <string name="playlist_error">Failed to grab list of playlists</string>
+ <string name="updated_playlist">Added %1$s songs to \"%2$s\"</string>
+ <string name="updated_playlist_error">Failed to update \"%s\", please try later.</string>
+ <string name="removed_playlist">Removed %1$s songs from \"%2$s\"</string>
+
+ <string name="bookmark.delete">Delete bookmark</string>
+ <string name="bookmark.delete_title">Delete the bookmark for</string>
+ <string name="bookmark.deleted">Deleted the bookmark for \"%s\"</string>
+ <string name="bookmark.deleted_error">Failed to delete the bookmark for \"%s\"</string>
+ <string name="bookmark.details_title">Bookmark Details</string>
+ <string name="bookmark.details">Song: %1$s
+ \nPosition: %2$s
+ \nCreated: %3$s
+ \nLast Updated: %4$s
+ \nComment: %5$s</string>
+ <string name="bookmark.resume_title">Resume playing?</string>
+ <string name="bookmark.resume">Resume playing \'%1$s\' from %2$s</string>
+ <string name="bookmark.action_resume">Resume</string>
+ <string name="bookmark.action_start_over">Start Over</string>
+
+ <string name="rating.title">Rate \"%s\"</string>
+ <string name="rating.set_rating">Rating set for \"%s\"</string>
+ <string name="rating.set_rating_failed">Failed to set rating for \"%s\"</string>
+ <string name="rating.remove_rating">Rating removed for \"%s\"</string>
+ <string name="rating.remove_rating_failed">Failed to remove rating for \"%s\"</string>
+
+ <string name="song_details.error">Error</string>
+ <string name="song_details.skipped">Skipped</string>
+ <string name="song_details.downloading">Downloading</string>
+
+ <string name="lyrics.nomatch">No lyrics found</string>
+
+ <string name="error.label">Error</string>
+
+ <string name="settings.title">Settings</string>
+ <string name="settings.test_connection_title">Test connection</string>
+ <string name="settings.servers_add">Add Server</string>
+ <string name="settings.servers_remove">Remove Server</string>
+ <string name="settings.servers_title">Servers</string>
+ <string name="settings.server_unused">Unused</string>
+ <string name="settings.server_name">Name</string>
+ <string name="settings.server_address">Server address</string>
+ <string name="settings.server_local_network_ssid" >Local network SSID</string>
+ <string name="settings.server_local_network_ssid_hint">Current SSID: %s</string>
+ <string name="settings.server_internal_address">Local network address</string>
+ <string name="settings.server_username">Username</string>
+ <string name="settings.server_password">Password</string>
+ <string name="settings.server_open_browser">Open in browser</string>
+ <string name="settings.server_sync_summary">Whether or not syncing is enabled for this server</string>
+ <string name="settings.server_sync">Sync Enabled</string>
+ <string name="settings.cache_title">Music cache</string>
+ <string name="settings.preload_wifi">Songs to preload (Wifi)</string>
+ <string name="settings.preload_mobile">Songs to preload (Mobile)</string>
+ <string name="settings.cache_size">Cache size</string>
+ <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_clear">Clear Cache</string>
+ <string name="settings.cache_clear_complete">Finished clearing cache</string>
+ <string name="settings.testing_connection">Testing connection...</string>
+ <string name="settings.testing_ok">Connection is OK</string>
+ <string name="settings.testing_unlicensed">Connection is OK. Server unlicensed.</string>
+ <string name="settings.connection_failure">Connection failure.</string>
+ <string name="settings.invalid_url">Please specify a valid URL.</string>
+ <string name="settings.invalid_username">Please specify a valid username (no trailing spaces).</string>
+ <string name="settings.appearance_title">Appearance</string>
+ <string name="settings.theme_title">Theme</string>
+ <string name="settings.theme_light">Light</string>
+ <string name="settings.theme_dark">Dark</string>
+ <string name="settings.theme_black">Black</string>
+ <string name="settings.theme_holo">Holo</string>
+ <string name="settings.theme_fullscreen">Fullscreen</string>
+ <string name="settings.theme_fullscreen_summary">Hide as many UI elements as Android will allow</string>
+ <string name="settings.track_title">Display Track #</string>
+ <string name="settings.track_summary">Display Track # in front of songs if one exists</string>
+ <string name="settings.custom_sort">Sort By Year</string>
+ <string name="settings.custom_sort_summary">Sort albums by year, or by alphabetical</string>
+ <string name="settings.open_to_tab">Open To Tab</string>
+ <string name="settings.open_to_tab_summary">Open directly to this tab</string>
+ <string name="settings.network_title">Network</string>
+ <string name="settings.max_bitrate_wifi">Max Audio bitrate - Wi-Fi</string>
+ <string name="settings.max_bitrate_mobile">Max Audio bitrate - Mobile</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 - Wi-Fi</string>
+ <string name="settings.max_video_bitrate_mobile">Max Video bitrate - Mobile</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">Wi-Fi streaming only</string>
+ <string name="settings.wifi_required_summary">Only stream media if connected to Wi-Fi</string>
+ <string name="settings.network_timeout_title">Network 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 song</string>
+ <string name="settings.preload_1">1 song</string>
+ <string name="settings.preload_2">2 songs</string>
+ <string name="settings.preload_3">3 songs</string>
+ <string name="settings.preload_5">5 songs</string>
+ <string name="settings.preload_10">10 songs</string>
+ <string name="settings.preload_unlimited">Unlimited</string>
+ <string name="settings.clear_search_history">Clear search history</string>
+ <string name="settings.search_history_cleared">Search history cleared</string>
+ <string name="settings.other_title">Other settings</string>
+ <string name="settings.scrobble_title">Scrobble to Last.fm</string>
+ <string name="settings.scrobble_summary">Remember to set up your Last.fm user and password on the Subsonic server</string>
+ <string name="settings.hide_media_title">Hide from other</string>
+ <string name="settings.hide_media_summary">Hide music files from other apps.</string>
+ <string name="settings.hide_media_toast">Takes effect next time Android scans your phone for music.</string>
+ <string name="settings.media_button_title">Media buttons</string>
+ <string name="settings.media_button_summary">Respond to phone, headset and Bluetooth media buttons</string>
+ <string name="settings.screen_lit_title">Keep screen on</string>
+ <string name="settings.screen_lit_summary">Keeping the screen on while downloading improves download speed.</string>
+ <string name="settings.playlist_title">Play</string>
+ <string name="settings.playlist_random_size_title">Shuffle Playlist Size</string>
+ <string name="settings.sleep_timer_title">Sleep Timer</string>
+ <string name="settings.sleep_timer_duration_title">Sleep Timer Duration</string>
+ <string name="settings.sleep_timer_off">Off</string>
+ <string name="settings.sleep_timer_on">On</string>
+ <string name="settings.sleep_timer_always_on">Always On</string>
+ <string name="settings.temp_loss_title">Temporary Loss of Focus</string>
+ <string name="settings.temp_loss_pause">Always Pause</string>
+ <string name="settings.temp_loss_pause_lower">Pause, lower volume when requested</string>
+ <string name="settings.temp_loss_lower">Always lower volume</string>
+ <string name="settings.temp_loss_nothing">Do Nothing</string>
+ <string name="settings.disconnect_pause_title">Pause on Disconnect</string>
+ <string name="settings.disconnect_pause_both">Pause</string>
+ <string name="settings.disconnect_pause_neither">Do Nothing</string>
+ <string name="settings.persistent_title">Persistent Notification</string>
+ <string name="settings.persistent_summary">Show the notification even after pausing. Press the stop button to clear it away.</string>
+ <string name="settings.gapless_playback">Gapless Playback</string>
+ <string name="settings.gapless_playback_summary">If you are seeing strange bugs during playback, turning this off may help.</string>
+ <string name="settings.chat_refresh">Chat Refresh Rate (Secs)</string>
+ <string name="settings.chat_enabled">Chat Enabled</string>
+ <string name="settings.chat_enabled_summary">Whether or not to display the chat listing in the pull out drawer</string>
+ <string name="settings.video_title">Video</string>
+ <string name="settings.video_player">Video Player</string>
+ <string name="settings.video_raw">Raw (Requires Subsonic 4.8+)</string>
+ <string name="settings.video_hls">HTTP Live Stream (HLS) (Requires Subsonic 4.8+)</string>
+ <string name="settings.video_transcode">Direct Transcode (Requires video -> mp4 or similar setup on Server)</string>
+ <string name="settings.video_flash">Flash (Requires Plugin)</string>
+ <string name="settings.cache_screen_title">Cache/Network</string>
+ <string name="settings.playback_title">Playback</string>
+ <string name="settings.hide_widget_title">Hide Widget</string>
+ <string name="settings.hide_widget_summary">Hide widget after exiting app</string>
+ <string name="settings.podcasts_enabled">Podcasts Enabled</string>
+ <string name="settings.podcasts_enabled_summary">Whether or not to display the podcast listing in the pull out drawer</string>
+ <string name="settings.bookmarks_enabled">Bookmarks Enabled</string>
+ <string name="settings.bookmarks_enabled_summary">Whether or not to display the bookmarks listing in the pull out drawer</string>
+ <string name="settings.shares_enabled">Shares Enabled</string>
+ <string name="settings.shares_enabled_summary">Whether or not to display the shares listing in the pull out drawer</string>
+ <string name="settings.sync_title">Sync</string>
+ <string name="settings.sync_enabled">Sync Enabled</string>
+ <string name="settings.sync_enabled_summary">Whether or not playlists or podcasts are periodically checked for changes</string>
+ <string name="settings.sync_interval">Sync Interval</string>
+ <string name="settings.sync_interval_15">15 Minutes</string>
+ <string name="settings.sync_interval_30">30 Minutes</string>
+ <string name="settings.sync_interval_60">1 Hour</string>
+ <string name="settings.sync_interval_120">2 Hours</string>
+ <string name="settings.sync_interval_240">4 Hours</string>
+ <string name="settings.sync_interval_360">6 Hours</string>
+ <string name="settings.sync_interval_720">12 Hours</string>
+ <string name="settings.sync_interval_1440">Daily</string>
+ <string name="settings.sync_wifi">Sync on Wifi only</string>
+ <string name="settings.sync_wifi_summary">Only sync while on wifi</string>
+ <string name="settings.sync_most_recent">Sync Recently Added</string>
+ <string name="settings.sync_most_recent_summary">Automatically cache newly added albums</string>
+ <string name="settings.sync_starred">Sync Starred</string>
+ <string name="settings.sync_starred_summary">Automatically cache songs, albums, and artists which are starred</string>
+ <string name="settings.sync_notification">Show Sync Notification</string>
+ <string name="settings.sync_notification_summary">Show a notification after new media has been synced</string>
+ <string name="settings.menu_options.title">Optional Menu Options</string>
+ <string name="settings.menu_options.play_next_summary">Show Play next in menus</string>
+ <string name="settings.menu_options.play_last_summary">Show Play last in menus</string>
+ <string name="settings.menu_options.star_summary">Show Star in menus</string>
+ <string name="settings.menu_options.shared_summary">Show Share in menus</string>
+ <string name="settings.menu_options.rate_summary">Show Rating in menus</string>
+ <string name="settings.browse_by_tags">Browse By Tags</string>
+ <string name="settings.browse_by_tags_summary">Browse by tags instead of by folder structure. Requires Subsonic 4.7+</string>
+ <string name="settings.disable_exit_prompt">Disable Exit Prompt</string>
+ <string name="settings.disable_exit_prompt_summary">Exit the app immediately upon pressing back from the home screen</string>
+ <string name="settings.override_system_language">Override System Language</string>
+ <string name="settings.override_system_language_summary">Display app in english even if the system language is something DSub has a translation for. May need to clear the app from memory for changes to take affect.</string>
+ <string name="settings.drawer_items_title">Drawer Tabs</string>
+ <string name="settings.play_now_after">Play Now - After</string>
+ <string name="settings.play_now_after_summary">Play Now context menu for a song plays everything after selected item (like the Subsonic web GUI)</string>
+ <string name="settings.large_album_art">Large Album Art</string>
+ <string name="settings.large_album_art_summary">Display albums with large album art instead of in a list</string>
+ <string name="settings.admin_enabled">Admin Enabled</string>
+ <string name="settings.admin_enabled_summary">Whether or not to display the admin listing in the pull out drawer</string>
+ <string name="settings.replay_gain">Replay Gain</string>
+ <string name="settings.replay_gain_summary">Whether or not to scale playback volume by track and album replay gain tags</string>
+ <string name="settings.replay_gain_type">Read from tags</string>
+ <string name="settings.replay_gain_type.smart">Smart detection</string>
+ <string name="settings.replay_gain_type.album">Album tags</string>
+ <string name="settings.replay_gain_type.track">Track tags</string>
+ <string name="settings.replay_gain_bump">Replay Gain Pre-amp</string>
+ <string name="settings.replay_gain_untagged">Songs without Replay Gain</string>
+ <string name="settings.casting">Casting</string>
+ <string name="settings.casting_proxy">Use device proxy</string>
+ <string name="settings.casting_proxy_summary">Stream everything through the device as a proxy. This gets around issues such as using self-signed certificates.</string>
+ <string name="settings.rename_duplicates">Rename duplicate tracks</string>
+ <string name="settings.rename_duplicates_summary">Rename duplicate tracks to the original filename so you can tell them apart.</string>
+ <string name="settings.start_on_headphones">Start on headphones</string>
+ <string name="settings.start_on_headphones_summary">Start when headphones are plugged in. This requires the use of a service which starts on boot up to check for the headphone plug event even when DSub is not running.</string>
+
+ <string name="shuffle.title">Shuffle By</string>
+ <string name="shuffle.startYear">Start Year:</string>
+ <string name="shuffle.endYear">End Year:</string>
+ <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>
+ <string name="share.deleted_error">Failed to delete share %s</string>
+ <string name="share.no_expiration">No expiration</string>
+ <string name="share.expiration">Expires:</string>
+ <string name="share.updated_info">Updated share information for %s</string>
+ <string name="share.updated_info_error">Failed to update share information for %s</string>
+ <string name="share.via">Share via</string>
+ <string name="share.delete">Delete Share</string>
+
+ <string name="admin.add_user_username">Username:</string>
+ <string name="admin.add_user_email">Email:</string>
+ <string name="admin.add_user_password">Password:</string>
+ <string name="admin.create_user_success">Successfully created new user</string>
+ <string name="admin.create_user_error">Failed to create new user</string>
+ <string name="admin.change_username_invalid">Enter a valid username</string>
+ <string name="admin.update_permissions">Update Permissions</string>
+ <string name="admin.update_permissions_success">Successfully updated permission for %1$s</string>
+ <string name="admin.update_permissions_error">Failed to update permissions for %1$s</string>
+ <string name="admin.change_email">Change Email</string>
+ <string name="admin.change_email_success">Successfully changed email for %1$s</string>
+ <string name="admin.change_email_error">Failed to change email for %1$s</string>
+ <string name="admin.change_email_label">New Email:</string>
+ <string name="admin.change_email_invalid">Enter a valid email</string>
+ <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_label">New Password:</string>
+ <string name="admin.change_password_invalid">Enter a valid password</string>
+ <string name="admin.delete_user">Delete User</string>
+ <string name="admin.delete_user_success">Successfully deleted %1$s</string>
+ <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.scrobblingEnabled">Scrobbling allowed</string>
+ <string name="admin.role.admin">Administrator</string>
+ <string name="admin.role.settings">Change settings</string>
+ <string name="admin.role.download">Download original files</string>
+ <string name="admin.role.upload">Upload to server</string>
+ <string name="admin.role.coverArt">Change cover art</string>
+ <string name="admin.role.comment">Add comments</string>
+ <string name="admin.role.podcast">Manage podcasts</string>
+ <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.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.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>
+
+ <string name="service.connecting">Contacting server, please wait.</string>
+
+ <string name="parser.upgrade_client">Incompatible versions. Please upgrade DSub.</string>
+ <string name="parser.upgrade_server">Incompatible versions. Please upgrade Subsonic server.</string>
+ <string name="parser.not_authenticated">Wrong username or password.</string>
+ <string name="parser.not_authorized">Not authorized. Check user permissions in Subsonic server.</string>
+ <string name="parser.artist_count">Got %d artists.</string>
+ <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.all_folders">All folders</string>
+
+ <string name="equalizer.label">Equalizer</string>
+ <string name="equalizer.enabled">Enabled</string>
+ <string name="equalizer.preset">Select preset</string>
+ <string name="equalizer.bass_booster">Bass Booster</string>
+ <string name="equalizer.voice_booster">Voice 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">Touch to select music</string>
+ <string name="widget.sdcard_busy">SD card unavailable</string>
+ <string name="widget.sdcard_missing">No SD card</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">Change Log</string>
+ <string name="changelog_title">What\'s New</string>
+ <string name="changelog_ok_button">OK</string>
+ <string name="changelog_show_full">More…</string>
+
+ <string name="chat.send_a_message">Send a message</string>
+
+ <string name="changelog_version_format" xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">Version <xliff:g id="version_name">%s</xliff:g></string>
+
+ <string name="tasker.start_playing">Start playing</string>
+ <string name="tasker.start_playing_shuffled">Start playing in Shuffle Mode</string>
+ <string name="tasker.start_playing_title">Tasker -> Start DSub</string>
+ <string name="tasker.edit_shuffle_mode">Start in shuffle mode: </string>
+ <string name="tasker.edit_shuffle_start_year">Shuffle start year:</string>
+ <string name="tasker.edit_shuffle_end_year">Shuffle end year:</string>
+ <string name="tasker.edit_shuffle_genre">Shuffle from genre:</string>
+ <string name="tasker.edit_server_offline">Toggle offline: </string>
+ <string name="tasker.edit_do_nothing">Do Nothing</string>
+
+ <plurals name="select_album_n_songs">
+ <item quantity="zero">No songs</item>
+ <item quantity="one">One song</item>
+ <item quantity="other">%d songs</item>
+ </plurals>
+ <plurals name="select_album_n_songs_downloading">
+ <item quantity="one">One song scheduled for download.</item>
+ <item quantity="other">%d songs scheduled for download.</item>
+ </plurals>
+ <plurals name="select_album_n_songs_added">
+ <item quantity="one">One song added to play queue.</item>
+ <item quantity="other">%d songs added to play queue.</item>
+ </plurals>
+ <plurals name="select_album_donate_dialog_n_trial_days_left">
+ <item quantity="one">One day left of trial period</item>
+ <item quantity="other">%d days left of trial period</item>
+ </plurals>
+
+</resources>
diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml
new file mode 100644
index 00000000..43271afd
--- /dev/null
+++ b/app/src/main/res/values/styles.xml
@@ -0,0 +1,95 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <style name="BasicButton">
+ <item name="android:background">@drawable/abc_item_background_holo_light</item>
+ </style>
+
+ <style name="MoreButton" parent="BasicButton">
+ <item name="android:paddingRight">14dip</item>
+ </style>
+
+ <style name="PlaybackControl" parent="@style/BasicButton">
+ <item name="android:scaleType">fitCenter</item>
+ <item name="android:padding">6dip</item>
+ <item name="android:layout_marginLeft">4dip</item>
+ <item name="android:layout_marginRight">4dip</item>
+ <item name="android:layout_width">@dimen/Button</item>
+ <item name="android:layout_height">@dimen/Button</item>
+ <item name="android:contentDescription">@null</item>
+ </style>
+
+ <style name="PlaybackControl.Small" parent="@style/PlaybackControl">
+ <item name="android:padding">4dip</item>
+ <item name="android:layout_width">@dimen/Button.Small</item>
+ <item name="android:layout_height">@dimen/Button.Small</item>
+ </style>
+
+ <style name="MenuBarButton" parent="@style/BasicButton">
+ <item name="android:layout_width">0dip</item>
+ <item name="android:layout_height">45dip</item>
+ <item name="android:layout_weight">1</item>
+ <item name="android:textSize">14sp</item>
+ <item name="android:textStyle">bold</item>
+ <item name="android:textColor">?android:textColorPrimary</item>
+ </style>
+
+ <style name="DownloadActionButton" parent="@style/BasicButton">
+ <item name="android:layout_width">wrap_content</item>
+ <item name="android:layout_height">wrap_content</item>
+ <item name="android:textStyle">bold</item>
+ <item name="android:textSize">22sp</item>
+ <item name="android:paddingTop">4dip</item>
+ <item name="android:paddingBottom">4dip</item>
+ <item name="android:paddingRight">4dip</item>
+ <item name="android:paddingLeft">4dip</item>
+ </style>
+
+ <style name="DownloadActionImageButton" parent="@style/BasicButton">
+ <item name="android:layout_width">wrap_content</item>
+ <item name="android:layout_height">wrap_content</item>
+ <item name="android:paddingTop">8dip</item>
+ <item name="android:paddingBottom">8dip</item>
+ <item name="android:paddingRight">16dip</item>
+ <item name="android:paddingLeft">16dip</item>
+ </style>
+
+ <style name="DragDropListView">
+ <item name="drag_enabled">true</item>
+ <item name="collapsed_height">1dp</item>
+ <item name="drag_scroll_start">1.0</item>
+ <item name="max_drag_scroll_speed">2.0</item>
+ <item name="float_alpha">0.6</item>
+ <item name="slide_shuffle_speed">0.3</item>
+ <item name="track_drag_sort">false</item>
+ <item name="use_default_controller">true</item>
+ <item name="drag_handle_id">@id/drag_handle</item>
+ <item name="sort_enabled">true</item>
+ <item name="remove_enabled">false</item>
+ <item name="remove_mode">flingRemove</item>
+ <item name="drag_start_mode">onLongPress</item>
+ <item name="float_background_color">@android:color/transparent</item>
+ </style>
+
+ <style name="MainAlbumButton">
+ <item name="android:drawablePadding">6dip</item>
+ <item name="android:layout_width">fill_parent</item>
+ <item name="android:layout_height">wrap_content</item>
+ <item name="android:textAppearance">?android:attr/textAppearanceMedium</item>
+ <item name="android:gravity">center_vertical</item>
+ <item name="android:paddingLeft">6dip</item>
+ <item name="android:paddingRight">6dip</item>
+ <item name="android:minHeight">46dip</item>
+ </style>
+
+ <style name="MainAlbumButtonLabel">
+ <item name="android:layout_width">fill_parent</item>
+ <item name="android:layout_height">wrap_content</item>
+ <item name="android:textAppearance">?android:attr/textAppearanceSmall</item>
+ <item name="android:textColor">@color/cyan</item>
+ <item name="android:gravity">center_vertical</item>
+ <item name="android:paddingLeft">6dp</item>
+ <item name="android:textAllCaps">true</item>
+ <item name="android:textStyle">bold</item>
+ <item name="android:textSize">16sp</item>
+ </style>
+</resources> \ No newline at end of file
diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml
new file mode 100644
index 00000000..78a2c34d
--- /dev/null
+++ b/app/src/main/res/values/themes.xml
@@ -0,0 +1,109 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <style name="Theme.DSub.Light" parent="@style/Theme.AppCompat.Light">
+ <item name="actionBarStyle">@style/Widget.DSub.ActionBarStyle.Light</item>
+ <item name="android:actionBarStyle">@style/Widget.DSub.ActionBarStyle.Light</item>
+ <item name="offline_icon">@drawable/main_offline_light</item>
+ <item name="media_button_backward">@drawable/media_backward_light</item>
+ <item name="media_button_forward">@drawable/media_forward_light</item>
+ <item name="media_button_pause">@drawable/media_pause_light</item>
+ <item name="media_button_repeat_off">@drawable/media_repeat_off_light</item>
+ <item name="media_button_start">@drawable/media_start_light</item>
+ <item name="media_button_stop">@drawable/media_stop_light</item>
+ <item name="chat_send">@drawable/ic_menu_chat_send_light</item>
+ <item name="add">@drawable/ic_action_add_light</item>
+ <item name="download_none">@drawable/download_none_light</item>
+ <item name="shuffle">@drawable/ic_menu_shuffle_light</item>
+ <item name="refresh">@drawable/ic_menu_refresh_light</item>
+ <item name="search">@drawable/ic_menu_search_light</item>
+ <item name="remove">@drawable/ic_menu_remove_light</item>
+ <item name="save">@drawable/ic_menu_save_light</item>
+ <item name="volume">@drawable/ic_action_volume_light</item>
+ <item name="toggle_list">@drawable/action_toggle_list_light</item>
+ <item name="select_server">@drawable/main_select_server_light</item>
+ <item name="downloading">@drawable/downloading_light</item>
+ <item name="bookmark">@drawable/ic_menu_bookmark_light</item>
+ <item name="share">@drawable/ic_menu_share_light</item>
+ <item name="add_person">@drawable/ic_menu_add_person_light</item>
+ <item name="password">@drawable/ic_menu_password_light</item>
+ <item name="rating_bad">@drawable/ic_action_rating_bad_light</item>
+ <item name="rating_good">@drawable/ic_action_rating_good_light</item>
+ <item name="radio">@drawable/ic_menu_radio_light</item>
+ <item name="drawerItemsIcons">@array/drawerItemIconsLight</item>
+ <item name="android:textViewStyle">@style/DSub.TextViewStyle</item>
+ <item name="android:buttonStyle">@style/DSub.ButtonStyle.Light</item>
+ <item name="drawerArrowStyle">@style/DSub.DrawerArrow</item>
+ <item name="colorAccent">@color/cyan</item>
+ </style>
+ <style name="Theme.DSub.Dark" parent="@style/Theme.AppCompat">
+ <item name="actionBarStyle">@style/Widget.DSub.ActionBarStyle.Dark</item>
+ <item name="android:actionBarStyle">@style/Widget.DSub.ActionBarStyle.Dark</item>
+ <item name="offline_icon">@drawable/main_offline_dark</item>
+ <item name="media_button_backward">@drawable/media_backward_dark</item>
+ <item name="media_button_forward">@drawable/media_forward_dark</item>
+ <item name="media_button_pause">@drawable/media_pause_dark</item>
+ <item name="media_button_repeat_off">@drawable/media_repeat_off</item>
+ <item name="media_button_start">@drawable/media_start_dark</item>
+ <item name="media_button_stop">@drawable/media_stop_dark</item>
+ <item name="chat_send">@drawable/ic_menu_chat_send_dark</item>
+ <item name="add">@drawable/ic_action_add_dark</item>
+ <item name="download_none">@drawable/download_none_dark</item>
+ <item name="shuffle">@drawable/ic_menu_shuffle_dark</item>
+ <item name="refresh">@drawable/ic_menu_refresh_dark</item>
+ <item name="search">@drawable/ic_menu_search_dark</item>
+ <item name="remove">@drawable/ic_menu_remove_dark</item>
+ <item name="save">@drawable/ic_menu_save_dark</item>
+ <item name="volume">@drawable/ic_action_volume_dark</item>
+ <item name="toggle_list">@drawable/action_toggle_list_dark</item>
+ <item name="select_server">@drawable/main_select_server_dark</item>
+ <item name="downloading">@drawable/downloading_dark</item>
+ <item name="bookmark">@drawable/ic_menu_bookmark_dark</item>
+ <item name="share">@drawable/ic_menu_share_dark</item>
+ <item name="add_person">@drawable/ic_menu_add_person_dark</item>
+ <item name="password">@drawable/ic_menu_password_dark</item>
+ <item name="rating_bad">@drawable/ic_action_rating_bad_dark</item>
+ <item name="rating_good">@drawable/ic_action_rating_good_dark</item>
+ <item name="radio">@drawable/ic_menu_radio_dark</item>
+ <item name="drawerItemsIcons">@array/drawerItemIconsDark</item>
+ <item name="android:textViewStyle">@style/DSub.TextViewStyle</item>
+ <item name="android:buttonStyle">@style/DSub.ButtonStyle.Dark</item>
+ <item name="drawerArrowStyle">@style/DSub.DrawerArrow</item>
+ <item name="colorAccent">@color/cyan</item>
+ </style>
+ <style name="Theme.DSub.Black" parent="Theme.DSub.Dark">
+ <item name="android:windowBackground">@android:color/black</item>
+ </style>
+ <style name="Theme.DSub.Holo" parent="Theme.DSub.Dark">
+ <item name="android:windowBackground">@drawable/background</item>
+ </style>
+
+ <style name="Widget.DSub.ActionBarStyle.Light" parent="Widget.AppCompat.Light.ActionBar.Solid">
+ <item name="background">@android:color/transparent</item>
+ <item name="android:background">@android:color/transparent</item>
+ <item name="backgroundStacked">@android:color/transparent</item>
+ <item name="android:backgroundStacked">@android:color/transparent</item>
+ </style>
+
+ <style name="Widget.DSub.ActionBarStyle.Dark" parent="Widget.AppCompat.ActionBar.Solid">
+ <item name="background">@android:color/transparent</item>
+ <item name="android:background">@android:color/transparent</item>
+ <item name="backgroundStacked">@android:color/transparent</item>
+ <item name="android:backgroundStacked">@android:color/transparent</item>
+ </style>
+
+ <style name="DSub.TextViewStyle" parent="android:Widget.TextView">
+ </style>
+
+ <style name="DSub.TextViewStyle.Bold" parent="android:Widget.TextView">
+ <item name="android:textStyle">bold</item>
+ </style>
+
+ <style name="DSub.ButtonStyle.Dark" parent="android:Widget.Holo.Button">
+ </style>
+ <style name="DSub.ButtonStyle.Light" parent="android:Widget.Holo.Light.Button">
+ </style>
+
+ <style name="DSub.DrawerArrow" parent="Widget.AppCompat.DrawerArrowToggle">
+ <item name="spinBars">true</item>
+ </style>
+</resources>
diff --git a/app/src/main/res/xml/appwidget4x1.xml b/app/src/main/res/xml/appwidget4x1.xml
new file mode 100644
index 00000000..f3ab5d56
--- /dev/null
+++ b/app/src/main/res/xml/appwidget4x1.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
+ android:minWidth="272dip"
+ android:minHeight="56dip"
+ android:updatePeriodMillis="0"
+ android:resizeMode="horizontal|vertical"
+ android:previewImage="@drawable/appwidget4x1_preview"
+ android:initialLayout="@layout/appwidget4x1"/>
diff --git a/app/src/main/res/xml/appwidget4x2.xml b/app/src/main/res/xml/appwidget4x2.xml
new file mode 100644
index 00000000..d687d952
--- /dev/null
+++ b/app/src/main/res/xml/appwidget4x2.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
+ android:minWidth="272dip"
+ android:minHeight="110dip"
+ android:updatePeriodMillis="0"
+ android:resizeMode="horizontal|vertical"
+ android:previewImage="@drawable/appwidget4x2_preview"
+ android:initialLayout="@layout/appwidget4x2"/>
diff --git a/app/src/main/res/xml/appwidget4x3.xml b/app/src/main/res/xml/appwidget4x3.xml
new file mode 100644
index 00000000..4d1b4e08
--- /dev/null
+++ b/app/src/main/res/xml/appwidget4x3.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
+ android:minWidth="272dip"
+ android:minHeight="180dp"
+ android:updatePeriodMillis="0"
+ android:resizeMode="horizontal|vertical"
+ android:previewImage="@drawable/appwidget4x3_preview"
+ android:initialLayout="@layout/appwidget4x3"/>
diff --git a/app/src/main/res/xml/appwidget4x4.xml b/app/src/main/res/xml/appwidget4x4.xml
new file mode 100644
index 00000000..74a8ed0c
--- /dev/null
+++ b/app/src/main/res/xml/appwidget4x4.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
+ android:minWidth="272dip"
+ android:minHeight="250dp"
+ android:updatePeriodMillis="0"
+ android:resizeMode="horizontal|vertical"
+ android:initialLayout="@layout/appwidget4x4"
+ android:initialKeyguardLayout="@layout/appwidget4x4"
+ android:previewImage="@drawable/appwidget4x4_preview"
+ android:widgetCategory="keyguard|home_screen"/>
diff --git a/app/src/main/res/xml/authenticator.xml b/app/src/main/res/xml/authenticator.xml
new file mode 100644
index 00000000..3055240b
--- /dev/null
+++ b/app/src/main/res/xml/authenticator.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<account-authenticator
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:accountType="subsonic.org"
+ android:icon="@drawable/launch"
+ android:smallIcon="@drawable/launch"
+ android:label="@string/common.appname"/> \ No newline at end of file
diff --git a/app/src/main/res/xml/changelog.xml b/app/src/main/res/xml/changelog.xml
new file mode 100644
index 00000000..005ddf44
--- /dev/null
+++ b/app/src/main/res/xml/changelog.xml
@@ -0,0 +1,214 @@
+<?xml version="1.0" encoding="utf-8"?>
+<changelog>
+ <release version="4.9.6" versioncode="150" releasedate="4/20/2015">
+ <change>New setting: Automatic renaming of duplicate songs</change>
+ <change>New setting: auto play on headphone insert</change>
+ <change>New setting: make automatic renaming of duplicate songs optional</change>
+ <change>Persistent Notification: dismissible when not playing</change>
+ <change>Duplicate artists: combine them into a single listing when browsing all folders</change>
+ <change>No internet: display last loaded version of albums lists</change>
+ <change>Bug fixes for Ampache users</change>
+ </release>
+ <release version="4.9.5" versioncode="149" releasedate="3/25/2015">
+ <change>Handoff: move to another DSub client and pickup where you left off (Subsonic 5.2+)</change>
+ <change>DLNA: gapless playback on supported renders</change>
+ <change>Option to warning on back press</change>
+ <change>Better handle date for Subsonic 5.1+</change>
+ <change>Handle more ReplayGain tag formats</change>
+ <change>Minor bug fixes</change>
+ </release>
+ <release version="4.9.4" versioncode="147" releasedate="3/9/2015">
+ <change>Cast proxy setting for fixing casting with self-signed certificates</change>
+ <change>View all albums in alphabetical order from Home tab</change>
+ <change>View all videso from Home tab</change>
+ <change>Artist Radio for Madsonic users</change>
+ <change>Minor bug fixes</change>
+ </release>
+ <release version="4.9.3" versioncode="146" releasedate="2/27/2015">
+ <change>Browse starred by folder as well (Subsonic 5.2+)</change>
+ <change>Crash fixes</change>
+ </release>
+ <release version="4.9.2" versioncode="145" releasedate="2/20/2015">
+ <change>Fix some more DLNA issues (still working on others)</change>
+ <change>Artist Radio (Subsonic 5.1+)</change>
+ <change>Checkbox to browse Recently Added, etc by folder (Subsonic 5.1+)</change>
+ <change>Ability to open straight to other tabs</change>
+ <change>Add play/shuffle to similar artists menu</change>
+ <change>Offline Podcasts: dont show duplicate folder</change>
+ <change>Fix crash with Madsonic servers</change>
+ <change>Fix widget not showing info when app is not running</change>
+ <change>Show folder as empty immediately after deleting last song in it</change>
+ </release>
+ <release version="4.9.1" versioncode="143" releasedate="1/29/2015">
+ <change>Fix searching with spaces in it</change>
+ <change>Fix pressing play on widget before app starts not working</change>
+ </release>
+ <release version="4.9" versioncode="142" releasedate="1/27/2015">
+ <change>Cast audio to DLNA (email me with issues)</change>
+ <change>Artist image + details header (Subsonic 5.1+)</change>
+ <change>Similar Artists option (Subsonic 5.1+)</change>
+ <change>View similar artists missing from your server (Subsonic 5.1+)</change>
+ <change>On starred list, load artist image (Subsonic 5.1+)</change>
+ <change>Podcasts: clicking on description wrapers around image</change>
+ <change>Hide folder selection if user only has one</change>
+ <change>Fix seeking after file finished downloading restarting the song</change>
+ <change>Fix sleep timer incrementing on it's own</change>
+ <change>Fix bookmarks not being auto deleted while casting</change>
+ <change>Fix clean cache not deleting artwork/avatars</change>
+ <change>Fix search with tag browsing on Ampache servers</change>
+ </release>
+ <release version="4.8.6" versioncode="134" releasedate="12/27/2014">
+ <change>Play/shuffle quick album lists such as Recently Added or Random</change>
+ <change>Change download status to a percentage</change>
+ <change>Improved unknown album art</change>
+ <change>Allow any size cache to be set</change>
+ <change>Improved search sort order</change>
+ <change>Fix settings coloring on older versions of Android</change>
+ <change>Fix sleep timer not remembering last value</change>
+ <change>Fix caching not working while casting</change>
+ </release>
+ <release version="4.8.5" versioncode="133" releasedate="11/26/2014">
+ <change>Fix crash on GB</change>
+ <change>Fix some theme issues</change>
+ </release>
+ <release version="4.8.4" versioncode="132" releasedate="11/22/2014">
+ <change>Partial Material Theme update</change>
+ <change>Make playing notification public for Lolipop</change>
+ <change>Fix Lolipop connectivity issues for some users</change>
+ <change>Fix cache from playlist view downloading starred songs instead</change>
+ <change>Fix remove from playlist not showing up on MusicCabinet servers</change>
+ </release>
+ <release version="4.8.3" versioncode="131" releasedate="11/14/2014">
+ <change>Fix color on Lolipop lockscreen notification</change>
+ <change>Various bug fixes</change>
+ </release>
+ <release version="4.8.2" versioncode="130" releasedate="11/2/2014">
+ <change>Improve automatic bookmark logic</change>
+ <change>Tasker: Toggle online/offline</change>
+ <change>Tasker: Set start/end year + genre for shuffle</change>
+ <change>Remove files no longer on server</change>
+ <change>Calculate bitrate instead of relying on tags</change>
+ <change>Work around for issue of EQ sometimes not starting</change>
+ <change>Fix issues with offline playlists</change>
+ <change>Fix all servers sharing a recently added count</change>
+ <change>Fix star options not showing up when using Show Album</change>
+ </release>
+ <release version="4.8.1" versioncode="128" releasedate="10/12/2014">
+ <change>Delete songs removed from server</change>
+ <change>Fix crash on GB devices</change>
+ </release>
+ <release version="4.8" versioncode="127" releasedate="10/8/2014">
+ <change>ReplayGain: read tags to normalize sound</change>
+ <change>ReplayGain: choose smart tag reading or specify track/album tags</change>
+ <change>Scrobbling: implemented according to Last.FM standard</change>
+ <change>Scrobbling: scrobble if more then 4 minutes or 50% in</change>
+ <change>Scrobbling: do not scrobble if less then 30 seconds</change>
+ <change>Madsonic: view artists Top Tracks from Last.FM (Madsonic 5.1+)</change>
+ <change>Settings: changed a few to be seek bars</change>
+ <change>Tasker: fix issue with not always starting</change>
+ <change>Artist view: add recursive cache/delete menu options</change>
+ <change>SSID Settings: added copy current button</change>
+ <change>Conditionally remove Cache/Delete Cache from context menus</change>
+ <change>Added transition animations</change>
+ <change>Fix crash when casting on GB</change>
+ <change>Fix widget showing blank on restart</change>
+ <change>Fix Show all media</change>
+ <change>Various bug fixes</change>
+ </release>
+ <release version="4.7.8" versioncode="126" releasedate="9/17/2014">
+ <change>Rating: show rating directly on albums</change>
+ <change>Albums: rate/star from album's screen</change>
+ <change>Limit misc artwork from growing above 100 MB</change>
+ <change>Fix cover art bug with latest Subsonic Beta</change>
+ <change>Fix Set Rating from now playing screen</change>
+ <change>Fix offline starring of albums with tag browsing</change>
+ <change>Fix current position on Nexus 5 going above duration</change>
+ <change>Windows Server: SNI support</change>
+ <change>Minor memory optimizations</change>
+ <change>Misc bug fixes</change>
+ </release>
+ <release version="4.7.7" versioncode="124" releasedate="9/8/2014">
+ <change>Add Set Rating to Now Playing's songs menu</change>
+ <change>Fix "overwrite existing playlist" not showing</change>
+ <change>Fix duplicate songs display status in Now Playing</change>
+ </release>
+ <release version="4.7.6" versioncode="123" releasedate="9/5/2014">
+ <change>Ratings: set album/song ratings</change>
+ <change>Ratings: quick thumbs up/down from now playing screen</change>
+ <change>Ratings: automatically ignore 1-starred songs</change>
+ <change>Add To Playlist: show when song already in</change>
+ <change>Recently Added: show count from Home</change>
+ <change>Bookmarks: auto bookmark tagged Audio Books</change>
+ <change>Bookmarks: show indicator in listing/now playing screen</change>
+ <change>Video: Download using hls transcode settings</change>
+ <change>Sync: Disable per server</change>
+ <change>Global Shuffle: optimize for large list preferences</change>
+ <change>Global Shuffle: don't add duplicates</change>
+ <change>Offline Shuffle: improve randomness</change>
+ <change>Move EQ to options menu</change>
+ <change>Fix issue with empty folder</change>
+ <change>Fix various cache coherency issues</change>
+ <change>Old Servers: fix broken scrobbling</change>
+ <change>Fix cache location reseting</change>
+ </release>
+ <release version="4.7.5" versioncode="121" releasedate="8/24/2014">
+ <change>Bookmarks: Resume from albums/playlists</change>
+ <change>Bookmarks: Auto bookmark long songs/podcasts</change>
+ <change>Bookmarks: Auto delete after played</change>
+ <change>Bookmarks Tab: Show artist/album</change>
+ <change>Bookmarks: Delete from album/playlist</change>
+ <change>Stars: Update without refresh</change>
+ </release>
+ <release version="4.7.4" versioncode="120" releasedate="8/8/2014">
+ <change>Tasker Plugin: Start + optional start Shuffle Mode</change>
+ <change>Madsonic 5.1+: Add Rescan Server option to Home tab</change>
+ <change>Sort quick search results by closeness to query (instead of Artists -> Albums -> Songs)</change>
+ <change>Clicking on Sync notifications goes to corresponding tab</change>
+ <change>Fix no podcasts showing up if one of them is the error state</change>
+ <change>Fix starring some albums when browsing by tags</change>
+ <change>A few crash fixes</change>
+ </release>
+ <release version="4.7.3" versioncode="119" releasedate="7/18/2014">
+ <change>Require password for entering admin tab for security</change>
+ <change>Improvements to sync notifications</change>
+ <change>Fix crash on sharing</change>
+ <change>Misc bug fixes</change>
+ </release>
+ <release version="4.7.2" versioncode="116" releasedate="7/10/2014">
+ <change>Android Wear notification support</change>
+ <change>Selected drawer tab is now bold</change>
+ <change>Scroll to song when clicked in search results</change>
+ <change>Custom sort is now a toggle between sorting by year and alphabetical</change>
+ <change>For persistent notification, use standard notification layout + x in corner</change>
+ <change>Don't display type information for each song</change>
+ <change>Properly save songs for use with external players</change>
+ <change>Return fast scrolling hack for devices still on Android 4.4.2</change>
+ <change>Various bug fixes and enhancements</change>
+ </release>
+ <release version="4.7.1" versioncode="113" releasedate="6/25/2014">
+ <change>Only show podcast, share, and jukebox options when user has server permissions</change>
+ <change>Remove playlist options from public, non-owned lists (throws error anyways)</change>
+ <change>Add avatars to chat tab</change>
+ <change>Better refresh status</change>
+ <change>Better downloading notification</change>
+ <change>Use system volume menu for Jukebox/casting</change>
+ <change>Fix infinite errors when selecting bad server</change>
+ <change>Fix context menu errors on old small album art view</change>
+ <change>Fix issue with background downloads stalling</change>
+ <change>New language: French (thanks Cotib)</change>
+ </release>
+ <release version="4.7" versioncode="112" releasedate="6/16/2014">
+ <change>Admin tab</change>
+ <change>Create/delete users, change others passwords/emails/permissions if admin</change>
+ <change>Change own password either way</change>
+ <change>FAQ dialog</change>
+ <change>Click on Podcast Channel description to expand it</change>
+ <change>Add Podcast Episode description to Details dialog</change>
+ <change>Don't switch views when clicking on bottom portion of album art</change>
+ <change>Keep notification open when receiving a call</change>
+ <change>Fix for delay between headset disconnect and pause</change>
+ <change>Fix background bluetooth disconnects causing playback to stop</change>
+ <change>Fix app trying to upsample songs in mp3 -> mp3 transcode</change>
+ <change>Fix for DSub preempting bluetooth events</change>
+ </release>
+</changelog> \ No newline at end of file
diff --git a/app/src/main/res/xml/mostrecent_syncadapter.xml b/app/src/main/res/xml/mostrecent_syncadapter.xml
new file mode 100644
index 00000000..0195edeb
--- /dev/null
+++ b/app/src/main/res/xml/mostrecent_syncadapter.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<sync-adapter xmlns:android="http://schemas.android.com/apk/res/android"
+ android:contentAuthority="github.daneren2005.dsub.mostrecent.provider"
+ android:accountType="subsonic.org"
+ android:userVisible="true"
+ android:supportsUploading="false"
+ android:allowParallelSyncs="false"
+ android:isAlwaysSyncable="true"/> \ No newline at end of file
diff --git a/app/src/main/res/xml/playlists_syncadapter.xml b/app/src/main/res/xml/playlists_syncadapter.xml
new file mode 100644
index 00000000..6c56557b
--- /dev/null
+++ b/app/src/main/res/xml/playlists_syncadapter.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<sync-adapter xmlns:android="http://schemas.android.com/apk/res/android"
+ android:contentAuthority="github.daneren2005.dsub.playlists.provider"
+ android:accountType="subsonic.org"
+ android:userVisible="true"
+ android:supportsUploading="false"
+ android:allowParallelSyncs="false"
+ android:isAlwaysSyncable="true"/> \ No newline at end of file
diff --git a/app/src/main/res/xml/podcasts_syncadapter.xml b/app/src/main/res/xml/podcasts_syncadapter.xml
new file mode 100644
index 00000000..52340ae4
--- /dev/null
+++ b/app/src/main/res/xml/podcasts_syncadapter.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<sync-adapter xmlns:android="http://schemas.android.com/apk/res/android"
+ android:contentAuthority="github.daneren2005.dsub.podcasts.provider"
+ android:accountType="subsonic.org"
+ android:userVisible="true"
+ android:supportsUploading="false"
+ android:allowParallelSyncs="false"
+ android:isAlwaysSyncable="true"/> \ No newline at end of file
diff --git a/app/src/main/res/xml/searchable.xml b/app/src/main/res/xml/searchable.xml
new file mode 100644
index 00000000..35ff18f3
--- /dev/null
+++ b/app/src/main/res/xml/searchable.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<searchable xmlns:android="http://schemas.android.com/apk/res/android"
+ android:label="@string/common.appname"
+ android:hint="@string/search.title"
+ android:voiceSearchMode="showVoiceSearchButton|launchRecognizer"
+ android:voiceLanguageModel="web_search"
+ android:searchSuggestAuthority="github.daneren2005.dsub.provider.DSubSearchProvider"
+ android:searchSuggestSelection=" unused"
+ android:searchSuggestIntentAction="android.intent.action.VIEW">
+</searchable> \ No newline at end of file
diff --git a/app/src/main/res/xml/settings.xml b/app/src/main/res/xml/settings.xml
new file mode 100644
index 00000000..b1cbdd8c
--- /dev/null
+++ b/app/src/main/res/xml/settings.xml
@@ -0,0 +1,450 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:myns="http://schemas.android.com/apk/res/github.daneren2005.dsub"
+ android:title="@string/settings.title">
+
+ <PreferenceScreen
+ android:title="@string/settings.servers_title">
+
+ <PreferenceCategory
+ android:key="server"
+ android:title="@string/settings.servers_title">
+
+ <Preference
+ android:key="serverAdd"
+ android:order="1000000"
+ android:title="@string/settings.servers_add"/>
+ </PreferenceCategory>
+
+ </PreferenceScreen>
+
+ <PreferenceScreen
+ android:title="@string/settings.appearance_title">
+
+ <PreferenceCategory
+ android:title="@string/settings.appearance_title">
+
+ <ListPreference
+ android:title="@string/settings.theme_title"
+ android:key="theme"
+ android:defaultValue="light"
+ android:entryValues="@array/themeValues"
+ android:entries="@array/themeNames"/>
+
+ <CheckBoxPreference
+ android:title="@string/settings.theme_fullscreen"
+ android:summary="@string/settings.theme_fullscreen_summary"
+ android:key="fullScreen"
+ android:defaultValue="false"/>
+
+ <CheckBoxPreference
+ android:title="@string/settings.track_title"
+ android:summary="@string/settings.track_summary"
+ android:key="displayTrack"
+ android:defaultValue="false"/>
+
+ <CheckBoxPreference
+ android:title="@string/settings.hide_widget_title"
+ android:summary="@string/settings.hide_widget_summary"
+ android:key="hideWidget"
+ android:defaultValue="false"/>
+
+ <CheckBoxPreference
+ android:title="@string/settings.custom_sort"
+ android:summary="@string/settings.custom_sort_summary"
+ android:key="customSortEnabled"
+ android:defaultValue="true"/>
+
+ <CheckBoxPreference
+ android:title="@string/settings.rename_duplicates"
+ android:summary="@string/settings.rename_duplicates_summary"
+ 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"
+ android:key="disableExitPrompt"
+ android:defaultValue="false"/>
+
+ <CheckBoxPreference
+ android:title="@string/settings.override_system_language"
+ android:summary="@string/settings.override_system_language_summary"
+ android:key="overrideSystemLanguage"
+ android:defaultValue="false"/>
+
+ <CheckBoxPreference
+ android:title="@string/settings.large_album_art"
+ android:summary="@string/settings.large_album_art_summary"
+ android:key="largeAlbumArt"
+ android:defaultValue="true"/>
+ </PreferenceCategory>
+
+ <PreferenceCategory
+ android:title="@string/settings.menu_options.title">
+
+ <CheckBoxPreference
+ android:title="@string/common.play_next"
+ android:summary="@string/settings.menu_options.play_next_summary"
+ android:key="showPlayNext"
+ android:defaultValue="true"/>
+
+ <CheckBoxPreference
+ android:title="@string/common.play_last"
+ android:summary="@string/settings.menu_options.play_last_summary"
+ android:key="showPlayLast"
+ android:defaultValue="true"/>
+
+ <CheckBoxPreference
+ android:title="@string/common.star"
+ android:summary="@string/settings.menu_options.star_summary"
+ android:key="showStar"
+ android:defaultValue="true"/>
+
+ <CheckBoxPreference
+ android:title="@string/menu.share"
+ android:summary="@string/settings.menu_options.shared_summary"
+ android:key="showShared"
+ android:defaultValue="true"/>
+
+ <CheckBoxPreference
+ android:title="@string/menu.rate"
+ android:summary="@string/settings.menu_options.rate_summary"
+ android:key="showRating"
+ android:defaultValue="true"/>
+
+ </PreferenceCategory>
+ </PreferenceScreen>
+
+ <PreferenceScreen
+ android:title="@string/settings.drawer_items_title">
+
+ <PreferenceCategory
+ android:title="@string/settings.drawer_items_title">
+
+ <CheckBoxPreference
+ android:title="@string/settings.podcasts_enabled"
+ android:summary="@string/settings.podcasts_enabled_summary"
+ android:key="podcastsEnabled"
+ android:defaultValue="true"/>
+
+ <CheckBoxPreference
+ android:title="@string/settings.bookmarks_enabled"
+ android:summary="@string/settings.bookmarks_enabled_summary"
+ android:key="bookmarksEnabled"
+ android:defaultValue="true"/>
+
+ <CheckBoxPreference
+ android:title="@string/settings.shares_enabled"
+ android:summary="@string/settings.shares_enabled_summary"
+ android:key="sharedEnabled"
+ android:defaultValue="true"/>
+
+ <CheckBoxPreference
+ android:title="@string/settings.chat_enabled"
+ android:summary="@string/settings.chat_enabled_summary"
+ android:key="chatEnabled"
+ android:defaultValue="true"/>
+
+ <CheckBoxPreference
+ android:title="@string/settings.admin_enabled"
+ android:summary="@string/settings.admin_enabled_summary"
+ android:key="adminEnabled"
+ android:defaultValue="true"/>
+ </PreferenceCategory>
+
+ <PreferenceCategory
+ android:title="@string/button_bar.chat">
+
+ <github.daneren2005.dsub.view.SeekBarPreference
+ android:title="@string/settings.chat_refresh"
+ android:key="chatRefreshRate"
+ android:defaultValue="30"
+ android:dialogLayout="@layout/seekbar_preference"
+ myns:max="120"
+ myns:display="%.0f seconds"/>
+ </PreferenceCategory>
+ </PreferenceScreen>
+
+ <PreferenceScreen
+ android:title="@string/settings.cache_screen_title">
+
+ <PreferenceCategory
+ android:title="@string/settings.network_title">
+
+ <ListPreference
+ android:title="@string/settings.max_bitrate_wifi"
+ android:key="maxBitrateWifi"
+ android:defaultValue="0"
+ android:entryValues="@array/maxBitrateValues"
+ android:entries="@array/maxBitrateNames"/>
+
+ <ListPreference
+ android:title="@string/settings.max_bitrate_mobile"
+ android:key="maxBitrateMobile"
+ android:defaultValue="0"
+ android:entryValues="@array/maxBitrateValues"
+ android:entries="@array/maxBitrateNames"/>
+
+ <ListPreference
+ android:title="@string/settings.max_video_bitrate_wifi"
+ android:key="maxVideoBitrateWifi"
+ android:defaultValue="0"
+ android:entryValues="@array/maxVideoBitrateValues"
+ android:entries="@array/maxVideoBitrateNames"/>
+
+ <ListPreference
+ android:title="@string/settings.max_video_bitrate_mobile"
+ android:key="maxVideoBitrateMobile"
+ android:defaultValue="0"
+ android:entryValues="@array/maxVideoBitrateValues"
+ android:entries="@array/maxVideoBitrateNames"/>
+
+ <CheckBoxPreference
+ android:title="@string/settings.wifi_required_title"
+ android:summary="@string/settings.wifi_required_summary"
+ android:key="wifiRequiredForDownload"
+ android:defaultValue="false"/>
+
+ <ListPreference
+ android:title="@string/settings.network_timeout_title"
+ android:key="networkTimeout"
+ android:defaultValue="15000"
+ android:entryValues="@array/networkTimeoutValues"
+ android:entries="@array/networkTimeoutNames"/>
+ </PreferenceCategory>
+
+ <PreferenceCategory
+ android:title="@string/settings.cache_title">
+
+ <EditTextPreference
+ android:title="@string/settings.cache_size"
+ android:key="cacheSize"
+ android:defaultValue="2000"
+ android:digits="0123456789"/>
+
+ <EditTextPreference
+ android:title="@string/settings.cache_location"
+ android:key="cacheLocation"/>
+
+ <ListPreference
+ android:title="@string/settings.preload_wifi"
+ android:key="preloadCountWifi"
+ android:defaultValue="3"
+ android:entryValues="@array/preloadCountValues"
+ android:entries="@array/preloadCountNames"/>
+
+ <ListPreference
+ android:title="@string/settings.preload_mobile"
+ android:key="preloadCountMobile"
+ android:defaultValue="3"
+ android:entryValues="@array/preloadCountValues"
+ android:entries="@array/preloadCountNames"/>
+
+ <Preference
+ android:key="clearCache"
+ android:title="@string/settings.cache_clear"
+ android:persistent="false"/>
+ </PreferenceCategory>
+
+ <PreferenceCategory
+ android:title="@string/settings.other_title">
+
+ <CheckBoxPreference
+ android:title="@string/settings.hide_media_title"
+ android:summary="@string/settings.hide_media_summary"
+ android:key="hideMedia"
+ android:defaultValue="false"/>
+
+ <CheckBoxPreference
+ android:title="@string/settings.screen_lit_title"
+ android:summary="@string/settings.screen_lit_summary"
+ android:key="screenLitOnDownload"
+ android:defaultValue="true"/>
+ </PreferenceCategory>
+ </PreferenceScreen>
+
+ <PreferenceScreen
+ android:title="@string/settings.sync_title">
+ <PreferenceCategory
+ android:title="@string/settings.sync_title">
+
+ <CheckBoxPreference
+ android:title="@string/settings.sync_enabled"
+ android:summary="@string/settings.sync_enabled_summary"
+ android:key="syncEnabled"
+ android:defaultValue="true"/>
+
+ <ListPreference
+ android:title="@string/settings.sync_interval"
+ android:key="syncInterval"
+ android:defaultValue="60"
+ android:entryValues="@array/syncIntervalValues"
+ android:entries="@array/syncIntervalNames"/>
+
+ <CheckBoxPreference
+ android:title="@string/settings.sync_wifi"
+ android:summary="@string/settings.sync_wifi_summary"
+ android:key="syncWifi"
+ android:defaultValue="true"/>
+
+ <CheckBoxPreference
+ android:title="@string/settings.sync_notification"
+ android:summary="@string/settings.sync_notification_summary"
+ android:key="syncNotification"
+ android:defaultValue="true"/>
+ </PreferenceCategory>
+
+ <PreferenceCategory
+ android:title="@string/settings.other_title">
+
+ <CheckBoxPreference
+ android:title="@string/settings.sync_starred"
+ android:summary="@string/settings.sync_starred_summary"
+ android:key="syncStarred"
+ android:defaultValue="false"/>
+
+ <CheckBoxPreference
+ android:title="@string/settings.sync_most_recent"
+ android:summary="@string/settings.sync_most_recent_summary"
+ android:key="syncMostRecent"
+ android:defaultValue="false"/>
+ </PreferenceCategory>
+ </PreferenceScreen>
+
+ <PreferenceScreen
+ android:title="@string/settings.playback_title">
+
+ <PreferenceCategory
+ android:title="@string/settings.playback_title">
+
+ <github.daneren2005.dsub.view.SeekBarPreference
+ android:title="@string/settings.playlist_random_size_title"
+ android:key="randomSize"
+ android:defaultValue="20"
+ android:dialogLayout="@layout/seekbar_preference"
+ myns:max="100"/>
+
+ <ListPreference
+ android:title="@string/settings.temp_loss_title"
+ android:key="tempLoss"
+ android:defaultValue="1"
+ android:entryValues="@array/tempLossValues"
+ android:entries="@array/tempLossNames"/>
+
+ <ListPreference
+ android:title="@string/settings.disconnect_pause_title"
+ android:key="pauseOnDisconnect"
+ android:defaultValue="0"
+ android:entryValues="@array/disconnectPauseValues"
+ android:entries="@array/disconnectPauseNames"/>
+
+ <CheckBoxPreference
+ android:title="@string/settings.persistent_title"
+ android:summary="@string/settings.persistent_summary"
+ android:key="persistentNotification"
+ android:defaultValue="false"/>
+
+ <CheckBoxPreference
+ android:title="@string/settings.play_now_after"
+ android:summary="@string/settings.play_now_after_summary"
+ android:key="playNowAfter"
+ android:defaultValue="false"/>
+ </PreferenceCategory>
+
+ <PreferenceCategory
+ android:title="@string/settings.video_title">
+
+ <ListPreference
+ android:title="@string/settings.video_player"
+ android:key="videoPlayer"
+ android:defaultValue="raw"
+ android:entryValues="@array/videoPlayerValues"
+ android:entries="@array/videoPlayerNames"/>
+ </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
+ android:title="@string/settings.replay_gain"
+ android:summary="@string/settings.replay_gain_summary"
+ android:key="replayGain"
+ android:defaultValue="false"/>
+
+ <ListPreference
+ android:title="@string/settings.replay_gain_type"
+ android:key="replayGainType"
+ android:defaultValue="1"
+ android:entryValues="@array/replayGainTypeValues"
+ android:entries="@array/replayGainTypeNames"/>
+
+ <github.daneren2005.dsub.view.SeekBarPreference
+ android:key="replayGainBump2"
+ android:dialogLayout="@layout/seekbar_preference"
+ android:title="@string/settings.replay_gain_bump"
+ android:defaultValue="150"
+ myns:max="150"
+ myns:min="-150"
+ myns:stepSize="10"
+ myns:display="%+.1f dB"/>
+
+ <github.daneren2005.dsub.view.SeekBarPreference
+ android:key="replayGainUntagged2"
+ android:dialogLayout="@layout/seekbar_preference"
+ android:title="@string/settings.replay_gain_untagged"
+ android:defaultValue="150"
+ myns:max="0"
+ myns:min="-150"
+ myns:stepSize="10"
+ myns:display="%+.1f dB"/>
+ </PreferenceCategory>
+
+ <PreferenceCategory
+ android:title="@string/settings.other_title">
+
+ <CheckBoxPreference
+ android:title="@string/settings.scrobble_title"
+ android:summary="@string/settings.scrobble_summary"
+ android:key="scrobble"
+ android:defaultValue="true"/>
+
+ <CheckBoxPreference
+ android:title="@string/settings.media_button_title"
+ android:summary="@string/settings.media_button_summary"
+ android:key="mediaButtons"
+ android:defaultValue="true"/>
+
+ <CheckBoxPreference
+ android:title="@string/settings.gapless_playback"
+ android:summary="@string/settings.gapless_playback_summary"
+ android:key="gaplessPlayback"
+ android:defaultValue="true"/>
+
+ <CheckBoxPreference
+ android:title="@string/settings.start_on_headphones"
+ android:summary="@string/settings.start_on_headphones_summary"
+ android:key="startOnHeadphones"
+ android:defaultValue="false"/>
+ </PreferenceCategory>
+ </PreferenceScreen>
+</PreferenceScreen>
diff --git a/app/src/main/res/xml/starred_syncadapter.xml b/app/src/main/res/xml/starred_syncadapter.xml
new file mode 100644
index 00000000..d1d0e1e2
--- /dev/null
+++ b/app/src/main/res/xml/starred_syncadapter.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<sync-adapter xmlns:android="http://schemas.android.com/apk/res/android"
+ android:contentAuthority="github.daneren2005.dsub.starred.provider"
+ android:accountType="subsonic.org"
+ android:userVisible="true"
+ android:supportsUploading="false"
+ android:allowParallelSyncs="false"
+ android:isAlwaysSyncable="true"/> \ No newline at end of file