From a1e241c2943099b1c439571d07073e902528edd1 Mon Sep 17 00:00:00 2001 From: Schoumi Date: Wed, 1 Jul 2020 19:19:50 +0200 Subject: [PATCH] Fix F-Droid support on report fragment (link to google) and fix creator when empty --- .../eu/exodus_privacy/exodusprivacy/ReportViewModel.java | 6 +++++- .../exodusprivacy/fragments/ReportFragment.java | 7 +++++-- .../exodusprivacy/objects/ReportDisplay.java | 2 ++ app/src/main/res/layout/report.xml | 6 +++--- app/src/main/res/values-fr/strings.xml | 1 + app/src/main/res/values/strings.xml | 1 + 6 files changed, 17 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/org/eu/exodus_privacy/exodusprivacy/ReportViewModel.java b/app/src/main/java/org/eu/exodus_privacy/exodusprivacy/ReportViewModel.java index 48b2df4..0c0f48a 100644 --- a/app/src/main/java/org/eu/exodus_privacy/exodusprivacy/ReportViewModel.java +++ b/app/src/main/java/org/eu/exodus_privacy/exodusprivacy/ReportViewModel.java @@ -93,7 +93,7 @@ public class ReportViewModel extends BaseObservable { @Bindable public boolean getCreatorVisibility() { - return reportDisplay.creator != null; + return reportDisplay.creator != null && !reportDisplay.creator.isEmpty(); } @Bindable @@ -170,6 +170,10 @@ public class ReportViewModel extends BaseObservable { return reportDisplay.source; } + public String getViewOnStore() { + return reportDisplay.viewOnStore; + } + } diff --git a/app/src/main/java/org/eu/exodus_privacy/exodusprivacy/fragments/ReportFragment.java b/app/src/main/java/org/eu/exodus_privacy/exodusprivacy/fragments/ReportFragment.java index 26c7064..13f6f61 100644 --- a/app/src/main/java/org/eu/exodus_privacy/exodusprivacy/fragments/ReportFragment.java +++ b/app/src/main/java/org/eu/exodus_privacy/exodusprivacy/fragments/ReportFragment.java @@ -130,9 +130,12 @@ public class ReportFragment extends Fragment implements Updatable { reportBinding.permissionExplanation.setMovementMethod(LinkMovementMethod.getInstance()); reportBinding.permissionExplanation.setClickable(true); - reportBinding.viewPlay.setOnClickListener(v -> { + reportBinding.viewStore.setOnClickListener(v -> { Intent intent = new Intent(Intent.ACTION_VIEW); - intent.setData(Uri.parse("https://play.google.com/store/apps/details?id="+reportDisplay.packageName)); + if(reportDisplay.source.contains("google")) + intent.setData(Uri.parse("https://play.google.com/store/apps/details?id="+reportDisplay.packageName)); + else + intent.setData(Uri.parse("https://f-droid.org/packages/"+reportDisplay.packageName)); startActivity(intent); }); diff --git a/app/src/main/java/org/eu/exodus_privacy/exodusprivacy/objects/ReportDisplay.java b/app/src/main/java/org/eu/exodus_privacy/exodusprivacy/objects/ReportDisplay.java index 2f798bf..7f7d52c 100644 --- a/app/src/main/java/org/eu/exodus_privacy/exodusprivacy/objects/ReportDisplay.java +++ b/app/src/main/java/org/eu/exodus_privacy/exodusprivacy/objects/ReportDisplay.java @@ -28,6 +28,7 @@ public class ReportDisplay { public List permissions; public Set trackers; public String source; + public String viewOnStore; private ReportDisplay(){ @@ -43,6 +44,7 @@ public class ReportDisplay { reportDisplay.report = model.report; reportDisplay.source = context.getString(R.string.source,model.source); + reportDisplay.viewOnStore = context.getString(model.source.equals("google")? R.string.view_on_google_play : R.string.view_on_fdroid); reportDisplay.trackers = model.trackers; diff --git a/app/src/main/res/layout/report.xml b/app/src/main/res/layout/report.xml index 4bbd4df..4d71498 100644 --- a/app/src/main/res/layout/report.xml +++ b/app/src/main/res/layout/report.xml @@ -241,11 +241,11 @@ android:textColor="@color/colorPurple"/> et mis à jour le Voir sur εxodus ➤ Voir sur Google Play ➤ + Voir sur F-Droid ➤ téléchargements Nous avons trouvé la signature des pisteurs suivants dans cette application : Nous n’avons pas trouvé la signature de pisteurs que nous connaissons dans l’application. diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index e50015d..94e234d 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -29,6 +29,7 @@ and updated on See on εxodus ➤ See on Google Play ➤ + See on F-Droid ➤ downloads We have found code signature of the following trackers in the application: We have not found code signature of any tracker we know in the application.