From ef7da583e0d29185f82c1d045e4dbcfd4bed48a8 Mon Sep 17 00:00:00 2001 From: Alex Baker Date: Fri, 24 Jun 2016 14:05:57 -0500 Subject: [PATCH] Set filter title and theme color in recent apps --- .../com/todoroo/astrid/activity/TaskListActivity.java | 1 + .../java/org/tasks/preferences/ThemeApplicator.java | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/src/main/java/com/todoroo/astrid/activity/TaskListActivity.java b/src/main/java/com/todoroo/astrid/activity/TaskListActivity.java index 83ccd8cf3..b353bf976 100644 --- a/src/main/java/com/todoroo/astrid/activity/TaskListActivity.java +++ b/src/main/java/com/todoroo/astrid/activity/TaskListActivity.java @@ -180,6 +180,7 @@ public class TaskListActivity extends InjectingAppCompatActivity implements .replace(isDoublePaneLayout() ? R.id.master_dual : R.id.single_pane, taskListFragment, TaskListFragment.TAG_TASKLIST_FRAGMENT) .addToBackStack(TaskListFragment.TAG_TASKLIST_FRAGMENT) .commit(); + themeApplicator.applyTaskDescription(taskListFragment.filter.listingTitle); } private void loadTaskEditFragment(boolean onCreate, TaskEditFragment taskEditFragment, List taskEditControlFragments) { diff --git a/src/main/java/org/tasks/preferences/ThemeApplicator.java b/src/main/java/org/tasks/preferences/ThemeApplicator.java index 08af95f4a..873762f98 100644 --- a/src/main/java/org/tasks/preferences/ThemeApplicator.java +++ b/src/main/java/org/tasks/preferences/ThemeApplicator.java @@ -1,8 +1,11 @@ package org.tasks.preferences; import android.app.Activity; +import android.app.ActivityManager; import android.graphics.PixelFormat; +import org.tasks.R; + import javax.inject.Inject; import static com.todoroo.andlib.utility.AndroidUtilities.atLeastLollipop; @@ -20,12 +23,20 @@ public class ThemeApplicator { public void applyThemeAndStatusBarColor() { applyTheme(); applyStatusBarColor(); + applyTaskDescription(activity.getString(R.string.app_name)); } public void applyTheme() { applyTheme(themeManager.getBaseTheme()); } + public void applyTaskDescription(String description) { + if (atLeastLollipop()) { + Theme colorTheme = themeManager.getColorTheme(); + activity.setTaskDescription(new ActivityManager.TaskDescription(description, null, colorTheme.getPrimaryColor())); + } + } + private void applyTheme(Theme theme) { activity.setTheme(theme.getResId()); themeManager.applyThemeToContext(activity);