Beispiel #1
0
        public LauncherData(string json)
        {
            LauncherDataRaw raw = JsonConvert.DeserializeObject <LauncherDataRaw>(json);

            raw_         = raw;
            wc_          = new WebClient();
            wc_.Encoding = System.Text.Encoding.UTF8;

            Buttons = raw.Buttons ?? new List <LinkButton>();
            foreach (LinkButton btn in Buttons)
            {
                if (btn.Position == null)
                {
                    btn.Position = new Vector();
                }
                if (btn.Size == null)
                {
                    btn.Size = new Vector();
                }
            }

            StartPage = raw.StartPage;
            UI        = raw.UI ?? new Dictionary <string, UIElement>();
            UIStyle   = raw.UIStyle ?? new Dictionary <string, FileInfo>();

            ExeName     = raw.ExeName;
            SteamID     = raw.SteamID;
            GogID       = raw.GogID;
            LoncherHash = raw.LoncherHash;
            LoncherExe  = raw.LoncherExe;
            Survey      = raw.Survey;

            GameName        = raw.GameName;
            SteamGameFolder = raw.SteamGameFolder;

            GameVersions = PrepareGameVersions(raw.GameVersions);
            if (raw.Mods != null && raw.Mods.Count > 0)
            {
                foreach (RawModInfo rmi in raw.Mods)
                {
                    if (YU.stringHasText(rmi.Name) && rmi.GameVersions != null)
                    {
                        Mods.Add(new ModInfo(rmi.Name, rmi.Description, PrepareGameVersions(rmi.GameVersions)));
                    }
                }
            }
        }
        public static NavigationPageEnum ToNavigationPage(this StartPageEnum v)
        {
            switch (v)
            {
            case StartPageEnum.Srs:
                return(NavigationPageEnum.Srs);

            case StartPageEnum.Kanji:
                return(NavigationPageEnum.Kanji);

            case StartPageEnum.Vocab:
                return(NavigationPageEnum.Vocab);

            default:
                return(NavigationPageEnum.Home);
            }
        }
 public SettingStartPageViewModel()
 {
     StartPage = Properties.Settings.Default.StartPage;
 }
 public SettingStartPageViewModel()
 {
     StartPage = Properties.Settings.Default.StartPage;
 }
Beispiel #5
0
 public override void InitializeSettings()
 {
     StartPage = Properties.Settings.Default.StartPage;
 }
Beispiel #6
0
 public static void Load()
 {
     GalaxyDir = YU.GetGogGalaxyPath();
     try {
         if (File.Exists(CFGFILE))
         {
             string[] lines = File.ReadAllLines(CFGFILE);
             foreach (string line in lines)
             {
                 if (line.Length > 0)
                 {
                     if (line.StartsWith("path"))
                     {
                         string[] vals = line.Split('=');
                         if (vals.Length > 1)
                         {
                             GameDir = vals[1].Trim();
                         }
                     }
                     else if (line.StartsWith("startpage"))
                     {
                         string[] vals = line.Split('=');
                         if (vals.Length > 1)
                         {
                             if (int.TryParse(vals[1].Trim(), out int intval) && intval > -1 && intval < 4)
                             {
                                 StartPage = (StartPageEnum)intval;
                             }
                         }
                     }
                     else if (line.StartsWith("lastsrvchk"))
                     {
                         string[] vals = line.Split('=');
                         if (vals.Length > 1)
                         {
                             LastSurveyId = vals[1].Trim();
                         }
                     }
                     else if (line.StartsWith("startviagalaxy"))
                     {
                         if (GalaxyDir != null)
                         {
                             LaunchFromGalaxy = ParseBooleanParam(line);
                         }
                     }
                     else if (line.StartsWith("offlinemode"))
                     {
                         StartOffline = ParseBooleanParam(line);
                     }
                     else if (line.StartsWith("closeonlaunch"))
                     {
                         CloseOnLaunch = ParseBooleanParam(line);
                     }
                 }
             }
         }
         if (File.Exists(MODINFOFILE))
         {
             InstalledMods = JsonConvert.DeserializeObject <List <ModCfgInfo> >(File.ReadAllText(MODINFOFILE));
             List <string> names = new List <string>();
             for (int i = InstalledMods.Count - 1; i > -1; i--)
             {
                 ModCfgInfo mci = InstalledMods[i];
                 if (names.FindIndex(x => x.Equals(mci.Name)) > -1)
                 {
                     InstalledMods.RemoveAt(i);
                 }
                 else
                 {
                     names.Add(mci.Name);
                 }
             }
         }
     }
     catch (Exception ex) {
         YobaDialog.ShowDialog(Locale.Get("CannotReadCfg") + ":\r\n" + ex.Message);
     }
 }