private void CreateMusicExtensions() { this.MusicExtensions = new List <String>(); MusicExtensions.Add(".mp3"); MusicExtensions.Add(".flac"); MusicExtensions.Add(".ogg"); }
private PPDSetting(bool isDebug, string songDir, string langIso, bool disableExpansion, bool disableShader) { SongDir = "songs"; FontName = "IPAGothic"; LangISO = "jp"; FontSizeRatio = 30; BaseSize = 32; CoolArea = 0.04f; GoodArea = 0.08f; SafeArea = 0.12f; SadArea = 0.15f; if (File.Exists(settingFileName)) { var sr = new StreamReader(settingFileName); var s = sr.ReadToEnd(); sr.Close(); var setting = new SettingReader(s); MultiSample = (MultisampleType)GetValue(setting.ReadString("multisample"), 0); SkinName = setting.ReadString("skinname"); AdjustGapTime = GetValue(setting.ReadString("adjustgaptime"), 0); FontName = setting.ReadString("fontname"); FontSizeRatio = (int)GetValue(setting.ReadString("fontsize"), 32); Width = (int)GetValue(setting.ReadString("width"), 800); Height = (int)GetValue(setting.ReadString("height"), 450); MovieLatency = GetValue(setting.ReadString("movielatency"), 0); MoviePlayType = (MoviePlayType)((int)GetValue(setting.ReadString("movieplaytype"), 0)); Token = setting.ReadString("token"); TokenSecret = setting.ReadString("tokensecret"); SongDir = setting.ReadString("songdir"); LangISO = setting.ReadString("Language"); TextBoxDisabled = setting.ReadString("textboxdisabled") == "1"; DrawSameColorAtSameTimingDisabled = setting.ReadString("drawsamecoloratsametimingdisabled") == "1"; FullScreen = setting.ReadString("fullscreen") == "1"; if (SongDir == "") { SongDir = "songs"; } MovieExtensions = setting.ReadString("movieextensions").Split(';'); MusicExtensions = setting.ReadString("musicextensions").Split(';'); AllowedToUseMuchMemory = setting.ReadString("allowedtousemuchmemory") == "1"; IsDebug = setting.ReadString("IsDebug") == "1"; DrawConnectUnderAllMark = setting.ReadString("drawconnectunderallmark") == "1"; EveryFramePollingDisabled = setting.ReadString("everyframepollingdisabled") == "1"; MenuMoviePreviewDisabled = setting.ReadString("menumoviepreviewdisabled") == "1"; AccurateInputSleepTime = (int)GetValue(setting.ReadString("accurateinputsleeptime"), 0); CollectLog = setting.ReadString("collectlog") == "1"; RunExpansion = setting.ReadString("runexpansion") == "1"; ExpansionWaitPort = setting.ReadInt("expansionwaitport", 54320); AutoAdjustLatencyDisabled = setting.ReadBoolean("autoadjustlatencydisabled"); ShaderDisabled = setting.ReadBoolean("shaderdisabled"); FontScaleDisabled = setting.ReadBoolean("fontscaledisabled"); HighResolutionImageDisabled = setting.ReadBoolean("highresolutionimagedisabled"); TextureCharMode = setting.ReadEnum <TextureCharMode>("texturecharmode", TextureCharMode.D2D); } else { MovieExtensions = new string[0]; MusicExtensions = new string[0]; } MovieExtensions = MovieExtensions.Select(e => e.ToLower()).ToArray(); MusicExtensions = MusicExtensions.Select(e => e.ToLower()).ToArray(); if (isDebug) { IsDebug = true; if (Directory.Exists(songDir)) { SongDir = songDir; } } RunExpansion &= !disableExpansion; ShaderDisabled |= disableShader; if (langIso != null) { LangISO = langIso; } }
static IReadOnlyList <FileInfo> GetUserMusic(DirectoryInfo musicDir) { return(musicDir.EnumerateFiles("*.*", SearchOption.AllDirectories) .Where(x => MusicExtensions.Contains(x.Extension.ToLowerInvariant())) .ToList()); }