summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorchengzhi.hou <chengzhi.hou@ck-telecom.com>2016-02-24 20:01:17 +0800
committerJoey Rizzoli <joey@cyanogenmoditalia.it>2016-10-17 16:31:02 +0200
commita00ab157529d3bfb10a65f2bcad03bed2450be33 (patch)
treecdbb98ec8d9b0269435d9d4062950250fc24d175
parentdefe1da25b08d57bbe3bebc3835dc2efa504517e (diff)
downloadandroid_packages_apps_Messaging-a00ab157529d3bfb10a65f2bcad03bed2450be33.tar.gz
android_packages_apps_Messaging-a00ab157529d3bfb10a65f2bcad03bed2450be33.tar.bz2
android_packages_apps_Messaging-a00ab157529d3bfb10a65f2bcad03bed2450be33.zip
Messaging: Swipe right to delete conversation
Change "swipe delete" to "swipe right delete", so SwipeArchive and SwipeDelete can exist at the same time. Change-Id: Id66167c2e749f8ab0ee917e0138027c7404b8c90
-rw-r--r--res/values/cm_constants.xml4
-rw-r--r--res/values/cm_strings.xml2
-rw-r--r--res/xml-v21/preferences_application.xml4
-rw-r--r--res/xml-v23/preferences_application.xml4
-rw-r--r--res/xml/preferences_application.xml4
-rw-r--r--src/com/android/messaging/ui/appsettings/ApplicationSettingsActivity.java11
-rw-r--r--src/com/android/messaging/ui/conversationlist/ConversationListItemView.java11
-rw-r--r--src/com/android/messaging/ui/conversationlist/ConversationListSwipeHelper.java8
-rw-r--r--src/com/cyanogenmod/messaging/util/PrefsUtils.java6
9 files changed, 29 insertions, 25 deletions
diff --git a/res/values/cm_constants.xml b/res/values/cm_constants.xml
index b664dd0..87ed210 100644
--- a/res/values/cm_constants.xml
+++ b/res/values/cm_constants.xml
@@ -18,8 +18,8 @@
<!-- Preference keys for user-visible settings -->
<!-- Application-wide settings -->
- <string name="swipe_deletes_conversation_key" translatable="false">swipe_deletes_conversation</string>
+ <string name="swipe_right_deletes_conversation_key" translatable="false">swipe_right_deletes_conversation</string>
<!-- This should really go into a config xml, but whoever wrote this app is an idiot, so follow their pattern -->
- <bool name="swipe_deletes_conversation_default" translatable="false">false</bool>
+ <bool name="swipe_right_deletes_conversation_default" translatable="false">false</bool>
</resources>
diff --git a/res/values/cm_strings.xml b/res/values/cm_strings.xml
index 7759e77..09c6d80 100644
--- a/res/values/cm_strings.xml
+++ b/res/values/cm_strings.xml
@@ -15,5 +15,5 @@
limitations under the License.
-->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="swipe_deletes_conversation_text">Swipe deletes conversation</string>
+ <string name="swipe_right_deletes_conversation_text">Swipe right deletes conversation</string>
</resources>
diff --git a/res/xml-v21/preferences_application.xml b/res/xml-v21/preferences_application.xml
index 374b1d2..54ad1a3 100644
--- a/res/xml-v21/preferences_application.xml
+++ b/res/xml-v21/preferences_application.xml
@@ -67,8 +67,8 @@
android:dependency="@string/notifications_enabled_pref_key" />
<SwitchPreference
- android:key="@string/swipe_deletes_conversation_key"
- android:title="@string/swipe_deletes_conversation_text"
+ android:key="@string/swipe_right_deletes_conversation_key"
+ android:title="@string/swipe_right_deletes_conversation_text"
android:defaultValue="false"
android:persistent="true" />
diff --git a/res/xml-v23/preferences_application.xml b/res/xml-v23/preferences_application.xml
index c6b934a..6b3b870 100644
--- a/res/xml-v23/preferences_application.xml
+++ b/res/xml-v23/preferences_application.xml
@@ -68,8 +68,8 @@
android:dependency="@string/notifications_enabled_pref_key" />
<SwitchPreference
- android:key="@string/swipe_deletes_conversation_key"
- android:title="@string/swipe_deletes_conversation_text"
+ android:key="@string/swipe_right_deletes_conversation_key"
+ android:title="@string/swipe_right_deletes_conversation_text"
android:defaultValue="false"
android:persistent="true" />
diff --git a/res/xml/preferences_application.xml b/res/xml/preferences_application.xml
index f9895d0..b998695 100644
--- a/res/xml/preferences_application.xml
+++ b/res/xml/preferences_application.xml
@@ -67,8 +67,8 @@
android:dependency="@string/notifications_enabled_pref_key" />
<SwitchPreference
- android:key="@string/swipe_deletes_conversation_key"
- android:title="@string/swipe_deletes_conversation_text"
+ android:key="@string/swipe_right_deletes_conversation_key"
+ android:title="@string/swipe_right_deletes_conversation_text"
android:defaultValue="false"
android:persistent="true" />
diff --git a/src/com/android/messaging/ui/appsettings/ApplicationSettingsActivity.java b/src/com/android/messaging/ui/appsettings/ApplicationSettingsActivity.java
index d41c0b4..20ffebf 100644
--- a/src/com/android/messaging/ui/appsettings/ApplicationSettingsActivity.java
+++ b/src/com/android/messaging/ui/appsettings/ApplicationSettingsActivity.java
@@ -98,8 +98,8 @@ public class ApplicationSettingsActivity extends BugleActionBarActivity {
private String mSmsEnabledPrefKey;
private Preference mSmsEnabledPreference;
private boolean mIsSmsPreferenceClicked;
- private String mSwipeToDeleteConversationkey;
- private SwitchPreference mSwipeToDeleteConversationPreference;
+ private String mSwipeRightToDeleteConversationkey;
+ private SwitchPreference mSwipeRightToDeleteConversationPreference;
public ApplicationSettingsFragment() {
// Required empty constructor
@@ -124,9 +124,10 @@ public class ApplicationSettingsActivity extends BugleActionBarActivity {
mSmsDisabledPreference = findPreference(mSmsDisabledPrefKey);
mSmsEnabledPrefKey = getString(R.string.sms_enabled_pref_key);
mSmsEnabledPreference = findPreference(mSmsEnabledPrefKey);
- mSwipeToDeleteConversationkey = getString(R.string.swipe_deletes_conversation_key);
- mSwipeToDeleteConversationPreference =
- (SwitchPreference) findPreference(mSwipeToDeleteConversationkey);
+ mSwipeRightToDeleteConversationkey = getString(
+ R.string.swipe_right_deletes_conversation_key);
+ mSwipeRightToDeleteConversationPreference =
+ (SwitchPreference) findPreference(mSwipeRightToDeleteConversationkey);
mIsSmsPreferenceClicked = false;
final SharedPreferences prefs = getPreferenceScreen().getSharedPreferences();
diff --git a/src/com/android/messaging/ui/conversationlist/ConversationListItemView.java b/src/com/android/messaging/ui/conversationlist/ConversationListItemView.java
index 9ce9e87..892732c 100644
--- a/src/com/android/messaging/ui/conversationlist/ConversationListItemView.java
+++ b/src/com/android/messaging/ui/conversationlist/ConversationListItemView.java
@@ -76,6 +76,8 @@ public class ConversationListItemView extends FrameLayout implements OnClickList
private static String sPlusOneString;
private static String sPlusNString;
+ private static final int SWIPE_DIRECTION_RIGHT = 2;
+
public interface HostInterface {
boolean isConversationSelected(final String conversationId);
void onConversationClicked(final ConversationListItemData conversationListItemData,
@@ -497,11 +499,11 @@ public class ConversationListItemView extends FrameLayout implements OnClickList
final int notificationBellVisiblity = mData.getNotificationEnabled() ? GONE : VISIBLE;
mNotificationBellView.setVisibility(notificationBellVisiblity);
- if (PrefsUtils.isSwipeToDeleteEnabled()) {
+ if (PrefsUtils.isSwipeRightToDeleteEnabled()) {
mCrossSwipeArchiveLeftImageView.setImageDrawable(getResources()
.getDrawable(R.drawable.ic_delete_small_dark));
mCrossSwipeArchiveRightImageView.setImageDrawable(getResources()
- .getDrawable(R.drawable.ic_delete_small_dark));
+ .getDrawable(R.drawable.ic_archive_small_dark));
} else {
mCrossSwipeArchiveLeftImageView.setImageDrawable(getResources()
.getDrawable(R.drawable.ic_archive_small_dark));
@@ -541,9 +543,10 @@ public class ConversationListItemView extends FrameLayout implements OnClickList
}
}
- public void onSwipeComplete() {
+ public void onSwipeComplete(int swipeDirection) {
final String conversationId = mData.getConversationId();
- if (PrefsUtils.isSwipeToDeleteEnabled()) {
+ if (PrefsUtils.isSwipeRightToDeleteEnabled()
+ && swipeDirection == ConversationListSwipeHelper.SWIPE_DIRECTION_RIGHT) {
mData.deleteConversation();
UiUtils.showToastAtBottom(R.string.conversation_deleted);
return;
diff --git a/src/com/android/messaging/ui/conversationlist/ConversationListSwipeHelper.java b/src/com/android/messaging/ui/conversationlist/ConversationListSwipeHelper.java
index 4988259..ac2aeb0 100644
--- a/src/com/android/messaging/ui/conversationlist/ConversationListSwipeHelper.java
+++ b/src/com/android/messaging/ui/conversationlist/ConversationListSwipeHelper.java
@@ -44,9 +44,9 @@ public class ConversationListSwipeHelper implements OnItemTouchListener {
private static final float PERCENTAGE_OF_WIDTH_TO_DISMISS = 0.4f;
private static final float FLING_PERCENTAGE_OF_WIDTH_TO_DISMISS = 0.05f;
- private static final int SWIPE_DIRECTION_NONE = 0;
- private static final int SWIPE_DIRECTION_LEFT = 1;
- private static final int SWIPE_DIRECTION_RIGHT = 2;
+ public static final int SWIPE_DIRECTION_NONE = 0;
+ public static final int SWIPE_DIRECTION_LEFT = 1;
+ public static final int SWIPE_DIRECTION_RIGHT = 2;
private final RecyclerView mRecyclerView;
private final long mDefaultRestoreAnimationDuration;
@@ -269,7 +269,7 @@ public class ConversationListSwipeHelper implements OnItemTouchListener {
private void onSwipeGestureEnd(final ConversationListItemView itemView,
final int swipeDirection) {
if (swipeDirection == SWIPE_DIRECTION_RIGHT || swipeDirection == SWIPE_DIRECTION_LEFT) {
- itemView.onSwipeComplete();
+ itemView.onSwipeComplete(swipeDirection);
}
// Balances out onSwipeGestureStart.
diff --git a/src/com/cyanogenmod/messaging/util/PrefsUtils.java b/src/com/cyanogenmod/messaging/util/PrefsUtils.java
index 9df56b0..f26e5b0 100644
--- a/src/com/cyanogenmod/messaging/util/PrefsUtils.java
+++ b/src/com/cyanogenmod/messaging/util/PrefsUtils.java
@@ -31,12 +31,12 @@ public class PrefsUtils {
* the conversation rather than archiving it.
* @return hopefully true
*/
- public static boolean isSwipeToDeleteEnabled() {
+ public static boolean isSwipeRightToDeleteEnabled() {
final BuglePrefs prefs = BuglePrefs.getApplicationPrefs();
final Context context = Factory.get().getApplicationContext();
- final String prefKey = context.getString(R.string.swipe_deletes_conversation_key);
+ final String prefKey = context.getString(R.string.swipe_right_deletes_conversation_key);
final boolean defaultValue = context.getResources().getBoolean(
- R.bool.swipe_deletes_conversation_default);
+ R.bool.swipe_right_deletes_conversation_default);
return prefs.getBoolean(prefKey, defaultValue);
}
}