Show which email address a user is logged in as

pull/14/head
Sam Bosley 13 years ago
parent ed91f860aa
commit e9083f0803

@ -16,11 +16,13 @@ import android.preference.Preference;
import android.preference.Preference.OnPreferenceClickListener; import android.preference.Preference.OnPreferenceClickListener;
import android.preference.PreferenceCategory; import android.preference.PreferenceCategory;
import android.preference.PreferenceScreen; import android.preference.PreferenceScreen;
import android.text.TextUtils;
import android.widget.Toast; import android.widget.Toast;
import com.timsu.astrid.R; import com.timsu.astrid.R;
import com.todoroo.andlib.service.Autowired; import com.todoroo.andlib.service.Autowired;
import com.todoroo.andlib.utility.DialogUtilities; import com.todoroo.andlib.utility.DialogUtilities;
import com.todoroo.andlib.utility.Preferences;
import com.todoroo.astrid.actfm.sync.ActFmPreferenceService; import com.todoroo.astrid.actfm.sync.ActFmPreferenceService;
import com.todoroo.astrid.actfm.sync.ActFmSyncV2Provider; import com.todoroo.astrid.actfm.sync.ActFmSyncV2Provider;
import com.todoroo.astrid.billing.BillingActivity; import com.todoroo.astrid.billing.BillingActivity;
@ -133,8 +135,16 @@ public class ActFmPreferences extends SyncProviderPreferences {
boolean loggedIn = getUtilities().isLoggedIn(); boolean loggedIn = getUtilities().isLoggedIn();
PreferenceCategory status = (PreferenceCategory) findPreference(r.getString(R.string.sync_SPr_group_status)); PreferenceCategory status = (PreferenceCategory) findPreference(r.getString(R.string.sync_SPr_group_status));
if (loggedIn) if (loggedIn) {
status.setTitle(getString(R.string.actfm_status_title_logged_in, actFmPreferenceService.getLoggedInUserName())); String title = actFmPreferenceService.getLoggedInUserName();
String email = Preferences.getStringValue(ActFmPreferenceService.PREF_EMAIL);
if (!TextUtils.isEmpty(email)) {
if (!TextUtils.isEmpty(title))
title += "\n"; //$NON-NLS-1$
title += email;
}
status.setTitle(getString(R.string.actfm_status_title_logged_in, title));
}
else else
status.setTitle(R.string.sync_SPr_group_status); status.setTitle(R.string.sync_SPr_group_status);

@ -163,7 +163,23 @@ public class ActFmPreferenceService extends SyncProviderUtilities {
@Override @Override
public String getLoggedInUserName() { public String getLoggedInUserName() {
return Preferences.getStringValue(PREF_NAME); String name = Preferences.getStringValue(PREF_NAME);
if (TextUtils.isEmpty(name)) {
String firstName = Preferences.getStringValue(PREF_FIRST_NAME);
if (!TextUtils.isEmpty(firstName))
name = firstName;
String lastName = Preferences.getStringValue(PREF_FIRST_NAME);
if (!TextUtils.isEmpty(lastName)) {
if (!TextUtils.isEmpty(name))
name += " "; //$NON-NLS-1$
name += lastName;
}
if (name == null)
name = ""; //$NON-NLS-1$
}
return name;
} }
@SuppressWarnings("nls") @SuppressWarnings("nls")

@ -303,7 +303,7 @@
<!-- ================================================ Synchronization == --> <!-- ================================================ Synchronization == -->
<!-- Indicates the logged in user name. %s -> user's name --> <!-- Indicates the logged in user name. %s -> user's name -->
<string name="actfm_status_title_logged_in">Status - Logged in as %s</string> <string name="actfm_status_title_logged_in">Logged in as %s</string>
<!-- Preferences Title: Act.fm --> <!-- Preferences Title: Act.fm -->
<string name="actfm_APr_header">Astrid.com</string> <string name="actfm_APr_header">Astrid.com</string>

Loading…
Cancel
Save