public SoundcloudSyncMainForm()
        {
            InitializeComponent();

            updateUtil = new UpdateUtils();

            clientIdUtil       = new ClientIDsUtils();
            _apiConfigSettings = new API_Config(clientIdUtil);
            progressUtil       = new ProgressUtils();

            LoadLanguagesInAllForms(int.Parse(SyncSetting.settings.Get("Language")));

            Text = string.Format(LanguageManager.Language["STR_MAIN_TITLE_STABLE"], UpdateUtils.GetCurrentVersion());
            _performSyncCompleteImplementation = SyncCompleteButton;
            _progressBarUpdateImplementation   = UpdateProgressBar;
            _performStatusUpdateImplementation = UpdateStatus;
            status.Tag  = "STR_MAIN_STATUS_READY";
            status.Text = LanguageManager.Language[status.Tag.ToString()];
            MinimumSize = new Size(Width, Height);
            MaximumSize = new Size(Width, Height);
        }
        private void LoadLanguage()
        {
            Text = string.Format(LanguageManager.Language["STR_MAIN_TITLE_STABLE"], UpdateUtils.GetCurrentVersion());
            configurationsToolStripMenuItem.Text = LanguageManager.Language["STR_MAIN_MENU_CONFIGS"];
            config1ToolStripMenuItem.Text        = LanguageManager.Language["STR_MAIN_MENU_CONFIG"] + " 1";
            config2ToolStripMenuItem.Text        = LanguageManager.Language["STR_MAIN_MENU_CONFIG"] + " 2";
            config3ToolStripMenuItem.Text        = LanguageManager.Language["STR_MAIN_MENU_CONFIG"] + " 3";
            config4ToolStripMenuItem.Text        = LanguageManager.Language["STR_MAIN_MENU_CONFIG"] + " 4";
            config5ToolStripMenuItem.Text        = LanguageManager.Language["STR_MAIN_MENU_CONFIG"] + " 5";
            clientIDToolStripMenuItem.Text       = LanguageManager.Language["STR_MAIN_MENU_CLIENT"];
            aboutToolStripMenuItem.Text          = LanguageManager.Language["STR_MAIN_MENU_ABOUT"];
            languageToolStripMenuItem.Text       = LanguageManager.Language["STR_MAIN_MENU_LNG"];
            updateToolStripMenuItem.Text         = LanguageManager.Language["STR_MAIN_MENU_UPDATE"] + updateUtil.LabelTextForCurrentStatus();
            tabPage_BasicOptions.Text            = LanguageManager.Language["STR_MAIN_BASIC"];
            gbox_url.Text        = LanguageManager.Language["STR_MAIN_BASIC_URL"];
            gbox_localdir.Text   = LanguageManager.Language["STR_MAIN_BASIC_DIR"];
            browseButton.Text    = LanguageManager.Language["STR_MAIN_BASIC_BROWSE"];
            gbox_downMethod.Text = LanguageManager.Language["STR_MAIN_BASIC_DM"];
            userPlaylists.Text   = LanguageManager.Language["STR_MAIN_BASIC_DM1"];
            playlistRadio.Text   = LanguageManager.Language["STR_MAIN_BASIC_DM2"];
            favoritesRadio.Text  = LanguageManager.Language["STR_MAIN_BASIC_DM3"];
            artistRadio.Text     = LanguageManager.Language["STR_MAIN_BASIC_DM4"];
            trackRadio.Text      = LanguageManager.Language["STR_MAIN_BASIC_DM5"];
            gbox_syncMethod.Text = LanguageManager.Language["STR_MAIN_BASIC_SM"];
            rbttn_oneWay.Text    = LanguageManager.Language["STR_MAIN_BASIC_SM1"];
            rbttn_twoWay.Text    = LanguageManager.Language["STR_MAIN_BASIC_SM2"];

            if (status.Tag == null)
            {
                status.Text = LanguageManager.Language["STR_MAIN_STATUS_READY"];
            }
            else if (status.Tag is string[] s)
            {
                status.Text = string.Format(LanguageManager.Language[s[0]], LanguageManager.Language[s[1]]);
            }
            else
            {
                status.Text = LanguageManager.Language[status.Tag.ToString()];
            }

            groupBox2.Text = LanguageManager.Language["STR_MAIN_CONFSTAT"];
            lbl_configurationPrefix.Text = LanguageManager.Language["STR_MAIN_CONF"];
            chk_configActive.Text        = LanguageManager.Language["STR_MAIN_CONFACTIVE"];
            lbl_currentConfig.Location   = new Point(lbl_configurationPrefix.Width + 5, lbl_currentConfig.Location.Y);
            chk_configActive.Location    = new Point(lbl_currentConfig.Location.X + lbl_currentConfig.Width + 10, lbl_currentConfig.Location.Y);
            groupBox1.Text  = LanguageManager.Language["STR_MAIN_DOWMPROG"];
            syncButton.Text = LanguageManager.Language[syncButton.Tag.ToString()];

            tabPage_AdvancedOptions.Text  = LanguageManager.Language["STR_MAIN_ADVANCE"];
            gbox_advanced_conversion.Text = LanguageManager.Language["STR_MAIN_ADVANCE_CONVERSE"];
            chk_highquality.Text          = LanguageManager.Language["STR_MAIN_ADVANCE_HQ"];
            chk_convertToMp3.Text         = LanguageManager.Language["STR_MAIN_ADVANCE_HQ_MP3"];
            lbl_exclude.Text = LanguageManager.Language["STR_MAIN_ADVANCE_HQ_EXCL"] + ":";
            gbox_advanced_enginebehaviour.Text = LanguageManager.Language["STR_MAIN_ADVANCE_DOWNB"];
            chk_replaceIllegalCharacters.Text  = LanguageManager.Language["STR_MAIN_ADVANCE_ILLIGCHAR"];
            tt_qualityExplanation.SetToolTip(chk_replaceIllegalCharacters, LanguageManager.Language["STR_MAIN_ADVANCE_ILLIGCHAR_DESC"].Replace("\\n", "\n"));
            concurrency.Text         = LanguageManager.Language["STR_MAIN_ADVANCE_CONCURRENCY"] + ":";
            gbox_advanced_other.Text = LanguageManager.Language["STR_MAIN_ADVANCE_OTHER"];
            btn_FormatForName.Text   = LanguageManager.Language["STR_MAIN_ADVANCE_FILEFORMAT"];
            btn_FormatForTag.Text    = LanguageManager.Language["STR_MAIN_ADVANCE_METAFORMAT"];
            chk_folderByArtist.Text  = LanguageManager.Language["STR_MAIN_ADVANCE_FBA"];
            chk_MergePlaylists.Text  = LanguageManager.Language["STR_MAIN_ADVANCE_MSP"];
            chk_CreatePlaylists.Text = LanguageManager.Language["STR_MAIN_ADVANCE_GMPL"];
            checkBox1.Text           = LanguageManager.Language["STR_MAIN_ADVANCE_MSTT"];
        }