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)