summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDanny Baumann <dannybaumann@web.de>2013-07-09 06:43:00 -0700
committerGerrit Code Review <gerrit@cyanogenmod.org>2013-07-09 06:43:00 -0700
commitf5c11323994d434e06c7c74cea1933a409601250 (patch)
tree793d5e0ed3b88bca8c8677b1a5777a2465fdce95
parentaea3235df7fe9eb35f5bfaa380180f1d45dbbfb1 (diff)
parentbb9d22dd76acc1573f5adaaadc7c449cff018971 (diff)
downloadpackages_apps_Contacts-f5c11323994d434e06c7c74cea1933a409601250.tar.gz
packages_apps_Contacts-f5c11323994d434e06c7c74cea1933a409601250.tar.bz2
packages_apps_Contacts-f5c11323994d434e06c7c74cea1933a409601250.zip
Merge "Make contacts app aware of phone blacklist setting (3/3)" into cm-10.1
-rw-r--r--src/com/android/contacts/CallDetailActivity.java5
-rw-r--r--src/com/android/contacts/calllog/ContactInfoHelper.java10
-rw-r--r--src/com/android/contacts/callstats/CallStatsDetailActivity.java2
3 files changed, 17 insertions, 0 deletions
diff --git a/src/com/android/contacts/CallDetailActivity.java b/src/com/android/contacts/CallDetailActivity.java
index e5ee0b58a..e6fc59e63 100644
--- a/src/com/android/contacts/CallDetailActivity.java
+++ b/src/com/android/contacts/CallDetailActivity.java
@@ -115,6 +115,8 @@ public class CallDetailActivity extends Activity implements ProximitySensorAware
private boolean mHasTrashOption;
/** Whether we should show "remove from call log" in the options menu. */
private boolean mHasRemoveFromCallLogOption;
+ /** Whether we should show "add to blacklist" in the options menu */
+ private boolean mHasBlacklistOption;
private ProximitySensorManager mProximitySensorManager;
private final ProximitySensorListener mProximitySensorListener = new ProximitySensorListener();
@@ -353,6 +355,8 @@ public class CallDetailActivity extends Activity implements ProximitySensorAware
mHasEditNumberBeforeCallOption = mCallDetailHeader.canEditNumberBeforeCall();
mHasTrashOption = hasVoicemail();
mHasRemoveFromCallLogOption = !hasVoicemail();
+ mHasBlacklistOption = mContactInfoHelper.canBlacklistCalls();
+
invalidateOptionsMenu();
ListView historyList = (ListView) findViewById(R.id.history);
@@ -510,6 +514,7 @@ public class CallDetailActivity extends Activity implements ProximitySensorAware
menu.findItem(R.id.menu_remove_from_call_log).setVisible(mHasRemoveFromCallLogOption);
menu.findItem(R.id.menu_edit_number_before_call).setVisible(mHasEditNumberBeforeCallOption);
menu.findItem(R.id.menu_trash).setVisible(mHasTrashOption);
+ menu.findItem(R.id.menu_add_to_blacklist).setVisible(mHasBlacklistOption);
return super.onPrepareOptionsMenu(menu);
}
diff --git a/src/com/android/contacts/calllog/ContactInfoHelper.java b/src/com/android/contacts/calllog/ContactInfoHelper.java
index d389b23ef..aeb659cee 100644
--- a/src/com/android/contacts/calllog/ContactInfoHelper.java
+++ b/src/com/android/contacts/calllog/ContactInfoHelper.java
@@ -22,6 +22,7 @@ import android.database.Cursor;
import android.net.Uri;
import android.provider.ContactsContract.Contacts;
import android.provider.ContactsContract.PhoneLookup;
+import android.provider.Settings;
import android.telephony.PhoneNumberUtils;
import android.text.TextUtils;
import android.widget.Toast;
@@ -234,4 +235,13 @@ public class ContactInfoHelper {
String message = mContext.getString(R.string.toast_added_to_blacklist, number);
Toast.makeText(mContext, message, Toast.LENGTH_SHORT).show();
}
+
+ /**
+ * Checks whether calls can be blacklisted; that is, whether the
+ * phone blacklist is enabled
+ */
+ public boolean canBlacklistCalls() {
+ return Settings.System.getInt(mContext.getContentResolver(),
+ Settings.System.PHONE_BLACKLIST_ENABLED, 1) != 0;
+ }
}
diff --git a/src/com/android/contacts/callstats/CallStatsDetailActivity.java b/src/com/android/contacts/callstats/CallStatsDetailActivity.java
index 25e29897f..927723164 100644
--- a/src/com/android/contacts/callstats/CallStatsDetailActivity.java
+++ b/src/com/android/contacts/callstats/CallStatsDetailActivity.java
@@ -228,6 +228,8 @@ public class CallStatsDetailActivity extends Activity {
public boolean onPrepareOptionsMenu(Menu menu) {
menu.findItem(R.id.menu_edit_number_before_call).setVisible(
mCallDetailHeader.canEditNumberBeforeCall());
+ menu.findItem(R.id.menu_add_to_blacklist).setVisible(
+ mContactInfoHelper.canBlacklistCalls());
return super.onPrepareOptionsMenu(menu);
}