From c267b903e02708c5b751da0fd30195348e588315 Mon Sep 17 00:00:00 2001 From: M66B Date: Sat, 7 Nov 2015 17:51:13 +0100 Subject: [PATCH] Added rate button --- .../eu/faircode/netguard/ActivityMain.java | 17 +++++++++++++ app/src/main/res/layout/about.xml | 24 +++++++++++++++---- app/src/main/res/values-de/strings.xml | 1 + app/src/main/res/values-es/strings.xml | 1 + app/src/main/res/values-fr/strings.xml | 1 + app/src/main/res/values-it/strings.xml | 1 + app/src/main/res/values-ja/strings.xml | 1 + app/src/main/res/values-ko/strings.xml | 1 + app/src/main/res/values-nl/strings.xml | 1 + app/src/main/res/values-pl/strings.xml | 1 + app/src/main/res/values-ro/strings.xml | 1 + app/src/main/res/values-sk/strings.xml | 1 + app/src/main/res/values-zh-rCN/strings.xml | 1 + app/src/main/res/values/strings.xml | 1 + 14 files changed, 48 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/eu/faircode/netguard/ActivityMain.java b/app/src/main/java/eu/faircode/netguard/ActivityMain.java index c0af6066..c7ac4c02 100644 --- a/app/src/main/java/eu/faircode/netguard/ActivityMain.java +++ b/app/src/main/java/eu/faircode/netguard/ActivityMain.java @@ -527,6 +527,7 @@ public class ActivityMain extends AppCompatActivity implements SharedPreferences LayoutInflater inflater = LayoutInflater.from(this); View view = inflater.inflate(R.layout.about, null); TextView tvVersion = (TextView) view.findViewById(R.id.tvVersion); + Button btnRate = (Button) view.findViewById(R.id.btnRate); final Button btnDonate = (Button) view.findViewById(R.id.btnDonate); final TextView tvThanks = (TextView) view.findViewById(R.id.tvThanks); TextView tvLicense = (TextView) view.findViewById(R.id.tvLicense); @@ -551,6 +552,15 @@ public class ActivityMain extends AppCompatActivity implements SharedPreferences } }); + // Handle rate + btnRate.setVisibility(getIntentRate(this).resolveActivity(getPackageManager()) == null ? View.GONE : View.VISIBLE); + btnRate.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + startActivity(getIntentRate(ActivityMain.this)); + } + }); + // Handle donate btnDonate.setOnClickListener(new View.OnClickListener() { @Override @@ -653,6 +663,13 @@ public class ActivityMain extends AppCompatActivity implements SharedPreferences .build(); } + private static Intent getIntentRate(Context context) { + Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + context.getPackageName())); + if (intent.resolveActivity(context.getPackageManager()) == null) + intent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=" + context.getPackageName())); + return intent; + } + private static Intent getIntentSupport() { Intent intent = new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse("http://forum.xda-developers.com/showthread.php?t=3233012")); diff --git a/app/src/main/res/layout/about.xml b/app/src/main/res/layout/about.xml index 6a2a48a9..c0f12a11 100644 --- a/app/src/main/res/layout/about.xml +++ b/app/src/main/res/layout/about.xml @@ -45,14 +45,28 @@ android:text="@string/app_copyright" android:textAppearance="@android:style/TextAppearance.Material.Small" /> -