Move visualizer, equalizer and jukebox to menu, resize album art

This commit is contained in:
Joshua Bahnsen 2013-01-11 00:53:41 -07:00
parent c73c8a2cd5
commit 5ab323d4bf
9 changed files with 425 additions and 513 deletions

View File

@ -2,7 +2,7 @@
<manifest xmlns:a="http://schemas.android.com/apk/res/android"
package="net.sourceforge.subsonic.androidapp"
a:versionCode="47"
a:versionName="3.9.9.6" a:installLocation="auto">
a:versionName="3.9.9.7" a:installLocation="auto">
<uses-permission a:name="android.permission.INTERNET"/>
<uses-permission a:name="android.permission.READ_PHONE_STATE"/>

View File

@ -142,19 +142,19 @@ public final class R {
public static final int unknown_album_large=0x7f020056;
}
public static final class id {
public static final int album=0x7f0d004c;
public static final int album=0x7f0d0048;
public static final int album_artist=0x7f0d0002;
public static final int album_coverart=0x7f0d0000;
public static final int album_menu_pin=0x7f0d0087;
public static final int album_menu_play_last=0x7f0d0086;
public static final int album_menu_play_now=0x7f0d0085;
public static final int album_menu_pin=0x7f0d0085;
public static final int album_menu_play_last=0x7f0d0084;
public static final int album_menu_play_now=0x7f0d0083;
public static final int album_title=0x7f0d0001;
public static final int appwidget_coverart=0x7f0d0003;
public static final int appwidget_top=0x7f0d0005;
public static final int artist=0x7f0d0007;
public static final int artist_menu_pin=0x7f0d008a;
public static final int artist_menu_play_last=0x7f0d0089;
public static final int artist_menu_play_now=0x7f0d0088;
public static final int artist_menu_pin=0x7f0d0088;
public static final int artist_menu_play_last=0x7f0d0087;
public static final int artist_menu_play_now=0x7f0d0086;
public static final int button_bar=0x7f0d000b;
public static final int button_bar_home=0x7f0d000c;
public static final int button_bar_music=0x7f0d000d;
@ -164,127 +164,125 @@ public final class R {
public static final int control_next=0x7f0d000a;
public static final int control_play=0x7f0d0009;
public static final int control_previous=0x7f0d0008;
public static final int control_stop=0x7f0d004d;
public static final int download_album=0x7f0d0028;
public static final int download_album_art_image=0x7f0d0022;
public static final int download_album_art_layout=0x7f0d0021;
public static final int download_artist=0x7f0d0027;
public static final int download_button_bar_flipper=0x7f0d0024;
public static final int control_stop=0x7f0d0049;
public static final int download_album=0x7f0d0024;
public static final int download_album_art_image=0x7f0d001e;
public static final int download_album_art_layout=0x7f0d001d;
public static final int download_artist=0x7f0d0023;
public static final int download_button_bar_flipper=0x7f0d0020;
public static final int download_control_layout=0x7f0d0011;
public static final int download_duration=0x7f0d0026;
public static final int download_empty=0x7f0d0029;
public static final int download_equalizer=0x7f0d001b;
public static final int download_jukebox=0x7f0d001c;
public static final int download_list=0x7f0d002a;
public static final int download_next=0x7f0d0016;
public static final int download_pause=0x7f0d0013;
public static final int download_playlist_flipper=0x7f0d0020;
public static final int download_position=0x7f0d0025;
public static final int download_previous=0x7f0d0012;
public static final int download_progress_bar=0x7f0d002b;
public static final int download_repeat=0x7f0d001a;
public static final int download_shuffle=0x7f0d0019;
public static final int download_song_title=0x7f0d0018;
public static final int download_start=0x7f0d0015;
public static final int download_status=0x7f0d0017;
public static final int download_stop=0x7f0d0014;
public static final int download_toggle_list=0x7f0d001f;
public static final int download_visualizer=0x7f0d001d;
public static final int download_visualizer_view_layout=0x7f0d0023;
public static final int equalizer_bar=0x7f0d0031;
public static final int equalizer_frequency=0x7f0d002f;
public static final int equalizer_level=0x7f0d0030;
public static final int equalizer_enabled=0x7f0d002c;
public static final int equalizer_layout=0x7f0d002d;
public static final int equalizer_preset=0x7f0d002e;
public static final int help_back=0x7f0d0033;
public static final int help_buttons=0x7f0d0032;
public static final int help_close=0x7f0d0034;
public static final int help_contents=0x7f0d0035;
public static final int ic_menu_shuffle=0x7f0d007d;
public static final int icon=0x7f0d0072;
public static final int jukebox_volume_progress_bar=0x7f0d0037;
public static final int download_duration=0x7f0d0022;
public static final int download_empty=0x7f0d0025;
public static final int download_equalizer=0x7f0d0079;
public static final int download_jukebox=0x7f0d007b;
public static final int download_list=0x7f0d0026;
public static final int download_next=0x7f0d0018;
public static final int download_pause=0x7f0d0015;
public static final int download_playlist_flipper=0x7f0d001c;
public static final int download_position=0x7f0d0021;
public static final int download_previous=0x7f0d0014;
public static final int download_progress_bar=0x7f0d0027;
public static final int download_repeat=0x7f0d0013;
public static final int download_shuffle=0x7f0d0012;
public static final int download_song_title=0x7f0d001b;
public static final int download_start=0x7f0d0017;
public static final int download_status=0x7f0d001a;
public static final int download_stop=0x7f0d0016;
public static final int download_toggle_list=0x7f0d0019;
public static final int download_visualizer=0x7f0d007a;
public static final int download_visualizer_view_layout=0x7f0d001f;
public static final int equalizer_bar=0x7f0d002d;
public static final int equalizer_frequency=0x7f0d002b;
public static final int equalizer_level=0x7f0d002c;
public static final int equalizer_enabled=0x7f0d0028;
public static final int equalizer_layout=0x7f0d0029;
public static final int equalizer_preset=0x7f0d002a;
public static final int help_back=0x7f0d002f;
public static final int help_buttons=0x7f0d002e;
public static final int help_close=0x7f0d0030;
public static final int help_contents=0x7f0d0031;
public static final int icon=0x7f0d006e;
public static final int jukebox_volume_progress_bar=0x7f0d0033;
public static final int linearLayout1=0x7f0d0004;
public static final int lyrics_artist=0x7f0d0039;
public static final int lyrics_scrollview=0x7f0d0038;
public static final int lyrics_text=0x7f0d003b;
public static final int lyrics_title=0x7f0d003a;
public static final int main_select_server_1=0x7f0d003f;
public static final int main_select_server_2=0x7f0d0040;
public static final int main_albums=0x7f0d0041;
public static final int main_albums_frequent=0x7f0d0044;
public static final int main_albums_highest=0x7f0d0045;
public static final int main_albums_newest=0x7f0d0042;
public static final int main_albums_random=0x7f0d0047;
public static final int main_albums_recent=0x7f0d0043;
public static final int main_albums_starred=0x7f0d0046;
public static final int main_dummy=0x7f0d003d;
public static final int main_list=0x7f0d003c;
public static final int main_select_server=0x7f0d003e;
public static final int main_shuffle=0x7f0d007c;
public static final int menu_exit=0x7f0d007b;
public static final int menu_help=0x7f0d007a;
public static final int menu_lyrics=0x7f0d0082;
public static final int menu_refresh=0x7f0d008b;
public static final int menu_remove=0x7f0d0083;
public static final int menu_remove_all=0x7f0d007f;
public static final int menu_save_playlist=0x7f0d007e;
public static final int menu_screen_on_off=0x7f0d0080;
public static final int menu_selector=0x7f0d001e;
public static final int menu_settings=0x7f0d0079;
public static final int menu_show_album=0x7f0d0081;
public static final int menu_shuffle=0x7f0d0084;
public static final int notification_image=0x7f0d0049;
public static final int play_video_contents=0x7f0d004e;
public static final int progress_message=0x7f0d004f;
public static final int save_playlist_name=0x7f0d0051;
public static final int save_playlist_root=0x7f0d0050;
public static final int search_albums=0x7f0d0055;
public static final int search_artists=0x7f0d0054;
public static final int search_list=0x7f0d0052;
public static final int search_more_albums=0x7f0d0058;
public static final int search_more_artists=0x7f0d0057;
public static final int search_more_songs=0x7f0d0059;
public static final int search_search=0x7f0d0053;
public static final int search_songs=0x7f0d0056;
public static final int select_album_cover_art=0x7f0d0063;
public static final int select_album_delete=0x7f0d0061;
public static final int select_album_empty=0x7f0d005a;
public static final int select_album_entries=0x7f0d005b;
public static final int select_album_more=0x7f0d0062;
public static final int select_album_pin=0x7f0d005f;
public static final int select_album_play_all=0x7f0d0066;
public static final int select_album_play_last=0x7f0d005e;
public static final int select_album_play_now=0x7f0d005d;
public static final int select_album_select=0x7f0d005c;
public static final int select_album_text1=0x7f0d0064;
public static final int select_album_text2=0x7f0d0065;
public static final int select_album_unpin=0x7f0d0060;
public static final int select_artist_folder=0x7f0d0068;
public static final int select_artist_folder_1=0x7f0d0069;
public static final int select_artist_folder_2=0x7f0d006a;
public static final int select_artist_list=0x7f0d0067;
public static final int select_playlist_empty=0x7f0d006b;
public static final int select_playlist_list=0x7f0d006c;
public static final int song_artist=0x7f0d0070;
public static final int song_check=0x7f0d006d;
public static final int song_duration=0x7f0d0071;
public static final int song_menu_play_last=0x7f0d008e;
public static final int song_menu_play_next=0x7f0d008d;
public static final int song_menu_play_now=0x7f0d008c;
public static final int song_status=0x7f0d006f;
public static final int song_title=0x7f0d006e;
public static final int status_icon=0x7f0d004a;
public static final int status_media_collapse=0x7f0d0076;
public static final int status_media_next=0x7f0d0075;
public static final int status_media_play=0x7f0d0074;
public static final int status_media_prev=0x7f0d0073;
public static final int statusbar=0x7f0d0048;
public static final int tab_progress=0x7f0d0077;
public static final int tab_progress_message=0x7f0d0078;
public static final int lyrics_artist=0x7f0d0035;
public static final int lyrics_scrollview=0x7f0d0034;
public static final int lyrics_text=0x7f0d0037;
public static final int lyrics_title=0x7f0d0036;
public static final int main_select_server_1=0x7f0d003b;
public static final int main_select_server_2=0x7f0d003c;
public static final int main_albums=0x7f0d003d;
public static final int main_albums_frequent=0x7f0d0040;
public static final int main_albums_highest=0x7f0d0041;
public static final int main_albums_newest=0x7f0d003e;
public static final int main_albums_random=0x7f0d0043;
public static final int main_albums_recent=0x7f0d003f;
public static final int main_albums_starred=0x7f0d0042;
public static final int main_dummy=0x7f0d0039;
public static final int main_list=0x7f0d0038;
public static final int main_select_server=0x7f0d003a;
public static final int main_shuffle=0x7f0d0078;
public static final int menu_exit=0x7f0d0077;
public static final int menu_help=0x7f0d0076;
public static final int menu_lyrics=0x7f0d0080;
public static final int menu_refresh=0x7f0d0089;
public static final int menu_remove=0x7f0d0081;
public static final int menu_remove_all=0x7f0d007d;
public static final int menu_save_playlist=0x7f0d007c;
public static final int menu_screen_on_off=0x7f0d007e;
public static final int menu_settings=0x7f0d0075;
public static final int menu_show_album=0x7f0d007f;
public static final int menu_shuffle=0x7f0d0082;
public static final int notification_image=0x7f0d0045;
public static final int play_video_contents=0x7f0d004a;
public static final int progress_message=0x7f0d004b;
public static final int save_playlist_name=0x7f0d004d;
public static final int save_playlist_root=0x7f0d004c;
public static final int search_albums=0x7f0d0051;
public static final int search_artists=0x7f0d0050;
public static final int search_list=0x7f0d004e;
public static final int search_more_albums=0x7f0d0054;
public static final int search_more_artists=0x7f0d0053;
public static final int search_more_songs=0x7f0d0055;
public static final int search_search=0x7f0d004f;
public static final int search_songs=0x7f0d0052;
public static final int select_album_cover_art=0x7f0d005f;
public static final int select_album_delete=0x7f0d005d;
public static final int select_album_empty=0x7f0d0056;
public static final int select_album_entries=0x7f0d0057;
public static final int select_album_more=0x7f0d005e;
public static final int select_album_pin=0x7f0d005b;
public static final int select_album_play_all=0x7f0d0062;
public static final int select_album_play_last=0x7f0d005a;
public static final int select_album_play_now=0x7f0d0059;
public static final int select_album_select=0x7f0d0058;
public static final int select_album_text1=0x7f0d0060;
public static final int select_album_text2=0x7f0d0061;
public static final int select_album_unpin=0x7f0d005c;
public static final int select_artist_folder=0x7f0d0064;
public static final int select_artist_folder_1=0x7f0d0065;
public static final int select_artist_folder_2=0x7f0d0066;
public static final int select_artist_list=0x7f0d0063;
public static final int select_playlist_empty=0x7f0d0067;
public static final int select_playlist_list=0x7f0d0068;
public static final int song_artist=0x7f0d006c;
public static final int song_check=0x7f0d0069;
public static final int song_duration=0x7f0d006d;
public static final int song_menu_play_last=0x7f0d008c;
public static final int song_menu_play_next=0x7f0d008b;
public static final int song_menu_play_now=0x7f0d008a;
public static final int song_status=0x7f0d006b;
public static final int song_title=0x7f0d006a;
public static final int status_icon=0x7f0d0046;
public static final int status_media_collapse=0x7f0d0072;
public static final int status_media_next=0x7f0d0071;
public static final int status_media_play=0x7f0d0070;
public static final int status_media_prev=0x7f0d006f;
public static final int statusbar=0x7f0d0044;
public static final int tab_progress=0x7f0d0073;
public static final int tab_progress_message=0x7f0d0074;
public static final int title=0x7f0d0006;
public static final int toast_layout_root=0x7f0d0036;
public static final int trackname=0x7f0d004b;
public static final int toast_layout_root=0x7f0d0032;
public static final int trackname=0x7f0d0047;
}
public static final class integer {
public static final int config_activityDefaultDur=0x7f080001;
@ -341,12 +339,12 @@ public final class R {
public static final int select_album_n_songs_downloading=0x7f0a0001;
}
public static final class string {
public static final int background_task_loading=0x7f0900e0;
public static final int background_task_network_error=0x7f0900e2;
public static final int background_task_no_network=0x7f0900e1;
public static final int background_task_not_found=0x7f0900e3;
public static final int background_task_parse_error=0x7f0900e4;
public static final int background_task_wait=0x7f0900df;
public static final int background_task_loading=0x7f0900e3;
public static final int background_task_network_error=0x7f0900e5;
public static final int background_task_no_network=0x7f0900e4;
public static final int background_task_not_found=0x7f0900e6;
public static final int background_task_parse_error=0x7f0900e7;
public static final int background_task_wait=0x7f0900e2;
public static final int button_bar_browse=0x7f09000b;
public static final int button_bar_home=0x7f09000a;
public static final int button_bar_now_playing=0x7f09000e;
@ -363,12 +361,14 @@ public final class R {
public static final int common_save=0x7f090002;
public static final int common_unpin=0x7f090008;
public static final int download_empty=0x7f090044;
public static final int download_jukebox_not_authorized=0x7f090060;
public static final int download_jukebox_off=0x7f09005c;
public static final int download_jukebox_offline=0x7f09005f;
public static final int download_jukebox_on=0x7f09005b;
public static final int download_jukebox_server_too_old=0x7f09005e;
public static final int download_jukebox_volume=0x7f09005d;
public static final int download_jukebox_not_authorized=0x7f090063;
public static final int download_jukebox_off=0x7f09005f;
public static final int download_jukebox_offline=0x7f090062;
public static final int download_jukebox_on=0x7f09005e;
public static final int download_jukebox_server_too_old=0x7f090061;
public static final int download_jukebox_volume=0x7f090060;
public static final int download_menu_equalizer=0x7f090050;
public static final int download_menu_jukebox=0x7f090052;
public static final int download_menu_lyrics=0x7f090049;
public static final int download_menu_remove=0x7f09004a;
public static final int download_menu_remove_all=0x7f09004b;
@ -377,31 +377,32 @@ public final class R {
public static final int download_menu_screen_on=0x7f09004c;
public static final int download_menu_show_album=0x7f090048;
public static final int download_menu_shuffle=0x7f09004e;
public static final int download_menu_shuffle_notification=0x7f090050;
public static final int download_menu_shuffle_notification=0x7f090053;
public static final int download_menu_visualizer=0x7f090051;
public static final int download_playerstate_buffering=0x7f090046;
public static final int download_playerstate_downloading=0x7f090045;
public static final int download_playerstate_playing_shuffle=0x7f090047;
public static final int download_playlist_done=0x7f090054;
public static final int download_playlist_error=0x7f090055;
public static final int download_playlist_name=0x7f090052;
public static final int download_playlist_saving=0x7f090053;
public static final int download_playlist_title=0x7f090051;
public static final int download_repeat_all=0x7f090057;
public static final int download_repeat_off=0x7f090056;
public static final int download_repeat_single=0x7f090058;
public static final int download_visualizer_off=0x7f09005a;
public static final int download_visualizer_on=0x7f090059;
public static final int equalizer_enabled=0x7f0900f1;
public static final int equalizer_label=0x7f0900f0;
public static final int equalizer_preset=0x7f0900f2;
public static final int error_label=0x7f090064;
public static final int download_playlist_done=0x7f090057;
public static final int download_playlist_error=0x7f090058;
public static final int download_playlist_name=0x7f090055;
public static final int download_playlist_saving=0x7f090056;
public static final int download_playlist_title=0x7f090054;
public static final int download_repeat_all=0x7f09005a;
public static final int download_repeat_off=0x7f090059;
public static final int download_repeat_single=0x7f09005b;
public static final int download_visualizer_off=0x7f09005d;
public static final int download_visualizer_on=0x7f09005c;
public static final int equalizer_enabled=0x7f0900f4;
public static final int equalizer_label=0x7f0900f3;
public static final int equalizer_preset=0x7f0900f5;
public static final int error_label=0x7f090067;
public static final int help_back=0x7f090023;
public static final int help_close=0x7f090024;
public static final int help_label=0x7f090021;
public static final int help_loading=0x7f090026;
public static final int help_title=0x7f090022;
public static final int help_url=0x7f090025;
public static final int lyrics_nomatch=0x7f090063;
public static final int lyrics_nomatch=0x7f090066;
public static final int main_albums_frequent=0x7f090018;
public static final int main_albums_highest=0x7f090019;
public static final int main_albums_newest=0x7f090016;
@ -424,14 +425,14 @@ public final class R {
/** <string name="settings.screen_lit_title">TODO: Keep screen on</string>
<string name="settings.screen_lit_summary">TODO: Keeping the screen on when downloading may improve download speed</string>
*/
public static final int music_service_retry=0x7f0900de;
public static final int parser_artist_count=0x7f0900ec;
public static final int parser_not_authenticated=0x7f0900ea;
public static final int parser_not_authorized=0x7f0900eb;
public static final int parser_reading=0x7f0900e6;
public static final int parser_reading_done=0x7f0900e7;
public static final int parser_upgrade_client=0x7f0900e8;
public static final int parser_upgrade_server=0x7f0900e9;
public static final int music_service_retry=0x7f0900e1;
public static final int parser_artist_count=0x7f0900ef;
public static final int parser_not_authenticated=0x7f0900ed;
public static final int parser_not_authorized=0x7f0900ee;
public static final int parser_reading=0x7f0900e9;
public static final int parser_reading_done=0x7f0900ea;
public static final int parser_upgrade_client=0x7f0900eb;
public static final int parser_upgrade_server=0x7f0900ec;
public static final int play_video_loading=0x7f090027;
public static final int play_video_noplugin=0x7f090028;
/** <string name="menu.exit">TODO: Exit</string>
@ -466,145 +467,145 @@ public final class R {
public static final int select_album_play_all=0x7f09003b;
public static final int select_album_searching=0x7f09003a;
public static final int select_album_select=0x7f090035;
public static final int select_artist_all_folders=0x7f0900ef;
public static final int select_artist_folder=0x7f0900ee;
public static final int select_artist_refresh=0x7f0900ed;
public static final int select_artist_all_folders=0x7f0900f2;
public static final int select_artist_folder=0x7f0900f1;
public static final int select_artist_refresh=0x7f0900f0;
public static final int select_playlist_empty=0x7f090043;
public static final int service_connecting=0x7f0900e5;
public static final int settings_appearance_title=0x7f090079;
public static final int settings_buffer_length=0x7f0900ab;
public static final int settings_buffer_length_10=0x7f0900b0;
public static final int settings_buffer_length_12=0x7f0900b1;
public static final int settings_buffer_length_15=0x7f0900b2;
public static final int settings_buffer_length_2=0x7f0900ad;
public static final int settings_buffer_length_20=0x7f0900b3;
public static final int settings_buffer_length_30=0x7f0900b4;
public static final int settings_buffer_length_5=0x7f0900ae;
public static final int settings_buffer_length_8=0x7f0900af;
public static final int settings_cache_location=0x7f090071;
public static final int settings_cache_location_error=0x7f090072;
public static final int settings_cache_size=0x7f090070;
public static final int settings_cache_size_100=0x7f090095;
public static final int settings_cache_size_1000=0x7f090098;
public static final int settings_cache_size_10000=0x7f09009b;
public static final int settings_cache_size_200=0x7f090096;
public static final int settings_cache_size_2000=0x7f090099;
public static final int settings_cache_size_20000=0x7f09009c;
public static final int settings_cache_size_500=0x7f090097;
public static final int settings_cache_size_5000=0x7f09009a;
public static final int settings_cache_size_unlimited=0x7f09009d;
public static final int settings_cache_title=0x7f09006e;
public static final int settings_clear_search_history=0x7f09009e;
public static final int settings_connection_failure=0x7f090076;
public static final int settings_hide_media_summary=0x7f0900a5;
public static final int service_connecting=0x7f0900e8;
public static final int settings_appearance_title=0x7f09007c;
public static final int settings_buffer_length=0x7f0900ae;
public static final int settings_buffer_length_10=0x7f0900b3;
public static final int settings_buffer_length_12=0x7f0900b4;
public static final int settings_buffer_length_15=0x7f0900b5;
public static final int settings_buffer_length_2=0x7f0900b0;
public static final int settings_buffer_length_20=0x7f0900b6;
public static final int settings_buffer_length_30=0x7f0900b7;
public static final int settings_buffer_length_5=0x7f0900b1;
public static final int settings_buffer_length_8=0x7f0900b2;
public static final int settings_cache_location=0x7f090074;
public static final int settings_cache_location_error=0x7f090075;
public static final int settings_cache_size=0x7f090073;
public static final int settings_cache_size_100=0x7f090098;
public static final int settings_cache_size_1000=0x7f09009b;
public static final int settings_cache_size_10000=0x7f09009e;
public static final int settings_cache_size_200=0x7f090099;
public static final int settings_cache_size_2000=0x7f09009c;
public static final int settings_cache_size_20000=0x7f09009f;
public static final int settings_cache_size_500=0x7f09009a;
public static final int settings_cache_size_5000=0x7f09009d;
public static final int settings_cache_size_unlimited=0x7f0900a0;
public static final int settings_cache_title=0x7f090071;
public static final int settings_clear_search_history=0x7f0900a1;
public static final int settings_connection_failure=0x7f090079;
public static final int settings_hide_media_summary=0x7f0900a8;
/** <string name="settings.scrobble_title">TODO: Scrobble to Last.fm</string>
<string name="settings.scrobble_summary">TODO: Remember to set up your Last.fm user and password on the Subsonic server</string>
*/
public static final int settings_hide_media_title=0x7f0900a4;
public static final int settings_hide_media_toast=0x7f0900a6;
public static final int settings_invalid_url=0x7f090077;
public static final int settings_invalid_username=0x7f090078;
public static final int settings_max_albums=0x7f0900bf;
public static final int settings_max_albums_10=0x7f0900c2;
public static final int settings_max_albums_100=0x7f0900c7;
public static final int settings_max_albums_20=0x7f0900c3;
public static final int settings_max_albums_250=0x7f0900c8;
public static final int settings_max_albums_30=0x7f0900c4;
public static final int settings_max_albums_40=0x7f0900c5;
public static final int settings_max_albums_5=0x7f0900c1;
public static final int settings_max_albums_50=0x7f0900c6;
public static final int settings_max_albums_500=0x7f0900c9;
public static final int settings_max_albums_summary=0x7f0900c0;
public static final int settings_max_artists=0x7f0900d4;
public static final int settings_max_artists_10=0x7f0900d7;
public static final int settings_max_artists_100=0x7f0900db;
public static final int settings_max_artists_200=0x7f0900dc;
public static final int settings_max_artists_25=0x7f0900d8;
public static final int settings_max_artists_5=0x7f0900d6;
public static final int settings_max_artists_50=0x7f0900d9;
public static final int settings_max_artists_500=0x7f0900dd;
public static final int settings_max_artists_75=0x7f0900da;
public static final int settings_max_artists_summary=0x7f0900d5;
public static final int settings_max_bitrate_112=0x7f090086;
public static final int settings_max_bitrate_128=0x7f090087;
public static final int settings_max_bitrate_160=0x7f090088;
public static final int settings_max_bitrate_192=0x7f090089;
public static final int settings_max_bitrate_256=0x7f09008a;
public static final int settings_max_bitrate_32=0x7f090082;
public static final int settings_max_bitrate_320=0x7f09008b;
public static final int settings_max_bitrate_64=0x7f090083;
public static final int settings_max_bitrate_80=0x7f090084;
public static final int settings_max_bitrate_96=0x7f090085;
public static final int settings_max_bitrate_mobile=0x7f090081;
public static final int settings_max_bitrate_unlimited=0x7f09008c;
public static final int settings_max_bitrate_wifi=0x7f090080;
public static final int settings_max_songs=0x7f0900ca;
public static final int settings_max_songs_10=0x7f0900cd;
public static final int settings_max_songs_100=0x7f0900d1;
public static final int settings_max_songs_200=0x7f0900d2;
public static final int settings_max_songs_25=0x7f0900ce;
public static final int settings_max_songs_5=0x7f0900cc;
public static final int settings_max_songs_50=0x7f0900cf;
public static final int settings_max_songs_500=0x7f0900d3;
public static final int settings_max_songs_75=0x7f0900d0;
public static final int settings_max_songs_summary=0x7f0900cb;
public static final int settings_media_button_summary=0x7f0900a8;
public static final int settings_media_button_title=0x7f0900a7;
public static final int settings_network_timeout=0x7f0900ac;
public static final int settings_network_timeout_105000=0x7f0900bb;
public static final int settings_network_timeout_120000=0x7f0900bc;
public static final int settings_network_timeout_15000=0x7f0900b5;
public static final int settings_network_timeout_30000=0x7f0900b6;
public static final int settings_network_timeout_45000=0x7f0900b7;
public static final int settings_network_timeout_60000=0x7f0900b8;
public static final int settings_network_timeout_75000=0x7f0900b9;
public static final int settings_network_timeout_90000=0x7f0900ba;
public static final int settings_network_title=0x7f09007f;
public static final int settings_other_title=0x7f0900a0;
public static final int settings_preload=0x7f09006f;
public static final int settings_preload_1=0x7f09008f;
public static final int settings_preload_10=0x7f090093;
public static final int settings_preload_2=0x7f090090;
public static final int settings_preload_3=0x7f090091;
public static final int settings_preload_5=0x7f090092;
public static final int settings_preload_unlimited=0x7f090094;
public static final int settings_screen_lit_summary=0x7f0900aa;
public static final int settings_screen_lit_title=0x7f0900a9;
public static final int settings_scrobble_summary=0x7f0900a3;
public static final int settings_scrobble_title=0x7f0900a2;
public static final int settings_search_history_cleared=0x7f09009f;
public static final int settings_search_title=0x7f0900a1;
public static final int settings_server_address=0x7f09006b;
public static final int settings_server_name=0x7f09006a;
public static final int settings_server_password=0x7f09006d;
public static final int settings_server_unused1=0x7f090068;
public static final int settings_server_unused2=0x7f090069;
public static final int settings_server_username=0x7f09006c;
public static final int settings_servers_title=0x7f090067;
public static final int settings_show_notification=0x7f0900bd;
public static final int settings_show_notification_summary=0x7f0900be;
public static final int settings_test_connection_title=0x7f090066;
public static final int settings_testing_connection=0x7f090073;
public static final int settings_testing_ok=0x7f090074;
public static final int settings_testing_unlicensed=0x7f090075;
public static final int settings_theme_dark=0x7f09007e;
public static final int settings_theme_fullscreen=0x7f09007b;
public static final int settings_theme_fullscreenlight=0x7f09007c;
public static final int settings_theme_light=0x7f09007d;
public static final int settings_theme_title=0x7f09007a;
public static final int settings_theme_wheat=0x7f0900fa;
public static final int settings_title=0x7f090065;
public static final int settings_wifi_required_summary=0x7f09008e;
public static final int settings_wifi_required_title=0x7f09008d;
public static final int song_details_all=0x7f090061;
public static final int song_details_kbps=0x7f090062;
public static final int util_bytes_format_byte=0x7f0900f9;
public static final int util_bytes_format_gigabyte=0x7f0900f6;
public static final int util_bytes_format_kilobyte=0x7f0900f8;
public static final int util_bytes_format_megabyte=0x7f0900f7;
public static final int widget_initial_text=0x7f0900f3;
public static final int widget_sdcard_busy=0x7f0900f4;
public static final int widget_sdcard_missing=0x7f0900f5;
public static final int settings_hide_media_title=0x7f0900a7;
public static final int settings_hide_media_toast=0x7f0900a9;
public static final int settings_invalid_url=0x7f09007a;
public static final int settings_invalid_username=0x7f09007b;
public static final int settings_max_albums=0x7f0900c2;
public static final int settings_max_albums_10=0x7f0900c5;
public static final int settings_max_albums_100=0x7f0900ca;
public static final int settings_max_albums_20=0x7f0900c6;
public static final int settings_max_albums_250=0x7f0900cb;
public static final int settings_max_albums_30=0x7f0900c7;
public static final int settings_max_albums_40=0x7f0900c8;
public static final int settings_max_albums_5=0x7f0900c4;
public static final int settings_max_albums_50=0x7f0900c9;
public static final int settings_max_albums_500=0x7f0900cc;
public static final int settings_max_albums_summary=0x7f0900c3;
public static final int settings_max_artists=0x7f0900d7;
public static final int settings_max_artists_10=0x7f0900da;
public static final int settings_max_artists_100=0x7f0900de;
public static final int settings_max_artists_200=0x7f0900df;
public static final int settings_max_artists_25=0x7f0900db;
public static final int settings_max_artists_5=0x7f0900d9;
public static final int settings_max_artists_50=0x7f0900dc;
public static final int settings_max_artists_500=0x7f0900e0;
public static final int settings_max_artists_75=0x7f0900dd;
public static final int settings_max_artists_summary=0x7f0900d8;
public static final int settings_max_bitrate_112=0x7f090089;
public static final int settings_max_bitrate_128=0x7f09008a;
public static final int settings_max_bitrate_160=0x7f09008b;
public static final int settings_max_bitrate_192=0x7f09008c;
public static final int settings_max_bitrate_256=0x7f09008d;
public static final int settings_max_bitrate_32=0x7f090085;
public static final int settings_max_bitrate_320=0x7f09008e;
public static final int settings_max_bitrate_64=0x7f090086;
public static final int settings_max_bitrate_80=0x7f090087;
public static final int settings_max_bitrate_96=0x7f090088;
public static final int settings_max_bitrate_mobile=0x7f090084;
public static final int settings_max_bitrate_unlimited=0x7f09008f;
public static final int settings_max_bitrate_wifi=0x7f090083;
public static final int settings_max_songs=0x7f0900cd;
public static final int settings_max_songs_10=0x7f0900d0;
public static final int settings_max_songs_100=0x7f0900d4;
public static final int settings_max_songs_200=0x7f0900d5;
public static final int settings_max_songs_25=0x7f0900d1;
public static final int settings_max_songs_5=0x7f0900cf;
public static final int settings_max_songs_50=0x7f0900d2;
public static final int settings_max_songs_500=0x7f0900d6;
public static final int settings_max_songs_75=0x7f0900d3;
public static final int settings_max_songs_summary=0x7f0900ce;
public static final int settings_media_button_summary=0x7f0900ab;
public static final int settings_media_button_title=0x7f0900aa;
public static final int settings_network_timeout=0x7f0900af;
public static final int settings_network_timeout_105000=0x7f0900be;
public static final int settings_network_timeout_120000=0x7f0900bf;
public static final int settings_network_timeout_15000=0x7f0900b8;
public static final int settings_network_timeout_30000=0x7f0900b9;
public static final int settings_network_timeout_45000=0x7f0900ba;
public static final int settings_network_timeout_60000=0x7f0900bb;
public static final int settings_network_timeout_75000=0x7f0900bc;
public static final int settings_network_timeout_90000=0x7f0900bd;
public static final int settings_network_title=0x7f090082;
public static final int settings_other_title=0x7f0900a3;
public static final int settings_preload=0x7f090072;
public static final int settings_preload_1=0x7f090092;
public static final int settings_preload_10=0x7f090096;
public static final int settings_preload_2=0x7f090093;
public static final int settings_preload_3=0x7f090094;
public static final int settings_preload_5=0x7f090095;
public static final int settings_preload_unlimited=0x7f090097;
public static final int settings_screen_lit_summary=0x7f0900ad;
public static final int settings_screen_lit_title=0x7f0900ac;
public static final int settings_scrobble_summary=0x7f0900a6;
public static final int settings_scrobble_title=0x7f0900a5;
public static final int settings_search_history_cleared=0x7f0900a2;
public static final int settings_search_title=0x7f0900a4;
public static final int settings_server_address=0x7f09006e;
public static final int settings_server_name=0x7f09006d;
public static final int settings_server_password=0x7f090070;
public static final int settings_server_unused1=0x7f09006b;
public static final int settings_server_unused2=0x7f09006c;
public static final int settings_server_username=0x7f09006f;
public static final int settings_servers_title=0x7f09006a;
public static final int settings_show_notification=0x7f0900c0;
public static final int settings_show_notification_summary=0x7f0900c1;
public static final int settings_test_connection_title=0x7f090069;
public static final int settings_testing_connection=0x7f090076;
public static final int settings_testing_ok=0x7f090077;
public static final int settings_testing_unlicensed=0x7f090078;
public static final int settings_theme_dark=0x7f090081;
public static final int settings_theme_fullscreen=0x7f09007e;
public static final int settings_theme_fullscreenlight=0x7f09007f;
public static final int settings_theme_light=0x7f090080;
public static final int settings_theme_title=0x7f09007d;
public static final int settings_theme_wheat=0x7f0900fd;
public static final int settings_title=0x7f090068;
public static final int settings_wifi_required_summary=0x7f090091;
public static final int settings_wifi_required_title=0x7f090090;
public static final int song_details_all=0x7f090064;
public static final int song_details_kbps=0x7f090065;
public static final int util_bytes_format_byte=0x7f0900fc;
public static final int util_bytes_format_gigabyte=0x7f0900f9;
public static final int util_bytes_format_kilobyte=0x7f0900fb;
public static final int util_bytes_format_megabyte=0x7f0900fa;
public static final int widget_initial_text=0x7f0900f6;
public static final int widget_sdcard_busy=0x7f0900f7;
public static final int widget_sdcard_missing=0x7f0900f8;
}
public static final class style {
public static final int Dark=0x7f0b0000;

View File

@ -13,6 +13,14 @@
a:layout_height="wrap_content" a:layout_alignParentTop="true"
a:layout_alignParentLeft="true">
<ImageButton a:id="@+id/download_shuffle" a:src="@drawable/media_shuffle_normal"
a:background="@android:color/transparent" a:padding="0dip"
a:layout_width="wrap_content" a:layout_height="wrap_content"
a:layout_gravity="center_vertical" />
<ImageButton a:id="@+id/download_repeat" a:src="@drawable/media_repeat_off"
a:background="@android:color/transparent" a:padding="0dip"
a:layout_width="wrap_content" a:layout_height="wrap_content"
a:layout_gravity="center_vertical" />
<ImageButton a:id="@+id/download_previous" a:src="@drawable/media_backward_normal"
a:background="@android:color/transparent" a:padding="0dip"
a:layout_width="wrap_content" a:layout_height="wrap_content"
@ -33,6 +41,10 @@
a:background="@android:color/transparent" a:padding="0dip"
a:layout_width="wrap_content" a:layout_height="wrap_content"
a:layout_gravity="center_vertical" />
<ImageButton a:id="@+id/download_toggle_list" a:src="@drawable/media_toggle_list_normal"
a:background="@android:color/transparent" a:padding="0dip"
a:layout_width="wrap_content" a:layout_height="wrap_content"
a:layout_gravity="center_vertical" />
</LinearLayout>
<TextView a:id="@+id/download_status" a:layout_width="wrap_content"
@ -44,50 +56,10 @@
<TextView a:id="@+id/download_song_title" a:layout_width="150dip"
a:layout_height="wrap_content" a:layout_gravity="center_horizontal"
a:layout_above="@+id/download_status" a:layout_centerHorizontal="true"
a:layout_marginLeft="12dip" a:layout_marginRight="12dip" a:maxLines="2"
a:layout_marginLeft="12dip" a:layout_marginRight="12dip" a:layout_marginTop="12dip" a:maxLines="2"
a:ellipsize="end" a:gravity="center_horizontal" a:textAppearance="?android:attr/textAppearanceMedium"
a:textColor="@color/mediaControlForeground" />
<LinearLayout a:layout_width="wrap_content"
a:layout_height="wrap_content" a:layout_centerHorizontal="true"
a:layout_centerVertical="true" a:orientation="horizontal">
<ImageButton a:id="@+id/download_shuffle"
a:layout_width="0dp" a:layout_height="wrap_content"
a:layout_weight="1" a:background="@android:color/transparent"
a:padding="9dip" a:src="@drawable/media_shuffle_normal" />
<ImageButton a:id="@+id/download_repeat" a:layout_width="0dp"
a:layout_height="match_parent" a:layout_weight="1"
a:background="@android:color/transparent" a:padding="9dip"
a:src="@drawable/media_repeat_off" />
<Button a:id="@+id/download_equalizer" a:layout_width="0dp"
a:layout_height="match_parent" a:layout_marginTop="3dip" a:layout_marginBottom="4dip"
a:layout_weight="1" a:background="@android:color/transparent"
a:padding="9dip" a:text="EQ" a:textSize="22sp" a:textStyle="bold" />
<Button a:id="@+id/download_jukebox" a:layout_width="0dp"
a:layout_height="match_parent" a:layout_marginTop="3dip" a:layout_marginBottom="4dip"
a:layout_weight="1" a:background="@android:color/transparent"
a:padding="9dip" a:text="RC" a:textSize="22sp" a:textStyle="bold" />
<Button a:id="@+id/download_visualizer" a:layout_width="0dp"
a:layout_height="match_parent" a:layout_marginTop="3dip" a:layout_marginBottom="4dip"
a:layout_weight="1" a:background="@android:color/transparent"
a:padding="9dip" a:text="VIS" a:textSize="22sp" a:textStyle="bold" />
<ImageButton a:id="@+id/menu_selector" a:layout_width="0dp"
a:layout_height="match_parent" a:layout_weight="1"
a:background="@drawable/list_selector_holo_dark" a:padding="9dip"
a:src="@drawable/ic_menu_moreoverflow" />
<ImageButton a:id="@+id/download_toggle_list"
a:layout_width="0dp" a:layout_height="match_parent"
a:layout_weight="1" a:background="@android:color/transparent"
a:padding="9dip" a:src="@drawable/media_toggle_list_normal" />
</LinearLayout>
</RelativeLayout>
<net.sourceforge.subsonic.androidapp.util.MyViewFlipper
@ -95,12 +67,13 @@
a:layout_height="fill_parent" a:layout_alignParentLeft="true"
a:layout_toLeftOf="@+id/download_control_layout">
<FrameLayout a:id="@+id/download_album_art_layout"
a:layout_width="fill_parent" a:layout_height="fill_parent"
a:background="@drawable/album_art_background">
<FrameLayout a:id="@+id/download_album_art_layout" a:layout_width="fill_parent" a:layout_height="fill_parent"
a:background="@color/black">
<ImageView a:id="@+id/download_album_art_image"
a:layout_width="wrap_content" a:layout_height="wrap_content"
a:layout_gravity="center" a:layout_marginTop="20dip" a:scaleType="fitCenter" />
a:layout_gravity="center" a:layout_marginTop="0dip" a:scaleType="fitCenter" />
<LinearLayout a:id="@+id/download_visualizer_view_layout"
a:layout_width="fill_parent" a:layout_height="60dip"
a:layout_marginLeft="60dip" a:layout_marginRight="60dip"

View File

@ -11,68 +11,15 @@
a:layout_width="fill_parent"
a:layout_height="fill_parent"
a:layout_weight="1"
a:background="@drawable/album_art_background"
a:gravity="left"
a:orientation="vertical" >
<ImageButton
a:id="@+id/download_repeat"
a:layout_width="60dp"
a:layout_height="60dp"
a:layout_gravity="top|right"
a:layout_alignParentLeft="true"
a:background="@color/transparent"
a:paddingBottom="12dip"
a:paddingLeft="12dip"
a:paddingTop="24dip"
a:src="@drawable/media_repeat_off" />
<Button
a:id="@+id/download_jukebox"
a:text="RC"
a:textStyle="bold"
a:textSize="22sp"
a:background="@android:color/transparent"
a:layout_width="60dp"
a:layout_height="60dp"
a:layout_gravity="top|left"
a:layout_alignParentLeft="true"
a:layout_below="@+id/download_repeat"
a:paddingTop="12dip"
a:paddingLeft="12dip"
a:paddingBottom="15dip" />
<Button a:id="@+id/download_equalizer"
a:text="EQ"
a:textStyle="bold"
a:textSize="22sp"
a:background="@android:color/transparent"
a:layout_width="60dp"
a:layout_height="60dp"
a:layout_gravity="top|right"
a:layout_alignParentRight="true"
a:paddingTop="24dip"
a:paddingRight="0dip"
a:paddingBottom="12dip" />
<Button a:id="@+id/download_visualizer"
a:text="VIS"
a:textStyle="bold"
a:textSize="22sp"
a:background="@android:color/transparent"
a:layout_width="60dp"
a:layout_height="60dp"
a:layout_gravity="top|right"
a:layout_alignParentRight="true"
a:layout_below="@+id/download_equalizer"
a:paddingTop="12dip"
a:paddingRight="12dip"
a:paddingBottom="12dip" />
a:orientation="vertical"
a:background="@color/black"
>
<ImageView a:id="@+id/download_album_art_image"
a:layout_width="wrap_content" a:layout_height="wrap_content"
a:layout_centerHorizontal="true" a:layout_alignParentTop="true"
a:layout_marginTop="24dip" a:scaleType="fitCenter" />
a:layout_marginTop="0dip" a:scaleType="fitCenter" />
<TextView a:id="@+id/download_status" a:layout_width="wrap_content"
a:layout_height="wrap_content" a:layout_alignParentBottom="true"
@ -82,7 +29,7 @@
<TextView a:id="@+id/download_song_title" a:layout_width="wrap_content"
a:layout_height="wrap_content" a:layout_gravity="center_horizontal"
a:layout_above="@+id/download_status" a:layout_centerHorizontal="true"
a:layout_marginLeft="16dip" a:layout_marginRight="16dip"
a:layout_marginLeft="16dip" a:layout_marginRight="16dip" a:layout_marginTop="16dip"
a:singleLine="true" a:textColor="@color/mediaControlForeground"
a:textStyle="bold" a:textSize="18sp" a:ellipsize="end" />
@ -101,10 +48,16 @@
a:layout_height="wrap_content" a:layout_marginTop="0dip"
a:background="@color/mediaControlBackground" a:orientation="horizontal"
a:paddingBottom="0dip" a:paddingTop="0dip">
<ImageButton a:id="@+id/download_shuffle" a:layout_width="0dip"
a:layout_height="fill_parent" a:layout_gravity="center_vertical|left"
a:layout_weight="1" a:background="@drawable/list_selector_holo_dark"
a:paddingLeft="4dip" a:src="@drawable/media_shuffle_normal" />
<ImageButton a:id="@+id/download_repeat" a:layout_width="0dip"
a:layout_height="fill_parent" a:layout_gravity="center_vertical|left"
a:layout_weight="1" a:background="@drawable/list_selector_holo_dark"
a:paddingLeft="4dip" a:src="@drawable/media_repeat_off" />
<ImageButton a:id="@+id/download_previous" a:layout_width="0dp"
a:layout_height="match_parent" a:layout_gravity="center_vertical"
@ -130,16 +83,11 @@
a:layout_height="match_parent" a:layout_gravity="center_vertical"
a:layout_weight="1" a:background="@drawable/list_selector_holo_dark"
a:padding="0dip" a:src="@drawable/media_forward_normal" />
<ImageButton a:id="@+id/menu_selector" a:layout_width="0dp"
a:layout_height="wrap_content" a:layout_weight="1"
a:background="@drawable/list_selector_holo_dark" a:paddingBottom="12dip"
a:paddingLeft="8dip" a:paddingTop="12dip" a:src="@drawable/ic_menu_moreoverflow" />
<ImageButton a:id="@+id/download_toggle_list"
a:layout_width="0dip" a:layout_height="fill_parent" a:layout_weight="1"
a:background="@drawable/list_selector_holo_dark" a:paddingRight="4dip"
a:src="@drawable/media_toggle_list_normal" />
a:src="@drawable/media_toggle_list_normal" a:paddingTop="12dip" a:paddingBottom="12dip" />
</LinearLayout>
<include layout="@layout/download_slider" />

View File

@ -1,27 +1,36 @@
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:a="http://schemas.android.com/apk/res/android">
<item
a:id="@+id/ic_menu_shuffle"
a:icon="@drawable/ic_menu_shuffle"
a:title="@string/download.menu_shuffle"
/>
<item
a:id="@+id/menu_save_playlist"
a:icon="@drawable/ic_menu_save"
a:title="@string/download.menu_save"
/>
<item
a:id="@+id/menu_remove_all"
a:icon="@drawable/ic_menu_remove_all"
a:title="@string/download.menu_remove_all"
/>
<item
a:id="@+id/menu_screen_on_off"
a:icon="@drawable/ic_menu_screen_on_off"
a:title="@string/download.menu_screen_on"
/>
</menu>
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:a="http://schemas.android.com/apk/res/android">
<item
a:id="@+id/download_equalizer"
a:title="@string/download.menu_equalizer"
/>
<item
a:id="@+id/download_visualizer"
a:title="@string/download.menu_visualizer"
/>
<item
a:id="@+id/download_jukebox"
a:title="@string/download.menu_jukebox"
/>
<item
a:id="@+id/menu_save_playlist"
a:icon="@drawable/ic_menu_save"
a:title="@string/download.menu_save"
/>
<item
a:id="@+id/menu_remove_all"
a:icon="@drawable/ic_menu_remove_all"
a:title="@string/download.menu_remove_all"
/>
<item
a:id="@+id/menu_screen_on_off"
a:icon="@drawable/ic_menu_screen_on_off"
a:title="@string/download.menu_screen_on"
/>
</menu>

View File

@ -95,6 +95,9 @@
<string name="download.menu_screen_off">Screen off</string>
<string name="download.menu_shuffle">Shuffle</string>
<string name="download.menu_save">Save playlist</string>
<string name="download.menu_equalizer">Equalizer</string>
<string name="download.menu_visualizer">Visualizer</string>
<string name="download.menu_jukebox">Jukebox</string>
<string name="download.menu_shuffle_notification">Playlist was shuffled</string>
<string name="download.playlist_title">Save playlist</string>
<string name="download.playlist_name">Enter the playlist name:</string>

View File

@ -32,7 +32,6 @@ import android.app.Dialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.graphics.Color;
import android.graphics.Typeface;
import android.os.Bundle;
import android.os.Handler;
import android.view.ContextMenu;
@ -50,7 +49,6 @@ import android.view.WindowManager;
import android.view.animation.AnimationUtils;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.ImageView;
@ -79,9 +77,7 @@ public class DownloadActivity extends SubsonicTabActivity implements OnGestureLi
private static final int DIALOG_SAVE_PLAYLIST = 100;
private static final int PERCENTAGE_OF_SCREEN_FOR_SWIPE = 5;
private static final int COLOR_BUTTON_ENABLED = Color.rgb(0, 153, 204);
private static final int COLOR_BUTTON_DISABLED = Color.rgb(164, 166, 158);
private ViewFlipper playlistFlipper;
private ViewFlipper buttonBarFlipper;
private TextView emptyTextView;
@ -101,9 +97,9 @@ public class DownloadActivity extends SubsonicTabActivity implements OnGestureLi
private View startButton;
private View shuffleButton;
private ImageButton repeatButton;
private Button equalizerButton;
private Button visualizerButton;
private Button jukeboxButton;
private MenuItem equalizerMenuItem;
private MenuItem visualizerMenuItem;
private MenuItem jukeboxMenuItem;
private View toggleListButton;
private ScheduledExecutorService executorService;
private DownloadFile currentPlaying;
@ -113,7 +109,9 @@ public class DownloadActivity extends SubsonicTabActivity implements OnGestureLi
private int swipeDistance;
private int swipeVelocity;
private VisualizerView visualizerView;
private boolean visualizerAvailable;
private boolean equalizerAvailable;
/**
* Called when the activity is first created.
*/
@ -147,9 +145,6 @@ public class DownloadActivity extends SubsonicTabActivity implements OnGestureLi
startButton = findViewById(R.id.download_start);
shuffleButton = findViewById(R.id.download_shuffle);
repeatButton = (ImageButton) findViewById(R.id.download_repeat);
equalizerButton = (Button) findViewById(R.id.download_equalizer);
visualizerButton = (Button) findViewById(R.id.download_visualizer);
jukeboxButton = (Button) findViewById(R.id.download_jukebox);
LinearLayout visualizerViewLayout = (LinearLayout) findViewById(R.id.download_visualizer_view_layout);
toggleListButton = findViewById(R.id.download_toggle_list);
@ -165,9 +160,6 @@ public class DownloadActivity extends SubsonicTabActivity implements OnGestureLi
pauseButton.setOnTouchListener(touchListener);
stopButton.setOnTouchListener(touchListener);
startButton.setOnTouchListener(touchListener);
equalizerButton.setOnTouchListener(touchListener);
visualizerButton.setOnTouchListener(touchListener);
jukeboxButton.setOnTouchListener(touchListener);
buttonBarFlipper.setOnTouchListener(touchListener);
emptyTextView.setOnTouchListener(touchListener);
albumArtImageView.setOnTouchListener(touchListener);
@ -237,16 +229,6 @@ public class DownloadActivity extends SubsonicTabActivity implements OnGestureLi
}
});
// Button: menu
ImageButton actionMenuButton = (ImageButton)findViewById(R.id.menu_selector);
actionMenuButton.setImageResource(R.drawable.ic_menu_moreoverflow);
actionMenuButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
openOptionsMenu();
}
});
repeatButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
@ -269,34 +251,6 @@ public class DownloadActivity extends SubsonicTabActivity implements OnGestureLi
}
});
equalizerButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
startActivity(new Intent(DownloadActivity.this, EqualizerActivity.class));
}
});
visualizerButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
boolean active = !visualizerView.isActive();
visualizerView.setActive(active);
getDownloadService().setShowVisualization(visualizerView.isActive());
updateButtons();
Util.toast(DownloadActivity.this, active ? R.string.download_visualizer_on : R.string.download_visualizer_off);
}
});
jukeboxButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
boolean jukeboxEnabled = !getDownloadService().isJukeboxEnabled();
getDownloadService().setJukeboxEnabled(jukeboxEnabled);
updateButtons();
Util.toast(DownloadActivity.this, jukeboxEnabled ? R.string.download_jukebox_on : R.string.download_jukebox_off, false);
}
});
toggleListButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
@ -333,15 +287,11 @@ public class DownloadActivity extends SubsonicTabActivity implements OnGestureLi
downloadService.setShufflePlayEnabled(true);
}
boolean visualizerAvailable = downloadService != null && downloadService.getVisualizerController() != null;
boolean equalizerAvailable = downloadService != null && downloadService.getEqualizerController() != null;
visualizerAvailable = downloadService != null && downloadService.getVisualizerController() != null;
equalizerAvailable = downloadService != null && downloadService.getEqualizerController() != null;
if (!equalizerAvailable) {
equalizerButton.setVisibility(View.GONE);
}
if (!visualizerAvailable) {
visualizerButton.setVisibility(View.GONE);
} else {
if (visualizerAvailable) {
visualizerView = new VisualizerView(this);
visualizerViewLayout.addView(visualizerView, new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT));
@ -355,12 +305,6 @@ public class DownloadActivity extends SubsonicTabActivity implements OnGestureLi
}
});
}
// TODO: Extract to utility method and cache.
Typeface typeface = Typeface.createFromAsset(getAssets(), "fonts/Roboto-Regular.ttf");
equalizerButton.setTypeface(typeface);
visualizerButton.setTypeface(typeface);
jukeboxButton.setTypeface(typeface);
}
@Override
@ -407,16 +351,22 @@ public class DownloadActivity extends SubsonicTabActivity implements OnGestureLi
}
private void updateButtons() {
boolean eqEnabled = getDownloadService() != null && getDownloadService().getEqualizerController() != null &&
getDownloadService().getEqualizerController().isEnabled();
equalizerButton.setTextColor(eqEnabled ? COLOR_BUTTON_ENABLED : COLOR_BUTTON_DISABLED);
boolean eqEnabled = getDownloadService() != null && getDownloadService().getEqualizerController() != null && getDownloadService().getEqualizerController().isEnabled();
if (equalizerMenuItem != null) {
equalizerMenuItem.setEnabled(eqEnabled);
}
if (visualizerView != null) {
visualizerButton.setTextColor(visualizerView.isActive() ? COLOR_BUTTON_ENABLED : COLOR_BUTTON_DISABLED);
if (visualizerMenuItem != null) {
visualizerMenuItem.setEnabled(visualizerView.isActive());
}
}
boolean jukeboxEnabled = getDownloadService() != null && getDownloadService().isJukeboxEnabled();
jukeboxButton.setTextColor(jukeboxEnabled ? COLOR_BUTTON_ENABLED : COLOR_BUTTON_DISABLED);
if (jukeboxMenuItem != null) {
jukeboxMenuItem.setEnabled(jukeboxEnabled);
}
}
// Scroll to current playing/downloading.
@ -481,7 +431,7 @@ public class DownloadActivity extends SubsonicTabActivity implements OnGestureLi
return super.onCreateDialog(id);
}
}
@Override
protected void onPrepareDialog(int id, Dialog dialog) {
if (id == DIALOG_SAVE_PLAYLIST) {
@ -510,6 +460,14 @@ public class DownloadActivity extends SubsonicTabActivity implements OnGestureLi
savePlaylist.setEnabled(savePlaylistEnabled);
savePlaylist.setVisible(savePlaylistEnabled);
MenuItem screenOption = menu.findItem(R.id.menu_screen_on_off);
equalizerMenuItem = menu.findItem(R.id.download_equalizer);
visualizerMenuItem = menu.findItem(R.id.download_visualizer);
jukeboxMenuItem = menu.findItem(R.id.download_jukebox);
equalizerMenuItem.setEnabled(equalizerAvailable);
equalizerMenuItem.setVisible(equalizerAvailable);
visualizerMenuItem.setEnabled(visualizerAvailable);
visualizerMenuItem.setVisible(visualizerAvailable);
DownloadService downloadService = getDownloadService();
@ -594,6 +552,22 @@ public class DownloadActivity extends SubsonicTabActivity implements OnGestureLi
case R.id.menu_save_playlist:
showDialog(DIALOG_SAVE_PLAYLIST);
return true;
case R.id.download_equalizer:
startActivity(new Intent(DownloadActivity.this, EqualizerActivity.class));
return true;
case R.id.download_visualizer:
boolean active = !visualizerView.isActive();
visualizerView.setActive(active);
getDownloadService().setShowVisualization(visualizerView.isActive());
updateButtons();
Util.toast(DownloadActivity.this, active ? R.string.download_visualizer_on : R.string.download_visualizer_off);
return true;
case R.id.download_jukebox:
boolean jukeboxEnabled = !getDownloadService().isJukeboxEnabled();
getDownloadService().setJukeboxEnabled(jukeboxEnabled);
updateButtons();
Util.toast(DownloadActivity.this, jukeboxEnabled ? R.string.download_jukebox_on : R.string.download_jukebox_off, false);
return true;
default:
return false;
}
@ -792,7 +766,8 @@ public class DownloadActivity extends SubsonicTabActivity implements OnGestureLi
break;
}
jukeboxButton.setTextColor(getDownloadService().isJukeboxEnabled() ? COLOR_BUTTON_ENABLED : COLOR_BUTTON_DISABLED);
if (jukeboxMenuItem != null)
jukeboxMenuItem.setEnabled(getDownloadService().isJukeboxEnabled());
}
private class SongListAdapter extends ArrayAdapter<DownloadFile> {

View File

@ -717,9 +717,10 @@ public class DownloadServiceImpl extends Service implements DownloadService {
try {
String artist = currentPlaying.getSong().getArtist();
//String artist = currentPlaying.getSong().getArtist();
//String album = currentPlaying.getSong().getAlbum();
String album = currentPlaying.getSong().getAlbum();
String title = currentPlaying.getSong().getTitle();
String title = currentPlaying.getSong().getArtist() + " - " + currentPlaying.getSong().getTitle();
Integer duration = currentPlaying.getSong().getDuration();
MusicService musicService = MusicServiceFactory.getMusicService(this);
@ -729,7 +730,7 @@ public class DownloadServiceImpl extends Service implements DownloadService {
// Update the remote controls
remoteControlClientCompat.editMetadata(true)
.putString(MediaMetadataRetriever.METADATA_KEY_ARTIST, artist)
//.putString(MediaMetadataRetriever.METADATA_KEY_ARTIST, artist)
.putString(MediaMetadataRetriever.METADATA_KEY_TITLE, title)
.putString(MediaMetadataRetriever.METADATA_KEY_ALBUM, album)
.putLong(MediaMetadataRetriever.METADATA_KEY_DURATION, duration)

View File

@ -35,6 +35,7 @@ import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import net.sourceforge.subsonic.androidapp.R;
import net.sourceforge.subsonic.androidapp.activity.DownloadActivity;
import net.sourceforge.subsonic.androidapp.domain.MusicDirectory;
import net.sourceforge.subsonic.androidapp.service.MusicService;
import net.sourceforge.subsonic.androidapp.service.MusicServiceFactory;
@ -66,7 +67,8 @@ public class ImageLoader implements Runnable {
// Determine the density-dependent image sizes.
imageSizeDefault = context.getResources().getDrawable(R.drawable.unknown_album).getIntrinsicHeight();
DisplayMetrics metrics = context.getResources().getDisplayMetrics();
imageSizeLarge = (int) Math.round(Math.min(metrics.widthPixels, metrics.heightPixels) * 0.6);
//imageSizeLarge = (int) Math.round(Math.min(metrics.widthPixels, metrics.heightPixels) * 0.6);
imageSizeLarge = (int) Math.round(Math.min(metrics.widthPixels, metrics.heightPixels));
for (int i = 0; i < CONCURRENCY; i++) {
new Thread(this, "ImageLoader").start();
@ -78,7 +80,7 @@ public class ImageLoader implements Runnable {
private void createLargeUnknownImage(Context context) {
BitmapDrawable drawable = (BitmapDrawable) context.getResources().getDrawable(R.drawable.unknown_album_large);
Bitmap bitmap = Bitmap.createScaledBitmap(drawable.getBitmap(), imageSizeLarge, imageSizeLarge, true);
bitmap = createReflection(bitmap);
//bitmap = createReflection(bitmap);
largeUnknownImage = Util.createDrawableFromBitmap(context, bitmap);
}
@ -232,7 +234,7 @@ public class ImageLoader implements Runnable {
Bitmap bitmap = musicService.getCoverArt(view.getContext(), entry, size, saveToFile, null);
if (reflection) {
bitmap = createReflection(bitmap);
//bitmap = createReflection(bitmap);
}
final Drawable drawable = Util.createDrawableFromBitmap(view.getContext(), bitmap);