diff options
author | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2022-05-11 05:10:29 +0000 |
---|---|---|
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2022-05-11 05:10:29 +0000 |
commit | 77cd09832a1c1330880c6e0f761a5856d0ab3642 (patch) | |
tree | d6c2f1c42189b983634967090f6bf73063388e95 | |
parent | 41b603bce99ce37ba85f81ec9e7d12521a791ff5 (diff) | |
parent | b991ed277219518763ec3f456d15160b357e5d7a (diff) | |
download | Music-android13-mainline-media-swcodec-release.tar.gz |
Snap for 8570526 from b991ed277219518763ec3f456d15160b357e5d7a to mainline-media-swcodec-releaseaml_swc_331911000aml_swc_331712000aml_swc_331612000aml_swc_331511000aml_swc_331410000aml_swc_331318000aml_swc_331116000aml_swc_331012020android13-mainline-media-swcodec-release
Change-Id: I70b920ead14f366a3d452be431bca5c453f63217
-rw-r--r-- | Android.bp | 6 | ||||
-rw-r--r-- | AndroidManifest.xml | 7 | ||||
-rw-r--r-- | BUILD | 9 | ||||
-rw-r--r-- | NOTICE | 190 | ||||
-rw-r--r-- | kotlin/Android.bp | 14 | ||||
-rw-r--r-- | kotlin/AndroidManifest.xml | 107 | ||||
-rw-r--r-- | kotlin/BUILD | 31 | ||||
-rw-r--r-- | kotlin/proguard.flags (renamed from MODULE_LICENSE_APACHE2) | 0 | ||||
-rw-r--r-- | kotlin/res/drawable-hdpi/album_border_large.9.png (renamed from res/drawable-hdpi/album_border_large.9.png) | bin | 1954 -> 1954 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/albumart_mp_unknown.png (renamed from res/drawable-hdpi/albumart_mp_unknown.png) | bin | 6366 -> 6366 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/albumart_mp_unknown_list.png (renamed from res/drawable-hdpi/albumart_mp_unknown_list.png) | bin | 2175 -> 2175 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/app_music.png (renamed from res/drawable-hdpi/app_music.png) | bin | 7889 -> 7889 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/app_video.png (renamed from res/drawable-hdpi/app_video.png) | bin | 3039 -> 3039 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/appwidget_bg.9.png (renamed from res/drawable-hdpi/appwidget_bg.9.png) | bin | 2909 -> 2909 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/appwidget_divider.9.png (renamed from res/drawable-hdpi/appwidget_divider.9.png) | bin | 2806 -> 2806 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/appwidget_inner_focus_c.9.png (renamed from res/drawable-hdpi/appwidget_inner_focus_c.9.png) | bin | 221 -> 221 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/appwidget_inner_focus_l.9.png (renamed from res/drawable-hdpi/appwidget_inner_focus_l.9.png) | bin | 400 -> 400 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/appwidget_inner_focus_r.9.png (renamed from res/drawable-hdpi/appwidget_inner_focus_r.9.png) | bin | 423 -> 423 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/appwidget_inner_press_c.9.png (renamed from res/drawable-hdpi/appwidget_inner_press_c.9.png) | bin | 223 -> 223 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/appwidget_inner_press_l.9.png (renamed from res/drawable-hdpi/appwidget_inner_press_l.9.png) | bin | 408 -> 408 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/appwidget_inner_press_r.9.png (renamed from res/drawable-hdpi/appwidget_inner_press_r.9.png) | bin | 419 -> 419 bytes | |||
-rwxr-xr-x | kotlin/res/drawable-hdpi/btn_playback_ic_pause_small.png (renamed from res/drawable-hdpi/btn_playback_ic_pause_small.png) | bin | 430 -> 430 bytes | |||
-rwxr-xr-x | kotlin/res/drawable-hdpi/btn_playback_ic_play_small.png (renamed from res/drawable-hdpi/btn_playback_ic_play_small.png) | bin | 890 -> 890 bytes | |||
-rwxr-xr-x | kotlin/res/drawable-hdpi/btn_playback_small_normal.png (renamed from res/drawable-hdpi/btn_playback_small_normal.png) | bin | 2416 -> 2416 bytes | |||
-rwxr-xr-x | kotlin/res/drawable-hdpi/btn_playback_small_pressed.png (renamed from res/drawable-hdpi/btn_playback_small_pressed.png) | bin | 3541 -> 3541 bytes | |||
-rwxr-xr-x | kotlin/res/drawable-hdpi/btn_playback_small_selected.png (renamed from res/drawable-hdpi/btn_playback_small_selected.png) | bin | 3632 -> 3632 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/buttonbar_active.9.png (renamed from res/drawable-hdpi/buttonbar_active.9.png) | bin | 953 -> 953 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/buttonbar_focused.9.png (renamed from res/drawable-hdpi/buttonbar_focused.9.png) | bin | 304 -> 304 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/buttonbar_inactive.9.png (renamed from res/drawable-hdpi/buttonbar_inactive.9.png) | bin | 1038 -> 1038 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/buttonbar_pressed.9.png (renamed from res/drawable-hdpi/buttonbar_pressed.9.png) | bin | 304 -> 304 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/ic_appwidget_music_next.png (renamed from res/drawable-hdpi/ic_appwidget_music_next.png) | bin | 489 -> 489 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/ic_appwidget_music_pause.png (renamed from res/drawable-hdpi/ic_appwidget_music_pause.png) | bin | 232 -> 232 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/ic_appwidget_music_play.png (renamed from res/drawable-hdpi/ic_appwidget_music_play.png) | bin | 344 -> 344 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/ic_launcher_shortcut_music_playlist.png (renamed from res/drawable-hdpi/ic_launcher_shortcut_music_playlist.png) | bin | 3146 -> 3146 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/ic_menu_clear_playlist.png (renamed from res/drawable-hdpi/ic_menu_clear_playlist.png) | bin | 2696 -> 2696 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/ic_menu_delete.png (renamed from res/drawable-hdpi/ic_menu_delete.png) | bin | 4842 -> 4842 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/ic_menu_eq.png (renamed from res/drawable-hdpi/ic_menu_eq.png) | bin | 5520 -> 5520 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/ic_menu_music_library.png (renamed from res/drawable-hdpi/ic_menu_music_library.png) | bin | 4007 -> 4007 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/ic_menu_party_shuffle.png (renamed from res/drawable-hdpi/ic_menu_party_shuffle.png) | bin | 4570 -> 4570 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/ic_menu_play_clip.png (renamed from res/drawable-hdpi/ic_menu_play_clip.png) | bin | 1915 -> 1915 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/ic_menu_set_as_ringtone.png (renamed from res/drawable-hdpi/ic_menu_set_as_ringtone.png) | bin | 5394 -> 5394 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/ic_menu_shuffle.png (renamed from res/drawable-hdpi/ic_menu_shuffle.png) | bin | 4445 -> 4445 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/ic_mp_album_playback.png (renamed from res/drawable-hdpi/ic_mp_album_playback.png) | bin | 2357 -> 2357 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/ic_mp_artist_list.png (renamed from res/drawable-hdpi/ic_mp_artist_list.png) | bin | 1564 -> 1564 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/ic_mp_artist_playback.png (renamed from res/drawable-hdpi/ic_mp_artist_playback.png) | bin | 2139 -> 2139 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/ic_mp_current_playlist_btn.png (renamed from res/drawable-hdpi/ic_mp_current_playlist_btn.png) | bin | 1195 -> 1195 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/ic_mp_partyshuffle_on_btn.png (renamed from res/drawable-hdpi/ic_mp_partyshuffle_on_btn.png) | bin | 4153 -> 4153 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/ic_mp_playlist_list.png (renamed from res/drawable-hdpi/ic_mp_playlist_list.png) | bin | 945 -> 945 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/ic_mp_playlist_recently_added_list.png (renamed from res/drawable-hdpi/ic_mp_playlist_recently_added_list.png) | bin | 1330 -> 1330 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/ic_mp_repeat_all_btn.png (renamed from res/drawable-hdpi/ic_mp_repeat_all_btn.png) | bin | 2854 -> 2854 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/ic_mp_repeat_off_btn.png (renamed from res/drawable-hdpi/ic_mp_repeat_off_btn.png) | bin | 1614 -> 1614 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/ic_mp_repeat_once_btn.png (renamed from res/drawable-hdpi/ic_mp_repeat_once_btn.png) | bin | 3322 -> 3322 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/ic_mp_sd_card.png (renamed from res/drawable-hdpi/ic_mp_sd_card.png) | bin | 3473 -> 3473 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/ic_mp_shuffle_off_btn.png (renamed from res/drawable-hdpi/ic_mp_shuffle_off_btn.png) | bin | 2107 -> 2107 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/ic_mp_shuffle_on_btn.png (renamed from res/drawable-hdpi/ic_mp_shuffle_on_btn.png) | bin | 3658 -> 3658 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/ic_mp_song_list.png (renamed from res/drawable-hdpi/ic_mp_song_list.png) | bin | 2307 -> 2307 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/ic_mp_song_playback.png (renamed from res/drawable-hdpi/ic_mp_song_playback.png) | bin | 2675 -> 2675 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/ic_notification.png (renamed from res/drawable-hdpi/ic_notification.png) | bin | 1364 -> 1364 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/ic_pause_white_24dp.png (renamed from res/drawable-hdpi/ic_pause_white_24dp.png) | bin | 188 -> 188 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/ic_play_arrow_white_24dp.png (renamed from res/drawable-hdpi/ic_play_arrow_white_24dp.png) | bin | 282 -> 282 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/ic_search_category_music_song.png (renamed from res/drawable-hdpi/ic_search_category_music_song.png) | bin | 2540 -> 2540 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/ic_skip_next_white_24dp.png (renamed from res/drawable-hdpi/ic_skip_next_white_24dp.png) | bin | 291 -> 291 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/ic_skip_previous_white_24dp.png (renamed from res/drawable-hdpi/ic_skip_previous_white_24dp.png) | bin | 306 -> 306 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/ic_slide_keyboard.png (renamed from res/drawable-hdpi/ic_slide_keyboard.png) | bin | 1954 -> 1954 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/ic_tab_albums_selected.png (renamed from res/drawable-hdpi/ic_tab_albums_selected.png) | bin | 2094 -> 2094 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/ic_tab_albums_unselected.png (renamed from res/drawable-hdpi/ic_tab_albums_unselected.png) | bin | 966 -> 966 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/ic_tab_artists_selected.png (renamed from res/drawable-hdpi/ic_tab_artists_selected.png) | bin | 1755 -> 1755 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/ic_tab_artists_unselected.png (renamed from res/drawable-hdpi/ic_tab_artists_unselected.png) | bin | 878 -> 878 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/ic_tab_playback_selected.png (renamed from res/drawable-hdpi/ic_tab_playback_selected.png) | bin | 2212 -> 2212 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/ic_tab_playback_unselected.png (renamed from res/drawable-hdpi/ic_tab_playback_unselected.png) | bin | 1042 -> 1042 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/ic_tab_playlists_selected.png (renamed from res/drawable-hdpi/ic_tab_playlists_selected.png) | bin | 1183 -> 1183 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/ic_tab_playlists_unselected.png (renamed from res/drawable-hdpi/ic_tab_playlists_unselected.png) | bin | 687 -> 687 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/ic_tab_songs_selected.png (renamed from res/drawable-hdpi/ic_tab_songs_selected.png) | bin | 2432 -> 2432 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/ic_tab_songs_unselected.png (renamed from res/drawable-hdpi/ic_tab_songs_unselected.png) | bin | 1196 -> 1196 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/indicator_ic_mp_playing_large.png (renamed from res/drawable-hdpi/indicator_ic_mp_playing_large.png) | bin | 1531 -> 1531 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/indicator_ic_mp_playing_list.png (renamed from res/drawable-hdpi/indicator_ic_mp_playing_list.png) | bin | 1008 -> 1008 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/midi.png (renamed from res/drawable-hdpi/midi.png) | bin | 11726 -> 11726 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/movie.png (renamed from res/drawable-hdpi/movie.png) | bin | 20923 -> 20923 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/music_bottom_playback_bg.9.png (renamed from res/drawable-hdpi/music_bottom_playback_bg.9.png) | bin | 377 -> 377 bytes | |||
-rwxr-xr-x | kotlin/res/drawable-hdpi/now_playing_progress_handle_normal.png (renamed from res/drawable-hdpi/now_playing_progress_handle_normal.png) | bin | 1768 -> 1768 bytes | |||
-rwxr-xr-x | kotlin/res/drawable-hdpi/now_playing_progress_handle_pressed.png (renamed from res/drawable-hdpi/now_playing_progress_handle_pressed.png) | bin | 2659 -> 2659 bytes | |||
-rwxr-xr-x | kotlin/res/drawable-hdpi/now_playing_progress_handle_selected.png (renamed from res/drawable-hdpi/now_playing_progress_handle_selected.png) | bin | 2793 -> 2793 bytes | |||
-rwxr-xr-x | kotlin/res/drawable-hdpi/panel_now_playing_progress_bg.9.png (renamed from res/drawable-hdpi/panel_now_playing_progress_bg.9.png) | bin | 172 -> 172 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/pickerbox_background.9.png (renamed from res/drawable-hdpi/pickerbox_background.9.png) | bin | 1094 -> 1094 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/pickerbox_selected.9.png (renamed from res/drawable-hdpi/pickerbox_selected.9.png) | bin | 2129 -> 2129 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/pickerbox_unselected.9.png (renamed from res/drawable-hdpi/pickerbox_unselected.9.png) | bin | 1419 -> 1419 bytes | |||
-rwxr-xr-x | kotlin/res/drawable-hdpi/playlist_tile_drag.9.png (renamed from res/drawable-hdpi/playlist_tile_drag.9.png) | bin | 935 -> 935 bytes | |||
-rwxr-xr-x | kotlin/res/drawable-hdpi/playlist_tile_longpress.9.png (renamed from res/drawable-hdpi/playlist_tile_longpress.9.png) | bin | 2460 -> 2460 bytes | |||
-rwxr-xr-x | kotlin/res/drawable-hdpi/playlist_tile_normal.9.png (renamed from res/drawable-hdpi/playlist_tile_normal.9.png) | bin | 775 -> 775 bytes | |||
-rwxr-xr-x | kotlin/res/drawable-hdpi/playlist_tile_pressed.9.png (renamed from res/drawable-hdpi/playlist_tile_pressed.9.png) | bin | 1650 -> 1650 bytes | |||
-rwxr-xr-x | kotlin/res/drawable-hdpi/playlist_tile_selected.9.png (renamed from res/drawable-hdpi/playlist_tile_selected.9.png) | bin | 1642 -> 1642 bytes | |||
-rw-r--r-- | kotlin/res/drawable-hdpi/stat_notify_musicplayer.png (renamed from res/drawable-hdpi/stat_notify_musicplayer.png) | bin | 3118 -> 3118 bytes | |||
-rw-r--r-- | kotlin/res/drawable-land-hdpi/albumart_mp_unknown.png (renamed from res/drawable-land-hdpi/albumart_mp_unknown.png) | bin | 5235 -> 5235 bytes | |||
-rwxr-xr-x | kotlin/res/drawable-land-mdpi/albumart_mp_unknown.png (renamed from res/drawable-land-mdpi/albumart_mp_unknown.png) | bin | 16934 -> 16934 bytes | |||
-rw-r--r-- | kotlin/res/drawable-mdpi/album_border_large.9.png (renamed from res/drawable-mdpi/album_border_large.9.png) | bin | 1349 -> 1349 bytes | |||
-rwxr-xr-x | kotlin/res/drawable-mdpi/albumart_mp_unknown.png (renamed from res/drawable-mdpi/albumart_mp_unknown.png) | bin | 3897 -> 3897 bytes | |||
-rwxr-xr-x | kotlin/res/drawable-mdpi/albumart_mp_unknown_list.png (renamed from res/drawable-mdpi/albumart_mp_unknown_list.png) | bin | 2275 -> 2275 bytes | |||
-rw-r--r-- | kotlin/res/drawable-mdpi/app_music.png (renamed from res/drawable-mdpi/app_music.png) | bin | 4249 -> 4249 bytes | |||
-rw-r--r-- | kotlin/res/drawable-mdpi/app_video.png (renamed from res/drawable-mdpi/app_video.png) | bin | 1826 -> 1826 bytes | |||
-rw-r--r-- | kotlin/res/drawable-mdpi/appwidget_bg.9.png (renamed from res/drawable-mdpi/appwidget_bg.9.png) | bin | 1784 -> 1784 bytes | |||
-rw-r--r-- | kotlin/res/drawable-mdpi/appwidget_divider.9.png (renamed from res/drawable-mdpi/appwidget_divider.9.png) | bin | 2806 -> 2806 bytes | |||
-rw-r--r-- | kotlin/res/drawable-mdpi/appwidget_inner_focus_c.9.png (renamed from res/drawable-mdpi/appwidget_inner_focus_c.9.png) | bin | 212 -> 212 bytes | |||
-rw-r--r-- | kotlin/res/drawable-mdpi/appwidget_inner_focus_l.9.png (renamed from res/drawable-mdpi/appwidget_inner_focus_l.9.png) | bin | 325 -> 325 bytes | |||
-rw-r--r-- | kotlin/res/drawable-mdpi/appwidget_inner_focus_r.9.png (renamed from res/drawable-mdpi/appwidget_inner_focus_r.9.png) | bin | 324 -> 324 bytes | |||
-rw-r--r-- | kotlin/res/drawable-mdpi/appwidget_inner_press_c.9.png (renamed from res/drawable-mdpi/appwidget_inner_press_c.9.png) | bin | 212 -> 212 bytes | |||
-rw-r--r-- | kotlin/res/drawable-mdpi/appwidget_inner_press_l.9.png (renamed from res/drawable-mdpi/appwidget_inner_press_l.9.png) | bin | 335 -> 335 bytes | |||
-rw-r--r-- | kotlin/res/drawable-mdpi/appwidget_inner_press_r.9.png (renamed from res/drawable-mdpi/appwidget_inner_press_r.9.png) | bin | 330 -> 330 bytes | |||
-rwxr-xr-x | kotlin/res/drawable-mdpi/btn_playback_ic_pause_small.png (renamed from res/drawable-mdpi/btn_playback_ic_pause_small.png) | bin | 849 -> 849 bytes | |||
-rwxr-xr-x | kotlin/res/drawable-mdpi/btn_playback_ic_play_small.png (renamed from res/drawable-mdpi/btn_playback_ic_play_small.png) | bin | 1024 -> 1024 bytes | |||
-rwxr-xr-x | kotlin/res/drawable-mdpi/btn_playback_small_normal.png (renamed from res/drawable-mdpi/btn_playback_small_normal.png) | bin | 1645 -> 1645 bytes | |||
-rwxr-xr-x | kotlin/res/drawable-mdpi/btn_playback_small_pressed.png (renamed from res/drawable-mdpi/btn_playback_small_pressed.png) | bin | 2264 -> 2264 bytes | |||
-rwxr-xr-x | kotlin/res/drawable-mdpi/btn_playback_small_selected.png (renamed from res/drawable-mdpi/btn_playback_small_selected.png) | bin | 2320 -> 2320 bytes | |||
-rw-r--r-- | kotlin/res/drawable-mdpi/buttonbar_active.9.png (renamed from res/drawable-mdpi/buttonbar_active.9.png) | bin | 287 -> 287 bytes | |||
-rwxr-xr-x | kotlin/res/drawable-mdpi/buttonbar_focused.9.png (renamed from res/drawable-mdpi/buttonbar_focused.9.png) | bin | 280 -> 280 bytes | |||
-rw-r--r-- | kotlin/res/drawable-mdpi/buttonbar_inactive.9.png (renamed from res/drawable-mdpi/buttonbar_inactive.9.png) | bin | 300 -> 300 bytes | |||
-rwxr-xr-x | kotlin/res/drawable-mdpi/buttonbar_pressed.9.png (renamed from res/drawable-mdpi/buttonbar_pressed.9.png) | bin | 271 -> 271 bytes | |||
-rw-r--r-- | kotlin/res/drawable-mdpi/ic_appwidget_music_next.png (renamed from res/drawable-mdpi/ic_appwidget_music_next.png) | bin | 311 -> 311 bytes | |||
-rw-r--r-- | kotlin/res/drawable-mdpi/ic_appwidget_music_pause.png (renamed from res/drawable-mdpi/ic_appwidget_music_pause.png) | bin | 180 -> 180 bytes | |||
-rw-r--r-- | kotlin/res/drawable-mdpi/ic_appwidget_music_play.png (renamed from res/drawable-mdpi/ic_appwidget_music_play.png) | bin | 317 -> 317 bytes | |||
-rw-r--r-- | kotlin/res/drawable-mdpi/ic_launcher_shortcut_music_playlist.png (renamed from res/drawable-mdpi/ic_launcher_shortcut_music_playlist.png) | bin | 2123 -> 2123 bytes | |||
-rw-r--r-- | kotlin/res/drawable-mdpi/ic_menu_clear_playlist.png (renamed from res/drawable-mdpi/ic_menu_clear_playlist.png) | bin | 1792 -> 1792 bytes | |||
-rwxr-xr-x | kotlin/res/drawable-mdpi/ic_menu_delete.png (renamed from res/drawable-mdpi/ic_menu_delete.png) | bin | 2768 -> 2768 bytes | |||
-rw-r--r-- | kotlin/res/drawable-mdpi/ic_menu_eq.png (renamed from res/drawable-mdpi/ic_menu_eq.png) | bin | 5111 -> 5111 bytes | |||
-rwxr-xr-x | kotlin/res/drawable-mdpi/ic_menu_music_library.png (renamed from res/drawable-mdpi/ic_menu_music_library.png) | bin | 2355 -> 2355 bytes | |||
-rwxr-xr-x | kotlin/res/drawable-mdpi/ic_menu_party_shuffle.png (renamed from res/drawable-mdpi/ic_menu_party_shuffle.png) | bin | 2768 -> 2768 bytes | |||
-rw-r--r-- | kotlin/res/drawable-mdpi/ic_menu_play_clip.png (renamed from res/drawable-mdpi/ic_menu_play_clip.png) | bin | 1368 -> 1368 bytes | |||
-rwxr-xr-x | kotlin/res/drawable-mdpi/ic_menu_set_as_ringtone.png (renamed from res/drawable-mdpi/ic_menu_set_as_ringtone.png) | bin | 2885 -> 2885 bytes | |||
-rwxr-xr-x | kotlin/res/drawable-mdpi/ic_menu_shuffle.png (renamed from res/drawable-mdpi/ic_menu_shuffle.png) | bin | 2384 -> 2384 bytes | |||
-rwxr-xr-x | kotlin/res/drawable-mdpi/ic_mp_album_playback.png (renamed from res/drawable-mdpi/ic_mp_album_playback.png) | bin | 1112 -> 1112 bytes | |||
-rw-r--r-- | kotlin/res/drawable-mdpi/ic_mp_artist_list.png (renamed from res/drawable-mdpi/ic_mp_artist_list.png) | bin | 2543 -> 2543 bytes | |||
-rwxr-xr-x | kotlin/res/drawable-mdpi/ic_mp_artist_playback.png (renamed from res/drawable-mdpi/ic_mp_artist_playback.png) | bin | 1013 -> 1013 bytes | |||
-rwxr-xr-x | kotlin/res/drawable-mdpi/ic_mp_current_playlist_btn.png (renamed from res/drawable-mdpi/ic_mp_current_playlist_btn.png) | bin | 807 -> 807 bytes | |||
-rwxr-xr-x | kotlin/res/drawable-mdpi/ic_mp_partyshuffle_on_btn.png (renamed from res/drawable-mdpi/ic_mp_partyshuffle_on_btn.png) | bin | 2294 -> 2294 bytes | |||
-rwxr-xr-x | kotlin/res/drawable-mdpi/ic_mp_playlist_list.png (renamed from res/drawable-mdpi/ic_mp_playlist_list.png) | bin | 2672 -> 2672 bytes | |||
-rw-r--r-- | kotlin/res/drawable-mdpi/ic_mp_playlist_recently_added_list.png (renamed from res/drawable-mdpi/ic_mp_playlist_recently_added_list.png) | bin | 2878 -> 2878 bytes | |||
-rwxr-xr-x | kotlin/res/drawable-mdpi/ic_mp_repeat_all_btn.png (renamed from res/drawable-mdpi/ic_mp_repeat_all_btn.png) | bin | 1644 -> 1644 bytes | |||
-rwxr-xr-x | kotlin/res/drawable-mdpi/ic_mp_repeat_off_btn.png (renamed from res/drawable-mdpi/ic_mp_repeat_off_btn.png) | bin | 993 -> 993 bytes | |||
-rwxr-xr-x | kotlin/res/drawable-mdpi/ic_mp_repeat_once_btn.png (renamed from res/drawable-mdpi/ic_mp_repeat_once_btn.png) | bin | 1877 -> 1877 bytes | |||
-rw-r--r-- | kotlin/res/drawable-mdpi/ic_mp_sd_card.png (renamed from res/drawable-mdpi/ic_mp_sd_card.png) | bin | 6873 -> 6873 bytes | |||
-rwxr-xr-x | kotlin/res/drawable-mdpi/ic_mp_shuffle_off_btn.png (renamed from res/drawable-mdpi/ic_mp_shuffle_off_btn.png) | bin | 1333 -> 1333 bytes | |||
-rwxr-xr-x | kotlin/res/drawable-mdpi/ic_mp_shuffle_on_btn.png (renamed from res/drawable-mdpi/ic_mp_shuffle_on_btn.png) | bin | 1974 -> 1974 bytes | |||
-rw-r--r-- | kotlin/res/drawable-mdpi/ic_mp_song_list.png (renamed from res/drawable-mdpi/ic_mp_song_list.png) | bin | 3036 -> 3036 bytes | |||
-rwxr-xr-x | kotlin/res/drawable-mdpi/ic_mp_song_playback.png (renamed from res/drawable-mdpi/ic_mp_song_playback.png) | bin | 1284 -> 1284 bytes | |||
-rwxr-xr-x | kotlin/res/drawable-mdpi/ic_search_category_music_song.png (renamed from res/drawable-mdpi/ic_search_category_music_song.png) | bin | 1305 -> 1305 bytes | |||
-rwxr-xr-x | kotlin/res/drawable-mdpi/ic_slide_keyboard.png (renamed from res/drawable-mdpi/ic_slide_keyboard.png) | bin | 2187 -> 2187 bytes | |||
-rw-r--r-- | kotlin/res/drawable-mdpi/ic_tab_albums_selected.png (renamed from res/drawable-mdpi/ic_tab_albums_selected.png) | bin | 1217 -> 1217 bytes | |||
-rw-r--r-- | kotlin/res/drawable-mdpi/ic_tab_albums_unselected.png (renamed from res/drawable-mdpi/ic_tab_albums_unselected.png) | bin | 686 -> 686 bytes | |||
-rw-r--r-- | kotlin/res/drawable-mdpi/ic_tab_artists_selected.png (renamed from res/drawable-mdpi/ic_tab_artists_selected.png) | bin | 1127 -> 1127 bytes | |||
-rw-r--r-- | kotlin/res/drawable-mdpi/ic_tab_artists_unselected.png (renamed from res/drawable-mdpi/ic_tab_artists_unselected.png) | bin | 595 -> 595 bytes | |||
-rw-r--r-- | kotlin/res/drawable-mdpi/ic_tab_playback_selected.png (renamed from res/drawable-mdpi/ic_tab_playback_selected.png) | bin | 1294 -> 1294 bytes | |||
-rw-r--r-- | kotlin/res/drawable-mdpi/ic_tab_playback_unselected.png (renamed from res/drawable-mdpi/ic_tab_playback_unselected.png) | bin | 721 -> 721 bytes | |||
-rw-r--r-- | kotlin/res/drawable-mdpi/ic_tab_playlists_selected.png (renamed from res/drawable-mdpi/ic_tab_playlists_selected.png) | bin | 814 -> 814 bytes | |||
-rw-r--r-- | kotlin/res/drawable-mdpi/ic_tab_playlists_unselected.png (renamed from res/drawable-mdpi/ic_tab_playlists_unselected.png) | bin | 477 -> 477 bytes | |||
-rw-r--r-- | kotlin/res/drawable-mdpi/ic_tab_songs_selected.png (renamed from res/drawable-mdpi/ic_tab_songs_selected.png) | bin | 1510 -> 1510 bytes | |||
-rw-r--r-- | kotlin/res/drawable-mdpi/ic_tab_songs_unselected.png (renamed from res/drawable-mdpi/ic_tab_songs_unselected.png) | bin | 793 -> 793 bytes | |||
-rw-r--r-- | kotlin/res/drawable-mdpi/indicator_ic_mp_playing_large.png (renamed from res/drawable-mdpi/indicator_ic_mp_playing_large.png) | bin | 1191 -> 1191 bytes | |||
-rwxr-xr-x | kotlin/res/drawable-mdpi/indicator_ic_mp_playing_list.png (renamed from res/drawable-mdpi/indicator_ic_mp_playing_list.png) | bin | 672 -> 672 bytes | |||
-rw-r--r-- | kotlin/res/drawable-mdpi/midi.png (renamed from res/drawable-mdpi/midi.png) | bin | 5333 -> 5333 bytes | |||
-rw-r--r-- | kotlin/res/drawable-mdpi/movie.png (renamed from res/drawable-mdpi/movie.png) | bin | 9661 -> 9661 bytes | |||
-rw-r--r-- | kotlin/res/drawable-mdpi/music_bottom_playback_bg.9.png (renamed from res/drawable-mdpi/music_bottom_playback_bg.9.png) | bin | 272 -> 272 bytes | |||
-rwxr-xr-x | kotlin/res/drawable-mdpi/now_playing_progress_handle_normal.png (renamed from res/drawable-mdpi/now_playing_progress_handle_normal.png) | bin | 1170 -> 1170 bytes | |||
-rwxr-xr-x | kotlin/res/drawable-mdpi/now_playing_progress_handle_pressed.png (renamed from res/drawable-mdpi/now_playing_progress_handle_pressed.png) | bin | 1604 -> 1604 bytes | |||
-rwxr-xr-x | kotlin/res/drawable-mdpi/now_playing_progress_handle_selected.png (renamed from res/drawable-mdpi/now_playing_progress_handle_selected.png) | bin | 1659 -> 1659 bytes | |||
-rwxr-xr-x | kotlin/res/drawable-mdpi/panel_now_playing_progress_bg.9.png (renamed from res/drawable-mdpi/panel_now_playing_progress_bg.9.png) | bin | 167 -> 167 bytes | |||
-rw-r--r-- | kotlin/res/drawable-mdpi/pickerbox_background.9.png (renamed from res/drawable-mdpi/pickerbox_background.9.png) | bin | 4963 -> 4963 bytes | |||
-rw-r--r-- | kotlin/res/drawable-mdpi/pickerbox_selected.9.png (renamed from res/drawable-mdpi/pickerbox_selected.9.png) | bin | 2155 -> 2155 bytes | |||
-rw-r--r-- | kotlin/res/drawable-mdpi/pickerbox_unselected.9.png (renamed from res/drawable-mdpi/pickerbox_unselected.9.png) | bin | 1474 -> 1474 bytes | |||
-rwxr-xr-x | kotlin/res/drawable-mdpi/playlist_tile_drag.9.png (renamed from res/drawable-mdpi/playlist_tile_drag.9.png) | bin | 640 -> 640 bytes | |||
-rwxr-xr-x | kotlin/res/drawable-mdpi/playlist_tile_longpress.9.png (renamed from res/drawable-mdpi/playlist_tile_longpress.9.png) | bin | 2231 -> 2231 bytes | |||
-rwxr-xr-x | kotlin/res/drawable-mdpi/playlist_tile_normal.9.png (renamed from res/drawable-mdpi/playlist_tile_normal.9.png) | bin | 647 -> 647 bytes | |||
-rwxr-xr-x | kotlin/res/drawable-mdpi/playlist_tile_pressed.9.png (renamed from res/drawable-mdpi/playlist_tile_pressed.9.png) | bin | 1414 -> 1414 bytes | |||
-rwxr-xr-x | kotlin/res/drawable-mdpi/playlist_tile_selected.9.png (renamed from res/drawable-mdpi/playlist_tile_selected.9.png) | bin | 1432 -> 1432 bytes | |||
-rwxr-xr-x | kotlin/res/drawable-mdpi/stat_notify_musicplayer.png (renamed from res/drawable-mdpi/stat_notify_musicplayer.png) | bin | 771 -> 771 bytes | |||
-rw-r--r-- | kotlin/res/drawable-xhdpi/ic_pause_white_24dp.png (renamed from res/drawable-xhdpi/ic_pause_white_24dp.png) | bin | 193 -> 193 bytes | |||
-rw-r--r-- | kotlin/res/drawable-xhdpi/ic_play_arrow_white_24dp.png (renamed from res/drawable-xhdpi/ic_play_arrow_white_24dp.png) | bin | 318 -> 318 bytes | |||
-rw-r--r-- | kotlin/res/drawable-xhdpi/ic_skip_next_white_24dp.png (renamed from res/drawable-xhdpi/ic_skip_next_white_24dp.png) | bin | 326 -> 326 bytes | |||
-rw-r--r-- | kotlin/res/drawable-xhdpi/ic_skip_previous_white_24dp.png (renamed from res/drawable-xhdpi/ic_skip_previous_white_24dp.png) | bin | 354 -> 354 bytes | |||
-rw-r--r-- | kotlin/res/drawable-xxhdpi/ic_default_art.png (renamed from res/drawable-xxhdpi/ic_default_art.png) | bin | 1593 -> 1593 bytes | |||
-rw-r--r-- | kotlin/res/drawable-xxhdpi/ic_pause_white_24dp.png (renamed from res/drawable-xxhdpi/ic_pause_white_24dp.png) | bin | 215 -> 215 bytes | |||
-rw-r--r-- | kotlin/res/drawable-xxhdpi/ic_play_arrow_white_24dp.png (renamed from res/drawable-xxhdpi/ic_play_arrow_white_24dp.png) | bin | 399 -> 399 bytes | |||
-rw-r--r-- | kotlin/res/drawable-xxhdpi/ic_skip_next_white_24dp.png (renamed from res/drawable-xxhdpi/ic_skip_next_white_24dp.png) | bin | 408 -> 408 bytes | |||
-rw-r--r-- | kotlin/res/drawable-xxhdpi/ic_skip_previous_white_24dp.png (renamed from res/drawable-xxhdpi/ic_skip_previous_white_24dp.png) | bin | 447 -> 447 bytes | |||
-rw-r--r-- | kotlin/res/drawable/btn_nowplaying_background_small.xml (renamed from res/drawable/btn_nowplaying_background_small.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/drawable/progress_horizontal.xml (renamed from res/drawable/progress_horizontal.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/drawable/seek_thumb.xml (renamed from res/drawable/seek_thumb.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/layout/audiopreview.xml (renamed from res/layout/audiopreview.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-af-keysexposed/strings.xml (renamed from res/values-af-keysexposed/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-af-keyshidden/strings.xml (renamed from res/values-af-keyshidden/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-af/strings.xml (renamed from res/values-af/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-af/strings2.xml (renamed from res/values-af/strings2.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-am-keysexposed/strings.xml (renamed from res/values-am-keysexposed/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-am-keyshidden/strings.xml (renamed from res/values-am-keyshidden/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-am/strings.xml (renamed from res/values-am/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-am/strings2.xml (renamed from res/values-am/strings2.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-ar-keysexposed/strings.xml (renamed from res/values-ar-keysexposed/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-ar-keyshidden/strings.xml (renamed from res/values-ar-keyshidden/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-ar/strings.xml (renamed from res/values-ar/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-ar/strings2.xml (renamed from res/values-ar/strings2.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-b+sr+Latn-keysexposed/strings.xml (renamed from res/values-b+sr+Latn-keysexposed/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-b+sr+Latn-keyshidden/strings.xml (renamed from res/values-b+sr+Latn-keyshidden/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-b+sr+Latn/strings.xml (renamed from res/values-b+sr+Latn/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-b+sr+Latn/strings2.xml (renamed from res/values-b+sr+Latn/strings2.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-be-keysexposed/strings.xml (renamed from res/values-be-keysexposed/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-be-keyshidden/strings.xml (renamed from res/values-be-keyshidden/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-be/strings.xml (renamed from res/values-be/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-be/strings2.xml (renamed from res/values-be/strings2.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-bg-keysexposed/strings.xml (renamed from res/values-bg-keysexposed/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-bg-keyshidden/strings.xml (renamed from res/values-bg-keyshidden/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-bg/strings.xml (renamed from res/values-bg/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-bg/strings2.xml (renamed from res/values-bg/strings2.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-bn-rWB-keysexposed/strings.xml (renamed from res/values-bn-rWB-keysexposed/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-bn-rWB-keyshidden/strings.xml (renamed from res/values-bn-rWB-keyshidden/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-bs-keysexposed/strings.xml (renamed from res/values-bs-keysexposed/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-bs-keyshidden/strings.xml (renamed from res/values-bs-keyshidden/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-bs/strings.xml (renamed from res/values-bs/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-bs/strings2.xml (renamed from res/values-bs/strings2.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-ca-keysexposed/strings.xml (renamed from res/values-ca-keysexposed/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-ca-keyshidden/strings.xml (renamed from res/values-ca-keyshidden/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-ca/strings.xml (renamed from res/values-ca/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-ca/strings2.xml (renamed from res/values-ca/strings2.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-cs-keysexposed/strings.xml (renamed from res/values-cs-keysexposed/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-cs-keyshidden/strings.xml (renamed from res/values-cs-keyshidden/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-cs/strings.xml (renamed from res/values-cs/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-cs/strings2.xml (renamed from res/values-cs/strings2.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-da-keysexposed/strings.xml (renamed from res/values-da-keysexposed/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-da-keyshidden/strings.xml (renamed from res/values-da-keyshidden/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-da/strings.xml (renamed from res/values-da/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-da/strings2.xml (renamed from res/values-da/strings2.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-de-keysexposed/strings.xml (renamed from res/values-de-keysexposed/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-de-keyshidden/strings.xml (renamed from res/values-de-keyshidden/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-de/strings.xml (renamed from res/values-de/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-de/strings2.xml (renamed from res/values-de/strings2.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-el-keysexposed/strings.xml (renamed from res/values-el-keysexposed/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-el-keyshidden/strings.xml (renamed from res/values-el-keyshidden/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-el/strings.xml (renamed from res/values-el/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-el/strings2.xml (renamed from res/values-el/strings2.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-en-rAU-keysexposed/strings.xml (renamed from res/values-en-rAU-keysexposed/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-en-rAU-keyshidden/strings.xml (renamed from res/values-en-rAU-keyshidden/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-en-rAU/strings.xml (renamed from res/values-en-rAU/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-en-rAU/strings2.xml (renamed from res/values-en-rAU/strings2.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-en-rCA-keysexposed/strings.xml (renamed from res/values-en-rCA-keysexposed/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-en-rCA-keyshidden/strings.xml (renamed from res/values-en-rCA-keyshidden/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-en-rCA/strings.xml (renamed from res/values-en-rCA/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-en-rCA/strings2.xml (renamed from res/values-en-rCA/strings2.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-en-rGB-keysexposed/strings.xml (renamed from res/values-en-rGB-keysexposed/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-en-rGB-keyshidden/strings.xml (renamed from res/values-en-rGB-keyshidden/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-en-rGB/strings.xml (renamed from res/values-en-rGB/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-en-rGB/strings2.xml (renamed from res/values-en-rGB/strings2.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-en-rIN-keysexposed/strings.xml (renamed from res/values-en-rIN-keysexposed/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-en-rIN-keyshidden/strings.xml (renamed from res/values-en-rIN-keyshidden/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-en-rIN/strings.xml (renamed from res/values-en-rIN/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-en-rIN/strings2.xml (renamed from res/values-en-rIN/strings2.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-es-keysexposed/strings.xml (renamed from res/values-es-keysexposed/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-es-keyshidden/strings.xml (renamed from res/values-es-keyshidden/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-es-rUS-keysexposed/strings.xml (renamed from res/values-es-rUS-keysexposed/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-es-rUS-keyshidden/strings.xml (renamed from res/values-es-rUS-keyshidden/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-es-rUS/strings.xml (renamed from res/values-es-rUS/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-es-rUS/strings2.xml (renamed from res/values-es-rUS/strings2.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-es/strings.xml (renamed from res/values-es/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-es/strings2.xml (renamed from res/values-es/strings2.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-et-keysexposed/strings.xml (renamed from res/values-et-keysexposed/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-et-keyshidden/strings.xml (renamed from res/values-et-keyshidden/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-et/strings.xml (renamed from res/values-et/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-et/strings2.xml (renamed from res/values-et/strings2.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-fa-keysexposed/strings.xml (renamed from res/values-fa-keysexposed/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-fa-keyshidden/strings.xml (renamed from res/values-fa-keyshidden/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-fa/strings.xml (renamed from res/values-fa/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-fa/strings2.xml (renamed from res/values-fa/strings2.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-fi-keysexposed/strings.xml (renamed from res/values-fi-keysexposed/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-fi-keyshidden/strings.xml (renamed from res/values-fi-keyshidden/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-fi/strings.xml (renamed from res/values-fi/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-fi/strings2.xml (renamed from res/values-fi/strings2.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-fr-keysexposed/strings.xml (renamed from res/values-fr-keysexposed/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-fr-keyshidden/strings.xml (renamed from res/values-fr-keyshidden/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-fr-rCA-keysexposed/strings.xml (renamed from res/values-fr-rCA-keysexposed/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-fr-rCA-keyshidden/strings.xml (renamed from res/values-fr-rCA-keyshidden/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-fr-rCA/strings.xml (renamed from res/values-fr-rCA/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-fr-rCA/strings2.xml (renamed from res/values-fr-rCA/strings2.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-fr/strings.xml (renamed from res/values-fr/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-fr/strings2.xml (renamed from res/values-fr/strings2.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-hi-keysexposed/strings.xml (renamed from res/values-hi-keysexposed/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-hi-keyshidden/strings.xml (renamed from res/values-hi-keyshidden/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-hi/strings.xml (renamed from res/values-hi/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-hi/strings2.xml (renamed from res/values-hi/strings2.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-hr-keysexposed/strings.xml (renamed from res/values-hr-keysexposed/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-hr-keyshidden/strings.xml (renamed from res/values-hr-keyshidden/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-hr/strings.xml (renamed from res/values-hr/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-hr/strings2.xml (renamed from res/values-hr/strings2.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-hu-keysexposed/strings.xml (renamed from res/values-hu-keysexposed/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-hu-keyshidden/strings.xml (renamed from res/values-hu-keyshidden/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-hu/strings.xml (renamed from res/values-hu/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-hu/strings2.xml (renamed from res/values-hu/strings2.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-in-keysexposed/strings.xml (renamed from res/values-in-keysexposed/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-in-keyshidden/strings.xml (renamed from res/values-in-keyshidden/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-in/strings.xml (renamed from res/values-in/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-in/strings2.xml (renamed from res/values-in/strings2.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-it-keysexposed/strings.xml (renamed from res/values-it-keysexposed/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-it-keyshidden/strings.xml (renamed from res/values-it-keyshidden/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-it/strings.xml (renamed from res/values-it/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-it/strings2.xml (renamed from res/values-it/strings2.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-iw-keysexposed/strings.xml (renamed from res/values-iw-keysexposed/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-iw-keyshidden/strings.xml (renamed from res/values-iw-keyshidden/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-iw/strings.xml (renamed from res/values-iw/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-iw/strings2.xml (renamed from res/values-iw/strings2.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-ja-keysexposed/strings.xml (renamed from res/values-ja-keysexposed/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-ja-keyshidden/strings.xml (renamed from res/values-ja-keyshidden/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-ja/strings.xml (renamed from res/values-ja/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-ja/strings2.xml (renamed from res/values-ja/strings2.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-keysexposed/strings.xml (renamed from res/values-keysexposed/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-keyshidden/strings.xml (renamed from res/values-keyshidden/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-ko-keysexposed/strings.xml (renamed from res/values-ko-keysexposed/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-ko-keyshidden/strings.xml (renamed from res/values-ko-keyshidden/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-ko/strings.xml (renamed from res/values-ko/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-ko/strings2.xml (renamed from res/values-ko/strings2.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-lt-keysexposed/strings.xml (renamed from res/values-lt-keysexposed/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-lt-keyshidden/strings.xml (renamed from res/values-lt-keyshidden/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-lt/strings.xml (renamed from res/values-lt/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-lt/strings2.xml (renamed from res/values-lt/strings2.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-lv-keysexposed/strings.xml (renamed from res/values-lv-keysexposed/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-lv-keyshidden/strings.xml (renamed from res/values-lv-keyshidden/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-lv/strings.xml (renamed from res/values-lv/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-lv/strings2.xml (renamed from res/values-lv/strings2.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-ms-keysexposed/strings.xml (renamed from res/values-ms-keysexposed/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-ms-keyshidden/strings.xml (renamed from res/values-ms-keyshidden/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-ms/strings.xml (renamed from res/values-ms/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-ms/strings2.xml (renamed from res/values-ms/strings2.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-nb-keysexposed/strings.xml (renamed from res/values-nb-keysexposed/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-nb-keyshidden/strings.xml (renamed from res/values-nb-keyshidden/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-nb/strings.xml (renamed from res/values-nb/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-nb/strings2.xml (renamed from res/values-nb/strings2.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-nl-keysexposed/strings.xml (renamed from res/values-nl-keysexposed/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-nl-keyshidden/strings.xml (renamed from res/values-nl-keyshidden/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-nl/strings.xml (renamed from res/values-nl/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-nl/strings2.xml (renamed from res/values-nl/strings2.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-pa/strings.xml (renamed from res/values-pa/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-pl-keysexposed/strings.xml (renamed from res/values-pl-keysexposed/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-pl-keyshidden/strings.xml (renamed from res/values-pl-keyshidden/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-pl/strings.xml (renamed from res/values-pl/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-pl/strings2.xml (renamed from res/values-pl/strings2.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-pt-keysexposed/strings.xml (renamed from res/values-pt-keysexposed/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-pt-keyshidden/strings.xml (renamed from res/values-pt-keyshidden/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-pt-rPT-keysexposed/strings.xml (renamed from res/values-pt-rPT-keysexposed/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-pt-rPT-keyshidden/strings.xml (renamed from res/values-pt-rPT-keyshidden/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-pt-rPT/strings.xml (renamed from res/values-pt-rPT/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-pt-rPT/strings2.xml (renamed from res/values-pt-rPT/strings2.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-pt/strings.xml (renamed from res/values-pt/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-pt/strings2.xml (renamed from res/values-pt/strings2.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-rm-keysexposed/strings.xml (renamed from res/values-rm-keysexposed/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-rm-keyshidden/strings.xml (renamed from res/values-rm-keyshidden/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-ro-keysexposed/strings.xml (renamed from res/values-ro-keysexposed/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-ro-keyshidden/strings.xml (renamed from res/values-ro-keyshidden/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-ro/strings.xml (renamed from res/values-ro/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-ro/strings2.xml (renamed from res/values-ro/strings2.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-ru-keysexposed/strings.xml (renamed from res/values-ru-keysexposed/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-ru-keyshidden/strings.xml (renamed from res/values-ru-keyshidden/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-ru/strings.xml (renamed from res/values-ru/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-ru/strings2.xml (renamed from res/values-ru/strings2.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-sk-keysexposed/strings.xml (renamed from res/values-sk-keysexposed/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-sk-keyshidden/strings.xml (renamed from res/values-sk-keyshidden/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-sk/strings.xml (renamed from res/values-sk/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-sk/strings2.xml (renamed from res/values-sk/strings2.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-sl-keysexposed/strings.xml (renamed from res/values-sl-keysexposed/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-sl-keyshidden/strings.xml (renamed from res/values-sl-keyshidden/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-sl/strings.xml (renamed from res/values-sl/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-sl/strings2.xml (renamed from res/values-sl/strings2.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-sr-keysexposed/strings.xml (renamed from res/values-sr-keysexposed/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-sr-keyshidden/strings.xml (renamed from res/values-sr-keyshidden/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-sr/strings.xml (renamed from res/values-sr/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-sr/strings2.xml (renamed from res/values-sr/strings2.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-sv-keysexposed/strings.xml (renamed from res/values-sv-keysexposed/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-sv-keyshidden/strings.xml (renamed from res/values-sv-keyshidden/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-sv/strings.xml (renamed from res/values-sv/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-sv/strings2.xml (renamed from res/values-sv/strings2.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-sw-keysexposed/strings.xml (renamed from res/values-sw-keysexposed/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-sw-keyshidden/strings.xml (renamed from res/values-sw-keyshidden/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-sw/strings.xml (renamed from res/values-sw/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-sw/strings2.xml (renamed from res/values-sw/strings2.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-th-keysexposed/strings.xml (renamed from res/values-th-keysexposed/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-th-keyshidden/strings.xml (renamed from res/values-th-keyshidden/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-th/strings.xml (renamed from res/values-th/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-th/strings2.xml (renamed from res/values-th/strings2.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-tl-keysexposed/strings.xml (renamed from res/values-tl-keysexposed/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-tl-keyshidden/strings.xml (renamed from res/values-tl-keyshidden/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-tl/strings.xml (renamed from res/values-tl/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-tl/strings2.xml (renamed from res/values-tl/strings2.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-tr-keysexposed/strings.xml (renamed from res/values-tr-keysexposed/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-tr-keyshidden/strings.xml (renamed from res/values-tr-keyshidden/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-tr/strings.xml (renamed from res/values-tr/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-tr/strings2.xml (renamed from res/values-tr/strings2.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-uk-keysexposed/strings.xml (renamed from res/values-uk-keysexposed/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-uk-keyshidden/strings.xml (renamed from res/values-uk-keyshidden/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-uk/strings.xml (renamed from res/values-uk/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-uk/strings2.xml (renamed from res/values-uk/strings2.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-vi-keysexposed/strings.xml (renamed from res/values-vi-keysexposed/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-vi-keyshidden/strings.xml (renamed from res/values-vi-keyshidden/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-vi/strings.xml (renamed from res/values-vi/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-vi/strings2.xml (renamed from res/values-vi/strings2.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-zh-rCN-keysexposed/strings.xml (renamed from res/values-zh-rCN-keysexposed/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-zh-rCN-keyshidden/strings.xml (renamed from res/values-zh-rCN-keyshidden/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-zh-rCN/strings.xml (renamed from res/values-zh-rCN/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-zh-rCN/strings2.xml (renamed from res/values-zh-rCN/strings2.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-zh-rHK-keysexposed/strings.xml (renamed from res/values-zh-rHK-keysexposed/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-zh-rHK-keyshidden/strings.xml (renamed from res/values-zh-rHK-keyshidden/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-zh-rHK/strings.xml (renamed from res/values-zh-rHK/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-zh-rHK/strings2.xml (renamed from res/values-zh-rHK/strings2.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-zh-rTW-keysexposed/strings.xml (renamed from res/values-zh-rTW-keysexposed/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-zh-rTW-keyshidden/strings.xml (renamed from res/values-zh-rTW-keyshidden/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-zh-rTW/strings.xml (renamed from res/values-zh-rTW/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-zh-rTW/strings2.xml (renamed from res/values-zh-rTW/strings2.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-zu-keysexposed/strings.xml (renamed from res/values-zu-keysexposed/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-zu-keyshidden/strings.xml (renamed from res/values-zu-keyshidden/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-zu/strings.xml (renamed from res/values-zu/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values-zu/strings2.xml (renamed from res/values-zu/strings2.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values/colors.xml (renamed from res/values/colors.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values/dimens.xml (renamed from res/values/dimens.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values/strings.xml (renamed from res/values/strings.xml) | 0 | ||||
-rw-r--r-- | kotlin/res/values/strings2.xml (renamed from res/values/strings2.xml) | 0 | ||||
-rw-r--r-- | kotlin/src/com/android/music/AudioPreview.kt | 449 | ||||
-rw-r--r-- | kotlin/src/com/android/music/MediaPlaybackService.kt | 91 | ||||
-rw-r--r-- | kotlin/src/com/android/music/MusicBrowserActivity.kt | 32 | ||||
-rw-r--r-- | kotlin/src/com/android/music/MusicPicker.kt | 80 | ||||
-rw-r--r-- | src/com/android/music/MusicPicker.java | 25 |
422 files changed, 824 insertions, 217 deletions
@@ -1,6 +1,12 @@ +package { + // See: http://go/android-license-faq + default_applicable_licenses: ["Android-Apache-2.0"], +} + android_app { name: "Music", srcs: ["src/**/*.java"], + resource_dirs: ["kotlin/res"], sdk_version: "current", product_specific: true, optimize: { diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 02414ba..7788947 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -17,14 +17,14 @@ <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.android.music" - xmlns:tools="http://schemas.android.com/tools"> + xmlns:tools="http://schemas.android.com/tools"> <!-- Package Name --> <original-package android:name="com.android.music"/> <!-- SDK Versions --> <uses-sdk android:minSdkVersion="19" - android:targetSdkVersion="29"/> + android:targetSdkVersion="30"/> <!-- Permissions --> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> @@ -34,7 +34,8 @@ android:allowBackup="true" android:label="@string/app_name" android:supportsRtl="true" - android:launchMode="singleTop"> + android:launchMode="singleTop" + android:requestLegacyExternalStorage="true"> <activity android:name="AudioPreview" android:theme="@android:style/Theme.Dialog" android:taskAffinity="" @@ -0,0 +1,9 @@ +load("@rules_android//rules:rules.bzl", "android_binary", "android_library") + +android_binary( + name = "Music", + srcs = glob(["src/**/*.java"]), + custom_package = "com.android.music", + manifest = "AndroidManifest.xml", + deps = ["//packages/apps/Music/kotlin:MusicResources"], +) @@ -1,190 +0,0 @@ - - Copyright (c) 2005-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. - - 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. - - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - diff --git a/kotlin/Android.bp b/kotlin/Android.bp new file mode 100644 index 0000000..1772e78 --- /dev/null +++ b/kotlin/Android.bp @@ -0,0 +1,14 @@ +package { + // See: http://go/android-license-faq + default_applicable_licenses: ["Android-Apache-2.0"], +} + +android_app { + name: "MusicKotlin", + srcs: ["src/**/*.kt"], + sdk_version: "current", + product_specific: true, + optimize: { + proguard_flags_files: ["proguard.flags"], + }, +} diff --git a/kotlin/AndroidManifest.xml b/kotlin/AndroidManifest.xml new file mode 100644 index 0000000..7788947 --- /dev/null +++ b/kotlin/AndroidManifest.xml @@ -0,0 +1,107 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + Copyright (C) 2017 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. +--> + +<manifest xmlns:android="http://schemas.android.com/apk/res/android" + package="com.android.music" + xmlns:tools="http://schemas.android.com/tools"> + + <!-- Package Name --> + <original-package android:name="com.android.music"/> + + <!-- SDK Versions --> + <uses-sdk android:minSdkVersion="19" + android:targetSdkVersion="30"/> + + <!-- Permissions --> + <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> + + <!-- App Declaration --> + <application + android:allowBackup="true" + android:label="@string/app_name" + android:supportsRtl="true" + android:launchMode="singleTop" + android:requestLegacyExternalStorage="true"> + + <activity android:name="AudioPreview" android:theme="@android:style/Theme.Dialog" + android:taskAffinity="" + android:excludeFromRecents="true" android:exported="true" > + <intent-filter> + <action android:name="android.intent.action.VIEW" /> + <category android:name="android.intent.category.DEFAULT" /> + <data android:scheme="file"/> + <data android:mimeType="audio/*"/> + <data android:mimeType="application/ogg"/> + <data android:mimeType="application/x-ogg"/> + <data android:mimeType="application/itunes"/> + </intent-filter> + <intent-filter> + <action android:name="android.intent.action.VIEW" /> + <category android:name="android.intent.category.DEFAULT" /> + <category android:name="android.intent.category.BROWSABLE" /> + <data android:scheme="http" /> + <data android:mimeType="audio/*"/> + <data android:mimeType="application/ogg"/> + <data android:mimeType="application/x-ogg"/> + <data android:mimeType="application/itunes"/> + </intent-filter> + <intent-filter + android:priority="-1"> + <action android:name="android.intent.action.VIEW" /> + <category android:name="android.intent.category.DEFAULT" /> + <category android:name="android.intent.category.BROWSABLE" /> + <data android:scheme="content" /> + <data android:mimeType="audio/*"/> + <data android:mimeType="application/ogg"/> + <data android:mimeType="application/x-ogg"/> + <data android:mimeType="application/itunes"/> + </intent-filter> + </activity> + + <activity android:name="com.android.music.MusicPicker" + android:label="@string/music_picker_title" android:exported="true" > + <!-- First way to invoke us: someone asks to get content of + any of the audio types we support. --> + <intent-filter> + <action android:name="android.intent.action.GET_CONTENT" /> + <category android:name="android.intent.category.DEFAULT" /> + <category android:name="android.intent.category.OPENABLE" /> + <data android:mimeType="audio/*"/> + <data android:mimeType="application/ogg"/> + <data android:mimeType="application/x-ogg"/> + </intent-filter> + <!-- Second way to invoke us: someone asks to pick an item from + some media Uri. --> + <intent-filter> + <action android:name="android.intent.action.PICK" /> + <category android:name="android.intent.category.DEFAULT" /> + <category android:name="android.intent.category.OPENABLE" /> + <data android:mimeType="vnd.android.cursor.dir/audio"/> + </intent-filter> + </activity> + + <service android:name="com.android.music.MediaPlaybackService" + android:exported="true" + android:label="Android Open Source Music Playback Service"> + <intent-filter> + <action android:name="android.media.browse.MediaBrowserService" /> + </intent-filter> + </service> + + </application> + +</manifest> diff --git a/kotlin/BUILD b/kotlin/BUILD new file mode 100644 index 0000000..ab0691c --- /dev/null +++ b/kotlin/BUILD @@ -0,0 +1,31 @@ +load("@rules_android//rules:rules.bzl", "android_binary", "android_library") + +# Placeholder manifest is required to build the android library below. +genrule( + name = "gen_placeholdermanifest", + outs = ["AndroidManifest.xml"], + cmd = """ +echo '<manifest xmlns:android="http://schemas.android.com/apk/res/android" + package="com.android.Music" + android:versionCode="1" + android:versionName="1.0" > + + <uses-sdk + android:minSdkVersion="21" + android:targetSdkVersion="21" /> +</manifest> + +' > $@""", +) + +# Workaround a bug where including resources at the top-level android_binary fails, +# it seems due to the resource folder being nested. Instead, we create this +# library to hold the resources and make the android_binary target depend on it. +android_library( + name = "MusicResources", + srcs = [], + custom_package = "com.android.music", + manifest = "AndroidManifest.xml", + resource_files = glob(["res/**"]), + visibility = ["//visibility:public"], +) diff --git a/MODULE_LICENSE_APACHE2 b/kotlin/proguard.flags index e69de29..e69de29 100644 --- a/MODULE_LICENSE_APACHE2 +++ b/kotlin/proguard.flags diff --git a/res/drawable-hdpi/album_border_large.9.png b/kotlin/res/drawable-hdpi/album_border_large.9.png Binary files differindex d31cce9..d31cce9 100644 --- a/res/drawable-hdpi/album_border_large.9.png +++ b/kotlin/res/drawable-hdpi/album_border_large.9.png diff --git a/res/drawable-hdpi/albumart_mp_unknown.png b/kotlin/res/drawable-hdpi/albumart_mp_unknown.png Binary files differindex ab88184..ab88184 100644 --- a/res/drawable-hdpi/albumart_mp_unknown.png +++ b/kotlin/res/drawable-hdpi/albumart_mp_unknown.png diff --git a/res/drawable-hdpi/albumart_mp_unknown_list.png b/kotlin/res/drawable-hdpi/albumart_mp_unknown_list.png Binary files differindex 5c3a380..5c3a380 100644 --- a/res/drawable-hdpi/albumart_mp_unknown_list.png +++ b/kotlin/res/drawable-hdpi/albumart_mp_unknown_list.png diff --git a/res/drawable-hdpi/app_music.png b/kotlin/res/drawable-hdpi/app_music.png Binary files differindex 545f0e4..545f0e4 100644 --- a/res/drawable-hdpi/app_music.png +++ b/kotlin/res/drawable-hdpi/app_music.png diff --git a/res/drawable-hdpi/app_video.png b/kotlin/res/drawable-hdpi/app_video.png Binary files differindex 6249d61..6249d61 100644 --- a/res/drawable-hdpi/app_video.png +++ b/kotlin/res/drawable-hdpi/app_video.png diff --git a/res/drawable-hdpi/appwidget_bg.9.png b/kotlin/res/drawable-hdpi/appwidget_bg.9.png Binary files differindex 3b29eae..3b29eae 100644 --- a/res/drawable-hdpi/appwidget_bg.9.png +++ b/kotlin/res/drawable-hdpi/appwidget_bg.9.png diff --git a/res/drawable-hdpi/appwidget_divider.9.png b/kotlin/res/drawable-hdpi/appwidget_divider.9.png Binary files differindex 3445e84..3445e84 100644 --- a/res/drawable-hdpi/appwidget_divider.9.png +++ b/kotlin/res/drawable-hdpi/appwidget_divider.9.png diff --git a/res/drawable-hdpi/appwidget_inner_focus_c.9.png b/kotlin/res/drawable-hdpi/appwidget_inner_focus_c.9.png Binary files differindex a949bd2..a949bd2 100644 --- a/res/drawable-hdpi/appwidget_inner_focus_c.9.png +++ b/kotlin/res/drawable-hdpi/appwidget_inner_focus_c.9.png diff --git a/res/drawable-hdpi/appwidget_inner_focus_l.9.png b/kotlin/res/drawable-hdpi/appwidget_inner_focus_l.9.png Binary files differindex 4aaca6c..4aaca6c 100644 --- a/res/drawable-hdpi/appwidget_inner_focus_l.9.png +++ b/kotlin/res/drawable-hdpi/appwidget_inner_focus_l.9.png diff --git a/res/drawable-hdpi/appwidget_inner_focus_r.9.png b/kotlin/res/drawable-hdpi/appwidget_inner_focus_r.9.png Binary files differindex 1fc0f90..1fc0f90 100644 --- a/res/drawable-hdpi/appwidget_inner_focus_r.9.png +++ b/kotlin/res/drawable-hdpi/appwidget_inner_focus_r.9.png diff --git a/res/drawable-hdpi/appwidget_inner_press_c.9.png b/kotlin/res/drawable-hdpi/appwidget_inner_press_c.9.png Binary files differindex ca6f16c..ca6f16c 100644 --- a/res/drawable-hdpi/appwidget_inner_press_c.9.png +++ b/kotlin/res/drawable-hdpi/appwidget_inner_press_c.9.png diff --git a/res/drawable-hdpi/appwidget_inner_press_l.9.png b/kotlin/res/drawable-hdpi/appwidget_inner_press_l.9.png Binary files differindex 642eb3d..642eb3d 100644 --- a/res/drawable-hdpi/appwidget_inner_press_l.9.png +++ b/kotlin/res/drawable-hdpi/appwidget_inner_press_l.9.png diff --git a/res/drawable-hdpi/appwidget_inner_press_r.9.png b/kotlin/res/drawable-hdpi/appwidget_inner_press_r.9.png Binary files differindex 5e1f70a..5e1f70a 100644 --- a/res/drawable-hdpi/appwidget_inner_press_r.9.png +++ b/kotlin/res/drawable-hdpi/appwidget_inner_press_r.9.png diff --git a/res/drawable-hdpi/btn_playback_ic_pause_small.png b/kotlin/res/drawable-hdpi/btn_playback_ic_pause_small.png Binary files differindex 4f0fb16..4f0fb16 100755 --- a/res/drawable-hdpi/btn_playback_ic_pause_small.png +++ b/kotlin/res/drawable-hdpi/btn_playback_ic_pause_small.png diff --git a/res/drawable-hdpi/btn_playback_ic_play_small.png b/kotlin/res/drawable-hdpi/btn_playback_ic_play_small.png Binary files differindex 984dd8e..984dd8e 100755 --- a/res/drawable-hdpi/btn_playback_ic_play_small.png +++ b/kotlin/res/drawable-hdpi/btn_playback_ic_play_small.png diff --git a/res/drawable-hdpi/btn_playback_small_normal.png b/kotlin/res/drawable-hdpi/btn_playback_small_normal.png Binary files differindex c77d085..c77d085 100755 --- a/res/drawable-hdpi/btn_playback_small_normal.png +++ b/kotlin/res/drawable-hdpi/btn_playback_small_normal.png diff --git a/res/drawable-hdpi/btn_playback_small_pressed.png b/kotlin/res/drawable-hdpi/btn_playback_small_pressed.png Binary files differindex 8025238..8025238 100755 --- a/res/drawable-hdpi/btn_playback_small_pressed.png +++ b/kotlin/res/drawable-hdpi/btn_playback_small_pressed.png diff --git a/res/drawable-hdpi/btn_playback_small_selected.png b/kotlin/res/drawable-hdpi/btn_playback_small_selected.png Binary files differindex 5bf40e7..5bf40e7 100755 --- a/res/drawable-hdpi/btn_playback_small_selected.png +++ b/kotlin/res/drawable-hdpi/btn_playback_small_selected.png diff --git a/res/drawable-hdpi/buttonbar_active.9.png b/kotlin/res/drawable-hdpi/buttonbar_active.9.png Binary files differindex f036b9a..f036b9a 100644 --- a/res/drawable-hdpi/buttonbar_active.9.png +++ b/kotlin/res/drawable-hdpi/buttonbar_active.9.png diff --git a/res/drawable-hdpi/buttonbar_focused.9.png b/kotlin/res/drawable-hdpi/buttonbar_focused.9.png Binary files differindex 6e8a71f..6e8a71f 100644 --- a/res/drawable-hdpi/buttonbar_focused.9.png +++ b/kotlin/res/drawable-hdpi/buttonbar_focused.9.png diff --git a/res/drawable-hdpi/buttonbar_inactive.9.png b/kotlin/res/drawable-hdpi/buttonbar_inactive.9.png Binary files differindex c3a1f30..c3a1f30 100644 --- a/res/drawable-hdpi/buttonbar_inactive.9.png +++ b/kotlin/res/drawable-hdpi/buttonbar_inactive.9.png diff --git a/res/drawable-hdpi/buttonbar_pressed.9.png b/kotlin/res/drawable-hdpi/buttonbar_pressed.9.png Binary files differindex 119b2c6..119b2c6 100644 --- a/res/drawable-hdpi/buttonbar_pressed.9.png +++ b/kotlin/res/drawable-hdpi/buttonbar_pressed.9.png diff --git a/res/drawable-hdpi/ic_appwidget_music_next.png b/kotlin/res/drawable-hdpi/ic_appwidget_music_next.png Binary files differindex 99d2876..99d2876 100644 --- a/res/drawable-hdpi/ic_appwidget_music_next.png +++ b/kotlin/res/drawable-hdpi/ic_appwidget_music_next.png diff --git a/res/drawable-hdpi/ic_appwidget_music_pause.png b/kotlin/res/drawable-hdpi/ic_appwidget_music_pause.png Binary files differindex a05a8c5..a05a8c5 100644 --- a/res/drawable-hdpi/ic_appwidget_music_pause.png +++ b/kotlin/res/drawable-hdpi/ic_appwidget_music_pause.png diff --git a/res/drawable-hdpi/ic_appwidget_music_play.png b/kotlin/res/drawable-hdpi/ic_appwidget_music_play.png Binary files differindex a754b92..a754b92 100644 --- a/res/drawable-hdpi/ic_appwidget_music_play.png +++ b/kotlin/res/drawable-hdpi/ic_appwidget_music_play.png diff --git a/res/drawable-hdpi/ic_launcher_shortcut_music_playlist.png b/kotlin/res/drawable-hdpi/ic_launcher_shortcut_music_playlist.png Binary files differindex 910c654..910c654 100644 --- a/res/drawable-hdpi/ic_launcher_shortcut_music_playlist.png +++ b/kotlin/res/drawable-hdpi/ic_launcher_shortcut_music_playlist.png diff --git a/res/drawable-hdpi/ic_menu_clear_playlist.png b/kotlin/res/drawable-hdpi/ic_menu_clear_playlist.png Binary files differindex 8609c7c..8609c7c 100644 --- a/res/drawable-hdpi/ic_menu_clear_playlist.png +++ b/kotlin/res/drawable-hdpi/ic_menu_clear_playlist.png diff --git a/res/drawable-hdpi/ic_menu_delete.png b/kotlin/res/drawable-hdpi/ic_menu_delete.png Binary files differindex 13fe5e4..13fe5e4 100644 --- a/res/drawable-hdpi/ic_menu_delete.png +++ b/kotlin/res/drawable-hdpi/ic_menu_delete.png diff --git a/res/drawable-hdpi/ic_menu_eq.png b/kotlin/res/drawable-hdpi/ic_menu_eq.png Binary files differindex 5fd951e..5fd951e 100644 --- a/res/drawable-hdpi/ic_menu_eq.png +++ b/kotlin/res/drawable-hdpi/ic_menu_eq.png diff --git a/res/drawable-hdpi/ic_menu_music_library.png b/kotlin/res/drawable-hdpi/ic_menu_music_library.png Binary files differindex 70a5915..70a5915 100644 --- a/res/drawable-hdpi/ic_menu_music_library.png +++ b/kotlin/res/drawable-hdpi/ic_menu_music_library.png diff --git a/res/drawable-hdpi/ic_menu_party_shuffle.png b/kotlin/res/drawable-hdpi/ic_menu_party_shuffle.png Binary files differindex 08bb20a..08bb20a 100644 --- a/res/drawable-hdpi/ic_menu_party_shuffle.png +++ b/kotlin/res/drawable-hdpi/ic_menu_party_shuffle.png diff --git a/res/drawable-hdpi/ic_menu_play_clip.png b/kotlin/res/drawable-hdpi/ic_menu_play_clip.png Binary files differindex 0a0d46d..0a0d46d 100644 --- a/res/drawable-hdpi/ic_menu_play_clip.png +++ b/kotlin/res/drawable-hdpi/ic_menu_play_clip.png diff --git a/res/drawable-hdpi/ic_menu_set_as_ringtone.png b/kotlin/res/drawable-hdpi/ic_menu_set_as_ringtone.png Binary files differindex 6e4530d..6e4530d 100644 --- a/res/drawable-hdpi/ic_menu_set_as_ringtone.png +++ b/kotlin/res/drawable-hdpi/ic_menu_set_as_ringtone.png diff --git a/res/drawable-hdpi/ic_menu_shuffle.png b/kotlin/res/drawable-hdpi/ic_menu_shuffle.png Binary files differindex 22ee1d5..22ee1d5 100644 --- a/res/drawable-hdpi/ic_menu_shuffle.png +++ b/kotlin/res/drawable-hdpi/ic_menu_shuffle.png diff --git a/res/drawable-hdpi/ic_mp_album_playback.png b/kotlin/res/drawable-hdpi/ic_mp_album_playback.png Binary files differindex bcdb405..bcdb405 100644 --- a/res/drawable-hdpi/ic_mp_album_playback.png +++ b/kotlin/res/drawable-hdpi/ic_mp_album_playback.png diff --git a/res/drawable-hdpi/ic_mp_artist_list.png b/kotlin/res/drawable-hdpi/ic_mp_artist_list.png Binary files differindex 6b82c3d..6b82c3d 100644 --- a/res/drawable-hdpi/ic_mp_artist_list.png +++ b/kotlin/res/drawable-hdpi/ic_mp_artist_list.png diff --git a/res/drawable-hdpi/ic_mp_artist_playback.png b/kotlin/res/drawable-hdpi/ic_mp_artist_playback.png Binary files differindex a90f03a..a90f03a 100644 --- a/res/drawable-hdpi/ic_mp_artist_playback.png +++ b/kotlin/res/drawable-hdpi/ic_mp_artist_playback.png diff --git a/res/drawable-hdpi/ic_mp_current_playlist_btn.png b/kotlin/res/drawable-hdpi/ic_mp_current_playlist_btn.png Binary files differindex b4353f5..b4353f5 100644 --- a/res/drawable-hdpi/ic_mp_current_playlist_btn.png +++ b/kotlin/res/drawable-hdpi/ic_mp_current_playlist_btn.png diff --git a/res/drawable-hdpi/ic_mp_partyshuffle_on_btn.png b/kotlin/res/drawable-hdpi/ic_mp_partyshuffle_on_btn.png Binary files differindex 4370a24..4370a24 100644 --- a/res/drawable-hdpi/ic_mp_partyshuffle_on_btn.png +++ b/kotlin/res/drawable-hdpi/ic_mp_partyshuffle_on_btn.png diff --git a/res/drawable-hdpi/ic_mp_playlist_list.png b/kotlin/res/drawable-hdpi/ic_mp_playlist_list.png Binary files differindex 94dadf1..94dadf1 100644 --- a/res/drawable-hdpi/ic_mp_playlist_list.png +++ b/kotlin/res/drawable-hdpi/ic_mp_playlist_list.png diff --git a/res/drawable-hdpi/ic_mp_playlist_recently_added_list.png b/kotlin/res/drawable-hdpi/ic_mp_playlist_recently_added_list.png Binary files differindex 3082e15..3082e15 100644 --- a/res/drawable-hdpi/ic_mp_playlist_recently_added_list.png +++ b/kotlin/res/drawable-hdpi/ic_mp_playlist_recently_added_list.png diff --git a/res/drawable-hdpi/ic_mp_repeat_all_btn.png b/kotlin/res/drawable-hdpi/ic_mp_repeat_all_btn.png Binary files differindex c2eb837..c2eb837 100644 --- a/res/drawable-hdpi/ic_mp_repeat_all_btn.png +++ b/kotlin/res/drawable-hdpi/ic_mp_repeat_all_btn.png diff --git a/res/drawable-hdpi/ic_mp_repeat_off_btn.png b/kotlin/res/drawable-hdpi/ic_mp_repeat_off_btn.png Binary files differindex df41013..df41013 100644 --- a/res/drawable-hdpi/ic_mp_repeat_off_btn.png +++ b/kotlin/res/drawable-hdpi/ic_mp_repeat_off_btn.png diff --git a/res/drawable-hdpi/ic_mp_repeat_once_btn.png b/kotlin/res/drawable-hdpi/ic_mp_repeat_once_btn.png Binary files differindex 819eda2..819eda2 100644 --- a/res/drawable-hdpi/ic_mp_repeat_once_btn.png +++ b/kotlin/res/drawable-hdpi/ic_mp_repeat_once_btn.png diff --git a/res/drawable-hdpi/ic_mp_sd_card.png b/kotlin/res/drawable-hdpi/ic_mp_sd_card.png Binary files differindex fa05320..fa05320 100644 --- a/res/drawable-hdpi/ic_mp_sd_card.png +++ b/kotlin/res/drawable-hdpi/ic_mp_sd_card.png diff --git a/res/drawable-hdpi/ic_mp_shuffle_off_btn.png b/kotlin/res/drawable-hdpi/ic_mp_shuffle_off_btn.png Binary files differindex 2ec500e..2ec500e 100644 --- a/res/drawable-hdpi/ic_mp_shuffle_off_btn.png +++ b/kotlin/res/drawable-hdpi/ic_mp_shuffle_off_btn.png diff --git a/res/drawable-hdpi/ic_mp_shuffle_on_btn.png b/kotlin/res/drawable-hdpi/ic_mp_shuffle_on_btn.png Binary files differindex c9ec3bf..c9ec3bf 100644 --- a/res/drawable-hdpi/ic_mp_shuffle_on_btn.png +++ b/kotlin/res/drawable-hdpi/ic_mp_shuffle_on_btn.png diff --git a/res/drawable-hdpi/ic_mp_song_list.png b/kotlin/res/drawable-hdpi/ic_mp_song_list.png Binary files differindex e86fdf3..e86fdf3 100644 --- a/res/drawable-hdpi/ic_mp_song_list.png +++ b/kotlin/res/drawable-hdpi/ic_mp_song_list.png diff --git a/res/drawable-hdpi/ic_mp_song_playback.png b/kotlin/res/drawable-hdpi/ic_mp_song_playback.png Binary files differindex 3a609ca..3a609ca 100644 --- a/res/drawable-hdpi/ic_mp_song_playback.png +++ b/kotlin/res/drawable-hdpi/ic_mp_song_playback.png diff --git a/res/drawable-hdpi/ic_notification.png b/kotlin/res/drawable-hdpi/ic_notification.png Binary files differindex a8cba40..a8cba40 100644 --- a/res/drawable-hdpi/ic_notification.png +++ b/kotlin/res/drawable-hdpi/ic_notification.png diff --git a/res/drawable-hdpi/ic_pause_white_24dp.png b/kotlin/res/drawable-hdpi/ic_pause_white_24dp.png Binary files differindex b4bdbb5..b4bdbb5 100644 --- a/res/drawable-hdpi/ic_pause_white_24dp.png +++ b/kotlin/res/drawable-hdpi/ic_pause_white_24dp.png diff --git a/res/drawable-hdpi/ic_play_arrow_white_24dp.png b/kotlin/res/drawable-hdpi/ic_play_arrow_white_24dp.png Binary files differindex 164385d..164385d 100644 --- a/res/drawable-hdpi/ic_play_arrow_white_24dp.png +++ b/kotlin/res/drawable-hdpi/ic_play_arrow_white_24dp.png diff --git a/res/drawable-hdpi/ic_search_category_music_song.png b/kotlin/res/drawable-hdpi/ic_search_category_music_song.png Binary files differindex 182ac6a..182ac6a 100644 --- a/res/drawable-hdpi/ic_search_category_music_song.png +++ b/kotlin/res/drawable-hdpi/ic_search_category_music_song.png diff --git a/res/drawable-hdpi/ic_skip_next_white_24dp.png b/kotlin/res/drawable-hdpi/ic_skip_next_white_24dp.png Binary files differindex 4eaf7ca..4eaf7ca 100644 --- a/res/drawable-hdpi/ic_skip_next_white_24dp.png +++ b/kotlin/res/drawable-hdpi/ic_skip_next_white_24dp.png diff --git a/res/drawable-hdpi/ic_skip_previous_white_24dp.png b/kotlin/res/drawable-hdpi/ic_skip_previous_white_24dp.png Binary files differindex e59dedb..e59dedb 100644 --- a/res/drawable-hdpi/ic_skip_previous_white_24dp.png +++ b/kotlin/res/drawable-hdpi/ic_skip_previous_white_24dp.png diff --git a/res/drawable-hdpi/ic_slide_keyboard.png b/kotlin/res/drawable-hdpi/ic_slide_keyboard.png Binary files differindex fc75cff..fc75cff 100644 --- a/res/drawable-hdpi/ic_slide_keyboard.png +++ b/kotlin/res/drawable-hdpi/ic_slide_keyboard.png diff --git a/res/drawable-hdpi/ic_tab_albums_selected.png b/kotlin/res/drawable-hdpi/ic_tab_albums_selected.png Binary files differindex d12864c..d12864c 100644 --- a/res/drawable-hdpi/ic_tab_albums_selected.png +++ b/kotlin/res/drawable-hdpi/ic_tab_albums_selected.png diff --git a/res/drawable-hdpi/ic_tab_albums_unselected.png b/kotlin/res/drawable-hdpi/ic_tab_albums_unselected.png Binary files differindex 7e3a933..7e3a933 100644 --- a/res/drawable-hdpi/ic_tab_albums_unselected.png +++ b/kotlin/res/drawable-hdpi/ic_tab_albums_unselected.png diff --git a/res/drawable-hdpi/ic_tab_artists_selected.png b/kotlin/res/drawable-hdpi/ic_tab_artists_selected.png Binary files differindex e6d3e99..e6d3e99 100644 --- a/res/drawable-hdpi/ic_tab_artists_selected.png +++ b/kotlin/res/drawable-hdpi/ic_tab_artists_selected.png diff --git a/res/drawable-hdpi/ic_tab_artists_unselected.png b/kotlin/res/drawable-hdpi/ic_tab_artists_unselected.png Binary files differindex 3139529..3139529 100644 --- a/res/drawable-hdpi/ic_tab_artists_unselected.png +++ b/kotlin/res/drawable-hdpi/ic_tab_artists_unselected.png diff --git a/res/drawable-hdpi/ic_tab_playback_selected.png b/kotlin/res/drawable-hdpi/ic_tab_playback_selected.png Binary files differindex c23f761..c23f761 100644 --- a/res/drawable-hdpi/ic_tab_playback_selected.png +++ b/kotlin/res/drawable-hdpi/ic_tab_playback_selected.png diff --git a/res/drawable-hdpi/ic_tab_playback_unselected.png b/kotlin/res/drawable-hdpi/ic_tab_playback_unselected.png Binary files differindex 136da63..136da63 100644 --- a/res/drawable-hdpi/ic_tab_playback_unselected.png +++ b/kotlin/res/drawable-hdpi/ic_tab_playback_unselected.png diff --git a/res/drawable-hdpi/ic_tab_playlists_selected.png b/kotlin/res/drawable-hdpi/ic_tab_playlists_selected.png Binary files differindex 4588822..4588822 100644 --- a/res/drawable-hdpi/ic_tab_playlists_selected.png +++ b/kotlin/res/drawable-hdpi/ic_tab_playlists_selected.png diff --git a/res/drawable-hdpi/ic_tab_playlists_unselected.png b/kotlin/res/drawable-hdpi/ic_tab_playlists_unselected.png Binary files differindex e42392e..e42392e 100644 --- a/res/drawable-hdpi/ic_tab_playlists_unselected.png +++ b/kotlin/res/drawable-hdpi/ic_tab_playlists_unselected.png diff --git a/res/drawable-hdpi/ic_tab_songs_selected.png b/kotlin/res/drawable-hdpi/ic_tab_songs_selected.png Binary files differindex 44e9cd1..44e9cd1 100644 --- a/res/drawable-hdpi/ic_tab_songs_selected.png +++ b/kotlin/res/drawable-hdpi/ic_tab_songs_selected.png diff --git a/res/drawable-hdpi/ic_tab_songs_unselected.png b/kotlin/res/drawable-hdpi/ic_tab_songs_unselected.png Binary files differindex 41edb5c..41edb5c 100644 --- a/res/drawable-hdpi/ic_tab_songs_unselected.png +++ b/kotlin/res/drawable-hdpi/ic_tab_songs_unselected.png diff --git a/res/drawable-hdpi/indicator_ic_mp_playing_large.png b/kotlin/res/drawable-hdpi/indicator_ic_mp_playing_large.png Binary files differindex 4867510..4867510 100644 --- a/res/drawable-hdpi/indicator_ic_mp_playing_large.png +++ b/kotlin/res/drawable-hdpi/indicator_ic_mp_playing_large.png diff --git a/res/drawable-hdpi/indicator_ic_mp_playing_list.png b/kotlin/res/drawable-hdpi/indicator_ic_mp_playing_list.png Binary files differindex 683c9ea..683c9ea 100644 --- a/res/drawable-hdpi/indicator_ic_mp_playing_list.png +++ b/kotlin/res/drawable-hdpi/indicator_ic_mp_playing_list.png diff --git a/res/drawable-hdpi/midi.png b/kotlin/res/drawable-hdpi/midi.png Binary files differindex 9d3bf5b..9d3bf5b 100644 --- a/res/drawable-hdpi/midi.png +++ b/kotlin/res/drawable-hdpi/midi.png diff --git a/res/drawable-hdpi/movie.png b/kotlin/res/drawable-hdpi/movie.png Binary files differindex 85a8a62..85a8a62 100644 --- a/res/drawable-hdpi/movie.png +++ b/kotlin/res/drawable-hdpi/movie.png diff --git a/res/drawable-hdpi/music_bottom_playback_bg.9.png b/kotlin/res/drawable-hdpi/music_bottom_playback_bg.9.png Binary files differindex df5bb44..df5bb44 100644 --- a/res/drawable-hdpi/music_bottom_playback_bg.9.png +++ b/kotlin/res/drawable-hdpi/music_bottom_playback_bg.9.png diff --git a/res/drawable-hdpi/now_playing_progress_handle_normal.png b/kotlin/res/drawable-hdpi/now_playing_progress_handle_normal.png Binary files differindex d7c02e4..d7c02e4 100755 --- a/res/drawable-hdpi/now_playing_progress_handle_normal.png +++ b/kotlin/res/drawable-hdpi/now_playing_progress_handle_normal.png diff --git a/res/drawable-hdpi/now_playing_progress_handle_pressed.png b/kotlin/res/drawable-hdpi/now_playing_progress_handle_pressed.png Binary files differindex 1f779da..1f779da 100755 --- a/res/drawable-hdpi/now_playing_progress_handle_pressed.png +++ b/kotlin/res/drawable-hdpi/now_playing_progress_handle_pressed.png diff --git a/res/drawable-hdpi/now_playing_progress_handle_selected.png b/kotlin/res/drawable-hdpi/now_playing_progress_handle_selected.png Binary files differindex ee14d1a..ee14d1a 100755 --- a/res/drawable-hdpi/now_playing_progress_handle_selected.png +++ b/kotlin/res/drawable-hdpi/now_playing_progress_handle_selected.png diff --git a/res/drawable-hdpi/panel_now_playing_progress_bg.9.png b/kotlin/res/drawable-hdpi/panel_now_playing_progress_bg.9.png Binary files differindex 06a99a0..06a99a0 100755 --- a/res/drawable-hdpi/panel_now_playing_progress_bg.9.png +++ b/kotlin/res/drawable-hdpi/panel_now_playing_progress_bg.9.png diff --git a/res/drawable-hdpi/pickerbox_background.9.png b/kotlin/res/drawable-hdpi/pickerbox_background.9.png Binary files differindex fcb4989..fcb4989 100644 --- a/res/drawable-hdpi/pickerbox_background.9.png +++ b/kotlin/res/drawable-hdpi/pickerbox_background.9.png diff --git a/res/drawable-hdpi/pickerbox_selected.9.png b/kotlin/res/drawable-hdpi/pickerbox_selected.9.png Binary files differindex a88ec63..a88ec63 100644 --- a/res/drawable-hdpi/pickerbox_selected.9.png +++ b/kotlin/res/drawable-hdpi/pickerbox_selected.9.png diff --git a/res/drawable-hdpi/pickerbox_unselected.9.png b/kotlin/res/drawable-hdpi/pickerbox_unselected.9.png Binary files differindex 9f6b7cb..9f6b7cb 100644 --- a/res/drawable-hdpi/pickerbox_unselected.9.png +++ b/kotlin/res/drawable-hdpi/pickerbox_unselected.9.png diff --git a/res/drawable-hdpi/playlist_tile_drag.9.png b/kotlin/res/drawable-hdpi/playlist_tile_drag.9.png Binary files differindex 646c2eb..646c2eb 100755 --- a/res/drawable-hdpi/playlist_tile_drag.9.png +++ b/kotlin/res/drawable-hdpi/playlist_tile_drag.9.png diff --git a/res/drawable-hdpi/playlist_tile_longpress.9.png b/kotlin/res/drawable-hdpi/playlist_tile_longpress.9.png Binary files differindex 6a36787..6a36787 100755 --- a/res/drawable-hdpi/playlist_tile_longpress.9.png +++ b/kotlin/res/drawable-hdpi/playlist_tile_longpress.9.png diff --git a/res/drawable-hdpi/playlist_tile_normal.9.png b/kotlin/res/drawable-hdpi/playlist_tile_normal.9.png Binary files differindex 2ca07f9..2ca07f9 100755 --- a/res/drawable-hdpi/playlist_tile_normal.9.png +++ b/kotlin/res/drawable-hdpi/playlist_tile_normal.9.png diff --git a/res/drawable-hdpi/playlist_tile_pressed.9.png b/kotlin/res/drawable-hdpi/playlist_tile_pressed.9.png Binary files differindex fc9cbaf..fc9cbaf 100755 --- a/res/drawable-hdpi/playlist_tile_pressed.9.png +++ b/kotlin/res/drawable-hdpi/playlist_tile_pressed.9.png diff --git a/res/drawable-hdpi/playlist_tile_selected.9.png b/kotlin/res/drawable-hdpi/playlist_tile_selected.9.png Binary files differindex 77e36f8..77e36f8 100755 --- a/res/drawable-hdpi/playlist_tile_selected.9.png +++ b/kotlin/res/drawable-hdpi/playlist_tile_selected.9.png diff --git a/res/drawable-hdpi/stat_notify_musicplayer.png b/kotlin/res/drawable-hdpi/stat_notify_musicplayer.png Binary files differindex 6c13cc5..6c13cc5 100644 --- a/res/drawable-hdpi/stat_notify_musicplayer.png +++ b/kotlin/res/drawable-hdpi/stat_notify_musicplayer.png diff --git a/res/drawable-land-hdpi/albumart_mp_unknown.png b/kotlin/res/drawable-land-hdpi/albumart_mp_unknown.png Binary files differindex 8d1e861..8d1e861 100644 --- a/res/drawable-land-hdpi/albumart_mp_unknown.png +++ b/kotlin/res/drawable-land-hdpi/albumart_mp_unknown.png diff --git a/res/drawable-land-mdpi/albumart_mp_unknown.png b/kotlin/res/drawable-land-mdpi/albumart_mp_unknown.png Binary files differindex ed6c969..ed6c969 100755 --- a/res/drawable-land-mdpi/albumart_mp_unknown.png +++ b/kotlin/res/drawable-land-mdpi/albumart_mp_unknown.png diff --git a/res/drawable-mdpi/album_border_large.9.png b/kotlin/res/drawable-mdpi/album_border_large.9.png Binary files differindex e5ffbc7..e5ffbc7 100644 --- a/res/drawable-mdpi/album_border_large.9.png +++ b/kotlin/res/drawable-mdpi/album_border_large.9.png diff --git a/res/drawable-mdpi/albumart_mp_unknown.png b/kotlin/res/drawable-mdpi/albumart_mp_unknown.png Binary files differindex f014a45..f014a45 100755 --- a/res/drawable-mdpi/albumart_mp_unknown.png +++ b/kotlin/res/drawable-mdpi/albumart_mp_unknown.png diff --git a/res/drawable-mdpi/albumart_mp_unknown_list.png b/kotlin/res/drawable-mdpi/albumart_mp_unknown_list.png Binary files differindex ac11762..ac11762 100755 --- a/res/drawable-mdpi/albumart_mp_unknown_list.png +++ b/kotlin/res/drawable-mdpi/albumart_mp_unknown_list.png diff --git a/res/drawable-mdpi/app_music.png b/kotlin/res/drawable-mdpi/app_music.png Binary files differindex 29954ad..29954ad 100644 --- a/res/drawable-mdpi/app_music.png +++ b/kotlin/res/drawable-mdpi/app_music.png diff --git a/res/drawable-mdpi/app_video.png b/kotlin/res/drawable-mdpi/app_video.png Binary files differindex 0c10731..0c10731 100644 --- a/res/drawable-mdpi/app_video.png +++ b/kotlin/res/drawable-mdpi/app_video.png diff --git a/res/drawable-mdpi/appwidget_bg.9.png b/kotlin/res/drawable-mdpi/appwidget_bg.9.png Binary files differindex afe41b6..afe41b6 100644 --- a/res/drawable-mdpi/appwidget_bg.9.png +++ b/kotlin/res/drawable-mdpi/appwidget_bg.9.png diff --git a/res/drawable-mdpi/appwidget_divider.9.png b/kotlin/res/drawable-mdpi/appwidget_divider.9.png Binary files differindex 3445e84..3445e84 100644 --- a/res/drawable-mdpi/appwidget_divider.9.png +++ b/kotlin/res/drawable-mdpi/appwidget_divider.9.png diff --git a/res/drawable-mdpi/appwidget_inner_focus_c.9.png b/kotlin/res/drawable-mdpi/appwidget_inner_focus_c.9.png Binary files differindex 1450e65..1450e65 100644 --- a/res/drawable-mdpi/appwidget_inner_focus_c.9.png +++ b/kotlin/res/drawable-mdpi/appwidget_inner_focus_c.9.png diff --git a/res/drawable-mdpi/appwidget_inner_focus_l.9.png b/kotlin/res/drawable-mdpi/appwidget_inner_focus_l.9.png Binary files differindex 6e8f100..6e8f100 100644 --- a/res/drawable-mdpi/appwidget_inner_focus_l.9.png +++ b/kotlin/res/drawable-mdpi/appwidget_inner_focus_l.9.png diff --git a/res/drawable-mdpi/appwidget_inner_focus_r.9.png b/kotlin/res/drawable-mdpi/appwidget_inner_focus_r.9.png Binary files differindex bc8757b..bc8757b 100644 --- a/res/drawable-mdpi/appwidget_inner_focus_r.9.png +++ b/kotlin/res/drawable-mdpi/appwidget_inner_focus_r.9.png diff --git a/res/drawable-mdpi/appwidget_inner_press_c.9.png b/kotlin/res/drawable-mdpi/appwidget_inner_press_c.9.png Binary files differindex bd542ba..bd542ba 100644 --- a/res/drawable-mdpi/appwidget_inner_press_c.9.png +++ b/kotlin/res/drawable-mdpi/appwidget_inner_press_c.9.png diff --git a/res/drawable-mdpi/appwidget_inner_press_l.9.png b/kotlin/res/drawable-mdpi/appwidget_inner_press_l.9.png Binary files differindex 575ecf4..575ecf4 100644 --- a/res/drawable-mdpi/appwidget_inner_press_l.9.png +++ b/kotlin/res/drawable-mdpi/appwidget_inner_press_l.9.png diff --git a/res/drawable-mdpi/appwidget_inner_press_r.9.png b/kotlin/res/drawable-mdpi/appwidget_inner_press_r.9.png Binary files differindex 79eaea3..79eaea3 100644 --- a/res/drawable-mdpi/appwidget_inner_press_r.9.png +++ b/kotlin/res/drawable-mdpi/appwidget_inner_press_r.9.png diff --git a/res/drawable-mdpi/btn_playback_ic_pause_small.png b/kotlin/res/drawable-mdpi/btn_playback_ic_pause_small.png Binary files differindex d1c5cff..d1c5cff 100755 --- a/res/drawable-mdpi/btn_playback_ic_pause_small.png +++ b/kotlin/res/drawable-mdpi/btn_playback_ic_pause_small.png diff --git a/res/drawable-mdpi/btn_playback_ic_play_small.png b/kotlin/res/drawable-mdpi/btn_playback_ic_play_small.png Binary files differindex bcedf18..bcedf18 100755 --- a/res/drawable-mdpi/btn_playback_ic_play_small.png +++ b/kotlin/res/drawable-mdpi/btn_playback_ic_play_small.png diff --git a/res/drawable-mdpi/btn_playback_small_normal.png b/kotlin/res/drawable-mdpi/btn_playback_small_normal.png Binary files differindex 1b18461..1b18461 100755 --- a/res/drawable-mdpi/btn_playback_small_normal.png +++ b/kotlin/res/drawable-mdpi/btn_playback_small_normal.png diff --git a/res/drawable-mdpi/btn_playback_small_pressed.png b/kotlin/res/drawable-mdpi/btn_playback_small_pressed.png Binary files differindex d103297..d103297 100755 --- a/res/drawable-mdpi/btn_playback_small_pressed.png +++ b/kotlin/res/drawable-mdpi/btn_playback_small_pressed.png diff --git a/res/drawable-mdpi/btn_playback_small_selected.png b/kotlin/res/drawable-mdpi/btn_playback_small_selected.png Binary files differindex f5db98e..f5db98e 100755 --- a/res/drawable-mdpi/btn_playback_small_selected.png +++ b/kotlin/res/drawable-mdpi/btn_playback_small_selected.png diff --git a/res/drawable-mdpi/buttonbar_active.9.png b/kotlin/res/drawable-mdpi/buttonbar_active.9.png Binary files differindex 54190ea..54190ea 100644 --- a/res/drawable-mdpi/buttonbar_active.9.png +++ b/kotlin/res/drawable-mdpi/buttonbar_active.9.png diff --git a/res/drawable-mdpi/buttonbar_focused.9.png b/kotlin/res/drawable-mdpi/buttonbar_focused.9.png Binary files differindex d9bcc57..d9bcc57 100755 --- a/res/drawable-mdpi/buttonbar_focused.9.png +++ b/kotlin/res/drawable-mdpi/buttonbar_focused.9.png diff --git a/res/drawable-mdpi/buttonbar_inactive.9.png b/kotlin/res/drawable-mdpi/buttonbar_inactive.9.png Binary files differindex 1b8a69c..1b8a69c 100644 --- a/res/drawable-mdpi/buttonbar_inactive.9.png +++ b/kotlin/res/drawable-mdpi/buttonbar_inactive.9.png diff --git a/res/drawable-mdpi/buttonbar_pressed.9.png b/kotlin/res/drawable-mdpi/buttonbar_pressed.9.png Binary files differindex 3332660..3332660 100755 --- a/res/drawable-mdpi/buttonbar_pressed.9.png +++ b/kotlin/res/drawable-mdpi/buttonbar_pressed.9.png diff --git a/res/drawable-mdpi/ic_appwidget_music_next.png b/kotlin/res/drawable-mdpi/ic_appwidget_music_next.png Binary files differindex abc8e47..abc8e47 100644 --- a/res/drawable-mdpi/ic_appwidget_music_next.png +++ b/kotlin/res/drawable-mdpi/ic_appwidget_music_next.png diff --git a/res/drawable-mdpi/ic_appwidget_music_pause.png b/kotlin/res/drawable-mdpi/ic_appwidget_music_pause.png Binary files differindex 25a2d38..25a2d38 100644 --- a/res/drawable-mdpi/ic_appwidget_music_pause.png +++ b/kotlin/res/drawable-mdpi/ic_appwidget_music_pause.png diff --git a/res/drawable-mdpi/ic_appwidget_music_play.png b/kotlin/res/drawable-mdpi/ic_appwidget_music_play.png Binary files differindex 52b8e45..52b8e45 100644 --- a/res/drawable-mdpi/ic_appwidget_music_play.png +++ b/kotlin/res/drawable-mdpi/ic_appwidget_music_play.png diff --git a/res/drawable-mdpi/ic_launcher_shortcut_music_playlist.png b/kotlin/res/drawable-mdpi/ic_launcher_shortcut_music_playlist.png Binary files differindex dc6ad18..dc6ad18 100644 --- a/res/drawable-mdpi/ic_launcher_shortcut_music_playlist.png +++ b/kotlin/res/drawable-mdpi/ic_launcher_shortcut_music_playlist.png diff --git a/res/drawable-mdpi/ic_menu_clear_playlist.png b/kotlin/res/drawable-mdpi/ic_menu_clear_playlist.png Binary files differindex b291bf5..b291bf5 100644 --- a/res/drawable-mdpi/ic_menu_clear_playlist.png +++ b/kotlin/res/drawable-mdpi/ic_menu_clear_playlist.png diff --git a/res/drawable-mdpi/ic_menu_delete.png b/kotlin/res/drawable-mdpi/ic_menu_delete.png Binary files differindex 82f9d56..82f9d56 100755 --- a/res/drawable-mdpi/ic_menu_delete.png +++ b/kotlin/res/drawable-mdpi/ic_menu_delete.png diff --git a/res/drawable-mdpi/ic_menu_eq.png b/kotlin/res/drawable-mdpi/ic_menu_eq.png Binary files differindex dbc4549..dbc4549 100644 --- a/res/drawable-mdpi/ic_menu_eq.png +++ b/kotlin/res/drawable-mdpi/ic_menu_eq.png diff --git a/res/drawable-mdpi/ic_menu_music_library.png b/kotlin/res/drawable-mdpi/ic_menu_music_library.png Binary files differindex 3f1de60..3f1de60 100755 --- a/res/drawable-mdpi/ic_menu_music_library.png +++ b/kotlin/res/drawable-mdpi/ic_menu_music_library.png diff --git a/res/drawable-mdpi/ic_menu_party_shuffle.png b/kotlin/res/drawable-mdpi/ic_menu_party_shuffle.png Binary files differindex 51c3d02..51c3d02 100755 --- a/res/drawable-mdpi/ic_menu_party_shuffle.png +++ b/kotlin/res/drawable-mdpi/ic_menu_party_shuffle.png diff --git a/res/drawable-mdpi/ic_menu_play_clip.png b/kotlin/res/drawable-mdpi/ic_menu_play_clip.png Binary files differindex 7b2afb6..7b2afb6 100644 --- a/res/drawable-mdpi/ic_menu_play_clip.png +++ b/kotlin/res/drawable-mdpi/ic_menu_play_clip.png diff --git a/res/drawable-mdpi/ic_menu_set_as_ringtone.png b/kotlin/res/drawable-mdpi/ic_menu_set_as_ringtone.png Binary files differindex d44d7bd..d44d7bd 100755 --- a/res/drawable-mdpi/ic_menu_set_as_ringtone.png +++ b/kotlin/res/drawable-mdpi/ic_menu_set_as_ringtone.png diff --git a/res/drawable-mdpi/ic_menu_shuffle.png b/kotlin/res/drawable-mdpi/ic_menu_shuffle.png Binary files differindex cb7009d..cb7009d 100755 --- a/res/drawable-mdpi/ic_menu_shuffle.png +++ b/kotlin/res/drawable-mdpi/ic_menu_shuffle.png diff --git a/res/drawable-mdpi/ic_mp_album_playback.png b/kotlin/res/drawable-mdpi/ic_mp_album_playback.png Binary files differindex 5084260..5084260 100755 --- a/res/drawable-mdpi/ic_mp_album_playback.png +++ b/kotlin/res/drawable-mdpi/ic_mp_album_playback.png diff --git a/res/drawable-mdpi/ic_mp_artist_list.png b/kotlin/res/drawable-mdpi/ic_mp_artist_list.png Binary files differindex 08cd205..08cd205 100644 --- a/res/drawable-mdpi/ic_mp_artist_list.png +++ b/kotlin/res/drawable-mdpi/ic_mp_artist_list.png diff --git a/res/drawable-mdpi/ic_mp_artist_playback.png b/kotlin/res/drawable-mdpi/ic_mp_artist_playback.png Binary files differindex 401d7ce..401d7ce 100755 --- a/res/drawable-mdpi/ic_mp_artist_playback.png +++ b/kotlin/res/drawable-mdpi/ic_mp_artist_playback.png diff --git a/res/drawable-mdpi/ic_mp_current_playlist_btn.png b/kotlin/res/drawable-mdpi/ic_mp_current_playlist_btn.png Binary files differindex 35449b3..35449b3 100755 --- a/res/drawable-mdpi/ic_mp_current_playlist_btn.png +++ b/kotlin/res/drawable-mdpi/ic_mp_current_playlist_btn.png diff --git a/res/drawable-mdpi/ic_mp_partyshuffle_on_btn.png b/kotlin/res/drawable-mdpi/ic_mp_partyshuffle_on_btn.png Binary files differindex 18f09b1..18f09b1 100755 --- a/res/drawable-mdpi/ic_mp_partyshuffle_on_btn.png +++ b/kotlin/res/drawable-mdpi/ic_mp_partyshuffle_on_btn.png diff --git a/res/drawable-mdpi/ic_mp_playlist_list.png b/kotlin/res/drawable-mdpi/ic_mp_playlist_list.png Binary files differindex 1fba256..1fba256 100755 --- a/res/drawable-mdpi/ic_mp_playlist_list.png +++ b/kotlin/res/drawable-mdpi/ic_mp_playlist_list.png diff --git a/res/drawable-mdpi/ic_mp_playlist_recently_added_list.png b/kotlin/res/drawable-mdpi/ic_mp_playlist_recently_added_list.png Binary files differindex bc2cb79..bc2cb79 100644 --- a/res/drawable-mdpi/ic_mp_playlist_recently_added_list.png +++ b/kotlin/res/drawable-mdpi/ic_mp_playlist_recently_added_list.png diff --git a/res/drawable-mdpi/ic_mp_repeat_all_btn.png b/kotlin/res/drawable-mdpi/ic_mp_repeat_all_btn.png Binary files differindex d1f1e60..d1f1e60 100755 --- a/res/drawable-mdpi/ic_mp_repeat_all_btn.png +++ b/kotlin/res/drawable-mdpi/ic_mp_repeat_all_btn.png diff --git a/res/drawable-mdpi/ic_mp_repeat_off_btn.png b/kotlin/res/drawable-mdpi/ic_mp_repeat_off_btn.png Binary files differindex 02fbd81..02fbd81 100755 --- a/res/drawable-mdpi/ic_mp_repeat_off_btn.png +++ b/kotlin/res/drawable-mdpi/ic_mp_repeat_off_btn.png diff --git a/res/drawable-mdpi/ic_mp_repeat_once_btn.png b/kotlin/res/drawable-mdpi/ic_mp_repeat_once_btn.png Binary files differindex 549da31..549da31 100755 --- a/res/drawable-mdpi/ic_mp_repeat_once_btn.png +++ b/kotlin/res/drawable-mdpi/ic_mp_repeat_once_btn.png diff --git a/res/drawable-mdpi/ic_mp_sd_card.png b/kotlin/res/drawable-mdpi/ic_mp_sd_card.png Binary files differindex 90e5081..90e5081 100644 --- a/res/drawable-mdpi/ic_mp_sd_card.png +++ b/kotlin/res/drawable-mdpi/ic_mp_sd_card.png diff --git a/res/drawable-mdpi/ic_mp_shuffle_off_btn.png b/kotlin/res/drawable-mdpi/ic_mp_shuffle_off_btn.png Binary files differindex 635fac0..635fac0 100755 --- a/res/drawable-mdpi/ic_mp_shuffle_off_btn.png +++ b/kotlin/res/drawable-mdpi/ic_mp_shuffle_off_btn.png diff --git a/res/drawable-mdpi/ic_mp_shuffle_on_btn.png b/kotlin/res/drawable-mdpi/ic_mp_shuffle_on_btn.png Binary files differindex 92bd59d..92bd59d 100755 --- a/res/drawable-mdpi/ic_mp_shuffle_on_btn.png +++ b/kotlin/res/drawable-mdpi/ic_mp_shuffle_on_btn.png diff --git a/res/drawable-mdpi/ic_mp_song_list.png b/kotlin/res/drawable-mdpi/ic_mp_song_list.png Binary files differindex 804a2ee..804a2ee 100644 --- a/res/drawable-mdpi/ic_mp_song_list.png +++ b/kotlin/res/drawable-mdpi/ic_mp_song_list.png diff --git a/res/drawable-mdpi/ic_mp_song_playback.png b/kotlin/res/drawable-mdpi/ic_mp_song_playback.png Binary files differindex 4fe03a5..4fe03a5 100755 --- a/res/drawable-mdpi/ic_mp_song_playback.png +++ b/kotlin/res/drawable-mdpi/ic_mp_song_playback.png diff --git a/res/drawable-mdpi/ic_search_category_music_song.png b/kotlin/res/drawable-mdpi/ic_search_category_music_song.png Binary files differindex b3988c0..b3988c0 100755 --- a/res/drawable-mdpi/ic_search_category_music_song.png +++ b/kotlin/res/drawable-mdpi/ic_search_category_music_song.png diff --git a/res/drawable-mdpi/ic_slide_keyboard.png b/kotlin/res/drawable-mdpi/ic_slide_keyboard.png Binary files differindex 38a7dbf..38a7dbf 100755 --- a/res/drawable-mdpi/ic_slide_keyboard.png +++ b/kotlin/res/drawable-mdpi/ic_slide_keyboard.png diff --git a/res/drawable-mdpi/ic_tab_albums_selected.png b/kotlin/res/drawable-mdpi/ic_tab_albums_selected.png Binary files differindex 702436e..702436e 100644 --- a/res/drawable-mdpi/ic_tab_albums_selected.png +++ b/kotlin/res/drawable-mdpi/ic_tab_albums_selected.png diff --git a/res/drawable-mdpi/ic_tab_albums_unselected.png b/kotlin/res/drawable-mdpi/ic_tab_albums_unselected.png Binary files differindex f8083f6..f8083f6 100644 --- a/res/drawable-mdpi/ic_tab_albums_unselected.png +++ b/kotlin/res/drawable-mdpi/ic_tab_albums_unselected.png diff --git a/res/drawable-mdpi/ic_tab_artists_selected.png b/kotlin/res/drawable-mdpi/ic_tab_artists_selected.png Binary files differindex 3b010d5..3b010d5 100644 --- a/res/drawable-mdpi/ic_tab_artists_selected.png +++ b/kotlin/res/drawable-mdpi/ic_tab_artists_selected.png diff --git a/res/drawable-mdpi/ic_tab_artists_unselected.png b/kotlin/res/drawable-mdpi/ic_tab_artists_unselected.png Binary files differindex 0737253..0737253 100644 --- a/res/drawable-mdpi/ic_tab_artists_unselected.png +++ b/kotlin/res/drawable-mdpi/ic_tab_artists_unselected.png diff --git a/res/drawable-mdpi/ic_tab_playback_selected.png b/kotlin/res/drawable-mdpi/ic_tab_playback_selected.png Binary files differindex 629516a..629516a 100644 --- a/res/drawable-mdpi/ic_tab_playback_selected.png +++ b/kotlin/res/drawable-mdpi/ic_tab_playback_selected.png diff --git a/res/drawable-mdpi/ic_tab_playback_unselected.png b/kotlin/res/drawable-mdpi/ic_tab_playback_unselected.png Binary files differindex 8a924d9..8a924d9 100644 --- a/res/drawable-mdpi/ic_tab_playback_unselected.png +++ b/kotlin/res/drawable-mdpi/ic_tab_playback_unselected.png diff --git a/res/drawable-mdpi/ic_tab_playlists_selected.png b/kotlin/res/drawable-mdpi/ic_tab_playlists_selected.png Binary files differindex 78b128e..78b128e 100644 --- a/res/drawable-mdpi/ic_tab_playlists_selected.png +++ b/kotlin/res/drawable-mdpi/ic_tab_playlists_selected.png diff --git a/res/drawable-mdpi/ic_tab_playlists_unselected.png b/kotlin/res/drawable-mdpi/ic_tab_playlists_unselected.png Binary files differindex 969366b..969366b 100644 --- a/res/drawable-mdpi/ic_tab_playlists_unselected.png +++ b/kotlin/res/drawable-mdpi/ic_tab_playlists_unselected.png diff --git a/res/drawable-mdpi/ic_tab_songs_selected.png b/kotlin/res/drawable-mdpi/ic_tab_songs_selected.png Binary files differindex fa3ad84..fa3ad84 100644 --- a/res/drawable-mdpi/ic_tab_songs_selected.png +++ b/kotlin/res/drawable-mdpi/ic_tab_songs_selected.png diff --git a/res/drawable-mdpi/ic_tab_songs_unselected.png b/kotlin/res/drawable-mdpi/ic_tab_songs_unselected.png Binary files differindex 48144f1..48144f1 100644 --- a/res/drawable-mdpi/ic_tab_songs_unselected.png +++ b/kotlin/res/drawable-mdpi/ic_tab_songs_unselected.png diff --git a/res/drawable-mdpi/indicator_ic_mp_playing_large.png b/kotlin/res/drawable-mdpi/indicator_ic_mp_playing_large.png Binary files differindex c95888d..c95888d 100644 --- a/res/drawable-mdpi/indicator_ic_mp_playing_large.png +++ b/kotlin/res/drawable-mdpi/indicator_ic_mp_playing_large.png diff --git a/res/drawable-mdpi/indicator_ic_mp_playing_list.png b/kotlin/res/drawable-mdpi/indicator_ic_mp_playing_list.png Binary files differindex f32e42c..f32e42c 100755 --- a/res/drawable-mdpi/indicator_ic_mp_playing_list.png +++ b/kotlin/res/drawable-mdpi/indicator_ic_mp_playing_list.png diff --git a/res/drawable-mdpi/midi.png b/kotlin/res/drawable-mdpi/midi.png Binary files differindex 87f32ac..87f32ac 100644 --- a/res/drawable-mdpi/midi.png +++ b/kotlin/res/drawable-mdpi/midi.png diff --git a/res/drawable-mdpi/movie.png b/kotlin/res/drawable-mdpi/movie.png Binary files differindex bed7c78..bed7c78 100644 --- a/res/drawable-mdpi/movie.png +++ b/kotlin/res/drawable-mdpi/movie.png diff --git a/res/drawable-mdpi/music_bottom_playback_bg.9.png b/kotlin/res/drawable-mdpi/music_bottom_playback_bg.9.png Binary files differindex 3c59e90..3c59e90 100644 --- a/res/drawable-mdpi/music_bottom_playback_bg.9.png +++ b/kotlin/res/drawable-mdpi/music_bottom_playback_bg.9.png diff --git a/res/drawable-mdpi/now_playing_progress_handle_normal.png b/kotlin/res/drawable-mdpi/now_playing_progress_handle_normal.png Binary files differindex 92b6231..92b6231 100755 --- a/res/drawable-mdpi/now_playing_progress_handle_normal.png +++ b/kotlin/res/drawable-mdpi/now_playing_progress_handle_normal.png diff --git a/res/drawable-mdpi/now_playing_progress_handle_pressed.png b/kotlin/res/drawable-mdpi/now_playing_progress_handle_pressed.png Binary files differindex b6441c0..b6441c0 100755 --- a/res/drawable-mdpi/now_playing_progress_handle_pressed.png +++ b/kotlin/res/drawable-mdpi/now_playing_progress_handle_pressed.png diff --git a/res/drawable-mdpi/now_playing_progress_handle_selected.png b/kotlin/res/drawable-mdpi/now_playing_progress_handle_selected.png Binary files differindex d745a59..d745a59 100755 --- a/res/drawable-mdpi/now_playing_progress_handle_selected.png +++ b/kotlin/res/drawable-mdpi/now_playing_progress_handle_selected.png diff --git a/res/drawable-mdpi/panel_now_playing_progress_bg.9.png b/kotlin/res/drawable-mdpi/panel_now_playing_progress_bg.9.png Binary files differindex 1486903..1486903 100755 --- a/res/drawable-mdpi/panel_now_playing_progress_bg.9.png +++ b/kotlin/res/drawable-mdpi/panel_now_playing_progress_bg.9.png diff --git a/res/drawable-mdpi/pickerbox_background.9.png b/kotlin/res/drawable-mdpi/pickerbox_background.9.png Binary files differindex 3429abf..3429abf 100644 --- a/res/drawable-mdpi/pickerbox_background.9.png +++ b/kotlin/res/drawable-mdpi/pickerbox_background.9.png diff --git a/res/drawable-mdpi/pickerbox_selected.9.png b/kotlin/res/drawable-mdpi/pickerbox_selected.9.png Binary files differindex d986a31..d986a31 100644 --- a/res/drawable-mdpi/pickerbox_selected.9.png +++ b/kotlin/res/drawable-mdpi/pickerbox_selected.9.png diff --git a/res/drawable-mdpi/pickerbox_unselected.9.png b/kotlin/res/drawable-mdpi/pickerbox_unselected.9.png Binary files differindex 27ec6b9..27ec6b9 100644 --- a/res/drawable-mdpi/pickerbox_unselected.9.png +++ b/kotlin/res/drawable-mdpi/pickerbox_unselected.9.png diff --git a/res/drawable-mdpi/playlist_tile_drag.9.png b/kotlin/res/drawable-mdpi/playlist_tile_drag.9.png Binary files differindex c90a6a4..c90a6a4 100755 --- a/res/drawable-mdpi/playlist_tile_drag.9.png +++ b/kotlin/res/drawable-mdpi/playlist_tile_drag.9.png diff --git a/res/drawable-mdpi/playlist_tile_longpress.9.png b/kotlin/res/drawable-mdpi/playlist_tile_longpress.9.png Binary files differindex eabeb45..eabeb45 100755 --- a/res/drawable-mdpi/playlist_tile_longpress.9.png +++ b/kotlin/res/drawable-mdpi/playlist_tile_longpress.9.png diff --git a/res/drawable-mdpi/playlist_tile_normal.9.png b/kotlin/res/drawable-mdpi/playlist_tile_normal.9.png Binary files differindex fe11618..fe11618 100755 --- a/res/drawable-mdpi/playlist_tile_normal.9.png +++ b/kotlin/res/drawable-mdpi/playlist_tile_normal.9.png diff --git a/res/drawable-mdpi/playlist_tile_pressed.9.png b/kotlin/res/drawable-mdpi/playlist_tile_pressed.9.png Binary files differindex 9b57205..9b57205 100755 --- a/res/drawable-mdpi/playlist_tile_pressed.9.png +++ b/kotlin/res/drawable-mdpi/playlist_tile_pressed.9.png diff --git a/res/drawable-mdpi/playlist_tile_selected.9.png b/kotlin/res/drawable-mdpi/playlist_tile_selected.9.png Binary files differindex b1dbfb8..b1dbfb8 100755 --- a/res/drawable-mdpi/playlist_tile_selected.9.png +++ b/kotlin/res/drawable-mdpi/playlist_tile_selected.9.png diff --git a/res/drawable-mdpi/stat_notify_musicplayer.png b/kotlin/res/drawable-mdpi/stat_notify_musicplayer.png Binary files differindex fd92c18..fd92c18 100755 --- a/res/drawable-mdpi/stat_notify_musicplayer.png +++ b/kotlin/res/drawable-mdpi/stat_notify_musicplayer.png diff --git a/res/drawable-xhdpi/ic_pause_white_24dp.png b/kotlin/res/drawable-xhdpi/ic_pause_white_24dp.png Binary files differindex 14b6d17..14b6d17 100644 --- a/res/drawable-xhdpi/ic_pause_white_24dp.png +++ b/kotlin/res/drawable-xhdpi/ic_pause_white_24dp.png diff --git a/res/drawable-xhdpi/ic_play_arrow_white_24dp.png b/kotlin/res/drawable-xhdpi/ic_play_arrow_white_24dp.png Binary files differindex a55d199..a55d199 100644 --- a/res/drawable-xhdpi/ic_play_arrow_white_24dp.png +++ b/kotlin/res/drawable-xhdpi/ic_play_arrow_white_24dp.png diff --git a/res/drawable-xhdpi/ic_skip_next_white_24dp.png b/kotlin/res/drawable-xhdpi/ic_skip_next_white_24dp.png Binary files differindex f282b92..f282b92 100644 --- a/res/drawable-xhdpi/ic_skip_next_white_24dp.png +++ b/kotlin/res/drawable-xhdpi/ic_skip_next_white_24dp.png diff --git a/res/drawable-xhdpi/ic_skip_previous_white_24dp.png b/kotlin/res/drawable-xhdpi/ic_skip_previous_white_24dp.png Binary files differindex 2522877..2522877 100644 --- a/res/drawable-xhdpi/ic_skip_previous_white_24dp.png +++ b/kotlin/res/drawable-xhdpi/ic_skip_previous_white_24dp.png diff --git a/res/drawable-xxhdpi/ic_default_art.png b/kotlin/res/drawable-xxhdpi/ic_default_art.png Binary files differindex dfb9e67..dfb9e67 100644 --- a/res/drawable-xxhdpi/ic_default_art.png +++ b/kotlin/res/drawable-xxhdpi/ic_default_art.png diff --git a/res/drawable-xxhdpi/ic_pause_white_24dp.png b/kotlin/res/drawable-xxhdpi/ic_pause_white_24dp.png Binary files differindex 72dfa9f..72dfa9f 100644 --- a/res/drawable-xxhdpi/ic_pause_white_24dp.png +++ b/kotlin/res/drawable-xxhdpi/ic_pause_white_24dp.png diff --git a/res/drawable-xxhdpi/ic_play_arrow_white_24dp.png b/kotlin/res/drawable-xxhdpi/ic_play_arrow_white_24dp.png Binary files differindex 043acd8..043acd8 100644 --- a/res/drawable-xxhdpi/ic_play_arrow_white_24dp.png +++ b/kotlin/res/drawable-xxhdpi/ic_play_arrow_white_24dp.png diff --git a/res/drawable-xxhdpi/ic_skip_next_white_24dp.png b/kotlin/res/drawable-xxhdpi/ic_skip_next_white_24dp.png Binary files differindex 4fe6088..4fe6088 100644 --- a/res/drawable-xxhdpi/ic_skip_next_white_24dp.png +++ b/kotlin/res/drawable-xxhdpi/ic_skip_next_white_24dp.png diff --git a/res/drawable-xxhdpi/ic_skip_previous_white_24dp.png b/kotlin/res/drawable-xxhdpi/ic_skip_previous_white_24dp.png Binary files differindex 2c9310a..2c9310a 100644 --- a/res/drawable-xxhdpi/ic_skip_previous_white_24dp.png +++ b/kotlin/res/drawable-xxhdpi/ic_skip_previous_white_24dp.png diff --git a/res/drawable/btn_nowplaying_background_small.xml b/kotlin/res/drawable/btn_nowplaying_background_small.xml index 7b05fa0..7b05fa0 100644 --- a/res/drawable/btn_nowplaying_background_small.xml +++ b/kotlin/res/drawable/btn_nowplaying_background_small.xml diff --git a/res/drawable/progress_horizontal.xml b/kotlin/res/drawable/progress_horizontal.xml index 074dfbe..074dfbe 100644 --- a/res/drawable/progress_horizontal.xml +++ b/kotlin/res/drawable/progress_horizontal.xml diff --git a/res/drawable/seek_thumb.xml b/kotlin/res/drawable/seek_thumb.xml index d459f23..d459f23 100644 --- a/res/drawable/seek_thumb.xml +++ b/kotlin/res/drawable/seek_thumb.xml diff --git a/res/layout/audiopreview.xml b/kotlin/res/layout/audiopreview.xml index e1a508a..e1a508a 100644 --- a/res/layout/audiopreview.xml +++ b/kotlin/res/layout/audiopreview.xml diff --git a/res/values-af-keysexposed/strings.xml b/kotlin/res/values-af-keysexposed/strings.xml index 465a99f..465a99f 100644 --- a/res/values-af-keysexposed/strings.xml +++ b/kotlin/res/values-af-keysexposed/strings.xml diff --git a/res/values-af-keyshidden/strings.xml b/kotlin/res/values-af-keyshidden/strings.xml index 759a0c2..759a0c2 100644 --- a/res/values-af-keyshidden/strings.xml +++ b/kotlin/res/values-af-keyshidden/strings.xml diff --git a/res/values-af/strings.xml b/kotlin/res/values-af/strings.xml index 06a517b..06a517b 100644 --- a/res/values-af/strings.xml +++ b/kotlin/res/values-af/strings.xml diff --git a/res/values-af/strings2.xml b/kotlin/res/values-af/strings2.xml index 4393d0e..4393d0e 100644 --- a/res/values-af/strings2.xml +++ b/kotlin/res/values-af/strings2.xml diff --git a/res/values-am-keysexposed/strings.xml b/kotlin/res/values-am-keysexposed/strings.xml index e980695..e980695 100644 --- a/res/values-am-keysexposed/strings.xml +++ b/kotlin/res/values-am-keysexposed/strings.xml diff --git a/res/values-am-keyshidden/strings.xml b/kotlin/res/values-am-keyshidden/strings.xml index 1b991bd..1b991bd 100644 --- a/res/values-am-keyshidden/strings.xml +++ b/kotlin/res/values-am-keyshidden/strings.xml diff --git a/res/values-am/strings.xml b/kotlin/res/values-am/strings.xml index 3d18f9a..3d18f9a 100644 --- a/res/values-am/strings.xml +++ b/kotlin/res/values-am/strings.xml diff --git a/res/values-am/strings2.xml b/kotlin/res/values-am/strings2.xml index 4393d0e..4393d0e 100644 --- a/res/values-am/strings2.xml +++ b/kotlin/res/values-am/strings2.xml diff --git a/res/values-ar-keysexposed/strings.xml b/kotlin/res/values-ar-keysexposed/strings.xml index 46c73ea..46c73ea 100644 --- a/res/values-ar-keysexposed/strings.xml +++ b/kotlin/res/values-ar-keysexposed/strings.xml diff --git a/res/values-ar-keyshidden/strings.xml b/kotlin/res/values-ar-keyshidden/strings.xml index d39c6ea..d39c6ea 100644 --- a/res/values-ar-keyshidden/strings.xml +++ b/kotlin/res/values-ar-keyshidden/strings.xml diff --git a/res/values-ar/strings.xml b/kotlin/res/values-ar/strings.xml index 3830a2c..3830a2c 100644 --- a/res/values-ar/strings.xml +++ b/kotlin/res/values-ar/strings.xml diff --git a/res/values-ar/strings2.xml b/kotlin/res/values-ar/strings2.xml index 4393d0e..4393d0e 100644 --- a/res/values-ar/strings2.xml +++ b/kotlin/res/values-ar/strings2.xml diff --git a/res/values-b+sr+Latn-keysexposed/strings.xml b/kotlin/res/values-b+sr+Latn-keysexposed/strings.xml index b09c100..b09c100 100644 --- a/res/values-b+sr+Latn-keysexposed/strings.xml +++ b/kotlin/res/values-b+sr+Latn-keysexposed/strings.xml diff --git a/res/values-b+sr+Latn-keyshidden/strings.xml b/kotlin/res/values-b+sr+Latn-keyshidden/strings.xml index 766ba69..766ba69 100644 --- a/res/values-b+sr+Latn-keyshidden/strings.xml +++ b/kotlin/res/values-b+sr+Latn-keyshidden/strings.xml diff --git a/res/values-b+sr+Latn/strings.xml b/kotlin/res/values-b+sr+Latn/strings.xml index 79851c0..79851c0 100644 --- a/res/values-b+sr+Latn/strings.xml +++ b/kotlin/res/values-b+sr+Latn/strings.xml diff --git a/res/values-b+sr+Latn/strings2.xml b/kotlin/res/values-b+sr+Latn/strings2.xml index 4393d0e..4393d0e 100644 --- a/res/values-b+sr+Latn/strings2.xml +++ b/kotlin/res/values-b+sr+Latn/strings2.xml diff --git a/res/values-be-keysexposed/strings.xml b/kotlin/res/values-be-keysexposed/strings.xml index 17a1e33..17a1e33 100644 --- a/res/values-be-keysexposed/strings.xml +++ b/kotlin/res/values-be-keysexposed/strings.xml diff --git a/res/values-be-keyshidden/strings.xml b/kotlin/res/values-be-keyshidden/strings.xml index ec2dc7e..ec2dc7e 100644 --- a/res/values-be-keyshidden/strings.xml +++ b/kotlin/res/values-be-keyshidden/strings.xml diff --git a/res/values-be/strings.xml b/kotlin/res/values-be/strings.xml index deb7154..deb7154 100644 --- a/res/values-be/strings.xml +++ b/kotlin/res/values-be/strings.xml diff --git a/res/values-be/strings2.xml b/kotlin/res/values-be/strings2.xml index 4393d0e..4393d0e 100644 --- a/res/values-be/strings2.xml +++ b/kotlin/res/values-be/strings2.xml diff --git a/res/values-bg-keysexposed/strings.xml b/kotlin/res/values-bg-keysexposed/strings.xml index 5f1794d..5f1794d 100644 --- a/res/values-bg-keysexposed/strings.xml +++ b/kotlin/res/values-bg-keysexposed/strings.xml diff --git a/res/values-bg-keyshidden/strings.xml b/kotlin/res/values-bg-keyshidden/strings.xml index d53b9b0..d53b9b0 100644 --- a/res/values-bg-keyshidden/strings.xml +++ b/kotlin/res/values-bg-keyshidden/strings.xml diff --git a/res/values-bg/strings.xml b/kotlin/res/values-bg/strings.xml index 73ee9ad..73ee9ad 100644 --- a/res/values-bg/strings.xml +++ b/kotlin/res/values-bg/strings.xml diff --git a/res/values-bg/strings2.xml b/kotlin/res/values-bg/strings2.xml index 50f910a..50f910a 100644 --- a/res/values-bg/strings2.xml +++ b/kotlin/res/values-bg/strings2.xml diff --git a/res/values-bn-rWB-keysexposed/strings.xml b/kotlin/res/values-bn-rWB-keysexposed/strings.xml index e26c107..e26c107 100644 --- a/res/values-bn-rWB-keysexposed/strings.xml +++ b/kotlin/res/values-bn-rWB-keysexposed/strings.xml diff --git a/res/values-bn-rWB-keyshidden/strings.xml b/kotlin/res/values-bn-rWB-keyshidden/strings.xml index 96f2edc..96f2edc 100644 --- a/res/values-bn-rWB-keyshidden/strings.xml +++ b/kotlin/res/values-bn-rWB-keyshidden/strings.xml diff --git a/res/values-bs-keysexposed/strings.xml b/kotlin/res/values-bs-keysexposed/strings.xml index 385676c..385676c 100644 --- a/res/values-bs-keysexposed/strings.xml +++ b/kotlin/res/values-bs-keysexposed/strings.xml diff --git a/res/values-bs-keyshidden/strings.xml b/kotlin/res/values-bs-keyshidden/strings.xml index 9842ce5..9842ce5 100644 --- a/res/values-bs-keyshidden/strings.xml +++ b/kotlin/res/values-bs-keyshidden/strings.xml diff --git a/res/values-bs/strings.xml b/kotlin/res/values-bs/strings.xml index 746f1b9..746f1b9 100644 --- a/res/values-bs/strings.xml +++ b/kotlin/res/values-bs/strings.xml diff --git a/res/values-bs/strings2.xml b/kotlin/res/values-bs/strings2.xml index 4393d0e..4393d0e 100644 --- a/res/values-bs/strings2.xml +++ b/kotlin/res/values-bs/strings2.xml diff --git a/res/values-ca-keysexposed/strings.xml b/kotlin/res/values-ca-keysexposed/strings.xml index 9cecd7a..9cecd7a 100644 --- a/res/values-ca-keysexposed/strings.xml +++ b/kotlin/res/values-ca-keysexposed/strings.xml diff --git a/res/values-ca-keyshidden/strings.xml b/kotlin/res/values-ca-keyshidden/strings.xml index ba34e76..ba34e76 100644 --- a/res/values-ca-keyshidden/strings.xml +++ b/kotlin/res/values-ca-keyshidden/strings.xml diff --git a/res/values-ca/strings.xml b/kotlin/res/values-ca/strings.xml index 05185a7..05185a7 100644 --- a/res/values-ca/strings.xml +++ b/kotlin/res/values-ca/strings.xml diff --git a/res/values-ca/strings2.xml b/kotlin/res/values-ca/strings2.xml index 4393d0e..4393d0e 100644 --- a/res/values-ca/strings2.xml +++ b/kotlin/res/values-ca/strings2.xml diff --git a/res/values-cs-keysexposed/strings.xml b/kotlin/res/values-cs-keysexposed/strings.xml index 4e7d998..4e7d998 100644 --- a/res/values-cs-keysexposed/strings.xml +++ b/kotlin/res/values-cs-keysexposed/strings.xml diff --git a/res/values-cs-keyshidden/strings.xml b/kotlin/res/values-cs-keyshidden/strings.xml index 3b7bf0e..3b7bf0e 100644 --- a/res/values-cs-keyshidden/strings.xml +++ b/kotlin/res/values-cs-keyshidden/strings.xml diff --git a/res/values-cs/strings.xml b/kotlin/res/values-cs/strings.xml index e101f8a..e101f8a 100644 --- a/res/values-cs/strings.xml +++ b/kotlin/res/values-cs/strings.xml diff --git a/res/values-cs/strings2.xml b/kotlin/res/values-cs/strings2.xml index 4393d0e..4393d0e 100644 --- a/res/values-cs/strings2.xml +++ b/kotlin/res/values-cs/strings2.xml diff --git a/res/values-da-keysexposed/strings.xml b/kotlin/res/values-da-keysexposed/strings.xml index 93d77a8..93d77a8 100644 --- a/res/values-da-keysexposed/strings.xml +++ b/kotlin/res/values-da-keysexposed/strings.xml diff --git a/res/values-da-keyshidden/strings.xml b/kotlin/res/values-da-keyshidden/strings.xml index 38df345..38df345 100644 --- a/res/values-da-keyshidden/strings.xml +++ b/kotlin/res/values-da-keyshidden/strings.xml diff --git a/res/values-da/strings.xml b/kotlin/res/values-da/strings.xml index 1950383..1950383 100644 --- a/res/values-da/strings.xml +++ b/kotlin/res/values-da/strings.xml diff --git a/res/values-da/strings2.xml b/kotlin/res/values-da/strings2.xml index 4393d0e..4393d0e 100644 --- a/res/values-da/strings2.xml +++ b/kotlin/res/values-da/strings2.xml diff --git a/res/values-de-keysexposed/strings.xml b/kotlin/res/values-de-keysexposed/strings.xml index 4d2394c..4d2394c 100644 --- a/res/values-de-keysexposed/strings.xml +++ b/kotlin/res/values-de-keysexposed/strings.xml diff --git a/res/values-de-keyshidden/strings.xml b/kotlin/res/values-de-keyshidden/strings.xml index 04ee622..04ee622 100644 --- a/res/values-de-keyshidden/strings.xml +++ b/kotlin/res/values-de-keyshidden/strings.xml diff --git a/res/values-de/strings.xml b/kotlin/res/values-de/strings.xml index 22c6dfb..22c6dfb 100644 --- a/res/values-de/strings.xml +++ b/kotlin/res/values-de/strings.xml diff --git a/res/values-de/strings2.xml b/kotlin/res/values-de/strings2.xml index 4393d0e..4393d0e 100644 --- a/res/values-de/strings2.xml +++ b/kotlin/res/values-de/strings2.xml diff --git a/res/values-el-keysexposed/strings.xml b/kotlin/res/values-el-keysexposed/strings.xml index 0c0b8a3..0c0b8a3 100644 --- a/res/values-el-keysexposed/strings.xml +++ b/kotlin/res/values-el-keysexposed/strings.xml diff --git a/res/values-el-keyshidden/strings.xml b/kotlin/res/values-el-keyshidden/strings.xml index f80d654..f80d654 100644 --- a/res/values-el-keyshidden/strings.xml +++ b/kotlin/res/values-el-keyshidden/strings.xml diff --git a/res/values-el/strings.xml b/kotlin/res/values-el/strings.xml index 6a65024..6a65024 100644 --- a/res/values-el/strings.xml +++ b/kotlin/res/values-el/strings.xml diff --git a/res/values-el/strings2.xml b/kotlin/res/values-el/strings2.xml index 4393d0e..4393d0e 100644 --- a/res/values-el/strings2.xml +++ b/kotlin/res/values-el/strings2.xml diff --git a/res/values-en-rAU-keysexposed/strings.xml b/kotlin/res/values-en-rAU-keysexposed/strings.xml index 914b59f..914b59f 100644 --- a/res/values-en-rAU-keysexposed/strings.xml +++ b/kotlin/res/values-en-rAU-keysexposed/strings.xml diff --git a/res/values-en-rAU-keyshidden/strings.xml b/kotlin/res/values-en-rAU-keyshidden/strings.xml index 46a835a..46a835a 100644 --- a/res/values-en-rAU-keyshidden/strings.xml +++ b/kotlin/res/values-en-rAU-keyshidden/strings.xml diff --git a/res/values-en-rAU/strings.xml b/kotlin/res/values-en-rAU/strings.xml index b2a9b09..b2a9b09 100644 --- a/res/values-en-rAU/strings.xml +++ b/kotlin/res/values-en-rAU/strings.xml diff --git a/res/values-en-rAU/strings2.xml b/kotlin/res/values-en-rAU/strings2.xml index 4393d0e..4393d0e 100644 --- a/res/values-en-rAU/strings2.xml +++ b/kotlin/res/values-en-rAU/strings2.xml diff --git a/res/values-en-rCA-keysexposed/strings.xml b/kotlin/res/values-en-rCA-keysexposed/strings.xml index 914b59f..914b59f 100644 --- a/res/values-en-rCA-keysexposed/strings.xml +++ b/kotlin/res/values-en-rCA-keysexposed/strings.xml diff --git a/res/values-en-rCA-keyshidden/strings.xml b/kotlin/res/values-en-rCA-keyshidden/strings.xml index 46a835a..46a835a 100644 --- a/res/values-en-rCA-keyshidden/strings.xml +++ b/kotlin/res/values-en-rCA-keyshidden/strings.xml diff --git a/res/values-en-rCA/strings.xml b/kotlin/res/values-en-rCA/strings.xml index b2a9b09..b2a9b09 100644 --- a/res/values-en-rCA/strings.xml +++ b/kotlin/res/values-en-rCA/strings.xml diff --git a/res/values-en-rCA/strings2.xml b/kotlin/res/values-en-rCA/strings2.xml index 4393d0e..4393d0e 100644 --- a/res/values-en-rCA/strings2.xml +++ b/kotlin/res/values-en-rCA/strings2.xml diff --git a/res/values-en-rGB-keysexposed/strings.xml b/kotlin/res/values-en-rGB-keysexposed/strings.xml index 914b59f..914b59f 100644 --- a/res/values-en-rGB-keysexposed/strings.xml +++ b/kotlin/res/values-en-rGB-keysexposed/strings.xml diff --git a/res/values-en-rGB-keyshidden/strings.xml b/kotlin/res/values-en-rGB-keyshidden/strings.xml index 46a835a..46a835a 100644 --- a/res/values-en-rGB-keyshidden/strings.xml +++ b/kotlin/res/values-en-rGB-keyshidden/strings.xml diff --git a/res/values-en-rGB/strings.xml b/kotlin/res/values-en-rGB/strings.xml index b2a9b09..b2a9b09 100644 --- a/res/values-en-rGB/strings.xml +++ b/kotlin/res/values-en-rGB/strings.xml diff --git a/res/values-en-rGB/strings2.xml b/kotlin/res/values-en-rGB/strings2.xml index 4393d0e..4393d0e 100644 --- a/res/values-en-rGB/strings2.xml +++ b/kotlin/res/values-en-rGB/strings2.xml diff --git a/res/values-en-rIN-keysexposed/strings.xml b/kotlin/res/values-en-rIN-keysexposed/strings.xml index 914b59f..914b59f 100644 --- a/res/values-en-rIN-keysexposed/strings.xml +++ b/kotlin/res/values-en-rIN-keysexposed/strings.xml diff --git a/res/values-en-rIN-keyshidden/strings.xml b/kotlin/res/values-en-rIN-keyshidden/strings.xml index 46a835a..46a835a 100644 --- a/res/values-en-rIN-keyshidden/strings.xml +++ b/kotlin/res/values-en-rIN-keyshidden/strings.xml diff --git a/res/values-en-rIN/strings.xml b/kotlin/res/values-en-rIN/strings.xml index b2a9b09..b2a9b09 100644 --- a/res/values-en-rIN/strings.xml +++ b/kotlin/res/values-en-rIN/strings.xml diff --git a/res/values-en-rIN/strings2.xml b/kotlin/res/values-en-rIN/strings2.xml index 4393d0e..4393d0e 100644 --- a/res/values-en-rIN/strings2.xml +++ b/kotlin/res/values-en-rIN/strings2.xml diff --git a/res/values-es-keysexposed/strings.xml b/kotlin/res/values-es-keysexposed/strings.xml index d09d707..d09d707 100644 --- a/res/values-es-keysexposed/strings.xml +++ b/kotlin/res/values-es-keysexposed/strings.xml diff --git a/res/values-es-keyshidden/strings.xml b/kotlin/res/values-es-keyshidden/strings.xml index 388f50e..388f50e 100644 --- a/res/values-es-keyshidden/strings.xml +++ b/kotlin/res/values-es-keyshidden/strings.xml diff --git a/res/values-es-rUS-keysexposed/strings.xml b/kotlin/res/values-es-rUS-keysexposed/strings.xml index f25ad37..f25ad37 100644 --- a/res/values-es-rUS-keysexposed/strings.xml +++ b/kotlin/res/values-es-rUS-keysexposed/strings.xml diff --git a/res/values-es-rUS-keyshidden/strings.xml b/kotlin/res/values-es-rUS-keyshidden/strings.xml index fc17017..fc17017 100644 --- a/res/values-es-rUS-keyshidden/strings.xml +++ b/kotlin/res/values-es-rUS-keyshidden/strings.xml diff --git a/res/values-es-rUS/strings.xml b/kotlin/res/values-es-rUS/strings.xml index 3eabef2..3eabef2 100644 --- a/res/values-es-rUS/strings.xml +++ b/kotlin/res/values-es-rUS/strings.xml diff --git a/res/values-es-rUS/strings2.xml b/kotlin/res/values-es-rUS/strings2.xml index 4393d0e..4393d0e 100644 --- a/res/values-es-rUS/strings2.xml +++ b/kotlin/res/values-es-rUS/strings2.xml diff --git a/res/values-es/strings.xml b/kotlin/res/values-es/strings.xml index ed69fc9..ed69fc9 100644 --- a/res/values-es/strings.xml +++ b/kotlin/res/values-es/strings.xml diff --git a/res/values-es/strings2.xml b/kotlin/res/values-es/strings2.xml index 4393d0e..4393d0e 100644 --- a/res/values-es/strings2.xml +++ b/kotlin/res/values-es/strings2.xml diff --git a/res/values-et-keysexposed/strings.xml b/kotlin/res/values-et-keysexposed/strings.xml index 2217dd7..2217dd7 100644 --- a/res/values-et-keysexposed/strings.xml +++ b/kotlin/res/values-et-keysexposed/strings.xml diff --git a/res/values-et-keyshidden/strings.xml b/kotlin/res/values-et-keyshidden/strings.xml index eb57c5d..eb57c5d 100644 --- a/res/values-et-keyshidden/strings.xml +++ b/kotlin/res/values-et-keyshidden/strings.xml diff --git a/res/values-et/strings.xml b/kotlin/res/values-et/strings.xml index aeadcd4..aeadcd4 100644 --- a/res/values-et/strings.xml +++ b/kotlin/res/values-et/strings.xml diff --git a/res/values-et/strings2.xml b/kotlin/res/values-et/strings2.xml index 4393d0e..4393d0e 100644 --- a/res/values-et/strings2.xml +++ b/kotlin/res/values-et/strings2.xml diff --git a/res/values-fa-keysexposed/strings.xml b/kotlin/res/values-fa-keysexposed/strings.xml index 3d772ca..3d772ca 100644 --- a/res/values-fa-keysexposed/strings.xml +++ b/kotlin/res/values-fa-keysexposed/strings.xml diff --git a/res/values-fa-keyshidden/strings.xml b/kotlin/res/values-fa-keyshidden/strings.xml index dc3f83e..dc3f83e 100644 --- a/res/values-fa-keyshidden/strings.xml +++ b/kotlin/res/values-fa-keyshidden/strings.xml diff --git a/res/values-fa/strings.xml b/kotlin/res/values-fa/strings.xml index e02d122..e02d122 100644 --- a/res/values-fa/strings.xml +++ b/kotlin/res/values-fa/strings.xml diff --git a/res/values-fa/strings2.xml b/kotlin/res/values-fa/strings2.xml index 4393d0e..4393d0e 100644 --- a/res/values-fa/strings2.xml +++ b/kotlin/res/values-fa/strings2.xml diff --git a/res/values-fi-keysexposed/strings.xml b/kotlin/res/values-fi-keysexposed/strings.xml index a2b4eb8..a2b4eb8 100644 --- a/res/values-fi-keysexposed/strings.xml +++ b/kotlin/res/values-fi-keysexposed/strings.xml diff --git a/res/values-fi-keyshidden/strings.xml b/kotlin/res/values-fi-keyshidden/strings.xml index 6b238cd..6b238cd 100644 --- a/res/values-fi-keyshidden/strings.xml +++ b/kotlin/res/values-fi-keyshidden/strings.xml diff --git a/res/values-fi/strings.xml b/kotlin/res/values-fi/strings.xml index 06ca358..06ca358 100644 --- a/res/values-fi/strings.xml +++ b/kotlin/res/values-fi/strings.xml diff --git a/res/values-fi/strings2.xml b/kotlin/res/values-fi/strings2.xml index 4393d0e..4393d0e 100644 --- a/res/values-fi/strings2.xml +++ b/kotlin/res/values-fi/strings2.xml diff --git a/res/values-fr-keysexposed/strings.xml b/kotlin/res/values-fr-keysexposed/strings.xml index f7a0667..f7a0667 100644 --- a/res/values-fr-keysexposed/strings.xml +++ b/kotlin/res/values-fr-keysexposed/strings.xml diff --git a/res/values-fr-keyshidden/strings.xml b/kotlin/res/values-fr-keyshidden/strings.xml index a2b29e6..a2b29e6 100644 --- a/res/values-fr-keyshidden/strings.xml +++ b/kotlin/res/values-fr-keyshidden/strings.xml diff --git a/res/values-fr-rCA-keysexposed/strings.xml b/kotlin/res/values-fr-rCA-keysexposed/strings.xml index e7b7328..e7b7328 100644 --- a/res/values-fr-rCA-keysexposed/strings.xml +++ b/kotlin/res/values-fr-rCA-keysexposed/strings.xml diff --git a/res/values-fr-rCA-keyshidden/strings.xml b/kotlin/res/values-fr-rCA-keyshidden/strings.xml index f5eebcf..f5eebcf 100644 --- a/res/values-fr-rCA-keyshidden/strings.xml +++ b/kotlin/res/values-fr-rCA-keyshidden/strings.xml diff --git a/res/values-fr-rCA/strings.xml b/kotlin/res/values-fr-rCA/strings.xml index 99228ad..99228ad 100644 --- a/res/values-fr-rCA/strings.xml +++ b/kotlin/res/values-fr-rCA/strings.xml diff --git a/res/values-fr-rCA/strings2.xml b/kotlin/res/values-fr-rCA/strings2.xml index 4393d0e..4393d0e 100644 --- a/res/values-fr-rCA/strings2.xml +++ b/kotlin/res/values-fr-rCA/strings2.xml diff --git a/res/values-fr/strings.xml b/kotlin/res/values-fr/strings.xml index fb715c6..fb715c6 100644 --- a/res/values-fr/strings.xml +++ b/kotlin/res/values-fr/strings.xml diff --git a/res/values-fr/strings2.xml b/kotlin/res/values-fr/strings2.xml index 4393d0e..4393d0e 100644 --- a/res/values-fr/strings2.xml +++ b/kotlin/res/values-fr/strings2.xml diff --git a/res/values-hi-keysexposed/strings.xml b/kotlin/res/values-hi-keysexposed/strings.xml index 9aa4858..9aa4858 100644 --- a/res/values-hi-keysexposed/strings.xml +++ b/kotlin/res/values-hi-keysexposed/strings.xml diff --git a/res/values-hi-keyshidden/strings.xml b/kotlin/res/values-hi-keyshidden/strings.xml index e7e7d14..e7e7d14 100644 --- a/res/values-hi-keyshidden/strings.xml +++ b/kotlin/res/values-hi-keyshidden/strings.xml diff --git a/res/values-hi/strings.xml b/kotlin/res/values-hi/strings.xml index 647d4b4..647d4b4 100644 --- a/res/values-hi/strings.xml +++ b/kotlin/res/values-hi/strings.xml diff --git a/res/values-hi/strings2.xml b/kotlin/res/values-hi/strings2.xml index 4393d0e..4393d0e 100644 --- a/res/values-hi/strings2.xml +++ b/kotlin/res/values-hi/strings2.xml diff --git a/res/values-hr-keysexposed/strings.xml b/kotlin/res/values-hr-keysexposed/strings.xml index 385676c..385676c 100644 --- a/res/values-hr-keysexposed/strings.xml +++ b/kotlin/res/values-hr-keysexposed/strings.xml diff --git a/res/values-hr-keyshidden/strings.xml b/kotlin/res/values-hr-keyshidden/strings.xml index 9842ce5..9842ce5 100644 --- a/res/values-hr-keyshidden/strings.xml +++ b/kotlin/res/values-hr-keyshidden/strings.xml diff --git a/res/values-hr/strings.xml b/kotlin/res/values-hr/strings.xml index 746f1b9..746f1b9 100644 --- a/res/values-hr/strings.xml +++ b/kotlin/res/values-hr/strings.xml diff --git a/res/values-hr/strings2.xml b/kotlin/res/values-hr/strings2.xml index 4393d0e..4393d0e 100644 --- a/res/values-hr/strings2.xml +++ b/kotlin/res/values-hr/strings2.xml diff --git a/res/values-hu-keysexposed/strings.xml b/kotlin/res/values-hu-keysexposed/strings.xml index e9d0218..e9d0218 100644 --- a/res/values-hu-keysexposed/strings.xml +++ b/kotlin/res/values-hu-keysexposed/strings.xml diff --git a/res/values-hu-keyshidden/strings.xml b/kotlin/res/values-hu-keyshidden/strings.xml index 72eb691..72eb691 100644 --- a/res/values-hu-keyshidden/strings.xml +++ b/kotlin/res/values-hu-keyshidden/strings.xml diff --git a/res/values-hu/strings.xml b/kotlin/res/values-hu/strings.xml index c640ceb..c640ceb 100644 --- a/res/values-hu/strings.xml +++ b/kotlin/res/values-hu/strings.xml diff --git a/res/values-hu/strings2.xml b/kotlin/res/values-hu/strings2.xml index 4393d0e..4393d0e 100644 --- a/res/values-hu/strings2.xml +++ b/kotlin/res/values-hu/strings2.xml diff --git a/res/values-in-keysexposed/strings.xml b/kotlin/res/values-in-keysexposed/strings.xml index 0d46a97..0d46a97 100644 --- a/res/values-in-keysexposed/strings.xml +++ b/kotlin/res/values-in-keysexposed/strings.xml diff --git a/res/values-in-keyshidden/strings.xml b/kotlin/res/values-in-keyshidden/strings.xml index f1f75fa..f1f75fa 100644 --- a/res/values-in-keyshidden/strings.xml +++ b/kotlin/res/values-in-keyshidden/strings.xml diff --git a/res/values-in/strings.xml b/kotlin/res/values-in/strings.xml index c1b51fe..c1b51fe 100644 --- a/res/values-in/strings.xml +++ b/kotlin/res/values-in/strings.xml diff --git a/res/values-in/strings2.xml b/kotlin/res/values-in/strings2.xml index 4393d0e..4393d0e 100644 --- a/res/values-in/strings2.xml +++ b/kotlin/res/values-in/strings2.xml diff --git a/res/values-it-keysexposed/strings.xml b/kotlin/res/values-it-keysexposed/strings.xml index af035b2..af035b2 100644 --- a/res/values-it-keysexposed/strings.xml +++ b/kotlin/res/values-it-keysexposed/strings.xml diff --git a/res/values-it-keyshidden/strings.xml b/kotlin/res/values-it-keyshidden/strings.xml index 30333c2..30333c2 100644 --- a/res/values-it-keyshidden/strings.xml +++ b/kotlin/res/values-it-keyshidden/strings.xml diff --git a/res/values-it/strings.xml b/kotlin/res/values-it/strings.xml index 3c3b22e..3c3b22e 100644 --- a/res/values-it/strings.xml +++ b/kotlin/res/values-it/strings.xml diff --git a/res/values-it/strings2.xml b/kotlin/res/values-it/strings2.xml index 4393d0e..4393d0e 100644 --- a/res/values-it/strings2.xml +++ b/kotlin/res/values-it/strings2.xml diff --git a/res/values-iw-keysexposed/strings.xml b/kotlin/res/values-iw-keysexposed/strings.xml index b9dfd7c..b9dfd7c 100644 --- a/res/values-iw-keysexposed/strings.xml +++ b/kotlin/res/values-iw-keysexposed/strings.xml diff --git a/res/values-iw-keyshidden/strings.xml b/kotlin/res/values-iw-keyshidden/strings.xml index e453136..e453136 100644 --- a/res/values-iw-keyshidden/strings.xml +++ b/kotlin/res/values-iw-keyshidden/strings.xml diff --git a/res/values-iw/strings.xml b/kotlin/res/values-iw/strings.xml index 16c6b67..16c6b67 100644 --- a/res/values-iw/strings.xml +++ b/kotlin/res/values-iw/strings.xml diff --git a/res/values-iw/strings2.xml b/kotlin/res/values-iw/strings2.xml index 4393d0e..4393d0e 100644 --- a/res/values-iw/strings2.xml +++ b/kotlin/res/values-iw/strings2.xml diff --git a/res/values-ja-keysexposed/strings.xml b/kotlin/res/values-ja-keysexposed/strings.xml index ccc7d01..ccc7d01 100644 --- a/res/values-ja-keysexposed/strings.xml +++ b/kotlin/res/values-ja-keysexposed/strings.xml diff --git a/res/values-ja-keyshidden/strings.xml b/kotlin/res/values-ja-keyshidden/strings.xml index 6dc7eb7..6dc7eb7 100644 --- a/res/values-ja-keyshidden/strings.xml +++ b/kotlin/res/values-ja-keyshidden/strings.xml diff --git a/res/values-ja/strings.xml b/kotlin/res/values-ja/strings.xml index 627c90e..627c90e 100644 --- a/res/values-ja/strings.xml +++ b/kotlin/res/values-ja/strings.xml diff --git a/res/values-ja/strings2.xml b/kotlin/res/values-ja/strings2.xml index 4393d0e..4393d0e 100644 --- a/res/values-ja/strings2.xml +++ b/kotlin/res/values-ja/strings2.xml diff --git a/res/values-keysexposed/strings.xml b/kotlin/res/values-keysexposed/strings.xml index 0c520aa..0c520aa 100644 --- a/res/values-keysexposed/strings.xml +++ b/kotlin/res/values-keysexposed/strings.xml diff --git a/res/values-keyshidden/strings.xml b/kotlin/res/values-keyshidden/strings.xml index bf01724..bf01724 100644 --- a/res/values-keyshidden/strings.xml +++ b/kotlin/res/values-keyshidden/strings.xml diff --git a/res/values-ko-keysexposed/strings.xml b/kotlin/res/values-ko-keysexposed/strings.xml index 56ddbf6..56ddbf6 100644 --- a/res/values-ko-keysexposed/strings.xml +++ b/kotlin/res/values-ko-keysexposed/strings.xml diff --git a/res/values-ko-keyshidden/strings.xml b/kotlin/res/values-ko-keyshidden/strings.xml index 616682e..616682e 100644 --- a/res/values-ko-keyshidden/strings.xml +++ b/kotlin/res/values-ko-keyshidden/strings.xml diff --git a/res/values-ko/strings.xml b/kotlin/res/values-ko/strings.xml index d5a7501..d5a7501 100644 --- a/res/values-ko/strings.xml +++ b/kotlin/res/values-ko/strings.xml diff --git a/res/values-ko/strings2.xml b/kotlin/res/values-ko/strings2.xml index 4393d0e..4393d0e 100644 --- a/res/values-ko/strings2.xml +++ b/kotlin/res/values-ko/strings2.xml diff --git a/res/values-lt-keysexposed/strings.xml b/kotlin/res/values-lt-keysexposed/strings.xml index 30ffdb3..30ffdb3 100644 --- a/res/values-lt-keysexposed/strings.xml +++ b/kotlin/res/values-lt-keysexposed/strings.xml diff --git a/res/values-lt-keyshidden/strings.xml b/kotlin/res/values-lt-keyshidden/strings.xml index ad18a1a..ad18a1a 100644 --- a/res/values-lt-keyshidden/strings.xml +++ b/kotlin/res/values-lt-keyshidden/strings.xml diff --git a/res/values-lt/strings.xml b/kotlin/res/values-lt/strings.xml index 13ae38b..13ae38b 100644 --- a/res/values-lt/strings.xml +++ b/kotlin/res/values-lt/strings.xml diff --git a/res/values-lt/strings2.xml b/kotlin/res/values-lt/strings2.xml index 50f910a..50f910a 100644 --- a/res/values-lt/strings2.xml +++ b/kotlin/res/values-lt/strings2.xml diff --git a/res/values-lv-keysexposed/strings.xml b/kotlin/res/values-lv-keysexposed/strings.xml index cb7196c..cb7196c 100644 --- a/res/values-lv-keysexposed/strings.xml +++ b/kotlin/res/values-lv-keysexposed/strings.xml diff --git a/res/values-lv-keyshidden/strings.xml b/kotlin/res/values-lv-keyshidden/strings.xml index 9341376..9341376 100644 --- a/res/values-lv-keyshidden/strings.xml +++ b/kotlin/res/values-lv-keyshidden/strings.xml diff --git a/res/values-lv/strings.xml b/kotlin/res/values-lv/strings.xml index 154cade..154cade 100644 --- a/res/values-lv/strings.xml +++ b/kotlin/res/values-lv/strings.xml diff --git a/res/values-lv/strings2.xml b/kotlin/res/values-lv/strings2.xml index 4393d0e..4393d0e 100644 --- a/res/values-lv/strings2.xml +++ b/kotlin/res/values-lv/strings2.xml diff --git a/res/values-ms-keysexposed/strings.xml b/kotlin/res/values-ms-keysexposed/strings.xml index 51ce8a5..51ce8a5 100644 --- a/res/values-ms-keysexposed/strings.xml +++ b/kotlin/res/values-ms-keysexposed/strings.xml diff --git a/res/values-ms-keyshidden/strings.xml b/kotlin/res/values-ms-keyshidden/strings.xml index 545aa0f..545aa0f 100644 --- a/res/values-ms-keyshidden/strings.xml +++ b/kotlin/res/values-ms-keyshidden/strings.xml diff --git a/res/values-ms/strings.xml b/kotlin/res/values-ms/strings.xml index 0bc100f..0bc100f 100644 --- a/res/values-ms/strings.xml +++ b/kotlin/res/values-ms/strings.xml diff --git a/res/values-ms/strings2.xml b/kotlin/res/values-ms/strings2.xml index 4393d0e..4393d0e 100644 --- a/res/values-ms/strings2.xml +++ b/kotlin/res/values-ms/strings2.xml diff --git a/res/values-nb-keysexposed/strings.xml b/kotlin/res/values-nb-keysexposed/strings.xml index e26c107..e26c107 100644 --- a/res/values-nb-keysexposed/strings.xml +++ b/kotlin/res/values-nb-keysexposed/strings.xml diff --git a/res/values-nb-keyshidden/strings.xml b/kotlin/res/values-nb-keyshidden/strings.xml index 96f2edc..96f2edc 100644 --- a/res/values-nb-keyshidden/strings.xml +++ b/kotlin/res/values-nb-keyshidden/strings.xml diff --git a/res/values-nb/strings.xml b/kotlin/res/values-nb/strings.xml index 26c91f1..26c91f1 100644 --- a/res/values-nb/strings.xml +++ b/kotlin/res/values-nb/strings.xml diff --git a/res/values-nb/strings2.xml b/kotlin/res/values-nb/strings2.xml index 4393d0e..4393d0e 100644 --- a/res/values-nb/strings2.xml +++ b/kotlin/res/values-nb/strings2.xml diff --git a/res/values-nl-keysexposed/strings.xml b/kotlin/res/values-nl-keysexposed/strings.xml index 283c096..283c096 100644 --- a/res/values-nl-keysexposed/strings.xml +++ b/kotlin/res/values-nl-keysexposed/strings.xml diff --git a/res/values-nl-keyshidden/strings.xml b/kotlin/res/values-nl-keyshidden/strings.xml index c7e1b8c..c7e1b8c 100644 --- a/res/values-nl-keyshidden/strings.xml +++ b/kotlin/res/values-nl-keyshidden/strings.xml diff --git a/res/values-nl/strings.xml b/kotlin/res/values-nl/strings.xml index 4417799..4417799 100644 --- a/res/values-nl/strings.xml +++ b/kotlin/res/values-nl/strings.xml diff --git a/res/values-nl/strings2.xml b/kotlin/res/values-nl/strings2.xml index 4393d0e..4393d0e 100644 --- a/res/values-nl/strings2.xml +++ b/kotlin/res/values-nl/strings2.xml diff --git a/res/values-pa/strings.xml b/kotlin/res/values-pa/strings.xml index 22cb422..22cb422 100644 --- a/res/values-pa/strings.xml +++ b/kotlin/res/values-pa/strings.xml diff --git a/res/values-pl-keysexposed/strings.xml b/kotlin/res/values-pl-keysexposed/strings.xml index cfc1f86..cfc1f86 100644 --- a/res/values-pl-keysexposed/strings.xml +++ b/kotlin/res/values-pl-keysexposed/strings.xml diff --git a/res/values-pl-keyshidden/strings.xml b/kotlin/res/values-pl-keyshidden/strings.xml index 5625cf3..5625cf3 100644 --- a/res/values-pl-keyshidden/strings.xml +++ b/kotlin/res/values-pl-keyshidden/strings.xml diff --git a/res/values-pl/strings.xml b/kotlin/res/values-pl/strings.xml index 6aa8f4a..6aa8f4a 100644 --- a/res/values-pl/strings.xml +++ b/kotlin/res/values-pl/strings.xml diff --git a/res/values-pl/strings2.xml b/kotlin/res/values-pl/strings2.xml index 4393d0e..4393d0e 100644 --- a/res/values-pl/strings2.xml +++ b/kotlin/res/values-pl/strings2.xml diff --git a/res/values-pt-keysexposed/strings.xml b/kotlin/res/values-pt-keysexposed/strings.xml index cda97b1..cda97b1 100644 --- a/res/values-pt-keysexposed/strings.xml +++ b/kotlin/res/values-pt-keysexposed/strings.xml diff --git a/res/values-pt-keyshidden/strings.xml b/kotlin/res/values-pt-keyshidden/strings.xml index 03ec48a..03ec48a 100644 --- a/res/values-pt-keyshidden/strings.xml +++ b/kotlin/res/values-pt-keyshidden/strings.xml diff --git a/res/values-pt-rPT-keysexposed/strings.xml b/kotlin/res/values-pt-rPT-keysexposed/strings.xml index e53b8fc..e53b8fc 100644 --- a/res/values-pt-rPT-keysexposed/strings.xml +++ b/kotlin/res/values-pt-rPT-keysexposed/strings.xml diff --git a/res/values-pt-rPT-keyshidden/strings.xml b/kotlin/res/values-pt-rPT-keyshidden/strings.xml index c7babbd..c7babbd 100644 --- a/res/values-pt-rPT-keyshidden/strings.xml +++ b/kotlin/res/values-pt-rPT-keyshidden/strings.xml diff --git a/res/values-pt-rPT/strings.xml b/kotlin/res/values-pt-rPT/strings.xml index e9d6dce..e9d6dce 100644 --- a/res/values-pt-rPT/strings.xml +++ b/kotlin/res/values-pt-rPT/strings.xml diff --git a/res/values-pt-rPT/strings2.xml b/kotlin/res/values-pt-rPT/strings2.xml index 4393d0e..4393d0e 100644 --- a/res/values-pt-rPT/strings2.xml +++ b/kotlin/res/values-pt-rPT/strings2.xml diff --git a/res/values-pt/strings.xml b/kotlin/res/values-pt/strings.xml index 24fd5f3..24fd5f3 100644 --- a/res/values-pt/strings.xml +++ b/kotlin/res/values-pt/strings.xml diff --git a/res/values-pt/strings2.xml b/kotlin/res/values-pt/strings2.xml index 4393d0e..4393d0e 100644 --- a/res/values-pt/strings2.xml +++ b/kotlin/res/values-pt/strings2.xml diff --git a/res/values-rm-keysexposed/strings.xml b/kotlin/res/values-rm-keysexposed/strings.xml index e815a28..e815a28 100644 --- a/res/values-rm-keysexposed/strings.xml +++ b/kotlin/res/values-rm-keysexposed/strings.xml diff --git a/res/values-rm-keyshidden/strings.xml b/kotlin/res/values-rm-keyshidden/strings.xml index d30bce5..d30bce5 100644 --- a/res/values-rm-keyshidden/strings.xml +++ b/kotlin/res/values-rm-keyshidden/strings.xml diff --git a/res/values-ro-keysexposed/strings.xml b/kotlin/res/values-ro-keysexposed/strings.xml index c4ae04a..c4ae04a 100644 --- a/res/values-ro-keysexposed/strings.xml +++ b/kotlin/res/values-ro-keysexposed/strings.xml diff --git a/res/values-ro-keyshidden/strings.xml b/kotlin/res/values-ro-keyshidden/strings.xml index 2e0ff45..2e0ff45 100644 --- a/res/values-ro-keyshidden/strings.xml +++ b/kotlin/res/values-ro-keyshidden/strings.xml diff --git a/res/values-ro/strings.xml b/kotlin/res/values-ro/strings.xml index 703348f..703348f 100644 --- a/res/values-ro/strings.xml +++ b/kotlin/res/values-ro/strings.xml diff --git a/res/values-ro/strings2.xml b/kotlin/res/values-ro/strings2.xml index 4393d0e..4393d0e 100644 --- a/res/values-ro/strings2.xml +++ b/kotlin/res/values-ro/strings2.xml diff --git a/res/values-ru-keysexposed/strings.xml b/kotlin/res/values-ru-keysexposed/strings.xml index 74191db..74191db 100644 --- a/res/values-ru-keysexposed/strings.xml +++ b/kotlin/res/values-ru-keysexposed/strings.xml diff --git a/res/values-ru-keyshidden/strings.xml b/kotlin/res/values-ru-keyshidden/strings.xml index bea4df4..bea4df4 100644 --- a/res/values-ru-keyshidden/strings.xml +++ b/kotlin/res/values-ru-keyshidden/strings.xml diff --git a/res/values-ru/strings.xml b/kotlin/res/values-ru/strings.xml index cc88604..cc88604 100644 --- a/res/values-ru/strings.xml +++ b/kotlin/res/values-ru/strings.xml diff --git a/res/values-ru/strings2.xml b/kotlin/res/values-ru/strings2.xml index 4393d0e..4393d0e 100644 --- a/res/values-ru/strings2.xml +++ b/kotlin/res/values-ru/strings2.xml diff --git a/res/values-sk-keysexposed/strings.xml b/kotlin/res/values-sk-keysexposed/strings.xml index 27cf20c..27cf20c 100644 --- a/res/values-sk-keysexposed/strings.xml +++ b/kotlin/res/values-sk-keysexposed/strings.xml diff --git a/res/values-sk-keyshidden/strings.xml b/kotlin/res/values-sk-keyshidden/strings.xml index b8c8841..b8c8841 100644 --- a/res/values-sk-keyshidden/strings.xml +++ b/kotlin/res/values-sk-keyshidden/strings.xml diff --git a/res/values-sk/strings.xml b/kotlin/res/values-sk/strings.xml index 1d4feac..1d4feac 100644 --- a/res/values-sk/strings.xml +++ b/kotlin/res/values-sk/strings.xml diff --git a/res/values-sk/strings2.xml b/kotlin/res/values-sk/strings2.xml index 4393d0e..4393d0e 100644 --- a/res/values-sk/strings2.xml +++ b/kotlin/res/values-sk/strings2.xml diff --git a/res/values-sl-keysexposed/strings.xml b/kotlin/res/values-sl-keysexposed/strings.xml index 8db3d64..8db3d64 100644 --- a/res/values-sl-keysexposed/strings.xml +++ b/kotlin/res/values-sl-keysexposed/strings.xml diff --git a/res/values-sl-keyshidden/strings.xml b/kotlin/res/values-sl-keyshidden/strings.xml index 19de648..19de648 100644 --- a/res/values-sl-keyshidden/strings.xml +++ b/kotlin/res/values-sl-keyshidden/strings.xml diff --git a/res/values-sl/strings.xml b/kotlin/res/values-sl/strings.xml index bfc8bb4..bfc8bb4 100644 --- a/res/values-sl/strings.xml +++ b/kotlin/res/values-sl/strings.xml diff --git a/res/values-sl/strings2.xml b/kotlin/res/values-sl/strings2.xml index 4393d0e..4393d0e 100644 --- a/res/values-sl/strings2.xml +++ b/kotlin/res/values-sl/strings2.xml diff --git a/res/values-sr-keysexposed/strings.xml b/kotlin/res/values-sr-keysexposed/strings.xml index 2140d67..2140d67 100644 --- a/res/values-sr-keysexposed/strings.xml +++ b/kotlin/res/values-sr-keysexposed/strings.xml diff --git a/res/values-sr-keyshidden/strings.xml b/kotlin/res/values-sr-keyshidden/strings.xml index 1ed388b..1ed388b 100644 --- a/res/values-sr-keyshidden/strings.xml +++ b/kotlin/res/values-sr-keyshidden/strings.xml diff --git a/res/values-sr/strings.xml b/kotlin/res/values-sr/strings.xml index ab0d040..ab0d040 100644 --- a/res/values-sr/strings.xml +++ b/kotlin/res/values-sr/strings.xml diff --git a/res/values-sr/strings2.xml b/kotlin/res/values-sr/strings2.xml index 4393d0e..4393d0e 100644 --- a/res/values-sr/strings2.xml +++ b/kotlin/res/values-sr/strings2.xml diff --git a/res/values-sv-keysexposed/strings.xml b/kotlin/res/values-sv-keysexposed/strings.xml index 5e3be4b..5e3be4b 100644 --- a/res/values-sv-keysexposed/strings.xml +++ b/kotlin/res/values-sv-keysexposed/strings.xml diff --git a/res/values-sv-keyshidden/strings.xml b/kotlin/res/values-sv-keyshidden/strings.xml index 11ca105..11ca105 100644 --- a/res/values-sv-keyshidden/strings.xml +++ b/kotlin/res/values-sv-keyshidden/strings.xml diff --git a/res/values-sv/strings.xml b/kotlin/res/values-sv/strings.xml index 3e398a3..3e398a3 100644 --- a/res/values-sv/strings.xml +++ b/kotlin/res/values-sv/strings.xml diff --git a/res/values-sv/strings2.xml b/kotlin/res/values-sv/strings2.xml index 4393d0e..4393d0e 100644 --- a/res/values-sv/strings2.xml +++ b/kotlin/res/values-sv/strings2.xml diff --git a/res/values-sw-keysexposed/strings.xml b/kotlin/res/values-sw-keysexposed/strings.xml index b90aeaa..b90aeaa 100644 --- a/res/values-sw-keysexposed/strings.xml +++ b/kotlin/res/values-sw-keysexposed/strings.xml diff --git a/res/values-sw-keyshidden/strings.xml b/kotlin/res/values-sw-keyshidden/strings.xml index dbf81b8..dbf81b8 100644 --- a/res/values-sw-keyshidden/strings.xml +++ b/kotlin/res/values-sw-keyshidden/strings.xml diff --git a/res/values-sw/strings.xml b/kotlin/res/values-sw/strings.xml index 38876f1..38876f1 100644 --- a/res/values-sw/strings.xml +++ b/kotlin/res/values-sw/strings.xml diff --git a/res/values-sw/strings2.xml b/kotlin/res/values-sw/strings2.xml index 4393d0e..4393d0e 100644 --- a/res/values-sw/strings2.xml +++ b/kotlin/res/values-sw/strings2.xml diff --git a/res/values-th-keysexposed/strings.xml b/kotlin/res/values-th-keysexposed/strings.xml index 612692e..612692e 100644 --- a/res/values-th-keysexposed/strings.xml +++ b/kotlin/res/values-th-keysexposed/strings.xml diff --git a/res/values-th-keyshidden/strings.xml b/kotlin/res/values-th-keyshidden/strings.xml index 750cba0..750cba0 100644 --- a/res/values-th-keyshidden/strings.xml +++ b/kotlin/res/values-th-keyshidden/strings.xml diff --git a/res/values-th/strings.xml b/kotlin/res/values-th/strings.xml index 7c95b81..7c95b81 100644 --- a/res/values-th/strings.xml +++ b/kotlin/res/values-th/strings.xml diff --git a/res/values-th/strings2.xml b/kotlin/res/values-th/strings2.xml index 4393d0e..4393d0e 100644 --- a/res/values-th/strings2.xml +++ b/kotlin/res/values-th/strings2.xml diff --git a/res/values-tl-keysexposed/strings.xml b/kotlin/res/values-tl-keysexposed/strings.xml index 2a809b2..2a809b2 100644 --- a/res/values-tl-keysexposed/strings.xml +++ b/kotlin/res/values-tl-keysexposed/strings.xml diff --git a/res/values-tl-keyshidden/strings.xml b/kotlin/res/values-tl-keyshidden/strings.xml index 8096816..8096816 100644 --- a/res/values-tl-keyshidden/strings.xml +++ b/kotlin/res/values-tl-keyshidden/strings.xml diff --git a/res/values-tl/strings.xml b/kotlin/res/values-tl/strings.xml index 5961133..5961133 100644 --- a/res/values-tl/strings.xml +++ b/kotlin/res/values-tl/strings.xml diff --git a/res/values-tl/strings2.xml b/kotlin/res/values-tl/strings2.xml index 4393d0e..4393d0e 100644 --- a/res/values-tl/strings2.xml +++ b/kotlin/res/values-tl/strings2.xml diff --git a/res/values-tr-keysexposed/strings.xml b/kotlin/res/values-tr-keysexposed/strings.xml index e9ceeef..e9ceeef 100644 --- a/res/values-tr-keysexposed/strings.xml +++ b/kotlin/res/values-tr-keysexposed/strings.xml diff --git a/res/values-tr-keyshidden/strings.xml b/kotlin/res/values-tr-keyshidden/strings.xml index a61c445..a61c445 100644 --- a/res/values-tr-keyshidden/strings.xml +++ b/kotlin/res/values-tr-keyshidden/strings.xml diff --git a/res/values-tr/strings.xml b/kotlin/res/values-tr/strings.xml index 094b13c..094b13c 100644 --- a/res/values-tr/strings.xml +++ b/kotlin/res/values-tr/strings.xml diff --git a/res/values-tr/strings2.xml b/kotlin/res/values-tr/strings2.xml index 4393d0e..4393d0e 100644 --- a/res/values-tr/strings2.xml +++ b/kotlin/res/values-tr/strings2.xml diff --git a/res/values-uk-keysexposed/strings.xml b/kotlin/res/values-uk-keysexposed/strings.xml index e8e2821..e8e2821 100644 --- a/res/values-uk-keysexposed/strings.xml +++ b/kotlin/res/values-uk-keysexposed/strings.xml diff --git a/res/values-uk-keyshidden/strings.xml b/kotlin/res/values-uk-keyshidden/strings.xml index 04d8003..04d8003 100644 --- a/res/values-uk-keyshidden/strings.xml +++ b/kotlin/res/values-uk-keyshidden/strings.xml diff --git a/res/values-uk/strings.xml b/kotlin/res/values-uk/strings.xml index fd99e02..fd99e02 100644 --- a/res/values-uk/strings.xml +++ b/kotlin/res/values-uk/strings.xml diff --git a/res/values-uk/strings2.xml b/kotlin/res/values-uk/strings2.xml index 4393d0e..4393d0e 100644 --- a/res/values-uk/strings2.xml +++ b/kotlin/res/values-uk/strings2.xml diff --git a/res/values-vi-keysexposed/strings.xml b/kotlin/res/values-vi-keysexposed/strings.xml index e9c3dc8..e9c3dc8 100644 --- a/res/values-vi-keysexposed/strings.xml +++ b/kotlin/res/values-vi-keysexposed/strings.xml diff --git a/res/values-vi-keyshidden/strings.xml b/kotlin/res/values-vi-keyshidden/strings.xml index 2d8edbd..2d8edbd 100644 --- a/res/values-vi-keyshidden/strings.xml +++ b/kotlin/res/values-vi-keyshidden/strings.xml diff --git a/res/values-vi/strings.xml b/kotlin/res/values-vi/strings.xml index f8b88cb..f8b88cb 100644 --- a/res/values-vi/strings.xml +++ b/kotlin/res/values-vi/strings.xml diff --git a/res/values-vi/strings2.xml b/kotlin/res/values-vi/strings2.xml index 4393d0e..4393d0e 100644 --- a/res/values-vi/strings2.xml +++ b/kotlin/res/values-vi/strings2.xml diff --git a/res/values-zh-rCN-keysexposed/strings.xml b/kotlin/res/values-zh-rCN-keysexposed/strings.xml index d54322f..d54322f 100644 --- a/res/values-zh-rCN-keysexposed/strings.xml +++ b/kotlin/res/values-zh-rCN-keysexposed/strings.xml diff --git a/res/values-zh-rCN-keyshidden/strings.xml b/kotlin/res/values-zh-rCN-keyshidden/strings.xml index 3903683..3903683 100644 --- a/res/values-zh-rCN-keyshidden/strings.xml +++ b/kotlin/res/values-zh-rCN-keyshidden/strings.xml diff --git a/res/values-zh-rCN/strings.xml b/kotlin/res/values-zh-rCN/strings.xml index 8a39ba6..8a39ba6 100644 --- a/res/values-zh-rCN/strings.xml +++ b/kotlin/res/values-zh-rCN/strings.xml diff --git a/res/values-zh-rCN/strings2.xml b/kotlin/res/values-zh-rCN/strings2.xml index 4393d0e..4393d0e 100644 --- a/res/values-zh-rCN/strings2.xml +++ b/kotlin/res/values-zh-rCN/strings2.xml diff --git a/res/values-zh-rHK-keysexposed/strings.xml b/kotlin/res/values-zh-rHK-keysexposed/strings.xml index a76480e..a76480e 100644 --- a/res/values-zh-rHK-keysexposed/strings.xml +++ b/kotlin/res/values-zh-rHK-keysexposed/strings.xml diff --git a/res/values-zh-rHK-keyshidden/strings.xml b/kotlin/res/values-zh-rHK-keyshidden/strings.xml index 0febd0e..0febd0e 100644 --- a/res/values-zh-rHK-keyshidden/strings.xml +++ b/kotlin/res/values-zh-rHK-keyshidden/strings.xml diff --git a/res/values-zh-rHK/strings.xml b/kotlin/res/values-zh-rHK/strings.xml index 0581fc8..0581fc8 100644 --- a/res/values-zh-rHK/strings.xml +++ b/kotlin/res/values-zh-rHK/strings.xml diff --git a/res/values-zh-rHK/strings2.xml b/kotlin/res/values-zh-rHK/strings2.xml index 4393d0e..4393d0e 100644 --- a/res/values-zh-rHK/strings2.xml +++ b/kotlin/res/values-zh-rHK/strings2.xml diff --git a/res/values-zh-rTW-keysexposed/strings.xml b/kotlin/res/values-zh-rTW-keysexposed/strings.xml index a76480e..a76480e 100644 --- a/res/values-zh-rTW-keysexposed/strings.xml +++ b/kotlin/res/values-zh-rTW-keysexposed/strings.xml diff --git a/res/values-zh-rTW-keyshidden/strings.xml b/kotlin/res/values-zh-rTW-keyshidden/strings.xml index 396ae31..396ae31 100644 --- a/res/values-zh-rTW-keyshidden/strings.xml +++ b/kotlin/res/values-zh-rTW-keyshidden/strings.xml diff --git a/res/values-zh-rTW/strings.xml b/kotlin/res/values-zh-rTW/strings.xml index 9cb5cba..9cb5cba 100644 --- a/res/values-zh-rTW/strings.xml +++ b/kotlin/res/values-zh-rTW/strings.xml diff --git a/res/values-zh-rTW/strings2.xml b/kotlin/res/values-zh-rTW/strings2.xml index 4393d0e..4393d0e 100644 --- a/res/values-zh-rTW/strings2.xml +++ b/kotlin/res/values-zh-rTW/strings2.xml diff --git a/res/values-zu-keysexposed/strings.xml b/kotlin/res/values-zu-keysexposed/strings.xml index e3bded1..e3bded1 100644 --- a/res/values-zu-keysexposed/strings.xml +++ b/kotlin/res/values-zu-keysexposed/strings.xml diff --git a/res/values-zu-keyshidden/strings.xml b/kotlin/res/values-zu-keyshidden/strings.xml index e9f290a..e9f290a 100644 --- a/res/values-zu-keyshidden/strings.xml +++ b/kotlin/res/values-zu-keyshidden/strings.xml diff --git a/res/values-zu/strings.xml b/kotlin/res/values-zu/strings.xml index 371c96e..371c96e 100644 --- a/res/values-zu/strings.xml +++ b/kotlin/res/values-zu/strings.xml diff --git a/res/values-zu/strings2.xml b/kotlin/res/values-zu/strings2.xml index 4393d0e..4393d0e 100644 --- a/res/values-zu/strings2.xml +++ b/kotlin/res/values-zu/strings2.xml diff --git a/res/values/colors.xml b/kotlin/res/values/colors.xml index abca724..abca724 100644 --- a/res/values/colors.xml +++ b/kotlin/res/values/colors.xml diff --git a/res/values/dimens.xml b/kotlin/res/values/dimens.xml index a3f7cff..a3f7cff 100644 --- a/res/values/dimens.xml +++ b/kotlin/res/values/dimens.xml diff --git a/res/values/strings.xml b/kotlin/res/values/strings.xml index ca0174d..ca0174d 100644 --- a/res/values/strings.xml +++ b/kotlin/res/values/strings.xml diff --git a/res/values/strings2.xml b/kotlin/res/values/strings2.xml index 2381e8d..2381e8d 100644 --- a/res/values/strings2.xml +++ b/kotlin/res/values/strings2.xml diff --git a/kotlin/src/com/android/music/AudioPreview.kt b/kotlin/src/com/android/music/AudioPreview.kt new file mode 100644 index 0000000..e883b23 --- /dev/null +++ b/kotlin/src/com/android/music/AudioPreview.kt @@ -0,0 +1,449 @@ +/* + * Copyright (C) 2020 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. + */ +package com.android.music + +import android.app.Activity +import android.content.AsyncQueryHandler +import android.content.ContentResolver +import android.content.Context +import android.content.Intent +import android.database.Cursor +import android.media.AudioManager +import android.media.AudioManager.OnAudioFocusChangeListener +import android.media.MediaPlayer +import android.media.MediaPlayer.OnCompletionListener +import android.media.MediaPlayer.OnErrorListener +import android.media.MediaPlayer.OnPreparedListener +import android.net.Uri +import android.os.Bundle +import android.os.Handler +import android.provider.MediaStore +import android.provider.OpenableColumns +import android.text.TextUtils +import android.util.Log +import android.view.KeyEvent +import android.view.Menu +import android.view.MenuItem +import android.view.View +import android.view.Window +import android.view.WindowManager +import android.widget.ImageButton +import android.widget.ProgressBar +import android.widget.SeekBar +import android.widget.SeekBar.OnSeekBarChangeListener +import android.widget.TextView +import android.widget.Toast +import java.io.IOException + +/** + * Dialog that comes up in response to various music-related VIEW intents. + */ +class AudioPreview : Activity(), OnPreparedListener, OnErrorListener, OnCompletionListener { + private lateinit var mTextLine1: TextView + private lateinit var mTextLine2: TextView + private lateinit var mLoadingText: TextView + private lateinit var mSeekBar: SeekBar + private lateinit var mAudioManager: AudioManager + + private var mPlayer: PreviewPlayer? = null + private var mSeeking = false + private var mUiPaused = true + private var mDuration = 0 + private var mUri: Uri? = null + private var mMediaId: Long = -1 + private var mPausedByTransientLossOfFocus = false + + private val mProgressRefresher = Handler() + + override fun onCreate(icicle: Bundle?) { + super.onCreate(icicle) + val intent: Intent? = getIntent() + if (intent == null) { + finish() + return + } + mUri = intent.getData() + if (mUri == null) { + finish() + return + } + val scheme: String? = mUri?.getScheme() + setVolumeControlStream(AudioManager.STREAM_MUSIC) + requestWindowFeature(Window.FEATURE_NO_TITLE) + setContentView(R.layout.audiopreview) + mTextLine1 = findViewById(R.id.line1) as TextView + mTextLine2 = findViewById(R.id.line2) as TextView + mLoadingText = findViewById(R.id.loading) as TextView + if (scheme == "http") { + val msg: String = getString(R.string.streamloadingtext, mUri!!.getHost()) + mLoadingText.setText(msg) + } else { + mLoadingText.setVisibility(View.GONE) + } + mSeekBar = findViewById(R.id.progress) as SeekBar + mAudioManager = getSystemService(Context.AUDIO_SERVICE) as AudioManager + val player = getLastNonConfigurationInstance() as PreviewPlayer? + if (player == null) { + mPlayer = PreviewPlayer() + mPlayer!!.setActivity(this) + try { + mPlayer!!.setDataSourceAndPrepare(mUri!!) + } catch (ex: Exception) { + // catch generic Exception, since we may be called with a media + // content URI, another content provider's URI, a file URI, + // an http URI, and there are different exceptions associated + // with failure to open each of those. + Log.d(TAG, "Failed to open file: $ex") + Toast.makeText(this, R.string.playback_failed, Toast.LENGTH_SHORT).show() + finish() + return + } + } else { + mPlayer = player + mPlayer!!.setActivity(this) + // onResume will update the UI + } + val mAsyncQueryHandler: AsyncQueryHandler = object : AsyncQueryHandler(getContentResolver()) { + protected override fun onQueryComplete(token: Int, cookie: Any?, cursor: Cursor?) { + if (cursor != null && cursor.moveToFirst()) { + val titleIdx: Int = cursor.getColumnIndex(MediaStore.Audio.Media.TITLE) + val artistIdx: Int = cursor.getColumnIndex(MediaStore.Audio.Media.ARTIST) + val idIdx: Int = cursor.getColumnIndex(MediaStore.Audio.Media._ID) + val displaynameIdx: Int = cursor.getColumnIndex(OpenableColumns.DISPLAY_NAME) + if (idIdx >= 0) { + mMediaId = cursor.getLong(idIdx) + } + if (titleIdx >= 0) { + val title: String = cursor.getString(titleIdx) + mTextLine1.setText(title) + if (artistIdx >= 0) { + val artist: String = cursor.getString(artistIdx) + mTextLine2.setText(artist) + } + } else if (displaynameIdx >= 0) { + val name: String = cursor.getString(displaynameIdx) + mTextLine1.setText(name) + } else { + // Couldn't find anything to display, what to do now? + Log.w(TAG, "Cursor had no names for us") + } + } else { + Log.w(TAG, "empty cursor") + } + cursor?.let { + it.close() + } + setNames() + } + } + if (scheme == ContentResolver.SCHEME_CONTENT) { + if (mUri!!.getAuthority() === MediaStore.AUTHORITY) { + // try to get title and artist from the media content provider + mAsyncQueryHandler.startQuery(0, null, mUri, arrayOf<String>(MediaStore.Audio.Media.TITLE, MediaStore.Audio.Media.ARTIST), + null, null, null) + } else { + // Try to get the display name from another content provider. + // Don't specifically ask for the display name though, since the + // provider might not actually support that column. + mAsyncQueryHandler.startQuery(0, null, mUri, null, null, null, null) + } + } else if (scheme == "file") { + // check if this file is in the media database (clicking on a download + // in the download manager might follow this path + val path: String? = mUri?.getPath() + mAsyncQueryHandler.startQuery(0, null, MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, arrayOf<String>(MediaStore.Audio.Media._ID, MediaStore.Audio.Media.TITLE, + MediaStore.Audio.Media.ARTIST), MediaStore.Audio.Media.DATA.toString() + "=?", arrayOf(path), null) + } else { + // We can't get metadata from the file/stream itself yet, because + // that API is hidden, so instead we display the URI being played + if (mPlayer!!.isPrepared) { + setNames() + } + } + } + + override fun onPause() { + super.onPause() + mUiPaused = true + mProgressRefresher.removeCallbacksAndMessages(null) + } + + override fun onResume() { + super.onResume() + mUiPaused = false + if (mPlayer!!.isPrepared) { + showPostPrepareUI() + } + } + + override fun onRetainNonConfigurationInstance(): Any? { + val player = mPlayer + mPlayer = null + return player + } + + override fun onDestroy() { + stopPlayback() + super.onDestroy() + } + + private fun stopPlayback() { + mProgressRefresher.removeCallbacksAndMessages(null) + if (mPlayer != null) { + mPlayer?.release() + mPlayer = null + mAudioManager.abandonAudioFocus(mAudioFocusListener) + } + } + + override fun onUserLeaveHint() { + stopPlayback() + finish() + super.onUserLeaveHint() + } + + override fun onPrepared(mp: MediaPlayer?) { + if (isFinishing()) return + mPlayer = mp as PreviewPlayer + setNames() + mPlayer?.start() + showPostPrepareUI() + } + + private fun showPostPrepareUI() { + val pb: ProgressBar = findViewById(R.id.spinner) as ProgressBar + pb.setVisibility(View.GONE) + mDuration = mPlayer!!.getDuration() + if (mDuration != 0) { + mSeekBar.setMax(mDuration) + mSeekBar.setVisibility(View.VISIBLE) + if (!mSeeking) { + mSeekBar.setProgress(mPlayer!!.getCurrentPosition()) + } + } + mSeekBar.setOnSeekBarChangeListener(mSeekListener) + mLoadingText.setVisibility(View.GONE) + val v: View = findViewById(R.id.titleandbuttons) + v.setVisibility(View.VISIBLE) + mAudioManager.requestAudioFocus(mAudioFocusListener, AudioManager.STREAM_MUSIC, + AudioManager.AUDIOFOCUS_GAIN_TRANSIENT) + mProgressRefresher.removeCallbacksAndMessages(null) + mProgressRefresher.postDelayed(ProgressRefresher(), 200) + updatePlayPause() + } + + private val mAudioFocusListener: OnAudioFocusChangeListener = object : OnAudioFocusChangeListener { + override fun onAudioFocusChange(focusChange: Int) { + if (mPlayer == null) { + // this activity has handed its MediaPlayer off to the next activity + // (e.g. portrait/landscape switch) and should abandon its focus + mAudioManager.abandonAudioFocus(this) + return + } + when (focusChange) { + AudioManager.AUDIOFOCUS_LOSS -> { + mPausedByTransientLossOfFocus = false + mPlayer?.pause() + } + AudioManager.AUDIOFOCUS_LOSS_TRANSIENT, AudioManager.AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK -> if (mPlayer!!.isPlaying()) { + mPausedByTransientLossOfFocus = true + mPlayer?.pause() + } + AudioManager.AUDIOFOCUS_GAIN -> if (mPausedByTransientLossOfFocus) { + mPausedByTransientLossOfFocus = false + start() + } + } + updatePlayPause() + } + } + + private fun start() { + mAudioManager.requestAudioFocus(mAudioFocusListener, AudioManager.STREAM_MUSIC, + AudioManager.AUDIOFOCUS_GAIN_TRANSIENT) + mPlayer?.start() + mProgressRefresher.postDelayed(ProgressRefresher(), 200) + } + + private fun setNames() { + if (TextUtils.isEmpty(mTextLine1.getText())) { + mTextLine1.setText(mUri!!.getLastPathSegment()) + } + if (TextUtils.isEmpty(mTextLine2.getText())) { + mTextLine2.setVisibility(View.GONE) + } else { + mTextLine2.setVisibility(View.VISIBLE) + } + } + + internal inner class ProgressRefresher : Runnable { + override fun run() { + if (mPlayer != null && !mSeeking && mDuration != 0) { + mSeekBar.setProgress(mPlayer!!.getCurrentPosition()) + } + mProgressRefresher.removeCallbacksAndMessages(null) + if (!mUiPaused) { + mProgressRefresher.postDelayed(ProgressRefresher(), 200) + } + } + } + + private fun updatePlayPause() { + val b: ImageButton? = findViewById(R.id.playpause) as ImageButton? + if (b != null && mPlayer != null) { + if (mPlayer!!.isPlaying()) { + b.setImageResource(R.drawable.btn_playback_ic_pause_small) + } else { + b.setImageResource(R.drawable.btn_playback_ic_play_small) + mProgressRefresher.removeCallbacksAndMessages(null) + } + } + } + + private val mSeekListener: OnSeekBarChangeListener = object : OnSeekBarChangeListener { + override fun onStartTrackingTouch(bar: SeekBar?) { + mSeeking = true + } + + override fun onProgressChanged(bar: SeekBar?, progress: Int, fromuser: Boolean) { + if (!fromuser) { + return + } + // Protection for case of simultaneously tapping on seek bar and exit + mPlayer?.let{ + it.seekTo(progress) + } + } + + override fun onStopTrackingTouch(bar: SeekBar?) { + mSeeking = false + } + } + + override fun onError(mp: MediaPlayer?, what: Int, extra: Int): Boolean { + Toast.makeText(this, R.string.playback_failed, Toast.LENGTH_SHORT).show() + finish() + return true + } + + override fun onCompletion(mp: MediaPlayer?) { + mSeekBar.setProgress(mDuration) + updatePlayPause() + } + + fun playPauseClicked(v: View?) { + // Protection for case of simultaneously tapping on play/pause and exit + mPlayer?.let { + if (it.isPlaying()) { + it.pause() + } else { + start() + } + updatePlayPause() + } + } + + override fun onCreateOptionsMenu(menu: Menu): Boolean { + super.onCreateOptionsMenu(menu) + // TODO: if mMediaId != -1, then the playing file has an entry in the media + // database, and we could open it in the full music app instead. + // Ideally, we would hand off the currently running mediaplayer + // to the music UI, which can probably be done via a public static + menu.add(0, OPEN_IN_MUSIC, 0, "open in music") + return true + } + + override fun onPrepareOptionsMenu(menu: Menu): Boolean { + val item: MenuItem = menu.findItem(OPEN_IN_MUSIC) + if (mMediaId >= 0) { + item.setVisible(true) + return true + } + item.setVisible(false) + return false + } + + override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean { + when (keyCode) { + KeyEvent.KEYCODE_HEADSETHOOK, KeyEvent.KEYCODE_MEDIA_PLAY_PAUSE -> { + if (mPlayer!!.isPlaying()) { + mPlayer?.pause() + } else { + start() + } + updatePlayPause() + return true + } + KeyEvent.KEYCODE_MEDIA_PLAY -> { + start() + updatePlayPause() + return true + } + KeyEvent.KEYCODE_MEDIA_PAUSE -> { + if (mPlayer!!.isPlaying()) { + mPlayer?.pause() + } + updatePlayPause() + return true + } + KeyEvent.KEYCODE_MEDIA_FAST_FORWARD, + KeyEvent.KEYCODE_MEDIA_NEXT, + KeyEvent.KEYCODE_MEDIA_PREVIOUS, + KeyEvent.KEYCODE_MEDIA_REWIND -> return true + KeyEvent.KEYCODE_MEDIA_STOP, KeyEvent.KEYCODE_BACK -> { + stopPlayback() + finish() + return true + } + else -> return super.onKeyDown(keyCode, event) + } + } + + /* + * Wrapper class to help with handing off the MediaPlayer to the next instance + * of the activity in case of orientation change, without losing any state. + */ + private class PreviewPlayer : MediaPlayer(), OnPreparedListener { + private lateinit var mActivity: AudioPreview + var isPrepared = false + + fun setActivity(activity: AudioPreview) { + mActivity = activity + setOnPreparedListener(this) + setOnErrorListener(mActivity) + setOnCompletionListener(mActivity) + } + + @Throws(IllegalArgumentException::class, SecurityException::class, IllegalStateException::class, IOException::class) + fun setDataSourceAndPrepare(uri: Uri) { + setDataSource(mActivity, uri) + prepareAsync() + } + + /* (non-Javadoc) + * @see android.media.MediaPlayer.OnPreparedListener#onPrepared(android.media.MediaPlayer) + */ + override fun onPrepared(mp: MediaPlayer?) { + isPrepared = true + mActivity.onPrepared(mp) + } + } + + companion object { + private const val TAG = "AudioPreview" + private const val OPEN_IN_MUSIC = 1 + } +}
\ No newline at end of file diff --git a/kotlin/src/com/android/music/MediaPlaybackService.kt b/kotlin/src/com/android/music/MediaPlaybackService.kt new file mode 100644 index 0000000..c7df9ec --- /dev/null +++ b/kotlin/src/com/android/music/MediaPlaybackService.kt @@ -0,0 +1,91 @@ +/* + * Copyright (C) 2020 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. + */ +package com.android.music + +import android.app.PendingIntent +import android.content.Context +import android.content.Intent +import android.media.browse.MediaBrowser.MediaItem +import android.media.session.MediaSession +import android.media.session.PlaybackState +import android.os.Bundle +import android.service.media.MediaBrowserService +import android.util.Log + +/** + * Provides "background" audio playback capabilities, allowing the + * user to switch between activities without stopping playback. + */ +class MediaPlaybackService : MediaBrowserService() { + + private lateinit var mSession: MediaSession + + override fun onCreate() { + super.onCreate() + + // Start a new MediaSession + mSession = MediaSession(this, "MediaPlaybackService") + // Enable callbacks from MediaButtons and TransportControls + mSession.setFlags(MediaSession.FLAG_HANDLES_MEDIA_BUTTONS + or MediaSession.FLAG_HANDLES_TRANSPORT_CONTROLS) + // Set an initial PlaybackState with ACTION_PLAY, so media buttons can start the player + val stateBuilder: PlaybackState.Builder = PlaybackState.Builder().setActions( + PlaybackState.ACTION_PLAY or PlaybackState.ACTION_PLAY_PAUSE) + mSession.setPlaybackState(stateBuilder.build()) + setSessionToken(mSession.getSessionToken()) + val context: Context = getApplicationContext() + val intent = Intent(context, MusicBrowserActivity::class.java) + val pi: PendingIntent = PendingIntent.getActivity( + context, 99 /*request code*/, intent, PendingIntent.FLAG_UPDATE_CURRENT) + mSession.setSessionActivity(pi) + } + + override fun onStartCommand(startIntent: Intent?, flags: Int, startId: Int): Int { + return START_STICKY + } + + override fun onDestroy() {} + + override fun onGetRoot(clientPackageName: String, clientUid: Int, rootHints: Bundle?): BrowserRoot? { + return null + } + + override fun onLoadChildren(parentMediaId: String, result: Result<List<MediaItem>>) { + result.sendResult(null) + } + + private inner class MediaSessionCallback : MediaSession.Callback() { + override fun onPlay() {} + + override fun onSkipToQueueItem(queueId: Long) {} + + override fun onSeekTo(position: Long) {} + + override fun onPlayFromMediaId(mediaId: String?, extras: Bundle?) {} + + override fun onPause() {} + + override fun onStop() {} + + override fun onSkipToNext() {} + + override fun onSkipToPrevious() {} + + override fun onPlayFromSearch(query: String?, extras: Bundle?) {} + + override fun onCustomAction(action: String, extras: Bundle?) {} + } +}
\ No newline at end of file diff --git a/kotlin/src/com/android/music/MusicBrowserActivity.kt b/kotlin/src/com/android/music/MusicBrowserActivity.kt new file mode 100644 index 0000000..458615c --- /dev/null +++ b/kotlin/src/com/android/music/MusicBrowserActivity.kt @@ -0,0 +1,32 @@ +/* + * Copyright (C) 2020 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. + */ +package com.android.music + +import android.app.Activity +import android.os.Bundle + +/** + * A skeleton class that provides empty implementations for Activity class. + */ +class MusicBrowserActivity : Activity() { + override fun onCreate(icicle: Bundle?) {} + + override fun onDestroy() {} + + override fun onRequestPermissionsResult( + requestCode: Int, permissions: Array<String>, grantResults: IntArray) { + } +}
\ No newline at end of file diff --git a/kotlin/src/com/android/music/MusicPicker.kt b/kotlin/src/com/android/music/MusicPicker.kt new file mode 100644 index 0000000..2a265ff --- /dev/null +++ b/kotlin/src/com/android/music/MusicPicker.kt @@ -0,0 +1,80 @@ +/* + * Copyright (C) 2020 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. + */ +package com.android.music + +import android.app.ListActivity +import android.content.Intent +import android.net.Uri +import android.os.Bundle +import android.provider.MediaStore +import android.util.Log +import android.view.Menu +import android.view.MenuItem +import android.view.View +import android.widget.ListView + +/** + * A placeholder class to handle android.intent.action.PICK Intent. + */ +class MusicPicker : ListActivity(), View.OnClickListener { + /** Uri to the directory of all music being displayed. */ + var mBaseUri: Uri? = null + + /** Called when the activity is first created. */ + override fun onCreate(icicle: Bundle?) { + super.onCreate(icicle) + mBaseUri = if (Intent.ACTION_GET_CONTENT.equals(getIntent().getAction())) { + MediaStore.Audio.Media.EXTERNAL_CONTENT_URI + } else { + getIntent().getData() + } + Log.w("MusicPicker", "Doesn't handle for data URI given to PICK action") + } + + override fun onRestart() { + super.onRestart() + } + + override fun onOptionsItemSelected(item: MenuItem): Boolean { + return super.onOptionsItemSelected(item) + } + + override fun onCreateOptionsMenu(menu: Menu?): Boolean { + super.onCreateOptionsMenu(menu) + return true + } + + protected override fun onSaveInstanceState(icicle: Bundle) { + super.onSaveInstanceState(icicle) + } + + override fun onPause() { + super.onPause() + } + + override fun onStop() { + super.onStop() + } + + protected override fun onListItemClick(l: ListView?, v: View?, position: Int, id: Long) {} + + override fun onClick(v: View?) {} + + companion object { + const val DBG = false + const val TAG = "MusicPicker" + } +}
\ No newline at end of file diff --git a/src/com/android/music/MusicPicker.java b/src/com/android/music/MusicPicker.java index 3a227cd..547b9ba 100644 --- a/src/com/android/music/MusicPicker.java +++ b/src/com/android/music/MusicPicker.java @@ -17,41 +17,18 @@ package com.android.music; import android.app.ListActivity; -import android.content.AsyncQueryHandler; -import android.content.ContentUris; -import android.content.Context; import android.content.Intent; -import android.database.CharArrayBuffer; -import android.database.Cursor; -import android.media.AudioManager; -import android.media.MediaPlayer; -import android.media.RingtoneManager; import android.net.Uri; import android.os.Bundle; -import android.os.Parcelable; import android.provider.MediaStore; -import android.text.TextUtils; import android.util.Log; import android.view.Menu; import android.view.MenuItem; import android.view.View; -import android.view.ViewGroup; -import android.view.Window; -import android.view.animation.AnimationUtils; -import android.widget.ImageView; import android.widget.ListView; -import android.widget.RadioButton; -import android.widget.SectionIndexer; -import android.widget.SimpleCursorAdapter; -import android.widget.TextView; - -import java.io.IOException; -import java.text.Collator; -import java.util.Formatter; -import java.util.Locale; /** - * A dummy class to handle android.intent.action.PICK Intent. + * A placeholder class to handle android.intent.action.PICK Intent. */ public class MusicPicker extends ListActivity implements View.OnClickListener { static final boolean DBG = false; |