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; }
public override void InitializeSettings() { StartPage = Properties.Settings.Default.StartPage; }
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); } }