From 339868ad8a9767fcc9cf65acc08f2eb53d737ac6 Mon Sep 17 00:00:00 2001 From: emanuele-f Date: Fri, 2 Feb 2024 09:47:35 +0100 Subject: [PATCH] Show what's new dialog on app update --- .../activities/MainActivity.java | 21 ++++++++++++++++++- app/src/main/res/values/strings.xml | 1 + 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/emanuelef/remote_capture/activities/MainActivity.java b/app/src/main/java/com/emanuelef/remote_capture/activities/MainActivity.java index 543bb1a5..f9c68069 100644 --- a/app/src/main/java/com/emanuelef/remote_capture/activities/MainActivity.java +++ b/app/src/main/java/com/emanuelef/remote_capture/activities/MainActivity.java @@ -151,8 +151,12 @@ public class MainActivity extends BaseActivity implements NavigationView.OnNavig startActivity(intent); finish(); return; - } else + } else { + if (appver < 73) + showWhatsNew(); + Prefs.refreshAppVersion(mPrefs); + } mIab = Billing.newInstance(this); mIab.setLicense(mIab.getLicense()); @@ -262,6 +266,21 @@ public class MainActivity extends BaseActivity implements NavigationView.OnNavig }); } + private void showWhatsNew() { + new AlertDialog.Builder(this) + .setTitle(R.string.whats_new) + .setMessage( + "- Select multiple target apps\n" + + "- Button to copy the connections payload\n" + + "- Android 14 support\n" + + "- Integrations to run with Tor and DNSCrypt\n" + + "- mitmproxy 10.1.6 and Doze fix\n" + + "- Use your own mitmproxy addons (experimental)\n" + ) + .setNeutralButton(R.string.ok, (dialogInterface, i) -> {}) + .show(); + } + // keep this in a separate function, used by play billing code private void checkPaidDrawerEntries() { if(mNavView == null) diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index a6ce7181..67636f60 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -507,4 +507,5 @@ Headers Body Both + What\'s new