From d9d78b0ea50952208f8e479d8bfe6973f19d405c Mon Sep 17 00:00:00 2001 From: Christopher Eby Date: Tue, 9 Mar 2010 23:38:01 -0600 Subject: [PATCH] Remove double tap ability in song selector in favor of a configurable single tap action --- res/values/arrays.xml | 7 ++++++ res/values/strings.xml | 5 +++- res/xml/preferences.xml | 7 ++++++ src/org/kreed/vanilla/SongSelector.java | 31 +++++-------------------- 4 files changed, 24 insertions(+), 26 deletions(-) create mode 100644 res/values/arrays.xml diff --git a/res/values/arrays.xml b/res/values/arrays.xml new file mode 100644 index 00000000..dc35dc9f --- /dev/null +++ b/res/values/arrays.xml @@ -0,0 +1,7 @@ + + + + Play + Enqueue + + \ No newline at end of file diff --git a/res/values/strings.xml b/res/values/strings.xml index b31e18e0..d279ce61 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -41,7 +41,10 @@ Enter filter text using buttons 1-9, where 1 matches 1, a, b or c, etc Use Suggestions in Filter Text - Use text suggestions when editing the filter text + Use text suggestions when editing the filter text + + Default Action + What to do when an item is tapped Use ScrobbleDroid API Send song info to Last.FM scrobblers such as ScrobbleDroid and Simple Last.FM Scrobbler diff --git a/res/xml/preferences.xml b/res/xml/preferences.xml index e50ef8d7..1024eb02 100644 --- a/res/xml/preferences.xml +++ b/res/xml/preferences.xml @@ -38,6 +38,13 @@ android:title="@string/filter_suggestions_title" android:summary="@string/filter_suggestions_summary" android:defaultValue="false" /> + list, View view, int pos, long id) { - if (mHandler.hasMessages(MSG_ITEM_CLICK, list)) { - mHandler.removeMessages(MSG_ITEM_CLICK, list); - sendSongIntent(((AbstractAdapter)list.getAdapter()).buildSongIntent(PlaybackService.ACTION_ENQUEUE, pos)); - } else { - Message message = mHandler.obtainMessage(MSG_ITEM_CLICK, list); - message.arg1 = pos; - mHandler.sendMessageDelayed(message, 333); - } + sendSongIntent(((AbstractAdapter)list.getAdapter()).buildSongIntent(mDefaultAction, pos)); } public void afterTextChanged(Editable editable) @@ -167,21 +163,6 @@ public class SongSelector extends TabActivity implements AdapterView.OnItemClick } } - private static final int MSG_ITEM_CLICK = 0; - - private Handler mHandler = new Handler() { - @Override - public void handleMessage(Message message) - { - switch (message.what) { - case MSG_ITEM_CLICK: - AbstractAdapter adapter = (AbstractAdapter)((ListView)message.obj).getAdapter(); - sendSongIntent(adapter.buildSongIntent(PlaybackService.ACTION_PLAY, message.arg1)); - break; - } - } - }; - private static final int MENU_PLAY = 0; private static final int MENU_ENQUEUE = 1;