private void LoadSettingsFromCurrentConfig(string currentIndex)
        {
            SyncSetting.settings.Set("ConfigStateCurrentIndex", currentIndex);
            string accessString = SyncSetting.GetAccessString(currentIndex, ConfigStateCurrentIndex);

            lbl_currentConfig.Text = SyncSetting.settings.Get("ConfigStateCurrentIndex");

            chk_configActive.Checked = bool.Parse(SyncSetting.LoadSettingFromConfig(chk_configActive.Name, accessString));
            url.Text                             = SyncSetting.LoadSettingFromConfig("PlaylistUrl", accessString);
            directoryPath.Text                   = SyncSetting.LoadSettingFromConfig("LocalPath", accessString);
            nudConcurrency.Value                 = int.Parse(SyncSetting.LoadSettingFromConfig(nameof(ConcurrentDownloads), accessString));
            favoritesRadio.Checked               = bool.Parse(SyncSetting.LoadSettingFromConfig(favoritesRadio.Name, accessString));
            userPlaylists.Checked                = bool.Parse(SyncSetting.LoadSettingFromConfig(userPlaylists.Name, accessString));
            playlistRadio.Checked                = bool.Parse(SyncSetting.LoadSettingFromConfig("playlistRadio", accessString));
            artistRadio.Checked                  = bool.Parse(SyncSetting.LoadSettingFromConfig(artistRadio.Name, accessString));
            trackRadio.Checked                   = bool.Parse(SyncSetting.LoadSettingFromConfig(trackRadio.Name, accessString));
            chk_convertToMp3.Checked             = bool.Parse(SyncSetting.LoadSettingFromConfig(chk_convertToMp3.Name, accessString));
            chk_excl_m4a.Checked                 = bool.Parse(SyncSetting.LoadSettingFromConfig(chk_excl_m4a.Name, accessString));
            chk_exl_aac.Checked                  = bool.Parse(SyncSetting.LoadSettingFromConfig(chk_exl_aac.Name, accessString));
            chk_folderByArtist.Checked           = bool.Parse(SyncSetting.LoadSettingFromConfig(chk_folderByArtist.Name, accessString));
            chk_highquality.Checked              = bool.Parse(SyncSetting.LoadSettingFromConfig(chk_highquality.Name, accessString));
            chk_replaceIllegalCharacters.Checked = bool.Parse(SyncSetting.LoadSettingFromConfig(chk_replaceIllegalCharacters.Name, accessString));
            chk_CreatePlaylists.Checked          = bool.Parse(SyncSetting.LoadSettingFromConfig(chk_CreatePlaylists.Name, accessString));
            chk_MergePlaylists.Checked           = bool.Parse(SyncSetting.LoadSettingFromConfig(chk_MergePlaylists.Name, accessString));
            rbttn_oneWay.Checked                 = bool.Parse(SyncSetting.LoadSettingFromConfig(rbttn_oneWay.Name, accessString));
            rbttn_twoWay.Checked                 = bool.Parse(SyncSetting.LoadSettingFromConfig(rbttn_twoWay.Name, accessString));
            FormatForName                        = SyncSetting.LoadSettingFromConfig(nameof(FormatForName), accessString);
            FormatForTag                         = SyncSetting.LoadSettingFromConfig(nameof(FormatForTag), accessString);
        }
示例#2
0
        void Init()
        {
            base.Text      = LanguageManager.Language["STR_FORMAT_FILE_TITLE"];
            button3.Text   = LanguageManager.Language["STR_FORMAT_FILE_SAMTR"] + " ▼";
            button1.Text   = LanguageManager.Language["STR_FORMAT_FILE_FOROP"] + " ▼";
            checkBox1.Text = LanguageManager.Language["STR_FORMAT_FILE_FROMID3"];
            groupBox1.Text = LanguageManager.Language["STR_FORMAT_FILE_PREV"];
            button2.Text   = LanguageManager.Language["STR_FORMAT_FILE_SAVE"];

            track_sample = JsonConvert.DeserializeObject <Track>(SyncSetting.LoadSettingFromConfig("SampleTrack1"));
            RefreshTaglist();
        }
        public static void SetLanguage(int indexFromDropDown)
        {
            SyncSetting.settings.Set("Language", indexFromDropDown.ToString());

            switch (indexFromDropDown)
            {
            case 1:
                var resourceName = $"SoundCloud_Playlist_Sync_4.Language.{SyncSetting.LoadSettingFromConfig("Language_Korean")}.txt";
                var stream       = Assembly.GetExecutingAssembly().GetManifestResourceStream(resourceName);
                var list         = new List <string>();
                using (var sr = new StreamReader(stream))
                {
                    string line;
                    while ((line = sr.ReadLine()) != null)
                    {
                        list.Add(line);
                    }
                }
                SetLanguageDictionary(list); break;

            default: SetLanguageDictionaryForDefaultLanguage(); break;
            }
        }
        public static void SetLanguage(int indexFromDropDown)
        {
            SyncSetting.settings.Set("Language", indexFromDropDown.ToString());
            switch (indexFromDropDown)
            {
            case 1: SetLanguageDictionary(File.ReadAllLines(Path.Combine(Path.GetDirectoryName(Assembly.GetEntryAssembly().Location), "Language", SyncSetting.LoadSettingFromConfig("Language_Korean") + ".txt"))); break;

            default: SetLanguageDictionaryForDefaultLanguage(); break;
            }
        }