Exemple #1
0
        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);
        }
Exemple #2
0
 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);
 }
Exemple #3
0
        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();
        }
Exemple #4
0
        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();
        }
Exemple #5
0
        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;
        }
Exemple #6
0
        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);
        }
Exemple #7
0
        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;
        }
Exemple #8
0
 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();
 }
Exemple #9
0
        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();
        }
Exemple #10
0
 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;
 }
Exemple #11
0
        // 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;
        }
Exemple #12
0
        //TODO: store settings here

        public SettingsSendData(MuteFmConfig config)
        {
            // TODO: init settings
        }
Exemple #13
0
 //TODO: store settings here
 public SettingsSendData(MuteFmConfig config)
 {
     // TODO: init settings
 }
Exemple #14
0
        // 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);
        }
Exemple #15
0
        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;
        }
Exemple #16
0
 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);
 }
Exemple #17
0
        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);
        }