Ejemplo n.º 1
0
        private void MaxDownloadClick(object sender, Preference.PreferenceClickEventArgs e)
        {
            View pickerView = LayoutInflater.Inflate(Resource.Layout.NumberPicker, null);

            AlertDialog.Builder builder = new AlertDialog.Builder(Activity, MainActivity.dialogTheme);
            builder.SetTitle(Resources.GetString(Resource.String.max_download_dialog));
            builder.SetView(pickerView);
            NumberPicker picker = (NumberPicker)pickerView;

            picker.MinValue = 1;
            picker.MaxValue = 10;
            picker.Value    = int.Parse(FindPreference("maxDownload").Summary);

            builder.SetPositiveButton(Resources.GetString(Resource.String.apply), (s, eventArg) =>
            {
                ISharedPreferences pref         = PreferenceManager.GetDefaultSharedPreferences(Application.Context);
                ISharedPreferencesEditor editor = pref.Edit();
                editor.PutInt("maxDownload", picker.Value);
                editor.Apply();

                Preference prefButton = FindPreference("maxDownload");
                prefButton.Summary    = pref.GetInt("maxDownload", 2).ToString();

                if (Downloader.instance != null && Downloader.queue.Count > 0)
                {
                    Downloader.instance.maxDownload = pref.GetInt("maxDownload", 4);
                }
            });
            builder.SetNegativeButton(Resources.GetString(Resource.String.cancel), (s, eventArg) => { });
            builder.Show();
        }
Ejemplo n.º 2
0
        private void InitComponent()
        {
            try
            {
                MainSettings.SharedData = PreferenceManager.SharedPreferences;
                PreferenceManager.SharedPreferences.RegisterOnSharedPreferenceChangeListener(this);

                SharePref         = FindPreference("Share_key");
                MyAffiliatesPref  = FindPreference("MyAffiliates_key");
                InviteFriendsPref = FindPreference("InviteFriends_key");
                MyPointsPref      = FindPreference("MyPoints_key");
                MyBalancePref     = FindPreference("MyBalance_key");
                WithdrawalsPref   = FindPreference("Withdrawals_key");

                //Delete Preference
                var mCategoryEarnings = (PreferenceCategory)FindPreference("SectionEarnings_key");

                if (!AppSettings.ShowSettingsMyAffiliates)
                {
                    mCategoryEarnings.RemovePreference(MyAffiliatesPref);
                }

                if (!AppSettings.ShowUserPoint)
                {
                    mCategoryEarnings.RemovePreference(MyPointsPref);
                }

                if (!AppSettings.ShowWallet)
                {
                    mCategoryEarnings.RemovePreference(MyBalancePref);
                }

                if (!AppSettings.ShowWithdrawals)
                {
                    mCategoryEarnings.RemovePreference(WithdrawalsPref);
                }


                var mCategoryInvite = (PreferenceCategory)FindPreference("SectionInvite_key");
                if (!AppSettings.ShowSettingsShare)
                {
                    mCategoryInvite.RemovePreference(SharePref);
                }

                if (!AppSettings.InvitationSystem)
                {
                    mCategoryInvite.RemovePreference(InviteFriendsPref);
                }

                InviteSmsText = GetText(Resource.String.Lbl_InviteSMSText_1) + " " + AppSettings.ApplicationName + " " +
                                GetText(Resource.String.Lbl_InviteSMSText_2);
            }
            catch (Exception e)
            {
                Methods.DisplayReportResultTrack(e);
            }
        }
Ejemplo n.º 3
0
 public override bool OnPreferenceTreeClick(Android.Support.V7.Preferences.Preference preference)
 {
     if (!(preference is SwitchPreferenceCompat Pref))
     {
         return(false);
     }
     SharedPreferencesHandler.SetUseDarkTheme(this.Context, Pref.Checked);
     return(true);
 }
