diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index 27ef9027..8f63b6d8 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -12,7 +12,7 @@
-
+
@@ -97,11 +97,11 @@
-
+
-
+ TODO: Keep screen on
TODO: Keeping the screen on when downloading may improve download speed
*/
- public static final int music_service_retry=0x7f0800a7;
- public static final int parser_artist_count=0x7f0800b5;
- public static final int parser_not_authenticated=0x7f0800b3;
- public static final int parser_not_authorized=0x7f0800b4;
- public static final int parser_reading=0x7f0800af;
- public static final int parser_reading_done=0x7f0800b0;
- public static final int parser_upgrade_client=0x7f0800b1;
- public static final int parser_upgrade_server=0x7f0800b2;
- public static final int play_video_loading=0x7f080025;
- public static final int play_video_noplugin=0x7f080026;
+ public static final int music_service_retry=0x7f0900a7;
+ public static final int parser_artist_count=0x7f0900b5;
+ public static final int parser_not_authenticated=0x7f0900b3;
+ public static final int parser_not_authorized=0x7f0900b4;
+ public static final int parser_reading=0x7f0900af;
+ public static final int parser_reading_done=0x7f0900b0;
+ public static final int parser_upgrade_client=0x7f0900b1;
+ public static final int parser_upgrade_server=0x7f0900b2;
+ public static final int play_video_loading=0x7f090025;
+ public static final int play_video_noplugin=0x7f090026;
/** TODO: ExitTODO: SettingsTODO: Help
*/
- public static final int playlist_label=0x7f08001e;
- public static final int progress_wait=0x7f08002f;
- public static final int search_albums=0x7f08002c;
- public static final int search_artists=0x7f08002b;
- public static final int search_label=0x7f080027;
- public static final int search_more=0x7f08002e;
- public static final int search_no_match=0x7f08002a;
- public static final int search_search=0x7f080029;
- public static final int search_songs=0x7f08002d;
- public static final int search_title=0x7f080028;
- public static final int select_album_donate_dialog_0_trial_days_left=0x7f08003f;
- public static final int select_album_donate_dialog_later=0x7f08003e;
- public static final int select_album_donate_dialog_message=0x7f08003c;
- public static final int select_album_donate_dialog_now=0x7f08003d;
- public static final int select_album_empty=0x7f080032;
+ public static final int playlist_label=0x7f09001e;
+ public static final int progress_wait=0x7f09002f;
+ public static final int search_albums=0x7f09002c;
+ public static final int search_artists=0x7f09002b;
+ public static final int search_label=0x7f090027;
+ public static final int search_more=0x7f09002e;
+ public static final int search_no_match=0x7f09002a;
+ public static final int search_search=0x7f090029;
+ public static final int search_songs=0x7f09002d;
+ public static final int search_title=0x7f090028;
+ public static final int select_album_donate_dialog_0_trial_days_left=0x7f09003f;
+ public static final int select_album_donate_dialog_later=0x7f09003e;
+ public static final int select_album_donate_dialog_message=0x7f09003c;
+ public static final int select_album_donate_dialog_now=0x7f09003d;
+ public static final int select_album_empty=0x7f090032;
/** TODO: %d tracks selected.TODO: %d tracks unselected.
*/
- public static final int select_album_more=0x7f080036;
- public static final int select_album_n_selected=0x7f080034;
- public static final int select_album_n_unselected=0x7f080035;
- public static final int select_album_no_network=0x7f08003a;
- public static final int select_album_no_sdcard=0x7f080039;
- public static final int select_album_not_licensed=0x7f08003b;
- public static final int select_album_offline=0x7f080037;
- public static final int select_album_searching=0x7f080038;
- public static final int select_album_select=0x7f080033;
- public static final int select_artist_all_folders=0x7f0800b8;
- public static final int select_artist_folder=0x7f0800b7;
- public static final int select_artist_refresh=0x7f0800b6;
- public static final int select_playlist_empty=0x7f080040;
- public static final int service_connecting=0x7f0800ae;
- public static final int settings_appearance_title=0x7f080076;
- public static final int settings_cache_location=0x7f08006e;
- public static final int settings_cache_location_error=0x7f08006f;
- public static final int settings_cache_size=0x7f08006d;
- public static final int settings_cache_size_100=0x7f080092;
- public static final int settings_cache_size_1000=0x7f080095;
- public static final int settings_cache_size_10000=0x7f080098;
- public static final int settings_cache_size_200=0x7f080093;
- public static final int settings_cache_size_2000=0x7f080096;
- public static final int settings_cache_size_20000=0x7f080099;
- public static final int settings_cache_size_500=0x7f080094;
- public static final int settings_cache_size_5000=0x7f080097;
- public static final int settings_cache_size_unlimited=0x7f08009a;
- public static final int settings_cache_title=0x7f08006b;
- public static final int settings_clear_search_history=0x7f08009b;
- public static final int settings_connection_failure=0x7f080073;
- public static final int settings_hide_media_summary=0x7f0800a1;
+ public static final int select_album_more=0x7f090036;
+ public static final int select_album_n_selected=0x7f090034;
+ public static final int select_album_n_unselected=0x7f090035;
+ public static final int select_album_no_network=0x7f09003a;
+ public static final int select_album_no_sdcard=0x7f090039;
+ public static final int select_album_not_licensed=0x7f09003b;
+ public static final int select_album_offline=0x7f090037;
+ public static final int select_album_searching=0x7f090038;
+ public static final int select_album_select=0x7f090033;
+ public static final int select_artist_all_folders=0x7f0900b8;
+ public static final int select_artist_folder=0x7f0900b7;
+ public static final int select_artist_refresh=0x7f0900b6;
+ public static final int select_playlist_empty=0x7f090040;
+ public static final int service_connecting=0x7f0900ae;
+ public static final int settings_appearance_title=0x7f090076;
+ public static final int settings_cache_location=0x7f09006e;
+ public static final int settings_cache_location_error=0x7f09006f;
+ public static final int settings_cache_size=0x7f09006d;
+ public static final int settings_cache_size_100=0x7f090092;
+ public static final int settings_cache_size_1000=0x7f090095;
+ public static final int settings_cache_size_10000=0x7f090098;
+ public static final int settings_cache_size_200=0x7f090093;
+ public static final int settings_cache_size_2000=0x7f090096;
+ public static final int settings_cache_size_20000=0x7f090099;
+ public static final int settings_cache_size_500=0x7f090094;
+ public static final int settings_cache_size_5000=0x7f090097;
+ public static final int settings_cache_size_unlimited=0x7f09009a;
+ public static final int settings_cache_title=0x7f09006b;
+ public static final int settings_clear_search_history=0x7f09009b;
+ public static final int settings_connection_failure=0x7f090073;
+ public static final int settings_hide_media_summary=0x7f0900a1;
/** TODO: Scrobble to Last.fmTODO: Remember to set up your Last.fm user and password on the Subsonic server
*/
- public static final int settings_hide_media_title=0x7f0800a0;
- public static final int settings_hide_media_toast=0x7f0800a2;
- public static final int settings_invalid_url=0x7f080074;
- public static final int settings_invalid_username=0x7f080075;
- public static final int settings_max_bitrate_112=0x7f080083;
- public static final int settings_max_bitrate_128=0x7f080084;
- public static final int settings_max_bitrate_160=0x7f080085;
- public static final int settings_max_bitrate_192=0x7f080086;
- public static final int settings_max_bitrate_256=0x7f080087;
- public static final int settings_max_bitrate_32=0x7f08007f;
- public static final int settings_max_bitrate_320=0x7f080088;
- public static final int settings_max_bitrate_64=0x7f080080;
- public static final int settings_max_bitrate_80=0x7f080081;
- public static final int settings_max_bitrate_96=0x7f080082;
- public static final int settings_max_bitrate_mobile=0x7f08007e;
- public static final int settings_max_bitrate_unlimited=0x7f080089;
- public static final int settings_max_bitrate_wifi=0x7f08007d;
- public static final int settings_media_button_summary=0x7f0800a4;
- public static final int settings_media_button_title=0x7f0800a3;
- public static final int settings_network_title=0x7f08007c;
- public static final int settings_other_title=0x7f08009d;
- public static final int settings_preload=0x7f08006c;
- public static final int settings_preload_1=0x7f08008c;
- public static final int settings_preload_10=0x7f080090;
- public static final int settings_preload_2=0x7f08008d;
- public static final int settings_preload_3=0x7f08008e;
- public static final int settings_preload_5=0x7f08008f;
- public static final int settings_preload_unlimited=0x7f080091;
- public static final int settings_screen_lit_summary=0x7f0800a6;
- public static final int settings_screen_lit_title=0x7f0800a5;
- public static final int settings_scrobble_summary=0x7f08009f;
- public static final int settings_scrobble_title=0x7f08009e;
- public static final int settings_search_history_cleared=0x7f08009c;
- public static final int settings_server_address=0x7f080068;
- public static final int settings_server_name=0x7f080067;
- public static final int settings_server_password=0x7f08006a;
- public static final int settings_server_unused1=0x7f080065;
- public static final int settings_server_unused2=0x7f080066;
- public static final int settings_server_username=0x7f080069;
- public static final int settings_servers_title=0x7f080064;
- public static final int settings_test_connection_title=0x7f080063;
- public static final int settings_testing_connection=0x7f080070;
- public static final int settings_testing_ok=0x7f080071;
- public static final int settings_testing_unlicensed=0x7f080072;
- public static final int settings_theme_dark=0x7f08007b;
- public static final int settings_theme_fullscreen=0x7f080078;
- public static final int settings_theme_fullscreenlight=0x7f080079;
- public static final int settings_theme_light=0x7f08007a;
- public static final int settings_theme_title=0x7f080077;
- public static final int settings_theme_wheat=0x7f0800c3;
- public static final int settings_title=0x7f080062;
- public static final int settings_wifi_required_summary=0x7f08008b;
- public static final int settings_wifi_required_title=0x7f08008a;
- public static final int song_details_all=0x7f08005e;
- public static final int song_details_kbps=0x7f08005f;
- public static final int util_bytes_format_byte=0x7f0800c2;
- public static final int util_bytes_format_gigabyte=0x7f0800bf;
- public static final int util_bytes_format_kilobyte=0x7f0800c1;
- public static final int util_bytes_format_megabyte=0x7f0800c0;
- public static final int widget_initial_text=0x7f0800bc;
- public static final int widget_sdcard_busy=0x7f0800bd;
- public static final int widget_sdcard_missing=0x7f0800be;
+ public static final int settings_hide_media_title=0x7f0900a0;
+ public static final int settings_hide_media_toast=0x7f0900a2;
+ public static final int settings_invalid_url=0x7f090074;
+ public static final int settings_invalid_username=0x7f090075;
+ public static final int settings_max_bitrate_112=0x7f090083;
+ public static final int settings_max_bitrate_128=0x7f090084;
+ public static final int settings_max_bitrate_160=0x7f090085;
+ public static final int settings_max_bitrate_192=0x7f090086;
+ public static final int settings_max_bitrate_256=0x7f090087;
+ public static final int settings_max_bitrate_32=0x7f09007f;
+ public static final int settings_max_bitrate_320=0x7f090088;
+ public static final int settings_max_bitrate_64=0x7f090080;
+ public static final int settings_max_bitrate_80=0x7f090081;
+ public static final int settings_max_bitrate_96=0x7f090082;
+ public static final int settings_max_bitrate_mobile=0x7f09007e;
+ public static final int settings_max_bitrate_unlimited=0x7f090089;
+ public static final int settings_max_bitrate_wifi=0x7f09007d;
+ public static final int settings_media_button_summary=0x7f0900a4;
+ public static final int settings_media_button_title=0x7f0900a3;
+ public static final int settings_network_title=0x7f09007c;
+ public static final int settings_other_title=0x7f09009d;
+ public static final int settings_preload=0x7f09006c;
+ public static final int settings_preload_1=0x7f09008c;
+ public static final int settings_preload_10=0x7f090090;
+ public static final int settings_preload_2=0x7f09008d;
+ public static final int settings_preload_3=0x7f09008e;
+ public static final int settings_preload_5=0x7f09008f;
+ public static final int settings_preload_unlimited=0x7f090091;
+ public static final int settings_screen_lit_summary=0x7f0900a6;
+ public static final int settings_screen_lit_title=0x7f0900a5;
+ public static final int settings_scrobble_summary=0x7f09009f;
+ public static final int settings_scrobble_title=0x7f09009e;
+ public static final int settings_search_history_cleared=0x7f09009c;
+ public static final int settings_server_address=0x7f090068;
+ public static final int settings_server_name=0x7f090067;
+ public static final int settings_server_password=0x7f09006a;
+ public static final int settings_server_unused1=0x7f090065;
+ public static final int settings_server_unused2=0x7f090066;
+ public static final int settings_server_username=0x7f090069;
+ public static final int settings_servers_title=0x7f090064;
+ public static final int settings_test_connection_title=0x7f090063;
+ public static final int settings_testing_connection=0x7f090070;
+ public static final int settings_testing_ok=0x7f090071;
+ public static final int settings_testing_unlicensed=0x7f090072;
+ public static final int settings_theme_dark=0x7f09007b;
+ public static final int settings_theme_fullscreen=0x7f090078;
+ public static final int settings_theme_fullscreenlight=0x7f090079;
+ public static final int settings_theme_light=0x7f09007a;
+ public static final int settings_theme_title=0x7f090077;
+ public static final int settings_theme_wheat=0x7f0900c3;
+ public static final int settings_title=0x7f090062;
+ public static final int settings_wifi_required_summary=0x7f09008b;
+ public static final int settings_wifi_required_title=0x7f09008a;
+ public static final int song_details_all=0x7f09005e;
+ public static final int song_details_kbps=0x7f09005f;
+ public static final int util_bytes_format_byte=0x7f0900c2;
+ public static final int util_bytes_format_gigabyte=0x7f0900bf;
+ public static final int util_bytes_format_kilobyte=0x7f0900c1;
+ public static final int util_bytes_format_megabyte=0x7f0900c0;
+ public static final int widget_initial_text=0x7f0900bc;
+ public static final int widget_sdcard_busy=0x7f0900bd;
+ public static final int widget_sdcard_missing=0x7f0900be;
}
public static final class style {
- public static final int Dark=0x7f0a0000;
- public static final int Fullscreen=0x7f0a0002;
- public static final int Fullscreenlight=0x7f0a0003;
- public static final int Light=0x7f0a0001;
- public static final int customprogress=0x7f0a0006;
- public static final int listselect=0x7f0a0004;
- public static final int listselectlight=0x7f0a0005;
+ public static final int Dark=0x7f0b0000;
+ public static final int Fullscreen=0x7f0b0002;
+ public static final int Fullscreenlight=0x7f0b0003;
+ public static final int Light=0x7f0b0001;
+ public static final int customprogress=0x7f0b0006;
+ public static final int listselect=0x7f0b0004;
+ public static final int listselectlight=0x7f0b0005;
}
public static final class xml {
- public static final int appwidget_info=0x7f050000;
+ public static final int appwidget_info_4x1=0x7f050000;
public static final int searchable=0x7f050001;
public static final int settings=0x7f050002;
}
diff --git a/res/drawable-hdpi/action_bar_bg.9.png b/res/drawable-hdpi/action_bar_bg.9.png
index 895b5fa1..611ae9b6 100644
Binary files a/res/drawable-hdpi/action_bar_bg.9.png and b/res/drawable-hdpi/action_bar_bg.9.png differ
diff --git a/res/drawable-hdpi/bg_separator.9.png b/res/drawable-hdpi/bg_separator.9.png
new file mode 100644
index 00000000..4dc1b348
Binary files /dev/null and b/res/drawable-hdpi/bg_separator.9.png differ
diff --git a/res/drawable-hdpi/btn_collapse_group_normal_holo_dark.png b/res/drawable-hdpi/btn_collapse_group_normal_holo_dark.png
new file mode 100644
index 00000000..848ce0d1
Binary files /dev/null and b/res/drawable-hdpi/btn_collapse_group_normal_holo_dark.png differ
diff --git a/res/drawable-hdpi/media_backward_normal.png b/res/drawable-hdpi/media_backward_normal.png
index d06749bd..bded5137 100644
Binary files a/res/drawable-hdpi/media_backward_normal.png and b/res/drawable-hdpi/media_backward_normal.png differ
diff --git a/res/drawable-hdpi/media_backward_pressed.png b/res/drawable-hdpi/media_backward_pressed.png
deleted file mode 100644
index 7f0ecb90..00000000
Binary files a/res/drawable-hdpi/media_backward_pressed.png and /dev/null differ
diff --git a/res/drawable-hdpi/media_forward_normal.png b/res/drawable-hdpi/media_forward_normal.png
index 2ef6ba1a..2bb004da 100644
Binary files a/res/drawable-hdpi/media_forward_normal.png and b/res/drawable-hdpi/media_forward_normal.png differ
diff --git a/res/drawable-hdpi/media_forward_pressed.png b/res/drawable-hdpi/media_forward_pressed.png
deleted file mode 100644
index c6132826..00000000
Binary files a/res/drawable-hdpi/media_forward_pressed.png and /dev/null differ
diff --git a/res/drawable-hdpi/media_pause_normal.png b/res/drawable-hdpi/media_pause_normal.png
index ee109f92..9f623eab 100644
Binary files a/res/drawable-hdpi/media_pause_normal.png and b/res/drawable-hdpi/media_pause_normal.png differ
diff --git a/res/drawable-hdpi/media_pause_pressed.png b/res/drawable-hdpi/media_pause_pressed.png
deleted file mode 100644
index 442b32f4..00000000
Binary files a/res/drawable-hdpi/media_pause_pressed.png and /dev/null differ
diff --git a/res/drawable-hdpi/media_repeat_all.png b/res/drawable-hdpi/media_repeat_all.png
index 152ef5ed..daf966eb 100644
Binary files a/res/drawable-hdpi/media_repeat_all.png and b/res/drawable-hdpi/media_repeat_all.png differ
diff --git a/res/drawable-hdpi/media_repeat_off.png b/res/drawable-hdpi/media_repeat_off.png
index f644b083..daf966eb 100644
Binary files a/res/drawable-hdpi/media_repeat_off.png and b/res/drawable-hdpi/media_repeat_off.png differ
diff --git a/res/drawable-hdpi/media_repeat_single.png b/res/drawable-hdpi/media_repeat_single.png
index 6202aa43..daf966eb 100644
Binary files a/res/drawable-hdpi/media_repeat_single.png and b/res/drawable-hdpi/media_repeat_single.png differ
diff --git a/res/drawable-hdpi/media_shuffle_normal.png b/res/drawable-hdpi/media_shuffle_normal.png
index b48f77e3..44784e3d 100644
Binary files a/res/drawable-hdpi/media_shuffle_normal.png and b/res/drawable-hdpi/media_shuffle_normal.png differ
diff --git a/res/drawable-hdpi/media_shuffle_pressed.png b/res/drawable-hdpi/media_shuffle_pressed.png
deleted file mode 100644
index 6786a329..00000000
Binary files a/res/drawable-hdpi/media_shuffle_pressed.png and /dev/null differ
diff --git a/res/drawable-hdpi/media_start_normal.png b/res/drawable-hdpi/media_start_normal.png
index ed1364ff..19641d8c 100644
Binary files a/res/drawable-hdpi/media_start_normal.png and b/res/drawable-hdpi/media_start_normal.png differ
diff --git a/res/drawable-hdpi/media_start_pressed.png b/res/drawable-hdpi/media_start_pressed.png
index 899376ad..35ba70fa 100644
Binary files a/res/drawable-hdpi/media_start_pressed.png and b/res/drawable-hdpi/media_start_pressed.png differ
diff --git a/res/drawable-hdpi/media_stop_normal.png b/res/drawable-hdpi/media_stop_normal.png
index 8f58c4e3..ad89af65 100644
Binary files a/res/drawable-hdpi/media_stop_normal.png and b/res/drawable-hdpi/media_stop_normal.png differ
diff --git a/res/drawable-hdpi/media_stop_pressed.png b/res/drawable-hdpi/media_stop_pressed.png
deleted file mode 100644
index 6483370b..00000000
Binary files a/res/drawable-hdpi/media_stop_pressed.png and /dev/null differ
diff --git a/res/drawable-hdpi/media_toggle_list_normal.png b/res/drawable-hdpi/media_toggle_list_normal.png
index fb5c6686..61e408d5 100644
Binary files a/res/drawable-hdpi/media_toggle_list_normal.png and b/res/drawable-hdpi/media_toggle_list_normal.png differ
diff --git a/res/drawable-hdpi/media_toggle_list_pressed.png b/res/drawable-hdpi/media_toggle_list_pressed.png
deleted file mode 100644
index 639a62ff..00000000
Binary files a/res/drawable-hdpi/media_toggle_list_pressed.png and /dev/null differ
diff --git a/res/drawable-hdpi/menubar_button_disabled.9.png b/res/drawable-hdpi/menubar_button_disabled.9.png
index f23c3347..abc28937 100644
Binary files a/res/drawable-hdpi/menubar_button_disabled.9.png and b/res/drawable-hdpi/menubar_button_disabled.9.png differ
diff --git a/res/drawable-hdpi/menubar_button_normal.9.png b/res/drawable-hdpi/menubar_button_normal.9.png
index f9c52998..611ae9b6 100644
Binary files a/res/drawable-hdpi/menubar_button_normal.9.png and b/res/drawable-hdpi/menubar_button_normal.9.png differ
diff --git a/res/drawable-hdpi/notify_panel_notification_icon_bg.png b/res/drawable-hdpi/notify_panel_notification_icon_bg.png
new file mode 100644
index 00000000..6f37a22d
Binary files /dev/null and b/res/drawable-hdpi/notify_panel_notification_icon_bg.png differ
diff --git a/res/drawable-hdpi/status_next.png b/res/drawable-hdpi/status_next.png
new file mode 100644
index 00000000..5835f654
Binary files /dev/null and b/res/drawable-hdpi/status_next.png differ
diff --git a/res/drawable-hdpi/status_pause.png b/res/drawable-hdpi/status_pause.png
new file mode 100644
index 00000000..3324f88f
Binary files /dev/null and b/res/drawable-hdpi/status_pause.png differ
diff --git a/res/drawable-hdpi/status_play.png b/res/drawable-hdpi/status_play.png
new file mode 100644
index 00000000..8c95b6a5
Binary files /dev/null and b/res/drawable-hdpi/status_play.png differ
diff --git a/res/drawable-hdpi/status_prev.png b/res/drawable-hdpi/status_prev.png
new file mode 100644
index 00000000..73fb16f2
Binary files /dev/null and b/res/drawable-hdpi/status_prev.png differ
diff --git a/res/drawable-hdpi/title_bar_shadow.9.png b/res/drawable-hdpi/title_bar_shadow.9.png
new file mode 100644
index 00000000..4dc1b348
Binary files /dev/null and b/res/drawable-hdpi/title_bar_shadow.9.png differ
diff --git a/res/drawable-nodpi/bkgd_tile_black.png b/res/drawable-nodpi/bkgd_tile_black.png
new file mode 100644
index 00000000..3c8387cf
Binary files /dev/null and b/res/drawable-nodpi/bkgd_tile_black.png differ
diff --git a/res/drawable-nodpi/preview_two.png b/res/drawable-nodpi/preview_two.png
new file mode 100644
index 00000000..ba4bcee1
Binary files /dev/null and b/res/drawable-nodpi/preview_two.png differ
diff --git a/res/drawable-xhdpi/action_bar_bg.9.png b/res/drawable-xhdpi/action_bar_bg.9.png
new file mode 100644
index 00000000..611ae9b6
Binary files /dev/null and b/res/drawable-xhdpi/action_bar_bg.9.png differ
diff --git a/res/drawable-xhdpi/media_backward_normal.png b/res/drawable-xhdpi/media_backward_normal.png
new file mode 100644
index 00000000..bded5137
Binary files /dev/null and b/res/drawable-xhdpi/media_backward_normal.png differ
diff --git a/res/drawable-xhdpi/media_forward_normal.png b/res/drawable-xhdpi/media_forward_normal.png
new file mode 100644
index 00000000..2bb004da
Binary files /dev/null and b/res/drawable-xhdpi/media_forward_normal.png differ
diff --git a/res/drawable-xhdpi/media_pause_normal.png b/res/drawable-xhdpi/media_pause_normal.png
new file mode 100644
index 00000000..9f623eab
Binary files /dev/null and b/res/drawable-xhdpi/media_pause_normal.png differ
diff --git a/res/drawable-xhdpi/media_repeat_all.png b/res/drawable-xhdpi/media_repeat_all.png
new file mode 100644
index 00000000..daf966eb
Binary files /dev/null and b/res/drawable-xhdpi/media_repeat_all.png differ
diff --git a/res/drawable-xhdpi/media_repeat_off.png b/res/drawable-xhdpi/media_repeat_off.png
new file mode 100644
index 00000000..daf966eb
Binary files /dev/null and b/res/drawable-xhdpi/media_repeat_off.png differ
diff --git a/res/drawable-xhdpi/media_repeat_single.png b/res/drawable-xhdpi/media_repeat_single.png
new file mode 100644
index 00000000..daf966eb
Binary files /dev/null and b/res/drawable-xhdpi/media_repeat_single.png differ
diff --git a/res/drawable-xhdpi/media_shuffle_normal.png b/res/drawable-xhdpi/media_shuffle_normal.png
new file mode 100644
index 00000000..44784e3d
Binary files /dev/null and b/res/drawable-xhdpi/media_shuffle_normal.png differ
diff --git a/res/drawable-xhdpi/media_start_normal.png b/res/drawable-xhdpi/media_start_normal.png
new file mode 100644
index 00000000..19641d8c
Binary files /dev/null and b/res/drawable-xhdpi/media_start_normal.png differ
diff --git a/res/drawable-xhdpi/media_start_pressed.png b/res/drawable-xhdpi/media_start_pressed.png
new file mode 100644
index 00000000..35ba70fa
Binary files /dev/null and b/res/drawable-xhdpi/media_start_pressed.png differ
diff --git a/res/drawable-xhdpi/media_stop_normal.png b/res/drawable-xhdpi/media_stop_normal.png
new file mode 100644
index 00000000..ad89af65
Binary files /dev/null and b/res/drawable-xhdpi/media_stop_normal.png differ
diff --git a/res/drawable-xhdpi/media_toggle_list_normal.png b/res/drawable-xhdpi/media_toggle_list_normal.png
new file mode 100644
index 00000000..61e408d5
Binary files /dev/null and b/res/drawable-xhdpi/media_toggle_list_normal.png differ
diff --git a/res/drawable-xhdpi/menubar_button_disabled.9.png b/res/drawable-xhdpi/menubar_button_disabled.9.png
new file mode 100644
index 00000000..abc28937
Binary files /dev/null and b/res/drawable-xhdpi/menubar_button_disabled.9.png differ
diff --git a/res/drawable-xhdpi/menubar_button_normal.9.png b/res/drawable-xhdpi/menubar_button_normal.9.png
new file mode 100644
index 00000000..611ae9b6
Binary files /dev/null and b/res/drawable-xhdpi/menubar_button_normal.9.png differ
diff --git a/res/drawable/btn_bg.xml b/res/drawable/btn_bg.xml
new file mode 100644
index 00000000..79d40784
--- /dev/null
+++ b/res/drawable/btn_bg.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/res/drawable/media_backward.xml b/res/drawable/media_backward.xml
deleted file mode 100644
index 8ed1c158..00000000
--- a/res/drawable/media_backward.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/res/drawable/media_forward.xml b/res/drawable/media_forward.xml
deleted file mode 100644
index a8e5b799..00000000
--- a/res/drawable/media_forward.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/res/drawable/media_pause.xml b/res/drawable/media_pause.xml
deleted file mode 100644
index 8bd1233d..00000000
--- a/res/drawable/media_pause.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/res/drawable/media_shuffle.xml b/res/drawable/media_shuffle.xml
deleted file mode 100644
index abe2b13d..00000000
--- a/res/drawable/media_shuffle.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/res/drawable/media_start.xml b/res/drawable/media_start.xml
deleted file mode 100644
index 617fa32b..00000000
--- a/res/drawable/media_start.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/res/drawable/media_stop.xml b/res/drawable/media_stop.xml
deleted file mode 100644
index e883c9ff..00000000
--- a/res/drawable/media_stop.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/res/drawable/media_toggle_list.xml b/res/drawable/media_toggle_list.xml
deleted file mode 100644
index f9b02367..00000000
--- a/res/drawable/media_toggle_list.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/res/drawable/pinstripe_tile.xml b/res/drawable/pinstripe_tile.xml
new file mode 100644
index 00000000..d55e74db
--- /dev/null
+++ b/res/drawable/pinstripe_tile.xml
@@ -0,0 +1,3 @@
+
+
diff --git a/res/drawable/status_bg.xml b/res/drawable/status_bg.xml
new file mode 100644
index 00000000..99e5ea61
--- /dev/null
+++ b/res/drawable/status_bg.xml
@@ -0,0 +1,4 @@
+
+
diff --git a/res/layout-land/download.xml b/res/layout-land/download.xml
index 623ee971..d514be64 100644
--- a/res/layout-land/download.xml
+++ b/res/layout-land/download.xml
@@ -26,7 +26,7 @@
+ a:src="@drawable/media_shuffle_normal" />
+ a:src="@drawable/media_toggle_list_normal" />
-
-
+ a:layout_above="@+id/download_song_title"/>
-
+
+ a:paddingTop="0dip" >
+
+
-
+ a:src="@drawable/media_shuffle_normal" />
+
-
+ a:src="@drawable/media_backward_normal" />
+
-
+ a:src="@drawable/media_pause_normal" />
+
-
+ a:src="@drawable/media_stop_normal" />
+
-
+ a:src="@drawable/media_start_normal" />
+
+ a:src="@drawable/media_forward_normal" />
+ a:src="@drawable/media_toggle_list_normal" />
diff --git a/res/layout/appwidget.xml b/res/layout/appwidget4x1.xml
similarity index 98%
rename from res/layout/appwidget.xml
rename to res/layout/appwidget4x1.xml
index 98ab1398..1223c9f5 100644
--- a/res/layout/appwidget.xml
+++ b/res/layout/appwidget4x1.xml
@@ -85,7 +85,7 @@
a:src="@drawable/ic_appwidget_music_play" />
-
-
+ a:layout_height="wrap_content" a:background="@drawable/menubar_button_normal">
+ a:background="@drawable/bg_separator" />
+ a:background="@drawable/bg_separator" />
+ a:background="@drawable/bg_separator" />
+ a:background="@drawable/bg_separator" />
-
-
+ a:layout_width="fill_parent"/>
diff --git a/res/layout/notification.xml b/res/layout/notification.xml
index 3c5bc6b6..073128d1 100644
--- a/res/layout/notification.xml
+++ b/res/layout/notification.xml
@@ -1,31 +1,103 @@
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/res/layout/search.xml b/res/layout/search.xml
index 4f7d4a7f..ebd659cb 100644
--- a/res/layout/search.xml
+++ b/res/layout/search.xml
@@ -6,11 +6,6 @@
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/res/values/colors.xml b/res/values/colors.xml
index d0238e35..53e8b0e4 100644
--- a/res/values/colors.xml
+++ b/res/values/colors.xml
@@ -11,5 +11,7 @@
#ffffffff#ff000000#00000000
+ #ffe0e0e0#ff0099cc
+ #8033b5e5
\ No newline at end of file
diff --git a/res/values/integers.xml b/res/values/integers.xml
new file mode 100644
index 00000000..82a991a3
--- /dev/null
+++ b/res/values/integers.xml
@@ -0,0 +1,7 @@
+
+
+
+ 150
+ 220
+
+
\ No newline at end of file
diff --git a/res/xml/appwidget_info.xml b/res/xml/appwidget_info_4x1.xml
similarity index 85%
rename from res/xml/appwidget_info.xml
rename to res/xml/appwidget_info_4x1.xml
index ae24d976..59b755ad 100644
--- a/res/xml/appwidget_info.xml
+++ b/res/xml/appwidget_info_4x1.xml
@@ -5,4 +5,4 @@
a:updatePeriodMillis="0"
a:resizeMode="horizontal|vertical"
a:previewImage="@drawable/preview"
- a:initialLayout="@layout/appwidget"/>
\ No newline at end of file
+ a:initialLayout="@layout/appwidget4x1"/>
\ No newline at end of file
diff --git a/src/net/sourceforge/subsonic/androidapp/provider/SubsonicAppWidgetProvider.java b/src/net/sourceforge/subsonic/androidapp/provider/SubsonicAppWidgetProvider4x1.java
similarity index 95%
rename from src/net/sourceforge/subsonic/androidapp/provider/SubsonicAppWidgetProvider.java
rename to src/net/sourceforge/subsonic/androidapp/provider/SubsonicAppWidgetProvider4x1.java
index 6c505d18..b1c42945 100644
--- a/src/net/sourceforge/subsonic/androidapp/provider/SubsonicAppWidgetProvider.java
+++ b/src/net/sourceforge/subsonic/androidapp/provider/SubsonicAppWidgetProvider4x1.java
@@ -53,14 +53,14 @@ import net.sourceforge.subsonic.androidapp.util.FileUtil;
*
* @author Sindre Mehus
*/
-public class SubsonicAppWidgetProvider extends AppWidgetProvider {
+public class SubsonicAppWidgetProvider4x1 extends AppWidgetProvider {
- private static SubsonicAppWidgetProvider instance;
- private static final String TAG = SubsonicAppWidgetProvider.class.getSimpleName();
+ private static SubsonicAppWidgetProvider4x1 instance;
+ private static final String TAG = SubsonicAppWidgetProvider4x1.class.getSimpleName();
- public static synchronized SubsonicAppWidgetProvider getInstance() {
+ public static synchronized SubsonicAppWidgetProvider4x1 getInstance() {
if (instance == null) {
- instance = new SubsonicAppWidgetProvider();
+ instance = new SubsonicAppWidgetProvider4x1();
}
return instance;
}
@@ -76,7 +76,7 @@ public class SubsonicAppWidgetProvider extends AppWidgetProvider {
*/
private void defaultAppWidget(Context context, int[] appWidgetIds) {
final Resources res = context.getResources();
- final RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.appwidget);
+ final RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.appwidget4x1);
views.setTextViewText(R.id.artist, res.getText(R.string.widget_initial_text));
@@ -117,7 +117,7 @@ public class SubsonicAppWidgetProvider extends AppWidgetProvider {
*/
private void performUpdate(Context context, DownloadService service, int[] appWidgetIds, boolean playing) {
final Resources res = context.getResources();
- final RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.appwidget);
+ final RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.appwidget4x1);
MusicDirectory.Entry currentPlaying = service.getCurrentPlaying() == null ? null : service.getCurrentPlaying().getSong();
String title = currentPlaying == null ? null : currentPlaying.getTitle();
diff --git a/src/net/sourceforge/subsonic/androidapp/util/Util.java b/src/net/sourceforge/subsonic/androidapp/util/Util.java
index 47a22846..eca5ccdf 100644
--- a/src/net/sourceforge/subsonic/androidapp/util/Util.java
+++ b/src/net/sourceforge/subsonic/androidapp/util/Util.java
@@ -24,6 +24,7 @@ import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.app.Service;
+import android.appwidget.AppWidgetProvider;
import android.content.ComponentName;
import android.content.Context;
import android.content.DialogInterface;
@@ -40,15 +41,17 @@ import android.os.Environment;
import android.os.Handler;
import android.util.Log;
import android.view.Gravity;
+import android.view.KeyEvent;
import android.widget.RemoteViews;
import android.widget.Toast;
import net.sourceforge.subsonic.androidapp.R;
import net.sourceforge.subsonic.androidapp.activity.DownloadActivity;
+import net.sourceforge.subsonic.androidapp.activity.MainActivity;
import net.sourceforge.subsonic.androidapp.domain.MusicDirectory;
import net.sourceforge.subsonic.androidapp.domain.PlayerState;
import net.sourceforge.subsonic.androidapp.domain.RepeatMode;
import net.sourceforge.subsonic.androidapp.domain.Version;
-import net.sourceforge.subsonic.androidapp.provider.SubsonicAppWidgetProvider;
+import net.sourceforge.subsonic.androidapp.provider.SubsonicAppWidgetProvider4x1;
import net.sourceforge.subsonic.androidapp.receiver.MediaButtonIntentReceiver;
import net.sourceforge.subsonic.androidapp.service.DownloadServiceImpl;
import org.apache.http.HttpEntity;
@@ -74,7 +77,7 @@ import java.util.concurrent.ConcurrentHashMap;
* @author Sindre Mehus
* @version $Id$
*/
-public final class Util {
+public class Util extends DownloadActivity {
private static final String TAG = Util.class.getSimpleName();
@@ -566,6 +569,7 @@ public final class Util {
// Use the same text for the ticker and the expanded notification
String title = song.getTitle();
String text = song.getArtist();
+ String album = song.getAlbum();
// Set the icon, scrolling text and timestamp
final Notification notification = new Notification(R.drawable.ic_stat_subsonic, title, System.currentTimeMillis());
@@ -589,8 +593,9 @@ public final class Util {
}
// set the text for the notifications
- contentView.setTextViewText(R.id.notification_title, title);
- contentView.setTextViewText(R.id.notification_artist, text);
+ contentView.setTextViewText(R.id.trackname, title);
+ contentView.setTextViewText(R.id.artist, text);
+ contentView.setTextViewText(R.id.album, album);
notification.contentView = contentView;
@@ -606,7 +611,8 @@ public final class Util {
});
// Update widget
- SubsonicAppWidgetProvider.getInstance().notifyChange(context, downloadService, true);
+ linkButtons(context, contentView, false);
+ SubsonicAppWidgetProvider4x1.getInstance().notifyChange(context, downloadService, true);
}
public static void hidePlayingNotification(final Context context, final DownloadServiceImpl downloadService, Handler handler) {
@@ -620,7 +626,7 @@ public final class Util {
});
// Update widget
- SubsonicAppWidgetProvider.getInstance().notifyChange(context, downloadService, false);
+ SubsonicAppWidgetProvider4x1.getInstance().notifyChange(context, downloadService, false);
}
public static void sleepQuietly(long millis) {
@@ -773,4 +779,31 @@ public final class Util {
context.sendBroadcast(intent);
}
+
+ private static void linkButtons(Context context, RemoteViews views, boolean playerActive) {
+
+ Intent intent = new Intent(context, playerActive ? DownloadActivity.class : MainActivity.class);
+ PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);
+ views.setOnClickPendingIntent(R.id.appwidget_coverart, pendingIntent);
+ views.setOnClickPendingIntent(R.id.appwidget_top, pendingIntent);
+
+ // Emulate media button clicks.
+ intent = new Intent("1");
+ intent.setComponent(new ComponentName(context, DownloadServiceImpl.class));
+ intent.putExtra(Intent.EXTRA_KEY_EVENT, new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_MEDIA_PLAY_PAUSE));
+ pendingIntent = PendingIntent.getService(context, 0, intent, 0);
+ views.setOnClickPendingIntent(R.id.control_play, pendingIntent);
+
+ intent = new Intent("2"); // Use a unique action name to ensure a different PendingIntent to be created.
+ intent.setComponent(new ComponentName(context, DownloadServiceImpl.class));
+ intent.putExtra(Intent.EXTRA_KEY_EVENT, new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_MEDIA_NEXT));
+ pendingIntent = PendingIntent.getService(context, 0, intent, 0);
+ views.setOnClickPendingIntent(R.id.control_next, pendingIntent);
+
+ intent = new Intent("3"); // Use a unique action name to ensure a different PendingIntent to be created.
+ intent.setComponent(new ComponentName(context, DownloadServiceImpl.class));
+ intent.putExtra(Intent.EXTRA_KEY_EVENT, new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_MEDIA_PREVIOUS));
+ pendingIntent = PendingIntent.getService(context, 0, intent, 0);
+ views.setOnClickPendingIntent(R.id.control_previous, pendingIntent);
+ }
}