public void PrepareNoDonatePreference(Context ctx, Preference preference) { ISharedPreferences prefs = PreferenceManager.GetDefaultSharedPreferences(ctx); long usageCount = prefs.GetLong(ctx.GetString(Resource.String.UsageCount_key), 0); #if DEBUG preference.Enabled = (usageCount > 1); #else preference.Enabled = (usageCount > 50); #endif preference.PreferenceChange += delegate(object sender, Preference.PreferenceChangeEventArgs args) { if ((bool)args.NewValue) { new AlertDialog.Builder(ctx) .SetTitle(ctx.GetString(AppNames.AppNameResource)) .SetCancelable(false) .SetPositiveButton(Android.Resource.String.Ok, delegate(object o, DialogClickEventArgs eventArgs) { Util.GotoDonateUrl(ctx); ((Dialog)o).Dismiss(); }) .SetMessage(Resource.String.NoDonateOption_question) .Create().Show(); } }; }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); foreach (Reminder r in GetReminders()) { if ((DateTime.Now >= r.From) && (DateTime.Now < r.To)) { SetContentView(r.ResourceToShow); } } FindViewById(Resource.Id.ok_donate).Click += (sender, args) => { Util.GotoDonateUrl(this); Finish(); }; FindViewById(Resource.Id.no_donate).Click += (sender, args) => { ISharedPreferences prefs = PreferenceManager.GetDefaultSharedPreferences(this); ISharedPreferencesEditor edit = prefs.Edit(); edit.PutBoolean("DismissedDonateReminder", true); EditorCompat.Apply(edit); Finish(); }; }
public override bool OnOptionsItemSelected(IMenuItem item) { switch (item.ItemId) { case Resource.Id.menu_search_advanced: if (App.Kp2a.CurrentDb == null) { App.Kp2a.CurrentDb = App.Kp2a.OpenDatabases.First(); } Intent i = new Intent(this, typeof(SearchActivity)); AppTask.ToIntent(i); StartActivityForResult(i, 0); return(true); case Resource.Id.menu_lock: App.Kp2a.Lock(); return(true); case Resource.Id.menu_donate: return(Util.GotoDonateUrl(this)); case Resource.Id.menu_app_settings: DatabaseSettingsActivity.Launch(this); return(true); default: break; } return(base.OnOptionsItemSelected(item)); }
public override bool OnOptionsItemSelected(IMenuItem item) { //check if this is a plugin action if ((item.Intent != null) && (item.Intent.Action == Strings.ActionEntryActionSelected)) { //yes. let the plugin handle the click: SendBroadcast(item.Intent); return(true); } switch (item.ItemId) { case Resource.Id.menu_donate: return(Util.GotoDonateUrl(this)); case Resource.Id.menu_delete: DeleteEntry task = new DeleteEntry(this, App.Kp2a, Entry, new ActionOnFinish(this, (success, message, activity) => { if (success) { RequiresRefresh(); Finish(); } })); task.Start(); break; case Resource.Id.menu_toggle_pass: if (_showPassword) { item.SetTitle(Resource.String.show_password); _showPassword = false; } else { item.SetTitle(Resource.String.menu_hide_password); _showPassword = true; } SetPasswordStyle(); return(true); case Resource.Id.menu_lock: App.Kp2a.LockDatabase(); return(true); case Android.Resource.Id.Home: //Currently the action bar only displays the home button when we come from a previous activity. //So we can simply Finish. See this page for information on how to do this in more general (future?) cases: //http://developer.android.com/training/implementing-navigation/ancestral.html Finish(); //OverridePendingTransition(Resource.Animation.anim_enter_back, Resource.Animation.anim_leave_back); return(true); } return(base.OnOptionsItemSelected(item)); }
public override bool OnOptionsItemSelected(IMenuItem item) { switch (item.ItemId) { case Resource.Id.menu_donate: return(Util.GotoDonateUrl(this)); case Resource.Id.menu_lock: App.Kp2a.LockDatabase(); return(true); case Resource.Id.menu_search: case Resource.Id.menu_search_advanced: OnSearchRequested(); return(true); case Resource.Id.menu_app_settings: DatabaseSettingsActivity.Launch(this); return(true); case Resource.Id.menu_sync: Synchronize(); return(true); case Resource.Id.menu_work_offline: App.Kp2a.OfflineMode = App.Kp2a.OfflineModePreference = true; UpdateOfflineModeMenu(); return(true); case Resource.Id.menu_work_online: App.Kp2a.OfflineMode = App.Kp2a.OfflineModePreference = false; UpdateOfflineModeMenu(); Synchronize(); return(true); case Resource.Id.menu_sort: ChangeSort(); return(true); case Android.Resource.Id.Home: //Currently the action bar only displays the home button when we come from a previous activity. //So we can simply Finish. See this page for information on how to do this in more general (future?) cases: //http://developer.android.com/training/implementing-navigation/ancestral.html AppTask.SetActivityResult(this, KeePass.ExitNormal); Finish(); //OverridePendingTransition(Resource.Animation.anim_enter_back, Resource.Animation.anim_leave_back); return(true); } return(base.OnOptionsItemSelected(item)); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.about); SetTitle(Resource.String.app_name); SetVersion(); SetContributors(); FindViewById(Resource.Id.suggest).Click += delegate { try { Util.GotoUrl(Context, Resource.String.SuggestionsURL); } catch (ActivityNotFoundException) { Toast.MakeText(Context, Resource.String.no_url_handler, ToastLength.Long).Show(); } }; FindViewById(Resource.Id.rate).Click += delegate { try { Util.GotoMarket(Context); } catch (ActivityNotFoundException) { Toast.MakeText(Context, Resource.String.no_url_handler, ToastLength.Long).Show(); } }; FindViewById(Resource.Id.translate).Click += delegate { try { Util.GotoUrl(Context, Resource.String.TranslationURL); } catch (ActivityNotFoundException) { Toast.MakeText(Context, Resource.String.no_url_handler, ToastLength.Long).Show(); } }; FindViewById(Resource.Id.donate).Click += delegate { Util.GotoDonateUrl(Context); }; }
public override bool OnOptionsItemSelected(IMenuItem item) { switch (item.ItemId) { case Resource.Id.menu_donate: return(Util.GotoDonateUrl(this)); case Resource.Id.menu_about: AboutDialog dialog = new AboutDialog(this); dialog.Show(); return(true); case Resource.Id.menu_app_settings: AppSettingsActivity.Launch(this); return(true); } return(base.OnOptionsItemSelected(item)); }