Coalescing multiple print job notifications (Settings)
We used to show a single notificaiton for every print job but this is against th UX guidelines. Since we have to lead by example, this change adds coalescing of multiple notifications. bug:11155212 Change-Id: I865450495e7e85bd6620c1f42aeef07d2f83a01a
This commit is contained in:
committed by
Svetoslav Ganov
parent
16ad57483d
commit
d9f156ddf0
@@ -112,8 +112,6 @@ public class PrintSettingsFragment extends SettingsPreferenceFragment implements
|
||||
|
||||
private PrintJobsController mPrintJobsController;
|
||||
|
||||
private String mPrintJobPreferenceToActivate;
|
||||
|
||||
@Override
|
||||
public void onCreate(Bundle icicle) {
|
||||
super.onCreate(icicle);
|
||||
@@ -268,19 +266,6 @@ public class PrintSettingsFragment extends SettingsPreferenceFragment implements
|
||||
if (prereference != null) {
|
||||
prereference.performClick(getPreferenceScreen());
|
||||
}
|
||||
} else {
|
||||
String printJobId = getArguments().getString(EXTRA_PRINT_JOB_ID);
|
||||
if (printJobId != null) {
|
||||
getArguments().remove(EXTRA_PRINT_JOB_ID);
|
||||
Preference preference = findPreference(printJobId);
|
||||
if (preference != null) {
|
||||
preference.performClick(getPreferenceScreen());
|
||||
} else {
|
||||
// The preference not being present may mean the the print job
|
||||
// loader has not completed so make a note and wait for the load.
|
||||
mPrintJobPreferenceToActivate = printJobId;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -427,20 +412,10 @@ public class PrintSettingsFragment extends SettingsPreferenceFragment implements
|
||||
}
|
||||
|
||||
Bundle extras = preference.getExtras();
|
||||
extras.putParcelable(EXTRA_PRINT_JOB_ID, printJob.getId());
|
||||
extras.putString(EXTRA_PRINT_JOB_ID, printJob.getId().flattenToString());
|
||||
|
||||
mActivePrintJobsCategory.addPreference(preference);
|
||||
}
|
||||
|
||||
// If were waiting for creating a preference for a print
|
||||
// job so we can start it - do that.
|
||||
if (mPrintJobPreferenceToActivate != null) {
|
||||
Preference preference = findPreference(mPrintJobPreferenceToActivate);
|
||||
mPrintJobPreferenceToActivate = null;
|
||||
if (preference != null) {
|
||||
preference.performClick(getPreferenceScreen());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -454,7 +429,7 @@ public class PrintSettingsFragment extends SettingsPreferenceFragment implements
|
||||
|
||||
private static final String LOG_TAG = "PrintJobsLoader";
|
||||
|
||||
private static final boolean DEBUG = true;
|
||||
private static final boolean DEBUG = false;
|
||||
|
||||
private List <PrintJobInfo> mPrintJobs = new ArrayList<PrintJobInfo>();
|
||||
|
||||
@@ -489,7 +464,7 @@ public class PrintSettingsFragment extends SettingsPreferenceFragment implements
|
||||
if (mPrintJobStateChangeListener == null) {
|
||||
mPrintJobStateChangeListener = new PrintJobStateChangeListener() {
|
||||
@Override
|
||||
public void onPrintJobsStateChanged(PrintJobId printJobId) {
|
||||
public void onPrintJobStateChanged(PrintJobId printJobId) {
|
||||
onForceLoad();
|
||||
}
|
||||
};
|
||||
|
Reference in New Issue
Block a user