diff --git a/src/keepass2android/ChangeLog.cs b/src/keepass2android/ChangeLog.cs index 209bccd6..e6bbca76 100644 --- a/src/keepass2android/ChangeLog.cs +++ b/src/keepass2android/ChangeLog.cs @@ -9,6 +9,7 @@ using Android.Content.PM; using Android.Content.Res; using Android.Graphics; using Android.OS; +using Android.Preferences; using Android.Runtime; using Android.Text; using Android.Text.Method; @@ -146,21 +147,36 @@ namespace keepass2android { string versionLog2 = versionLog; bool title = true; - if (isFirst) - { - if (versionLog2.EndsWith("\n") == false) - versionLog2 += "\n"; - string donateUrl = ctx.GetString(Resource.String.donate_url, - new Java.Lang.Object[]{ctx.Resources.Configuration.Locale.Language, - ctx.PackageName - }); - versionLog2 += " * " + - ctx.GetString(Resource.String.ChangeLog_keptDonate) - + ""; - isFirst = false; - } - foreach (string line in versionLog2.Split('\n')) + if (isFirst) + { + + bool showDonateOption = true; + ISharedPreferences prefs = PreferenceManager.GetDefaultSharedPreferences(ctx); + if (prefs.GetBoolean(ctx.GetString(Resource.String.NoDonationReminder_key), false)) + showDonateOption = false; + + long usageCount = prefs.GetLong(ctx.GetString(Resource.String.UsageCount_key), 0); + + if (usageCount <= 5) + showDonateOption = false; + + if (showDonateOption) + { + if (versionLog2.EndsWith("\n") == false) + versionLog2 += "\n"; + string donateUrl = ctx.GetString(Resource.String.donate_url, + new Java.Lang.Object[]{ctx.Resources.Configuration.Locale.Language, + ctx.PackageName + }); + + versionLog2 += " * " + + ctx.GetString(Resource.String.ChangeLog_keptDonate) + + ""; + } + isFirst = false; + } + foreach (string line in versionLog2.Split('\n')) { string w = line.Trim(); if (title)