public static void Save(MuteFmConfig config) { string configFolder = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\mute.fm"; if (!System.IO.Directory.Exists(configFolder)) { System.IO.Directory.CreateDirectory(configFolder); } string jsonText = Newtonsoft.Json.JsonConvert.SerializeObject(config); System.IO.File.WriteAllText(configFolder + @"\config.json", jsonText); }
public static SoundPlayerInfo FindBgMusic(string url, MuteFmConfig config) { for (int i = 0; i < config.BgMusics.Length; i++) { SoundPlayerInfo playerInfo = config.BgMusics[i]; if (playerInfo.UrlOrCommandLine == url) // TODO: better way of finding unique name? { return(playerInfo); } } return(null); }
public static void LoadDefaultHotkeys(MuteFmConfig config) { List <Hotkey> hotkeyList = new List <Hotkey>(); hotkeyList.Add(new Hotkey("Play", true, ((long)Keys.Control | (long)Keys.Alt | (long)Keys.X))); hotkeyList.Add(new Hotkey("Pause", false, (long)Keys.None)); hotkeyList.Add(new Hotkey("Mute", false, (long)Keys.None)); hotkeyList.Add(new Hotkey("Unmute", false, (long)Keys.None)); hotkeyList.Add(new Hotkey("Previous Track", false, (long)Keys.None)); hotkeyList.Add(new Hotkey("Next Track", false, (long)Keys.None)); hotkeyList.Add(new Hotkey("Show", false, ((long)Keys.None))); //TODO: remove for now. hotkeyList.Add(new Hotkey("Toggle muting music/videos", true, ((long)Keys.Control | (long)Keys.Alt | (long)Keys.Z))); config.Hotkeys = hotkeyList.ToArray(); }
public static void InitIgnoreForAutoMute(Dictionary <string, bool> dict, MuteFmConfig config) { List <string> ignoreForAutoMuteList = new List <string>(); foreach (KeyValuePair <string, bool> kvp in dict) { if (kvp.Value) { ignoreForAutoMuteList.Add(kvp.Key); } } config.IgnoreForAutoMute = ignoreForAutoMuteList.ToArray(); }
public void Init(MuteFmConfig muteTunesConfig) { _config = muteTunesConfig; this.mAutokillCheckBox.Checked = (muteTunesConfig.GeneralSettings.AutokillMutedTime != 0); if (this.mAutokillCheckBox.Checked) this.mAutokillUpDown.Value = (decimal)muteTunesConfig.GeneralSettings.AutokillMutedTime; else this.mAutokillUpDown.Value = 0m; this.mFadeInUpDown.Value = (decimal)muteTunesConfig.GeneralSettings.FadeInTime; this.mFadeOutUpDown.Value = (decimal)muteTunesConfig.GeneralSettings.FadeOutTime; this.mPrefadeinUpDown.Value = (decimal)muteTunesConfig.GeneralSettings.SilentDuration; this.mPrefadeoutUpDown.Value = (decimal)muteTunesConfig.GeneralSettings.ActiveOverDurationInterval; this.mPollingIntervalUpDown.Value = (decimal)muteTunesConfig.GeneralSettings.SoundPollIntervalInS; }
public static bool RemoveBgMusic(long musicId, MuteFmConfig config) { bool found = false; int len = config.BgMusics.Length; List <SoundPlayerInfo> bgMusicsList = config.BgMusics.ToList(); foreach (SoundPlayerInfo bgm in config.BgMusics) { if (bgm.Id == musicId) { bgMusicsList.Remove(bgm); found = true; break; } } config.BgMusics = bgMusicsList.ToArray(); return(found); }
public void Init(MuteFmConfig muteTunesConfig) { _config = muteTunesConfig; this.mAutokillCheckBox.Checked = (muteTunesConfig.GeneralSettings.AutokillMutedTime != 0); if (this.mAutokillCheckBox.Checked) { this.mAutokillUpDown.Value = (decimal)muteTunesConfig.GeneralSettings.AutokillMutedTime; } else { this.mAutokillUpDown.Value = 0m; } this.mFadeInUpDown.Value = (decimal)muteTunesConfig.GeneralSettings.FadeInTime; this.mFadeOutUpDown.Value = (decimal)muteTunesConfig.GeneralSettings.FadeOutTime; this.mPrefadeinUpDown.Value = (decimal)muteTunesConfig.GeneralSettings.SilentDuration; this.mPrefadeoutUpDown.Value = (decimal)muteTunesConfig.GeneralSettings.ActiveOverDurationInterval; this.mPollingIntervalUpDown.Value = (decimal)muteTunesConfig.GeneralSettings.SoundPollIntervalInS; }
public static void LoadDefaultHotkeys(MuteFmConfig config) { List<Hotkey> hotkeyList = new List<Hotkey>(); hotkeyList.Add(new Hotkey("Play", true, ((long)Keys.Control | (long)Keys.Alt | (long)Keys.X))); hotkeyList.Add(new Hotkey("Pause", false, (long)Keys.None)); hotkeyList.Add(new Hotkey("Mute", false, (long)Keys.None)); hotkeyList.Add(new Hotkey("Unmute", false, (long)Keys.None)); hotkeyList.Add(new Hotkey("Previous Track", false, (long)Keys.None)); hotkeyList.Add(new Hotkey("Next Track", false, (long)Keys.None)); hotkeyList.Add(new Hotkey("Show", false, ((long)Keys.None))); //TODO: remove for now. hotkeyList.Add(new Hotkey("Toggle muting music/videos", true, ((long)Keys.Control | (long)Keys.Alt | (long)Keys.Z))); config.Hotkeys = hotkeyList.ToArray(); }
public static void InitIgnoreForAutoMute(Dictionary<string, bool> dict, MuteFmConfig config) { List<string> ignoreForAutoMuteList = new List<string>(); foreach (KeyValuePair<string, bool> kvp in dict) { if (kvp.Value) ignoreForAutoMuteList.Add(kvp.Key); } config.IgnoreForAutoMute = ignoreForAutoMuteList.ToArray(); }
public static SoundPlayerInfo FindBgMusic(string url, MuteFmConfig config) { for (int i = 0; i < config.BgMusics.Length; i++) { SoundPlayerInfo playerInfo = config.BgMusics[i]; if (playerInfo.UrlOrCommandLine == url) // TODO: better way of finding unique name? return playerInfo; } return null; }
// Id will be changed if actually added public static MuteFm.SoundPlayerInfo AddSoundPlayerInfo(MuteFm.SoundPlayerInfo playerInfo, MuteFmConfig config) { /* // First check if bgmusic already exists (by matching isweb and urlorcommandline) If there is a match, don't add again. for (int i = 0; i < config.BgMusics.Length; i++) { if ((config.BgMusics[i].UrlOrCommandLine == bgMusic.UrlOrCommandLine) && (config.BgMusics[i].IsWeb == bgMusic.IsWeb)) return config.BgMusics[i]; }*/ playerInfo.Id = config.NextId; GenerateIconImage(playerInfo, false); config.NextId++; List<SoundPlayerInfo> bgMusicList = new List<SoundPlayerInfo>(config.BgMusics); bgMusicList.Add(playerInfo); config.BgMusics = bgMusicList.ToArray(); return playerInfo; }
//TODO: store settings here public SettingsSendData(MuteFmConfig config) { // TODO: init settings }
// Id will be changed if actually added public static MuteFm.SoundPlayerInfo AddSoundPlayerInfo(MuteFm.SoundPlayerInfo playerInfo, MuteFmConfig config) { /* * // First check if bgmusic already exists (by matching isweb and urlorcommandline) If there is a match, don't add again. * for (int i = 0; i < config.BgMusics.Length; i++) * { * if ((config.BgMusics[i].UrlOrCommandLine == bgMusic.UrlOrCommandLine) && (config.BgMusics[i].IsWeb == bgMusic.IsWeb)) * return config.BgMusics[i]; * }*/ playerInfo.Id = config.NextId; GenerateIconImage(playerInfo, false); config.NextId++; List <SoundPlayerInfo> bgMusicList = new List <SoundPlayerInfo>(config.BgMusics); bgMusicList.Add(playerInfo); config.BgMusics = bgMusicList.ToArray(); return(playerInfo); }
public static bool RemoveBgMusic(long musicId, MuteFmConfig config) { bool found = false; int len = config.BgMusics.Length; List<SoundPlayerInfo> bgMusicsList = config.BgMusics.ToList(); foreach (SoundPlayerInfo bgm in config.BgMusics) { if (bgm.Id == musicId) { bgMusicsList.Remove(bgm); found = true; break; } } config.BgMusics = bgMusicsList.ToArray(); return found; }
public static void Save(MuteFmConfig config) { string configFolder = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\mute.fm"; if (!System.IO.Directory.Exists(configFolder)) System.IO.Directory.CreateDirectory(configFolder); string jsonText = Newtonsoft.Json.JsonConvert.SerializeObject(config); System.IO.File.WriteAllText(configFolder + @"\config.json", jsonText); }
public static MuteFmConfig Load() { MuteFmConfig config = null; try { string configFolder = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\mute.fm"; string jsonified = System.IO.File.ReadAllText(configFolder + @"\config.json"); config = Newtonsoft.Json.JsonConvert.DeserializeObject <MuteFm.MuteFmConfig>(jsonified); MuteFm.SmartVolManagerPackage.SoundEventLogger.LogMsg("Loaded configuration file."); MuteFm.SmartVolManagerPackage.SoundEventLogger.LogMsg("Sound info count = " + config.BgMusics.Length); for (int i = 0; i < config.BgMusics.Length; i++) { config.BgMusics[i].Enabled = true; if (config.BgMusics[i].Id > 1) { GenerateIconImage(config.BgMusics[i], false); } if (config.BgMusics[i].Id >= config.NextId) { config.NextId = config.BgMusics[i].Id + 1; } } Program.Identity = config.Id; // should not have serialized any ids less than MINBGID (only did for first two beta testers or so) for (int i = 0; i < config.BgMusics.Length; i++) { if (config.BgMusics[i].Id < MuteFmConfig.MinBgId) { if (config.ActiveBgMusicId == config.BgMusics[i].Id) { config.ActiveBgMusicId = config.NextId; } config.BgMusics[i].Id = config.NextId; config.NextId++; GenerateIconImage(config.BgMusics[i], false); } } config.GeneralSettings.FadeDownToLevel = 0.0f; //overwrite it since not supported yet SmartVolManagerPackage.BgMusicManager.IgnoreProcNameForAutomuteDict = new Dictionary <string, bool>(); if ((config.IgnoreForAutoMute == null) || (config.IgnoreForAutoMute.Length == 0)) { SmartVolManagerPackage.BgMusicManager.IgnoreProcNameForAutomuteDict[""] = true; SmartVolManagerPackage.BgMusicManager.IgnoreProcNameForAutomuteDict["camrecorder"] = true; SmartVolManagerPackage.BgMusicManager.IgnoreProcNameForAutomuteDict["growl"] = true; } for (int i = 0; i < config.IgnoreForAutoMute.Length; i++) { SmartVolManagerPackage.BgMusicManager.IgnoreProcNameForAutomuteDict[config.IgnoreForAutoMute[i]] = true; } } catch (Exception ex) { MuteFm.SmartVolManagerPackage.SoundEventLogger.LogException(ex); } return(config); }