diff --git a/res/values/strings.xml b/res/values/strings.xml index 2abdf2a68..bc666cb08 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -64,7 +64,6 @@ Choose repository to remove Update repositories - Installed Available Updates 1 update is available. diff --git a/src/org/fdroid/fdroid/AppDetails.java b/src/org/fdroid/fdroid/AppDetails.java index 4e2361257..f5a056e7e 100644 --- a/src/org/fdroid/fdroid/AppDetails.java +++ b/src/org/fdroid/fdroid/AppDetails.java @@ -257,6 +257,10 @@ public class AppDetails extends ListActivity { appid = i.getStringExtra("appid"); } + if (i.hasExtra("from")) { + setTitle(i.getStringExtra("from")); + } + mPm = getPackageManager(); // Get the preferences we're going to use in this Activity... AppDetails old = (AppDetails) getLastNonConfigurationInstance(); diff --git a/src/org/fdroid/fdroid/AppListManager.java b/src/org/fdroid/fdroid/AppListManager.java index 1e758483f..8e30ee7c1 100644 --- a/src/org/fdroid/fdroid/AppListManager.java +++ b/src/org/fdroid/fdroid/AppListManager.java @@ -228,6 +228,10 @@ public class AppListManager { } } + public String getCurrentCategory() { + return this.currentCategory; + } + static class WhatsNewComparator implements Comparator { @Override public int compare(DB.App lhs, DB.App rhs) { diff --git a/src/org/fdroid/fdroid/compat/TabManager.java b/src/org/fdroid/fdroid/compat/TabManager.java index b7f3e9d5c..16fe8b8d5 100644 --- a/src/org/fdroid/fdroid/compat/TabManager.java +++ b/src/org/fdroid/fdroid/compat/TabManager.java @@ -98,7 +98,7 @@ class OldTabManagerImpl extends TabManager { TabHost.TabSpec installedTabSpec = tabHost.newTabSpec("installed") .setIndicator( - parent.getString(R.string.tab_installed), + parent.getString(R.string.inst), parent.getResources().getDrawable(android.R.drawable.star_off)) .setContent(factory); diff --git a/src/org/fdroid/fdroid/views/AppListFragmentPageAdapter.java b/src/org/fdroid/fdroid/views/AppListFragmentPageAdapter.java index cd8946490..2df2e7133 100644 --- a/src/org/fdroid/fdroid/views/AppListFragmentPageAdapter.java +++ b/src/org/fdroid/fdroid/views/AppListFragmentPageAdapter.java @@ -44,7 +44,7 @@ public class AppListFragmentPageAdapter extends FragmentPagerAdapter { case 0: return parent.getString(R.string.tab_noninstalled); case 1: - return parent.getString(R.string.tab_installed); + return parent.getString(R.string.inst); case 2: return parent.getString(R.string.tab_updates) + " (" + parent.getManager().getCanUpdateAdapter().getCount() + ")"; diff --git a/src/org/fdroid/fdroid/views/fragments/AppListFragment.java b/src/org/fdroid/fdroid/views/fragments/AppListFragment.java index 5177c4ac9..98ee1d9b4 100644 --- a/src/org/fdroid/fdroid/views/fragments/AppListFragment.java +++ b/src/org/fdroid/fdroid/views/fragments/AppListFragment.java @@ -16,10 +16,12 @@ import org.fdroid.fdroid.views.AppListView; abstract class AppListFragment extends Fragment implements AdapterView.OnItemClickListener, Preferences.ChangeListener { - private FDroid parent; + protected FDroid parent; protected abstract AppListAdapter getAppListAdapter(); + protected abstract String getFromTitle(); + @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -76,6 +78,7 @@ abstract class AppListFragment extends Fragment implements AdapterView.OnItemCli final DB.App app = (DB.App)getAppListAdapter().getItem(position); Intent intent = new Intent(getActivity(), AppDetails.class); intent.putExtra("appid", app.id); + intent.putExtra("from", getFromTitle()); startActivityForResult(intent, FDroid.REQUEST_APPDETAILS); } diff --git a/src/org/fdroid/fdroid/views/fragments/AvailableAppsFragment.java b/src/org/fdroid/fdroid/views/fragments/AvailableAppsFragment.java index 26f34e363..e8a50410a 100644 --- a/src/org/fdroid/fdroid/views/fragments/AvailableAppsFragment.java +++ b/src/org/fdroid/fdroid/views/fragments/AvailableAppsFragment.java @@ -57,4 +57,9 @@ public class AvailableAppsFragment extends AppListFragment implements AdapterVie protected AppListAdapter getAppListAdapter() { return getAppListManager().getAvailableAdapter(); } + + @Override + protected String getFromTitle() { + return getAppListManager().getCurrentCategory(); + } } diff --git a/src/org/fdroid/fdroid/views/fragments/CanUpdateAppsFragment.java b/src/org/fdroid/fdroid/views/fragments/CanUpdateAppsFragment.java index a390f365c..1b3ebe9a3 100644 --- a/src/org/fdroid/fdroid/views/fragments/CanUpdateAppsFragment.java +++ b/src/org/fdroid/fdroid/views/fragments/CanUpdateAppsFragment.java @@ -5,6 +5,7 @@ import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import org.fdroid.fdroid.R; import org.fdroid.fdroid.views.AppListAdapter; public class CanUpdateAppsFragment extends AppListFragment { @@ -18,4 +19,9 @@ public class CanUpdateAppsFragment extends AppListFragment { protected AppListAdapter getAppListAdapter() { return getAppListManager().getCanUpdateAdapter(); } + + @Override + protected String getFromTitle() { + return parent.getString(R.string.tab_updates); + } } diff --git a/src/org/fdroid/fdroid/views/fragments/InstalledAppsFragment.java b/src/org/fdroid/fdroid/views/fragments/InstalledAppsFragment.java index db3a93cfc..b27bec6b1 100644 --- a/src/org/fdroid/fdroid/views/fragments/InstalledAppsFragment.java +++ b/src/org/fdroid/fdroid/views/fragments/InstalledAppsFragment.java @@ -5,6 +5,7 @@ import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import org.fdroid.fdroid.R; import org.fdroid.fdroid.views.AppListAdapter; public class InstalledAppsFragment extends AppListFragment { @@ -18,4 +19,9 @@ public class InstalledAppsFragment extends AppListFragment { protected AppListAdapter getAppListAdapter() { return getAppListManager().getInstalledAdapter(); } + + @Override + protected String getFromTitle() { + return parent.getString(R.string.inst); + } }