예제 #1
0
        public FrmEspionSpotify()
        {
            SuspendLayout();
            Instance = this;
            InitializeComponent();

            Rnd       = new Random();
            Rm        = new ResourceManager(typeof(english));
            BackImage = Resources.spytify_logo;

            if (Settings.Default.Directory == "")
            {
                Settings.Default.Directory = Environment.GetFolderPath(Environment.SpecialFolder.MyMusic);
                Settings.Default.Save();
            }

            _charSeparator = Settings.Default.AddSeparators ? "_" : " ";
            _minTime       = Settings.Default.MinLength;
            _formatValue   = (Recorder.Format)Settings.Default.Format;
            _strucDossiers = Settings.Default.AddFolders;
            _bCdTrack      = Settings.Default.AddNumsAsTrack;
            _bNumFile      = Settings.Default.AddNumsInfrontFile;
            _num           = 1;

            var indexLanguage = Settings.Default.Language;
            var indexBitRate  = Settings.Default.Bitrate;

            tcMenu.SelectedIndex = Settings.Default.TabNo;

            rbMp3.Checked                    = Settings.Default.Format == 0;
            rbWav.Checked                    = Settings.Default.Format == 1;
            tbMinTime.Value                  = Settings.Default.MinLength / 5;
            tgAddSeparators.Checked          = Settings.Default.AddSeparators;
            tgNumTracks.Checked              = Settings.Default.AddNumsAsTrack;
            tgNumFiles.Checked               = Settings.Default.AddNumsInfrontFile;
            tgAddFolders.Checked             = Settings.Default.AddFolders;
            txtPath.Text                     = Settings.Default.Directory;
            tgDisableAds.Checked             = ManageHosts.AreAdsDisabled(ManageHosts.HostsSystemPath);
            folderBrowserDialog.SelectedPath = Settings.Default.Directory;

            SetLanguageDropDown();

            var language = (LanguageType)indexLanguage;

            SetLanguage(language);

            cbBitRate.SelectedIndex  = indexBitRate;
            cbLanguage.SelectedIndex = indexLanguage;

            _sound = new VolumeWin();

            tbVolumeWin.Value = _sound.DefaultAudioDeviceVolume;
            lblSoundCard.Text = _sound.DefaultAudioEndPointDevice.FriendlyName;
            lblVolume.Text    = _sound.DefaultAudioDeviceVolume + @"%";

            ResumeLayout();
            GitHub.NewestVersion();
        }
예제 #2
0
        public Watcher(FrmEspionSpotify espionSpotifyForm, string path, LAMEPreset bitrate,
                       Recorder.Format format, VolumeWin sound, int minTime, bool strucDossiers,
                       string charSeparator, bool bCdTrack, bool bNumFile, int cdNumTrack)
        {
            if (path == null)
            {
                path = "";
            }

            _form          = espionSpotifyForm;
            _path          = path;
            _bitrate       = bitrate;
            _format        = format;
            _sound         = sound;
            NumTrack       = bCdTrack || bNumFile ? cdNumTrack : -1;
            _minTime       = minTime;
            _strucDossiers = strucDossiers;
            _charSeparator = charSeparator;
            _bCdTrack      = bCdTrack;
            _bNumFile      = bNumFile;
        }