Esempio n. 1
0
        public static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            try
            {
                var thread = Thread.CurrentThread;
                thread.Name = "AWLauncher - MainThread";

                LogService.Init();

                _log.Info("Program started.");

                TaskManager.Instance.Start();

                RConfig.Instance.init();

                LanguageHolder.Instance();
                ImageHolder.Instance();

                Application.Run(MainForm.Instance);
            }
            catch (Exception e)
            {
                new ExceptionForm(e);
            }
        }
        public async Task SkipCmd()
        {
            EmbedBuilder embedBuilder = new EmbedBuilder();
            IGuild       guild        = Context.Guild;
            var          player       = audioService.GetPlayer <LavalinkPlayer>(guild.Id);

            if (player == null)
            {
                embedBuilder.WithTitle(LanguageHolder.GetTranslation("ERROR")).WithDescription(LanguageHolder.GetTranslation("AUDIO_CMD_FAIL")).WithColor(Color.Red);
                await ReplyAsync("", false, embedBuilder.Build());

                return;
            }
            if (player.State == PlayerState.NotPlaying)
            {
                embedBuilder.WithTitle(LanguageHolder.GetTranslation("ERROR")).WithDescription(LanguageHolder.GetTranslation("NOT_PLAYING")).WithColor(Color.Red);
                await ReplyAsync("", false, embedBuilder.Build());

                return;
            }
            var track = player.CurrentTrack;
            await player.StopAsync();

            embedBuilder.WithTitle(LanguageHolder.GetTranslation("BOT_TITLE")).WithDescription(LanguageHolder.GetTranslation("SKIP_MSG", track.Title)).WithColor(Color.Blue);
            await ReplyAsync("", false, embedBuilder.Build());
        }
        public async Task VolumeCmd(int value)
        {
            EmbedBuilder embedBuilder = new EmbedBuilder();
            IGuild       guild        = Context.Guild;
            var          player       = audioService.GetPlayer <LavalinkPlayer>(guild.Id);

            if (player == null)
            {
                embedBuilder.WithTitle(LanguageHolder.GetTranslation("ERROR")).WithDescription(LanguageHolder.GetTranslation("AUDIO_CMD_FAIL")).WithColor(Color.Red);
                await ReplyAsync("", false, embedBuilder.Build());

                return;
            }
            if (player.State == PlayerState.NotPlaying)
            {
                embedBuilder.WithTitle(LanguageHolder.GetTranslation("ERROR")).WithDescription(LanguageHolder.GetTranslation("NOT_PLAYING")).WithColor(Color.Red);
                await ReplyAsync("", false, embedBuilder.Build());

                return;
            }
            if (value < 1 && value > 1000)
            {
                embedBuilder.WithTitle(LanguageHolder.GetTranslation("ERROR")).WithDescription(LanguageHolder.GetTranslation("VOLUME_INVALID_VALUE")).WithColor(Color.Red);
                await ReplyAsync("", false, embedBuilder.Build());

                return;
            }
            await player.SetVolumeAsync(value / 100f);

            embedBuilder.WithTitle(LanguageHolder.GetTranslation("BOT_TITLE")).WithDescription(LanguageHolder.GetTranslation("VOLUME_MSG", value)).WithColor(Color.Blue);
            await ReplyAsync("", false, embedBuilder.Build());
        }
Esempio n. 4
0
        private void SetVersionTypeUnsafe(String av, VersionType a)
        {
            VersionType = a;
            Version     = av;

            switch (a)
            {
            case VersionType.UNKNOWN:
                _versionInfo.Text      = LanguageHolder.Instance()[WordEnum.VERSION_IS_NOT_CHECK];
                _versionInfo.ForeColor = COLOR2;
                _versionInfo.Tag       = "ASSEMBLY";
                _versionInfo.Cursor    = Cursors.Hand;
                break;

            case VersionType.SAME:
            case VersionType.LOWER:
                _versionInfo.Text      = LanguageHolder.Instance()[WordEnum.VERSION_IS_OK];
                _versionInfo.ForeColor = COLOR;
                _versionInfo.Cursor    = Cursors.Default;
                _versionInfo.Tag       = null;
                break;

            case VersionType.BIGGER:
                _versionInfo.Text      = LanguageHolder.Instance()[WordEnum.VERSION_IS_BAD];
                _versionInfo.ForeColor = Color.Red;
                _versionInfo.Tag       = "ASSEMBLY";
                _versionInfo.Cursor    = Cursors.Hand;
                break;
            }
        }
