diff options
Diffstat (limited to 'res')
195 files changed, 5288 insertions, 0 deletions
diff --git a/res/anim/push_down_in.xml b/res/anim/push_down_in.xml new file mode 100644 index 00000000..6ab9a047 --- /dev/null +++ b/res/anim/push_down_in.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright (C) 2007 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> + +<set xmlns:android="http://schemas.android.com/apk/res/android"> + <translate android:fromYDelta="-100%p" android:toYDelta="0" + android:duration="@android:integer/config_longAnimTime"/> + <alpha android:fromAlpha="0.0" android:toAlpha="1.0" + android:duration="@android:integer/config_longAnimTime" /> +</set> diff --git a/res/anim/push_down_out.xml b/res/anim/push_down_out.xml new file mode 100644 index 00000000..ce36458a --- /dev/null +++ b/res/anim/push_down_out.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright (C) 2007 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> + +<set xmlns:android="http://schemas.android.com/apk/res/android"> + <translate android:fromYDelta="0" android:toYDelta="100%p" + android:duration="@android:integer/config_longAnimTime"/> + <alpha android:fromAlpha="1.0" android:toAlpha="0.0" + android:duration="@android:integer/config_longAnimTime" /> +</set> diff --git a/res/anim/push_up_in.xml b/res/anim/push_up_in.xml new file mode 100644 index 00000000..6ef582c4 --- /dev/null +++ b/res/anim/push_up_in.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright (C) 2007 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> + +<set xmlns:android="http://schemas.android.com/apk/res/android"> + <translate android:fromYDelta="100%p" android:toYDelta="0" + android:duration="@android:integer/config_longAnimTime"/> + <alpha android:fromAlpha="0.0" android:toAlpha="1.0" + android:duration="@android:integer/config_longAnimTime" /> +</set> diff --git a/res/anim/push_up_out.xml b/res/anim/push_up_out.xml new file mode 100644 index 00000000..2b267d59 --- /dev/null +++ b/res/anim/push_up_out.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright (C) 2007 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> + +<set xmlns:android="http://schemas.android.com/apk/res/android"> + <translate android:fromYDelta="0" android:toYDelta="-100%p" + android:duration="@android:integer/config_longAnimTime"/> + <alpha android:fromAlpha="1.0" android:toAlpha="0.0" + android:duration="@android:integer/config_longAnimTime" /> +</set> diff --git a/res/drawable-hdpi-v4/action_browse.png b/res/drawable-hdpi-v4/action_browse.png Binary files differnew file mode 100644 index 00000000..54296909 --- /dev/null +++ b/res/drawable-hdpi-v4/action_browse.png diff --git a/res/drawable-hdpi-v4/action_compass.png b/res/drawable-hdpi-v4/action_compass.png Binary files differnew file mode 100644 index 00000000..39760f89 --- /dev/null +++ b/res/drawable-hdpi-v4/action_compass.png diff --git a/res/drawable-hdpi-v4/action_exit.png b/res/drawable-hdpi-v4/action_exit.png Binary files differnew file mode 100644 index 00000000..09e18dee --- /dev/null +++ b/res/drawable-hdpi-v4/action_exit.png diff --git a/res/drawable-hdpi-v4/action_help.png b/res/drawable-hdpi-v4/action_help.png Binary files differnew file mode 100644 index 00000000..aaf8304c --- /dev/null +++ b/res/drawable-hdpi-v4/action_help.png diff --git a/res/drawable-hdpi-v4/action_moreoverflow.png b/res/drawable-hdpi-v4/action_moreoverflow.png Binary files differnew file mode 100644 index 00000000..cb6ebdaf --- /dev/null +++ b/res/drawable-hdpi-v4/action_moreoverflow.png diff --git a/res/drawable-hdpi-v4/action_offline.png b/res/drawable-hdpi-v4/action_offline.png Binary files differnew file mode 100644 index 00000000..a85f0931 --- /dev/null +++ b/res/drawable-hdpi-v4/action_offline.png diff --git a/res/drawable-hdpi-v4/action_play_all.png b/res/drawable-hdpi-v4/action_play_all.png Binary files differnew file mode 100644 index 00000000..6ce5629a --- /dev/null +++ b/res/drawable-hdpi-v4/action_play_all.png diff --git a/res/drawable-hdpi-v4/action_refresh.png b/res/drawable-hdpi-v4/action_refresh.png Binary files differnew file mode 100644 index 00000000..9f30dc95 --- /dev/null +++ b/res/drawable-hdpi-v4/action_refresh.png diff --git a/res/drawable-hdpi-v4/action_remove_all.png b/res/drawable-hdpi-v4/action_remove_all.png Binary files differnew file mode 100644 index 00000000..97b88837 --- /dev/null +++ b/res/drawable-hdpi-v4/action_remove_all.png diff --git a/res/drawable-hdpi-v4/action_save.png b/res/drawable-hdpi-v4/action_save.png Binary files differnew file mode 100644 index 00000000..7bda97d6 --- /dev/null +++ b/res/drawable-hdpi-v4/action_save.png diff --git a/res/drawable-hdpi-v4/action_screen_on_off.png b/res/drawable-hdpi-v4/action_screen_on_off.png Binary files differnew file mode 100644 index 00000000..c7168563 --- /dev/null +++ b/res/drawable-hdpi-v4/action_screen_on_off.png diff --git a/res/drawable-hdpi-v4/action_search.png b/res/drawable-hdpi-v4/action_search.png Binary files differnew file mode 100644 index 00000000..6bc3d426 --- /dev/null +++ b/res/drawable-hdpi-v4/action_search.png diff --git a/res/drawable-hdpi-v4/action_select.png b/res/drawable-hdpi-v4/action_select.png Binary files differnew file mode 100644 index 00000000..e9e83e3d --- /dev/null +++ b/res/drawable-hdpi-v4/action_select.png diff --git a/res/drawable-hdpi-v4/action_settings.png b/res/drawable-hdpi-v4/action_settings.png Binary files differnew file mode 100644 index 00000000..1ab7722b --- /dev/null +++ b/res/drawable-hdpi-v4/action_settings.png diff --git a/res/drawable-hdpi-v4/action_share.png b/res/drawable-hdpi-v4/action_share.png Binary files differnew file mode 100644 index 00000000..28376157 --- /dev/null +++ b/res/drawable-hdpi-v4/action_share.png diff --git a/res/drawable-hdpi-v4/action_shuffle.png b/res/drawable-hdpi-v4/action_shuffle.png Binary files differnew file mode 100644 index 00000000..0613965c --- /dev/null +++ b/res/drawable-hdpi-v4/action_shuffle.png diff --git a/res/drawable-hdpi-v4/action_toggle_list.png b/res/drawable-hdpi-v4/action_toggle_list.png Binary files differnew file mode 100644 index 00000000..87f9280f --- /dev/null +++ b/res/drawable-hdpi-v4/action_toggle_list.png diff --git a/res/drawable-hdpi-v4/actionbar_background.9.png b/res/drawable-hdpi-v4/actionbar_background.9.png Binary files differnew file mode 100644 index 00000000..9ce38a61 --- /dev/null +++ b/res/drawable-hdpi-v4/actionbar_background.9.png diff --git a/res/drawable-hdpi-v4/actionbar_button_normal.9.png b/res/drawable-hdpi-v4/actionbar_button_normal.9.png Binary files differnew file mode 100644 index 00000000..385f751c --- /dev/null +++ b/res/drawable-hdpi-v4/actionbar_button_normal.9.png diff --git a/res/drawable-hdpi-v4/album_art_background.png b/res/drawable-hdpi-v4/album_art_background.png Binary files differnew file mode 100644 index 00000000..f0757695 --- /dev/null +++ b/res/drawable-hdpi-v4/album_art_background.png diff --git a/res/drawable-hdpi-v4/appwidget_art_default.png b/res/drawable-hdpi-v4/appwidget_art_default.png Binary files differnew file mode 100644 index 00000000..5bd39cc2 --- /dev/null +++ b/res/drawable-hdpi-v4/appwidget_art_default.png diff --git a/res/drawable-hdpi-v4/appwidget_art_unknown.png b/res/drawable-hdpi-v4/appwidget_art_unknown.png Binary files differnew file mode 100644 index 00000000..5bd39cc2 --- /dev/null +++ b/res/drawable-hdpi-v4/appwidget_art_unknown.png diff --git a/res/drawable-hdpi-v4/appwidget_bg.9.png b/res/drawable-hdpi-v4/appwidget_bg.9.png Binary files differnew file mode 100644 index 00000000..6bacc7fe --- /dev/null +++ b/res/drawable-hdpi-v4/appwidget_bg.9.png diff --git a/res/drawable-hdpi-v4/background.png b/res/drawable-hdpi-v4/background.png Binary files differnew file mode 100644 index 00000000..07d6a9cc --- /dev/null +++ b/res/drawable-hdpi-v4/background.png diff --git a/res/drawable-hdpi-v4/btn_check_buttonless_off.png b/res/drawable-hdpi-v4/btn_check_buttonless_off.png Binary files differnew file mode 100644 index 00000000..d705b420 --- /dev/null +++ b/res/drawable-hdpi-v4/btn_check_buttonless_off.png diff --git a/res/drawable-hdpi-v4/btn_check_buttonless_on.png b/res/drawable-hdpi-v4/btn_check_buttonless_on.png Binary files differnew file mode 100644 index 00000000..a2612d7d --- /dev/null +++ b/res/drawable-hdpi-v4/btn_check_buttonless_on.png diff --git a/res/drawable-hdpi-v4/downloaded.png b/res/drawable-hdpi-v4/downloaded.png Binary files differnew file mode 100644 index 00000000..f854aaf4 --- /dev/null +++ b/res/drawable-hdpi-v4/downloaded.png diff --git a/res/drawable-hdpi-v4/downloading.png b/res/drawable-hdpi-v4/downloading.png Binary files differnew file mode 100644 index 00000000..afff39a9 --- /dev/null +++ b/res/drawable-hdpi-v4/downloading.png diff --git a/res/drawable-hdpi-v4/ic_appwidget_music_next.png b/res/drawable-hdpi-v4/ic_appwidget_music_next.png Binary files differnew file mode 100644 index 00000000..99d28766 --- /dev/null +++ b/res/drawable-hdpi-v4/ic_appwidget_music_next.png diff --git a/res/drawable-hdpi-v4/ic_appwidget_music_pause.png b/res/drawable-hdpi-v4/ic_appwidget_music_pause.png Binary files differnew file mode 100644 index 00000000..a05a8c50 --- /dev/null +++ b/res/drawable-hdpi-v4/ic_appwidget_music_pause.png diff --git a/res/drawable-hdpi-v4/ic_appwidget_music_play.png b/res/drawable-hdpi-v4/ic_appwidget_music_play.png Binary files differnew file mode 100644 index 00000000..a754b920 --- /dev/null +++ b/res/drawable-hdpi-v4/ic_appwidget_music_play.png diff --git a/res/drawable-hdpi-v4/ic_appwidget_music_previous.png b/res/drawable-hdpi-v4/ic_appwidget_music_previous.png Binary files differnew file mode 100644 index 00000000..7fb3921b --- /dev/null +++ b/res/drawable-hdpi-v4/ic_appwidget_music_previous.png diff --git a/res/drawable-hdpi-v4/ic_menu_chat_dark.png b/res/drawable-hdpi-v4/ic_menu_chat_dark.png Binary files differnew file mode 100644 index 00000000..be04b06e --- /dev/null +++ b/res/drawable-hdpi-v4/ic_menu_chat_dark.png diff --git a/res/drawable-hdpi-v4/ic_menu_chat_light.png b/res/drawable-hdpi-v4/ic_menu_chat_light.png Binary files differnew file mode 100644 index 00000000..3f58695c --- /dev/null +++ b/res/drawable-hdpi-v4/ic_menu_chat_light.png diff --git a/res/drawable-hdpi-v4/ic_menu_chat_send_dark.png b/res/drawable-hdpi-v4/ic_menu_chat_send_dark.png Binary files differnew file mode 100644 index 00000000..bd37dc59 --- /dev/null +++ b/res/drawable-hdpi-v4/ic_menu_chat_send_dark.png diff --git a/res/drawable-hdpi-v4/ic_menu_chat_send_light.png b/res/drawable-hdpi-v4/ic_menu_chat_send_light.png Binary files differnew file mode 100644 index 00000000..0c870d2c --- /dev/null +++ b/res/drawable-hdpi-v4/ic_menu_chat_send_light.png diff --git a/res/drawable-hdpi-v4/ic_menu_exit.png b/res/drawable-hdpi-v4/ic_menu_exit.png Binary files differnew file mode 100644 index 00000000..847a1ed3 --- /dev/null +++ b/res/drawable-hdpi-v4/ic_menu_exit.png diff --git a/res/drawable-hdpi-v4/ic_menu_help.png b/res/drawable-hdpi-v4/ic_menu_help.png Binary files differnew file mode 100644 index 00000000..9f11f434 --- /dev/null +++ b/res/drawable-hdpi-v4/ic_menu_help.png diff --git a/res/drawable-hdpi-v4/ic_menu_settings.png b/res/drawable-hdpi-v4/ic_menu_settings.png Binary files differnew file mode 100644 index 00000000..48775c1e --- /dev/null +++ b/res/drawable-hdpi-v4/ic_menu_settings.png diff --git a/res/drawable-hdpi-v4/ic_menu_shuffle.png b/res/drawable-hdpi-v4/ic_menu_shuffle.png Binary files differnew file mode 100644 index 00000000..0613965c --- /dev/null +++ b/res/drawable-hdpi-v4/ic_menu_shuffle.png diff --git a/res/drawable-hdpi-v4/ic_stat_star.png b/res/drawable-hdpi-v4/ic_stat_star.png Binary files differnew file mode 100644 index 00000000..b16e803c --- /dev/null +++ b/res/drawable-hdpi-v4/ic_stat_star.png diff --git a/res/drawable-hdpi-v4/launch.png b/res/drawable-hdpi-v4/launch.png Binary files differnew file mode 100644 index 00000000..10693360 --- /dev/null +++ b/res/drawable-hdpi-v4/launch.png diff --git a/res/drawable-hdpi-v4/launch2.png b/res/drawable-hdpi-v4/launch2.png Binary files differnew file mode 100644 index 00000000..a23d09d9 --- /dev/null +++ b/res/drawable-hdpi-v4/launch2.png diff --git a/res/drawable-hdpi-v4/list_item_more.9.png b/res/drawable-hdpi-v4/list_item_more.9.png Binary files differnew file mode 100644 index 00000000..79ca860d --- /dev/null +++ b/res/drawable-hdpi-v4/list_item_more.9.png diff --git a/res/drawable-hdpi-v4/list_item_more_saved.9.png b/res/drawable-hdpi-v4/list_item_more_saved.9.png Binary files differnew file mode 100644 index 00000000..f3805bfb --- /dev/null +++ b/res/drawable-hdpi-v4/list_item_more_saved.9.png diff --git a/res/drawable-hdpi-v4/list_item_more_shaded.9.png b/res/drawable-hdpi-v4/list_item_more_shaded.9.png Binary files differnew file mode 100644 index 00000000..99c2f5b8 --- /dev/null +++ b/res/drawable-hdpi-v4/list_item_more_shaded.9.png diff --git a/res/drawable-hdpi-v4/main_header_icon.png b/res/drawable-hdpi-v4/main_header_icon.png Binary files differnew file mode 100644 index 00000000..4252ba5b --- /dev/null +++ b/res/drawable-hdpi-v4/main_header_icon.png diff --git a/res/drawable-hdpi-v4/main_header_icon2.png b/res/drawable-hdpi-v4/main_header_icon2.png Binary files differnew file mode 100644 index 00000000..0889aee6 --- /dev/null +++ b/res/drawable-hdpi-v4/main_header_icon2.png diff --git a/res/drawable-hdpi-v4/main_offline.png b/res/drawable-hdpi-v4/main_offline.png Binary files differnew file mode 100644 index 00000000..a1d27cec --- /dev/null +++ b/res/drawable-hdpi-v4/main_offline.png diff --git a/res/drawable-hdpi-v4/main_offline_light.png b/res/drawable-hdpi-v4/main_offline_light.png Binary files differnew file mode 100644 index 00000000..69bee782 --- /dev/null +++ b/res/drawable-hdpi-v4/main_offline_light.png diff --git a/res/drawable-hdpi-v4/main_select_server.png b/res/drawable-hdpi-v4/main_select_server.png Binary files differnew file mode 100644 index 00000000..c2cefead --- /dev/null +++ b/res/drawable-hdpi-v4/main_select_server.png diff --git a/res/drawable-hdpi-v4/media_backward.png b/res/drawable-hdpi-v4/media_backward.png Binary files differnew file mode 100644 index 00000000..3bb85e68 --- /dev/null +++ b/res/drawable-hdpi-v4/media_backward.png diff --git a/res/drawable-hdpi-v4/media_backward_light.png b/res/drawable-hdpi-v4/media_backward_light.png Binary files differnew file mode 100644 index 00000000..14188c86 --- /dev/null +++ b/res/drawable-hdpi-v4/media_backward_light.png diff --git a/res/drawable-hdpi-v4/media_forward.png b/res/drawable-hdpi-v4/media_forward.png Binary files differnew file mode 100644 index 00000000..cf39f1f0 --- /dev/null +++ b/res/drawable-hdpi-v4/media_forward.png diff --git a/res/drawable-hdpi-v4/media_forward_light.png b/res/drawable-hdpi-v4/media_forward_light.png Binary files differnew file mode 100644 index 00000000..9e172d8f --- /dev/null +++ b/res/drawable-hdpi-v4/media_forward_light.png diff --git a/res/drawable-hdpi-v4/media_pause.png b/res/drawable-hdpi-v4/media_pause.png Binary files differnew file mode 100644 index 00000000..d4cab525 --- /dev/null +++ b/res/drawable-hdpi-v4/media_pause.png diff --git a/res/drawable-hdpi-v4/media_pause_light.png b/res/drawable-hdpi-v4/media_pause_light.png Binary files differnew file mode 100644 index 00000000..8ebf9b45 --- /dev/null +++ b/res/drawable-hdpi-v4/media_pause_light.png diff --git a/res/drawable-hdpi-v4/media_repeat_all.png b/res/drawable-hdpi-v4/media_repeat_all.png Binary files differnew file mode 100644 index 00000000..c2255058 --- /dev/null +++ b/res/drawable-hdpi-v4/media_repeat_all.png diff --git a/res/drawable-hdpi-v4/media_repeat_off.png b/res/drawable-hdpi-v4/media_repeat_off.png Binary files differnew file mode 100644 index 00000000..10315ab3 --- /dev/null +++ b/res/drawable-hdpi-v4/media_repeat_off.png diff --git a/res/drawable-hdpi-v4/media_repeat_off_light.png b/res/drawable-hdpi-v4/media_repeat_off_light.png Binary files differnew file mode 100644 index 00000000..39408bec --- /dev/null +++ b/res/drawable-hdpi-v4/media_repeat_off_light.png diff --git a/res/drawable-hdpi-v4/media_repeat_single.png b/res/drawable-hdpi-v4/media_repeat_single.png Binary files differnew file mode 100644 index 00000000..6d280e7a --- /dev/null +++ b/res/drawable-hdpi-v4/media_repeat_single.png diff --git a/res/drawable-hdpi-v4/media_start.png b/res/drawable-hdpi-v4/media_start.png Binary files differnew file mode 100644 index 00000000..2af5996f --- /dev/null +++ b/res/drawable-hdpi-v4/media_start.png diff --git a/res/drawable-hdpi-v4/media_start_light.png b/res/drawable-hdpi-v4/media_start_light.png Binary files differnew file mode 100644 index 00000000..45cad73c --- /dev/null +++ b/res/drawable-hdpi-v4/media_start_light.png diff --git a/res/drawable-hdpi-v4/media_stop.png b/res/drawable-hdpi-v4/media_stop.png Binary files differnew file mode 100644 index 00000000..329eb906 --- /dev/null +++ b/res/drawable-hdpi-v4/media_stop.png diff --git a/res/drawable-hdpi-v4/media_stop_light.png b/res/drawable-hdpi-v4/media_stop_light.png Binary files differnew file mode 100644 index 00000000..110d538e --- /dev/null +++ b/res/drawable-hdpi-v4/media_stop_light.png diff --git a/res/drawable-hdpi-v4/menu_browse.png b/res/drawable-hdpi-v4/menu_browse.png Binary files differnew file mode 100644 index 00000000..54296909 --- /dev/null +++ b/res/drawable-hdpi-v4/menu_browse.png diff --git a/res/drawable-hdpi-v4/menu_home.png b/res/drawable-hdpi-v4/menu_home.png Binary files differnew file mode 100644 index 00000000..3cec6246 --- /dev/null +++ b/res/drawable-hdpi-v4/menu_home.png diff --git a/res/drawable-hdpi-v4/menu_now_playing.png b/res/drawable-hdpi-v4/menu_now_playing.png Binary files differnew file mode 100644 index 00000000..6ce5629a --- /dev/null +++ b/res/drawable-hdpi-v4/menu_now_playing.png diff --git a/res/drawable-hdpi-v4/menu_playlists.png b/res/drawable-hdpi-v4/menu_playlists.png Binary files differnew file mode 100644 index 00000000..e9e83e3d --- /dev/null +++ b/res/drawable-hdpi-v4/menu_playlists.png diff --git a/res/drawable-hdpi-v4/menubar_button_selected.9.png b/res/drawable-hdpi-v4/menubar_button_selected.9.png Binary files differnew file mode 100644 index 00000000..d47bec40 --- /dev/null +++ b/res/drawable-hdpi-v4/menubar_button_selected.9.png diff --git a/res/drawable-hdpi-v4/notification_next.png b/res/drawable-hdpi-v4/notification_next.png Binary files differnew file mode 100644 index 00000000..5835f654 --- /dev/null +++ b/res/drawable-hdpi-v4/notification_next.png diff --git a/res/drawable-hdpi-v4/notification_pause.png b/res/drawable-hdpi-v4/notification_pause.png Binary files differnew file mode 100644 index 00000000..3324f88f --- /dev/null +++ b/res/drawable-hdpi-v4/notification_pause.png diff --git a/res/drawable-hdpi-v4/notification_play.png b/res/drawable-hdpi-v4/notification_play.png Binary files differnew file mode 100644 index 00000000..8c95b6a5 --- /dev/null +++ b/res/drawable-hdpi-v4/notification_play.png diff --git a/res/drawable-hdpi-v4/notification_prev.png b/res/drawable-hdpi-v4/notification_prev.png Binary files differnew file mode 100644 index 00000000..73fb16f2 --- /dev/null +++ b/res/drawable-hdpi-v4/notification_prev.png diff --git a/res/drawable-hdpi-v4/notification_stop.png b/res/drawable-hdpi-v4/notification_stop.png Binary files differnew file mode 100644 index 00000000..ab98e188 --- /dev/null +++ b/res/drawable-hdpi-v4/notification_stop.png diff --git a/res/drawable-hdpi-v4/refresh.png b/res/drawable-hdpi-v4/refresh.png Binary files differnew file mode 100644 index 00000000..2f887c26 --- /dev/null +++ b/res/drawable-hdpi-v4/refresh.png diff --git a/res/drawable-hdpi-v4/saved.png b/res/drawable-hdpi-v4/saved.png Binary files differnew file mode 100644 index 00000000..6c7c276f --- /dev/null +++ b/res/drawable-hdpi-v4/saved.png diff --git a/res/drawable-hdpi-v4/search.png b/res/drawable-hdpi-v4/search.png Binary files differnew file mode 100644 index 00000000..43d8c87e --- /dev/null +++ b/res/drawable-hdpi-v4/search.png diff --git a/res/drawable-hdpi-v4/select_album_play_all_normal.png b/res/drawable-hdpi-v4/select_album_play_all_normal.png Binary files differnew file mode 100644 index 00000000..bcf0efe6 --- /dev/null +++ b/res/drawable-hdpi-v4/select_album_play_all_normal.png diff --git a/res/drawable-hdpi-v4/select_album_play_all_pressed.png b/res/drawable-hdpi-v4/select_album_play_all_pressed.png Binary files differnew file mode 100644 index 00000000..31bbfff0 --- /dev/null +++ b/res/drawable-hdpi-v4/select_album_play_all_pressed.png diff --git a/res/drawable-hdpi-v4/slider_knob.png b/res/drawable-hdpi-v4/slider_knob.png Binary files differnew file mode 100644 index 00000000..ae21a4f9 --- /dev/null +++ b/res/drawable-hdpi-v4/slider_knob.png diff --git a/res/drawable-hdpi-v4/stat_notify_playing.png b/res/drawable-hdpi-v4/stat_notify_playing.png Binary files differnew file mode 100644 index 00000000..bfd3e6a5 --- /dev/null +++ b/res/drawable-hdpi-v4/stat_notify_playing.png diff --git a/res/drawable-hdpi-v4/toast_frame.9.png b/res/drawable-hdpi-v4/toast_frame.9.png Binary files differnew file mode 100644 index 00000000..8f5d8119 --- /dev/null +++ b/res/drawable-hdpi-v4/toast_frame.9.png diff --git a/res/drawable-hdpi-v4/unknown_album.png b/res/drawable-hdpi-v4/unknown_album.png Binary files differnew file mode 100644 index 00000000..18b664e4 --- /dev/null +++ b/res/drawable-hdpi-v4/unknown_album.png diff --git a/res/drawable-hdpi-v4/unknown_album_large.png b/res/drawable-hdpi-v4/unknown_album_large.png Binary files differnew file mode 100644 index 00000000..bd9c6cc9 --- /dev/null +++ b/res/drawable-hdpi-v4/unknown_album_large.png diff --git a/res/drawable/actionbar_button.xml b/res/drawable/actionbar_button.xml new file mode 100644 index 00000000..5445cdcb --- /dev/null +++ b/res/drawable/actionbar_button.xml @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="utf-8"?> +<selector xmlns:android="http://schemas.android.com/apk/res/android"> + + <item + android:state_pressed="true" + android:drawable="@drawable/menubar_button_pressed" + /> + + <item + android:state_focused="true" + android:drawable="@drawable/menubar_button_pressed" + /> + + <item + android:drawable="@drawable/actionbar_button_normal" + /> + +</selector>
\ No newline at end of file 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 @@ +<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2010 The Android Open Source Project Licensed under the
+ Apache License, Version 2.0 (the "License"); you may not use this file except
+ in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
+ Unless required by applicable law or agreed to in writing, software distributed
+ under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES
+ OR CONDITIONS OF ANY KIND, either express or implied. See the License for
+ the specific language governing permissions and limitations under the License.
+-->
+
+<selector xmlns:android="http://schemas.android.com/apk/res/android" android:exitFadeDuration="@android:integer/config_mediumAnimTime">
+
+ <item android:drawable="@color/ics_opaque" android:state_pressed="true"/>
+ <item android:drawable="@color/ics_opaque" android:state_enabled="true" android:state_focused="true"/>
+
+</selector>
\ No newline at end of file diff --git a/res/drawable/btn_check.xml b/res/drawable/btn_check.xml new file mode 100644 index 00000000..f363a2d2 --- /dev/null +++ b/res/drawable/btn_check.xml @@ -0,0 +1,28 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright (C) 2008 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> + +<selector xmlns:android="http://schemas.android.com/apk/res/android"> + + <item android:state_checked="true" + android:drawable="@drawable/btn_check_buttonless_on" /> + + <item android:state_checked="false" + android:drawable="@drawable/btn_check_buttonless_off" /> + + <item + android:drawable="@drawable/btn_check_buttonless_off" /> + +</selector> diff --git a/res/drawable/media_button.xml b/res/drawable/media_button.xml new file mode 100644 index 00000000..f144393d --- /dev/null +++ b/res/drawable/media_button.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="utf-8"?> +<selector xmlns:android="http://schemas.android.com/apk/res/android"> + + <item android:state_pressed="true" + android:drawable="@drawable/menubar_button_pressed"/> + + <item android:drawable="@drawable/menubar_button_normal"/> + +</selector>
\ No newline at end of file diff --git a/res/drawable/menubar_button.xml b/res/drawable/menubar_button.xml new file mode 100644 index 00000000..1dc79176 --- /dev/null +++ b/res/drawable/menubar_button.xml @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="utf-8"?> +<selector xmlns:android="http://schemas.android.com/apk/res/android"> + ļ»æ + <item android:state_pressed="true" + android:drawable="@drawable/menubar_button_pressed"/> + + <item android:state_enabled="true" + android:drawable="@drawable/menubar_button_normal"/> + + <item android:drawable="@drawable/menubar_button_selected"/> + +</selector> + +
\ No newline at end of file diff --git a/res/drawable/menubar_button_normal.xml b/res/drawable/menubar_button_normal.xml new file mode 100644 index 00000000..76589c0c --- /dev/null +++ b/res/drawable/menubar_button_normal.xml @@ -0,0 +1,4 @@ +<?xml version="1.0" encoding="utf-8"?> +<shape xmlns:android="http://schemas.android.com/apk/res/android"> + <solid android:color="@android:color/transparent" /> +</shape> diff --git a/res/drawable/menubar_button_pressed.xml b/res/drawable/menubar_button_pressed.xml new file mode 100644 index 00000000..b7b42ee5 --- /dev/null +++ b/res/drawable/menubar_button_pressed.xml @@ -0,0 +1,4 @@ +<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android">
+ <solid android:color="@color/dividerColor" />
+</shape>
diff --git a/res/drawable/select_album_play_all.xml b/res/drawable/select_album_play_all.xml new file mode 100644 index 00000000..7e6a81ac --- /dev/null +++ b/res/drawable/select_album_play_all.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="utf-8"?> +<selector xmlns:android="http://schemas.android.com/apk/res/android"> + <item android:state_pressed="true" android:drawable="@drawable/select_album_play_all_pressed" /> + <item android:drawable="@drawable/select_album_play_all_normal" /> +</selector>
\ No newline at end of file diff --git a/res/layout-land/download.xml b/res/layout-land/download.xml new file mode 100644 index 00000000..5b4db35e --- /dev/null +++ b/res/layout-land/download.xml @@ -0,0 +1,132 @@ +<?xml version="1.0" encoding="utf-8"?>
+<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/download_layout_container"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent">
+
+ <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/download_layout"
+ android:orientation="vertical"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent">
+
+ <LinearLayout android:orientation="horizontal"
+ android:layout_width="fill_parent"
+ android:layout_height="0dip"
+ android:layout_weight="1">
+
+ <github.daneren2005.dsub.view.MyViewFlipper
+ android:id="@+id/download_playlist_flipper"
+ android:layout_width="0dp"
+ android:layout_height="fill_parent"
+ android:layout_weight="1">
+
+ <ImageView
+ android:id="@+id/download_album_art_image"
+ android:src="@drawable/unknown_album_large"
+ android:layout_width="wrap_content"
+ android:layout_height="fill_parent"
+ android:layout_weight="1"
+ android:scaleType="fitStart"/>
+
+ <include layout="@layout/download_playlist"/>
+
+ </github.daneren2005.dsub.view.MyViewFlipper>
+
+ <LinearLayout android:orientation="vertical"
+ android:id="@+id/download_control_layout"
+ android:layout_width="0dp"
+ android:layout_height="fill_parent"
+ android:layout_weight="1"
+ android:background="@android:color/transparent">
+
+ <LinearLayout
+ android:id="@+id/download_other_controls_layout"
+ android:orientation="horizontal"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_horizontal">
+
+ <Button
+ android:id="@+id/download_jukebox"
+ android:text="RC"
+ android:textStyle="bold"
+ android:textSize="22sp"
+ android:background="@drawable/menubar_button"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="3dip"
+ android:padding="9dip"/>
+ <Button
+ android:id="@+id/download_equalizer"
+ android:text="EQ"
+ android:textStyle="bold"
+ android:textSize="22sp"
+ android:background="@drawable/menubar_button"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="3dip"
+ android:padding="9dip"/>
+ <Button
+ android:id="@+id/download_visualizer"
+ android:text="VIS"
+ android:textStyle="bold"
+ android:textSize="22sp"
+ android:background="@drawable/menubar_button"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="3dip"
+ android:padding="9dip"/>
+ <ImageButton
+ android:id="@+id/download_star"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_vertical"
+ android:background="@drawable/menubar_button"
+ android:src="@android:drawable/star_big_off"
+ android:padding="10dip"/>
+ </LinearLayout>
+
+ <LinearLayout
+ android:id="@+id/download_visualizer_view_layout"
+ android:layout_width="fill_parent"
+ android:layout_height="60dip"
+ android:layout_marginLeft="12dip"
+ android:layout_marginRight="12dip"
+ android:layout_gravity="center_horizontal"/>
+
+ <TextView
+ android:id="@+id/download_song_title"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_centerHorizontal="true"
+ android:layout_marginLeft="12dip"
+ android:layout_marginRight="12dip"
+ android:singleLine="true"
+ android:ellipsize="end"
+ android:gravity="center_horizontal"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:textColor="?android:textColorPrimary"/>
+
+ <TextView
+ android:id="@+id/download_status"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:gravity="center_horizontal"
+ android:layout_marginBottom="8dip"
+ android:layout_marginLeft="12dip"
+ android:layout_marginRight="12dip"
+ android:singleLine="true"
+ android:ellipsize="end"
+ android:textAppearance="?android:attr/textAppearanceSmall"
+ android:textColor="?android:textColorSecondary" />
+
+ <include layout="@layout/download_media_buttons"/>
+
+ <include layout="@layout/download_slider"/>
+
+ </LinearLayout>
+
+ </LinearLayout>
+ </LinearLayout>
+</FrameLayout>
diff --git a/res/layout-port/download.xml b/res/layout-port/download.xml new file mode 100644 index 00000000..4b39286a --- /dev/null +++ b/res/layout-port/download.xml @@ -0,0 +1,151 @@ +<?xml version="1.0" encoding="utf-8"?>
+<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/download_layout_container"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent">
+
+ <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/download_layout"
+ android:orientation="vertical"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent">
+
+ <github.daneren2005.dsub.view.MyViewFlipper
+ android:id="@+id/download_playlist_flipper"
+ android:layout_width="fill_parent"
+ android:layout_height="0dip"
+ android:layout_weight="1">
+
+ <RelativeLayout
+ android:id="@+id/download_album_art_layout"
+ android:orientation="vertical"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent"
+ android:layout_weight="1"
+ android:background="@android:color/transparent">
+
+ <RelativeLayout android:orientation="vertical"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent"
+ android:layout_weight="1"
+ android:layout_above="@+id/download_song_title">
+
+ <ImageView
+ android:id="@+id/download_album_art_image"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerHorizontal="true"
+ android:layout_alignParentTop="true"
+ android:scaleType="centerCrop"/>
+
+ <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/download_overlay_buttons"
+ android:orientation="horizontal"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:background="@color/overlayColor"
+ android:layout_alignParentBottom="true">
+
+ <Button
+ android:id="@+id/download_jukebox"
+ android:text="RC"
+ android:textStyle="bold"
+ android:textSize="22sp"
+ android:background="@drawable/menubar_button"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="bottom"
+ android:paddingTop="4dip"
+ android:paddingLeft="14dip"
+ android:paddingBottom="4dip"/>
+
+ <Button
+ android:id="@+id/download_equalizer"
+ android:text="EQ"
+ android:textStyle="bold"
+ android:textSize="22sp"
+ android:background="@drawable/menubar_button"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="bottom"
+ android:paddingTop="4dip"
+ android:paddingLeft="7dip"
+ android:paddingRight="7dip"
+ android:paddingBottom="4dip"/>
+
+ <Button
+ android:id="@+id/download_visualizer"
+ android:text="VIS"
+ android:textStyle="bold"
+ android:textSize="22sp"
+ android:background="@drawable/menubar_button"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="bottom"
+ android:paddingTop="4dip"
+ android:paddingLeft="7dip"
+ android:paddingRight="7dip"
+ android:paddingBottom="4dip"/>
+
+ <ImageButton
+ android:id="@+id/download_star"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_below="@+id/download_jukebox"
+ android:background="@drawable/menubar_button"
+ android:src="@android:drawable/star_big_off"
+ android:paddingTop="8dip"
+ android:paddingLeft="10dip"
+ android:paddingRight="10dip"
+ android:paddingBottom="8dip"/>
+ </LinearLayout>
+
+ <LinearLayout
+ android:id="@+id/download_visualizer_view_layout"
+ android:layout_width="fill_parent"
+ android:layout_height="60dip"
+ android:layout_marginLeft="16dip"
+ android:layout_marginRight="16dip"
+ android:layout_gravity="center_horizontal"
+ android:layout_alignParentBottom="true"/>
+ </RelativeLayout>
+
+ <TextView
+ android:id="@+id/download_status"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentBottom="true"
+ android:layout_centerHorizontal="true"
+ android:layout_marginLeft="16dip"
+ android:layout_marginRight="16dip"
+ android:singleLine="true"
+ android:ellipsize="end"
+ android:textAppearance="?android:attr/textAppearanceSmall"
+ android:textColor="?android:textColorSecondary"/>
+
+ <TextView
+ android:id="@+id/download_song_title"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_horizontal"
+ android:layout_above="@+id/download_status"
+ android:layout_centerHorizontal="true"
+ android:layout_marginLeft="16dip"
+ android:layout_marginRight="16dip"
+ android:singleLine="true"
+ android:textColor="?android:textColorPrimary"
+ android:textStyle="bold"
+ android:textSize="18sp"
+ android:ellipsize="end"/>
+
+ </RelativeLayout>
+
+ <include layout="@layout/download_playlist"/>
+
+ </github.daneren2005.dsub.view.MyViewFlipper>
+
+ <include layout="@layout/download_media_buttons"/>
+
+ <include layout="@layout/download_slider"/>
+ </LinearLayout>
+</FrameLayout>
diff --git a/res/layout/actionbar_spinner.xml b/res/layout/actionbar_spinner.xml new file mode 100644 index 00000000..22055901 --- /dev/null +++ b/res/layout/actionbar_spinner.xml @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="utf-8"?> +<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:orientation="vertical" + android:layout_width="fill_parent" + android:layout_height="fill_parent" + android:gravity="fill_horizontal" > + <Spinner + android:id="@+id/spinner" + android:layout_width="fill_parent" + android:layout_height="fill_parent" + android:prompt="@string/common.appname" + /> +</RelativeLayout> diff --git a/res/layout/album_list_item.xml b/res/layout/album_list_item.xml new file mode 100644 index 00000000..0b84b4f3 --- /dev/null +++ b/res/layout/album_list_item.xml @@ -0,0 +1,59 @@ +<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@id/drag_handle"
+ android:orientation="horizontal"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content">
+
+ <ImageView
+ android:id="@+id/album_coverart"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="left|center_vertical"
+ android:paddingTop="1dip"
+ android:paddingBottom="1dip"/>
+
+ <LinearLayout
+ android:orientation="vertical"
+ android:layout_width="0dip"
+ android:layout_height="wrap_content"
+ android:layout_weight="1"
+ android:layout_gravity="left|center_vertical"
+ android:paddingLeft="10dip"
+ android:paddingRight="3dip">
+
+ <TextView
+ android:id="@+id/album_title"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:singleLine="true"
+ android:ellipsize="marquee"/>
+
+ <TextView
+ android:id="@+id/album_artist"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:textAppearance="?android:attr/textAppearanceSmall"
+ android:singleLine="true"/>
+
+ </LinearLayout>
+
+ <ImageButton
+ android:id="@+id/album_star"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="right|center_vertical"
+ android:src="@drawable/ic_stat_star"
+ android:background="@android:color/transparent"
+ android:focusable="false"/>
+
+ <ImageView
+ android:id="@+id/album_more"
+ android:src="@drawable/list_item_more"
+ android:layout_width="wrap_content"
+ android:layout_height="fill_parent"
+ android:layout_gravity="right|center_vertical"
+ android:paddingRight="6dip"
+ android:background="@drawable/menubar_button"/>
+</LinearLayout>
diff --git a/res/layout/appwidget4x1.xml b/res/layout/appwidget4x1.xml new file mode 100644 index 00000000..5e55aa37 --- /dev/null +++ b/res/layout/appwidget4x1.xml @@ -0,0 +1,106 @@ +<?xml version="1.0" encoding="utf-8"?> +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:minWidth="250dp" + android:minHeight="40dp" + android:background="@drawable/appwidget_bg" + android:orientation="horizontal" > + + <ImageView + android:id="@+id/appwidget_coverart" + android:layout_width="80dp" + android:layout_height="80dp" + android:layout_gravity="center_vertical" + android:clickable="true" + android:focusable="true" + android:src="@drawable/appwidget_art_default" /> + + <LinearLayout + android:id="@+id/linearLayout1" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:orientation="vertical"> + + <LinearLayout + android:id="@+id/appwidget_top" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:clickable="true" + android:focusable="true" + android:orientation="vertical" + android:background="@drawable/media_button"> + + <TextView + android:id="@+id/title" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:ellipsize="none" + android:fadingEdge="horizontal" + android:fadingEdgeLength="20dip" + android:minHeight="16sp" + android:paddingLeft="4dip" + android:paddingRight="4dip" + android:paddingTop="4dip" + android:singleLine="true" + android:gravity="center_horizontal" + android:text="Title" + android:textColor="@color/appwidget_text" + android:textSize="16sp" + android:textStyle="bold" /> + + <TextView + android:id="@+id/artist" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:ellipsize="none" + android:fadingEdge="horizontal" + android:fadingEdgeLength="10dip" + android:minHeight="12sp" + android:paddingBottom="4dip" + android:paddingLeft="4dip" + android:paddingRight="4dip" + android:singleLine="true" + android:gravity="center_horizontal" + android:text="Artist" + android:textColor="@color/appwidget_text" + android:textSize="12sp" /> + </LinearLayout> + + <LinearLayout + android:layout_width="fill_parent" + android:layout_height="fill_parent" + android:orientation="horizontal" + android:paddingBottom="4dip" + android:paddingTop="4dip" > + + <ImageButton + android:id="@+id/control_previous" + android:layout_width="0dip" + android:layout_height="fill_parent" + android:layout_weight="1" + android:scaleType="center" + android:background="@drawable/media_button" + android:src="@drawable/ic_appwidget_music_previous" /> + + <ImageButton + android:id="@+id/control_play" + android:layout_width="0dip" + android:layout_height="fill_parent" + android:layout_weight="1" + android:scaleType="center" + android:src="@drawable/ic_appwidget_music_play" + android:background="@drawable/media_button" /> + + <ImageButton + android:id="@+id/control_next" + android:layout_width="0dip" + android:layout_height="fill_parent" + android:layout_weight="1" + android:scaleType="center" + android:src="@drawable/ic_appwidget_music_next" + android:background="@drawable/media_button" /> + </LinearLayout> + </LinearLayout> + +</LinearLayout>
\ No newline at end of file diff --git a/res/layout/appwidget4x2.xml b/res/layout/appwidget4x2.xml new file mode 100644 index 00000000..575ae1c2 --- /dev/null +++ b/res/layout/appwidget4x2.xml @@ -0,0 +1,129 @@ +<?xml version="1.0" encoding="utf-8"?> +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:minWidth="250dp" + android:minHeight="110dp" + android:background="@drawable/appwidget_bg" + android:orientation="horizontal" > + + <ImageView + android:id="@+id/appwidget_coverart" + android:layout_width="120dp" + android:layout_height="120dp" + android:layout_gravity="center_vertical" + android:clickable="true" + android:focusable="true" + android:src="@drawable/appwidget_art_default" /> + + <LinearLayout + android:id="@+id/linearLayout1" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:orientation="vertical"> + + <LinearLayout + android:id="@+id/appwidget_top" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:clickable="true" + android:focusable="true" + android:orientation="vertical" + android:paddingTop="4dip" + android:paddingBottom="4dip" + android:background="@drawable/media_button"> + + <TextView + android:id="@+id/title" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:ellipsize="none" + android:fadingEdge="horizontal" + android:fadingEdgeLength="20dip" + android:minHeight="16sp" + android:paddingLeft="4dip" + android:paddingRight="4dip" + android:paddingTop="4dip" + android:paddingBottom="2dip" + android:singleLine="true" + android:gravity="center_horizontal" + android:text="Title" + android:textColor="@color/appwidget_text" + android:textSize="16sp" + android:textStyle="bold" /> + + <TextView + android:id="@+id/artist" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:ellipsize="none" + android:fadingEdge="horizontal" + android:fadingEdgeLength="10dip" + android:minHeight="12sp" + android:paddingLeft="4dip" + android:paddingRight="4dip" + android:paddingBottom="2dip" + android:singleLine="true" + android:gravity="center_horizontal" + android:text="Artist" + android:textColor="@color/appwidget_text" + android:textSize="12sp" /> + + <TextView + android:id="@+id/album" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:ellipsize="none" + android:fadingEdge="horizontal" + android:fadingEdgeLength="10dip" + android:minHeight="12sp" + android:paddingBottom="2dip" + android:paddingLeft="4dip" + android:paddingRight="4dip" + android:singleLine="true" + android:gravity="center_horizontal" + android:text="Album" + android:textColor="@color/appwidget_text" + android:textSize="12sp" /> + + </LinearLayout> + + <LinearLayout + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:orientation="horizontal" + android:layout_gravity="bottom" + android:gravity="bottom" + android:paddingBottom="4dip" + android:paddingTop="4dip" >" + + <ImageButton + android:id="@+id/control_previous" + android:layout_width="0dip" + android:layout_height="wrap_content" + android:layout_weight="1" + android:scaleType="center" + android:background="@drawable/media_button" + android:src="@drawable/ic_appwidget_music_previous" /> + + <ImageButton + android:id="@+id/control_play" + android:layout_width="0dip" + android:layout_height="wrap_content" + android:layout_weight="1" + android:scaleType="center" + android:src="@drawable/ic_appwidget_music_play" + android:background="@drawable/media_button" /> + + <ImageButton + android:id="@+id/control_next" + android:layout_width="0dip" + android:layout_height="wrap_content" + android:layout_weight="1" + android:scaleType="center" + android:src="@drawable/ic_appwidget_music_next" + android:background="@drawable/media_button" /> + </LinearLayout> + </LinearLayout> + +</LinearLayout>
\ No newline at end of file diff --git a/res/layout/appwidget4x3.xml b/res/layout/appwidget4x3.xml new file mode 100644 index 00000000..b4f685bc --- /dev/null +++ b/res/layout/appwidget4x3.xml @@ -0,0 +1,112 @@ +<?xml version="1.0" encoding="utf-8"?> +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="fill_parent" + android:layout_height="fill_parent" + android:background="@drawable/appwidget_bg" + android:orientation="vertical" > + + <ImageView + android:id="@+id/appwidget_coverart" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:scaleType="fitCenter" + android:layout_weight="1" + android:layout_gravity="center_horizontal" + android:clickable="true" + android:focusable="true" + android:paddingTop="6dip" + android:paddingBottom="6dip" + android:src="@drawable/appwidget_art_default" /> + + <LinearLayout + android:id="@+id/linearLayout1" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:orientation="vertical"> + + <LinearLayout + android:id="@+id/appwidget_top" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:clickable="true" + android:focusable="true" + android:orientation="vertical" + android:paddingBottom="4dip" + android:paddingTop="4dip" + android:background="@drawable/media_button"> + + <TextView + android:id="@+id/title" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:ellipsize="none" + android:fadingEdge="horizontal" + android:fadingEdgeLength="20dip" + android:minHeight="16sp" + android:paddingLeft="5dip" + android:paddingRight="5dip" + android:singleLine="true" + android:textColor="@color/appwidget_text" + android:textSize="16sp" + android:text="Title" + android:layout_gravity="center_horizontal" + android:gravity="center" + android:textStyle="bold" /> + + <TextView + android:id="@+id/artist" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:ellipsize="none" + android:fadingEdge="horizontal" + android:fadingEdgeLength="10dip" + android:minHeight="12sp" + android:paddingBottom="2dip" + android:paddingLeft="5dip" + android:singleLine="true" + android:text="Artist" + android:layout_gravity="center_horizontal" + android:gravity="center" + android:textColor="@color/appwidget_text" + android:textSize="12sp" /> + </LinearLayout> + + <LinearLayout + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:layout_gravity="bottom" + android:gravity="bottom" + android:orientation="horizontal" + android:paddingBottom="4dip"> + + <ImageButton + android:id="@+id/control_previous" + android:layout_width="0dip" + android:layout_height="56dip" + android:layout_weight="1" + android:scaleType="center" + android:background="@drawable/media_button" + android:src="@drawable/ic_appwidget_music_previous" /> + + <ImageButton + android:id="@+id/control_play" + android:layout_width="0dip" + android:layout_height="56dip" + android:layout_weight="1" + android:scaleType="center" + android:src="@drawable/ic_appwidget_music_play" + android:background="@drawable/media_button" /> + + <ImageButton + android:id="@+id/control_next" + android:layout_width="0dip" + android:layout_height="56dip" + android:layout_weight="1" + android:scaleType="center" + android:src="@drawable/ic_appwidget_music_next" + android:background="@drawable/media_button" /> + </LinearLayout> + + </LinearLayout> + +</LinearLayout>
\ No newline at end of file diff --git a/res/layout/appwidget4x4.xml b/res/layout/appwidget4x4.xml new file mode 100644 index 00000000..6e6c12ab --- /dev/null +++ b/res/layout/appwidget4x4.xml @@ -0,0 +1,114 @@ +<?xml version="1.0" encoding="utf-8"?> +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="fill_parent" + android:layout_height="fill_parent" + android:orientation="vertical" + android:background="@drawable/appwidget_bg" > + + <ImageView + android:id="@+id/appwidget_coverart" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:scaleType="fitCenter" + android:layout_weight="1" + android:layout_gravity="center_horizontal" + android:clickable="true" + android:focusable="true" + android:layout_margin="6dip" + android:paddingTop="6dip" + android:paddingBottom="6dip" + android:src="@drawable/appwidget_art_default" /> + + <LinearLayout + android:id="@+id/linearLayout1" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:orientation="vertical"> + + <LinearLayout + android:id="@+id/appwidget_top" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:clickable="true" + android:focusable="true" + android:orientation="vertical" + android:paddingTop="4dip" + android:paddingBottom="4dip" + android:background="@drawable/media_button"> + + <TextView + android:id="@+id/title" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:ellipsize="none" + android:fadingEdge="horizontal" + android:fadingEdgeLength="20dip" + android:minHeight="16sp" + android:paddingLeft="5dip" + android:paddingRight="5dip" + android:singleLine="true" + android:textColor="@color/appwidget_text" + android:textSize="16sp" + android:text="Title" + android:layout_gravity="center_horizontal" + android:gravity="center" + android:textStyle="bold" /> + + <TextView + android:id="@+id/artist" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:ellipsize="none" + android:fadingEdge="horizontal" + android:fadingEdgeLength="10dip" + android:minHeight="12sp" + android:paddingBottom="2dip" + android:paddingLeft="5dip" + android:singleLine="true" + android:text="Artist" + android:layout_gravity="center_horizontal" + android:gravity="center" + android:textColor="@color/appwidget_text" + android:textSize="12sp" /> + </LinearLayout> + + <LinearLayout + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:layout_gravity="bottom" + android:gravity="bottom" + android:orientation="horizontal" + android:paddingBottom="4dip" + android:paddingTop="4dip" > + + <ImageButton + android:id="@+id/control_previous" + android:layout_width="0dip" + android:layout_height="56dip" + android:layout_weight="1" + android:scaleType="center" + android:background="@drawable/media_button" + android:src="@drawable/ic_appwidget_music_previous" /> + + <ImageButton + android:id="@+id/control_play" + android:layout_width="0dip" + android:layout_height="56dip" + android:layout_weight="1" + android:scaleType="center" + android:src="@drawable/ic_appwidget_music_play" + android:background="@drawable/media_button" /> + + <ImageButton + android:id="@+id/control_next" + android:layout_width="0dip" + android:layout_height="56dip" + android:layout_weight="1" + android:scaleType="center" + android:src="@drawable/ic_appwidget_music_next" + android:background="@drawable/media_button" /> + </LinearLayout> + + </LinearLayout> + +</LinearLayout>
\ No newline at end of file diff --git a/res/layout/artist_list_item.xml b/res/layout/artist_list_item.xml new file mode 100644 index 00000000..3684e176 --- /dev/null +++ b/res/layout/artist_list_item.xml @@ -0,0 +1,37 @@ +<?xml version="1.0" encoding="utf-8"?> +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:orientation="horizontal" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:background="@android:color/transparent"> + + <TextView + android:id="@+id/artist_name" + android:layout_width="0dip" + android:layout_height="wrap_content" + android:layout_weight="1" + android:textAppearance="?android:attr/textAppearanceMedium" + android:gravity="left|center_vertical" + android:paddingLeft="6dip" + android:paddingRight="6dip" + android:minHeight="50dip" + android:background="@android:color/transparent"/> + + <ImageButton + android:id="@+id/artist_star" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_gravity="right|center_vertical" + android:src="@drawable/ic_stat_star" + android:background="@android:color/transparent" + android:focusable="false"/> + + <ImageView + android:id="@+id/artist_more" + android:src="@drawable/list_item_more" + android:layout_width="wrap_content" + android:layout_height="fill_parent" + android:layout_gravity="right|center_vertical" + android:paddingRight="6dip" + android:background="@drawable/menubar_button"/> +</LinearLayout>
\ No newline at end of file diff --git a/res/layout/button_bar.xml b/res/layout/button_bar.xml new file mode 100644 index 00000000..8f49c99a --- /dev/null +++ b/res/layout/button_bar.xml @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/button_bar"
+ android:layout_gravity="bottom"
+ android:orientation="horizontal"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:gravity="center_horizontal"
+ android:background="@android:color/transparent">
+
+ <Button style="@style/MenuBarButton"
+ android:id="@+id/button_bar_home"
+ android:text="@string/button_bar.home"/>
+
+ <Button style="@style/MenuBarButton"
+ android:id="@+id/button_bar_music"
+ android:text="@string/button_bar.browse"/>
+
+ <Button style="@style/MenuBarButton"
+ android:id="@+id/button_bar_playlists"
+ android:text="@string/button_bar.playlists"/>
+
+ <Button style="@style/MenuBarButton"
+ android:id="@+id/button_bar_now_playing"
+ android:text="@string/button_bar.now_playing"/>
+</LinearLayout>
+
diff --git a/res/layout/chat.xml b/res/layout/chat.xml new file mode 100644 index 00000000..fdeb5b36 --- /dev/null +++ b/res/layout/chat.xml @@ -0,0 +1,46 @@ +<?xml version="1.0" encoding="utf-8"?> +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="fill_parent" + android:layout_height="fill_parent" + android:orientation="vertical" > + + <include layout="@layout/tab_progress" /> + + <ListView + android:id="@+id/chat_entries" + android:layout_width="fill_parent" + android:layout_height="0dip" + android:layout_weight="1.0" + android:textFilterEnabled="true" /> + + <LinearLayout + android:layout_height="4dip" + android:layout_width="fill_parent" + android:layout_marginTop="4dip"/> + + <LinearLayout + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:orientation="horizontal" + android:gravity="bottom" > + + <EditText + android:id="@+id/chat_edittext" + android:layout_width="0dip" + android:layout_height="40dip" + android:layout_weight="1" + android:autoLink="all" + android:hint="@string/chat.send_a_message" + android:inputType="textEmailAddress|textMultiLine" + android:linksClickable="true" + android:paddingBottom="10dip" + android:paddingTop="10dip" /> + + <ImageButton + android:id="@+id/chat_send" + android:layout_width="60dip" + android:layout_height="40dip" + android:src="?attr/chat_send" /> + + </LinearLayout> +</LinearLayout>
\ No newline at end of file diff --git a/res/layout/chat_item.xml b/res/layout/chat_item.xml new file mode 100644 index 00000000..b44631d1 --- /dev/null +++ b/res/layout/chat_item.xml @@ -0,0 +1,47 @@ +<?xml version="1.0" encoding="utf-8"?> +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:orientation="vertical" > + + <TextView + android:id="@+id/chat_username" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginLeft="6dip" + android:layout_marginRight="6dip" + android:ellipsize="marquee" + android:singleLine="true" + android:text="User" + android:textAppearance="?android:attr/textAppearanceMedium" + android:textColor="?android:textColorSecondary"/> + + <LinearLayout + android:id="@+id/chat_message_layout" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginTop="2dip" + android:orientation="horizontal" > + + <TextView + android:id="@+id/chat_time" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginLeft="6dip" + android:singleLine="true" + android:text="00:00" + android:textAppearance="?android:attr/textAppearanceMedium" /> + + <TextView + android:id="@+id/chat_message" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginLeft="6dip" + android:layout_marginRight="6dip" + android:autoLink="all" + android:linksClickable="true" + android:singleLine="false" + android:text="Message Text Goes Here" + android:textAppearance="?android:attr/textAppearanceMedium" /> + </LinearLayout> +</LinearLayout>
\ No newline at end of file diff --git a/res/layout/chat_item_reverse.xml b/res/layout/chat_item_reverse.xml new file mode 100644 index 00000000..62695521 --- /dev/null +++ b/res/layout/chat_item_reverse.xml @@ -0,0 +1,50 @@ +<?xml version="1.0" encoding="utf-8"?> +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:orientation="vertical" > + + <TextView + android:id="@+id/chat_username" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginRight="6dip" + android:gravity="right" + android:layout_gravity="right" + android:ellipsize="marquee" + android:singleLine="true" + android:text="User" + android:textAppearance="?android:attr/textAppearanceMedium" + android:textColor="?android:textColorSecondary"/> + + <LinearLayout + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginTop="2dip" + android:orientation="horizontal" + android:layout_gravity="right" > + + <TextView + android:id="@+id/chat_time" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginLeft="6dip" + android:singleLine="true" + android:gravity="right" + android:text="00:00" + android:textAppearance="?android:attr/textAppearanceMedium" /> + + <TextView + android:id="@+id/chat_message" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginLeft="6dip" + android:layout_marginRight="6dip" + android:autoLink="all" + android:linksClickable="true" + android:singleLine="false" + android:gravity="right" + android:text="Chat message" + android:textAppearance="?android:attr/textAppearanceMedium" /> + </LinearLayout> +</LinearLayout>
\ No newline at end of file diff --git a/res/layout/create_podcast.xml b/res/layout/create_podcast.xml new file mode 100644 index 00000000..5a2ec970 --- /dev/null +++ b/res/layout/create_podcast.xml @@ -0,0 +1,27 @@ +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:orientation="vertical" + android:layout_width="wrap_content" + android:layout_height="wrap_content"> + + <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:orientation="horizontal" + android:layout_width="fill_parent" + android:layout_height="wrap_content"> + + <TextView + android:id="@+id/create_podcast_url_label" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginLeft="4dp" + android:textSize="20dp" + android:text="@string/select_podcasts.add_url"/> + <EditText + android:id="@+id/create_podcast_url" + android:inputType="textUri" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:layout_weight="1" + android:layout_marginLeft="4dp" + android:text="http://"/> + </LinearLayout> +</LinearLayout>
\ No newline at end of file diff --git a/res/layout/download_activity.xml b/res/layout/download_activity.xml new file mode 100644 index 00000000..3a1aa5e4 --- /dev/null +++ b/res/layout/download_activity.xml @@ -0,0 +1,4 @@ +<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:id="@+id/download_container" + android:layout_width="match_parent" + android:layout_height="match_parent" />
\ No newline at end of file diff --git a/res/layout/download_media_buttons.xml b/res/layout/download_media_buttons.xml new file mode 100644 index 00000000..1835a373 --- /dev/null +++ b/res/layout/download_media_buttons.xml @@ -0,0 +1,61 @@ +<?xml version="1.0" encoding="utf-8"?> + +<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:orientation="horizontal" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:background="@android:color/transparent"> + + <ImageButton + style="@style/PlaybackControl.Small" + android:id="@+id/download_repeat" + android:src="?attr/media_button_repeat_off" + android:layout_alignParentLeft="true" + android:layout_centerVertical="true" + /> + + <github.daneren2005.dsub.view.AutoRepeatButton + style="@style/PlaybackControl" + android:id="@+id/download_previous" + android:src="?attr/media_button_backward" + android:layout_toLeftOf="@+id/download_pause" + android:layout_centerVertical="true" + /> + + <ImageButton + style="@style/PlaybackControl" + android:id="@+id/download_pause" + android:src="?attr/media_button_pause" + android:layout_centerInParent="true" + /> + + <ImageButton + style="@style/PlaybackControl" + android:id="@+id/download_stop" + android:src="?attr/media_button_stop" + android:layout_centerInParent="true" + /> + + <ImageButton + style="@style/PlaybackControl" + android:id="@+id/download_start" + android:src="?attr/media_button_start" + android:layout_centerInParent="true" + /> + + <github.daneren2005.dsub.view.AutoRepeatButton + style="@style/PlaybackControl" + android:id="@+id/download_next" + android:src="?attr/media_button_forward" + android:layout_toRightOf="@+id/download_start" + android:layout_centerVertical="true" + /> + + <ImageButton + style="@style/PlaybackControl.Small" + android:id="@+id/download_toggle_list" + android:src="@drawable/action_toggle_list" + android:layout_alignParentRight="true" + android:layout_centerVertical="true" + /> +</RelativeLayout>
\ No newline at end of file diff --git a/res/layout/download_playlist.xml b/res/layout/download_playlist.xml new file mode 100644 index 00000000..e37981e2 --- /dev/null +++ b/res/layout/download_playlist.xml @@ -0,0 +1,31 @@ +<?xml version="1.0" encoding="utf-8"?>
+
+<LinearLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="vertical"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent"
+ android:layout_weight="1">
+
+ <View
+ android:layout_width="fill_parent"
+ android:layout_height="1px"
+ android:background="@color/dividerColor"/>
+
+ <TextView
+ android:id="@+id/download_empty"
+ android:text="@string/download.empty"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:padding="10dip"/>
+
+ <com.mobeta.android.dslv.DragSortListView
+ style="@style/DragDropListView"
+ android:id="@+id/download_list"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent"
+ android:layout_weight="1"
+ android:cacheColorHint="#00000000"
+ android:fastScrollEnabled="true"/>
+
+</LinearLayout>
\ No newline at end of file diff --git a/res/layout/download_slider.xml b/res/layout/download_slider.xml new file mode 100644 index 00000000..d4998eea --- /dev/null +++ b/res/layout/download_slider.xml @@ -0,0 +1,42 @@ +<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_height="wrap_content"
+ android:layout_width="fill_parent"
+ android:background="@android:color/transparent"
+ android:paddingBottom="10dip">
+
+ <TextView
+ android:id="@+id/download_position"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentLeft="true"
+ android:layout_centerVertical="true"
+ android:paddingLeft="8dip"
+ android:text="0:00"
+ android:textSize="12sp"
+ android:textColor="?android:textColorPrimary"
+ android:paddingBottom="4dip"/>
+
+ <SeekBar
+ android:id="@+id/download_progress_bar"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:indeterminate="false"
+ android:paddingLeft="55dip"
+ android:paddingRight="55dip"
+ android:paddingTop="3dip"
+ android:paddingBottom="7dip" />
+
+ <TextView
+ android:id="@+id/download_duration"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentRight="true"
+ android:layout_centerVertical="true"
+ android:paddingRight="8dip"
+ android:text="-:--"
+ android:textSize="12sp"
+ android:textColor="?android:textColorPrimary"
+ android:paddingBottom="4dip"/>
+</RelativeLayout>
\ No newline at end of file diff --git a/res/layout/equalizer.xml b/res/layout/equalizer.xml new file mode 100644 index 00000000..ee1a9560 --- /dev/null +++ b/res/layout/equalizer.xml @@ -0,0 +1,47 @@ +<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="vertical"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent"
+ android:background="@drawable/album_art_background"
+ android:padding="16dip">
+
+ <CheckBox
+ android:id="@+id/equalizer_enabled"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="@string/equalizer.enabled"
+ android:textColor="#c0c0c0"
+ android:textAppearance="?android:attr/textAppearanceMedium"/>
+
+ <ScrollView
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content">
+
+ <LinearLayout
+ android:orientation="vertical"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content">
+
+ <LinearLayout
+ android:id="@+id/equalizer_layout"
+ android:orientation="vertical"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"/>
+
+ <Button
+ android:id="@+id/equalizer_preset"
+ android:text="@string/equalizer.preset"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center"
+ android:layout_marginTop="20dip"
+ android:paddingLeft="40dip"
+ android:paddingRight="40dip"/>
+
+ </LinearLayout>
+ </ScrollView>
+
+</LinearLayout>
+
diff --git a/res/layout/equalizer_bar.xml b/res/layout/equalizer_bar.xml new file mode 100644 index 00000000..c34d1108 --- /dev/null +++ b/res/layout/equalizer_bar.xml @@ -0,0 +1,39 @@ +<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="vertical"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content">
+
+ <TextView
+ android:id="@+id/equalizer.frequency"
+ android:textSize="12sp"
+ android:textColor="#c0c0c0"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="8dp"
+ android:layout_alignParentLeft="true"
+ />
+
+ <TextView
+ android:id="@+id/equalizer.level"
+ android:text="0 dB"
+ android:textSize="12sp"
+ android:textColor="#c0c0c0"
+ android:gravity="right"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="8dp"
+ android:layout_alignParentRight="true"
+ android:layout_toRightOf="@+id/equalizer.frequency"
+ />
+
+ <SeekBar
+ android:id="@+id/equalizer.bar"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_below="@+id/equalizer.frequency"
+ />
+
+
+</RelativeLayout>
+
diff --git a/res/layout/help.xml b/res/layout/help.xml new file mode 100644 index 00000000..f22dee37 --- /dev/null +++ b/res/layout/help.xml @@ -0,0 +1,42 @@ +<?xml version="1.0" encoding="UTF-8"?> +<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="fill_parent" + android:layout_height="fill_parent"> + + <LinearLayout android:id="@+id/help_buttons" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:layout_weight="0" + android:layout_alignParentBottom="true" + android:padding="4dip" + android:gravity="center_horizontal" + android:background="#ffcccccc"> + + <Button android:id="@+id/help_back" + android:text="@string/help.back" + android:layout_width="wrap_content" + android:layout_height="fill_parent" + android:layout_marginRight="5dip" + android:paddingLeft="25dip" + android:paddingRight="25dip"/> + + <Button android:id="@+id/help_close" + android:text="@string/help.close" + android:layout_width="wrap_content" + android:layout_height="fill_parent" + android:layout_marginLeft="5dip" + android:paddingLeft="25dip" + android:paddingRight="25dip"/> + </LinearLayout> + + + <WebView + android:id="@+id/help_contents" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:layout_above="@id/help_buttons" + android:layout_weight="1" + android:fadingEdge="vertical" + android:fadingEdgeLength="12dip"/> + + </RelativeLayout> diff --git a/res/layout/home.xml b/res/layout/home.xml new file mode 100644 index 00000000..018061fa --- /dev/null +++ b/res/layout/home.xml @@ -0,0 +1,23 @@ +<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/home_layout"
+ android:orientation="vertical"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent">
+
+ <View
+ android:layout_width="fill_parent"
+ android:layout_height="1px"
+ android:background="@color/dividerColor"/>
+
+ <ListView
+ android:id="@+id/main_list"
+ android:layout_width="fill_parent"
+ android:layout_height="0px"
+ android:layout_weight="1"/>
+
+ <View android:id="@+id/main_dummy"
+ android:layout_width="0px"
+ android:layout_height="0px"/>
+</LinearLayout>
+
diff --git a/res/layout/jukebox_volume.xml b/res/layout/jukebox_volume.xml new file mode 100644 index 00000000..e124734b --- /dev/null +++ b/res/layout/jukebox_volume.xml @@ -0,0 +1,29 @@ +<?xml version="1.0" encoding="utf-8"?> +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:id="@+id/toast_layout_root" + android:orientation="vertical" + android:layout_width="fill_parent" + android:layout_height="fill_parent" + android:background="@drawable/toast_frame"> + + <TextView + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:text="@string/download.jukebox_volume" + android:textAppearance="?android:attr/textAppearanceMedium" + android:textColor="#ffffffff" + android:shadowColor="#bb000000" + android:shadowRadius="2.75" + android:paddingLeft="32dp" + android:paddingRight="32dp" + android:paddingBottom="12dp" + /> + + <ProgressBar android:id="@+id/jukebox_volume_progress_bar" + style="@android:style/Widget.ProgressBar.Horizontal" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:paddingBottom="3dp" + /> + +</LinearLayout>
\ No newline at end of file diff --git a/res/layout/lyrics.xml b/res/layout/lyrics.xml new file mode 100644 index 00000000..4307d8dd --- /dev/null +++ b/res/layout/lyrics.xml @@ -0,0 +1,57 @@ +<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="vertical"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent">
+
+ <include layout="@layout/tab_progress"/>
+
+ <ScrollView
+ android:layout_width="fill_parent"
+ android:layout_height="0dip"
+ android:layout_weight="1.0">
+
+ <LinearLayout
+ android:orientation="vertical"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent">
+ <TextView
+ android:id="@+id/lyrics_artist"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:gravity="center_horizontal"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:paddingLeft="10dip"
+ android:paddingRight="10dip"
+ android:paddingTop="10dip"
+ android:paddingBottom="4dip"
+ />
+
+ <TextView
+ android:id="@+id/lyrics_title"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:gravity="center_horizontal"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:paddingLeft="10dip"
+ android:paddingRight="10dip"
+ />
+
+ <TextView
+ android:id="@+id/lyrics_text"
+ android:textAppearance="?android:attr/textAppearanceSmall"
+ android:gravity="center_horizontal"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:paddingLeft="10dip"
+ android:paddingRight="10dip"
+ />
+
+ </LinearLayout>
+
+ </ScrollView>
+
+ <include layout="@layout/button_bar"/>
+
+</LinearLayout>
+
diff --git a/res/layout/main.xml b/res/layout/main.xml new file mode 100644 index 00000000..f1509db6 --- /dev/null +++ b/res/layout/main.xml @@ -0,0 +1,81 @@ +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:gravity="center_horizontal" + android:orientation="vertical" > + + <android.support.v4.view.ViewPager + android:id="@+id/pager" + android:layout_width="fill_parent" + android:layout_height="0px" + android:layout_weight="1" > + </android.support.v4.view.ViewPager> + + <View + android:layout_width="fill_parent" + android:layout_height="1px" + android:background="@color/dividerColor"/> + + <LinearLayout + android:id="@+id/bottom_bar" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:background="@drawable/media_button" + android:orientation="horizontal"> + + <ImageView + android:id="@+id/album_art" + android:layout_width="50dip" + android:layout_height="50dip" + android:layout_gravity="left|center" + android:scaleType="fitStart" + android:src="@drawable/unknown_album"/> + + <LinearLayout + android:layout_width="0dp" + android:layout_height="wrap_content" + android:layout_gravity="center_vertical" + android:layout_weight="1" + android:orientation="vertical" + android:paddingLeft="8dip"> + + <TextView + android:id="@+id/track_name" + android:layout_height="wrap_content" + android:layout_width="wrap_content" + android:textColor="?android:textColorPrimary" + android:singleLine="true" + android:textAppearance="?android:attr/textAppearanceSmall" + android:textSize="13sp" + android:text="@string/search.artists"/> + + <TextView + android:id="@+id/artist_name" + android:layout_height="wrap_content" + android:layout_width="wrap_content" + android:textColor="?android:textColorSecondary" + android:singleLine="true" + android:textAppearance="?android:attr/textAppearanceSmall" + android:textSize="12sp" + android:text="@string/search.albums"/> + </LinearLayout> + + <ImageButton + style="@style/PlaybackControl.Small" + android:id="@+id/download_previous" + android:src="?attr/media_button_backward" + android:layout_centerVertical="true"/> + + <ImageButton + style="@style/PlaybackControl.Small" + android:id="@+id/download_start" + android:src="?attr/media_button_start" + android:layout_centerVertical="true"/> + + <ImageButton + style="@style/PlaybackControl.Small" + android:id="@+id/download_next" + android:src="?attr/media_button_forward" + android:layout_centerVertical="true"/> + </LinearLayout> +</LinearLayout>
\ No newline at end of file diff --git a/res/layout/main_buttons.xml b/res/layout/main_buttons.xml new file mode 100644 index 00000000..1e60838d --- /dev/null +++ b/res/layout/main_buttons.xml @@ -0,0 +1,157 @@ +<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="vertical"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content">
+
+ <LinearLayout
+ android:id="@+id/main_select_server"
+ android:orientation="horizontal"
+ android:paddingTop="2dip"
+ android:paddingBottom="2dip"
+ android:paddingLeft="6dp"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:minHeight="?android:attr/listPreferredItemHeight">
+
+ <ImageView
+ android:src="@drawable/main_select_server"
+ android:layout_gravity="center_vertical"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"/>
+
+ <LinearLayout
+ android:orientation="vertical"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content">
+
+ <TextView android:id="@+id/main.select_server_1"
+ android:text="@string/main.select_server"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="10dip"
+ android:layout_marginTop="6dip"
+ android:textAppearance="?android:attr/textAppearanceLarge"/>
+
+ <TextView android:id="@+id/main.select_server_2"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="10dip"
+ android:textAppearance="?android:attr/textAppearanceSmall"/>
+
+ </LinearLayout>
+ </LinearLayout>
+
+ <TextView
+ android:id="@+id/main_offline"
+ android:text="@string/main.offline"
+ android:drawablePadding="12dip"
+ android:drawableLeft="?attr/offline_icon"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:gravity="center_vertical"
+ android:paddingLeft="6dp"
+ android:paddingBottom="4dp"
+ android:minHeight="50dip"/>
+
+ <TextView
+ android:id="@+id/main_albums"
+ android:text="@string/main.albums_title"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:textAppearance="?android:attr/textAppearanceSmall"
+ android:textColor="@color/cyan"
+ android:gravity="center_vertical"
+ android:paddingLeft="6dp"
+ android:textAllCaps="true"
+ android:textStyle="bold"
+ android:textSize="16sp"/>
+
+ <TextView
+ android:id="@+id/main_albums_newest"
+ android:text="@string/main.albums_newest"
+ android:drawableRight="@drawable/list_item_more"
+ android:drawablePadding="6dip"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:gravity="center_vertical"
+ android:paddingLeft="6dip"
+ android:paddingRight="6dip"
+ android:minHeight="50dip"/>
+ <TextView
+ android:id="@+id/main_albums_recent"
+ android:text="@string/main.albums_recent"
+ android:drawableRight="@drawable/list_item_more"
+ android:drawablePadding="6dip"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:gravity="center_vertical"
+ android:paddingLeft="6dip"
+ android:paddingRight="6dip"
+ android:minHeight="50dip"/>
+ <TextView
+ android:id="@+id/main_albums_frequent"
+ android:text="@string/main.albums_frequent"
+ android:drawableRight="@drawable/list_item_more"
+ android:drawablePadding="6dip"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:gravity="center_vertical"
+ android:paddingLeft="6dip"
+ android:paddingRight="6dip"
+ android:minHeight="50dip"/>
+ <TextView
+ android:id="@+id/main_albums_highest"
+ android:text="@string/main.albums_highest"
+ android:drawableRight="@drawable/list_item_more"
+ android:drawablePadding="6dip"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:gravity="center_vertical"
+ android:paddingLeft="6dip"
+ android:paddingRight="6dip"
+ android:minHeight="50dip"/>
+ <TextView
+ android:id="@+id/main_albums_starred"
+ android:text="@string/main.albums_starred"
+ android:drawableRight="@drawable/list_item_more"
+ android:drawablePadding="6dip"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:gravity="center_vertical"
+ android:paddingLeft="6dip"
+ android:paddingRight="6dip"
+ android:minHeight="50dip"/>
+ <TextView
+ android:id="@+id/main_albums_genres"
+ android:text="@string/main.albums_genres"
+ android:drawableRight="@drawable/list_item_more"
+ android:drawablePadding="6dip"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:gravity="center_vertical"
+ android:paddingLeft="6dip"
+ android:paddingRight="6dip"
+ android:minHeight="50dip"/>
+ <TextView
+ android:id="@+id/main_albums_random"
+ android:text="@string/main.albums_random"
+ android:drawableRight="@drawable/list_item_more"
+ android:drawablePadding="6dip"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:gravity="center_vertical"
+ android:paddingLeft="6dip"
+ android:paddingRight="6dip"
+ android:minHeight="50dip"/>
+
+</LinearLayout>
+
diff --git a/res/layout/notification.xml b/res/layout/notification.xml new file mode 100644 index 00000000..22e2cb63 --- /dev/null +++ b/res/layout/notification.xml @@ -0,0 +1,103 @@ +<?xml version="1.0" encoding="utf-8"?> +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:id="@+id/statusbar" + android:layout_width="fill_parent" + android:layout_height="fill_parent" + android:orientation="horizontal" > + + <ImageView + android:id="@+id/notification_image" + android:layout_width="64.0dip" + android:layout_height="64.0dip" + android:layout_weight="0.0" + android:gravity="center" /> + + <LinearLayout + xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="fill_parent" + android:layout_height="fill_parent" + android:orientation="vertical" + android:paddingLeft="11.0dip"> + + <TextView + android:id="@+id/notification_title" + style="@android:style/TextAppearance.StatusBar.EventContent.Title" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_gravity="left" + android:ellipsize="marquee" + android:focusable="true" + android:singleLine="true" /> + + <LinearLayout + xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="fill_parent" + android:layout_height="fill_parent" + android:orientation="horizontal" > + + <LinearLayout + android:layout_width="0.0dp" + android:layout_height="wrap_content" + android:layout_gravity="center_vertical" + android:layout_weight="1.0" + android:orientation="vertical"> + + <TextView + android:id="@+id/notification_artist" + style="@android:style/TextAppearance.StatusBar.EventContent" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_gravity="left" + android:ellipsize="end" + android:scrollHorizontally="true" + android:singleLine="true" /> + + <TextView + android:id="@+id/notification_album" + style="@android:style/TextAppearance.StatusBar.EventContent" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_gravity="left" + android:ellipsize="end" + android:scrollHorizontally="true" + android:singleLine="true" /> + </LinearLayout> + + <ImageButton + android:id="@+id/control_previous" + android:src="@drawable/notification_prev" + android:background="@drawable/btn_bg" + android:layout_width="34dip" + android:layout_height="34dip" + android:layout_gravity="center|right" + android:layout_marginRight="10dip" + android:layout_marginTop="2dip" + android:layout_weight="0.0" + android:scaleType="fitXY"/> + + <ImageButton + android:id="@+id/control_pause" + android:src="@drawable/notification_pause" + android:background="@drawable/btn_bg" + android:layout_width="34dip" + android:layout_height="34dip" + android:layout_gravity="center|right" + android:layout_marginRight="10dip" + android:layout_marginTop="2dip" + android:layout_weight="0.0" + android:scaleType="fitXY"/> + + <ImageButton + android:id="@+id/control_next" + android:src="@drawable/notification_next" + android:background="@drawable/btn_bg" + android:layout_width="34dip" + android:layout_height="34dip" + android:layout_gravity="center|right" + android:layout_marginRight="10dip" + android:layout_marginTop="2dip" + android:layout_weight="0.0" + android:scaleType="fitXY"/> + </LinearLayout> + </LinearLayout> +</LinearLayout> diff --git a/res/layout/notification_expanded.xml b/res/layout/notification_expanded.xml new file mode 100644 index 00000000..70e7269c --- /dev/null +++ b/res/layout/notification_expanded.xml @@ -0,0 +1,100 @@ +<?xml version="1.0" encoding="utf-8"?> +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:id="@+id/statusbar" + android:layout_width="fill_parent" + android:layout_height="fill_parent" + android:orientation="horizontal" > + + <ImageView + android:id="@+id/notification_image" + android:layout_width="128dp" + android:layout_height="128dp" + android:gravity="center" /> + + <LinearLayout + xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:layout_weight="0.0" + android:orientation="vertical" + android:paddingLeft="11.0dip" > + + <TextView + android:id="@+id/notification_title" + style="@android:style/TextAppearance.StatusBar.EventContent.Title" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_gravity="left" + android:ellipsize="marquee" + android:focusable="true" + android:singleLine="true" /> + + <TextView + android:id="@+id/notification_artist" + style="@android:style/TextAppearance.StatusBar.EventContent" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_gravity="left" + android:ellipsize="end" + android:scrollHorizontally="true" + android:singleLine="true" /> + + <TextView + android:id="@+id/notification_album" + style="@android:style/TextAppearance.StatusBar.EventContent" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_gravity="left" + android:ellipsize="end" + android:scrollHorizontally="true" + android:singleLine="true" /> + + <TextView + android:id="@+id/textView1" + android:layout_width="wrap_content" + android:layout_height="fill_parent" /> + + <LinearLayout + xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:layout_gravity="center|fill" + android:gravity="center_horizontal" + android:orientation="horizontal" > + + <ImageButton + android:id="@+id/control_previous" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_gravity="center" + android:layout_weight="0.0" + android:background="@drawable/btn_bg" + android:scaleType="fitXY" + android:src="@drawable/notification_prev" /> + + <ImageButton + android:id="@+id/control_pause" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_gravity="center" + android:layout_marginLeft="10dp" + android:layout_marginRight="10dp" + android:layout_weight="0.0" + android:background="@drawable/btn_bg" + android:scaleType="fitXY" + android:src="@drawable/notification_pause" /> + + <ImageButton + android:id="@+id/control_next" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_gravity="center" + android:layout_weight="0.0" + android:background="@drawable/btn_bg" + android:scaleType="fitXY" + android:src="@drawable/notification_next" /> + </LinearLayout> + + </LinearLayout> + +</LinearLayout> diff --git a/res/layout/play_video.xml b/res/layout/play_video.xml new file mode 100644 index 00000000..6a9f3f74 --- /dev/null +++ b/res/layout/play_video.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="fill_parent" + android:layout_height="fill_parent"> + + <WebView + android:id="@+id/play_video_contents" + android:layout_width="fill_parent" + android:layout_height="fill_parent"/> + +</FrameLayout> diff --git a/res/layout/playlist_list_item.xml b/res/layout/playlist_list_item.xml new file mode 100644 index 00000000..1ec5753f --- /dev/null +++ b/res/layout/playlist_list_item.xml @@ -0,0 +1,26 @@ +<?xml version="1.0" encoding="utf-8"?> +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:orientation="horizontal" + android:layout_width="fill_parent" + android:layout_height="wrap_content"> + + <TextView + android:id="@+id/playlist_name" + android:layout_width="0dip" + android:layout_height="wrap_content" + android:layout_weight="1" + android:textAppearance="?android:attr/textAppearanceMedium" + android:gravity="left|center_vertical" + android:paddingLeft="6dip" + android:paddingRight="6dip" + android:minHeight="50dip"/> + + <ImageView + android:id="@+id/playlist_more" + android:src="@drawable/list_item_more" + android:layout_width="wrap_content" + android:layout_height="fill_parent" + android:layout_gravity="right|center_vertical" + android:paddingRight="6dip" + android:background="@drawable/menubar_button"/> +</LinearLayout>
\ No newline at end of file diff --git a/res/layout/progress.xml b/res/layout/progress.xml new file mode 100644 index 00000000..4a693cb3 --- /dev/null +++ b/res/layout/progress.xml @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="horizontal"
+ android:layout_weight="1"
+ android:layout_width="0dip"
+ android:layout_height="fill_parent"
+ android:padding="10dp">
+
+ <ProgressBar
+ android:layout_width="wrap_content"
+ android:layout_height="fill_parent"
+ android:layout_marginRight="10dp"/>
+
+ <TextView
+ android:id="@+id/progress_message"
+ android:text="@string/progress.wait"
+ android:layout_width="wrap_content"
+ android:layout_height="fill_parent"/>
+
+</LinearLayout>
\ No newline at end of file diff --git a/res/layout/save_playlist.xml b/res/layout/save_playlist.xml new file mode 100644 index 00000000..43f1827a --- /dev/null +++ b/res/layout/save_playlist.xml @@ -0,0 +1,26 @@ +<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/save_playlist_root"
+ android:padding="10dip"
+ android:orientation="vertical"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent">
+
+ <EditText
+ android:id="@+id/save_playlist_name"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:inputType="text"
+ android:singleLine="true"/>
+
+ <CheckBox
+ android:id="@+id/save_playlist_overwrite"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:text="@string/playlist.overwrite"
+ android:layout_marginLeft="4dp"
+ android:checked="false"
+ android:visibility="gone"/>
+
+</LinearLayout>
+
diff --git a/res/layout/search.xml b/res/layout/search.xml new file mode 100644 index 00000000..d1c5c84c --- /dev/null +++ b/res/layout/search.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/search_layout"
+ android:orientation="vertical"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent">
+
+ <View
+ android:layout_width="fill_parent"
+ android:layout_height="1px"
+ android:background="@color/dividerColor"/>
+
+ <include layout="@layout/tab_progress"/>
+
+ <ListView
+ android:id="@+id/search_list"
+ android:layout_width="fill_parent"
+ android:layout_height="0dip"
+ android:layout_weight="1.0"
+ android:fastScrollEnabled="true"
+ />
+</LinearLayout>
\ No newline at end of file diff --git a/res/layout/search_buttons.xml b/res/layout/search_buttons.xml new file mode 100644 index 00000000..10b72166 --- /dev/null +++ b/res/layout/search_buttons.xml @@ -0,0 +1,85 @@ +<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="vertical"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content">
+
+ <TextView
+ android:id="@+id/search_search"
+ android:text="@string/search.search"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:drawablePadding="0dp"
+ android:drawableLeft="@drawable/search"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:gravity="center"
+ android:padding="12dp"/>
+
+ <TextView
+ android:id="@+id/search_artists"
+ android:text="@string/search.artists"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:textAppearance="?android:attr/textAppearanceSmall"
+ android:textColor="#EFEFEF"
+ android:textStyle="bold"
+ android:background="#A5A5A5"
+ android:gravity="center_vertical"
+ android:paddingLeft="4dp"/>
+
+ <TextView
+ android:id="@+id/search_albums"
+ android:text="@string/search.albums"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:textAppearance="?android:attr/textAppearanceSmall"
+ android:textColor="#EFEFEF"
+ android:textStyle="bold"
+ android:background="#A5A5A5"
+ android:gravity="center_vertical"
+ android:paddingLeft="4dp"/>
+
+ <TextView
+ android:id="@+id/search_songs"
+ android:text="@string/search.songs"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:textAppearance="?android:attr/textAppearanceSmall"
+ android:textColor="#EFEFEF"
+ android:textStyle="bold"
+ android:background="#A5A5A5"
+ android:gravity="center_vertical"
+ android:paddingLeft="4dp"/>
+
+ <TextView
+ android:id="@+id/search_more_artists"
+ android:text="@string/search.more"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:textAppearance="?android:attr/textAppearanceSmall"
+ android:gravity="center"
+ android:paddingTop="8dp"
+ android:paddingBottom="8dp"/>
+
+ <TextView
+ android:id="@+id/search_more_albums"
+ android:text="@string/search.more"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:textAppearance="?android:attr/textAppearanceSmall"
+ android:gravity="center"
+ android:paddingTop="8dp"
+ android:paddingBottom="8dp"/>
+
+ <TextView
+ android:id="@+id/search_more_songs"
+ android:text="@string/search.more"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:textAppearance="?android:attr/textAppearanceSmall"
+ android:gravity="center"
+ android:paddingTop="8dp"
+ android:paddingBottom="8dp"/>
+
+</LinearLayout>
+
diff --git a/res/layout/select_album.xml b/res/layout/select_album.xml new file mode 100644 index 00000000..01df495a --- /dev/null +++ b/res/layout/select_album.xml @@ -0,0 +1,31 @@ +<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/select_album_layout"
+ android:orientation="vertical"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent">
+
+ <View
+ android:layout_width="fill_parent"
+ android:layout_height="1px"
+ android:background="@color/dividerColor"/>
+
+ <include layout="@layout/tab_progress"/>
+
+ <TextView
+ android:id="@+id/select_album_empty"
+ android:text="@string/select_album.empty"
+ android:visibility="gone"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:padding="10dip"/>
+
+ <com.mobeta.android.dslv.DragSortListView
+ style="@style/DragDropListView"
+ android:id="@+id/select_album_entries"
+ android:textFilterEnabled="true"
+ android:layout_width="fill_parent"
+ android:layout_height="0dip"
+ android:layout_weight="1.0"
+ android:fastScrollEnabled="true"/>
+</LinearLayout>
\ No newline at end of file diff --git a/res/layout/select_album_footer.xml b/res/layout/select_album_footer.xml new file mode 100644 index 00000000..c1a30a1a --- /dev/null +++ b/res/layout/select_album_footer.xml @@ -0,0 +1,21 @@ +<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="horizontal"
+ android:background="@android:color/transparent"
+ android:paddingTop="6dp"
+ android:paddingBottom="0dp"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content">
+
+ <Button android:id="@+id/select_album_more"
+ android:text="@string/select_album.more"
+ android:textAppearance="?android:attr/textAppearanceSmall"
+ android:visibility="gone"
+ android:layout_marginLeft="6dp"
+ android:layout_marginRight="6dp"
+ android:layout_weight="1"
+ android:layout_width="0dp"
+ android:layout_height="fill_parent"/>
+
+</LinearLayout>
+
diff --git a/res/layout/select_album_header.xml b/res/layout/select_album_header.xml new file mode 100644 index 00000000..2bf74110 --- /dev/null +++ b/res/layout/select_album_header.xml @@ -0,0 +1,72 @@ +<?xml version="1.0" encoding="utf-8"?> +<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:id="@+id/select_album_header" + android:layout_width="fill_parent" + android:layout_height="wrap_content"> + + <ImageView + android:id="@+id/select_album_art" + android:src="@drawable/unknown_album_large" + android:layout_width="120dip" + android:layout_height="120dip" + android:layout_alignParentTop="true" + android:layout_alignParentLeft="true" + android:layout_marginRight="10dip" + android:scaleType="fitCenter" + android:contentDescription="@null"/> + + <TextView + android:text="This is the album title" + android:id="@+id/select_album_title" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_toRightOf="@+id/select_album_art" + android:paddingTop="20dip" + android:paddingBottom="8dip" + android:paddingRight="4dip" + android:textAppearance="?android:attr/textAppearanceMedium" + android:textStyle="bold" + android:singleLine="true" + android:ellipsize="end"/> + + <TextView + android:text="This is the artist name" + android:id="@+id/select_album_artist" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_below="@+id/select_album_title" + android:layout_toRightOf="@+id/select_album_art" + android:paddingBottom="2dip" + android:paddingRight="4dip" + android:textAppearance="?android:attr/textAppearanceSmall" + android:singleLine="true" + android:ellipsize="end"/> + + <TextView + android:text="XX SONGS" + android:id="@+id/select_album_song_count" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_below="@+id/select_album_artist" + android:layout_toRightOf="@+id/select_album_art" + android:paddingRight="4dip" + android:textAppearance="?android:attr/textAppearanceSmall" + android:textSize="10sp" + android:singleLine="true" + android:ellipsize="none"/> + + <TextView + android:text="0:00" + android:id="@+id/select_album_song_length" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_below="@+id/select_album_song_count" + android:layout_toRightOf="@+id/select_album_art" + android:paddingRight="4dip" + android:textAppearance="?android:attr/textAppearanceSmall" + android:textSize="10sp" + android:singleLine="true" + android:ellipsize="none"/> +</RelativeLayout> + + diff --git a/res/layout/select_artist.xml b/res/layout/select_artist.xml new file mode 100644 index 00000000..fef51d3c --- /dev/null +++ b/res/layout/select_artist.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/select_artist_layout"
+ android:orientation="vertical"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent">
+
+ <View
+ android:layout_width="fill_parent"
+ android:layout_height="1px"
+ android:background="@color/dividerColor"/>
+
+ <include layout="@layout/tab_progress"/>
+
+ <ListView android:id="@+id/select_artist_list"
+ android:textFilterEnabled="true"
+ android:fastScrollEnabled="true"
+ android:layout_width="fill_parent"
+ android:layout_height="0dip"
+ android:layout_weight="1.0"/>
+</LinearLayout>
+
diff --git a/res/layout/select_artist_header.xml b/res/layout/select_artist_header.xml new file mode 100644 index 00000000..0b3d151b --- /dev/null +++ b/res/layout/select_artist_header.xml @@ -0,0 +1,43 @@ +<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="vertical"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content">
+ <LinearLayout
+ android:id="@+id/select_artist_folder"
+ android:orientation="horizontal"
+ android:paddingTop="2dip"
+ android:paddingBottom="2dip"
+ android:paddingLeft="6dp"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:minHeight="?android:attr/listPreferredItemHeight">
+
+ <ImageView
+ android:src="@drawable/main_select_server"
+ android:layout_gravity="center_vertical"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"/>
+
+ <LinearLayout
+ android:orientation="vertical"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content">
+
+ <TextView android:id="@+id/select_artist_folder_1"
+ android:text="@string/select_artist.folder"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="10dip"
+ android:layout_marginTop="6dip"
+ android:textAppearance="?android:attr/textAppearanceLarge"/>
+
+ <TextView android:id="@+id/select_artist_folder_2"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="10dip"
+ android:textAppearance="?android:attr/textAppearanceSmall"/>
+
+ </LinearLayout>
+ </LinearLayout>
+</LinearLayout>
\ No newline at end of file diff --git a/res/layout/select_genres.xml b/res/layout/select_genres.xml new file mode 100644 index 00000000..95f9d415 --- /dev/null +++ b/res/layout/select_genres.xml @@ -0,0 +1,30 @@ +<?xml version="1.0" encoding="utf-8"?> +<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:id="@+id/select_genre_layout" + android:layout_width="match_parent" + android:layout_height="match_parent"> + + <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="fill_parent" + android:layout_height="fill_parent" + android:orientation="vertical" > + + <include layout="@layout/tab_progress" /> + + <TextView + android:id="@+id/select_genre_empty" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:padding="10dip" + android:text="@string/select_genre.empty" + android:visibility="gone" /> + + <ListView + android:id="@+id/select_genre_list" + android:layout_width="fill_parent" + android:layout_height="0dip" + android:layout_weight="1.0" + android:textFilterEnabled="true" + android:fastScrollEnabled="true"/> + </LinearLayout> +</FrameLayout>
\ No newline at end of file diff --git a/res/layout/select_playlist.xml b/res/layout/select_playlist.xml new file mode 100644 index 00000000..e18283bd --- /dev/null +++ b/res/layout/select_playlist.xml @@ -0,0 +1,30 @@ +<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/select_playlist_layout"
+ android:orientation="vertical"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent">
+
+ <View
+ android:layout_width="fill_parent"
+ android:layout_height="1px"
+ android:background="@color/dividerColor"/>
+
+ <include layout="@layout/tab_progress"/>
+
+ <TextView
+ android:id="@+id/select_playlist_empty"
+ android:text="@string/select_playlist.empty"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:padding="10dip"
+ android:visibility="gone"/>
+
+ <ListView android:id="@+id/select_playlist_list"
+ android:layout_width="fill_parent"
+ android:layout_height="0dip"
+ android:layout_weight="1.0"
+ android:fastScrollEnabled="true"/>
+
+</LinearLayout>
+
diff --git a/res/layout/select_podcasts.xml b/res/layout/select_podcasts.xml new file mode 100644 index 00000000..ea4fb07c --- /dev/null +++ b/res/layout/select_podcasts.xml @@ -0,0 +1,29 @@ +<?xml version="1.0" encoding="utf-8"?> +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:id="@+id/select_podcasts_layout" + android:layout_width="fill_parent" + android:layout_height="fill_parent" + android:orientation="vertical" > + + <View + android:layout_width="fill_parent" + android:layout_height="1px" + android:background="@color/dividerColor"/> + + <include layout="@layout/tab_progress" /> + + <TextView + android:id="@+id/select_podcasts_empty" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:padding="10dip" + android:text="@string/select_podcasts.empty" + android:visibility="gone" /> + + <ListView + android:id="@+id/select_podcasts_list" + android:layout_width="fill_parent" + android:layout_height="0dip" + android:layout_weight="1.0" + android:fastScrollEnabled="true"/> +</LinearLayout> diff --git a/res/layout/shuffle_dialog.xml b/res/layout/shuffle_dialog.xml new file mode 100644 index 00000000..295f57cb --- /dev/null +++ b/res/layout/shuffle_dialog.xml @@ -0,0 +1,80 @@ +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:orientation="vertical" + android:layout_width="wrap_content" + android:layout_height="wrap_content"> + + <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:orientation="horizontal" + android:layout_width="fill_parent" + android:layout_height="wrap_content"> + + <TextView + android:id="@+id/start_year_label" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginLeft="4dp" + android:textSize="20dp" + android:text="@string/shuffle.startYear" /> + <EditText + android:id="@+id/start_year" + android:inputType="number" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:layout_weight="1" + android:layout_marginLeft="4dp" + android:hint="@string/shuffle.startYear" /> + </LinearLayout> + + <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:orientation="horizontal" + android:layout_width="fill_parent" + android:layout_height="wrap_content"> + + <TextView + android:id="@+id/end_year_label" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginLeft="4dp" + android:textSize="20dp" + android:text="@string/shuffle.endYear" /> + <EditText + android:id="@+id/end_year" + android:inputType="number" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:layout_weight="1" + android:layout_marginLeft="4dp" + android:hint="@string/shuffle.endYear" /> + </LinearLayout> + + <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:orientation="horizontal" + android:layout_width="fill_parent" + android:layout_height="wrap_content"> + + <TextView + android:id="@+id/genre_label" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginLeft="4dp" + android:textSize="20dp" + android:text="@string/shuffle.genre" /> + <EditText + android:id="@+id/genre" + android:inputType="text" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:layout_weight="1" + android:layout_marginLeft="4dp" + android:hint="@string/shuffle.genre"/> + + <Button + android:id="@+id/genre_combo" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:layout_weight="1" + android:layout_marginLeft="4dp" + android:text="@string/shuffle.genre" + style="?android:attr/spinnerStyle"/> + </LinearLayout> +</LinearLayout> diff --git a/res/layout/song_list_item.xml b/res/layout/song_list_item.xml new file mode 100644 index 00000000..90060894 --- /dev/null +++ b/res/layout/song_list_item.xml @@ -0,0 +1,96 @@ +<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@id/drag_handle"
+ android:orientation="horizontal"
+ android:layout_width="fill_parent"
+ android:layout_height="?android:attr/listPreferredItemHeight">
+
+ <CheckedTextView
+ android:id="@+id/song_check"
+ android:layout_width="wrap_content"
+ android:layout_height="fill_parent"
+ android:gravity="center_vertical"
+ android:checkMark="@drawable/btn_check"
+ android:paddingLeft="3dip"/>
+
+ <LinearLayout android:orientation="vertical"
+ android:layout_width="0dip"
+ android:layout_height="wrap_content"
+ android:layout_weight="1"
+ android:layout_gravity="center_vertical">
+
+ <LinearLayout android:orientation="horizontal"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_vertical">
+
+ <TextView
+ android:id="@+id/song_title"
+ android:layout_width="0dip"
+ android:layout_height="wrap_content"
+ android:layout_weight="1"
+ android:layout_gravity="left|center_vertical"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:singleLine="true"
+ android:ellipsize="marquee"
+ android:drawablePadding="6dip"
+ android:paddingLeft="6dip"
+ android:paddingRight="6dip"/>
+
+ <ImageButton
+ android:id="@+id/song_star"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="right|center_vertical"
+ android:src="@drawable/ic_stat_star"
+ android:background="@null"
+ android:focusable="false"
+ android:visibility="gone"/>
+
+ <TextView
+ android:id="@+id/song_status"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="right|center_vertical"
+ android:drawablePadding="1dip"
+ android:paddingRight="6dip"/>
+ </LinearLayout>
+
+ <LinearLayout android:orientation="horizontal"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_vertical">
+
+ <TextView
+ android:id="@+id/song_artist"
+ android:layout_width="0dip"
+ android:layout_height="wrap_content"
+ android:layout_weight="1"
+ android:layout_gravity="left|center_vertical"
+ android:textAppearance="?android:attr/textAppearanceSmall"
+ android:singleLine="true"
+ android:ellipsize="middle"
+ android:paddingLeft="6dip"/>
+
+ <TextView
+ android:id="@+id/song_duration"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="right|center_vertical"
+ android:textAppearance="?android:attr/textAppearanceSmall"
+ android:singleLine="true"
+ android:paddingLeft="3dip"
+ android:paddingRight="4dip"/>
+
+ </LinearLayout>
+ </LinearLayout>
+
+ <ImageView
+ android:id="@+id/artist_more"
+ android:src="@drawable/list_item_more"
+ android:layout_width="wrap_content"
+ android:layout_height="fill_parent"
+ android:layout_gravity="right|center_vertical"
+ android:paddingRight="6dip"
+ android:background="@drawable/menubar_button"/>
+</LinearLayout>
diff --git a/res/layout/start_timer.xml b/res/layout/start_timer.xml new file mode 100644 index 00000000..3b607a44 --- /dev/null +++ b/res/layout/start_timer.xml @@ -0,0 +1,27 @@ +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:orientation="vertical" + android:layout_width="wrap_content" + android:layout_height="wrap_content"> + + <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:orientation="horizontal" + android:layout_width="fill_parent" + android:layout_height="wrap_content"> + + <TextView + android:id="@+id/timer_length_label" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginLeft="4dp" + android:textSize="20dp" + android:text="@string/download.timer_length" /> + <EditText + android:id="@+id/timer_length" + android:inputType="number" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:layout_weight="1" + android:layout_marginLeft="4dp" + android:hint="@string/download.timer_length" /> + </LinearLayout> +</LinearLayout>
\ No newline at end of file diff --git a/res/layout/sync_dialog.xml b/res/layout/sync_dialog.xml new file mode 100644 index 00000000..5133b753 --- /dev/null +++ b/res/layout/sync_dialog.xml @@ -0,0 +1,12 @@ +<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="fill_parent" + android:layout_height="wrap_content" > + <CheckBox + android:id="@+id/sync_default" + style="?android:attr/textAppearanceMedium" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:layout_margin="5dp" + android:checked="false" + android:text="@string/offline.sync_dialog_default"/> +</FrameLayout>
\ No newline at end of file diff --git a/res/layout/tab_progress.xml b/res/layout/tab_progress.xml new file mode 100644 index 00000000..6a88600c --- /dev/null +++ b/res/layout/tab_progress.xml @@ -0,0 +1,24 @@ +<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/tab_progress"
+ android:orientation="horizontal"
+ android:visibility="gone"
+ android:padding="10dp"
+ android:layout_gravity="top"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content">
+
+ <ProgressBar
+ android:layout_width="16dp"
+ android:layout_height="16dp"
+ android:layout_gravity="center_vertical"
+ android:layout_marginRight="6dp"/>
+
+ <TextView
+ android:id="@+id/tab_progress_message"
+ android:text="@string/progress.wait"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_vertical"/>
+
+</LinearLayout>
\ No newline at end of file diff --git a/res/layout/update_playlist.xml b/res/layout/update_playlist.xml new file mode 100644 index 00000000..7354ef5c --- /dev/null +++ b/res/layout/update_playlist.xml @@ -0,0 +1,70 @@ +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:orientation="vertical" + android:layout_width="wrap_content" + android:layout_height="wrap_content"> + + <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:orientation="horizontal" + android:layout_width="fill_parent" + android:layout_height="wrap_content"> + + <TextView + android:id="@+id/get_playlist_name_label" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginLeft="4dp" + android:textSize="20dp" + android:text="@string/common.name" /> + <EditText + android:id="@+id/get_playlist_name" + android:inputType="text" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:layout_weight="1" + android:layout_marginLeft="4dp" + android:hint="@string/common.name" /> + </LinearLayout> + + <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:orientation="horizontal" + android:layout_width="fill_parent" + android:layout_height="wrap_content"> + + <TextView + android:id="@+id/get_playlist_comment_label" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginLeft="4dp" + android:textSize="20dp" + android:text="@string/common.comment" /> + <EditText + android:id="@+id/get_playlist_comment" + android:inputType="text" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:layout_weight="1" + android:layout_marginLeft="4dp" + android:hint="@string/common.comment" /> + </LinearLayout> + + <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:orientation="horizontal" + android:layout_width="fill_parent" + android:layout_height="wrap_content"> + + <TextView + android:id="@+id/get_playlist_public_label" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginLeft="4dp" + android:textSize="20dp" + android:text="@string/common.public" /> + <CheckBox + android:id="@+id/get_playlist_public" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:layout_weight="1" + android:layout_marginLeft="4dp" + android:checked="false"/> + </LinearLayout> +</LinearLayout>
\ No newline at end of file diff --git a/res/menu/chat.xml b/res/menu/chat.xml new file mode 100644 index 00000000..e0f9a718 --- /dev/null +++ b/res/menu/chat.xml @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="utf-8"?> +<menu xmlns:android="http://schemas.android.com/apk/res/android"> + <item + android:id="@+id/menu_refresh" + android:icon="@drawable/action_refresh" + android:title="@string/menu.refresh" + android:showAsAction="always|withText"/> + + <item + android:id="@+id/menu_settings" + android:icon="@drawable/action_settings" + android:title="@string/menu.settings"/> + + <item + android:id="@+id/menu_exit" + android:icon="@drawable/action_exit" + android:title="@string/menu.exit"/> +</menu>
\ No newline at end of file diff --git a/res/menu/empty.xml b/res/menu/empty.xml new file mode 100644 index 00000000..b6db96aa --- /dev/null +++ b/res/menu/empty.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<menu xmlns:android="http://schemas.android.com/apk/res/android"> + <item + android:id="@+id/menu_refresh" + android:icon="@drawable/action_refresh" + android:title="@string/menu.refresh" + android:showAsAction="always|withText"/> +</menu> diff --git a/res/menu/main.xml b/res/menu/main.xml new file mode 100644 index 00000000..c9420236 --- /dev/null +++ b/res/menu/main.xml @@ -0,0 +1,43 @@ +<?xml version="1.0" encoding="utf-8"?> +<menu xmlns:android="http://schemas.android.com/apk/res/android"> + <item + android:id="@+id/menu_search" + android:icon="@drawable/action_search" + android:title="@string/menu.search" + android:showAsAction="always|withText"/> + + <item + android:id="@+id/menu_shuffle" + android:icon="@drawable/action_shuffle" + android:title="@string/menu.shuffle" + android:showAsAction="always|withText"/> + + <item + android:id="@+id/menu_help" + android:icon="@drawable/action_help" + android:title="@string/menu.help"/> + + <item + android:id="@+id/menu_about" + android:icon="@drawable/action_help" + android:title="@string/menu.about"/> + + <item + android:id="@+id/menu_log" + android:title="@string/menu.log"/> + + <item + android:id="@+id/menu_changelog" + android:title="@string/changelog_full_title"/> + + <item + android:id="@+id/menu_settings" + android:icon="@drawable/action_settings" + android:title="@string/menu.settings"/> + + <item + android:id="@+id/menu_exit" + android:icon="@drawable/action_exit" + android:title="@string/menu.exit"/> + +</menu> diff --git a/res/menu/nowplaying.xml b/res/menu/nowplaying.xml new file mode 100644 index 00000000..572c5bac --- /dev/null +++ b/res/menu/nowplaying.xml @@ -0,0 +1,39 @@ +<?xml version="1.0" encoding="utf-8"?> +<menu xmlns:android="http://schemas.android.com/apk/res/android"> + <item + android:id="@+id/menu_shuffle" + android:icon="@drawable/action_shuffle" + android:title="@string/download.menu_shuffle" + android:showAsAction="ifRoom|withText"/> + + <item + android:id="@+id/menu_remove_all" + android:icon="@drawable/action_remove_all" + android:title="@string/download.menu_remove_all" + android:showAsAction="ifRoom|withText"/> + + <item + android:id="@+id/menu_save_playlist" + android:icon="@drawable/action_save" + android:title="@string/download.menu_save" + android:showAsAction="ifRoom|withText"/> + + <item + android:id="@+id/menu_screen_on_off" + android:icon="@drawable/action_screen_on_off" + android:title="@string/download.menu_screen_on" + android:showAsAction="ifRoom|withText"/> + + <item + android:id="@+id/menu_toggle_timer" + android:title="@string/download.start_timer"/> + + <item + android:id="@+id/menu_toggle_now_playing" + android:title="@string/download.show_downloading"/> + + <item + android:id="@+id/menu_exit" + android:icon="@drawable/action_exit" + android:title="@string/menu.exit"/> +</menu> diff --git a/res/menu/nowplaying_context.xml b/res/menu/nowplaying_context.xml new file mode 100644 index 00000000..f42c3644 --- /dev/null +++ b/res/menu/nowplaying_context.xml @@ -0,0 +1,31 @@ +<?xml version="1.0" encoding="utf-8"?> +<menu xmlns:android="http://schemas.android.com/apk/res/android"> + <item + android:id="@+id/menu_info" + android:title="@string/common.info" + /> + + <item + android:id="@+id/menu_show_album" + android:title="@string/download.menu_show_album"/> + + <item + android:id="@+id/menu_lyrics" + android:title="@string/download.menu_lyrics"/> + + <item + android:id="@+id/menu_remove" + android:title="@string/download.menu_remove"/> + + <item + android:id="@+id/menu_delete" + android:title="@string/download.menu_delete"/> + + <item + android:id="@+id/menu_star" + android:title="@string/common.star"/> + + <item + android:id="@+id/menu_add_playlist" + android:title="@string/menu.add_playlist"/> +</menu> diff --git a/res/menu/nowplaying_context_offline.xml b/res/menu/nowplaying_context_offline.xml new file mode 100644 index 00000000..1446353f --- /dev/null +++ b/res/menu/nowplaying_context_offline.xml @@ -0,0 +1,23 @@ +<?xml version="1.0" encoding="utf-8"?> +<menu xmlns:android="http://schemas.android.com/apk/res/android"> + <item + android:id="@+id/menu_info" + android:title="@string/common.info" + /> + + <item + android:id="@+id/menu_show_album" + android:title="@string/download.menu_show_album"/> + + <item + android:id="@+id/menu_remove" + android:title="@string/download.menu_remove"/> + + <item + android:id="@+id/menu_delete" + android:title="@string/download.menu_delete"/> + + <item + android:id="@+id/menu_star" + android:title="@string/common.star"/> +</menu> diff --git a/res/menu/nowplaying_downloading.xml b/res/menu/nowplaying_downloading.xml new file mode 100644 index 00000000..9376731a --- /dev/null +++ b/res/menu/nowplaying_downloading.xml @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?> +<menu xmlns:android="http://schemas.android.com/apk/res/android"> + <item + android:id="@+id/menu_remove_all" + android:icon="@drawable/action_remove_all" + android:title="@string/download.menu_remove_all" + android:showAsAction="always|withText"/> + + <item + android:id="@+id/menu_screen_on_off" + android:icon="@drawable/action_screen_on_off" + android:title="@string/download.menu_screen_on" + android:showAsAction="ifRoom|withText"/> + + <item + android:id="@+id/menu_toggle_timer" + android:title="@string/download.start_timer"/> + + <item + android:id="@+id/menu_toggle_now_playing" + android:title="@string/download.show_now_playing"/> + + <item + android:id="@+id/menu_exit" + android:icon="@drawable/action_exit" + android:title="@string/menu.exit"/> +</menu> diff --git a/res/menu/nowplaying_offline.xml b/res/menu/nowplaying_offline.xml new file mode 100644 index 00000000..e3e85040 --- /dev/null +++ b/res/menu/nowplaying_offline.xml @@ -0,0 +1,30 @@ +<?xml version="1.0" encoding="utf-8"?> +<menu xmlns:android="http://schemas.android.com/apk/res/android"> + + <item + android:id="@+id/menu_shuffle" + android:icon="@drawable/action_shuffle" + android:title="@string/download.menu_shuffle" + android:showAsAction="always|withText"/> + + <item + android:id="@+id/menu_remove_all" + android:icon="@drawable/action_remove_all" + android:title="@string/download.menu_remove_all" + android:showAsAction="always|withText"/> + + <item + android:id="@+id/menu_screen_on_off" + android:icon="@drawable/action_screen_on_off" + android:title="@string/download.menu_screen_on" + android:showAsAction="ifRoom|withText"/> + + <item + android:id="@+id/menu_toggle_timer" + android:title="@string/download.start_timer"/> + + <item + android:id="@+id/menu_exit" + android:icon="@drawable/action_exit" + android:title="@string/menu.exit"/> +</menu> diff --git a/res/menu/search.xml b/res/menu/search.xml new file mode 100644 index 00000000..b9cdecac --- /dev/null +++ b/res/menu/search.xml @@ -0,0 +1,24 @@ +<?xml version="1.0" encoding="utf-8"?> +<menu xmlns:android="http://schemas.android.com/apk/res/android"> + <item + android:id="@+id/menu_search" + android:icon="@drawable/action_search" + android:title="@string/menu.search" + android:showAsAction="ifRoom|withText"/> + + <item + android:id="@+id/menu_help" + android:icon="@drawable/ic_menu_help" + android:title="@string/menu.help"/> + + <item + android:id="@+id/menu_settings" + android:icon="@drawable/ic_menu_settings" + android:title="@string/menu.settings"/> + + <item + android:id="@+id/menu_exit" + android:icon="@drawable/ic_menu_exit" + android:title="@string/menu.exit"/> + +</menu> diff --git a/res/menu/select_album.xml b/res/menu/select_album.xml new file mode 100644 index 00000000..5ca9c537 --- /dev/null +++ b/res/menu/select_album.xml @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="utf-8"?> +<menu xmlns:android="http://schemas.android.com/apk/res/android"> + <item + android:id="@+id/menu_play_now" + android:icon="@drawable/action_play_all" + android:title="@string/menu.play" + android:showAsAction="always|withText"/> + + <item + android:id="@+id/menu_refresh" + android:icon="@drawable/action_refresh" + android:title="@string/menu.refresh" + android:showAsAction="always|withText"/> + + <item + android:id="@+id/menu_shuffle" + android:icon="@drawable/action_shuffle" + android:title="@string/menu.shuffle" + android:showAsAction="ifRoom|withText"/> +</menu> diff --git a/res/menu/select_album_context.xml b/res/menu/select_album_context.xml new file mode 100644 index 00000000..00fe7993 --- /dev/null +++ b/res/menu/select_album_context.xml @@ -0,0 +1,37 @@ +<?xml version="1.0" encoding="utf-8"?> +<menu xmlns:android="http://schemas.android.com/apk/res/android"> + + <item + android:id="@+id/album_menu_play_now" + android:title="@string/common.play_now" + /> + + <item + android:id="@+id/album_menu_play_shuffled" + android:title="@string/common.play_shuffled" + /> + + <item + android:id="@+id/album_menu_play_last" + android:title="@string/common.play_last" + /> + + <item + android:id="@+id/album_menu_download" + android:title="@string/common.download" + /> + + <item + android:id="@+id/album_menu_pin" + android:title="@string/common.pin" + /> + + <item + android:id="@+id/album_menu_delete" + android:title="@string/common.delete"/> + + <item + android:id="@+id/album_menu_star" + android:title="@string/common.star"/> + +</menu> diff --git a/res/menu/select_album_context_offline.xml b/res/menu/select_album_context_offline.xml new file mode 100644 index 00000000..70cf9da9 --- /dev/null +++ b/res/menu/select_album_context_offline.xml @@ -0,0 +1,25 @@ +<?xml version="1.0" encoding="utf-8"?> +<menu xmlns:android="http://schemas.android.com/apk/res/android"> + <item + android:id="@+id/album_menu_play_now" + android:title="@string/common.play_now" + /> + + <item + android:id="@+id/album_menu_play_shuffled" + android:title="@string/common.play_shuffled" + /> + + <item + android:id="@+id/album_menu_play_last" + android:title="@string/common.play_last" + /> + + <item + android:id="@+id/album_menu_delete" + android:title="@string/common.delete"/> + + <item + android:id="@+id/album_menu_star" + android:title="@string/common.star"/> +</menu>
\ No newline at end of file diff --git a/res/menu/select_album_list.xml b/res/menu/select_album_list.xml new file mode 100644 index 00000000..b6db96aa --- /dev/null +++ b/res/menu/select_album_list.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<menu xmlns:android="http://schemas.android.com/apk/res/android"> + <item + android:id="@+id/menu_refresh" + android:icon="@drawable/action_refresh" + android:title="@string/menu.refresh" + android:showAsAction="always|withText"/> +</menu> diff --git a/res/menu/select_artist.xml b/res/menu/select_artist.xml new file mode 100644 index 00000000..a7b988a5 --- /dev/null +++ b/res/menu/select_artist.xml @@ -0,0 +1,30 @@ +<?xml version="1.0" encoding="utf-8"?> +<menu xmlns:android="http://schemas.android.com/apk/res/android"> + <item + android:id="@+id/menu_refresh" + android:icon="@drawable/action_refresh" + android:title="@string/menu.refresh" + android:showAsAction="always|withText"/> + + <item + android:id="@+id/menu_shuffle" + android:icon="@drawable/action_shuffle" + android:title="@string/menu.shuffle" + android:showAsAction="always|withText"/> + + <item + android:id="@+id/menu_search" + android:icon="@drawable/action_search" + android:title="@string/menu.search" + android:showAsAction="ifRoom|withText"/> + + <item + android:id="@+id/menu_settings" + android:icon="@drawable/action_settings" + android:title="@string/menu.settings"/> + + <item + android:id="@+id/menu_exit" + android:icon="@drawable/action_exit" + android:title="@string/menu.exit"/> +</menu> diff --git a/res/menu/select_artist_context.xml b/res/menu/select_artist_context.xml new file mode 100644 index 00000000..23d64c4e --- /dev/null +++ b/res/menu/select_artist_context.xml @@ -0,0 +1,32 @@ +<?xml version="1.0" encoding="utf-8"?> +<menu xmlns:android="http://schemas.android.com/apk/res/android"> + + <item + android:id="@+id/artist_menu_play_now" + android:title="@string/common.play_now" + /> + + <item + android:id="@+id/artist_menu_play_shuffled" + android:title="@string/common.play_shuffled" + /> + + <item + android:id="@+id/artist_menu_play_last" + android:title="@string/common.play_last" + /> + + <item + android:id="@+id/artist_menu_download" + android:title="@string/common.download" + /> + + <item + android:id="@+id/artist_menu_pin" + android:title="@string/common.pin" + /> + + <item + android:id="@+id/artist_menu_delete" + android:title="@string/common.delete"/> +</menu> diff --git a/res/menu/select_artist_context_offline.xml b/res/menu/select_artist_context_offline.xml new file mode 100644 index 00000000..c80db020 --- /dev/null +++ b/res/menu/select_artist_context_offline.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<menu xmlns:android="http://schemas.android.com/apk/res/android"> + + <item + android:id="@+id/artist_menu_play_now" + android:title="@string/common.play_now" + /> + + <item + android:id="@+id/artist_menu_play_shuffled" + android:title="@string/common.play_shuffled" + /> + + <item + android:id="@+id/artist_menu_play_last" + android:title="@string/common.play_last" + /> + + <item + android:id="@+id/artist_menu_delete" + android:title="@string/common.delete"/> +</menu> diff --git a/res/menu/select_genres.xml b/res/menu/select_genres.xml new file mode 100644 index 00000000..e0f9a718 --- /dev/null +++ b/res/menu/select_genres.xml @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="utf-8"?> +<menu xmlns:android="http://schemas.android.com/apk/res/android"> + <item + android:id="@+id/menu_refresh" + android:icon="@drawable/action_refresh" + android:title="@string/menu.refresh" + android:showAsAction="always|withText"/> + + <item + android:id="@+id/menu_settings" + android:icon="@drawable/action_settings" + android:title="@string/menu.settings"/> + + <item + android:id="@+id/menu_exit" + android:icon="@drawable/action_exit" + android:title="@string/menu.exit"/> +</menu>
\ No newline at end of file diff --git a/res/menu/select_playlist.xml b/res/menu/select_playlist.xml new file mode 100644 index 00000000..a68e6da0 --- /dev/null +++ b/res/menu/select_playlist.xml @@ -0,0 +1,24 @@ +<?xml version="1.0" encoding="utf-8"?> +<menu xmlns:android="http://schemas.android.com/apk/res/android"> + <item + android:id="@+id/menu_refresh" + android:icon="@drawable/action_refresh" + android:title="@string/menu.refresh" + android:showAsAction="always|withText"/> + + <item + android:id="@+id/menu_search" + android:icon="@drawable/action_search" + android:title="@string/menu.search" + android:showAsAction="always|withText"/> + + <item + android:id="@+id/menu_settings" + android:icon="@drawable/action_settings" + android:title="@string/menu.settings"/> + + <item + android:id="@+id/menu_exit" + android:icon="@drawable/action_exit" + android:title="@string/menu.exit"/> +</menu> diff --git a/res/menu/select_playlist_context.xml b/res/menu/select_playlist_context.xml new file mode 100644 index 00000000..6d844a16 --- /dev/null +++ b/res/menu/select_playlist_context.xml @@ -0,0 +1,39 @@ +<?xml version="1.0" encoding="utf-8"?> +<menu xmlns:android="http://schemas.android.com/apk/res/android"> + + <item + android:id="@+id/playlist_info" + android:title="@string/common.info" + /> + + <item + android:id="@+id/playlist_menu_play_now" + android:title="@string/common.play_now" + /> + + <item + android:id="@+id/playlist_menu_play_shuffled" + android:title="@string/common.play_shuffled" + /> + + <item + android:id="@+id/playlist_menu_download" + android:title="@string/common.download" + /> + + <item + android:id="@+id/playlist_menu_pin" + android:title="@string/common.pin" + /> + + <item + android:id="@+id/playlist_update_info" + android:title="@string/playlist.update_info" + /> + + <item + android:id="@+id/playlist_menu_delete" + android:title="@string/common.delete" + /> + +</menu>
\ No newline at end of file diff --git a/res/menu/select_playlist_context_offline.xml b/res/menu/select_playlist_context_offline.xml new file mode 100644 index 00000000..644df2d3 --- /dev/null +++ b/res/menu/select_playlist_context_offline.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<menu xmlns:android="http://schemas.android.com/apk/res/android"> + <item + android:id="@+id/playlist_menu_play_now" + android:title="@string/common.play_now" + /> + + <item + android:id="@+id/playlist_menu_play_shuffled" + android:title="@string/common.play_shuffled" + /> +</menu>
\ No newline at end of file diff --git a/res/menu/select_podcast_episode.xml b/res/menu/select_podcast_episode.xml new file mode 100644 index 00000000..ff5898e2 --- /dev/null +++ b/res/menu/select_podcast_episode.xml @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="utf-8"?> +<menu xmlns:android="http://schemas.android.com/apk/res/android"> + <item + android:id="@+id/menu_refresh" + android:icon="@drawable/action_refresh" + android:title="@string/menu.refresh" + android:showAsAction="always|withText"/> + + <item + android:id="@+id/menu_delete" + android:icon="@drawable/action_remove_all" + android:title="@string/common.delete"/> +</menu> diff --git a/res/menu/select_podcast_episode_context.xml b/res/menu/select_podcast_episode_context.xml new file mode 100644 index 00000000..25c83989 --- /dev/null +++ b/res/menu/select_podcast_episode_context.xml @@ -0,0 +1,35 @@ +<?xml version="1.0" encoding="utf-8"?> +<menu xmlns:android="http://schemas.android.com/apk/res/android"> + + <item + android:id="@+id/song_menu_info" + android:title="@string/common.info" + /> + + <item + android:id="@+id/song_menu_play_now" + android:title="@string/common.play_now" + /> + + <item + android:id="@+id/song_menu_play_last" + android:title="@string/common.play_last" + /> + + <item + android:id="@+id/song_menu_download" + android:title="@string/common.download" + /> + + <item + android:id="@+id/song_menu_delete" + android:title="@string/common.delete"/> + + <item + android:id="@+id/song_menu_server_download" + android:title="@string/select_podcasts.server_download"/> + + <item + android:id="@+id/song_menu_server_delete" + android:title="@string/select_podcasts.server_delete"/> +</menu> diff --git a/res/menu/select_podcast_episode_context_offline.xml b/res/menu/select_podcast_episode_context_offline.xml new file mode 100644 index 00000000..38c4569b --- /dev/null +++ b/res/menu/select_podcast_episode_context_offline.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<menu xmlns:android="http://schemas.android.com/apk/res/android"> + + <item + android:id="@+id/song_menu_info" + android:title="@string/common.info" + /> + + <item + android:id="@+id/song_menu_play_now" + android:title="@string/common.play_now" + /> + + <item + android:id="@+id/song_menu_play_last" + android:title="@string/common.play_last" + /> + + <item + android:id="@+id/song_menu_delete" + android:title="@string/common.delete"/> +</menu> diff --git a/res/menu/select_podcast_episode_offline.xml b/res/menu/select_podcast_episode_offline.xml new file mode 100644 index 00000000..9bbc2d92 --- /dev/null +++ b/res/menu/select_podcast_episode_offline.xml @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="utf-8"?> +<menu xmlns:android="http://schemas.android.com/apk/res/android"> + <item + android:id="@+id/menu_refresh" + android:icon="@drawable/action_refresh" + android:title="@string/menu.refresh" + android:showAsAction="always|withText"/> + + <item + android:id="@+id/menu_delete" + android:icon="@drawable/action_remove_all" + android:title="@string/common.delete"/> +</menu> diff --git a/res/menu/select_podcasts.xml b/res/menu/select_podcasts.xml new file mode 100644 index 00000000..e77b43db --- /dev/null +++ b/res/menu/select_podcasts.xml @@ -0,0 +1,28 @@ +<?xml version="1.0" encoding="utf-8"?> +<menu xmlns:android="http://schemas.android.com/apk/res/android"> + <item + android:id="@+id/menu_refresh" + android:icon="@drawable/action_refresh" + android:title="@string/menu.refresh" + android:showAsAction="always|withText"/> + + <item + android:id="@+id/menu_add_podcast" + android:icon="@drawable/action_exit" + android:title="@string/menu.add_podcast"/> + + <item + android:id="@+id/menu_check" + android:icon="@drawable/action_refresh" + android:title="@string/menu.check_podcasts"/> + + <item + android:id="@+id/menu_settings" + android:icon="@drawable/action_settings" + android:title="@string/menu.settings"/> + + <item + android:id="@+id/menu_exit" + android:icon="@drawable/action_exit" + android:title="@string/menu.exit"/> +</menu>
\ No newline at end of file diff --git a/res/menu/select_podcasts_context.xml b/res/menu/select_podcasts_context.xml new file mode 100644 index 00000000..af4edb55 --- /dev/null +++ b/res/menu/select_podcasts_context.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="utf-8"?> +<menu xmlns:android="http://schemas.android.com/apk/res/android"> + <item + android:id="@+id/podcast_channel_info" + android:title="@string/common.info"/> + <item + android:id="@+id/podcast_channel_delete" + android:title="@string/common.delete"/> +</menu>
\ No newline at end of file diff --git a/res/menu/select_song.xml b/res/menu/select_song.xml new file mode 100644 index 00000000..3a55fee0 --- /dev/null +++ b/res/menu/select_song.xml @@ -0,0 +1,58 @@ +<?xml version="1.0" encoding="utf-8"?> +<menu xmlns:android="http://schemas.android.com/apk/res/android"> + <item + android:id="@+id/menu_play_now" + android:icon="@drawable/action_play_all" + android:title="@string/menu.play" + android:showAsAction="always|withText"/> + + <item + android:id="@+id/menu_refresh" + android:icon="@drawable/action_refresh" + android:title="@string/menu.refresh" + android:showAsAction="always|withText"/> + + <item + android:id="@+id/menu_shuffle" + android:icon="@drawable/action_shuffle" + android:title="@string/menu.shuffle" + android:showAsAction="ifRoom|withText"/> + + <item + android:id="@+id/menu_select" + android:icon="@drawable/action_select" + android:title="@string/menu.select" + android:showAsAction="ifRoom|withText"/> + + <item + android:id="@+id/menu_download" + android:icon="@drawable/action_save" + android:title="@string/common.download" + android:showAsAction="ifRoom|withText"/> + + <item + android:id="@+id/menu_cache" + android:icon="@drawable/action_save" + android:title="@string/common.pin" + android:showAsAction="ifRoom|withText"/> + + <item + android:id="@+id/menu_delete" + android:icon="@drawable/action_remove_all" + android:title="@string/common.delete" + android:showAsAction="ifRoom|withText"/> + + <item + android:id="@+id/menu_add_playlist" + android:title="@string/menu.add_playlist"/> + + <item + android:id="@+id/menu_remove_playlist" + android:title="@string/menu.remove_playlist"/> + + <item + android:id="@+id/menu_play_last" + android:icon="@drawable/action_play_all" + android:title="@string/menu.play_last" + android:showAsAction="ifRoom|withText"/> +</menu> diff --git a/res/menu/select_song_context.xml b/res/menu/select_song_context.xml new file mode 100644 index 00000000..4db229f2 --- /dev/null +++ b/res/menu/select_song_context.xml @@ -0,0 +1,50 @@ +<?xml version="1.0" encoding="utf-8"?> +<menu xmlns:android="http://schemas.android.com/apk/res/android"> + + <item + android:id="@+id/song_menu_info" + android:title="@string/common.info" + /> + + <item + android:id="@+id/song_menu_play_now" + android:title="@string/common.play_now" + /> + + <item + android:id="@+id/song_menu_play_next" + android:title="@string/common.play_next" + /> + + <item + android:id="@+id/song_menu_play_last" + android:title="@string/common.play_last" + /> + + <item + android:id="@+id/song_menu_download" + android:title="@string/common.download" + /> + + <item + android:id="@+id/song_menu_pin" + android:title="@string/common.pin" + /> + + <item + android:id="@+id/song_menu_delete" + android:title="@string/common.delete"/> + + <item + android:id="@+id/song_menu_add_playlist" + android:title="@string/menu.add_playlist"/> + + <item + android:id="@+id/song_menu_remove_playlist" + android:title="@string/menu.remove_playlist"/> + + <item + android:id="@+id/song_menu_star" + android:title="@string/common.star"/> + +</menu> diff --git a/res/menu/select_song_context_offline.xml b/res/menu/select_song_context_offline.xml new file mode 100644 index 00000000..d19eaa70 --- /dev/null +++ b/res/menu/select_song_context_offline.xml @@ -0,0 +1,31 @@ +<?xml version="1.0" encoding="utf-8"?> +<menu xmlns:android="http://schemas.android.com/apk/res/android"> + + <item + android:id="@+id/song_menu_info" + android:title="@string/common.info" + /> + + <item + android:id="@+id/song_menu_play_now" + android:title="@string/common.play_now" + /> + + <item + android:id="@+id/song_menu_play_next" + android:title="@string/common.play_next" + /> + + <item + android:id="@+id/song_menu_play_last" + android:title="@string/common.play_last" + /> + + <item + android:id="@+id/song_menu_delete" + android:title="@string/common.delete"/> + + <item + android:id="@+id/song_menu_star" + android:title="@string/common.star"/> +</menu> diff --git a/res/menu/select_song_offline.xml b/res/menu/select_song_offline.xml new file mode 100644 index 00000000..6ed43b71 --- /dev/null +++ b/res/menu/select_song_offline.xml @@ -0,0 +1,38 @@ +<?xml version="1.0" encoding="utf-8"?> +<menu xmlns:android="http://schemas.android.com/apk/res/android"> + <item + android:id="@+id/menu_play_now" + android:icon="@drawable/action_play_all" + android:title="@string/menu.play" + android:showAsAction="always|withText"/> + + <item + android:id="@+id/menu_refresh" + android:icon="@drawable/action_refresh" + android:title="@string/menu.refresh" + android:showAsAction="always|withText"/> + + <item + android:id="@+id/menu_shuffle" + android:icon="@drawable/action_shuffle" + android:title="@string/menu.shuffle" + android:showAsAction="ifRoom|withText"/> + + <item + android:id="@+id/menu_select" + android:icon="@drawable/action_select" + android:title="@string/menu.select" + android:showAsAction="ifRoom|withText"/> + + <item + android:id="@+id/menu_delete" + android:icon="@drawable/action_remove_all" + android:title="@string/common.delete" + android:showAsAction="ifRoom|withText"/> + + <item + android:id="@+id/menu_play_last" + android:icon="@drawable/action_play_all" + android:title="@string/menu.play_last" + android:showAsAction="ifRoom|withText"/> +</menu> diff --git a/res/menu/select_video_context.xml b/res/menu/select_video_context.xml new file mode 100644 index 00000000..5926f8a5 --- /dev/null +++ b/res/menu/select_video_context.xml @@ -0,0 +1,23 @@ +<?xml version="1.0" encoding="utf-8"?> +<menu xmlns:android="http://schemas.android.com/apk/res/android"> + <item + android:id="@+id/song_menu_info" + android:title="@string/common.info"/> + + <item + android:id="@+id/song_menu_stream_external" + android:title="@string/common.stream_external"/> + + <item + android:id="@+id/song_menu_play_external" + android:title="@string/common.play_external"/> + + <item + android:id="@+id/song_menu_download" + android:title="@string/common.download" + /> + + <item + android:id="@+id/song_menu_delete" + android:title="@string/common.delete"/> +</menu> diff --git a/res/menu/select_video_context_offline.xml b/res/menu/select_video_context_offline.xml new file mode 100644 index 00000000..fc354119 --- /dev/null +++ b/res/menu/select_video_context_offline.xml @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="utf-8"?> +<menu xmlns:android="http://schemas.android.com/apk/res/android"> + <item + android:id="@+id/song_menu_info" + android:title="@string/common.info"/> + + <item + android:id="@+id/song_menu_play_external" + android:title="@string/common.play_external"/> + + <item + android:id="@+id/song_menu_delete" + android:title="@string/common.delete"/> +</menu> diff --git a/res/raw/changelog.xml b/res/raw/changelog.xml new file mode 100644 index 00000000..54f41c0f --- /dev/null +++ b/res/raw/changelog.xml @@ -0,0 +1,101 @@ +<?xml version="1.0" encoding="utf-8"?> +<changelog> + <release version="4.1.2" versioncode="59" releasedate="7/24/2013"> + <change>Added option to clear cache from settings</change> + <change>Added cloud settings backup so when you reinstall on the same device your settings are still there</change> + <change>Fixed Android 4.3 crash</change> + <change>Performance enhancements</change> + </release> + <release version="4.1.1" versioncode="58" releasedate="7/18/2013"> + <change>Fix some podcasts causing errors</change> + </release> + <release version="4.1.0" versioncode="57" releasedate="7/17/2013"> + <change>Added Podcast Tab (4.5+)</change> + <change>Add/Delete Podcast Channels. Manage server status of Podcast Episodes (4.8+)</change> + <change>Double press pause on headset to skip to next song</change> + <change>Added HLS as a option under external video players (4.8+). Skipping doesn't seem to work for me.</change> + <change>Fix pressing play from widget from sometimes starting song over</change> + <change>Various minor UI tweaks to make things look nicer</change> + <change>Gapless Playback setting: if off now acts more like base Subsonic app to hopefully fix some issues</change> + </release> + <release version="4.0.7" versioncode="56" releasedate="7/2/2013"> + <change>Added offline starring to library view instead of just now playing</change> + <change>Remove * to show downloading, go off of whether arrow is blue or green for cached/perma cached</change> + <change>Go back to always showing bottom bar so downloading list is accessible </change> + <change>Fix offline mode matching first letters against ignore list (ie: the), instead of first word</change> + <change>Add prompt for removing a server</change> + <change>Fix some cases where list would incorrectly show up blank</change> + </release> + <release version="4.0.6" versioncode="55" releasedate="6/25/2013"> + <change>Scrobble and star songs and sync changes back when going online (has trouble when tags don't match folders)</change> + <change>Fix cases where operations didn't work in online mode when originally added in offline mode and vice versa</change> + <change>Added blank option to genre picker in the shuffle dialog</change> + <change>Added option to show track # in front of song (off by default)</change> + <change>Separate cached playlists from different servers in separate folders so they don't interfere with each other</change> + <change>Fix for some music files which throw errors at the end not proceeding to the next song</change> + <change>Fix flash preference not being obeyed for the Play External option</change> + <change>As songs are downloaded in background list, automatically remove them</change> + <change>Fix low quality album artwork in large widgets</change> + <change>Fix a rare case that can cause a song to be played twice</change> + <change>Fix for some who listen to untranscoded flac songs</change> + <change>Remove bottom bar if nothing is in the queue</change> + <change>Use .nomedia file instead of folder for more compatibility</change> + <change>Clean some sensitive info from the logs</change> + </release> + <release version="4.0.5" versioncode="54" releasedate="6/7/2013"> + <change>Fix album art on old Subsonic/MusicCabinet servers</change> + </release> + <release version="4.0.4" versioncode="53" releasedate="6/6/2013"> + <change>Added Genre parsing (thanks archrival)</change> + <change>Changed Genre to combo selection on 4.8+ servers</change> + <change>Added video choice similar to Subsonic (Raw is the same as MX but you can choose which player to use)</change> + <change>Added 4x2, 4x3, 4x4 widgets (thanks archrival)</change> + <change>Add option to create new playlist when adding song to playlists</change> + <change>Added option to overwrite existing playlist on 4.7+ servers</change> + <change>Fix when removing the current server</change> + <change>Fix edge case in new sort</change> + </release> + <release version="4.0.3" versioncode="52" releasedate="5/31/2013"> + <change>Sort by disc number if specified in tags</change> + <change>Show starred artists in starred list</change> + <change>Change folder.jpg to albumart.jpg which galleries shouldn't display</change> + <change>Fix Show Album</change> + <change>Added support for server Ignored Articles (future server version) + defaults to server's defaults</change> + <change>On network error return to front of the app instead of exiting all the way</change> + <change>Fix occasional crash when going back into app after running for a while</change> + <change>Various minor bugfixes</change> + </release> + <release version="4.0.2" versioncode="51" releasedate="5/24/2013"> + <change>Fix if you set chat refresh rate to 0, will just not refresh</change> + <change>Revert dark theme modification</change> + <change>New Theme called black which is the pure black background</change> + <change>Option to disable chat menu, need to exit app and reenter for now</change> + </release> + + <release version="4.0.1" versioncode="50" releasedate="5/23/2013"> + <change>New: Chat Tab (Set chat auto refresh rate from settings)</change> + <change>New: Dynamic servers, add as many, or remove all but the ones you are using</change> + <change>New: Added separate setting for songs to preload for Wifi/Mobile</change> + <change>Improvement: The infinite playlist while shuffling is now persistent between startups</change> + <change>Theme: White is now more white, got rid of blue text for white theme only</change> + <change>Theme: Black is now a flat black due to popular request</change> + <change>Theme: Apply the current theme to settings screen</change> + <change>Fix: Don't stretch album art on bottom of main tabs</change> + <change>Fix: Possible fix for some who were having crash on starting EQ</change> + </release> + + <release version="4.0.0" versioncode="48" releasedate="5/16/2013"> + <change>Converted everything to fragments!</change> + <change>Swipe to switch tabs</change> + <change>Breadcrumb trail when going down several levels</change> + <change>Require double tapping back to exit app</change> + <change>Change log dialog for new versions</change> + <change>Endless loading on album lists (ie: Random, Recently Added, etc...) instead of pressing more</change> + <change>Look at what is now playing from main tabs</change> + <change>Added Playing: Track/Total to Now Playing action bar</change> + <change>When clicking on a album in search, the parent is also added to the back stack</change> + <change>Added total time to playlist/album headers</change> + <change>Fixed a lot of the menu items not working when using search</change> + <change>Update to Light/Dark themes</change> + </release> +</changelog>
\ No newline at end of file diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml new file mode 100644 index 00000000..a2e1f660 --- /dev/null +++ b/res/values-fr/strings.xml @@ -0,0 +1,208 @@ +<?xml version="1.0" encoding="utf-8"?>
+<resources>
+
+ <string name="common.appname">Subsonic</string>
+ <string name="common.ok">OK</string>
+ <string name="common.save">Enregistrer</string>
+ <string name="common.cancel">Annuler</string>
+
+ <string name="main.welcome_title">Bienvenue!</string>
+ <string name="main.welcome_text">Bienvenue dans Subsonic! L\'application est configurƩe pour utiliser le serveur dƩmo de Subsonic.
+ AprĆØs avoir configurĆ© votre serveur personnel (disponible Ć partir de <b>subsonic.org</b>), veuillez accĆ©der aux <b>ParamĆØtres</b> et modifier la configuration pour vous y connecter.</string>
+ <string name="main.select_server">SĆ©lectionner un serveur</string>
+ <string name="main.shuffle">Lecture alƩatoire</string>
+ <string name="main.offline">Hors-ligne</string>
+ <string name="main.settings">ParamĆØtres</string>
+ <string name="main.albums_title">Albums</string>
+ <string name="main.albums_newest">Plus rƩcents</string>
+ <string name="main.albums_random">AlƩatoire</string>
+ <string name="main.albums_highest">Mieux cotƩs</string>
+ <string name="main.albums_recent">RƩcemment jouƩs</string>
+ <string name="main.albums_frequent">FrƩquemment jouƩs</string>
+
+ <!--<string name="menu.exit">TODO: Exit</string>-->
+ <!--<string name="menu.settings">TODO: Settings</string>-->
+ <!--<string name="menu.help">TODO: Help</string>-->
+
+ <string name="playlist.label">Playlists</string>
+
+ <string name="help.label">Aide</string>
+ <string name="help.title">Bienvenue dans Subsonic!</string>
+ <string name="help.back">Retour</string>
+ <string name="help.close">Fermer</string>
+ <string name="help.url">file:///android_asset/html/fr/index.html</string>
+ <string name="help.loading">Chargement...</string>
+
+ <string name="play_video.loading">Chargement de la vidƩo...</string>
+ <string name="play_video.noplugin">Veuillez installer Adobe Flash Player Ć partir du marchĆ© Android.</string>
+
+ <string name="search.label">Recherche</string>
+ <string name="search.title">Recherche</string>
+ <string name="search.search">Cliquer pour rechercher</string>
+ <string name="search.no_match">Aucun rĆ©sultat, veuillez essayer Ć nouveau</string>
+ <string name="search.artists">Artistes</string>
+ <string name="search.albums">Albums</string>
+ <string name="search.songs">PiĆØces</string>
+ <string name="search.more">Afficher plus</string>
+
+ <string name="progress.wait">Veuillez patienter...</string>
+
+ <string name="music_library.label">BibliothĆØque musicale</string>
+ <string name="music_library.label_offline">Musique hors-ligne</string>
+
+ <string name="select_album.empty">Aucune musique trouvƩe</string>
+ <string name="select_album.select">Tout sƩlectionner</string>
+ <!--<string name="select_album.n_selected">TODO: %d tracks selected.</string>-->
+ <!--<string name="select_album.n_unselected">TODO: %d tracks unselected.</string>-->
+ <string name="select_album.more">Plus</string>
+ <string name="select_album.offline">Hors-ligne</string>
+ <string name="select_album.searching">Recherche en cours...</string>
+ <string name="select_album.no_sdcard">Erreur: Aucune carte SD disponible.</string>
+ <string name="select_album.no_network">Avis: Aucun rƩseau disponible.</string>
+ <string name="select_album.not_licensed">Serveur sans licence. %d jours d\'essai restant.</string>
+ <string name="select_album.donate_dialog_message">Obtenez des tĆ©lĆ©chargements illimitĆ©s en donnant Ć Subsonic.</string>
+ <string name="select_album.donate_dialog_now">Maintenant</string>
+ <string name="select_album.donate_dialog_later">Plus tard</string>
+ <string name="select_album.donate_dialog_0_trial_days_left">La pƩriode d\'essai est terminƩe</string>
+
+ <string name="select_playlist.empty">Aucune playlist sur le serveur</string>
+
+ <string name="download.empty">Playlist vide</string>
+ <string name="download.playerstate_downloading">TƩlƩchargement - %s</string>
+ <string name="download.playerstate_buffering">Mise en tampon</string>
+ <string name="download.playerstate_playing_shuffle">En jeu alƩatoire</string>
+ <string name="download.menu_show_album">Afficher l\'album</string>
+ <string name="download.menu_lyrics">Paroles</string>
+ <string name="download.menu_remove">Retirer la piĆØce</string>
+ <string name="download.menu_remove_all">Retirer tout</string>
+ <string name="download.menu_shuffle">MĆ©langer</string>
+ <string name="download.menu_save">Enregistrer la playlist</string>
+ <string name="download.menu_shuffle_notification">Playlist mƩlangƩe</string>
+ <string name="download.playlist_title">Enregistrer la playlist</string>
+ <string name="download.playlist_name">Saisissez le nom de la playlist:</string>
+ <string name="download.playlist_saving">Enregistrement de la playlist \"%s\"...</string>
+ <string name="download.playlist_done">Playlist enregistrĆ©e avec succĆØs.</string>
+ <string name="download.playlist_error">Ćchec de l\'enregistrement de la playlist, veuillez rĆ©essayer plus tard.</string>
+
+ <string name="song_details.all">%2$s, %1$s</string>
+ <string name="song_details.kbps">%d Kb/s</string>
+
+ <string name="lyrics.nomatch">Aucune parole trouvƩe</string>
+
+ <string name="error.label">Erreur</string>
+
+ <string name="settings.title">ParamĆØtres de Subsonic</string>
+ <string name="settings.test_connection_title">Tester la connexion</string>
+ <string name="settings.servers_title">Serveurs</string>
+ <string name="settings.server_unused1">InutilisƩ 1</string>
+ <string name="settings.server_unused2">InutilisƩ 2</string>
+ <string name="settings.server_name">Nom</string>
+ <string name="settings.server_address">Adresse du serveur</string>
+ <string name="settings.server_username">Nom d\'usager</string>
+ <string name="settings.server_password">Mot de passe</string>
+ <string name="settings.cache_title">Cache musicale</string>
+ <string name="settings.preload">PiĆØces Ć prĆ©-charger</string>
+ <string name="settings.cache_size">Taille de la cache</string>
+ <string name="settings.testing_connection">Connexion en cours de test...</string>
+ <string name="settings.testing_ok">Connexion correcte</string>
+ <string name="settings.testing_unlicensed">Connection correcte. Serveur sans licence.</string>
+ <string name="settings.connection_failure">Connection ƩchouƩe.</string>
+ <string name="settings.invalid_url">Veuillez spƩcifier un URL valide.</string>
+ <string name="settings.invalid_username">Veuillez spĆ©cifier un nom d\'usager valide (sans espace Ć la fin).</string>
+ <string name="settings.appearance_title">Apparence</string>
+ <string name="settings.theme_title">ThĆØme</string>
+ <string name="settings.theme_wheat">BlƩ</string>
+ <string name="settings.theme_light">Clair</string>
+ <string name="settings.theme_dark">Sombre</string>
+ <string name="settings.network_title">RĆ©seau</string>
+ <string name="settings.max_bitrate_wifi">DĆ©bit maximal - Wi-Fi</string>
+ <string name="settings.max_bitrate_mobile">DĆ©bit maximal - Mobile</string>
+ <string name="settings.max_bitrate_32">32 Kb/s</string>
+ <string name="settings.max_bitrate_64">64 Kb/s</string>
+ <string name="settings.max_bitrate_80">80 Kb/s</string>
+ <string name="settings.max_bitrate_96">96 Kb/s</string>
+ <string name="settings.max_bitrate_112">112 Kb/s</string>
+ <string name="settings.max_bitrate_128">128 Kb/s</string>
+ <string name="settings.max_bitrate_160">160 Kb/s</string>
+ <string name="settings.max_bitrate_192">192 Kb/s</string>
+ <string name="settings.max_bitrate_256">256 Kb/s</string>
+ <string name="settings.max_bitrate_320">320 Kb/s</string>
+ <string name="settings.max_bitrate_unlimited">IllimitƩ</string>
+ <string name="settings.preload_1">1 piĆØce</string>
+ <string name="settings.preload_2">2 piĆØces</string>
+ <string name="settings.preload_3">3 piĆØces</string>
+ <string name="settings.preload_5">5 piĆØces</string>
+ <string name="settings.preload_10">10 piĆØces</string>
+ <string name="settings.preload_unlimited">IllimitƩ</string>
+ <string name="settings.cache_size_100">100 Mo</string>
+ <string name="settings.cache_size_200">200 Mo</string>
+ <string name="settings.cache_size_500">500 Mo</string>
+ <string name="settings.cache_size_1000">1 Go</string>
+ <string name="settings.cache_size_2000">2 Go</string>
+ <string name="settings.cache_size_5000">5 Go</string>
+ <string name="settings.cache_size_10000">10 Go</string>
+ <string name="settings.cache_size_20000">20 Go</string>
+ <string name="settings.cache_size_unlimited">IllimitƩ</string>
+ <string name="settings.clear_search_history">Effacer l\'historique des recherches</string>
+ <string name="settings.search_history_cleared">Historique des recherches effacƩ</string>
+ <string name="settings.other_title">Autres paramĆØtres</string>
+ <!--<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>-->
+ <string name="settings.hide_media_title">Masquer aux autres</string>
+ <string name="settings.hide_media_summary">Masquer les fichiers musicaux et les couvertures d\'album aux autres applis (Gallerie, Musique, etc.)</string>
+ <string name="settings.hide_media_toast">Prendra effet la prochaine fois qu\'Android recensera les mƩdias disponibles sur l\'appareil.</string>
+ <string name="settings.media_button_title">Boutons mƩdia</string>
+ <string name="settings.media_button_summary">RƩpondre au boutons mƩdia de l\'appareil, du casque et du Bluetooth</string>
+ <!--<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>-->
+
+ <string name="music_service.retry">Une erreur de rƩseau s\'est produite. Essai %1$d de %2$d.</string>
+
+ <string name="background_task.wait">Veuillez patienter...</string>
+ <string name="background_task.loading">Chargement.</string>
+ <string name="background_task.no_network">Cette application requiert un accĆØs au rĆ©seau. Veuillez activer le Wi-Fi ou le rĆ©seau mobile.</string>
+ <string name="background_task.network_error">Une erreur rƩseau est survenue. Veuillez vƩrifier l\'adresse du serveur ou rƩessayer plus tard.</string>
+ <string name="background_task.not_found">Ressource non trouvƩe. Veuillez vƩrifier l\'adresse du serveur.</string>
+ <string name="background_task.parse_error">RƩplique incomprise. Veuillez vƩrifier l\'adresse du serveur.</string>
+
+ <string name="service.connecting">Contact du serveur, veuillez patienter.</string>
+
+ <string name="parser.reading">Lecture du serveur.</string>
+ <string name="parser.reading_done">Lecture du serveur. TerminƩ!</string>
+ <string name="parser.upgrade_client">Versions incompatible. Veuillez mette Ć jour l\'application Android Subsonic.</string>
+ <string name="parser.upgrade_server">Versions incompatible. Veuillez mette Ć jour le serveur Subsonic.</string>
+ <string name="parser.not_authenticated">Mauvais nom d\'usager ou mot de passe.</string>
+ <string name="parser.artist_count">%d artistes rƩcupƩrƩs.</string>
+
+ <string name="select_artist.refresh">RafraƮchir</string>
+ <string name="select_artist.folder">SĆ©lectionner le dossier</string>
+ <string name="select_artist.all_folders">Tous les dossiers</string>
+
+ <string name="widget.initial_text">Touchez pour sĆ©lectionner une piĆØce</string>
+ <string name="widget.sdcard_busy">Carte SD non disponible</string>
+ <string name="widget.sdcard_missing">Aucune carte SD</string>
+
+ <string name="util.bytes_format.gigabyte">0.00 Go</string>
+ <string name="util.bytes_format.megabyte">0.00 Mo</string>
+ <string name="util.bytes_format.kilobyte">0 Ko</string>
+ <string name="util.bytes_format.byte">0 o</string>
+
+ <plurals name="select_album_n_songs">
+ <item quantity="zero">Aucune piĆØce</item>
+ <item quantity="one">Une piĆØce</item>
+ <item quantity="other">%d piĆØces</item>
+ </plurals>
+ <plurals name="select_album_n_songs_downloading">
+ <item quantity="one">Une piĆØce prĆ©vue pour tĆ©lĆ©chargement.</item>
+ <item quantity="other">%d piĆØces prĆ©vues pour tĆ©lĆ©chargement.</item>
+ </plurals>
+ <plurals name="select_album_n_songs_added">
+ <item quantity="one">Une piĆØce ajoutĆ©e Ć la file de lecture.</item>
+ <item quantity="other">%d piĆØces ajoutĆ©es Ć la file de lecture.</item>
+ </plurals>
+ <plurals name="select_album_donate_dialog_n_trial_days_left">
+ <item quantity="one">Un jour restant Ć la pĆ©riode d\'essai</item>
+ <item quantity="other">%d jours restant Ć la pĆ©riode d\'essai</item>
+ </plurals>
+
+</resources>
diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml new file mode 100644 index 00000000..1748ce30 --- /dev/null +++ b/res/values-ru/strings.xml @@ -0,0 +1,343 @@ +<?xml version="1.0" encoding="utf-8"?>
+<resources>
+
+ <string name="common.appname">DSub</string>
+ <string name="common.ok">OK</string>
+ <string name="common.save">Š”Š¾Ń
ŃŠ°Š½ŠøŃŃ</string>
+ <string name="common.cancel">ŠŃŠ¼ŠµŠ½Š°</string>
+ <string name="common.play_now">ŠŠ¾ŃŠæŃŠ¾ŠøŠ·Š²ŠµŃŃŠø ŃŠµŠ¹ŃŠ°Ń</string>
+ <string name="common.play_shuffled">Š”Š»ŃŃŠ°Š¹Š½Š¾Šµ Š²Š¾ŃŠæŃŠ¾ŠøŠ·Š²ŠµŠ“ŠµŠ½ŠøŠµ</string>
+ <string name="common.play_next">ŠŠ¾ŃŠæŃŠ¾ŠøŠ·Š²ŠµŃŃŠø ŃŠ»ŠµŠ“ŃŃŃŠøŠ¼</string>
+ <string name="common.play_last">ŠŠ¾ŃŠæŃŠ¾ŠøŠ·Š²ŠµŃŃŠø ŠæŠ¾ŃŠ»ŠµŠ“Š½ŠøŠ¼</string>
+ <string name="common.download">Š”ŠŗŠ°ŃŠ°ŃŃ</string>
+ <string name="common.pin">ŠŠµŃŠøŃŠ¾Š²Š°ŃŃ</string>
+ <string name="common.delete">Š£Š“Š°Š»ŠøŃŃ</string>
+ <string name="common.star">ŠŠ¾Š±Š°Š²ŠøŃŃ Š² Š·Š°ŠŗŠ»Š°Š“ŠŗŠø</string>
+ <string name="common.unstar">Š£Š“Š°Š»ŠøŃŃ ŠøŠ· Š·Š°ŠŗŠ»Š°Š“Š¾Šŗ</string>
+ <string name="common.info">ŠŠ½ŃŠ¾ŃŠ¼Š°ŃŠøŃ</string>
+ <string name="common.name">ŠŠ°Š·Š²Š°Š½ŠøŠµ</string>
+ <string name="common.comment">ŠŠ¾Š¼Š¼ŠµŠ½ŃŠ°ŃŠøŠ¹</string>
+ <string name="common.public">ŠŠ±ŃŠµŠ“Š¾ŃŃŃŠæŠ½ŃŠ¹</string>
+ <string name="common.webview">ŠŠ¾ŃŠæŃŠ¾ŠøŠ·Š²ŠµŃŃŠø Š² Š±ŃŠ°ŃŠ·ŠµŃŠµ (ŃŠ»ŃŃ)</string>
+ <string name="common.play_external">ŠŠ¾ŃŠæŃŠ¾ŠøŠ·Š²ŠµŃŃŠø Š²Š¾ Š²Š½ŠµŃŠ½ŠµŠ¼ ŠæŠ»ŠµŠµŃŠµ</string>
+ <string name="common.stream_external">ŠŠ¾ŃŠæŃŠ¾ŠøŠ·Š²ŠµŃŃŠø ŠæŠ¾ŃŠ¾Šŗ Š²Š¾ Š²Š½ŠµŃŠ½ŠµŠ¼ ŠæŠ»ŠµŠµŃŠµ</string>
+ <string name="common.confirm">ŠŠ¾Š“ŃŠ²ŠµŃŠ¶Š“ŠµŠ½ŠøŠµ</string>
+
+ <string name="button_bar.home">ŠŠ¾Š¼Š¾Š¹</string>
+ <string name="button_bar.browse">ŠŠµŠ“ŠøŠ°ŃŠµŠŗŠ°</string>
+ <string name="button_bar.search">ŠŠ¾ŠøŃŠŗ</string>
+ <string name="button_bar.playlists">Š”ŠæŠøŃŠŗŠø</string>
+ <string name="button_bar.now_playing">ŠŠ»ŠµŠµŃ</string>
+
+ <string name="main.welcome_title">ŠŠ“ŃŠ°Š²ŃŃŠ²ŃŠ¹ŃŠµ!</string>
+ <string name="main.welcome_text">ŠŠ¾Š±ŃŠ¾ ŠæŠ¾Š¶Š°Š»Š¾Š²Š°ŃŃ Š² DSub! ŠŃŠ¾ ŠæŃŠøŠ»Š¾Š¶ŠµŠ½ŠøŠµ Š½Š°ŃŃŃŠ¾ŠµŠ½Š¾ Š½Š° ŃŠ°Š±Š¾ŃŃ Ń Š“ŠµŠ¼Š¾ ŃŠµŃŠ²ŠµŃŠ¾Š¼ Subsonic. ŠŠ¾ŃŠ»Šµ Š½Š°ŃŃŃŠ¾Š¹ŠŗŠø ŠŠ°ŃŠµŠ³Š¾ ŠæŠµŃŃŠ¾Š½Š°Š»ŃŠ½Š¾Š³Š¾ ŃŠµŃŠ²ŠµŃŠ° (Š“Š¾ŃŃŃŠæŠµŠ½ Š½Š° <b>subsonic.org</b>), ŠæŠ¾Š¶Š°Š»ŃŠ¹ŃŃŠ°, ŠæŠµŃŠµŠ¹Š“ŠøŃŠµ Š² <b>ŠŠ°ŃŃŃŠ¾Š¹ŠŗŠø</b> Šø ŠøŠ·Š¼ŠµŠ½ŠøŃŠµ ŠæŠ°ŃŠ°Š¼ŠµŃŃŃ Š“Š»Ń ŠæŠ¾Š“ŠŗŠ»ŃŃŠµŠ½ŠøŃ.</string>
+
+ <string name="main.about_title">Š ŠæŃŠ¾Š³ŃŠ°Š¼Š¼Šµ DSub</string>
+ <string name="main.about_text">ŠŠ²ŃŠ¾Ń: Scott Jackson
+ \nEmail: daneren2005@gmail.com
+ \nŠŠµŃŃŠøŃ: %1$s
+ \nŠŃŠæŠ¾Š»ŃŠ·Š¾Š²Š°Š½Š¾ Š¼ŠµŃŃŠ°: %2$s ŠøŠ· %3$s
+ \nŠŠ¾ŃŃŃŠæŠ½Š¾ Š¼ŠµŃŃŠ°: %4$s ŠøŠ· %5$s</string>
+ <string name="main.select_server">ŠŃŠ±ŃŠ°ŃŃ ŃŠµŃŠ²ŠµŃ</string>
+ <string name="main.shuffle">Š”Š»ŃŃŠ°Š¹Š½Š¾Šµ Š²Š¾ŃŠæŃŠ¾ŠøŠ·Š²ŠµŠ“ŠµŠ½ŠøŠµ</string>
+ <string name="main.offline">ŠŃŠŗŠ»ŃŃŠøŃŃŃŃ</string>
+ <string name="main.online">ŠŠ¾Š“ŠŗŠ»ŃŃŠøŃŃŃŃ</string>
+ <string name="main.settings">ŠŠ°ŃŃŃŠ¾Š¹ŠŗŠø</string>
+ <string name="main.albums_title">ŠŠ»ŃŠ±Š¾Š¼Ń</string>
+ <string name="main.albums_newest">ŠŠµŠ“Š°Š²Š½Š¾ Š“Š¾Š±Š°Š²Š»ŠµŠ½Š½ŃŠµ</string>
+ <string name="main.albums_recent">ŠŠµŠ“Š°Š²Š½Š¾ ŠæŃŠ¾ŃŠ»ŃŃŠ°Š½Š½ŃŠµ</string>
+ <string name="main.albums_frequent">Š§Š°ŃŃŠ¾ ŠæŃŠ¾ŃŠ»ŃŃŠøŠ²Š°ŠµŠ¼ŃŠµ</string>
+ <string name="main.albums_highest">ŠŠ°ŠŗŃŠøŠ¼Š°Š»ŃŠ½ŃŠ¹ ŃŠµŠ¹ŃŠøŠ½Š³</string>
+ <string name="main.albums_starred">ŠŠ°ŠŗŠ»Š°Š“ŠŗŠø</string>
+ <string name="main.albums_random">Š”Š»ŃŃŠ°Š¹Š½ŃŠµ</string>
+
+ <string name="menu.search">ŠŠ¾ŠøŃŠŗ</string>
+ <string name="menu.shuffle">ŠŠµŃŠµŠ¼ŠµŃŠ°ŃŃ</string>
+ <string name="menu.refresh">ŠŠ±Š½Š¾Š²ŠøŃŃ</string>
+ <string name="menu.select">ŠŃŠ±ŃŠ°ŃŃ Š²ŃŠµ</string>
+ <string name="menu.play">ŠŠ¾ŃŠæŃŠ¾ŠøŠ·Š²ŠµŃŃŠø</string>
+ <string name="menu.play_last">ŠŠ¾ŃŠæŃŠ¾ŠøŠ·Š²ŠµŃŃŠø ŠæŠ¾ŃŠ»ŠµŠ“Š½ŠøŠ¼</string>
+ <string name="menu.exit">ŠŃŃ
Š¾Š“</string>
+ <string name="menu.settings">ŠŠ°ŃŃŃŠ¾Š¹ŠŗŠø</string>
+ <string name="menu.help">ŠŠ¾Š¼Š¾ŃŃ</string>
+ <string name="menu.about">Š ŠæŃŠ¾Š³ŃŠ°Š¼Š¼Šµ</string>
+ <string name="menu.add_playlist">ŠŠ¾Š±Š°Š²ŠøŃŃ Š² ŃŠæŠøŃŠ¾Šŗ</string>
+ <string name="menu.remove_playlist">Š£Š“Š°Š»ŠøŃŃ ŠøŠ· ŃŠæŠøŃŠŗŠ°</string>
+ <string name="menu.deleted_playlist">Š”ŠæŠøŃŠ¾Šŗ Š²Š¾ŃŠæŃŠ¾ŠøŠ·Š²ŠµŠ“ŠµŠ½ŠøŃ %s ŃŠ“Š°Š»ŠµŠ½</string>
+ <string name="menu.deleted_playlist_error">ŠŠµ ŃŠ“Š°Š»Š¾ŃŃ ŃŠ“Š°Š»ŠøŃŃ ŃŠæŠøŃŠ¾Šŗ %s</string>
+ <string name="menu.log">ŠŃŠæŃŠ°Š²ŠøŃŃ Š¶ŃŃŠ½Š°Š» ŃŠ¾Š±ŃŃŠøŠ¹</string>
+ <string name="menu.set_timer">Š£ŃŃŠ°Š½Š¾Š²ŠøŃŃ ŃŠ°Š¹Š¼ŠµŃ</string>
+
+ <string name="playlist.label">Š”ŠæŠøŃŠŗŠø</string>
+ <string name="playlist.update_info">ŠŠ·Š¼ŠµŠ½ŠøŃŃ ŠøŠ½ŃŠ¾ŃŠ¼Š°ŃŠøŃ</string>
+ <string name="playlist.updated_info">ŠŠ½ŃŠ¾ŃŠ¼Š°ŃŠøŃ Š“Š»Ń ŃŠæŠøŃŠŗŠ° Š²Š¾ŃŠæŃŠ¾ŠøŠ·Š²ŠµŠ“ŠµŠ½ŠøŃ %s Š¾Š±Š½Š¾Š²Š»ŠµŠ½Š°</string>
+ <string name="playlist.updated_info_error">ŠŠµ ŃŠ“Š°Š»Š¾ŃŃ Š¾Š±Š½Š¾Š²ŠøŃŃ ŠøŠ½ŃŠ¾ŃŠ¼Š°ŃŠøŃ Š“Š»Ń ŃŠæŠøŃŠŗŠ° Š²Š¾ŃŠæŃŠ¾ŠøŠ·Š²ŠµŠ“ŠµŠ½ŠøŃ %s</string>
+
+ <string name="help.label">ŠŠ¾Š¼Š¾ŃŃ</string>
+ <string name="help.title">ŠŠ¾Š±ŃŠ¾ ŠæŠ¾Š¶Š°Š»Š¾Š²Š°ŃŃ Š² DSub!</string>
+ <string name="help.back">ŠŠ°Š·Š°Š“</string>
+ <string name="help.close">ŠŠ°ŠŗŃŃŃŃ</string>
+ <string name="help.url">file:///android_asset/html/ru/index.html</string>
+ <string name="help.loading">ŠŠ°Š³ŃŃŠ·ŠŗŠ°...</string>
+
+ <string name="play_video.loading">ŠŠ°Š³ŃŃŠ·ŠŗŠ° Š²ŠøŠ“ŠµŠ¾...</string>
+ <string name="play_video.noplugin">ŠŠ¾Š¶Š°Š»ŃŠ¹ŃŃŠ°, ŃŃŃŠ°Š½Š¾Š²ŠøŃŃ Adobe Flash Player ŠøŠ· Google Play.</string>
+
+ <string name="search.label">ŠŠ¾ŠøŃŠŗ</string>
+ <string name="search.title">ŠŠ¾ŠøŃŠŗ</string>
+ <string name="search.search">ŠŠ°Š¶Š¼ŠøŃŠµ Š“Š»Ń ŠæŠ¾ŠøŃŠŗŠ°</string>
+ <string name="search.no_match">ŠŠøŃŠµŠ³Š¾ Š½Šµ Š½Š°Š¹Š“ŠµŠ½Š¾, ŠæŠ¾Š¶Š°Š»ŃŠ¹ŃŃŠ°, ŠæŠ¾ŠæŃŠ¾Š±ŃŠ¹ŃŠµ ŃŠ½Š¾Š²Š°</string>
+ <string name="search.artists">ŠŃŠæŠ¾Š»Š½ŠøŃŠµŠ»Šø</string>
+ <string name="search.albums">ŠŠ»ŃŠ±Š¾Š¼Ń</string>
+ <string name="search.songs">ŠŠ¾Š¼ŠæŠ¾Š·ŠøŃŠøŠø</string>
+ <string name="search.more">ŠŠ¾ŠŗŠ°Š·Š°ŃŃ ŠµŃŠµ</string>
+
+ <string name="progress.wait">ŠŠ¾Š¶Š°Š»ŃŠ¹ŃŃŠ°, ŠæŠ¾Š“Š¾Š¶Š“ŠøŃŠµ...</string>
+
+ <string name="music_library.label">ŠŠµŠ“ŠøŠ°ŃŠµŠŗŠ°</string>
+ <string name="music_library.label_offline">ŠŃŃŠ»Š°Š¹Š½ Š¼ŠµŠ“ŠøŠ°</string>
+
+ <string name="select_album.empty">ŠŠµŠ“ŠøŠ°ŃŠ°Š¹Š»Ń Š½Šµ Š½Š°Š¹Š“ŠµŠ½Ń</string>
+ <string name="select_album.select">ŠŃŠ±ŃŠ°ŃŃ Š²ŃŠµ</string>
+ <string name="select_album.n_selected">%d ŠŗŠ¾Š¼ŠæŠ¾Š·ŠøŃŠøŠ¹ Š²ŃŠ±ŃŠ°Š½Š¾.</string>
+ <string name="select_album.n_unselected">ŠŃŠ±Š¾Ń ŃŠ½ŃŃ Ń %d ŠŗŠ¾Š¼ŠæŠ¾Š·ŠøŃŠøŠ¹.</string>
+ <string name="select_album.more">ŠŃŠµ</string>
+ <string name="select_album.offline">ŠŃŃŠ»Š°Š¹Š½</string>
+ <string name="select_album.searching">ŠŃŠæŠ¾Š»Š½ŃŠµŃŃŃ ŠæŠ¾ŠøŃŠŗ...</string>
+ <string name="select_album.no_sdcard">ŠŃŠøŠ±ŠŗŠ°: SD ŠŗŠ°ŃŃŠ° Š½ŠµŠ“Š¾ŃŃŃŠæŠ½Š°</string>
+ <string name="select_album.no_network">ŠŠ½ŠøŠ¼Š°Š½ŠøŠµ: ŃŠµŃŃ Š½ŠµŠ“Š¾ŃŃŃŠæŠ½Š°.</string>
+ <string name="select_album.not_licensed">Š”ŠµŃŠ²ŠµŃ Š½Šµ Š»ŠøŃŠµŠ½Š·ŠøŃŠ¾Š²Š°Š½. %d Š“Š½ŠµŠ¹ Š“Š¾ Š¾ŠŗŠ¾Š½ŃŠ°Š½ŠøŃ ŠæŃŠ¾Š±Š½Š¾Š³Š¾ ŠæŠµŃŠøŠ¾Š“Š°.</string>
+ <string name="select_album.donate_dialog_message">ŠŃŃŃŠµŃŃŠ²ŠøŃŠµ ŠæŠ¾Š¶ŠµŃŃŠ²Š¾Š²Š°Š½ŠøŠµ Š“Š»Ń Subsonic Šø ŠæŠ¾Š»ŃŃŠøŃŠµ Š²Š¾Š·Š¼Š¾Š¶Š½Š¾ŃŃŃ Š½ŠµŠ¾Š³ŃŠ°Š½ŠøŃŠµŠ½Š½Š¾Š³Š¾ ŃŠŗŠ°ŃŠøŠ²Š°Š½ŠøŃ.</string>
+ <string name="select_album.donate_dialog_now">Š”ŠµŠ¹ŃŠ°Ń</string>
+ <string name="select_album.donate_dialog_later">ŠŠ¾Š·Š¶Šµ</string>
+ <string name="select_album.donate_dialog_0_trial_days_left">ŠŃŠ¾Š±Š½ŃŠ¹ ŠæŠµŃŠøŠ¾Š“ Š·Š°ŠŗŠ¾Š½ŃŠøŠ»ŃŃ</string>
+
+ <string name="select_playlist.empty">ŠŠµŃ ŃŠ¾Ń
ŃŠ°Š½ŠµŠ½Š½ŃŃ
ŃŠæŠøŃŠŗŠ¾Š² Š²Š¾ŃŠæŃŠ¾ŠøŠ·Š²ŠµŠ“ŠµŠ½ŠøŃ Š½Š° ŃŠµŃŠ²ŠµŃŠµ</string>
+
+ <string name="download.empty">Š”ŠæŠøŃŠ¾Šŗ Š²Š¾ŃŠæŃŠ¾ŠøŠ·Š²ŠµŠ“ŠµŠ½ŠøŃ ŠæŃŃŃ</string>
+ <string name="download.shuffle_loading">ŠŠ°Š³ŃŃŠ¶Š°ŠµŃŃŃ ŃŠ»ŃŃŠ°Š¹Š½ŃŠ¹ ŃŠæŠøŃŠ¾Šŗ...</string>
+ <string name="download.playerstate_downloading">ŠŠ°Š³ŃŃŠ·ŠŗŠ° - %s</string>
+ <string name="download.playerstate_buffering">ŠŃŃŠµŃŠøŠ·Š°ŃŠøŃ</string>
+ <string name="download.playerstate_playing_shuffle">ŠŠ¾ŃŠæŃŠ¾ŠøŠ·Š²Š¾Š“ŠøŃŃŃ ŃŠ»ŃŃŠ°Š¹Š½Š¾</string>
+ <string name="download.menu_show_album">ŠŠ¾ŠŗŠ°Š·Š°ŃŃ Š°Š»ŃŠ±Š¾Š¼</string>
+ <string name="download.menu_lyrics">Š¢ŠµŠŗŃŃ</string>
+ <string name="download.menu_remove">Š£Š±ŃŠ°ŃŃ ŠøŠ· Š¾ŃŠµŃŠµŠ“Šø</string>
+ <string name="download.menu_delete">Š£Š“Š°Š»ŠøŃŃ ŠŗŃŃ</string>
+ <string name="download.menu_remove_all">ŠŃŠøŃŃŠøŃŃ</string>
+ <string name="download.menu_screen_on">ŠŠŗŠ»ŃŃŠøŃŃ ŠæŠ¾Š“ŃŠ²ŠµŃŠŗŃ</string>
+ <string name="download.menu_screen_off">ŠŃŠŗŠ»ŃŃŠ°ŃŃ ŠæŠ¾Š“ŃŠ²ŠµŃŠŗŃ</string>
+ <string name="download.menu_shuffle">ŠŠµŃŠµŠ¼ŠµŃŠ°ŃŃ</string>
+ <string name="download.menu_toggle">ŠŠµŃŠµŠŗŠ»ŃŃŠ°ŃŠµŠ»Ń</string>
+ <string name="download.menu_save">Š”Š¾Ń
ŃŠ°Š½ŠøŃŃ ŃŠæŠøŃŠ¾Šŗ</string>
+ <string name="download.menu_shuffle_notification">Š”ŠæŠøŃŠ¾Šŗ Š²Š¾ŃŠæŃŠ¾ŠøŠ·Š²ŠµŠ“ŠµŠ½ŠøŃ Š±ŃŠ» ŠæŠµŃŠµŠ¼ŠµŃŠ°Š½</string>
+ <string name="download.playlist_title">Š”Š¾Ń
ŃŠ°Š½ŠµŠ½ŠøŠµ ŃŠæŠøŃŠŗŠ° Š²Š¾ŃŠæŃŠ¾ŠøŠ·Š²ŠµŠ“ŠµŠ½ŠøŃ</string>
+ <string name="download.playlist_name">ŠŠ²ŠµŠ“ŠøŃŠµ Š½Š°Š·Š²Š°Š½ŠøŠµ:</string>
+ <string name="download.playlist_saving">Š”Š¾Ń
ŃŠ°Š½ŠµŠ½ŠøŠµ ŃŠæŠøŃŠŗŠ° Š²Š¾ŃŠæŃŠ¾ŠøŠ·Š²ŠµŠ“ŠµŠ½ŠøŃ \"%s\"...</string>
+ <string name="download.playlist_done">Š”ŠæŠøŃŠ¾Šŗ Š²Š¾ŃŠæŃŠ¾ŠøŠ·Š²ŠµŠ“ŠµŠ½ŠøŃ ŃŠ¾Ń
ŃŠ°Š½ŠµŠ½</string>
+ <string name="download.playlist_error">ŠŠµ ŃŠ“Š°Š»Š¾ŃŃ ŃŠ¾Ń
ŃŠ°Š½ŠøŃŃ ŃŠæŠøŃŠ¾Šŗ Š²Š¾ŃŠæŃŠ¾ŠøŠ·Š²ŠµŠ“ŠµŠ½ŠøŃ, ŠæŠ¾Š¶Š°Š»ŃŠ¹ŃŃŠ°, ŠæŠ¾ŠæŃŠ¾Š±ŃŠ¹ŃŠµ ŠæŠ¾Š·Š¶Šµ.</string>
+ <string name="download.repeat_off">ŠŠ¾Š²ŃŠ¾ŃŠµŠ½ŠøŠµ Š¾ŃŠŗŠ»ŃŃŠµŠ½Š¾</string>
+ <string name="download.repeat_all">ŠŠ¾Š²ŃŠ¾ŃŃŃŃ Š²ŃŠµ</string>
+ <string name="download.repeat_single">ŠŠ¾Š²ŃŠ¾ŃŃŃŃ ŠŗŠ¾Š¼ŠæŠ¾Š·ŠøŃŠøŃ</string>
+ <string name="download.visualizer_on">ŠŠøŠ·ŃŠ°Š»ŠøŠ·Š°ŃŠøŃ Š²ŠŗŠ»ŃŃŠµŠ½Š°</string>
+ <string name="download.visualizer_off">ŠŠøŠ·ŃŠ°Š»ŠøŠ·Š°ŃŠøŃ Š¾ŃŠŗŠ»ŃŃŠµŠ½Š°</string>
+ <string name="download.jukebox_on">Š£Š“Š°Š»ŠµŠ½Š½Š¾Šµ ŃŠæŃŠ°Š²Š»ŠµŠ½ŠøŠµ Š²ŠŗŠ»ŃŃŠµŠ½Š¾. ŠŃŠ·ŃŠŗŠ° Š²Š¾ŃŠæŃŠ¾ŠøŠ·Š²Š¾Š“ŠøŃŃŃ Š½Š° ŠŗŠ¾Š¼ŠæŃŃŃŠµŃŠµ.</string>
+ <string name="download.jukebox_off">Š£Š“Š°Š»ŠµŠ½Š½Š¾Šµ ŃŠæŃŠ°Š²Š»ŠµŠ½ŠøŠµ Š¾ŃŠŗŠ»ŃŃŠµŠ½Š¾. ŠŃŠ·ŃŠŗŠ° Š²Š¾ŃŠæŃŠ¾ŠøŠ·Š²Š¾Š“ŠøŃŃŃ Š½Š° ŃŃŃŃŠ¾Š¹ŃŃŠ²Šµ.</string>
+ <string name="download.jukebox_volume">Š£Š“Š°Š»ŠµŠ½Š½Š¾Šµ ŃŠæŃŠ°Š²Š»ŠµŠ½ŠøŠµ Š³ŃŠ¾Š¼ŠŗŠ¾ŃŃŃŃ</string>
+ <string name="download.jukebox_server_too_old">Š£Š“Š°Š»ŠµŠ½Š½Š¾Šµ ŃŠæŃŠ°Š²Š»ŠµŠ½ŠøŠµ Š½Šµ ŠæŠ¾Š“Š“ŠµŃŠ¶ŠøŠ²Š°ŠµŃŃŃ. ŠŠ¾Š¶Š°Š»ŃŠ¹ŃŃŠ°, Š¾Š±Š½Š¾Š²ŠøŃŠµ ŠŠ°Ń ŃŠµŃŠ²ŠµŃ Subsonic.</string>
+ <string name="download.jukebox_offline">Š£Š“Š°Š»ŠµŠ½Š½Š¾Šµ ŃŠæŃŠ°Š²Š»ŠµŠ½ŠøŠµ Š½Šµ ŠæŠ¾Š“Š“ŠµŃŠ¶ŠøŠ²Š°ŠµŃŃŃ Š² Š¾ŃŃŠ»Š°Š¹Š½ ŃŠµŠ¶ŠøŠ¼Šµ.</string>
+ <string name="download.jukebox_not_authorized">Š£Š“Š°Š»ŠµŠ½Š½Š¾Šµ ŃŠæŃŠ°Š²Š»ŠµŠ½ŠøŠµ Š·Š°ŠæŃŠµŃŠµŠ½Š¾. ŠŠ¾Š¶Š°Š»ŃŠ¹ŃŃŠ°, Š°ŠŗŃŠøŠ²ŠøŃŃŠ¹ŃŠµ ŃŠµŠ¶ŠøŠ¼ jukebox Š² ŃŠ°Š·Š“ŠµŠ»Šµ <b>ŠŠ°ŃŃŃŠ¾Š¹ŠŗŠø > ŠŃŠ¾ŠøŠ³ŃŃŠ²Š°ŃŠµŠ»Šø</b> Š½Š° Š²Š°ŃŠµŠ¼ ŃŠµŃŠ²ŠµŃŠµ Subsonic.</string>
+ <string name="download.show_downloading">ŠŠ¾ŠŗŠ°Š·Š°ŃŃ Š·Š°ŠŗŠ°ŃŠŗŠø</string>
+ <string name="download.show_now_playing">ŠŠ¾ŠŗŠ°Š·Š°ŃŃ Š²Š¾ŃŠæŃŠ¾ŠøŠ·Š²ŠµŠ“ŠµŠ½ŠøŠµ</string>
+ <string name="download.timer_length">ŠŠ»ŠøŃŠµŠ»ŃŠ½Š¾ŃŃŃ</string>
+ <string name="download.start_timer">ŠŠ°ŠæŃŃŃŠøŃŃ ŃŠ°Š¹Š¼ŠµŃ</string>
+ <string name="download.stop_timer">ŠŃŃŠ°Š½Š¾Š²ŠøŃŃ ŃŠ°Š¹Š¼ŠµŃ</string>
+ <string name="download.need_download">ŠŠµŠ¾Š±Ń
Š¾Š“ŠøŠ¼Š¾ ŃŠ½Š°ŃŠ°Š»Š° ŃŠŗŠ°ŃŠ°ŃŃ Š²ŠøŠ“ŠµŠ¾</string>
+ <string name="download.no_streaming_player">ŠŠµŃ ŠæŠ»ŠµŠµŃŠ° Š“Š»Ń Š²Š¾ŃŠæŃŠ¾ŠøŠ·Š²ŠµŠ“ŠµŠ½ŠøŃ ŠæŠ¾ŃŠ¾ŠŗŠ°</string>
+
+ <string name="starring_content_starred">\"%s\" Š“Š¾Š±Š°Š²Š»ŠµŠ½Š¾ Š² Š·Š°ŠŗŠ»Š°Š“ŠŗŠø</string>
+ <string name="starring_content_unstarred">\"%s\" ŃŠ“Š°Š»ŠµŠ½Š¾ ŠøŠ· Š·Š°ŠŗŠ»Š°Š“Š¾Šŗ</string>
+ <string name="starring_content_error">ŠŠµ ŃŠ“Š°Š»Š¾ŃŃ Š¾Š±Š½Š¾Š²ŠøŃŃ \"%s\", ŠæŠ¾Š¶Š°Š»ŃŠ¹ŃŃŠ°, ŠæŠ¾ŠæŃŠ¾Š±ŃŠ¹ŃŠµ ŠæŠ¾Š·Š¶Šµ.</string>
+
+ <string name="playlist_error">ŠŠµ ŃŠ“Š°Š»Š¾ŃŃ ŠæŃŠ¾ŃŠøŃŠ°ŃŃ ŃŠæŠøŃŠŗŠø Š²Š¾ŃŠæŃŠ¾ŠøŠ·Š²ŠµŠ“ŠµŠ½ŠøŃ</string>
+ <string name="updated_playlist">ŠŠ¾Š±Š°Š²Š»ŠµŠ½Š¾ %1$s ŠŗŠ¾Š¼ŠæŠ¾Š·ŠøŃŠøŠ¹ Š² \"%2$s\"</string>
+ <string name="updated_playlist_error">ŠŠµ ŃŠ“Š°Š»Š¾ŃŃ Š¾Š±Š½Š¾Š²ŠøŃŃ \"%s\", ŠæŠ¾Š¶Š°Š»ŃŠ¹ŃŃŠ°, ŠæŠ¾ŠæŃŠ¾Š±ŃŠ¹ŃŠµ ŠæŠ¾Š·Š¶Šµ.</string>
+ <string name="removed_playlist">Š£Š“Š°Š»ŠµŠ½Š¾ %1$s ŠøŠ· \"%2$s\" ŠŗŠ¾Š¼ŠæŠ¾Š·ŠøŃŠøŠ¹</string>
+ <string name="delete_playlist">Š£Š“Š°Š»ŠøŃŃ %1$s?</string>
+
+ <string name="song_details.all">%1$s %2$s</string>
+ <string name="song_details.kbps">%d kbps</string>
+
+ <string name="lyrics.nomatch">Š¢ŠµŠŗŃŃ Š½Šµ Š½Š°Š¹Š“ŠµŠ½</string>
+
+ <string name="error.label">ŠŃŠøŠ±ŠŗŠ°</string>
+
+ <string name="settings.title">ŠŠ°ŃŃŃŠ¾Š¹ŠŗŠø DSub</string>
+ <string name="settings.test_connection_title">ŠŃŠ¾Š²ŠµŃŠøŃŃ ŃŠ¾ŠµŠ“ŠøŠ½ŠµŠ½ŠøŠµ</string>
+ <string name="settings.servers_title">Š”ŠµŃŠ²ŠµŃŃ</string>
+ <string name="settings.server_unused1">ŠŠµŠøŃŠæŠ¾Š»ŃŠ·Š¾Š²Š°Š½Š½ŃŠ¹ 1</string>
+ <string name="settings.server_unused2">ŠŠµŠøŃŠæŠ¾Š»ŃŠ·Š¾Š²Š°Š½Š½ŃŠ¹ 2</string>
+ <string name="settings.server_name">ŠŠ°Š·Š²Š°Š½ŠøŠµ</string>
+ <string name="settings.server_address">ŠŠ“ŃŠµŃ ŃŠµŃŠ²ŠµŃŠ°</string>
+ <string name="settings.server_username">ŠŠ¼Ń ŠæŠ¾Š»ŃŠ·Š¾Š²Š°ŃŠµŠ»Ń</string>
+ <string name="settings.server_password">ŠŠ°ŃŠ¾Š»Ń</string>
+ <string name="settings.cache_title">ŠŃŃ Š¼ŃŠ·ŃŠŗŠø</string>
+ <string name="settings.preload">ŠŠ¾Š¼ŠæŠ¾Š·ŠøŃŠøŠ¹ Š“Š»Ń ŠæŃŠµŠ“Š·Š°Š³ŃŃŠ·ŠŗŠø</string>
+ <string name="settings.cache_size">Š Š°Š·Š¼ŠµŃ ŠŗŃŃŠ° (ŠŠ±)</string>
+ <string name="settings.cache_location">ŠŃŃŃ ŠŗŃŃŠ°</string>
+ <string name="settings.cache_location_error">ŠŠµŠŗŠ¾ŃŃŠµŠŗŃŠ½ŃŠ¹ ŠæŃŃŃ. ŠŃŠæŠ¾Š»ŃŠ·ŃŠµŠ¼ ŠæŃŃŃ ŠæŠ¾ ŃŠ¼Š¾Š»ŃŠ°Š½ŠøŃ.</string>
+ <string name="settings.testing_connection">ŠŃŠ¾Š²ŠµŃŠŗŠ° ŃŠ¾ŠµŠ“ŠøŠ½ŠµŠ½ŠøŃ...</string>
+ <string name="settings.testing_ok">ŠŠ¾Š“ŠŗŠ»ŃŃŠµŠ½ŠøŠµ ŠæŃŠ¾ŃŠ»Š¾ ŃŃŠæŠµŃŠ½Š¾!</string>
+ <string name="settings.testing_unlicensed">ŠŠ¾Š“ŠŗŠ»ŃŃŠµŠ½ŠøŠµ ŠæŃŠ¾ŃŠ»Š¾ ŃŃŠæŠµŃŠ½Š¾. Š”ŠµŃŠ²ŠµŃ Š½ŠµŠ»ŠøŃŠµŠ½Š·ŠøŃŠ¾Š²Š°Š½.</string>
+ <string name="settings.connection_failure">ŠŠµ ŃŠ“Š°Š»Š¾ŃŃ ŠæŠ¾Š“ŠŗŠ»ŃŃŠøŃŃŃŃ.</string>
+ <string name="settings.invalid_url">ŠŠ¾Š¶Š°Š»ŃŠ¹ŃŃŠ°, ŃŠŗŠ°Š¶ŠøŃŠµ ŠæŃŠ°Š²ŠøŠ»ŃŠ½ŃŠ¹ Š°Š“ŃŠµŃ</string>
+ <string name="settings.invalid_username">ŠŠ¾Š¶Š°Š»ŃŠ¹ŃŃŠ°, ŃŠŗŠ°Š¶ŠøŃŠµ ŠæŃŠ°Š²ŠøŠ»ŃŠ½Š¾Šµ ŠøŠ¼Ń ŠæŠ¾Š»ŃŠ·Š¾Š²Š°ŃŠµŠ»Ń (Š½Šµ Š“Š¾Š»Š¶Š½Š¾ Š±ŃŃŃ ŠæŃŠ¾Š±ŠµŠ»Š¾Š² Š² ŠŗŠ¾Š½ŃŠµ)</string>
+ <string name="settings.appearance_title">ŠŠ½ŠµŃŠ½ŠøŠ¹ Š²ŠøŠ“</string>
+ <string name="settings.theme_title">Š¢ŠµŠ¼Š°</string>
+ <string name="settings.theme_light">Š”Š²ŠµŃŠ»Š°Ń</string>
+ <string name="settings.theme_dark">Š¢ŠµŠ¼Š½Š°Ń</string>
+ <string name="settings.theme_holo">Holo</string>
+ <string name="settings.theme_light_fullscreen">Š”Š²ŠµŃŠ»Š°Ń Š²Š¾ Š²ŠµŃŃ ŃŠŗŃŠ°Š½</string>
+ <string name="settings.theme_dark_fullscreen">Š¢ŠµŠ¼Š½Š°Ń Š²Š¾ Š²ŠµŃŃ ŃŠŗŃŠ°Š½</string>
+ <string name="settings.theme_holo_fullscreen">Holo Š²Š¾ Š²ŠµŃŃ ŃŠŗŃŠ°Š½</string>
+ <string name="settings.network_title">Š”ŠµŃŃ</string>
+ <string name="settings.max_bitrate_wifi">ŠŠ°ŠŗŃ. Š±ŠøŃŃŠµŠ¹Ń Š°ŃŠ“ŠøŠ¾ ŠæŠ¾ Wi-Fi</string>
+ <string name="settings.max_bitrate_mobile">ŠŠ°ŠŗŃ. Š±ŠøŃŃŠµŠ¹Ń Š²ŠøŠ“ŠµŠ¾ ŠæŠ¾ ŃŠµŃŠø</string>
+ <string name="settings.max_bitrate_32">32 Kbps</string>
+ <string name="settings.max_bitrate_64">64 Kbps</string>
+ <string name="settings.max_bitrate_80">80 Kbps</string>
+ <string name="settings.max_bitrate_96">96 Kbps</string>
+ <string name="settings.max_bitrate_112">112 Kbps</string>
+ <string name="settings.max_bitrate_128">128 Kbps</string>
+ <string name="settings.max_bitrate_160">160 Kbps</string>
+ <string name="settings.max_bitrate_192">192 Kbps</string>
+ <string name="settings.max_bitrate_256">256 Kbps</string>
+ <string name="settings.max_bitrate_320">320 Kbps</string>
+ <string name="settings.max_video_bitrate_wifi">ŠŠ°ŠŗŃ. Š±ŠøŃŃŠµŠ¹Ń Š²ŠøŠ“ŠµŠ¾ ŠæŠ¾ Wi-Fi</string>
+ <string name="settings.max_video_bitrate_mobile">ŠŠ°ŠŗŃ. Š±ŠøŃŃŠµŠ¹Ń Š²ŠøŠ“ŠµŠ¾ ŠæŠ¾ ŃŠµŃŠø</string>
+ <string name="settings.max_video_bitrate_200">200 Kbps</string>
+ <string name="settings.max_video_bitrate_300">300 Kbps</string>
+ <string name="settings.max_video_bitrate_400">400 Kbps</string>
+ <string name="settings.max_video_bitrate_500">500 Kbps</string>
+ <string name="settings.max_video_bitrate_700">700 Kbps</string>
+ <string name="settings.max_video_bitrate_1000">1000 Kbps</string>
+ <string name="settings.max_video_bitrate_1500">1500 Kbps</string>
+ <string name="settings.max_video_bitrate_2000">2000 Kbps</string>
+ <string name="settings.max_video_bitrate_3000">3000 Kbps</string>
+ <string name="settings.max_video_bitrate_5000">5000 Kbps</string>
+ <string name="settings.max_bitrate_unlimited">ŠŠµŠ¾Š³ŃŠ°Š½ŠøŃŠµŠ½</string>
+ <string name="settings.wifi_required_title">ŠŠ¾ŃŠ¾Šŗ ŠæŠ¾ Wi-Fi</string>
+ <string name="settings.wifi_required_summary">ŠŠ¾ŃŠ¾ŠŗŠ¾Šµ Š²Š¾ŃŠæŃŠ¾ŠøŠ·Š²ŠµŠ“ŠµŠ½ŠøŠµ Š±ŃŠ“ŠµŃ ŃŠ°Š±Š¾ŃŠ°ŃŃ ŃŠ¾Š»ŃŠŗŠ¾ ŠæŃŠø ŠæŠ¾Š“ŠŗŠ»ŃŃŠµŠ½ŠøŠø ŃŠµŃŠµŠ· Wi-Fi</string>
+ <string name="settings.network_timeout_title">Š¢Š°Š¹Š¼Š°ŃŃ ŃŠµŃŠø</string>
+ <string name="settings.network_timeout_10000">10 ŃŠµŠŗŃŠ½Š“</string>
+ <string name="settings.network_timeout_15000">15 ŃŠµŠŗŃŠ½Š“</string>
+ <string name="settings.network_timeout_30000">30 ŃŠµŠŗŃŠ½Š“</string>
+ <string name="settings.network_timeout_45000">45 ŃŠµŠŗŃŠ½Š“</string>
+ <string name="settings.network_timeout_60000">60 ŃŠµŠŗŃŠ½Š“</string>
+ <string name="settings.preload_1">1 ŠŗŠ¾Š¼ŠæŠ¾Š·ŠøŃŠøŃ</string>
+ <string name="settings.preload_2">2 ŠŗŠ¾Š¼ŠæŠ¾Š·ŠøŃŠøŠø</string>
+ <string name="settings.preload_3">3 ŠŗŠ¾Š¼ŠæŠ¾Š·ŠøŃŠøŠø</string>
+ <string name="settings.preload_5">5 ŠŗŠ¾Š¼ŠæŠ¾Š·ŠøŃŠøŠ¹</string>
+ <string name="settings.preload_10">10 ŠŗŠ¾Š¼ŠæŠ¾Š·ŠøŃŠøŠ¹</string>
+ <string name="settings.preload_unlimited">ŠŠµŠ¾Š³ŃŠ°Š½ŠøŃŠµŠ½Š¾</string>
+ <string name="settings.clear_search_history">ŠŃŠøŃŃŠøŃŃ ŠøŃŃŠ¾ŃŠøŃ ŠæŠ¾ŠøŃŠŗŠ°</string>
+ <string name="settings.search_history_cleared">ŠŃŃŠ¾ŃŠøŃ ŠæŠ¾ŠøŃŠŗŠ° Š¾ŃŠøŃŠµŠ½Š°</string>
+ <string name="settings.other_title">ŠŃŃŠ³ŠøŠµ Š½Š°ŃŃŃŠ¾Š¹ŠŗŠø</string>
+ <string name="settings.scrobble_title">Š”ŠŗŃŠ¾Š±Š±Š»ŠøŠ½Š³ Š½Š° Last.fm</string>
+ <string name="settings.scrobble_summary">ŠŠµ Š·Š°Š±ŃŠ“ŃŃŠµ ŃŃŃŠ°Š½Š¾Š²ŠøŃŃ Š»Š¾Š³ŠøŠ½ Šø ŠæŠ°ŃŠ¾Š»Ń Š¾Ń Last.fm Š½Š° ŃŠµŃŠ²ŠµŃŠµ DSub</string>
+ <string name="settings.hide_media_title">ŠŃŃŃŠ°ŃŃ Š¾Ń Š“ŃŃŠ³ŠøŃ
</string>
+ <string name="settings.hide_media_summary">ŠŃŃŃŠ°ŃŃ Š¼ŃŠ·ŃŠŗŠ°Š»ŃŠ½ŃŠµ ŃŠ°Š¹Š»Ń Š¾Ń Š“ŃŃŠ³ŠøŃ
ŠæŃŠøŠ»Š¾Š¶ŠµŠ½ŠøŠ¹</string>
+ <string name="settings.hide_media_toast">ŠŠ·Š¼ŠµŠ½ŠµŠ½ŠøŃ Š²ŃŃŃŠæŃŃ Š² ŃŠøŠ»Ń ŠæŃŠø ŃŠ»ŠµŠ“ŃŃŃŠµŠ¼ ŠæŠ¾ŠøŃŠŗŠµ Š¼ŃŠ·ŃŠŗŠø Š½Š° ŠŠ°ŃŠµŠ¼ ŃŃŃŃŠ¾Š¹ŃŃŠ²Šµ.</string>
+ <string name="settings.media_button_title">ŠŠ½Š¾ŠæŠŗŠø ŃŠæŃŠ°Š²Š»ŠµŠ½ŠøŃ</string>
+ <string name="settings.media_button_summary">Š Š°Š·ŃŠµŃŠøŃŃ ŃŠæŃŠ°Š²Š»ŠµŠ½ŠøŠµ ŠŗŠ½Š¾ŠæŠŗŠ°Š¼Šø Š¼ŃŠ»ŃŃŠøŠ¼ŠµŠ“ŠøŠ° Š½Š° ŃŃŃŃŠ¾Š¹ŃŃŠ²Šµ Šø Š³Š°ŃŠ½ŠøŃŃŃŠµ</string>
+ <string name="settings.screen_lit_title">ŠŠµŃŠ¶Š°ŃŃ ŃŠŗŃŠ°Š½ Š²ŠŗŠ»ŃŃŠµŠ½Š½ŃŠ¼</string>
+ <string name="settings.screen_lit_summary">ŠŃŃŠ°Š²ŠøŃŃ ŃŠŗŃŠ°Š½ Š²ŠŗŠ»ŃŃŠµŠ½Š½ŃŠ¼ Š“Š»Ń ŠæŠ¾Š²ŃŃŠµŠ½ŠøŃ ŃŠŗŠ¾ŃŠ¾ŃŃŠø ŠæŃŠø ŃŠŗŠ°ŃŠøŠ²Š°Š½ŠøŠø.</string>
+ <string name="settings.playlist_title">Š”ŠæŠøŃŠŗŠø Š²Š¾ŃŠæŃŠ¾ŠøŠ·Š²ŠµŠ“ŠµŠ½ŠøŃ</string>
+ <string name="settings.playlist_random_size_title">Š Š°Š·Š¼ŠµŃ ŃŠ»ŃŃŠ°Š¹Š½Š¾Š³Š¾ ŃŠæŠøŃŠŗŠ°</string>
+ <string name="settings.buffer_length">Š Š°Š·Š¼ŠµŃ Š±ŃŃŠµŃŠ° (0 = ŠŗŠµŃŠøŃŠ¾Š²Š°ŃŃ ŠæŠ¾Š»Š½Š¾ŃŃŃŃ)</string>
+ <string name="settings.sleep_timer_title">Š¢Š°Š¹Š¼ŠµŃ ŃŠ½Š°</string>
+ <string name="settings.sleep_timer_duration_title">ŠŃŠ¾Š“Š¾Š»Š¶ŠøŃŠµŠ»ŃŠ½Š¾ŃŃŃ ŃŠ°Š¹Š¼ŠµŃŠ° ŃŠ½Š°</string>
+ <string name="settings.sleep_timer_off">ŠŃŠŗŠ»ŃŃŠµŠ½</string>
+ <string name="settings.sleep_timer_on">ŠŠŗŠ»ŃŃŠµŠ½</string>
+ <string name="settings.sleep_timer_always_on">ŠŃŠµŠ³Š“Š° Š²ŠŗŠ»ŃŃŠµŠ½</string>
+ <string name="settings.temp_loss_title">ŠŃŠµŠ¼ŠµŠ½Š½Š°Ń ŠæŠ¾ŃŠµŃŃ ŃŠ²ŃŠ·Šø</string>
+ <string name="settings.temp_loss_pause">ŠŃŠµŠ³Š“Š° Š¾ŃŃŠ°Š½Š°Š²Š»ŠøŠ²Š°ŃŃ</string>
+ <string name="settings.temp_loss_pause_lower">ŠŃŃŠ°Š½Š°Š²Š»ŠøŠ²Š°ŃŃ, ŠæŠ¾Š½ŠøŠ¶Š°ŃŃ Š³ŃŠ¾Š¼ŠŗŠ¾ŃŃŃ, ŠµŃŠ»Šø ŃŃŠµŠ±ŃŠµŃŃŃ</string>
+ <string name="settings.temp_loss_lower">ŠŃŠµŠ³Š“Š° ŠæŠ¾Š½ŠøŠ¶Š°ŃŃ Š³ŃŠ¾Š¼ŠŗŠ¾ŃŃŃ</string>
+ <string name="settings.temp_loss_nothing">ŠŠøŃŠµŠ³Š¾ Š½Šµ Š“ŠµŠ»Š°ŃŃ</string>
+
+ <string name="shuffle.startYear">ŠŠ¾Š“ Š½Š°ŃŠ°Š»Š°:</string>
+ <string name="shuffle.endYear">ŠŠ¾Š“ Š¾ŠŗŠ¾Š½ŃŠ°Š½ŠøŃ:</string>
+ <string name="shuffle.genre">ŠŠ°Š½Ń:</string>
+
+ <string name="music_service.retry">ŠŃŠøŠ±ŠŗŠ° ŠæŠ¾Š“ŠŗŠ»ŃŃŠµŠ½ŠøŃ. ŠŠ¾ŠæŃŃŠŗŠ° %1$d ŠøŠ· %2$d.</string>
+
+ <string name="background_task.wait">ŠŠ¾Š¶Š°Š»ŃŠ¹ŃŃŠ°, ŠæŠ¾Š“Š¾Š¶Š“ŠøŃŠµ...</string>
+ <string name="background_task.loading">ŠŠ°Š³ŃŃŠ·ŠŗŠ°</string>
+ <string name="background_task.no_network">ŠŃŠ° ŠæŃŠ¾Š³ŃŠ°Š¼Š¼Š° ŃŃŠµŠ±ŃŠµŃ Š“Š¾ŃŃŃŠæ Šŗ ŃŠµŃŠø. ŠŠ¾Š¶Š°Š»ŃŠ¹ŃŃŠ°, Š²ŠŗŠ»ŃŃŠøŃŠµ Wi-Fi ŠøŠ»Šø Š¼Š¾Š±ŠøŠ»ŃŠ½ŃŠ¹ ŠøŠ½ŃŠµŃŠ½ŠµŃ</string>
+ <string name="background_task.network_error">ŠŃŠøŠ±ŠŗŠ° ŃŠµŃŠø. ŠŠ¾Š¶Š°Š»ŃŠ¹ŃŃŠ°, ŠæŃŠ¾Š²ŠµŃŃŃŠµ Š°Š“ŃŠµŃ ŃŠµŃŠ²ŠµŃŠ° Šø ŠæŠ¾ŠæŃŠ¾Š±ŃŠ¹ŃŠµ ŃŠ½Š¾Š²Š°</string>
+ <string name="background_task.not_found">Š ŠµŃŃŃŃ Š½Šµ Š½Š°Š¹Š“ŠµŠ½. ŠŠ¾Š¶Š°Š»ŃŠ¹ŃŃŠ°, ŠæŃŠ¾Š²ŠµŃŃŃŠµ Š°Š“ŃŠµŃ ŃŠµŃŠ²ŠµŃŠ°</string>
+ <string name="background_task.parse_error">ŠŠµŠøŠ·Š²ŠµŃŃŠ½ŃŠ¹ Š¾ŃŠ²ŠµŃ. ŠŠ¾Š¶Š°Š»ŃŠ¹ŃŃŠ°, ŠæŃŠ¾Š²ŠµŃŃŃŠµ Š°Š“ŃŠµŃ ŃŠµŃŠ²ŠµŃŠ°</string>
+
+ <string name="service.connecting">ŠŠ¾Š“ŠŗŠ»ŃŃŠµŠ½ŠøŠµ Šŗ ŃŠµŃŠ²ŠµŃŃ. ŠŠ¾Š¶Š°Š»ŃŠ¹ŃŃŠ°, ŠæŠ¾Š“Š¾Š¶Š“ŠøŃŠµ.</string>
+
+ <string name="parser.reading">Š§ŃŠµŠ½ŠøŠµ Ń ŃŠµŃŠ²ŠµŃŠ°.</string>
+ <string name="parser.reading_done">Š§ŃŠµŠ½ŠøŠµ Ń ŃŠµŃŠ²ŠµŃŠ° Š²ŃŠæŠ¾Š»Š½ŠµŠ½Š¾!</string>
+ <string name="parser.upgrade_client">ŠŠµŃŠ¾Š²Š¼ŠµŃŃŠøŠ¼ŃŠµ Š²ŠµŃŃŠøŠø. ŠŠ¾Š¶Š°Š»ŃŠ¹ŃŃŠ°, Š¾Š±Š½Š¾Š²ŠøŃŠµ ŠæŃŠøŠ»Š¾Š¶ŠµŠ½ŠøŠµ DSub Š“Š»Ń Android.</string>
+ <string name="parser.upgrade_server">ŠŠµŃŠ¾Š²Š¼ŠµŃŃŠøŠ¼ŃŠµ Š²ŠµŃŃŠøŠø. ŠŠ¾Š¶Š°Š»ŃŠ¹ŃŃŠ°, Š¾Š±Š½Š¾Š²ŠøŃŠµ ŃŠµŃŠ²ŠµŃ Subsonic.</string>
+ <string name="parser.not_authenticated">ŠŠµŠæŃŠ°Š²ŠøŠ»ŃŠ½Š¾Šµ ŠøŠ¼Ń ŠæŠ¾Š»ŃŠ·Š¾Š²Š°ŃŠµŠ»Ń ŠøŠ»Šø ŠæŠ°ŃŠ¾Š»Ń.</string>
+ <string name="parser.not_authorized">ŠŠµ Š°Š²ŃŠ¾ŃŠøŠ·ŠøŃŠ¾Š²Š°Š½. ŠŃŠ¾Š²ŠµŃŃŃŠµ ŠæŃŠ°Š²Š° ŠæŠ¾Š»ŃŠ·Š¾Š²Š°ŃŠµŠ»Ń Š½Š° ŃŠµŃŠ²ŠµŃŠµ Subsonic.</string>
+ <string name="parser.artist_count">ŠŠ¾Š»ŃŃŠµŠ½Š¾ %d ŠøŃŠæŠ¾Š»Š½ŠøŃŠµŠ»ŠµŠ¹.</string>
+
+ <string name="select_artist.refresh">ŠŠ±Š½Š¾Š²ŠøŃŃ</string>
+ <string name="select_artist.folder">ŠŃŠ±ŃŠ°ŃŃ ŠæŠ°ŠæŠŗŃ</string>
+ <string name="select_artist.all_folders">ŠŃŠµ ŠæŠ°ŠæŠŗŠø</string>
+
+ <string name="equalizer.label">ŠŠŗŠ²Š°Š»Š°Š¹Š·ŠµŃ</string>
+ <string name="equalizer.enabled">ŠŠŗŠ»ŃŃŠµŠ½</string>
+ <string name="equalizer.preset">ŠŠ¾ŃŠ¾Š²ŃŠµ Š½Š°ŃŃŃŠ¾Š¹ŠŗŠø</string>
+
+ <string name="widget.initial_text">ŠŠ¾ŃŠ½ŠøŃŠµŃŃ Š“Š»Ń Š²ŃŠ±Š¾ŃŠ° Š¼ŃŠ·ŃŠŗŠø</string>
+ <string name="widget.sdcard_busy">SD ŠŗŠ°ŃŃŠ° Š½ŠµŠ“Š¾ŃŃŃŠæŠ½Š°</string>
+ <string name="widget.sdcard_missing">ŠŠµŃ SD ŠŗŠ°ŃŃŃ</string>
+
+ <string name="util.bytes_format.gigabyte">0.00 ŠŠ</string>
+ <string name="util.bytes_format.megabyte">0.00 ŠŠ</string>
+ <string name="util.bytes_format.kilobyte">0 ŠŠ</string>
+ <string name="util.bytes_format.byte">0 Š</string>
+
+ <string name="button_bar.chat">Š§Š°Ń</string>
+ <string name="main.back_confirm">ŠŠ°Š¶Š¼ŠøŃŠµ "Š½Š°Š·Š°Š“" ŠµŃŠµ ŃŠ°Š· Š“Š»Ń Š²ŃŃ
Š¾Š“Š°</string>
+ <string name="download.playing_out_of">ŠŠ¾ŃŠæŃŠ¾ŠøŠ·Š²ŠµŠ“ŠµŠ½ŠøŠµ: %1$d/%2$d</string>
+ <string name="settings.persistent_title">ŠŠ¾ŃŃŠ¾ŃŠ½Š½Š¾Šµ ŃŠ²ŠµŠ“Š¾Š¼Š»ŠµŠ½ŠøŠµ</string>
+ <string name="settings.persistent_summary">ŠŠ¾ŠŗŠ°Š·ŃŠ²Š°ŃŃ ŃŠ²ŠµŠ“Š¾Š¼Š»ŠµŠ½ŠøŠµ Š“Š°Š¶Šµ Š²Š¾ Š²ŃŠµŠ¼Ń ŠæŠ°ŃŠ·Ń. ŠŃŃŠ°Š½Š¾Š²ŠŗŠ° Š²Š¾ŃŠæŃŠ¾ŠøŠ·Š²ŠµŠ“ŠµŠ½ŠøŃ ŃŠ±ŠµŃŠµŃ ŃŃŠ¾ ŃŠ²ŠµŠ“Š¾Š¼Š»ŠµŠ½ŠøŠµ.</string>
+ <string name="settings.gapless_playback">ŠŠµŠæŃŠµŃŃŠ²Š½Š¾Šµ Š²Š¾ŃŠæŃŠ¾ŠøŠ·Š²ŠµŠ“ŠµŠ½ŠøŠµ</string>
+ <string name="settings.gapless_playback_summary">Galaxy S3 Š¼Š¾Š¶ŠµŃ Š·Š°Š²ŠøŃŠ°ŃŃ ŠøŠ»Šø ŠøŃŠæŃŃŃŠ²Š°ŃŃ ŠæŃŠ¾ŃŠøŠµ ŃŃŃŠ“Š½Š¾ŃŃŠø Ń Š¼Š¾Š¼ŠµŠ½ŃŠ° Š½Š°ŃŠ°Š»Š° Š½ŠµŠæŃŠµŃŃŠ²Š½Š¾Š³Š¾ Š²Š¾ŃŠæŃŠ¾ŠøŠ·Š²ŠµŠ“ŠµŠ½ŠøŃ. ŠŃŠŗŠ»ŃŃŠøŃŠµ ŃŃŃ ŃŃŠ½ŠŗŃŠøŃ Š“Š»Ń ŠøŃŠæŃŠ°Š²Š»ŠµŠ½ŠøŃ Š“Š°Š½Š½Š¾Š¹ ŠæŃŠ¾Š±Š»ŠµŠ¼Ń.</string>
+ <string name="settings.chat_refresh">Š§Š°ŃŃŠ¾ŃŠ° Š¾Š±Š½Š¾Š²Š»ŠµŠ½ŠøŃ ŃŠ°ŃŠ° (ŃŠµŠŗ)</string>
+ <string name="settings.chat_enabled">Š§Š°Ń Š°ŠŗŃŠøŠ²ŠµŠ½</string>
+ <string name="settings.chat_enabled_summary">ŠŠ¾ŠŗŠ°Š·ŃŠ²Š°ŃŃ ŠøŠ»Šø Š½ŠµŃ Š²ŠŗŠ»Š°Š“ŠŗŃ ŃŠ°ŃŠ°</string>
+ <string name="changelog_full_title">ŠŃŃŠ½Š°Š» ŠøŠ·Š¼ŠµŠ½ŠµŠ½ŠøŠ¹</string>
+ <string name="changelog_title">Š§ŃŠ¾ Š½Š¾Š²Š¾Š³Š¾</string>
+ <string name="changelog_ok_button">OK</string>
+ <string name="changelog_show_full">ŠŃŠµā¦</string>
+ <string name="chat.send_a_message">ŠŃŠæŃŠ°Š²ŠøŃŃ ŃŠ¾Š¾Š±ŃŠµŠ½ŠøŠµ</string>
+
+
+ <plurals name="select_album_n_songs">
+ <item quantity="zero">ŠŠµŃ ŠŗŠ¾Š¼ŠæŠ¾Š·ŠøŃŠøŠ¹</item>
+ <item quantity="one">1 ŠŗŠ¾Š¼ŠæŠ¾Š·ŠøŃŠøŃ</item>
+ <item quantity="other">%d ŠŗŠ¾Š¼ŠæŠ¾Š·ŠøŃŠøŠ¹</item>
+ </plurals>
+ <plurals name="select_album_n_songs_downloading">
+ <item quantity="one">1 ŠŗŠ¾Š¼ŠæŠ¾Š·ŠøŃŠøŃ Š·Š°ŠæŠ»Š°Š½ŠøŃŠ¾Š²Š°Š½Š° Š“Š»Ń ŃŠŗŠ°ŃŠøŠ²Š°Š½ŠøŃ</item>
+ <item quantity="other">%d ŠŗŠ¾Š¼ŠæŠ¾Š·ŠøŃŠøŠ¹ Š·Š°ŠæŠ»Š°Š½ŠøŃŠ¾Š²Š°Š½Š¾ Š“Š»Ń ŃŠŗŠ°ŃŠøŠ²Š°Š½ŠøŃ</item>
+ </plurals>
+ <plurals name="select_album_n_songs_added">
+ <item quantity="one">1 ŠŗŠ¾Š¼ŠæŠ¾Š·ŠøŃŠøŃ Š“Š¾Š±Š°Š²Š»ŠµŠ½Š° Š² Š¾ŃŠµŃŠµŠ“Ń Š²Š¾ŃŠæŃŠ¾ŠøŠ·Š²ŠµŠ“ŠµŠ½ŠøŃ</item>
+ <item quantity="other">%d ŠŗŠ¾Š¼ŠæŠ¾Š·ŠøŃŠøŠ¹ Š“Š¾Š±Š°Š²Š»ŠµŠ½Š¾ Š² Š¾ŃŠµŃŠµŠ“Ń Š²Š¾ŃŠæŃŠ¾ŠøŠ·Š²ŠµŠ“ŠµŠ½ŠøŃ</item>
+ </plurals>
+ <plurals name="select_album_donate_dialog_n_trial_days_left">
+ <item quantity="one">1 Š“ŠµŠ½Ń Š“Š¾ ŠŗŠ¾Š½ŃŠ° ŠæŃŠ¾Š±Š½Š¾Š³Š¾ ŠæŠµŃŠøŠ¾Š“Š°</item>
+ <item quantity="other">%d Š“Š½ŠµŠ¹ Š“Š¾ ŠŗŠ¾Š½ŃŠ° ŠæŃŠ¾Š±Š½Š¾Š³Š¾ ŠæŠµŃŠøŠ¾Š“Š°</item>
+ </plurals>
+
+</resources>
diff --git a/res/values-v11/colors.xml b/res/values-v11/colors.xml new file mode 100644 index 00000000..f5a422bb --- /dev/null +++ b/res/values-v11/colors.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <color name="notificationArtist">#bababa</color> + <color name="notificationTitle">#dddddd</color> +</resources> diff --git a/res/values/arrays.xml b/res/values/arrays.xml new file mode 100644 index 00000000..d6541f9f --- /dev/null +++ b/res/values/arrays.xml @@ -0,0 +1,153 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + + <string-array name="themeValues"> + <item>light</item> + <item>dark</item> + <item>black</item> + <item>holo</item> + <item>light_fullscreen</item> + <item>dark_fullscreen</item> + <item>black_fullscreen</item> + <item>holo_fullscreen</item> + </string-array> + + <string-array name="themeNames"> + <item>@string/settings.theme_light</item> + <item>@string/settings.theme_dark</item> + <item>@string/settings.theme_black</item> + <item>@string/settings.theme_holo</item> + <item>@string/settings.theme_light_fullscreen</item> + <item>@string/settings.theme_dark_fullscreen</item> + <item>@string/settings.theme_black_fullscreen</item> + <item>@string/settings.theme_holo_fullscreen</item> + </string-array> + + <string-array name="sleepTimerValues"> + <item>0</item> + <item>1</item> + <item>2</item> + </string-array> + + <string-array name="sleepTimerNames"> + <item>@string/settings.sleep_timer_off</item> + <item>@string/settings.sleep_timer_on</item> + <item>@string/settings.sleep_timer_always_on</item> + </string-array> + + <string-array name="preloadCountValues"> + <item>1</item> + <item>2</item> + <item>3</item> + <item>5</item> + <item>10</item> + <item>-1</item> + </string-array> + + <string-array name="preloadCountNames"> + <item>@string/settings.preload_1</item> + <item>@string/settings.preload_2</item> + <item>@string/settings.preload_3</item> + <item>@string/settings.preload_5</item> + <item>@string/settings.preload_10</item> + <item>@string/settings.preload_unlimited</item> + </string-array> + + <string-array name="maxBitrateValues"> + <item>32</item> + <item>64</item> + <item>80</item> + <item>96</item> + <item>112</item> + <item>128</item> + <item>160</item> + <item>192</item> + <item>256</item> + <item>320</item> + <item>0</item> + </string-array> + + <string-array name="maxBitrateNames"> + <item>@string/settings.max_bitrate_32</item> + <item>@string/settings.max_bitrate_64</item> + <item>@string/settings.max_bitrate_80</item> + <item>@string/settings.max_bitrate_96</item> + <item>@string/settings.max_bitrate_112</item> + <item>@string/settings.max_bitrate_128</item> + <item>@string/settings.max_bitrate_160</item> + <item>@string/settings.max_bitrate_192</item> + <item>@string/settings.max_bitrate_256</item> + <item>@string/settings.max_bitrate_320</item> + <item>@string/settings.max_bitrate_unlimited</item> + </string-array> + + <string-array name="maxVideoBitrateValues"> + <item>200</item> + <item>300</item> + <item>400</item> + <item>500</item> + <item>700</item> + <item>1000</item> + <item>1500</item> + <item>2000</item> + <item>3000</item> + <item>5000</item> + <item>0</item> + </string-array> + + <string-array name="maxVideoBitrateNames"> + <item>@string/settings.max_video_bitrate_200</item> + <item>@string/settings.max_video_bitrate_300</item> + <item>@string/settings.max_video_bitrate_400</item> + <item>@string/settings.max_video_bitrate_500</item> + <item>@string/settings.max_video_bitrate_700</item> + <item>@string/settings.max_video_bitrate_1000</item> + <item>@string/settings.max_video_bitrate_1500</item> + <item>@string/settings.max_video_bitrate_2000</item> + <item>@string/settings.max_video_bitrate_3000</item> + <item>@string/settings.max_video_bitrate_5000</item> + <item>@string/settings.max_bitrate_unlimited</item> + </string-array> + + <string-array name="networkTimeoutValues"> + <item>10000</item> + <item>15000</item> + <item>30000</item> + <item>45000</item> + <item>60000</item> + </string-array> + <string-array name="networkTimeoutNames"> + <item>@string/settings.network_timeout_10000</item> + <item>@string/settings.network_timeout_15000</item> + <item>@string/settings.network_timeout_30000</item> + <item>@string/settings.network_timeout_45000</item> + <item>@string/settings.network_timeout_60000</item> + </string-array> + + <string-array name="tempLossValues"> + <item>0</item> + <item>1</item> + <item>2</item> + <item>3</item> + </string-array> + <string-array name="tempLossNames"> + <item>@string/settings.temp_loss_pause</item> + <item>@string/settings.temp_loss_pause_lower</item> + <item>@string/settings.temp_loss_lower</item> + <item>@string/settings.temp_loss_nothing</item> + </string-array> + + <string-array name="videoPlayerValues"> + <item>raw</item> + <item>hls</item> + <item>transcode</item> + <item>flash</item> + </string-array> + <string-array name="videoPlayerNames"> + <item>@string/settings.video_raw</item> + <item>@string/settings.video_hls</item> + <item>@string/settings.video_transcode</item> + <item>@string/settings.video_flash</item> + </string-array> + +</resources>
\ No newline at end of file diff --git a/res/values/attrs.xml b/res/values/attrs.xml new file mode 100644 index 00000000..8f669cd2 --- /dev/null +++ b/res/values/attrs.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <attr name="offline_icon" format="reference"/> + <attr name="media_button_backward" format="reference"/> + <attr name="media_button_forward" format="reference"/> + <attr name="media_button_pause" format="reference"/> + <attr name="media_button_repeat_off" format="reference"/> + <attr name="media_button_start" format="reference"/> + <attr name="media_button_stop" format="reference"/> + <attr name="chat" format="reference"/> + <attr name="chat_send" format="reference" /> +</resources> diff --git a/res/values/colors.xml b/res/values/colors.xml new file mode 100644 index 00000000..0ce98fc9 --- /dev/null +++ b/res/values/colors.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <color name="lightBackground">#F1F0E6</color> + <color name="dividerColor">#FF33B5E5</color> + <color name="appwidget_text">#FFFFFF</color> + <color name="notificationArtist">#434343</color> + <color name="notificationTitle">#000000</color> + <color name="background_holo_light">#ff33b5e5</color> + <color name="overlayColor">#80000000</color> + <color name="ics_opaque">#8033b5e5</color> + <color name="cyan">#ff0099cc</color> +</resources>
\ No newline at end of file diff --git a/res/values/ids.xml b/res/values/ids.xml new file mode 100644 index 00000000..edb3bbec --- /dev/null +++ b/res/values/ids.xml @@ -0,0 +1,4 @@ +<?xml version="1.0" encoding="UTF-8"?> +<resources> + <item name="drag_handle" type="id"/> +</resources>
\ No newline at end of file diff --git a/res/values/strings.xml b/res/values/strings.xml new file mode 100644 index 00000000..0b2815ec --- /dev/null +++ b/res/values/strings.xml @@ -0,0 +1,401 @@ +<?xml version="1.0" encoding="utf-8"?>
+<resources>
+
+ <string name="common.appname">DSub</string>
+ <string name="common.ok">OK</string>
+ <string name="common.save">Save</string>
+ <string name="common.cancel">Cancel</string>
+ <string name="common.play_now">Play now</string>
+ <string name="common.play_shuffled">Play shuffled</string>
+ <string name="common.play_next">Play next</string>
+ <string name="common.play_last">Play last</string>
+ <string name="common.download">Cache</string>
+ <string name="common.pin">Permanent Cache</string>
+ <string name="common.delete">Delete</string>
+ <string name="common.star">Star</string>
+ <string name="common.unstar">Unstar</string>
+ <string name="common.info">Details</string>
+ <string name="common.name">Name</string>
+ <string name="common.comment">Comment</string>
+ <string name="common.public">Public</string>
+ <string name="common.play_external">Play Video</string>
+ <string name="common.stream_external">Stream Video</string>
+ <string name="common.confirm">Confirm</string>
+ <string name="common.confirm_message">Do you want to %1$s %2$s?</string>
+
+ <string name="button_bar.home">Home</string>
+ <string name="button_bar.browse">Library</string>
+ <string name="button_bar.search">Search</string>
+ <string name="button_bar.playlists">Playlists</string>
+ <string name="button_bar.now_playing">Playing</string>
+ <string name="button_bar.podcasts">Podcasts</string>
+ <string name="button_bar.chat">Chat</string>
+
+ <string name="main.welcome_title">Welcome!</string>
+ <string name="main.welcome_text">Welcome to DSub! The app is currently configured to use the Subsonic demo server. After you\'ve
+ set up your personal server (available from <b>subsonic.org</b>), please go to <b>Settings</b> and change the configuration to connect to it.</string>
+ <string name="main.about_title">About DSub</string>
+ <string name="main.about_text">Author: Scott Jackson
+ \nEmail: daneren2005@gmail.com
+ \nVersion: %1$s
+ \nUsed Space: %2$s of %3$s
+ \nAvailable Space: %4$s of %5$s</string>
+ <string name="main.select_server">Select server</string>
+ <string name="main.shuffle">Shuffle play</string>
+ <string name="main.offline">Go Offline</string>
+ <string name="main.online">Go Online</string>
+ <string name="main.settings">Settings</string>
+ <string name="main.albums_title">Albums</string>
+ <string name="main.albums_newest">Recently added</string>
+ <string name="main.albums_recent">Recently played</string>
+ <string name="main.albums_frequent">Most played</string>
+ <string name="main.albums_highest">Top rated</string>
+ <string name="main.albums_starred">Starred</string>
+ <string name="main.albums_random">Random</string>
+ <string name="main.albums_genres">Genres</string>
+ <string name="main.back_confirm">Press back again to exit</string>
+
+ <string name="menu.search">Search</string>
+ <string name="menu.shuffle">Shuffle</string>
+ <string name="menu.refresh">Refresh</string>
+ <string name="menu.select">Select All</string>
+ <string name="menu.play">Play</string>
+ <string name="menu.play_last">Play Last</string>
+ <string name="menu.exit">Exit</string>
+ <string name="menu.settings">Settings</string>
+ <string name="menu.help">Help</string>
+ <string name="menu.about">About</string>
+ <string name="menu.add_playlist">Add To Playlist</string>
+ <string name="menu.remove_playlist">Remove From Playlist</string>
+ <string name="menu.deleted_playlist">Deleted playlist %s</string>
+ <string name="menu.deleted_playlist_error">Failed to delete playlist %s</string>
+ <string name="menu.log">Send Log</string>
+ <string name="menu.set_timer">Set Timer</string>
+ <string name="menu.check_podcasts">Check For New Episodes</string>
+ <string name="menu.add_podcast">Add Channel</string>
+
+ <string name="playlist.label">Playlists</string>
+ <string name="playlist.update_info">Update Information</string>
+ <string name="playlist.updated_info">Updated playlist information for %s</string>
+ <string name="playlist.updated_info_error">Failed to update playlist information for %s</string>
+ <string name="playlist.overwrite">Overwrite existing playlist</string>
+ <string name="playlist.add_to">Add to Playlist</string>
+ <string name="playlist.create_new">Create New</string>
+
+ <string name="help.label">Help</string>
+ <string name="help.title">Welcome to DSub!</string>
+ <string name="help.back">Back</string>
+ <string name="help.close">Close</string>
+ <string name="help.url">file:///android_asset/html/en/index.html</string>
+ <string name="help.loading">Loading...</string>
+
+ <string name="play_video.loading">Loading video...</string>
+ <string name="play_video.noplugin">Please install Adobe Flash Player from Android Market.</string>
+
+ <string name="search.label">Search</string>
+ <string name="search.title">Search</string>
+ <string name="search.search">Click to search</string>
+ <string name="search.no_match">No matches, please try again</string>
+ <string name="search.artists">Artists</string>
+ <string name="search.albums">Albums</string>
+ <string name="search.songs">Songs</string>
+ <string name="search.more">Show more</string>
+
+ <string name="progress.wait">Please wait...</string>
+
+ <string name="music_library.label">Media library</string>
+ <string name="music_library.label_offline">Offline media</string>
+
+ <string name="select_album.empty">No media found</string>
+ <string name="select_album.select">Select all</string>
+ <string name="select_album.n_selected">%d tracks selected.</string>
+ <string name="select_album.n_unselected">%d tracks unselected.</string>
+ <string name="select_album.more">More</string>
+ <string name="select_album.offline">Offline</string>
+ <string name="select_album.searching">Searching...</string>
+ <string name="select_album.no_sdcard">Error: No SD card available.</string>
+ <string name="select_album.no_network">Warning: No network available.</string>
+ <string name="select_album.not_licensed">Server not licensed. %d trial days left.</string>
+ <string name="select_album.donate_dialog_message">Get unlimited downloads by donating to Subsonic.</string>
+ <string name="select_album.donate_dialog_now">Now</string>
+ <string name="select_album.donate_dialog_later">Later</string>
+ <string name="select_album.donate_dialog_0_trial_days_left">Trial period is over</string>
+
+ <string name="offline.sync_dialog_title">Offline songs waiting to be synced</string>
+ <string name="offline.sync_dialog_message">Process %1$d offline scrobbles?
+ \nProcess %2$d offline stars?
+ </string>
+ <string name="offline.sync_dialog_default">Use action as default</string>
+ <string name="offline.sync_success">Successfully synced %1$d songs</string>
+ <string name="offline.sync_partial">Successfully synced %1$d of %2$d songs</string>
+ <string name="offline.sync_error">Failed to sync songs</string>
+
+ <string name="select_genre.empty">No genres found</string>
+ <string name="select_genre.blank">Blank</string>
+
+ <string name="select_podcasts.empty">No podcasts found</string>
+ <string name="select_podcasts.error">This podcast had an error while downloading on the server. The server must download it first.</string>
+ <string name="select_podcasts.skipped">This podcast has not been downloaded on the server. The server must download it first.</string>
+ <string name="select_podcasts.initializing">This podcast channel is being initialized on the server. Please reload after a moment.</string>
+ <string name="select_podcasts.server_download">Download on server</string>
+ <string name="select_podcasts.server_delete">Delete from server</string>
+ <string name="select_podcasts.downloading">Now downloading %s on the server</string>
+ <string name="select_podcasts.refreshing">The server is checking for new podcasts now</string>
+ <string name="select_podcasts.deleted">Deleted podcast %s</string>
+ <string name="select_podcasts.deleted_error">Failed to delete podcast %s</string>
+ <string name="select_podcasts.add_url">URL:</string>
+ <string name="select_podcasts.created_error">Failed to add podcast</string>
+ <string name="select_podcasts.invalid_podcast_channel">Invalid podcast channel: %s</string>
+
+ <string name="select_playlist.empty">No saved playlists on server</string>
+
+ <string name="download.empty">Playlist is empty</string>
+ <string name="download.shuffle_loading">Shuffle list is loading...</string>
+ <string name="download.playerstate_downloading">Downloading - %s</string>
+ <string name="download.playerstate_buffering">Buffering</string>
+ <string name="download.playerstate_playing_shuffle">Playing shuffle</string>
+ <string name="download.menu_show_album">Show album</string>
+ <string name="download.menu_lyrics">Lyrics</string>
+ <string name="download.menu_remove">Remove from queue</string>
+ <string name="download.menu_delete">Delete cache</string>
+ <string name="download.menu_remove_all">Remove all</string>
+ <string name="download.menu_screen_on">Screen on</string>
+ <string name="download.menu_screen_off">Screen off</string>
+ <string name="download.menu_shuffle">Shuffle</string>
+ <string name="download.menu_toggle">Toggle</string>
+ <string name="download.menu_save">Save playlist</string>
+ <string name="download.menu_shuffle_notification">Playlist was shuffled</string>
+ <string name="download.playlist_title">Save playlist</string>
+ <string name="download.playlist_name">Enter the playlist name:</string>
+ <string name="download.playlist_saving">Saving playlist \"%s\"...</string>
+ <string name="download.playlist_done">Playlist was successfully saved.</string>
+ <string name="download.playlist_error">Failed to save playlist, please try later.</string>
+ <string name="download.repeat_off">Repeat off</string>
+ <string name="download.repeat_all">Repeat all</string>
+ <string name="download.repeat_single">Repeat song</string>
+ <string name="download.visualizer_on">Turned on visualizer.</string>
+ <string name="download.visualizer_off">Turned off visualizer.</string>
+ <string name="download.jukebox_on">Turned on remote control. Music is played on the computer.</string>
+ <string name="download.jukebox_off">Turned off remote control. Music is played on the phone.</string>
+ <string name="download.jukebox_volume">Remote volume</string>
+ <string name="download.jukebox_server_too_old">Remote control is not supported. Please upgrade your Subsonic server.</string>
+ <string name="download.jukebox_offline">Remote control is not available in offline mode.</string>
+ <string name="download.jukebox_not_authorized">Remote control is not allowed. Please enable jukebox mode in <b>Users > Settings</b> on your Subsonic server.</string>
+ <string name="download.show_downloading">Show Downloading</string>
+ <string name="download.show_now_playing">Show Now Playing</string>
+ <string name="download.timer_length">Timer Length</string>
+ <string name="download.start_timer">Start Timer</string>
+ <string name="download.stop_timer">Stop Timer</string>
+ <string name="download.need_download">Video needs to be downloaded first</string>
+ <string name="download.no_streaming_player">No player can play this stream</string>
+ <string name="download.playing_out_of">Playing: %1$d/%2$d</string>
+
+ <string name="starring_content_starred">Starred \"%s\"</string>
+ <string name="starring_content_unstarred">Unstarred \"%s\"</string>
+ <string name="starring_content_error">Failed to update \"%s\", please try later.</string>
+
+ <string name="playlist_error">Failed to grab list of playlists</string>
+ <string name="updated_playlist">Added %1$s songs to \"%2$s\"</string>
+ <string name="updated_playlist_error">Failed to update \"%s\", please try later.</string>
+ <string name="removed_playlist">Removed %1$s songs from \"%2$s\"</string>
+
+ <string name="song_details.all">%1$s %2$s</string>
+ <string name="song_details.kbps">%d kbps</string>
+ <string name="song_details.error">Error</string>
+ <string name="song_details.skipped">Skipped</string>
+ <string name="song_details.downloading">Downloading</string>
+
+ <string name="lyrics.nomatch">No lyrics found</string>
+
+ <string name="error.label">Error</string>
+
+ <string name="settings.title">DSub settings</string>
+ <string name="settings.test_connection_title">Test connection</string>
+ <string name="settings.servers_add">Add Server</string>
+ <string name="settings.servers_remove">Remove Server</string>
+ <string name="settings.servers_title">Servers</string>
+ <string name="settings.server_unused">Unused</string>
+ <string name="settings.server_name">Name</string>
+ <string name="settings.server_address">Server address</string>
+ <string name="settings.server_username">Username</string>
+ <string name="settings.server_password">Password</string>
+ <string name="settings.server_open_browser">Open in browser</string>
+ <string name="settings.cache_title">Music cache</string>
+ <string name="settings.preload_wifi">Songs to preload (Wifi)</string>
+ <string name="settings.preload_mobile">Songs to preload (Mobile)</string>
+ <string name="settings.cache_size">Cache size (MB)</string>
+ <string name="settings.cache_location">Cache location</string>
+ <string name="settings.cache_location_error">Invalid cache location. Using default.</string>
+ <string name="settings.cache_clear">Clear Cache</string>
+ <string name="settings.cache_clear_complete">Finished clearing cache</string>
+ <string name="settings.testing_connection">Testing connection...</string>
+ <string name="settings.testing_ok">Connection is OK</string>
+ <string name="settings.testing_unlicensed">Connection is OK. Server unlicensed.</string>
+ <string name="settings.connection_failure">Connection failure.</string>
+ <string name="settings.invalid_url">Please specify a valid URL.</string>
+ <string name="settings.invalid_username">Please specify a valid username (no trailing spaces).</string>
+ <string name="settings.appearance_title">Appearance</string>
+ <string name="settings.theme_title">Theme</string>
+ <string name="settings.theme_light">Light</string>
+ <string name="settings.theme_dark">Dark</string>
+ <string name="settings.theme_black">Black</string>
+ <string name="settings.theme_holo">Holo</string>
+ <string name="settings.theme_light_fullscreen">Light Fullscreen</string>
+ <string name="settings.theme_dark_fullscreen">Dark Fullscreen</string>
+ <string name="settings.theme_black_fullscreen">Black Fullscreen</string>
+ <string name="settings.theme_holo_fullscreen">Holo Fullscreen</string>
+ <string name="settings.track_title">Display Track #</string>
+ <string name="settings.track_summary">Display Track # in front of songs if one exists</string>
+ <string name="settings.network_title">Network</string>
+ <string name="settings.max_bitrate_wifi">Max Audio bitrate - Wi-Fi</string>
+ <string name="settings.max_bitrate_mobile">Max Audio bitrate - Mobile</string>
+ <string name="settings.max_bitrate_32">32 Kbps</string>
+ <string name="settings.max_bitrate_64">64 Kbps</string>
+ <string name="settings.max_bitrate_80">80 Kbps</string>
+ <string name="settings.max_bitrate_96">96 Kbps</string>
+ <string name="settings.max_bitrate_112">112 Kbps</string>
+ <string name="settings.max_bitrate_128">128 Kbps</string>
+ <string name="settings.max_bitrate_160">160 Kbps</string>
+ <string name="settings.max_bitrate_192">192 Kbps</string>
+ <string name="settings.max_bitrate_256">256 Kbps</string>
+ <string name="settings.max_bitrate_320">320 Kbps</string>
+ <string name="settings.max_video_bitrate_wifi">Max Video bitrate - Wi-Fi</string>
+ <string name="settings.max_video_bitrate_mobile">Max Video bitrate - Mobile</string>
+ <string name="settings.max_video_bitrate_200">200 Kbps</string>
+ <string name="settings.max_video_bitrate_300">300 Kbps</string>
+ <string name="settings.max_video_bitrate_400">400 Kbps</string>
+ <string name="settings.max_video_bitrate_500">500 Kbps</string>
+ <string name="settings.max_video_bitrate_700">700 Kbps</string>
+ <string name="settings.max_video_bitrate_1000">1000 Kbps</string>
+ <string name="settings.max_video_bitrate_1500">1500 Kbps</string>
+ <string name="settings.max_video_bitrate_2000">2000 Kbps</string>
+ <string name="settings.max_video_bitrate_3000">3000 Kbps</string>
+ <string name="settings.max_video_bitrate_5000">5000 Kbps</string>
+ <string name="settings.max_bitrate_unlimited">Unlimited</string>
+ <string name="settings.wifi_required_title">Wi-Fi streaming only</string>
+ <string name="settings.wifi_required_summary">Only stream media if connected to Wi-Fi</string>
+ <string name="settings.network_timeout_title">Network Timeout</string>
+ <string name="settings.network_timeout_10000">10 seconds</string>
+ <string name="settings.network_timeout_15000">15 seconds</string>
+ <string name="settings.network_timeout_30000">30 seconds</string>
+ <string name="settings.network_timeout_45000">45 seconds</string>
+ <string name="settings.network_timeout_60000">60 seconds</string>
+ <string name="settings.preload_1">1 song</string>
+ <string name="settings.preload_2">2 songs</string>
+ <string name="settings.preload_3">3 songs</string>
+ <string name="settings.preload_5">5 songs</string>
+ <string name="settings.preload_10">10 songs</string>
+ <string name="settings.preload_unlimited">Unlimited</string>
+ <string name="settings.clear_search_history">Clear search history</string>
+ <string name="settings.search_history_cleared">Search history cleared</string>
+ <string name="settings.other_title">Other settings</string>
+ <string name="settings.scrobble_title">Scrobble to Last.fm</string>
+ <string name="settings.scrobble_summary">Remember to set up your Last.fm user and password on the DSub server</string>
+ <string name="settings.hide_media_title">Hide from other</string>
+ <string name="settings.hide_media_summary">Hide music files from other apps.</string>
+ <string name="settings.hide_media_toast">Takes effect next time Android scans your phone for music.</string>
+ <string name="settings.media_button_title">Media buttons</string>
+ <string name="settings.media_button_summary">Respond to phone, headset and Bluetooth media buttons</string>
+ <string name="settings.screen_lit_title">Keep screen on</string>
+ <string name="settings.screen_lit_summary">Keeping the screen on while downloading improves download speed.</string>
+ <string name="settings.playlist_title">Playlists</string>
+ <string name="settings.playlist_random_size_title">Random Size</string>
+ <string name="settings.buffer_length">Buffer Length (0 = when fully cached)</string>
+ <string name="settings.sleep_timer_title">Sleep Timer</string>
+ <string name="settings.sleep_timer_duration_title">Sleep Timer Duration</string>
+ <string name="settings.sleep_timer_off">Off</string>
+ <string name="settings.sleep_timer_on">On</string>
+ <string name="settings.sleep_timer_always_on">Always On</string>
+ <string name="settings.temp_loss_title">Temporary Loss of Focus</string>
+ <string name="settings.temp_loss_pause">Always Pause</string>
+ <string name="settings.temp_loss_pause_lower">Pause, lower volume when requested</string>
+ <string name="settings.temp_loss_lower">Always lower volume</string>
+ <string name="settings.temp_loss_nothing">Do Nothing</string>
+ <string name="settings.persistent_title">Persistent Notification</string>
+ <string name="settings.persistent_summary">Show the notification even after pausing. Press the stop button to clear it away.</string>
+ <string name="settings.gapless_playback">Gapless Playback</string>
+ <string name="settings.gapless_playback_summary">The Galaxy S3 seems to be experiencing freezes/other weird issue since the introduction of gapless playback. Turn this off to fix the issue.</string>
+ <string name="settings.chat_refresh">Chat Refresh Rate (Secs)</string>
+ <string name="settings.chat_enabled">Chat Enabled</string>
+ <string name="settings.chat_enabled_summary">Whether or not to display the chat tab. Restart app after changing.</string>
+ <string name="settings.video_title">Video</string>
+ <string name="settings.video_player">Video Player</string>
+ <string name="settings.video_raw">Raw (Requires Subsonic 4.8+)</string>
+ <string name="settings.video_hls">HTTP Live Stream (HLS) (Requires Subsonic 4.8+)</string>
+ <string name="settings.video_transcode">Direct Transcode (Requires video -> mp4 or similar setup on Server)</string>
+ <string name="settings.video_flash">Flash (Requires Plugin)</string>
+
+ <string name="shuffle.title">Shuffle By</string>
+ <string name="shuffle.startYear">Start Year:</string>
+ <string name="shuffle.endYear">End Year:</string>
+ <string name="shuffle.genre">Genre:</string>
+ <string name="shuffle.pick_genre">Pick a genre</string>
+
+ <string name="music_service.retry">A network error occurred. Retrying %1$d of %2$d.</string>
+
+ <string name="background_task.wait">Please wait...</string>
+ <string name="background_task.loading">Loading.</string>
+ <string name="background_task.no_network">This program requires network access. Please turn on Wi-Fi or mobile network.</string>
+ <string name="background_task.network_error">A network error occurred. Please check the server address or try again later.</string>
+ <string name="background_task.not_found">Resource not found. Please check the server address.</string>
+ <string name="background_task.parse_error">Didn\'t understand the reply. Please check the server address.</string>
+
+ <string name="service.connecting">Contacting server, please wait.</string>
+
+ <string name="parser.reading">Reading from server.</string>
+ <string name="parser.reading_done">Reading from server. Done!</string>
+ <string name="parser.upgrade_client">Incompatible versions. Please upgrade DSub Android app.</string>
+ <string name="parser.upgrade_server">Incompatible versions. Please upgrade Subsonic server.</string>
+ <string name="parser.not_authenticated">Wrong username or password.</string>
+ <string name="parser.not_authorized">Not authorized. Check user permissions in Subsonic server.</string>
+ <string name="parser.artist_count">Got %d artists.</string>
+
+ <string name="select_artist.refresh">Refresh</string>
+ <string name="select_artist.folder">Select folder</string>
+ <string name="select_artist.all_folders">All folders</string>
+
+ <string name="equalizer.label">Equalizer</string>
+ <string name="equalizer.enabled">Enabled</string>
+ <string name="equalizer.preset">Select preset</string>
+
+ <string name="widget.4x1">DSub (4x1)</string>
+ <string name="widget.4x2">DSub (4x2)</string>
+ <string name="widget.4x3">DSub (4x3)</string>
+ <string name="widget.4x4">DSub (4x4)</string>
+ <string name="widget.initial_text">Touch to select music</string>
+ <string name="widget.sdcard_busy">SD card unavailable</string>
+ <string name="widget.sdcard_missing">No SD card</string>
+
+ <string name="util.bytes_format.gigabyte">0.00 GB</string>
+ <string name="util.bytes_format.megabyte">0.00 MB</string>
+ <string name="util.bytes_format.kilobyte">0 KB</string>
+ <string name="util.bytes_format.byte">0 B</string>
+
+ <string name="changelog_full_title">Change Log</string>
+ <string name="changelog_title">What\'s New</string>
+ <string name="changelog_ok_button">OK</string>
+ <string name="changelog_show_full">Moreā¦</string>
+
+ <string name="chat.send_a_message">Send a message</string>
+
+ <string name="changelog_version_format" xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">Version <xliff:g id="version_name">%s</xliff:g></string>
+
+ <plurals name="select_album_n_songs">
+ <item quantity="zero">No songs</item>
+ <item quantity="one">One song</item>
+ <item quantity="other">%d songs</item>
+ </plurals>
+ <plurals name="select_album_n_songs_downloading">
+ <item quantity="one">One song scheduled for download.</item>
+ <item quantity="other">%d songs scheduled for download.</item>
+ </plurals>
+ <plurals name="select_album_n_songs_added">
+ <item quantity="one">One song added to play queue.</item>
+ <item quantity="other">%d songs added to play queue.</item>
+ </plurals>
+ <plurals name="select_album_donate_dialog_n_trial_days_left">
+ <item quantity="one">One day left of trial period</item>
+ <item quantity="other">%d days left of trial period</item>
+ </plurals>
+
+</resources>
diff --git a/res/values/styles.xml b/res/values/styles.xml new file mode 100644 index 00000000..4dcce34f --- /dev/null +++ b/res/values/styles.xml @@ -0,0 +1,45 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <style name="PlaybackControl"> + <item name="android:background">@drawable/media_button</item> + <item name="android:scaleType">fitCenter</item> + <item name="android:padding">6dip</item> + <item name="android:layout_marginLeft">4dip</item> + <item name="android:layout_marginRight">4dip</item> + <item name="android:layout_width">54dip</item> + <item name="android:layout_height">54dip</item> + <item name="android:contentDescription">@null</item> + </style> + + <style name="PlaybackControl.Small" parent="@style/PlaybackControl"> + <item name="android:padding">4dip</item> + <item name="android:layout_width">46dip</item> + <item name="android:layout_height">46dip</item> + </style> + + <style name="MenuBarButton"> + <item name="android:layout_width">0dip</item> + <item name="android:layout_height">45dip</item> + <item name="android:layout_weight">1</item> + <item name="android:textSize">14sp</item> + <item name="android:textStyle">bold</item> + <item name="android:background">@drawable/menubar_button</item> + <item name="android:textColor">?android:textColorPrimary</item> + </style> + + <style name="DragDropListView"> + <item name="drag_enabled">true</item> + <item name="collapsed_height">1dp</item> + <item name="drag_scroll_start">1.0</item> + <item name="max_drag_scroll_speed">2.0</item> + <item name="float_alpha">0.6</item> + <item name="slide_shuffle_speed">0.3</item> + <item name="track_drag_sort">false</item> + <item name="use_default_controller">true</item> + <item name="drag_handle_id">@id/drag_handle</item> + <item name="sort_enabled">true</item> + <item name="remove_enabled">false</item> + <item name="remove_mode">flingRemove</item> + <item name="drag_start_mode">onLongPress</item> + </style> +</resources>
\ No newline at end of file diff --git a/res/values/themes.xml b/res/values/themes.xml new file mode 100644 index 00000000..33dd2de7 --- /dev/null +++ b/res/values/themes.xml @@ -0,0 +1,82 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <style name="Theme.DSub.Light" parent="Theme.Sherlock.Light"> + <item name="actionBarStyle">@style/Widget.DSub.ActionBarStyle.Light</item> + <item name="android:actionBarStyle">@style/Widget.DSub.ActionBarStyle.Light</item> + <item name="offline_icon">@drawable/main_offline_light</item> + <item name="media_button_backward">@drawable/media_backward_light</item> + <item name="media_button_forward">@drawable/media_forward_light</item> + <item name="media_button_pause">@drawable/media_pause_light</item> + <item name="media_button_repeat_off">@drawable/media_repeat_off_light</item> + <item name="media_button_start">@drawable/media_start_light</item> + <item name="media_button_stop">@drawable/media_stop_light</item> + <item name="chat">@drawable/ic_menu_chat_light</item> + <item name="chat_send">@drawable/ic_menu_chat_send_light</item> + </style> + <style name="Theme.DSub.Dark" parent="Theme.Sherlock"> + <item name="actionBarStyle">@style/Widget.DSub.ActionBarStyle.Dark</item> + <item name="android:actionBarStyle">@style/Widget.DSub.ActionBarStyle.Dark</item> + <item name="android:textColorSecondary">@color/cyan</item> + <item name="offline_icon">@drawable/main_offline</item> + <item name="media_button_backward">@drawable/media_backward</item> + <item name="media_button_forward">@drawable/media_forward</item> + <item name="media_button_pause">@drawable/media_pause</item> + <item name="media_button_repeat_off">@drawable/media_repeat_off</item> + <item name="media_button_start">@drawable/media_start</item> + <item name="media_button_stop">@drawable/media_stop</item> + <item name="chat">@drawable/ic_menu_chat_dark</item> + <item name="chat_send">@drawable/ic_menu_chat_send_dark</item> + </style> + <style name="Theme.DSub.Black" parent="Theme.DSub.Dark"> + <item name="android:windowBackground">@android:color/black</item> + </style> + <style name="Theme.DSub.Holo" parent="Theme.Sherlock"> + <item name="actionBarStyle">@style/Widget.DSub.ActionBarStyle.Holo</item> + <item name="android:actionBarStyle">@style/Widget.DSub.ActionBarStyle.Holo</item> + <item name="android:textColorSecondary">@color/cyan</item> + <item name="android:windowBackground">@drawable/background</item> + <item name="offline_icon">@drawable/main_offline</item> + <item name="media_button_backward">@drawable/media_backward</item> + <item name="media_button_forward">@drawable/media_forward</item> + <item name="media_button_pause">@drawable/media_pause</item> + <item name="media_button_repeat_off">@drawable/media_repeat_off</item> + <item name="media_button_start">@drawable/media_start</item> + <item name="media_button_stop">@drawable/media_stop</item> + <item name="chat">@drawable/ic_menu_chat_dark</item> + <item name="chat_send">@drawable/ic_menu_chat_send_dark</item> + </style> + + <style name="Theme.DSub.Light.Fullscreen" parent="Theme.DSub.Light"> + <item name="android:windowFullscreen">true</item> + </style> + <style name="Theme.DSub.Dark.Fullscreen" parent="Theme.DSub.Dark"> + <item name="android:windowFullscreen">true</item> + </style> + <style name="Theme.DSub.Black.Fullscreen" parent="Theme.DSub.Black"> + <item name="android:windowFullscreen">true</item> + </style> + <style name="Theme.DSub.Holo.Fullscreen" parent="Theme.DSub.Holo"> + <item name="android:windowFullscreen">true</item> + </style> + + <style name="Widget.DSub.ActionBarStyle.Light" parent="Widget.Sherlock.Light.ActionBar.Solid"> + <item name="background">@android:color/transparent</item> + <item name="android:background">@android:color/transparent</item> + <item name="backgroundStacked">@android:color/transparent</item> + <item name="android:backgroundStacked">@android:color/transparent</item> + </style> + + <style name="Widget.DSub.ActionBarStyle.Dark" parent="Widget.Sherlock.ActionBar.Solid"> + <item name="background">@android:color/transparent</item> + <item name="android:background">@android:color/transparent</item> + <item name="backgroundStacked">@android:color/transparent</item> + <item name="android:backgroundStacked">@android:color/transparent</item> + </style> + + <style name="Widget.DSub.ActionBarStyle.Holo" parent="Widget.Sherlock.ActionBar.Solid"> + <item name="background">@android:color/transparent</item> + <item name="android:background">@android:color/transparent</item> + <item name="backgroundStacked">@android:color/transparent</item> + <item name="android:backgroundStacked">@android:color/transparent</item> + </style> +</resources> diff --git a/res/xml/appwidget4x1.xml b/res/xml/appwidget4x1.xml new file mode 100644 index 00000000..65f47dba --- /dev/null +++ b/res/xml/appwidget4x1.xml @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="utf-8"?> +<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" + android:minWidth="272dip" + android:minHeight="56dip" + android:updatePeriodMillis="0" + android:resizeMode="horizontal|vertical" + android:initialLayout="@layout/appwidget4x1"/>
\ No newline at end of file diff --git a/res/xml/appwidget4x2.xml b/res/xml/appwidget4x2.xml new file mode 100644 index 00000000..f40204a7 --- /dev/null +++ b/res/xml/appwidget4x2.xml @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="utf-8"?> +<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" + android:minWidth="272dip" + android:minHeight="110dip" + android:updatePeriodMillis="0" + android:resizeMode="horizontal|vertical" + android:initialLayout="@layout/appwidget4x2"/>
\ No newline at end of file diff --git a/res/xml/appwidget4x3.xml b/res/xml/appwidget4x3.xml new file mode 100644 index 00000000..51ae97ed --- /dev/null +++ b/res/xml/appwidget4x3.xml @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="utf-8"?> +<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" + android:minWidth="272dip" + android:minHeight="180dp" + android:updatePeriodMillis="0" + android:resizeMode="horizontal|vertical" + android:initialLayout="@layout/appwidget4x3"/>
\ No newline at end of file diff --git a/res/xml/appwidget4x4.xml b/res/xml/appwidget4x4.xml new file mode 100644 index 00000000..40956dcf --- /dev/null +++ b/res/xml/appwidget4x4.xml @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="utf-8"?> +<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" + android:minWidth="272dip" + android:minHeight="250dp" + android:updatePeriodMillis="0" + android:resizeMode="horizontal|vertical" + android:initialLayout="@layout/appwidget4x4"/>
\ No newline at end of file diff --git a/res/xml/changelog.xml b/res/xml/changelog.xml new file mode 100644 index 00000000..7bc0bddc --- /dev/null +++ b/res/xml/changelog.xml @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="utf-8"?> +<changelog></changelog> diff --git a/res/xml/searchable.xml b/res/xml/searchable.xml new file mode 100644 index 00000000..a3713aa3 --- /dev/null +++ b/res/xml/searchable.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="utf-8"?> +<searchable xmlns:android="http://schemas.android.com/apk/res/android" + android:label="@string/common.appname" + android:hint="@string/search.title" + android:voiceSearchMode="showVoiceSearchButton|launchRecognizer" + android:voiceLanguageModel="web_search" + android:searchSuggestAuthority="github.daneren2005.dsub.provider.DSubSearchProvider" + android:searchSuggestSelection=" ?" > +</searchable>
\ No newline at end of file diff --git a/res/xml/settings.xml b/res/xml/settings.xml new file mode 100644 index 00000000..eb139b83 --- /dev/null +++ b/res/xml/settings.xml @@ -0,0 +1,209 @@ +<?xml version="1.0" encoding="utf-8"?> + +<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" + android:title="@string/settings.title"> + + <PreferenceCategory + android:key="server" + android:title="@string/settings.servers_title"> + + <Preference + android:key="serverAdd" + android:title="@string/settings.servers_add"/> + + </PreferenceCategory> + + <PreferenceCategory + android:title="@string/settings.appearance_title"> + + <ListPreference + android:title="@string/settings.theme_title" + android:key="theme" + android:defaultValue="holo" + android:entryValues="@array/themeValues" + android:entries="@array/themeNames"/> + + <CheckBoxPreference + android:title="@string/settings.track_title" + android:summary="@string/settings.track_summary" + android:key="displayTrack" + android:defaultValue="false"/> + + </PreferenceCategory> + + <PreferenceCategory + android:title="@string/settings.video_title"> + + <ListPreference + android:title="@string/settings.video_player" + android:key="videoPlayer" + android:defaultValue="raw" + android:entryValues="@array/videoPlayerValues" + android:entries="@array/videoPlayerNames"/> + </PreferenceCategory> + + <PreferenceCategory + android:title="@string/settings.network_title"> + + <ListPreference + android:title="@string/settings.max_bitrate_wifi" + android:key="maxBitrateWifi" + android:defaultValue="0" + android:entryValues="@array/maxBitrateValues" + android:entries="@array/maxBitrateNames"/> + + <ListPreference + android:title="@string/settings.max_bitrate_mobile" + android:key="maxBitrateMobile" + android:defaultValue="0" + android:entryValues="@array/maxBitrateValues" + android:entries="@array/maxBitrateNames"/> + + <ListPreference + android:title="@string/settings.max_video_bitrate_wifi" + android:key="maxVideoBitrateWifi" + android:defaultValue="0" + android:entryValues="@array/maxVideoBitrateValues" + android:entries="@array/maxVideoBitrateNames"/> + + <ListPreference + android:title="@string/settings.max_video_bitrate_mobile" + android:key="maxVideoBitrateMobile" + android:defaultValue="0" + android:entryValues="@array/maxVideoBitrateValues" + android:entries="@array/maxVideoBitrateNames"/> + + <CheckBoxPreference + android:title="@string/settings.wifi_required_title" + android:summary="@string/settings.wifi_required_summary" + android:key="wifiRequiredForDownload" + android:defaultValue="false"/> + + <ListPreference + android:title="@string/settings.network_timeout_title" + android:key="networkTimeout" + android:defaultValue="15000" + android:entryValues="@array/networkTimeoutValues" + android:entries="@array/networkTimeoutNames"/> + + </PreferenceCategory> + + <PreferenceCategory + android:title="@string/settings.playlist_title"> + + <EditTextPreference + android:title="@string/settings.buffer_length" + android:key="bufferLength" + android:defaultValue="5" + android:digits="0123456789"/> + + <EditTextPreference + android:title="@string/settings.playlist_random_size_title" + android:key="randomSize" + android:defaultValue="20" + android:digits="0123456789"/> + + <ListPreference + android:title="@string/settings.temp_loss_title" + android:key="tempLoss" + android:defaultValue="1" + android:entryValues="@array/tempLossValues" + android:entries="@array/tempLossNames"/> + + <CheckBoxPreference + android:title="@string/settings.persistent_title" + android:summary="@string/settings.persistent_summary" + android:key="persistentNotification" + android:defaultValue="false"/> + </PreferenceCategory> + + <PreferenceCategory + android:title="@string/settings.cache_title"> + + <EditTextPreference + android:title="@string/settings.cache_size" + android:key="cacheSize" + android:defaultValue="2000" + android:digits="0123456789"/> + + <EditTextPreference + android:title="@string/settings.cache_location" + android:key="cacheLocation"/> + + <ListPreference + android:title="@string/settings.preload_wifi" + android:key="preloadCountWifi" + android:defaultValue="3" + android:entryValues="@array/preloadCountValues" + android:entries="@array/preloadCountNames"/> + + <ListPreference + android:title="@string/settings.preload_mobile" + android:key="preloadCountMobile" + android:defaultValue="3" + android:entryValues="@array/preloadCountValues" + android:entries="@array/preloadCountNames"/> + + <Preference + android:key="clearCache" + android:title="@string/settings.cache_clear" + android:persistent="false"/> + </PreferenceCategory> + + <PreferenceCategory + android:title="@string/button_bar.chat"> + + <CheckBoxPreference + android:title="@string/settings.chat_enabled" + android:summary="@string/settings.chat_enabled_summary" + android:key="chatEnabled" + android:defaultValue="true"/> + + <EditTextPreference + android:title="@string/settings.chat_refresh" + android:key="chatRefreshRate" + android:defaultValue="30" + android:digits="0123456789"/> + </PreferenceCategory> + + <PreferenceCategory + android:title="@string/settings.other_title"> + + <CheckBoxPreference + android:title="@string/settings.scrobble_title" + android:summary="@string/settings.scrobble_summary" + android:key="scrobble" + android:defaultValue="false"/> + + <CheckBoxPreference + android:title="@string/settings.hide_media_title" + android:summary="@string/settings.hide_media_summary" + android:key="hideMedia" + android:defaultValue="false"/> + + <CheckBoxPreference + android:title="@string/settings.media_button_title" + android:summary="@string/settings.media_button_summary" + android:key="mediaButtons" + android:defaultValue="true"/> + + <CheckBoxPreference + android:title="@string/settings.screen_lit_title" + android:summary="@string/settings.screen_lit_summary" + android:key="screenLitOnDownload" + android:defaultValue="true"/> + + <CheckBoxPreference + android:title="@string/settings.gapless_playback" + android:summary="@string/settings.gapless_playback_summary" + android:key="gaplessPlayback" + android:defaultValue="true"/> + + <Preference + android:key="clearSearchHistory" + android:title="@string/settings.clear_search_history" + android:persistent="false"/> + + </PreferenceCategory> + +</PreferenceScreen> |