From 683ba8d20fb70dd789e60620687dbdba4b6e2b26 Mon Sep 17 00:00:00 2001 From: Paresh Chouhan Date: Sat, 5 Mar 2016 01:09:21 +0530 Subject: [PATCH] Enhancement|UI : Repository URL added to APK's on AppDetails Activity. Fixes issue #527. Repository URL's now shown as Provided By domain.name/repo --- F-Droid/res/layout/apklistitem.xml | 13 +++++++++++-- F-Droid/res/values/strings.xml | 1 + F-Droid/src/org/fdroid/fdroid/AppDetails.java | 5 +++++ 3 files changed, 17 insertions(+), 2 deletions(-) diff --git a/F-Droid/res/layout/apklistitem.xml b/F-Droid/res/layout/apklistitem.xml index ad19a703a..3383f2c3c 100644 --- a/F-Droid/res/layout/apklistitem.xml +++ b/F-Droid/res/layout/apklistitem.xml @@ -29,11 +29,20 @@ android:layout_width="wrap_content" tools:text="Installed" /> - + + Bad fingerprint This is not a valid URL. Ignoring malformed repo URI: %s + Repository: %s Update Repos Repositories diff --git a/F-Droid/src/org/fdroid/fdroid/AppDetails.java b/F-Droid/src/org/fdroid/fdroid/AppDetails.java index 6fe4e8da4..59c3499c3 100644 --- a/F-Droid/src/org/fdroid/fdroid/AppDetails.java +++ b/F-Droid/src/org/fdroid/fdroid/AppDetails.java @@ -135,6 +135,7 @@ public class AppDetails extends AppCompatActivity implements ProgressListener, A private static class ViewHolder { TextView version; TextView status; + TextView repository; TextView size; TextView api; TextView incompatibleReasons; @@ -217,6 +218,7 @@ public class AppDetails extends AppCompatActivity implements ProgressListener, A holder = new ViewHolder(); holder.version = (TextView) convertView.findViewById(R.id.version); holder.status = (TextView) convertView.findViewById(R.id.status); + holder.repository = (TextView) convertView.findViewById(R.id.repository); holder.size = (TextView) convertView.findViewById(R.id.size); holder.api = (TextView) convertView.findViewById(R.id.api); holder.incompatibleReasons = (TextView) convertView.findViewById(R.id.incompatible_reasons); @@ -235,6 +237,9 @@ public class AppDetails extends AppCompatActivity implements ProgressListener, A holder.status.setText(getInstalledStatus(apk)); + holder.repository.setText(getString(R.string.repo_provider, + RepoProvider.Helper.findById(getContext(), apk.repo).getName())); + if (apk.size > 0) { holder.size.setText(Utils.getFriendlySize(apk.size)); holder.size.setVisibility(View.VISIBLE);