Esempio n. 5
0
        private void cl_DownloadDataCompleted(object sender, DownloadDataCompletedEventArgs e)
        {
            var lab = e.UserState as Label;

            if (e.Cancelled)
            {
                if (lab != null)
                {
                    lab.Text = LanguageHolder.Instance()[WordEnum.CANCEL_BY_USER];
                }
                return;
            }

            if (e.Error != null)
            {
                if (lab != null)
                {
                    lab.Text = LanguageHolder.Instance()[WordEnum.PROBLEM_WITH_INTERNET];
                }
                return;
            }
            byte[] data = e.Result;

            RefreshNews0(lab, data);
        }
Esempio n. 6
0
 public void UpdateStatusLabel(WordEnum a, bool onlyVisible)
 {
     if (Visible)
     {
         UpdateStatusLabel(LanguageHolder.Instance()[a], onlyVisible);
     }
 }
        public async Task PauseCmd()
        {
            EmbedBuilder embedBuilder = new EmbedBuilder();
            IGuild       guild        = Context.Guild;
            var          player       = audioService.GetPlayer <LavalinkPlayer>(guild.Id);

            if (player == null)
            {
                embedBuilder.WithTitle(LanguageHolder.GetTranslation("ERROR")).WithDescription(LanguageHolder.GetTranslation("AUDIO_CMD_FAIL")).WithColor(Color.Red);
                await ReplyAsync("", false, embedBuilder.Build());

                return;
            }
            if (player.State == PlayerState.Paused)
            {
                embedBuilder.WithTitle(LanguageHolder.GetTranslation("ERROR")).WithDescription(LanguageHolder.GetTranslation("PAUSE_ALREADY")).WithColor(Color.Red);
                await ReplyAsync("", false, embedBuilder.Build());

                return;
            }
            if (player.State == PlayerState.NotPlaying)
            {
                embedBuilder.WithTitle(LanguageHolder.GetTranslation("ERROR")).WithDescription(LanguageHolder.GetTranslation("NOT_PLAYING")).WithColor(Color.Red);
                await ReplyAsync("", false, embedBuilder.Build());

                return;
            }
            await player.PauseAsync();

            embedBuilder.WithTitle(LanguageHolder.GetTranslation("BOT_TITLE")).WithDescription(LanguageHolder.GetTranslation("PAUSED")).WithColor(Color.Blue);
            await ReplyAsync("", false, embedBuilder.Build());
        }
Esempio n. 8
0
        private void RefreshNews0(Label l, byte[] st)
        {
            rssReader = new XmlTextReader(new MemoryStream(st));
            rssDoc    = new XmlDocument();
            rssDoc.Load(rssReader); //грузим док

            // Loop for the <rss> tag
            for (int i = 0; i < rssDoc.ChildNodes.Count; i++)
            {
                // If it is the rss tag
                if (rssDoc.ChildNodes[i].Name == "rss")
                {
                    // <rss> tag found
                    nodeRss = rssDoc.ChildNodes[i];
                }
            }

            // Loop for the <channel> tag
            for (int i = 0; i < nodeRss.ChildNodes.Count; i++)
            {
                // If it is the channel tag
                if (nodeRss.ChildNodes[i].Name == "channel")
                {
                    // <channel> tag found
                    nodeChannel = nodeRss.ChildNodes[i];
                }
            }

            int readed = 0;

            // листаем
            for (int i = 1; i <= nodeChannel.ChildNodes.Count; i++)
            {
                if (readed == _items.Length) //list size
                {
                    break;
                }

                // находим итем новости
                if (nodeChannel.ChildNodes[i] != null && nodeChannel.ChildNodes[i].Name == "item")
                {
                    nodeItem = nodeChannel.ChildNodes[i];

                    RSSItem2 item = new RSSItem2();

                    item.date = nodeItem["pubDate"].InnerText;
                    item.news = nodeItem["title"].InnerText;
                    item.link = nodeItem["link"].InnerText;

                    _items[readed] = item;
                    readed++;
                }
            }

            l.Text    = LanguageHolder.Instance()[WordEnum.PLEASE_WAIT];
            l.Visible = false;

            Invalidate();
        }
Esempio n. 9
0
 public void ChangeLanguage()
 {
     _versionLabel.Text        = LanguageHolder.Instance()[WordEnum.VERSION];
     _currentVersionLabel.Text = LanguageHolder.Instance()[WordEnum.VERSION_ON_SERVER];
     _checkButton.Text         = LanguageHolder.Instance()[WordEnum.CHECK];
     _updateBtn.Text           = LanguageHolder.Instance()[WordEnum.UPDATE];
     Refresh();
 }
