Use account name for google tasks subheader

pull/645/head
Alex Baker 8 years ago
parent 49e30246fb
commit cc0cb5fe88

@ -23,9 +23,11 @@ import android.widget.CheckedTextView;
import android.widget.ImageView; import android.widget.ImageView;
import android.widget.TextView; import android.widget.TextView;
import com.google.common.base.Strings;
import com.todoroo.astrid.api.Filter; import com.todoroo.astrid.api.Filter;
import com.todoroo.astrid.api.FilterListItem; import com.todoroo.astrid.api.FilterListItem;
import com.todoroo.astrid.core.CustomFilterActivity; import com.todoroo.astrid.core.CustomFilterActivity;
import com.todoroo.astrid.gtasks.GtasksPreferenceService;
import org.tasks.R; import org.tasks.R;
import org.tasks.activities.GoogleTaskListSettingsActivity; import org.tasks.activities.GoogleTaskListSettingsActivity;
@ -38,6 +40,7 @@ import org.tasks.filters.NavigationDrawerSubheader;
import org.tasks.locale.Locale; import org.tasks.locale.Locale;
import org.tasks.preferences.BasicPreferences; import org.tasks.preferences.BasicPreferences;
import org.tasks.preferences.HelpAndFeedbackActivity; import org.tasks.preferences.HelpAndFeedbackActivity;
import org.tasks.preferences.Preferences;
import org.tasks.themes.Theme; import org.tasks.themes.Theme;
import org.tasks.themes.ThemeCache; import org.tasks.themes.ThemeCache;
import org.tasks.ui.NavigationDrawerFragment; import org.tasks.ui.NavigationDrawerFragment;
@ -63,6 +66,7 @@ public class FilterAdapter extends ArrayAdapter<FilterListItem> {
private final Activity activity; private final Activity activity;
private final Theme theme; private final Theme theme;
private final Locale locale; private final Locale locale;
private final Preferences preferences;
private final FilterListUpdateReceiver filterListUpdateReceiver = new FilterListUpdateReceiver(); private final FilterListUpdateReceiver filterListUpdateReceiver = new FilterListUpdateReceiver();
private final List<FilterListItem> items = new ArrayList<>(); private final List<FilterListItem> items = new ArrayList<>();
@ -74,13 +78,14 @@ public class FilterAdapter extends ArrayAdapter<FilterListItem> {
@Inject @Inject
public FilterAdapter(FilterProvider filterProvider, FilterCounter filterCounter, Activity activity, public FilterAdapter(FilterProvider filterProvider, FilterCounter filterCounter, Activity activity,
Theme theme, ThemeCache themeCache, Locale locale) { Theme theme, ThemeCache themeCache, Locale locale, Preferences preferences) {
super(activity, 0); super(activity, 0);
this.filterProvider = filterProvider; this.filterProvider = filterProvider;
this.filterCounter = filterCounter; this.filterCounter = filterCounter;
this.activity = activity; this.activity = activity;
this.theme = theme; this.theme = theme;
this.locale = locale; this.locale = locale;
this.preferences = preferences;
this.inflater = theme.getLayoutInflater(activity); this.inflater = theme.getLayoutInflater(activity);
this.themeCache = themeCache; this.themeCache = themeCache;
} }
@ -231,11 +236,15 @@ public class FilterAdapter extends ArrayAdapter<FilterListItem> {
} }
private void addSubMenu(final int titleResource, List<Filter> filters, boolean hideIfEmpty) { private void addSubMenu(final int titleResource, List<Filter> filters, boolean hideIfEmpty) {
addSubMenu(activity.getResources().getString(titleResource), filters, hideIfEmpty);
}
private void addSubMenu(String title, List<Filter> filters, boolean hideIfEmpty) {
if (hideIfEmpty && filters.isEmpty()) { if (hideIfEmpty && filters.isEmpty()) {
return; return;
} }
add(new NavigationDrawerSubheader(activity.getResources().getString(titleResource))); add(new NavigationDrawerSubheader(title));
for (FilterListItem filterListItem : filters) { for (FilterListItem filterListItem : filters) {
add(filterListItem); add(filterListItem);
@ -285,7 +294,11 @@ public class FilterAdapter extends ArrayAdapter<FilterListItem> {
List<Filter> googleTaskFilters = filterProvider.getGoogleTaskFilters(); List<Filter> googleTaskFilters = filterProvider.getGoogleTaskFilters();
if (!googleTaskFilters.isEmpty()) { if (!googleTaskFilters.isEmpty()) {
addSubMenu(R.string.gtasks_GPr_header, googleTaskFilters, true); String title = preferences.getStringValue(GtasksPreferenceService.PREF_USER_NAME);
if (Strings.isNullOrEmpty(title)) {
title = activity.getResources().getString(R.string.gtasks_GPr_header);
}
addSubMenu(title, googleTaskFilters, true);
if (navigationDrawer) { if (navigationDrawer) {
add(new NavigationDrawerAction( add(new NavigationDrawerAction(

@ -24,7 +24,7 @@ public class GtasksPreferenceService {
private static final String IDENTIFIER = "gtasks"; //$NON-NLS-1$ private static final String IDENTIFIER = "gtasks"; //$NON-NLS-1$
private static final String PREF_DEFAULT_LIST = IDENTIFIER + "_defaultlist"; //$NON-NLS-1$ private static final String PREF_DEFAULT_LIST = IDENTIFIER + "_defaultlist"; //$NON-NLS-1$
private static final String PREF_USER_NAME = IDENTIFIER + "_user"; //$NON-NLS-1$ public static final String PREF_USER_NAME = IDENTIFIER + "_user"; //$NON-NLS-1$
@Inject @Inject
public GtasksPreferenceService(Preferences preferences) { public GtasksPreferenceService(Preferences preferences) {

@ -20,6 +20,8 @@
android:layout_alignParentStart="true" android:layout_alignParentStart="true"
android:layout_alignParentLeft="true" android:layout_alignParentLeft="true"
android:gravity="start|center_vertical" android:gravity="start|center_vertical"
android:ellipsize="end"
android:singleLine="true"
android:id="@+id/subheader_text" android:id="@+id/subheader_text"
android:textColor="?attr/asTextColor" android:textColor="?attr/asTextColor"
android:textSize="14sp" android:textSize="14sp"

Loading…
Cancel
Save