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();
                }
            };
        }
Ejemplo n.º 2
0
        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();
            };
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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));
        }
Ejemplo n.º 6
0
        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);
            };
        }
Ejemplo n.º 7
0
        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));
        }