Esempio n. 10
0
        public bool GatLang(int langId)
        {
            string shotName = LanguageHolder.GetISOCodes
                                  (_excelConfiguration.NameColumnSection.MainLanguage, _dataNormalization);

            //TODO

            return(true);
        }
Esempio n. 11
0
 private void loadLanguages()
 {
     languageList    = new LanguageHolder[3];
     languageList[0] = new LanguageHolder();
     readLanguage(languageList[0], new System.IO.StreamReader("Languages\\english.dat"));
     languageList[1] = new LanguageHolder();
     readLanguage(languageList[1], new System.IO.StreamReader("Languages\\russian.dat"));
     languageList[2] = new LanguageHolder();
     readLanguage(languageList[2], new System.IO.StreamReader("Languages\\ukrainian.dat"));
     currenuLanguage = languageList[0];
 }
Esempio n. 12
0
        public override string listURL()
        {
            var lang = "en";

            if (LanguageHolder.Instance().Language != null)
            {
                lang = LanguageHolder.Instance().Language.ShortName;
            }

            //TODO debug return "http://localhost/aion/" + lang + "/";
            return("http://ru.aionwars.com/aion/" + lang + "/");
        }
Esempio n. 13
0
        public void InitializeLanguage()
        {
            switch (LanguageHolder.Instance().Language.ShortName)
            {
            case "en":
                rssPanel1.URL = "http://aionwars.com/news-and-updates/rss.xml";
                break;

            default:
                rssPanel1.URL = "http://awars.net/news/rss.xml";
                break;
            }
        }
        public async Task LeaveCmd()
        {
            EmbedBuilder embedBuilder = new EmbedBuilder();
            IGuild       guild        = Context.Guild;
            var          player       = audioService.GetPlayer <LavalinkPlayer>(guild.Id);

            if (player == null)
            {
                embedBuilder.WithTitle(LanguageHolder.GetTranslation("ERROR")).WithDescription(LanguageHolder.GetTranslation("LEAVE_FAIL")).WithColor(Color.Red);
                await ReplyAsync("", false, embedBuilder.Build());

                return;
            }
            await player.DisconnectAsync();
        }
        public async Task JoinCmd()
        {
            IGuild        guild        = Context.Guild;
            IVoiceChannel voice        = (Context.User as IGuildUser).VoiceChannel;
            EmbedBuilder  embedBuilder = new EmbedBuilder();

            if (voice == null)
            {
                embedBuilder.WithTitle(LanguageHolder.GetTranslation("ERROR")).WithDescription(LanguageHolder.GetTranslation("JOIN_NEED")).WithColor(Color.Red);
                await ReplyAsync("", false, embedBuilder.Build());

                return;
            }
            await audioService.JoinAsync(guild.Id, voice.Id);
        }
Esempio n. 16
0
        public void RefreshNews(Label l)
        {
            for (int i = 0; i < _items.Length; i++)
            {
                _items[i] = null;
            }

            Invalidate();

            l.Text      = LanguageHolder.Instance()[WordEnum.PLEASE_WAIT];
            l.ForeColor = Color.FromArgb(157, 138, 113);
            l.Visible   = true;

            client = new WebClient();
            client.DownloadDataAsync(new Uri(URL), l);
            client.DownloadDataCompleted += cl_DownloadDataCompleted;
        }
        public async Task PlayCmd([Remainder] string keyword)
        {
            EmbedBuilder embedBuilder = new EmbedBuilder();
            IGuild       guild        = Context.Guild;
            var          player       = audioService.GetPlayer <LavalinkPlayer>(guild.Id);

            if (player == null)
            {
                embedBuilder.WithTitle(LanguageHolder.GetTranslation("ERROR")).WithDescription(LanguageHolder.GetTranslation("AUDIO_CMD_FAIL")).WithColor(Color.Red);
                await ReplyAsync("", false, embedBuilder.Build());

                return;
            }
            var track = await audioService.GetTrackAsync(keyword, SearchMode.YouTube);

            if (track == null)
            {
                embedBuilder.WithTitle(LanguageHolder.GetTranslation("ERROR")).WithDescription(LanguageHolder.GetTranslation("NO_SONG_PLAY")).WithColor(Color.Red);
                await ReplyAsync("", false, embedBuilder.Build());

                return;
            }
            if (player.State != PlayerState.Playing)
            {
                await player.PlayAsync(track);

                embedBuilder.WithTitle(LanguageHolder.GetTranslation("BOT_TITLE")).WithDescription(LanguageHolder.GetTranslation("START_PLAYING", track.Title, track.Duration)).WithColor(Color.Blue);
                await ReplyAsync("", false, embedBuilder.Build());
            }
            else
            {
                SongList.Add(new SongTrack()
                {
                    Guild = guild, Track = track
                });
                ITextChannel text = Context.Channel as ITextChannel;
                if (SongList.Count(c => c.Guild.Id == guild.Id) == 1) //Player control thread cannot duplicate run
                {
                    await Task.Run(() => AudioManager.PlayerControl(guild.Id, text));
                }

                embedBuilder.WithTitle(LanguageHolder.GetTranslation("BOT_TITLE")).WithDescription(LanguageHolder.GetTranslation("SONG_QUEUE_UP", track.Title)).WithColor(Color.Blue);
                await ReplyAsync("", false, embedBuilder.Build());
            }
        }
