Add counter to "Installed" tab.

This commit is contained in:
Ruben Roy 2015-11-29 10:50:06 +05:30
parent 72b3bda941
commit ab00d49737
5 changed files with 13 additions and 6 deletions

View File

@ -81,6 +81,8 @@
<string name="tab_available_apps">Available</string>
<string name="tab_installed_apps">Installed</string>
<string name="tab_updates">Updates</string>
<string name="tab_installed_apps_i18n">Installed (%d)</string>
<string name="tab_updates_i18n">Updates (%d)</string>
<string name="one_update_available">1 update is available.</string>
<string name="many_updates_available">%d updates are available.</string>
<string name="fdroid_updates_available">F-Droid Updates Available</string>
@ -375,4 +377,5 @@
<string name="theme_light">Light</string>
<string name="theme_dark">Dark</string>
<string name="theme_night">Night</string>
<string name="installed_title">Installed</string>
</resources>

View File

@ -355,6 +355,7 @@ public class FDroid extends ActionBarActivity {
private void refreshUpdateTabLabel() {
getTabManager().refreshTabLabel(TabManager.INDEX_CAN_UPDATE);
getTabManager().refreshTabLabel(TabManager.INDEX_INSTALLED);
}
public void removeNotification(int id) {

View File

@ -24,11 +24,14 @@ public class AppListFragmentPagerAdapter extends FragmentPagerAdapter {
this.parent = parent;
}
private String getInstalledTabTitle() {
int installedCount = AppProvider.Helper.count(parent, AppProvider.getInstalledUri());
return parent.getString(R.string.tab_installed_apps_i18n, installedCount);
}
private String getUpdateTabTitle() {
int updateCount = AppProvider.Helper.count(parent, AppProvider.getCanUpdateUri());
// TODO: Make RTL friendly, probably by having a different string for both tab_updates_none and tab_updates
return parent.getString(R.string.tab_updates) + " (" + updateCount + ")";
return parent.getString(R.string.tab_updates_i18n, updateCount);
}
@Override
@ -54,7 +57,7 @@ public class AppListFragmentPagerAdapter extends FragmentPagerAdapter {
case TabManager.INDEX_AVAILABLE:
return parent.getString(R.string.tab_available_apps);
case TabManager.INDEX_INSTALLED:
return parent.getString(R.string.tab_installed_apps);
return getInstalledTabTitle();
case TabManager.INDEX_CAN_UPDATE:
return getUpdateTabTitle();
default:

View File

@ -20,7 +20,7 @@ public class CanUpdateAppsFragment extends AppListFragment {
@Override
protected String getFromTitle() {
return getString(R.string.tab_updates);
return getString(R.string.updates);
}
@Override

View File

@ -20,7 +20,7 @@ public class InstalledAppsFragment extends AppListFragment {
@Override
protected String getFromTitle() {
return getString(R.string.tab_installed_apps);
return getString(R.string.installed_title);
}
@Override