From b4e5b0107a8f7cec6f40abc73ec87764ae816832 Mon Sep 17 00:00:00 2001 From: Philipp Crocoll Date: Mon, 19 Oct 2020 19:40:34 +0200 Subject: [PATCH] allow to immediately disable donation option if a certain string is typed in search; 1.08c-r1 --- .../Properties/AndroidManifest_net.xml | 4 ++-- src/keepass2android/search/SearchResults.cs | 19 ++++++++++++++++--- 2 files changed, 18 insertions(+), 5 deletions(-) diff --git a/src/keepass2android/Properties/AndroidManifest_net.xml b/src/keepass2android/Properties/AndroidManifest_net.xml index 032d90a5..eab2bdfa 100644 --- a/src/keepass2android/Properties/AndroidManifest_net.xml +++ b/src/keepass2android/Properties/AndroidManifest_net.xml @@ -1,7 +1,7 @@  diff --git a/src/keepass2android/search/SearchResults.cs b/src/keepass2android/search/SearchResults.cs index 425617ca..a0f1a6b8 100644 --- a/src/keepass2android/search/SearchResults.cs +++ b/src/keepass2android/search/SearchResults.cs @@ -20,6 +20,7 @@ using Android.App; using Android.Content; using Android.Content.PM; using Android.OS; +using Android.Preferences; using Android.Views; using Android.Widget; using keepass2android.view; @@ -109,9 +110,21 @@ namespace keepass2android.search } } - private void Query (SearchParameters searchParams) - { - Group = null; + private void Query(SearchParameters searchParams) + { + //kind of an easter egg: if the user types this exact string into the search, it immediately allows to disable the donation options + if (searchParams.SearchString == "allow disable donation") + { + ISharedPreferences prefs = PreferenceManager.GetDefaultSharedPreferences(this); + ISharedPreferencesEditor edit = prefs.Edit(); + edit.PutLong(GetString(Resource.String.UsageCount_key), 1000); + edit.PutBoolean("DismissedDonateReminder", true); + edit.Commit(); + Toast.MakeText(this, "Please go to Settings - App - Display to disable donation requests.", ToastLength.Long).Show(); + } + + + Group = null; try { foreach (var db in App.Kp2a.OpenDatabases) {