зеркало из 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
|
@Override
|
||||||
protected void finalize() throws Throwable {
|
protected void finalize() throws Throwable {
|
||||||
super.finalize();
|
super.finalize();
|
||||||
|
|
|
@ -54,7 +54,7 @@ public class GeckoActionProvider extends ActionProvider {
|
||||||
view.setActionButtonClickListener(mCallbacks);
|
view.setActionButtonClickListener(mCallbacks);
|
||||||
|
|
||||||
final PackageManager packageManager = mContext.getPackageManager();
|
final PackageManager packageManager = mContext.getPackageManager();
|
||||||
int historySize = dataModel.getHistorySize();
|
int historySize = dataModel.getDistinctActivityCountInHistory();
|
||||||
if (historySize > 2) {
|
if (historySize > 2) {
|
||||||
historySize = 2;
|
historySize = 2;
|
||||||
}
|
}
|
||||||
|
@ -142,4 +142,3 @@ public class GeckoActionProvider extends ActionProvider {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Загрузка…
Ссылка в новой задаче