From ab00d497371ae669c031962e7c5acd926b5e94ad Mon Sep 17 00:00:00 2001 From: Ruben Roy Date: Sun, 29 Nov 2015 10:50:06 +0530 Subject: [PATCH] Add counter to "Installed" tab. --- F-Droid/res/values/strings.xml | 3 +++ F-Droid/src/org/fdroid/fdroid/FDroid.java | 1 + .../fdroid/views/AppListFragmentPagerAdapter.java | 11 +++++++---- .../fdroid/views/fragments/CanUpdateAppsFragment.java | 2 +- .../fdroid/views/fragments/InstalledAppsFragment.java | 2 +- 5 files changed, 13 insertions(+), 6 deletions(-) diff --git a/F-Droid/res/values/strings.xml b/F-Droid/res/values/strings.xml index 0c1b7fb40..a533e7bcf 100644 --- a/F-Droid/res/values/strings.xml +++ b/F-Droid/res/values/strings.xml @@ -81,6 +81,8 @@ Available Installed Updates + Installed (%d) + Updates (%d) 1 update is available. %d updates are available. F-Droid Updates Available @@ -375,4 +377,5 @@ Light Dark Night + Installed diff --git a/F-Droid/src/org/fdroid/fdroid/FDroid.java b/F-Droid/src/org/fdroid/fdroid/FDroid.java index b904f5afe..9e6e2097a 100644 --- a/F-Droid/src/org/fdroid/fdroid/FDroid.java +++ b/F-Droid/src/org/fdroid/fdroid/FDroid.java @@ -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) { diff --git a/F-Droid/src/org/fdroid/fdroid/views/AppListFragmentPagerAdapter.java b/F-Droid/src/org/fdroid/fdroid/views/AppListFragmentPagerAdapter.java index 6de85f127..49fd5b9db 100644 --- a/F-Droid/src/org/fdroid/fdroid/views/AppListFragmentPagerAdapter.java +++ b/F-Droid/src/org/fdroid/fdroid/views/AppListFragmentPagerAdapter.java @@ -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: diff --git a/F-Droid/src/org/fdroid/fdroid/views/fragments/CanUpdateAppsFragment.java b/F-Droid/src/org/fdroid/fdroid/views/fragments/CanUpdateAppsFragment.java index e767077b9..20402afe0 100644 --- a/F-Droid/src/org/fdroid/fdroid/views/fragments/CanUpdateAppsFragment.java +++ b/F-Droid/src/org/fdroid/fdroid/views/fragments/CanUpdateAppsFragment.java @@ -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 diff --git a/F-Droid/src/org/fdroid/fdroid/views/fragments/InstalledAppsFragment.java b/F-Droid/src/org/fdroid/fdroid/views/fragments/InstalledAppsFragment.java index d5078b80f..662f91a66 100644 --- a/F-Droid/src/org/fdroid/fdroid/views/fragments/InstalledAppsFragment.java +++ b/F-Droid/src/org/fdroid/fdroid/views/fragments/InstalledAppsFragment.java @@ -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