no donate notice in changelog when using the app for one of the first times

This commit is contained in:
Philipp Crocoll
2019-10-21 10:33:31 +02:00
parent 3ce1c04cf2
commit efcaa36325

View File

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