/** * Forces the value for the given key to be looked up from shared preferences and notifies * the registered {@link ChangeListener} * * @param key the {@link SharedPreferences} key to look up */ public void refreshValue(String key) { if (DISPLAY_ORDER_KEY.equals(key)) { mDisplayOrder = PREFERENCE_UNASSIGNED; mDisplayOrder = getDisplayOrder(); } else if (SORT_ORDER_KEY.equals(key)) { mSortOrder = PREFERENCE_UNASSIGNED; mSortOrder = getSortOrder(); } else if (mDefaultAccountKey.equals(key)) { mDefaultAccount = null; mDefaultAccount = getDefaultAccount(); } if (mListener != null) mListener.onChange(); }
@Override public void run() { refreshValue(key); } });
public String getContactMetadataSyncAccountName() { final Account syncAccount = getContactMetadataSyncAccount(); return syncAccount == null ? DO_NOT_SYNC_CONTACT_METADATA_MSG : syncAccount.name; }
public int getSortOrder() { if (!isSortOrderUserChangeable()) { return getDefaultSortOrder(); } if (mSortOrder == PREFERENCE_UNASSIGNED) { mSortOrder = mPreferences.getInt(SORT_ORDER_KEY, getDefaultSortOrder()); } return mSortOrder; }
public int getDisplayOrder() { if (!isDisplayOrderUserChangeable()) { return getDefaultDisplayOrder(); } if (mDisplayOrder == PREFERENCE_UNASSIGNED) { mDisplayOrder = mPreferences.getInt(DISPLAY_ORDER_KEY, getDefaultDisplayOrder()); } return mDisplayOrder; }
@Override protected boolean persistString(String value) { if (value == null && mPreferences.getDefaultAccount() == null) { return true; } if (value == null || mPreferences.getDefaultAccount() == null || !value.equals(mPreferences.getDefaultAccount())) { mPreferences.setDefaultAccount(mAccountMap.get(value)); notifyChanged(); } return true; }
int sortOrder = getDefaultSortOrder(); try { sortOrder = Settings.System.getInt(mContext.getContentResolver(), } catch (SettingNotFoundException e) { setSortOrder(sortOrder); int displayOrder = getDefaultDisplayOrder(); try { displayOrder = Settings.System.getInt(mContext.getContentResolver(), } catch (SettingNotFoundException e) { setDisplayOrder(displayOrder); final AccountWithDataSet accountWithDataSet = AccountWithDataSet.unstringify( defaultAccount); setDefaultAccount(accountWithDataSet);
private String getPreferredDisplayName(ContactInfo contactInfo) { if (mContactsPreferences.getDisplayOrder() == ContactsPreferences.DISPLAY_ORDER_PRIMARY || TextUtils.isEmpty(contactInfo.nameAlternative)) { return contactInfo.name; } return contactInfo.nameAlternative; }
protected boolean loadPreferences() { boolean changed = false; if (getContactNameDisplayOrder() != mContactsPrefs.getDisplayOrder()) { setContactNameDisplayOrder(mContactsPrefs.getDisplayOrder()); changed = true; } if (getSortOrder() != mContactsPrefs.getSortOrder()) { setSortOrder(mContactsPrefs.getSortOrder()); changed = true; } return changed; }
private void prepare() { mContext = getContext(); mPreferences = new ContactsPreferences(mContext); setEntries(new String[]{ mContext.getString(R.string.display_options_sort_by_given_name), mContext.getString(R.string.display_options_sort_by_family_name), }); setEntryValues(new String[]{ String.valueOf(ContactsPreferences.SORT_ORDER_PRIMARY), String.valueOf(ContactsPreferences.SORT_ORDER_ALTERNATIVE), }); setValue(String.valueOf(mPreferences.getSortOrder())); }
private void prepare() { mContext = getContext(); mPreferences = new ContactsPreferences(mContext); setEntries(new String[]{ mContext.getString(R.string.display_options_view_given_name_first), mContext.getString(R.string.display_options_view_family_name_first), }); setEntryValues(new String[]{ String.valueOf(ContactsPreferences.DISPLAY_ORDER_PRIMARY), String.valueOf(ContactsPreferences.DISPLAY_ORDER_ALTERNATIVE), }); setValue(String.valueOf(mPreferences.getDisplayOrder())); }
public PhoneFavoritesTileAdapter(Context context, ContactTileView.Listener listener, OnDataSetChangedForAnimationListener dataSetChangedListener) { mDataSetChangedListener = dataSetChangedListener; mListener = listener; mContext = context; mResources = context.getResources(); mContactsPreferences = new ContactsPreferences(mContext); mNumFrequents = 0; mContactEntries = new ArrayList<ContactEntry>(); bindColumnIndices(); }
@Override protected boolean persistString(String value) { int newValue = Integer.parseInt(value); if (newValue != mPreferences.getDisplayOrder()) { mPreferences.setDisplayOrder(newValue); notifyChanged(); } return true; }
@Override protected boolean persistString(String value) { int newValue = Integer.parseInt(value); if (newValue != mPreferences.getSortOrder()) { mPreferences.setSortOrder(newValue); notifyChanged(); } return true; }
private String getPreferredSortName(ContactEntry contactEntry) { if (mContactsPreferences.getSortOrder() == ContactsPreferences.SORT_ORDER_PRIMARY || TextUtils.isEmpty(contactEntry.nameAlternative)) { return contactEntry.namePrimary; } return contactEntry.nameAlternative; } };
private void prepare() { mPreferences = new ContactsPreferences(getContext()); mAccountMap = new HashMap<>(); final AccountTypeManager accountTypeManager = AccountTypeManager.getInstance(getContext()); List<AccountWithDataSet> accounts = accountTypeManager.getAccounts(true); for (AccountWithDataSet account : accounts) { mAccountMap.put(account.name, account); } final Set<String> accountNames = mAccountMap.keySet(); final String[] accountNamesArray = accountNames.toArray(new String[accountNames.size()]); setEntries(accountNamesArray); setEntryValues(accountNamesArray); final String defaultAccount = String.valueOf(mPreferences.getDefaultAccount()); if (accounts.size() == 1) { setValue(accounts.get(0).name); } else if (accountNames.contains(defaultAccount)) { setValue(defaultAccount); } else { setValue(null); } }
private Account getContactMetadataSyncAccount() { for (Account account : getFocusGoogleAccounts()) { if (ContentResolver.getIsSyncable(account, CONTACT_METADATA_AUTHORITY) == 1 && ContentResolver.getSyncAutomatically(account, CONTACT_METADATA_AUTHORITY)) { return account; } } return null; }
@Override public CharSequence getSummary() { return mPreferences.getDefaultAccount(); }
public String getDefaultAccount() { if (!isDefaultAccountUserChangeable()) { return mDefaultAccount; } if (TextUtils.isEmpty(mDefaultAccount)) { final String accountString = mPreferences .getString(mDefaultAccountKey, mDefaultAccount); if (!TextUtils.isEmpty(accountString)) { final AccountWithDataSet accountWithDataSet = AccountWithDataSet.unstringify( accountString); mDefaultAccount = accountWithDataSet.name; } } return mDefaultAccount; }
@Override public CharSequence getSummary() { switch (mPreferences.getDisplayOrder()) { case ContactsPreferences.DISPLAY_ORDER_PRIMARY: return mContext.getString(R.string.display_options_view_given_name_first); case ContactsPreferences.DISPLAY_ORDER_ALTERNATIVE: return mContext.getString(R.string.display_options_view_family_name_first); } return null; }