Ejemplo n.º 4
0
        public override bool OnPreferenceTreeClick(Preference preference)
        {
            try
            {
                switch (preference.Key)
                {
                case "about_me_key":
                {
                    TypeDialog = "About";
                    var dialog = new MaterialDialog.Builder(ActivityContext).Theme(AppSettings.SetTabDarkTheme ? Theme.Dark : Theme.Light);
                    dialog.Title(GetString(Resource.String.Lbl_About));
                    dialog.Input(GetString(Resource.String.Lbl_About), preference.Summary, false, this);
                    dialog.InputType(InputTypes.TextFlagImeMultiLine);
                    dialog.PositiveText(GetText(Resource.String.Lbl_Save)).OnPositive(this);
                    dialog.NegativeText(GetText(Resource.String.Lbl_Cancel)).OnNegative(this);
                    dialog.AlwaysCallSingleChoiceCallback();
                    dialog.Build().Show();

                    return(true);
                }

                case "Night_Mode_key":
                {
                    TypeDialog = "NightMode";

                    var arrayAdapter = new List <string>();
                    var dialogList   = new MaterialDialog.Builder(ActivityContext).Theme(AppSettings.SetTabDarkTheme ? Theme.Dark : Theme.Light);

                    dialogList.Title(Resource.String.Lbl_Theme);

                    arrayAdapter.Add(GetText(Resource.String.Lbl_Light));
                    arrayAdapter.Add(GetText(Resource.String.Lbl_Dark));

                    if ((int)Build.VERSION.SdkInt >= 29)
                    {
                        arrayAdapter.Add(GetText(Resource.String.Lbl_SetByBattery));
                    }

                    dialogList.Items(arrayAdapter);
                    dialogList.PositiveText(GetText(Resource.String.Lbl_Close)).OnPositive(this);
                    dialogList.AlwaysCallSingleChoiceCallback();
                    dialogList.ItemsCallback(this).Build().Show();

                    return(true);
                }

                default:
                    return(base.OnPreferenceTreeClick(preference));
                }
            }
            catch (Exception e)
            {
                Methods.DisplayReportResultTrack(e);
                return(base.OnPreferenceTreeClick(preference));
            }
        }
        private void InitComponent()
        {
            try
            {
                MainSettings.SharedData = PreferenceManager.SharedPreferences;
                PreferenceManager.SharedPreferences.RegisterOnSharedPreferenceChangeListener(this);

                HelpPref          = FindPreference("help_key");
                ReportProblemPref = FindPreference("Report_key");
                AboutAppPref      = FindPreference("About_key");
                RateAppPref       = FindPreference("RateApp_key");
                PrivacyPolicyPref = FindPreference("PrivacyPolicy_key");
                TermsOfUsePref    = FindPreference("TermsOfUse_key");

                //Delete Preference
                var mCategorySupport = (PreferenceCategory)FindPreference("SectionSupport_key");
                if (!AppSettings.ShowSettingsHelp)
                {
                    mCategorySupport.RemovePreference(HelpPref);
                }

                if (!AppSettings.ShowSettingsReportProblem)
                {
                    mCategorySupport.RemovePreference(ReportProblemPref);
                }

                var mCategoryAbout = (PreferenceCategory)FindPreference("SectionAbout_key");
                if (!AppSettings.ShowSettingsAbout)
                {
                    mCategoryAbout.RemovePreference(AboutAppPref);
                }

                if (!AppSettings.ShowSettingsRateApp)
                {
                    mCategoryAbout.RemovePreference(RateAppPref);
                }

                if (!AppSettings.ShowSettingsPrivacyPolicy)
                {
                    mCategoryAbout.RemovePreference(PrivacyPolicyPref);
                }

                if (!AppSettings.ShowSettingsTermsOfUse)
                {
                    mCategoryAbout.RemovePreference(TermsOfUsePref);
                }
            }
            catch (Exception e)
            {
                Methods.DisplayReportResultTrack(e);
            }
        }
Ejemplo n.º 6
0
        private void DownloadFolderBack()
        {
            ISharedPreferences       prefManager = PreferenceManager.GetDefaultSharedPreferences(this);
            ISharedPreferencesEditor editor      = prefManager.Edit();

            editor.PutString("downloadPath", DownloadFragment.instance.path);
            editor.Apply();
            Preference downloadPref = PreferencesFragment.instance.PreferenceScreen.FindPreference("downloadPath");

            downloadPref.Summary = DownloadFragment.instance.path ?? Environment.GetExternalStoragePublicDirectory(Environment.DirectoryMusic).ToString();
            PreferencesFragment.instance.path = DownloadFragment.instance.path;

            DownloadFragment.instance = null;
            SupportFragmentManager.PopBackStack();
        }
Ejemplo n.º 7
0
        private void KeepDeletedClick(object sender, Preference.PreferenceClickEventArgs e)
        {
            AlertDialog.Builder builder = new AlertDialog.Builder(Activity, MainActivity.dialogTheme);
            builder.SetTitle("Delete song when removing them from a synced playlist:");
            builder.SetItems(new string[] { "True", "False" }, (s, args) =>
            {
                ISharedPreferences pref         = PreferenceManager.GetDefaultSharedPreferences(Application.Context);
                ISharedPreferencesEditor editor = pref.Edit();
                editor.PutBoolean("keepDeleted", args.Which == 1);
                editor.Apply();

                Preference prefButton = FindPreference("keepDeleted");
                prefButton.Summary    = args.Which == 0 ? "True" : "False";
            });
            builder.Show();
        }
Ejemplo n.º 8
0
        private void ChangeTheme(object sender, Preference.PreferenceClickEventArgs e)
        {
            AlertDialog.Builder builder = new AlertDialog.Builder(Activity, MainActivity.dialogTheme);
            builder.SetTitle(Resources.GetString(Resource.String.theme_dialog));
            builder.SetItems(new[] { Resources.GetString(Resource.String.white_theme), Resources.GetString(Resource.String.dark_theme), Resources.GetString(Resource.String.black_theme) }, (s, args) =>
            {
                ISharedPreferences pref         = PreferenceManager.GetDefaultSharedPreferences(Application.Context);
                ISharedPreferencesEditor editor = pref.Edit();
                editor.PutInt("theme", args.Which);
                editor.Apply();

                Preference prefButton = FindPreference("theme");
                prefButton.Summary    = args.Which == 0 ? Resources.GetString(Resource.String.white_theme) : Resources.GetString(Resource.String.dark_theme);

                MainActivity.LoadTheme(MainActivity.instance);
                MainActivity.instance.Recreate();
                Activity.Recreate();
            });
            builder.Show();
        }
        private void InitComponent()
        {
            try
            {
                MainSettings.SharedData = PreferenceManager.SharedPreferences;
                PreferenceManager.SharedPreferences.RegisterOnSharedPreferenceChangeListener(this);

                PrivacyCanFollowPref             = FindPreference("whocanfollow_key");
                PrivacyCanMessagePref            = FindPreference("whocanMessage_key");
                PrivacyCanSeeMyFriendsPref       = FindPreference("whoCanSeeMyfriends_key");
                PrivacyCanPostOnMyTimelinePref   = FindPreference("whoCanPostOnMyTimeline_key");
                PrivacyCanSeeMyBirthdayPref      = FindPreference("whoCanSeeMyBirthday_key");
                PrivacyConfirmRequestFollowsPref = (SwitchPreferenceCompat)FindPreference("ConfirmRequestFollows_key");
                PrivacyShowMyActivitiesPref      = (SwitchPreferenceCompat)FindPreference("ShowMyActivities_key");
                PrivacyOnlineUserPref            = (SwitchPreferenceCompat)FindPreference("onlineUser_key");
                PrivacyShareMyLocationPref       = (SwitchPreferenceCompat)FindPreference("ShareMyLocation_key");

                //Update Preferences data on Load
                OnSharedPreferenceChanged(MainSettings.SharedData, "whocanfollow_key");
                OnSharedPreferenceChanged(MainSettings.SharedData, "whocanMessage_key");
                OnSharedPreferenceChanged(MainSettings.SharedData, "whoCanSeeMyfriends_key");
                OnSharedPreferenceChanged(MainSettings.SharedData, "whoCanPostOnMyTimeline_key");
                OnSharedPreferenceChanged(MainSettings.SharedData, "whoCanSeeMyBirthday_key");
                OnSharedPreferenceChanged(MainSettings.SharedData, "ConfirmRequestFollows_key");
                OnSharedPreferenceChanged(MainSettings.SharedData, "ShowMyActivities_key");
                OnSharedPreferenceChanged(MainSettings.SharedData, "onlineUser_key");
                OnSharedPreferenceChanged(MainSettings.SharedData, "ShareMyLocation_key");

                PrivacyConfirmRequestFollowsPref.IconSpaceReserved = false;
                PrivacyShowMyActivitiesPref.IconSpaceReserved      = false;
                PrivacyShareMyLocationPref.IconSpaceReserved       = false;
                PrivacyOnlineUserPref.IconSpaceReserved            = false;
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
        public override bool OnPreferenceTreeClick(Preference preference)
        {
            try
            {
                if (preference.Key == "whocanfollow_key")
                {
                    TypeDialog = "WhoCanFollow";

                    var arrayAdapter = new List <string>();
                    var dialogList   = new MaterialDialog.Builder(ActivityContext).Theme(AppSettings.SetTabDarkTheme ? Theme.Dark : Theme.Light);

                    dialogList.Title(Resource.String.Lbl_Who_can_follow_me);

                    arrayAdapter.Add(GetText(Resource.String.Lbl_Everyone));        //>> value = 0
                    arrayAdapter.Add(GetText(Resource.String.Lbl_People_i_Follow)); //>> value = 1

                    dialogList.Items(arrayAdapter);
                    dialogList.PositiveText(GetText(Resource.String.Lbl_Close)).OnPositive(this);
                    dialogList.AlwaysCallSingleChoiceCallback();
                    dialogList.ItemsCallback(this).Build().Show();
                }
                else if (preference.Key == "whocanMessage_key")
                {
                    TypeDialog = "Message";

                    var arrayAdapter = new List <string>();
                    var dialogList   = new MaterialDialog.Builder(ActivityContext).Theme(AppSettings.SetTabDarkTheme ? Theme.Dark : Theme.Light);

                    dialogList.Title(Resource.String.Lbl_Who_can_message_me);

                    arrayAdapter.Add(GetText(Resource.String.Lbl_Everyone));        //>> value = 0
                    arrayAdapter.Add(GetText(Resource.String.Lbl_People_i_Follow)); //>> value = 1
                    arrayAdapter.Add(GetText(Resource.String.Lbl_No_body));         //>> value = 2

                    dialogList.Items(arrayAdapter);
                    dialogList.PositiveText(GetText(Resource.String.Lbl_Close)).OnPositive(this);
                    dialogList.AlwaysCallSingleChoiceCallback();
                    dialogList.ItemsCallback(this).Build().Show();
                }
                else if (preference.Key == "whoCanSeeMyfriends_key")
                {
                    TypeDialog = "CanSeeMyFriends";

                    var arrayAdapter = new List <string>();
                    var dialogList   = new MaterialDialog.Builder(ActivityContext).Theme(AppSettings.SetTabDarkTheme ? Theme.Dark : Theme.Light);

                    dialogList.Title(Resource.String.Lbl_CanSeeMyfriends);

                    arrayAdapter.Add(GetText(Resource.String.Lbl_Everyone));         //>> value = 0
                    arrayAdapter.Add(GetText(Resource.String.Lbl_People_i_Follow));  //>> value = 1
                    arrayAdapter.Add(GetText(Resource.String.Lbl_People_Follow_Me)); //>> value = 2
                    arrayAdapter.Add(GetText(Resource.String.Lbl_No_body));          //>> value = 3

                    dialogList.Items(arrayAdapter);
                    dialogList.PositiveText(GetText(Resource.String.Lbl_Close)).OnPositive(this);
                    dialogList.AlwaysCallSingleChoiceCallback();
                    dialogList.ItemsCallback(this).Build().Show();
                }
                else if (preference.Key == "whoCanPostOnMyTimeline_key")
                {
                    TypeDialog = "CanPostOnMyTimeline";

                    var arrayAdapter = new List <string>();
                    var dialogList   = new MaterialDialog.Builder(ActivityContext).Theme(AppSettings.SetTabDarkTheme ? Theme.Dark : Theme.Light);

                    dialogList.Title(Resource.String.Lbl_CanPostOnMyTimeline);

                    arrayAdapter.Add(GetText(Resource.String.Lbl_Everyone));        //>> value = 0
                    arrayAdapter.Add(GetText(Resource.String.Lbl_People_i_Follow)); //>> value = 1
                    arrayAdapter.Add(GetText(Resource.String.Lbl_No_body));         //>> value = 2

                    dialogList.Items(arrayAdapter);
                    dialogList.PositiveText(GetText(Resource.String.Lbl_Close)).OnPositive(this);
                    dialogList.AlwaysCallSingleChoiceCallback();
                    dialogList.ItemsCallback(this).Build().Show();
                }
                else if (preference.Key == "whoCanSeeMyBirthday_key")
                {
                    TypeDialog = "Birthday";

                    var arrayAdapter = new List <string>();
                    var dialogList   = new MaterialDialog.Builder(ActivityContext).Theme(AppSettings.SetTabDarkTheme ? Theme.Dark : Theme.Light);

                    dialogList.Title(Resource.String.Lbl_Who_can_see_my_birthday);

                    arrayAdapter.Add(GetText(Resource.String.Lbl_Everyone));        //>> value = 0
                    arrayAdapter.Add(GetText(Resource.String.Lbl_People_i_Follow)); //>> value = 1
                    arrayAdapter.Add(GetText(Resource.String.Lbl_No_body));         //>> value = 2

                    dialogList.Items(arrayAdapter);
                    dialogList.PositiveText(GetText(Resource.String.Lbl_Close)).OnPositive(this);
                    dialogList.AlwaysCallSingleChoiceCallback();
                    dialogList.ItemsCallback(this).Build().Show();
                }


                return(base.OnPreferenceTreeClick(preference));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(base.OnPreferenceTreeClick(preference));
            }
        }
        //On Change
        public void OnSharedPreferenceChanged(ISharedPreferences sharedPreferences, string key)
        {
            try
            {
                var dataUser = ListUtils.MyProfileList.FirstOrDefault();
                if (key.Equals("whocanfollow_key"))
                {
                    // Set summary to be the user-description for the selected value
                    Preference etp = FindPreference("whocanfollow_key");

                    string getValue = MainSettings.SharedData.GetString("whocanfollow_key", dataUser?.FollowPrivacy ?? string.Empty);
                    if (getValue == "0")
                    {
                        etp.Summary    = ActivityContext.GetText(Resource.String.Lbl_Everyone);
                        SCanFollowPref = "0";
                    }
                    else if (getValue == "1")
                    {
                        etp.Summary    = ActivityContext.GetText(Resource.String.Lbl_People_i_Follow);
                        SCanFollowPref = "1";
                    }
                    else
                    {
                        etp.Summary = getValue;
                    }
                }
                else if (key.Equals("whocanMessage_key"))
                {
                    // Set summary to be the user-description for the selected value
                    Preference etp = FindPreference("whocanMessage_key");

                    string getValue = MainSettings.SharedData.GetString("whocanMessage_key", dataUser?.MessagePrivacy ?? string.Empty);
                    if (getValue == "0")
                    {
                        etp.Summary     = ActivityContext.GetText(Resource.String.Lbl_Everyone);
                        SCanMessagePref = "0";
                    }
                    else if (getValue == "1")
                    {
                        etp.Summary     = ActivityContext.GetText(Resource.String.Lbl_People_i_Follow);
                        SCanMessagePref = "1";
                    }
                    else if (getValue == "2")
                    {
                        etp.Summary     = ActivityContext.GetText(Resource.String.Lbl_No_body);
                        SCanMessagePref = "2";
                    }
                    else
                    {
                        etp.Summary = getValue;
                    }
                }
                else if (key.Equals("whoCanSeeMyfriends_key"))
                {
                    // Set summary to be the user-description for the selected value
                    Preference etp = FindPreference("whoCanSeeMyfriends_key");

                    string getValue = MainSettings.SharedData.GetString("whoCanSeeMyfriends_key", dataUser?.FriendPrivacy ?? string.Empty);
                    if (getValue == "0")
                    {
                        etp.Summary          = ActivityContext.GetText(Resource.String.Lbl_Everyone);
                        SCanSeeMyFriendsPref = "0";
                    }
                    else if (getValue == "1")
                    {
                        etp.Summary          = ActivityContext.GetText(Resource.String.Lbl_People_i_Follow);
                        SCanSeeMyFriendsPref = "1";
                    }
                    else if (getValue == "2")
                    {
                        etp.Summary          = ActivityContext.GetText(Resource.String.Lbl_People_Follow_Me);
                        SCanSeeMyFriendsPref = "2";
                    }
                    else if (getValue == "3")
                    {
                        etp.Summary          = ActivityContext.GetText(Resource.String.Lbl_No_body);
                        SCanSeeMyFriendsPref = "3";
                    }
                    else
                    {
                        etp.Summary = getValue;
                    }
                }
                else if (key.Equals("whoCanPostOnMyTimeline_key"))
                {
                    // Set summary to be the user-description for the selected value
                    Preference etp = FindPreference("whoCanPostOnMyTimeline_key");

                    string getValue = MainSettings.SharedData.GetString("whoCanPostOnMyTimeline_key", dataUser?.MessagePrivacy ?? string.Empty);
                    if (getValue == "0")
                    {
                        etp.Summary = ActivityContext.GetText(Resource.String.Lbl_Everyone);
                        SCanPostOnMyTimelinePref = "0";
                    }
                    else if (getValue == "1")
                    {
                        etp.Summary = ActivityContext.GetText(Resource.String.Lbl_People_i_Follow);
                        SCanPostOnMyTimelinePref = "1";
                    }
                    else if (getValue == "2")
                    {
                        etp.Summary = ActivityContext.GetText(Resource.String.Lbl_No_body);
                        SCanPostOnMyTimelinePref = "2";
                    }
                    else
                    {
                        etp.Summary = getValue;
                    }
                }
                else if (key.Equals("whoCanSeeMyBirthday_key"))
                {
                    // Set summary to be the user-description for the selected value
                    Preference etp = FindPreference("whocanseemybirthday_key");

                    string getValue = MainSettings.SharedData.GetString("whocanseemybirthday_key", dataUser?.BirthPrivacy ?? string.Empty);
                    if (getValue == "0")
                    {
                        etp.Summary           = ActivityContext.GetText(Resource.String.Lbl_Everyone);
                        SCanSeeMyBirthdayPref = "0";
                    }
                    else if (getValue == "1")
                    {
                        etp.Summary           = ActivityContext.GetText(Resource.String.Lbl_People_i_Follow);
                        SCanSeeMyBirthdayPref = "1";
                    }
                    else if (getValue == "2")
                    {
                        etp.Summary           = ActivityContext.GetText(Resource.String.Lbl_No_body);
                        SCanSeeMyBirthdayPref = "1";
                    }
                    else
                    {
                        etp.Summary = getValue;
                    }
                }
                else if (key.Equals("ConfirmRequestFollows_key"))
                {
                    try
                    {
                        var getvalue = MainSettings.SharedData.GetBoolean("ConfirmRequestFollows_key", true);
                        PrivacyConfirmRequestFollowsPref.Checked = getvalue;
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e);
                    }
                }
                else if (key.Equals("ShowMyActivities_key"))
                {
                    try
                    {
                        var getvalue = MainSettings.SharedData.GetBoolean("ShowMyActivities_key", true);
                        PrivacyShowMyActivitiesPref.Checked = getvalue;
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e);
                    }
                }
                else if (key.Equals("onlineUser_key"))
                {
                    var getvalue = MainSettings.SharedData.GetBoolean("onlineUser_key", true);
                    PrivacyOnlineUserPref.Checked = getvalue;
                }
                else if (key.Equals("ShareMyLocation_key"))
                {
                    try
                    {
                        var getvalue = MainSettings.SharedData.GetBoolean("ShareMyLocation_key", true);
                        PrivacyShareMyLocationPref.Checked = getvalue;
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e);
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Ejemplo n.º 12
0
        //Lang
        //private void LangPref_OnPreferenceChange(object sender, Preference.PreferenceChangeEventArgs eventArgs)
        //{
        //    try
        //    {
        //        if (eventArgs.Handled)
        //        {
        //            var etp = (ListPreference) sender;
        //            var value = eventArgs.NewValue;

        //            AppSettings.Lang = value.ToString();

        //            MainSettings.SetApplicationLang(Activity, AppSettings.Lang);

        //            Toast.MakeText(ActivityContext, GetText(Resource.String.Lbl_Application_Restart), ToastLength.Long)?.Show();

        //            var intent = new Intent(Activity, typeof(SplashScreenActivity));
        //            intent.AddCategory(Intent?.CategoryHome);
        //            intent.SetAction(Intent?.ActionMain);
        //            intent.AddFlags(ActivityFlags.ClearTop | ActivityFlags.NewTask | ActivityFlags.ClearTask);
        //            Activity.StartActivity(intent);
        //            Activity.FinishAffinity();

        //            AppSettings.Lang = value.ToString();
        //        }
        //    }
        //    catch (Exception e)
        //    {
        //        Methods.DisplayReportResultTrack(e);
        //    }
        //}

        #endregion

        //On Change
        public void OnSharedPreferenceChanged(ISharedPreferences sharedPreferences, string key)
        {
            try
            {
                var dataUser = ListUtils.MyProfileList.FirstOrDefault();

                if (key.Equals("about_me_key"))
                {
                    // Set summary to be the user-description for the selected value
                    Preference etp = FindPreference("about_me_key");
                    if (dataUser != null)
                    {
                        SAbout = WoWonderTools.GetAboutFinal(dataUser);

                        MainSettings.SharedData.Edit()?.PutString("about_me_key", SAbout)?.Commit();
                        etp.Summary = SAbout;
                    }

                    string getvalue = MainSettings.SharedData.GetString("about_me_key", SAbout);
                    etp.Summary = getvalue;
                }
                else if (key.Equals("Night_Mode_key"))
                {
                    // Set summary to be the user-description for the selected value
                    Preference etp = FindPreference("Night_Mode_key");

                    string getValue = MainSettings.SharedData.GetString("Night_Mode_key", string.Empty);
                    if (getValue == MainSettings.LightMode)
                    {
                        etp.Summary = ActivityContext.GetString(Resource.String.Lbl_Light);
                    }
                    else if (getValue == MainSettings.DarkMode)
                    {
                        etp.Summary = ActivityContext.GetString(Resource.String.Lbl_Dark);
                    }
                    else if (getValue == MainSettings.DefaultMode)
                    {
                        etp.Summary = ActivityContext.GetString(Resource.String.Lbl_SetByBattery);
                    }
                    else
                    {
                        etp.Summary = getValue;
                    }
                }
                //else if (key.Equals("Lang_key"))
                //{
                //    var valueAsText = LangPref.Entry;
                //    if (!string.IsNullOrEmpty(valueAsText))
                //    {
                //        AppSettings.FlowDirectionRightToLeft = false;
                //        if (valueAsText.ToLower().Contains("english"))
                //        {
                //           // MainSettings.SharedData.Edit()?.PutString("Lang_key", "en")?.Commit();
                //            LangPref.SetValueIndex(1);
                //        }
                //        else if (valueAsText.ToLower().Contains("arabic"))
                //        {
                //            //MainSettings.SharedData.Edit()?.PutString("Lang_key", "ar")?.Commit();
                //            LangPref.SetValueIndex(2);
                //            AppSettings.FlowDirectionRightToLeft = true;
                //        }
                //        else if (valueAsText.ToLower().Contains("german"))
                //        {
                //            //MainSettings.SharedData.Edit()?.PutString("Lang_key", "de")?.Commit();
                //            LangPref.SetValueIndex(3);
                //        }
                //        else if (valueAsText.ToLower().Contains("greek"))
                //        {
                //            //MainSettings.SharedData.Edit()?.PutString("Lang_key", "el")?.Commit();
                //            LangPref.SetValueIndex(4);
                //        }
                //        else if (valueAsText.ToLower().Contains("spanish"))
                //        {
                //           // MainSettings.SharedData.Edit()?.PutString("Lang_key", "es")?.Commit();
                //            LangPref.SetValueIndex(5);
                //        }
                //        else if (valueAsText.ToLower().Contains("french"))
                //        {
                //           // MainSettings.SharedData.Edit()?.PutString("Lang_key", "fr")?.Commit();
                //            LangPref.SetValueIndex(6);
                //        }
                //        else if (valueAsText.ToLower().Contains("italian"))
                //        {
                //          //  MainSettings.SharedData.Edit()?.PutString("Lang_key", "it")?.Commit();
                //            LangPref.SetValueIndex(7);
                //        }
                //        else if (valueAsText.ToLower().Contains("japanese"))
                //        {
                //           // MainSettings.SharedData.Edit()?.PutString("Lang_key", "ja")?.Commit();
                //            LangPref.SetValueIndex(8);
                //        }
                //        else if (valueAsText.ToLower().Contains("dutch"))
                //        {
                //           // MainSettings.SharedData.Edit()?.PutString("Lang_key", "nl")?.Commit();
                //            LangPref.SetValueIndex(9);
                //        }
                //        else if (valueAsText.ToLower().Contains("portuguese"))
                //        {
                //          //  MainSettings.SharedData.Edit()?.PutString("Lang_key", "pt")?.Commit();
                //            LangPref.SetValueIndex(10);
                //        }
                //        else if (valueAsText.ToLower().Contains("romanian"))
                //        {
                //           // MainSettings.SharedData.Edit()?.PutString("Lang_key", "ro")?.Commit();
                //            LangPref.SetValueIndex(11);
                //        }
                //        else if (valueAsText.ToLower().Contains("russian"))
                //        {
                //          //  MainSettings.SharedData.Edit()?.PutString("Lang_key", "ru")?.Commit();
                //            LangPref.SetValueIndex(12);
                //        }
                //        else if (valueAsText.ToLower().Contains("russian"))
                //        {
                //           // MainSettings.SharedData.Edit()?.PutString("Lang_key", "ru")?.Commit();
                //            LangPref.SetValueIndex(13);
                //        }
                //        else if (valueAsText.ToLower().Contains("albanian"))
                //        {
                //            //MainSettings.SharedData.Edit()?.PutString("Lang_key", "sq")?.Commit();
                //            LangPref.SetValueIndex(14);
                //        }
                //        else if (valueAsText.ToLower().Contains("serbian"))
                //        {
                //            //MainSettings.SharedData.Edit()?.PutString("Lang_key", "sr")?.Commit();
                //            LangPref.SetValueIndex(15);
                //        }
                //        else if (valueAsText.ToLower().Contains("turkish"))
                //        {
                //            //MainSettings.SharedData.Edit()?.PutString("Lang_key", "tr")?.Commit();
                //            LangPref.SetValueIndex(16);
                //        }
                //        else
                //        {
                //           // MainSettings.SharedData.Edit()?.PutString("Lang_key", "Auto")?.Commit();
                //            LangPref.SetValueIndex(0);
                //        }
                //    }
                //    else
                //    {
                //        //MainSettings.SharedData.Edit()?.PutString("Lang_key", "Auto")?.Commit();
                //        LangPref.SetValueIndex(0);
                //    }
                //}
            }
            catch (Exception e)
            {
                Methods.DisplayReportResultTrack(e);
            }
        }
Ejemplo n.º 13
0
        private void InitComponent()
        {
            try
            {
                MainSettings.SharedData = PreferenceManager.SharedPreferences;
                PreferenceManager.SharedPreferences.RegisterOnSharedPreferenceChangeListener(this);

                EditProfilePref     = FindPreference("editprofile_key");
                AboutMePref         = FindPreference("about_me_key");
                EditAccountPref     = FindPreference("editAccount_key");
                EditSocialLinksPref = FindPreference("editSocialLinks_key");
                EditPasswordPref    = FindPreference("editpassword_key");
                BlockedUsersPref    = FindPreference("blocked_key");
                DeleteAccountPref   = FindPreference("deleteaccount_key");
                TwoFactorPref       = FindPreference("Twofactor_key");
                ManageSessionsPref  = FindPreference("ManageSessions_key");
                NightMode           = FindPreference("Night_Mode_key");
                VerificationPref    = FindPreference("verification_key");

                //LangPref = (ListPreference) FindPreference("Lang_key");

                //Update Preferences data on Load
                OnSharedPreferenceChanged(MainSettings.SharedData, "about_me_key");
                OnSharedPreferenceChanged(MainSettings.SharedData, "Night_Mode_key");
                //OnSharedPreferenceChanged(MainSettings.SharedData, "Lang_key");

                NightMode.IconSpaceReserved = false;

                //Delete Preference
                var mCategoryAccount = (PreferenceCategory)FindPreference("SectionAccount_key");
                if (!AppSettings.ShowSettingsAccount)
                {
                    mCategoryAccount.RemovePreference(EditAccountPref);
                }

                if (!AppSettings.ShowSettingsSocialLinks)
                {
                    mCategoryAccount.RemovePreference(EditSocialLinksPref);
                }

                if (!AppSettings.ShowSettingsBlockedUsers)
                {
                    mCategoryAccount.RemovePreference(BlockedUsersPref);
                }

                if (!AppSettings.ShowSettingsVerification)
                {
                    mCategoryAccount.RemovePreference(VerificationPref);
                }

                var mCategorySecurity = (PreferenceCategory)FindPreference("SecurityAccount_key");
                if (!AppSettings.ShowSettingsPassword)
                {
                    mCategorySecurity.RemovePreference(EditPasswordPref);
                }

                if (!AppSettings.ShowSettingsDeleteAccount)
                {
                    mCategorySecurity.RemovePreference(DeleteAccountPref);
                }

                if (!AppSettings.ShowSettingsTwoFactor)
                {
                    mCategorySecurity.RemovePreference(TwoFactorPref);
                }

                if (!AppSettings.ShowSettingsManageSessions)
                {
                    mCategorySecurity.RemovePreference(ManageSessionsPref);
                }
            }
            catch (Exception e)
            {
                Methods.DisplayReportResultTrack(e);
            }
        }
Ejemplo n.º 14
0
 public static string BindValue(this Android.Support.V7.Preferences.Preference preference)
 => MvxPreferencePropertyBinding.Preference_Value;
Ejemplo n.º 15
0
        private void InitComponent()
        {
            try
            {
                SharedPref.SharedData = PreferenceManager.SharedPreferences;
                PreferenceManager.SharedPreferences.RegisterOnSharedPreferenceChangeListener(this);

                GeneralPref       = FindPreference("general_key");
                MyAccountPref     = FindPreference("myAccount_key");
                PasswordPref      = FindPreference("editPassword_key");
                BlockedUsersPref  = FindPreference("blocked_key");
                NightMode         = (ListPreference)FindPreference("Night_Mode_key");
                InterestPref      = FindPreference("interest_key");
                HelpPref          = FindPreference("help_key");
                AboutPref         = FindPreference("about_key");
                DeleteAccountPref = FindPreference("deleteAccount_key");
                LogoutPref        = FindPreference("logout_key");

                GoProPref       = FindPreference("goPro_key");
                WithdrawalsPref = FindPreference("Withdrawals_key");

                OnSharedPreferenceChanged(SharedPref.SharedData, "Night_Mode_key");

                PreferenceCategory mCategoryAccount = (PreferenceCategory)FindPreference("Account_Profile_key");

                if (!AppSettings.ShowEditPassword)
                {
                    mCategoryAccount.RemovePreference(PasswordPref);
                }

                if (!AppSettings.ShowWithdrawals)
                {
                    mCategoryAccount.RemovePreference(WithdrawalsPref);
                }

                if (!AppSettings.ShowGoPro)
                {
                    mCategoryAccount.RemovePreference(GoProPref);
                }

                if (!AppSettings.ShowBlockedUsers)
                {
                    mCategoryAccount.RemovePreference(BlockedUsersPref);
                }

                GeneralPref.PreferenceClick       += GeneralPrefOnPreferenceClick;
                MyAccountPref.PreferenceClick     += MyAccountPrefOnPreferenceClick;
                PasswordPref.PreferenceClick      += PasswordPrefOnPreferenceClick;
                BlockedUsersPref.PreferenceClick  += BlockedUsersPrefOnPreferenceClick;
                InterestPref.PreferenceClick      += InterestPrefOnPreferenceClick;
                HelpPref.PreferenceClick          += HelpPrefOnPreferenceClick;
                AboutPref.PreferenceClick         += AboutPrefOnPreferenceClick;
                DeleteAccountPref.PreferenceClick += DeleteAccountPrefOnPreferenceClick;
                LogoutPref.PreferenceClick        += LogoutPrefOnPreferenceClick;
                GoProPref.PreferenceClick         += GoProPrefOnPreferenceClick;
                WithdrawalsPref.PreferenceClick   += WithdrawalsPrefOnPreferenceClick;

                NightMode.PreferenceChange += NightModeOnPreferenceChange;

                NightMode.IconSpaceReserved = false;
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Ejemplo n.º 16
0
        public override void OnCreatePreferences(Bundle savedInstanceState, string rootKey)
        {
            instance = this;
            SetPreferencesFromResource(Resource.Layout.Preferences, rootKey);
            ISharedPreferences prefManager = PreferenceManager.GetDefaultSharedPreferences(Application.Context);

            //Download Path
            Preference downloadPref = PreferenceScreen.FindPreference("downloadPath");

            downloadPref.IconSpaceReserved = false;
            downloadPref.PreferenceClick  += DownloadClick;
            downloadPref.Summary           = prefManager.GetString("downloadPath", Environment.GetExternalStoragePublicDirectory(Environment.DirectoryMusic).ToString());
            path = prefManager.GetString("downloadPath", Environment.GetExternalStoragePublicDirectory(Environment.DirectoryMusic).ToString());

            //Maximum Download
            Preference maxDlPref = PreferenceScreen.FindPreference("maxDownload");

            maxDlPref.IconSpaceReserved = false;
            maxDlPref.PreferenceClick  += MaxDownloadClick;
            maxDlPref.Summary           = prefManager.GetInt("maxDownload", 4).ToString();

            //Keep Deleted
            Preference keepDeletedPref = PreferenceScreen.FindPreference("keepDeleted");

            keepDeletedPref.IconSpaceReserved = false;
            keepDeletedPref.PreferenceClick  += KeepDeletedClick;
            keepDeletedPref.Summary           = (!prefManager.GetBoolean("keepDeleted", true)).ToString();

            //Theme
            Preference themePreference = PreferenceScreen.FindPreference("theme");

            themePreference.IconSpaceReserved = false;
            themePreference.PreferenceClick  += ChangeTheme;
            switch (prefManager.GetInt("theme", 0))
            {
            case 0:
            default:
                themePreference.Summary = Resources.GetString(Resource.String.white_theme);
                break;

            case 1:
                themePreference.Summary = Resources.GetString(Resource.String.dark_theme);
                break;

            case 2:
                themePreference.Summary = Resources.GetString(Resource.String.black_theme);
                break;
            }

            //Check For Update
            Preference updatePreference = PreferenceScreen.FindPreference("update");

            updatePreference.IconSpaceReserved = false;
            updatePreference.PreferenceClick  += UpdatePreference_PreferenceClick;

            //Version Number
            Preference   versionPreference = PreferenceScreen.FindPreference("version");
            string       VersionAsset;
            string       Beta;
            AssetManager assets = Application.Context.Assets;

            using (StreamReader sr = new StreamReader(assets.Open("Version.txt")))
            {
                VersionAsset = sr.ReadLine();
                Beta         = sr.ReadLine();
            }

            string version = VersionAsset.Substring(9, 5);

            if (version.EndsWith(".0"))
            {
                version = version.Substring(0, 3);
            }
            bool beta = false;

            if (Beta.Substring(6, 1) == "T")
            {
                beta = true;
            }

            versionPreference.Summary           = "v" + version + (beta ? "-Beta" : "");
            versionPreference.IconSpaceReserved = false;
            versionPreference.PreferenceClick  += About;

            //Account
            Preference accountPreference = PreferenceScreen.FindPreference("account");

            accountPreference.IconSpaceReserved = false;

            if (MainActivity.account != null)
            {
                accountPreference.Title   = Resources.GetString(Resource.String.logged_in);
                accountPreference.Summary = MainActivity.account.DisplayName;
            }
        }