public static void SetApplicationLang(Context context, string lang)
        {
            try
            {
                var config = new Configuration();
                Settings.Lang = lang;

                if (string.IsNullOrEmpty(lang))
                {
                    if (lang == "Auto" || lang == "")
                    {
                        config.Locale  = Locale.Default;
                        Local_Language = config.Locale.Language;
                    }
                    else
                    {
                        config.Locale = Locale.Default = new Locale(lang);
                    }

                    if (config.Locale.Language.Contains("ar"))
                    {
                        Settings.Lang = "ar";
                        Settings.FlowDirection_RightToLeft = true;
                    }
                    else
                    {
                        Settings.FlowDirection_RightToLeft = false;
                    }
                }
                else
                {
                    config.Locale = Locale.Default = new Locale(lang);
                    context.Resources.Configuration.Locale = Locale.Default = new Locale(lang);
                    Shared_Data.Edit().PutString("Lang_key", lang).Commit();

                    if (lang.Contains("ar"))
                    {
                        Settings.Lang = "ar";
                        Settings.FlowDirection_RightToLeft = true;
                    }
                    else
                    {
                        Settings.Lang = lang;
                    }
                }

                //Shared_Data.Edit().PutString("Lang_key", lang).Commit();
                //context.Resources.UpdateConfiguration(config, context.Resources.DisplayMetrics);

                SetDefaultSettings();


                MyContextWrapper.Wrap(context, Settings.Lang);
            }
            catch (Exception exception)
            {
                Crashes.TrackError(exception);
            }
        }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            try
            {
                // Use this to return your custom view for this Fragment
                Context context = MyContextWrapper.Wrap(Context, Settings.Lang);
                inflater = (LayoutInflater)Activity.GetSystemService(Context.LayoutInflaterService);
                var view = inflater.Inflate(context.Resources.GetLayout(Resource.Layout.SearchUsers_Layout), container,
                                            false);

                Search_Recyler = (RecyclerView)view.FindViewById(Resource.Id.searchRecyler);
                Search_Empty   = (LinearLayout)view.FindViewById(Resource.Id.Search_LinerEmpty);

                swipeRefreshLayout = (SwipeRefreshLayout)view.FindViewById(Resource.Id.search_swipeRefreshLayout);
                swipeRefreshLayout.SetColorSchemeResources(Android.Resource.Color.HoloBlueLight,
                                                           Android.Resource.Color.HoloGreenLight, Android.Resource.Color.HoloOrangeLight,
                                                           Android.Resource.Color.HoloRedLight);
                swipeRefreshLayout.Refreshing = false;
                swipeRefreshLayout.Enabled    = false;

                mSearchLayoutManager = new LinearLayoutManager(Context);
                Search_Recyler.SetLayoutManager(mSearchLayoutManager);
                mSearchAdapter = new SearchUser_Adapter(Context);
                mSearchAdapter.mSearchUserList = new ObservableCollection <Get_Search_Object.User>();
                Search_Recyler.SetAdapter(mSearchAdapter);

                Btn_SearchRandom = view.FindViewById <Button>(Resource.Id.SearchRandom_Button);

                Search_Recyler.Visibility = ViewStates.Gone;
                Search_Empty.Visibility   = ViewStates.Visible;

                //Show Ads
                mAdView = view.FindViewById <AdView>(Resource.Id.adView);
                if (Settings.Show_ADMOB_Banner)
                {
                    mAdView.Visibility = ViewStates.Visible;
                    var adRequest = new AdRequest.Builder().Build();
                    mAdView.LoadAd(adRequest);
                }
                else
                {
                    mAdView.Pause();
                    mAdView.Visibility = ViewStates.Invisible;
                }

                return(view);
            }
            catch (Exception e)
            {
                Crashes.TrackError(e);
                return(null);
            }
        }
 public override void OnConfigurationChanged(Configuration newConfig)
 {
     try
     {
         MyContextWrapper.Wrap(this, Settings.Lang);
         base.OnConfigurationChanged(newConfig);
     }
     catch (Exception e)
     {
         Crashes.TrackError(e);
     }
 }
Exemple #4
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            try
            {
                // Use this to return your custom view for this Fragment
                Context context = MyContextWrapper.Wrap(Context, Settings.Lang);
                inflater = (LayoutInflater)Activity.GetSystemService(Context.LayoutInflaterService);
                var view = inflater.Inflate(context.Resources.GetLayout(Resource.Layout.SearchPages_Layout), container,
                                            false);

                SearchPage_Recyler = (RecyclerView)view.FindViewById(Resource.Id.searchPageRecyler);
                SearchPage_Empty   = (LinearLayout)view.FindViewById(Resource.Id.searchPage_LinerEmpty);

                swipeRefreshLayout = (SwipeRefreshLayout)view.FindViewById(Resource.Id.searchPage_swipeRefreshLayout);
                swipeRefreshLayout.SetColorSchemeResources(Android.Resource.Color.HoloBlueLight,
                                                           Android.Resource.Color.HoloGreenLight, Android.Resource.Color.HoloOrangeLight,
                                                           Android.Resource.Color.HoloRedLight);
                swipeRefreshLayout.Refreshing = false;
                swipeRefreshLayout.Enabled    = false;

                mSearchLayoutManager = new LinearLayoutManager(Context);
                SearchPage_Recyler.SetLayoutManager(mSearchLayoutManager);
                mSaerchPageAdapter = new SaerchPage_Adapter(Context);
                mSaerchPageAdapter.mSearchPageList = new ObservableCollection <Get_Search_Object.Page>();
                SearchPage_Recyler.SetAdapter(mSaerchPageAdapter);

                Btn_SearchRandom        = view.FindViewById <Button>(Resource.Id.SearchRandom_Button);
                Btn_SearchRandom.Click += BtnSearchRandomOnClick;

                SearchPage_Recyler.Visibility = ViewStates.Gone;
                SearchPage_Empty.Visibility   = ViewStates.Visible;

                return(view);
            }
            catch (Exception e)
            {
                Crashes.TrackError(e);
                return(null);
            }
        }