Esempio n. 18
0
        public void SetVersionTypeU(String va, VersionType t)
        {
            _currentVersion.Text = va;

            //_versionTypeLabel.Text = _versionType.ToString();

            _versionTypeLabel.Text =
                LanguageHolder.Instance()[
                    (WordEnum)Enum.Parse(typeof(WordEnum), string.Format("{0}_VERSION", t))];

            switch (t)
            {
            case VersionType.BIGGER:
            case VersionType.SAME:
                _updateBtn.Enabled = true;
                break;
            }
        }
        public async Task ClearCmd()
        {
            EmbedBuilder embedBuilder = new EmbedBuilder();
            IGuild       guild        = Context.Guild;
            var          player       = audioService.GetPlayer <LavalinkPlayer>(guild.Id);

            if (player == null)
            {
                embedBuilder.WithTitle(LanguageHolder.GetTranslation("ERROR")).WithDescription(LanguageHolder.GetTranslation("AUDIO_CMD_FAIL")).WithColor(Color.Red);
                await ReplyAsync("", false, embedBuilder.Build());

                return;
            }
            SongList.RemoveAll(a => a.Guild.Id == guild.Id);

            embedBuilder.WithTitle(LanguageHolder.GetTranslation("BOT_TITLE")).WithDescription(LanguageHolder.GetTranslation("CLEAR_MSG")).WithColor(Color.Blue);
            await ReplyAsync("", false, embedBuilder.Build());
        }
        public async Task ListCmd()
        {
            EmbedBuilder embedBuilder = new EmbedBuilder();
            IGuild       guild        = Context.Guild;
            var          player       = audioService.GetPlayer <LavalinkPlayer>(guild.Id);

            if (player == null)
            {
                embedBuilder.WithTitle(LanguageHolder.GetTranslation("ERROR")).WithDescription(LanguageHolder.GetTranslation("AUDIO_CMD_FAIL")).WithColor(Color.Red);
                await ReplyAsync("", false, embedBuilder.Build());

                return;
            }
            string context = string.Empty;
            var    track   = player.CurrentTrack;

            if (track != null)
            {
                context += LanguageHolder.GetTranslation("LIST_NOW_PLAYING", track.Title, player.TrackPosition.ToString("hh\\:mm\\:ss"), track.Duration) + Environment.NewLine;
            }
            else
            {
                embedBuilder.WithTitle(LanguageHolder.GetTranslation("ERROR")).WithDescription(LanguageHolder.GetTranslation("LIST_NULL")).WithColor(Color.Red);
                await ReplyAsync("", false, embedBuilder.Build());

                return;
            }
            int count = SongList.Count(c => c.Guild.Id == guild.Id);

            if (count > 0)
            {
                for (int i = 0; i < (count > 15 ? 15 : count); i++)
                {
                    var songtrack = SongList.Where(w => w.Guild.Id == guild.Id).ToArray()[i];
                    context += string.Format("{0} [{1}]\r\n", songtrack.Track.Title, songtrack.Track.Duration);
                }
                if (count > 15)
                {
                    context += LanguageHolder.GetTranslation("LIST_MORE");
                }
            }
            embedBuilder.WithTitle(LanguageHolder.GetTranslation("BOT_TITLE")).AddField(LanguageHolder.GetTranslation("LIST_TITLE"), context).WithColor(Color.Blue);
            await ReplyAsync("", false, embedBuilder.Build());
        }
        public static async void PlayerControl(ulong guildid, ITextChannel text)
        {
            EmbedBuilder embedBuilder = new EmbedBuilder();
            var          player       = audioService.GetPlayer <LavalinkPlayer>(guildid);

            while (SongList.Count > 0)
            {
                if (player.State == PlayerState.NotPlaying)
                {
                    var song = SongList.FirstOrDefault(f => f.Guild.Id == guildid);
                    await player.PlayAsync(song.Track);

                    embedBuilder.WithTitle(LanguageHolder.GetTranslation("BOT_TITLE")).WithDescription(LanguageHolder.GetTranslation("START_PLAYING", song.Track.Title, song.Track.Duration)).WithColor(Color.Blue);
                    await text.SendMessageAsync("", false, embedBuilder.Build());

                    SongList.Remove(song);
                }
                await Task.Delay(100);
            }
        }
Esempio n. 22
0
        private IBaseEntity GetBaseEntity(IExcelWorksheetEntity excelWorksheet,
                                          string data, int column, ExcelConfiguration excelConfiguration)
        {
            IBaseEntity baseEntity = new BaseEntity()
            {
                Value = data
            };

            if (column == excelConfiguration.DataColumn
                .Datas.FirstOrDefault(p => p.ColumnType == (int)ColumnType.Section)?.Nomer ||
                column == excelConfiguration.DataColumn.Datas
                .FirstOrDefault(p => p.ColumnType == (int)ColumnType.Language)?.Nomer)
            {
                string             name   = excelConfiguration.NameColumnSection.MainLanguage;
                ITranslationEntity entity = new TranslationEntity();
                entity.Language = LanguageHolder.GetISOCodes(name, _dataNormalization);
                entity.Value    = data;

                return(entity);
            }

            if (column == excelConfiguration.DataColumn.Datas
                .FirstOrDefault(p => p.ColumnType == (int)ColumnType.Picture)?.Nomer)
            {
                IDataResult <string> colorNameResult =
                    _readExcelData.GetColorValue(excelWorksheet);
                IExcelColor excelColor = new ExcelColor();
                if (colorNameResult.Success)
                {
                    Color color = ColorTranslator.FromHtml("#" + colorNameResult.Data);
                    excelColor.R = color.R;
                    excelColor.G = color.G;
                    excelColor.B = color.B;
                }

                return(excelColor);
            }

            return(baseEntity);
        }
Esempio n. 23
0
        public PropertyForm()
        {
            InitializeComponent();

            //1 вкладка главные настройки
            _generalPage = new TabPage(LanguageHolder.Instance()[WordEnum.GENERAL]);
            var ppage = new PropertyPage(RConfig.Instance)
            {
                Location = new Point(3, 3)
            };

            _generalPage.Controls.Add(ppage);

            _tabs.TabPages.Add(_generalPage);

            foreach (var enu in Enum.GetValues(typeof(Game)))
            {
                var gpage  = new TabPage(GameInfo.getNameOf(enu));
                var gp     = RConfig.Instance.getGameProperty((Game)enu);
                var gppage = new PropertyPage(gp)
                {
                    Location = new Point(3, 3), Enabled = gp.isEnable()
                };


                gpage.Controls.Add(gppage);

                _tabs.TabPages.Add(gpage);
            }

            _versionControlPage = new TabPage(LanguageHolder.Instance()[WordEnum.VERSION_CONTROL]);
            var assemblyPage = AssemblyPage.Instance();

            assemblyPage.Location = new Point(3, 3);
            _versionControlPage.Controls.Add(assemblyPage);

            _tabs.TabPages.Add(_versionControlPage);

            Shown += PropertyForm_Shown;
        }
Esempio n. 24
0
 private void initLanguage(int index)
 {
     currentConfig.languageIndex      = index;
     currenuLanguage                  = languageList[index];
     dataToolStripMenuItem.Text       = currenuLanguage.sMenuData;
     saveToolStripMenuItem.Text       = currenuLanguage.sMenuSave;
     saveToToolStripMenuItem.Text     = currenuLanguage.sMenuSaveTo;
     loadToolStripMenuItem.Text       = currenuLanguage.sMenuLoad;
     languageToolStripMenuItem.Text   = currenuLanguage.sMenuLanguage;
     exitToolStripMenuItem.Text       = currenuLanguage.sMenuExit;
     parametersGroupBox.Text          = currenuLanguage.sBox1Name;
     fuelSpeedGroupBox.Text           = currenuLanguage.sParam1_1Name;
     fuelConsumptionGroupBox.Text     = currenuLanguage.sParam1_2Name;
     shipMassGroupBox.Text            = currenuLanguage.sParam1_3Name;
     distanceGroupBox.Text            = currenuLanguage.sParam1_4Name;
     maxFuelMassGroupBox.Text         = currenuLanguage.sParam1_5Name;
     maxFuelCoefficientGroupBox.Text  = currenuLanguage.sParam1_6Name;
     calcParametersGroupBox.Text      = currenuLanguage.sBox2Name;
     engineTractionForceGroupBox.Text = currenuLanguage.sParam2_01Name;
     maxSpeedGroupBox.Text            = currenuLanguage.sParam2_02Name;
     accelFuelMassGroupBox.Text       = currenuLanguage.sParam2_03Name;
     accelTimeGroupBox.Text           = currenuLanguage.sParam2_04Name;
     accelWayGroupBox.Text            = currenuLanguage.sParam2_05Name;
     fullFlightTimeGroupBox.Text      = currenuLanguage.sParam2_06Name;
     fullFuelMassGroupBox.Text        = currenuLanguage.sParam2_07Name;
     decelFuelMassGroupBox.Text       = currenuLanguage.sParam2_08Name;
     decelTimeGroupBox.Text           = currenuLanguage.sParam2_09Name;
     decelWayGroupBox.Text            = currenuLanguage.sParam2_10Name;
     tabPage1.Text = currenuLanguage.sTab1;
     tabPage2.Text = currenuLanguage.sTab2;
     pCheckedListBox.Items.Clear();
     pCheckedListBox.Items.Insert(0, currenuLanguage.sCheck1Name);
     pCheckedListBox.Items.Insert(1, currenuLanguage.sCheck2Name);
     pCheckedListBox.Items.Insert(2, currenuLanguage.sCheck3Name);
     pCheckedListBox.Items.Insert(3, currenuLanguage.sCheck4Name);
     chart1.Series[0].Name = currenuLanguage.sChart1Legend;
     chart2.Series[0].Name = currenuLanguage.sChart2Legend;
     chart3.Series[0].Name = currenuLanguage.sChart3Legend;
     chart4.Series[0].Name = currenuLanguage.sChart4Legend;
 }
Esempio n. 25
0
 private void readLanguage(LanguageHolder lang, System.IO.StreamReader file)
 {
     lang.sMenuData         = file.ReadLine();
     lang.sMenuSave         = file.ReadLine();
     lang.sMenuSaveTo       = file.ReadLine();
     lang.sMenuLoad         = file.ReadLine();
     lang.sMenuLanguage     = file.ReadLine();
     lang.sMenuLanguageName = file.ReadLine();
     lang.sMenuExit         = file.ReadLine();
     lang.sTab1             = file.ReadLine();
     lang.sBox1Name         = file.ReadLine();
     lang.sCheck1Name       = file.ReadLine();
     lang.sCheck2Name       = file.ReadLine();
     lang.sCheck3Name       = file.ReadLine();
     lang.sCheck4Name       = file.ReadLine();
     lang.sParam1_1Name     = file.ReadLine();
     lang.sParam1_2Name     = file.ReadLine();
     lang.sParam1_3Name     = file.ReadLine();
     lang.sParam1_4Name     = file.ReadLine();
     lang.sParam1_5Name     = file.ReadLine();
     lang.sParam1_6Name     = file.ReadLine();
     lang.sBox2Name         = file.ReadLine();
     lang.sParam2_01Name    = file.ReadLine();
     lang.sParam2_02Name    = file.ReadLine();
     lang.sParam2_03Name    = file.ReadLine();
     lang.sParam2_04Name    = file.ReadLine();
     lang.sParam2_05Name    = file.ReadLine();
     lang.sParam2_06Name    = file.ReadLine();
     lang.sParam2_07Name    = file.ReadLine();
     lang.sParam2_08Name    = file.ReadLine();
     lang.sParam2_09Name    = file.ReadLine();
     lang.sParam2_10Name    = file.ReadLine();
     lang.sTab2             = file.ReadLine();
     lang.sChart1Legend     = file.ReadLine();
     lang.sChart2Legend     = file.ReadLine();
     lang.sChart3Legend     = file.ReadLine();
     lang.sChart4Legend     = file.ReadLine();
     lang.sDummyMessage     = file.ReadLine();
     file.Close();
 }
        public async Task HelpCmd()
        {
            EmbedBuilder embedBuilder = new EmbedBuilder();

            embedBuilder.WithTitle(LanguageHolder.GetTranslation("HELP_TEXT"))
            .AddField("?help", LanguageHolder.GetTranslation("HELP_DESC"))
            .AddField("?join", LanguageHolder.GetTranslation("JOIN_DESC"))
            .AddField("?leave", LanguageHolder.GetTranslation("LEAVE_DESC"))
            .AddField("?play " + LanguageHolder.GetTranslation("KEYWORD_TEXT"), LanguageHolder.GetTranslation("PLAY_DESC"))
            .AddField("?pause", LanguageHolder.GetTranslation("PAUSE_DESC"))
            .AddField("?resume", LanguageHolder.GetTranslation("RESUME_DESC"))
            .AddField("?np", LanguageHolder.GetTranslation("NOW_PLAYING_DESC"))
            .AddField("?list", LanguageHolder.GetTranslation("LIST_DESC"))
            .AddField("?skip", LanguageHolder.GetTranslation("SKIP_DESC"))
            .AddField("?volume " + LanguageHolder.GetTranslation("VALUE_TEXT"), LanguageHolder.GetTranslation("VOLUME_DESC"))
            .AddField("?dice " + LanguageHolder.GetTranslation("DICE_PARMS_TEXT"), LanguageHolder.GetTranslation("DICE_DESC"))
            .AddField("?mod a n", LanguageHolder.GetTranslation("MOD_DESC"))
            .AddField("?floor " + LanguageHolder.GetTranslation("DECIMAL_TEXT"), LanguageHolder.GetTranslation("FLOOR_DESC"))
            .AddField("?ceiling " + LanguageHolder.GetTranslation("DECIMAL_TEXT"), LanguageHolder.GetTranslation("CEILING_DESC"));

            await ReplyAsync("", false, embedBuilder.Build());
        }
Esempio n. 27
0
        private void GoEnd(WordEnum word, bool free, params Object[] aa)
        {
            if (free)
            {
                Status = Status.FREE;
            }

            if (word == WordEnum.UPDATE_DONE)
            {
                AssemblyPage.Instance().SetState(MainFormState.DONE);
            }
            else
            {
                AssemblyPage.Instance().SetState(MainFormState.NONE);
            }

            AssemblyPage.Instance().UpdateStatusLabel(String.Format(LanguageHolder.Instance()[word], aa), false);
            AssemblyPage.Instance().UpdateProgressBar(0, false);
            AssemblyPage.Instance().UpdateProgressBar(0, true);

            OnEnd();
        }
Esempio n. 28
0
        private void SetStateUnsafe(MainFormState s)
        {
            switch (s)
            {
            case MainFormState.NONE:
                _checkButton.Text = LanguageHolder.Instance()[WordEnum.CHECK];
                _updateBtn.Text   = LanguageHolder.Instance()[WordEnum.UPDATE];
                break;

            case MainFormState.CHECKING:
                _checkButton.Text  = LanguageHolder.Instance()[WordEnum.CANCEL];
                _updateBtn.Enabled = false;
                break;

            case MainFormState.DONE:
                _updateBtn.Enabled = true;
                _updateBtn.Text    = LanguageHolder.Instance()[WordEnum.RESTART];
                break;
            }

            MainForm.Instance.SetMainFormState(s == MainFormState.DONE ? MainFormState.NONE : s);

            FState = s;
        }
Esempio n. 29
0
        public IDataResult <IColumnItem> ColumnParser
            (IExcelWorksheetEntity excelWorksheet, ExcelConfiguration excelConfiguration)
        {
            IDataResult <IColumnItem> dataResult =
                new DataResult <IColumnItem>()
            {
                Success = false
            };

            IColumnItem          columnItem  = new ColumnItem();
            int                  column      = excelWorksheet.CellNo;
            IDataResult <string> resultValue = _readExcelData.GetValue(excelWorksheet);
            int                  nomertitle  = excelConfiguration.DataRowIndex.Title;

            IExcelWorksheetEntity tmpExcel = new ExcelWorksheetEntity();

            tmpExcel.RowNo          = nomertitle;
            tmpExcel.ExcelWorksheet = excelWorksheet.ExcelWorksheet;
            tmpExcel.CellNo         = column;
            string nameTitle         = _readExcelData.GetValue(tmpExcel).Data;
            string configNameSection = excelConfiguration.DataColumn.Datas
                                       .FirstOrDefault(p => p.ColumnType == (int)ColumnType.Section)?.Name;

            configNameSection     = _dataNormalization.NormalizeString(configNameSection).Data;
            columnItem.BaseEntity = new BaseEntity();
            bool isResult = false;

            foreach (var data in excelConfiguration.DataColumn.Datas)
            {
                if (column == data.Nomer)
                {
                    if (!resultValue.Success)
                    {
                        if (data.MustExist)
                        {
                            dataResult.Message += resultValue.Message;
                        }
                    }

                    columnItem.ColumnType = (ColumnType)data.ColumnType;
                    columnItem.BaseEntity = GetBaseEntity
                                                (excelWorksheet, resultValue.Data, column, excelConfiguration);
                    isResult = true;
                }
            }
            if (!isResult)
            {
                nameTitle = _dataNormalization.NormalizeString(nameTitle).Data;


                if (nameTitle == null)
                {
                    //TODO
                    dataResult.Success = true;

                    return(dataResult);
                }

                if (nameTitle.Contains(configNameSection))
                {
                    columnItem.ColumnType = ColumnType.SectionTransfer;
                    nameTitle             = nameTitle.Replace(configNameSection, string.Empty);
                }
                else
                {
                    columnItem.ColumnType = ColumnType.WorldSection;
                }
                dataResult.Message += resultValue.Message;
                string language = LanguageHolder.GetISOCodes(nameTitle, _dataNormalization);

                ITranslationEntity entity = new TranslationEntity();
                entity.Language       = language;
                entity.Value          = resultValue.Data;
                columnItem.BaseEntity = entity;
            }

            columnItem.ColumNumber = column;
            dataResult.Data        = columnItem;
            dataResult.Success     = true;


            return(dataResult);
        }
        public async Task DiceCmd(string request)
        {
            EmbedBuilder embedBuilder = new EmbedBuilder();

            try
            {
                request = request.ToLower();
                int    count       = Convert.ToInt32(request.Split('d')[0]);
                int    max         = Convert.ToInt32(request.Split('d')[1]);
                string success_img = "https://cdn.discordapp.com/attachments/773869047150149642/781911359347884052/0aae7fc675bb6018.png"; //決定的成功
                string failure_img = "https://cdn.discordapp.com/attachments/773869047150149642/781911285196783646/b9e4cf4ff89d3a53.png"; //致命的失敗
                if (count < 1)
                {
                    embedBuilder.WithTitle(LanguageHolder.GetTranslation("ERROR")).WithDescription(LanguageHolder.GetTranslation("DICE_MUST_POSITIVE_INT")).WithColor(Color.Red);
                    await ReplyAsync("", false, embedBuilder.Build());

                    return;
                }
                if (max < 2)
                {
                    embedBuilder.WithTitle(LanguageHolder.GetTranslation("ERROR")).WithDescription(LanguageHolder.GetTranslation("DICE_MORE_THAN_2")).WithColor(Color.Red);
                    await ReplyAsync("", false, embedBuilder.Build());

                    return;
                }
                if (count > 500)
                {
                    embedBuilder.WithTitle(LanguageHolder.GetTranslation("ERROR")).WithDescription(LanguageHolder.GetTranslation("DICE_LESS_THAN_500")).WithColor(Color.Red);
                    await ReplyAsync("", false, embedBuilder.Build());

                    return;
                }
                if (max > 100)
                {
                    embedBuilder.WithTitle(LanguageHolder.GetTranslation("ERROR")).WithDescription(LanguageHolder.GetTranslation("DICE_MAX_100")).WithColor(Color.Red);
                    await ReplyAsync("", false, embedBuilder.Build());

                    return;
                }
                string diceArray = string.Empty;
                int    sum       = 0;
                for (int i = 1; i <= count; i++)
                {
                    int result = new Random(Guid.NewGuid().GetHashCode()).Next(1, max + 1);
                    sum      += result;
                    diceArray = diceArray == string.Empty ? result.ToString() : string.Format("{0}, {1}", diceArray, result);
                }
                string message = LanguageHolder.GetTranslation("DICE_MSG", diceArray, sum);
                await ReplyAsync(message);

                if (count == 1 && max == 100) //1d100 checking
                {
                    if (sum >= 96 && sum <= 100)
                    {
                        await ReplyAsync(failure_img);
                    }
                    if (sum >= 1 && sum <= 5)
                    {
                        await ReplyAsync(success_img);
                    }
                }
            }
            catch (Exception ex)
            {
                Log.Error("Error on dice command:\r\n{0}", ex);
                embedBuilder.WithTitle(LanguageHolder.GetTranslation("ERROR")).WithDescription(LanguageHolder.GetTranslation("DICE_FAIL")).WithColor(Color.Red);
                await ReplyAsync("", false, embedBuilder.Build());
            }
        }