зеркало из https://github.com/mozilla/gecko-dev.git
Bug 880230 - Use num of unique services shared with to determine how many quick share icons to show. r=lucasr
This commit is contained in:
Родитель
86e49262aa
Коммит
88e8e59b0f
|
@ -668,6 +668,20 @@ public class ActivityChooserModel extends DataSetObservable {
|
|||
}
|
||||
}
|
||||
|
||||
public int getDistinctActivityCountInHistory() {
|
||||
synchronized (mInstanceLock) {
|
||||
ensureConsistentState();
|
||||
final List<String> packages = new ArrayList<String>();
|
||||
for (HistoricalRecord record : mHistoricalRecords) {
|
||||
String activity = record.activity.flattenToString();
|
||||
if (!packages.contains(activity)) {
|
||||
packages.add(activity);
|
||||
}
|
||||
}
|
||||
return packages.size();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void finalize() throws Throwable {
|
||||
super.finalize();
|
||||
|
|
|
@ -54,7 +54,7 @@ public class GeckoActionProvider extends ActionProvider {
|
|||
view.setActionButtonClickListener(mCallbacks);
|
||||
|
||||
final PackageManager packageManager = mContext.getPackageManager();
|
||||
int historySize = dataModel.getHistorySize();
|
||||
int historySize = dataModel.getDistinctActivityCountInHistory();
|
||||
if (historySize > 2) {
|
||||
historySize = 2;
|
||||
}
|
||||
|
@ -142,4 +142,3 @@ public class GeckoActionProvider extends ActionProvider {
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче