From 011b951a29d7a1754ad8e058bc2c092c78c281e3 Mon Sep 17 00:00:00 2001 From: Shikhir Arora Date: Thu, 2 Mar 2017 03:29:27 -0500 Subject: [PATCH 001/191] Update QuoteRepository.cs --- .../Services/Database/Repositories/Impl/QuoteRepository.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/NadekoBot/Services/Database/Repositories/Impl/QuoteRepository.cs b/src/NadekoBot/Services/Database/Repositories/Impl/QuoteRepository.cs index 898f0efd..3de5853c 100644 --- a/src/NadekoBot/Services/Database/Repositories/Impl/QuoteRepository.cs +++ b/src/NadekoBot/Services/Database/Repositories/Impl/QuoteRepository.cs @@ -26,7 +26,8 @@ namespace NadekoBot.Services.Database.Repositories.Impl public Task SearchQuoteKeywordTextAsync(ulong guildId, string keyword, string text) { var rngk = new NadekoRandom(); - return _set.Where(q => q.Text.Contains(text) && q.GuildId == guildId && q.Keyword == keyword).OrderBy(q => rngk.Next()).FirstOrDefaultAsync(); + lowertext = text.toLowerInvariant(); + return _set.Where(q => q.Text.Contains(text) || q.Text.Contains(lowertext) && q.GuildId == guildId && q.Keyword == keyword).OrderBy(q => rngk.Next()).FirstOrDefaultAsync(); } } } From 9344c1b498462dc9378a879df9617bcae16e12ac Mon Sep 17 00:00:00 2001 From: Shikhir Arora Date: Thu, 2 Mar 2017 03:41:33 -0500 Subject: [PATCH 002/191] Support for embeds in .qsearch output - Support for embeds in .qsearch output results - Search can be case insensitive (changes made 011b951a29d7a1754ad8e058bc2c092c78c281e3) - Output shows keyword in lowercase as it's easier to read (line 104) - Minor syntax cleanups --- .../Modules/Utility/Commands/QuoteCommands.cs | 23 ++++++++++++++----- 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/src/NadekoBot/Modules/Utility/Commands/QuoteCommands.cs b/src/NadekoBot/Modules/Utility/Commands/QuoteCommands.cs index 5a7fc983..2b5a927d 100644 --- a/src/NadekoBot/Modules/Utility/Commands/QuoteCommands.cs +++ b/src/NadekoBot/Modules/Utility/Commands/QuoteCommands.cs @@ -72,8 +72,8 @@ namespace NadekoBot.Modules.Utility await Context.Channel.SendMessageAsync("📣 " + quote.Text.SanitizeMentions()); } - [NadekoCommand, Usage, Description, Aliases] - [RequireContext(ContextType.Guild)] + [NadekoCommand, Usage, Description, Aliases] + [RequireContext(ContextType.Guild)] public async Task SearchQuote(string keyword, [Remainder] string text) { if (string.IsNullOrWhiteSpace(keyword) || string.IsNullOrWhiteSpace(text)) @@ -83,14 +83,25 @@ namespace NadekoBot.Modules.Utility Quote keywordquote; using (var uow = DbHandler.UnitOfWork()) - { + { keywordquote = await uow.Quotes.SearchQuoteKeywordTextAsync(Context.Guild.Id, keyword, text).ConfigureAwait(false); - } + } if (keywordquote == null) return; - - await Context.Channel.SendMessageAsync("💬 " + keyword + ": " + keywordquote.Text.SanitizeMentions()); + + CREmbed crembed; + if (CREmbed.TryParse(keywordquote.Text, out crembed)) + { + try { await Context.Channel.EmbedAsync(crembed.ToEmbed(), crembed.PlainText ?? "").ConfigureAwait(false); } + catch (Exception ex) + { + _log.Warn("Sending CREmbed failed"); + _log.Warn(ex); + } + return; + } + await Context.Channel.SendMessageAsync("💬 " + keyword.toLowerInvariant(); + ": " + keywordquote.Text.SanitizeMentions()); } [NadekoCommand, Usage, Description, Aliases] From e2f855a72904c299ff48dc565bdb5d66bf45b364 Mon Sep 17 00:00:00 2001 From: Shikhir Arora Date: Thu, 2 Mar 2017 03:46:10 -0500 Subject: [PATCH 003/191] Support for embeds in .qsearch output + case - Support for embeds in .qsearch output results - Search can be case insensitive (changes made 011b951a29d7a1754ad8e058bc2c092c78c281e3) - Output shows keyword in lowercase as it's easier to read (line 104) - Minor syntax cleanups --- src/NadekoBot/Modules/Utility/Commands/QuoteCommands.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/NadekoBot/Modules/Utility/Commands/QuoteCommands.cs b/src/NadekoBot/Modules/Utility/Commands/QuoteCommands.cs index 2b5a927d..654f6853 100644 --- a/src/NadekoBot/Modules/Utility/Commands/QuoteCommands.cs +++ b/src/NadekoBot/Modules/Utility/Commands/QuoteCommands.cs @@ -101,7 +101,7 @@ namespace NadekoBot.Modules.Utility } return; } - await Context.Channel.SendMessageAsync("💬 " + keyword.toLowerInvariant(); + ": " + keywordquote.Text.SanitizeMentions()); + await Context.Channel.SendMessageAsync("💬 " + keyword.toLowerInvariant() + ": " + keywordquote.Text.SanitizeMentions()); } [NadekoCommand, Usage, Description, Aliases] From b3080f193fe48312c84f245fce669838fa83f4c0 Mon Sep 17 00:00:00 2001 From: Shikhir Arora Date: Thu, 2 Mar 2017 03:49:34 -0500 Subject: [PATCH 004/191] Update QuoteRepository.cs --- .../Services/Database/Repositories/Impl/QuoteRepository.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/NadekoBot/Services/Database/Repositories/Impl/QuoteRepository.cs b/src/NadekoBot/Services/Database/Repositories/Impl/QuoteRepository.cs index 3de5853c..fe41b6d2 100644 --- a/src/NadekoBot/Services/Database/Repositories/Impl/QuoteRepository.cs +++ b/src/NadekoBot/Services/Database/Repositories/Impl/QuoteRepository.cs @@ -26,7 +26,7 @@ namespace NadekoBot.Services.Database.Repositories.Impl public Task SearchQuoteKeywordTextAsync(ulong guildId, string keyword, string text) { var rngk = new NadekoRandom(); - lowertext = text.toLowerInvariant(); + lowertext = text.ToLowerInvariant(); return _set.Where(q => q.Text.Contains(text) || q.Text.Contains(lowertext) && q.GuildId == guildId && q.Keyword == keyword).OrderBy(q => rngk.Next()).FirstOrDefaultAsync(); } } From 6773d1e86d17feccb78244c5f2d29fd0a18afde8 Mon Sep 17 00:00:00 2001 From: Shikhir Arora Date: Thu, 2 Mar 2017 03:49:53 -0500 Subject: [PATCH 005/191] See 9344c1b498462dc9378a879df9617bcae16e12ac --- src/NadekoBot/Modules/Utility/Commands/QuoteCommands.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/NadekoBot/Modules/Utility/Commands/QuoteCommands.cs b/src/NadekoBot/Modules/Utility/Commands/QuoteCommands.cs index 654f6853..e0445e0c 100644 --- a/src/NadekoBot/Modules/Utility/Commands/QuoteCommands.cs +++ b/src/NadekoBot/Modules/Utility/Commands/QuoteCommands.cs @@ -101,7 +101,7 @@ namespace NadekoBot.Modules.Utility } return; } - await Context.Channel.SendMessageAsync("💬 " + keyword.toLowerInvariant() + ": " + keywordquote.Text.SanitizeMentions()); + await Context.Channel.SendMessageAsync("💬 " + keyword.ToLowerInvariant() + ": " + keywordquote.Text.SanitizeMentions()); } [NadekoCommand, Usage, Description, Aliases] From 72de465c34ea710b383c5d959397a50b1c6ee5ac Mon Sep 17 00:00:00 2001 From: Shikhir Arora Date: Thu, 2 Mar 2017 03:57:39 -0500 Subject: [PATCH 006/191] Update QuoteRepository.cs handle all standard cases (matches text that contains the exact, upper, or lowercase forms of the input text to search) --- .../Services/Database/Repositories/Impl/QuoteRepository.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/NadekoBot/Services/Database/Repositories/Impl/QuoteRepository.cs b/src/NadekoBot/Services/Database/Repositories/Impl/QuoteRepository.cs index fe41b6d2..fff61d22 100644 --- a/src/NadekoBot/Services/Database/Repositories/Impl/QuoteRepository.cs +++ b/src/NadekoBot/Services/Database/Repositories/Impl/QuoteRepository.cs @@ -27,7 +27,8 @@ namespace NadekoBot.Services.Database.Repositories.Impl { var rngk = new NadekoRandom(); lowertext = text.ToLowerInvariant(); - return _set.Where(q => q.Text.Contains(text) || q.Text.Contains(lowertext) && q.GuildId == guildId && q.Keyword == keyword).OrderBy(q => rngk.Next()).FirstOrDefaultAsync(); + uppertext = text.ToUpperInvariant(); + return _set.Where(q => q.Text.Contains(text) || q.Text.Contains(lowertext) || q.Text.Contains(uppertext) && q.GuildId == guildId && q.Keyword == keyword).OrderBy(q => rngk.Next()).FirstOrDefaultAsync(); } } } From 0a55c6f09c05b0f152684b4d33368a3572b0b0ed Mon Sep 17 00:00:00 2001 From: Shikhir Arora Date: Thu, 2 Mar 2017 04:09:12 -0500 Subject: [PATCH 007/191] Update QuoteRepository.cs syntax cleanup --- .../Services/Database/Repositories/Impl/QuoteRepository.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/NadekoBot/Services/Database/Repositories/Impl/QuoteRepository.cs b/src/NadekoBot/Services/Database/Repositories/Impl/QuoteRepository.cs index fff61d22..26639165 100644 --- a/src/NadekoBot/Services/Database/Repositories/Impl/QuoteRepository.cs +++ b/src/NadekoBot/Services/Database/Repositories/Impl/QuoteRepository.cs @@ -28,7 +28,7 @@ namespace NadekoBot.Services.Database.Repositories.Impl var rngk = new NadekoRandom(); lowertext = text.ToLowerInvariant(); uppertext = text.ToUpperInvariant(); - return _set.Where(q => q.Text.Contains(text) || q.Text.Contains(lowertext) || q.Text.Contains(uppertext) && q.GuildId == guildId && q.Keyword == keyword).OrderBy(q => rngk.Next()).FirstOrDefaultAsync(); + return _set.Where(q => q.GuildId == guildId && q.Keyword == keyword && (q.Text.Contains(text) || q.Text.Contains(lowertext) || q.Text.Contains(uppertext))).OrderBy(q => rngk.Next()).FirstOrDefaultAsync(); } } } From 97b314d61155e5dfa192f1cbf639638a8a112e70 Mon Sep 17 00:00:00 2001 From: Shikhir Arora Date: Thu, 2 Mar 2017 04:44:49 -0500 Subject: [PATCH 008/191] Update QuoteRepository.cs whoops xD --- .../Services/Database/Repositories/Impl/QuoteRepository.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/NadekoBot/Services/Database/Repositories/Impl/QuoteRepository.cs b/src/NadekoBot/Services/Database/Repositories/Impl/QuoteRepository.cs index 26639165..591c3dde 100644 --- a/src/NadekoBot/Services/Database/Repositories/Impl/QuoteRepository.cs +++ b/src/NadekoBot/Services/Database/Repositories/Impl/QuoteRepository.cs @@ -26,8 +26,8 @@ namespace NadekoBot.Services.Database.Repositories.Impl public Task SearchQuoteKeywordTextAsync(ulong guildId, string keyword, string text) { var rngk = new NadekoRandom(); - lowertext = text.ToLowerInvariant(); - uppertext = text.ToUpperInvariant(); + string lowertext = text.ToLowerInvariant(); + string uppertext = text.ToUpperInvariant(); return _set.Where(q => q.GuildId == guildId && q.Keyword == keyword && (q.Text.Contains(text) || q.Text.Contains(lowertext) || q.Text.Contains(uppertext))).OrderBy(q => rngk.Next()).FirstOrDefaultAsync(); } } From 63823d10bf66ba48310b67e738d4b6ad167d6ec3 Mon Sep 17 00:00:00 2001 From: samvaio Date: Thu, 2 Mar 2017 15:17:15 +0530 Subject: [PATCH 009/191] music playlist and weather fixes --- src/NadekoBot/Modules/Music/Music.cs | 8 +++----- src/NadekoBot/Modules/Searches/Searches.cs | 20 ++++++++++---------- 2 files changed, 13 insertions(+), 15 deletions(-) diff --git a/src/NadekoBot/Modules/Music/Music.cs b/src/NadekoBot/Modules/Music/Music.cs index eb4cbbdf..50ed4089 100644 --- a/src/NadekoBot/Modules/Music/Music.cs +++ b/src/NadekoBot/Modules/Music/Music.cs @@ -347,10 +347,8 @@ namespace NadekoBot.Modules.Music return; } var count = ids.Count(); - - var msg = await Context.Channel.SendMessageAsync(GetText("attempting_to_queue", - Format.Bold(count.ToString()))) - .ConfigureAwait(false); + var msg = await Context.Channel.SendMessageAsync("🎵 " + GetText("attempting_to_queue", + Format.Bold(count.ToString()))).ConfigureAwait(false); var cancelSource = new CancellationTokenSource(); @@ -374,7 +372,7 @@ namespace NadekoBot.Modules.Music ids = ids.Skip(5); } - await msg.ModifyAsync(m => m.Content = GetText("playlist_queue_complete")).ConfigureAwait(false); + await msg.ModifyAsync(m => m.Content = "✅ " + Format.Bold(GetText("playlist_queue_complete"))).ConfigureAwait(false); } [NadekoCommand, Usage, Description, Aliases] diff --git a/src/NadekoBot/Modules/Searches/Searches.cs b/src/NadekoBot/Modules/Searches/Searches.cs index 7ed4dae9..72969f49 100644 --- a/src/NadekoBot/Modules/Searches/Searches.cs +++ b/src/NadekoBot/Modules/Searches/Searches.cs @@ -41,17 +41,17 @@ namespace NadekoBot.Modules.Searches var data = JsonConvert.DeserializeObject(response); var embed = new EmbedBuilder() - .AddField(fb => fb.WithName("🌍 " + GetText("location")).WithValue(data.name + ", " + data.sys.country).WithIsInline(true)) - .AddField(fb => fb.WithName("📏 " + GetText("latlong")).WithValue($"{data.coord.lat}, {data.coord.lon}").WithIsInline(true)) - .AddField(fb => fb.WithName("☁ " + GetText("condition")).WithValue(string.Join(", ", data.weather.Select(w => w.main))).WithIsInline(true)) - .AddField(fb => fb.WithName("😓 " + GetText("humidity")).WithValue($"{data.main.humidity}%").WithIsInline(true)) - .AddField(fb => fb.WithName("💨 " + GetText("wind_speed")).WithValue(data.wind.speed + " km/h").WithIsInline(true)) - .AddField(fb => fb.WithName("🌡 " + GetText("temperature")).WithValue(data.main.temp + "°C").WithIsInline(true)) - .AddField(fb => fb.WithName("🔆 " + GetText("min_max")).WithValue($"{data.main.temp_min}°C - {data.main.temp_max}°C").WithIsInline(true)) - .AddField(fb => fb.WithName("🌄 " + GetText("sunrise")).WithValue($"{data.sys.sunrise.ToUnixTimestamp():HH:mm}").WithIsInline(true)) - .AddField(fb => fb.WithName("🌇 " + GetText("sunset")).WithValue($"{data.sys.sunset.ToUnixTimestamp():HH:mm}").WithIsInline(true)) + .AddField(fb => fb.WithName("🌍 " + Format.Bold(GetText("location"))).WithValue($"[{data.name + ", " + data.sys.country}](https://openweathermap.org/city/{data.id})").WithIsInline(true)) + .AddField(fb => fb.WithName("📏 " + Format.Bold(GetText("latlong"))).WithValue($"{data.coord.lat}, {data.coord.lon}").WithIsInline(true)) + .AddField(fb => fb.WithName("☁ " + Format.Bold(GetText("condition"))).WithValue(string.Join(", ", data.weather.Select(w => w.main))).WithIsInline(true)) + .AddField(fb => fb.WithName("😓 " + Format.Bold(GetText("humidity"))).WithValue($"{data.main.humidity}%").WithIsInline(true)) + .AddField(fb => fb.WithName("💨 " + Format.Bold(GetText("wind_speed"))).WithValue(data.wind.speed + " m/s").WithIsInline(true)) + .AddField(fb => fb.WithName("🌡 " + Format.Bold(GetText("temperature"))).WithValue(data.main.temp + "°C").WithIsInline(true)) + .AddField(fb => fb.WithName("🔆 " + Format.Bold(GetText("min_max"))).WithValue($"{data.main.temp_min}°C - {data.main.temp_max}°C").WithIsInline(true)) + .AddField(fb => fb.WithName("🌄 " + Format.Bold(GetText("sunrise"))).WithValue($"{data.sys.sunrise.ToUnixTimestamp():HH:mm} UTC").WithIsInline(true)) + .AddField(fb => fb.WithName("🌇 " + Format.Bold(GetText("sunset"))).WithValue($"{data.sys.sunset.ToUnixTimestamp():HH:mm} UTC").WithIsInline(true)) .WithOkColor() - .WithFooter(efb => efb.WithText("Powered by http://openweathermap.org")); + .WithFooter(efb => efb.WithText("Powered by openweathermap.org").WithIconUrl($"http://openweathermap.org/img/w/{string.Join(", ", data.weather.Select(w => w.icon))}.png")); await Context.Channel.EmbedAsync(embed).ConfigureAwait(false); } From 1418297958047ecd6b5a821dfecab8f22a2767ca Mon Sep 17 00:00:00 2001 From: Shikhir Arora Date: Thu, 2 Mar 2017 05:20:12 -0500 Subject: [PATCH 010/191] Update QuoteRepository.cs --- .../Services/Database/Repositories/Impl/QuoteRepository.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/NadekoBot/Services/Database/Repositories/Impl/QuoteRepository.cs b/src/NadekoBot/Services/Database/Repositories/Impl/QuoteRepository.cs index 591c3dde..be9db36d 100644 --- a/src/NadekoBot/Services/Database/Repositories/Impl/QuoteRepository.cs +++ b/src/NadekoBot/Services/Database/Repositories/Impl/QuoteRepository.cs @@ -28,7 +28,7 @@ namespace NadekoBot.Services.Database.Repositories.Impl var rngk = new NadekoRandom(); string lowertext = text.ToLowerInvariant(); string uppertext = text.ToUpperInvariant(); - return _set.Where(q => q.GuildId == guildId && q.Keyword == keyword && (q.Text.Contains(text) || q.Text.Contains(lowertext) || q.Text.Contains(uppertext))).OrderBy(q => rngk.Next()).FirstOrDefaultAsync(); + return _set.Where(q => (q.Text.Contains(text) | q.Text.Contains(lowertext) | q.Text.Contains(uppertext)) & (q.GuildId == guildId && q.Keyword == keyword)).OrderBy(q => rngk.Next()).FirstOrDefaultAsync(); } } } From c77048769d0775b868ac11b85982998cc3c9857b Mon Sep 17 00:00:00 2001 From: Rajath Ranganath Date: Thu, 2 Mar 2017 17:03:23 +0530 Subject: [PATCH 011/191] Fixed a crap ton of command help messages Added extra markdown too. Command help looks bootiful now :3 --- src/NadekoBot/Resources/CommandStrings.resx | 142 ++++++++++---------- 1 file changed, 71 insertions(+), 71 deletions(-) diff --git a/src/NadekoBot/Resources/CommandStrings.resx b/src/NadekoBot/Resources/CommandStrings.resx index 662975cf..98cc7345 100644 --- a/src/NadekoBot/Resources/CommandStrings.resx +++ b/src/NadekoBot/Resources/CommandStrings.resx @@ -124,7 +124,7 @@ Either shows a help for a single command, or DMs you help link if no arguments are specified. - `{0}h !!q` or `{0}h` + `{0}h -cmds` or `{0}h` hgit @@ -157,7 +157,7 @@ commands cmds - List all of the bot's commands from a certain module. You can either specify full, or only first few letters of the module name. + List all of the bot's commands from a certain module. You can either specify the full name or only the first few letters of the module name. `{0}commands Administration` or `{0}cmds Admin` @@ -166,7 +166,7 @@ greetdel grdel - Sets the time it takes (in seconds) for greet messages to be auto-deleted. Set 0 to disable automatic deletion. + Sets the time it takes (in seconds) for greet messages to be auto-deleted. Set it to 0 to disable automatic deletion. `{0}greetdel 0` or `{0}greetdel 30` @@ -184,7 +184,7 @@ greetmsg - Sets a new join announcement message which will be shown in the server's channel. Type %user% if you want to mention the new member. Using it with no message will show the current greet message. You can use embed json from <http://nadekobot.xyz/embedbuilder/> instead of a regular text, if you want the message to be embedded. + Sets a new join announcement message which will be shown in the server's channel. Type `%user%` if you want to mention the new member. Using it with no message will show the current greet message. You can use embed json from <http://nadekobot.xyz/embedbuilder/> instead of a regular text, if you want the message to be embedded. `{0}greetmsg Welcome, %user%.` @@ -202,7 +202,7 @@ byemsg - Sets a new leave announcement message. Type %user% if you want to show the name the user who left. Type %id% to show id. Using this command with no message will show the current bye message. You can use embed json from <http://nadekobot.xyz/embedbuilder/> instead of a regular text, if you want the message to be embedded. + Sets a new leave announcement message. Type `%user%` if you want to show the name the user who left. Type `%id%` to show id. Using this command with no message will show the current bye message. You can use embed json from <http://nadekobot.xyz/embedbuilder/> instead of a regular text, if you want the message to be embedded. `{0}byemsg %user% has left.` @@ -211,7 +211,7 @@ byedel - Sets the time it takes (in seconds) for bye messages to be auto-deleted. Set 0 to disable automatic deletion. + Sets the time it takes (in seconds) for bye messages to be auto-deleted. Set it to `0` to disable automatic deletion. `{0}byedel 0` or `{0}byedel 30` @@ -238,7 +238,7 @@ logignore - Toggles whether the .logserver command ignores this channel. Useful if you have hidden admin channel and public log channel. + Toggles whether the `.logserver` command ignores this channel. Useful if you have hidden admin channel and public log channel. `{0}logignore` @@ -274,7 +274,7 @@ repeat - Repeat a message every X minutes in the current channel. You can have up to 5 repeating messages on the server in total. + Repeat a message every `X` minutes in the current channel. You can have up to 5 repeating messages on the server in total. `{0}repeat 5 Hello there` @@ -292,7 +292,7 @@ addplaying adpl - Adds a specified string to the list of playing strings to rotate. Supported placeholders: %servers%, %users%, %playing%, %queued%, %time%,%shardid%,%shardcount%, %shardguilds% + Adds a specified string to the list of playing strings to rotate. Supported placeholders: `%servers%`, `%users%`, `%playing%`, `%queued%`, `%time%`, `%shardid%`, `%shardcount%`, `%shardguilds%`. `{0}adpl` @@ -337,7 +337,7 @@ voice+text v+t - Creates a text channel for each voice channel only users in that voice channel can see.If you are server owner, keep in mind you will see them all the time regardless. + Creates a text channel for each voice channel only users in that voice channel can see. If you are server owner, keep in mind you will see them all the time regardless. `{0}v+t` @@ -364,7 +364,7 @@ lcsc - Leaves Cross server channel instance from this channel. + Leaves a cross server channel instance from this channel. `{0}lcsc` @@ -427,7 +427,7 @@ addcustreact acr - Add a custom reaction with a trigger and a response. Running this command in server requires Administration permission. Running this command in DM is Bot Owner only and adds a new global custom reaction. Guide here: <http://nadekobot.readthedocs.io/en/latest/Custom%20Reactions/> + Add a custom reaction with a trigger and a response. Running this command in server requires the Administration permission. Running this command in DM is Bot Owner only and adds a new global custom reaction. Guide here: <http://nadekobot.readthedocs.io/en/latest/Custom%20Reactions/> `{0}acr "hello" Hi there %user%` @@ -463,7 +463,7 @@ delcustreact dcr - Deletes a custom reaction on a specific index. If ran in DM, it is bot owner only and deletes a global custom reaction. If ran in a server, it requires Administration priviledges and removes server custom reaction. + Deletes a custom reaction on a specific index. If ran in DM, it is bot owner only and deletes a global custom reaction. If ran in a server, it requires Administration privileges and removes server custom reaction. `{0}dcr 5` @@ -481,7 +481,7 @@ leave - Makes Nadeko leave the server. Either name or id required. + Makes Nadeko leave the server. Either server name or server ID is required. `{0}leave 123123123331` @@ -490,7 +490,7 @@ delmsgoncmd - Toggles the automatic deletion of user's successful command message to prevent chat flood. + Toggles the automatic deletion of the user's successful command message to prevent chat flood. `{0}delmsgoncmd` @@ -526,7 +526,7 @@ renamerole renr - Renames a role. Roles you are renaming must be lower than bot's highest role. + Renames a role. The role you are renaming must be lower than bot's highest role. `{0}renr "First role" SecondRole` @@ -679,7 +679,7 @@ prune clr - `{0}prune` removes all nadeko's messages in the last 100 messages.`{0}prune X` removes last X messages from the channel (up to 100)`{0}prune @Someone` removes all Someone's messages in the last 100 messages.`{0}prune @Someone X` removes last X 'Someone's' messages in the channel. + `{0}prune` removes all Nadeko's messages in the last 100 messages. `{0}prune X` removes last `X` number of messages from the channel (up to 100). `{0}prune @Someone` removes all Someone's messages in the last 100 messages. `{0}prune @Someone X` removes last `X` number of 'Someone's' messages in the channel. `{0}prune` or `{0}prune 5` or `{0}prune @Someone` or `{0}prune @Someone X` @@ -724,7 +724,7 @@ send - Sends a message to someone on a different server through the bot. Separate server and channel/user ids with `|` and prepend channel id with `c:` and user id with `u:`. + Sends a message to someone on a different server through the bot. Separate server and channel/user ids with `|` and prefix the channel id with `c:` and the user id with `u:`. `{0}send serverid|c:channelid message` or `{0}send serverid|u:userid message` @@ -733,7 +733,7 @@ mentionrole menro - Mentions every person from the provided role or roles (separated by a ',') on this server. Requires you to have mention everyone permission. + Mentions every person from the provided role or roles (separated by a ',') on this server. Requires you to have the mention everyone permission. `{0}menro RoleName` @@ -751,7 +751,7 @@ donators - List of lovely people who donated to keep this project alive. + List of the lovely people who donated to keep this project alive. `{0}donators` @@ -769,7 +769,7 @@ announce - Sends a message to all servers' general channel bot is connected to. + Sends a message to all servers' default channel that bot is connected to. `{0}announce Useless spam` @@ -787,7 +787,7 @@ remind - Sends a message to you or a channel after certain amount of time. First argument is me/here/'channelname'. Second argument is time in a descending order (mo>w>d>h>m) example: 1w5d3h10m. Third argument is a (multiword)message. + Sends a message to you or a channel after certain amount of time. First argument is `me`/`here`/'channelname'. Second argument is time in a descending order (mo>w>d>h>m) example: 1w5d3h10m. Third argument is a (multiword) message. `{0}remind me 1d5h Do something` or `{0}remind #general 1m Start now!` @@ -796,7 +796,7 @@ remindtemplate - Sets message for when the remind is triggered. Available placeholders are %user% - user who ran the command, %message% - Message specified in the remind, %target% - target channel of the remind. + Sets message for when the remind is triggered. Available placeholders are `%user%` - user who ran the command, `%message%` - Message specified in the remind, `%target%` - target channel of the remind. `{0}remindtemplate %user%, do %message%!` @@ -895,7 +895,7 @@ roles - List roles on this server or a roles of a specific user if specified. Paginated. 20 roles per page. + List roles on this server or a roles of a specific user if specified. Paginated, 20 roles per page. `{0}roles 2` or `{0}roles @Someone` @@ -913,7 +913,7 @@ chnlfilterinv cfi - Toggles automatic deleting of invites posted in the channel. Does not negate the {0}srvrfilterinv enabled setting. Does not affect Bot Owner. + Toggles automatic deletion of invites posted in the channel. Does not negate the `{0}srvrfilterinv` enabled setting. Does not affect the Bot Owner. `{0}cfi` @@ -922,7 +922,7 @@ srvrfilterinv sfi - Toggles automatic deleting of invites posted in the server. Does not affect Bot Owner. + Toggles automatic deletion of invites posted in the server. Does not affect the Bot Owner. `{0}sfi` @@ -931,7 +931,7 @@ chnlfilterwords cfw - Toggles automatic deleting of messages containing banned words on the channel. Does not negate the {0}srvrfilterwords enabled setting. Does not affect bot owner. + Toggles automatic deletion of messages containing filtered words on the channel. Does not negate the `{0}srvrfilterwords` enabled setting. Does not affect the Bot Owner. `{0}cfw` @@ -958,7 +958,7 @@ srvrfilterwords sfw - Toggles automatic deleting of messages containing forbidden words on the server. Does not affect Bot Owner. + Toggles automatic deleting of messages containing filtered words on the server. Does not affect the Bot Owner. `{0}sfw` @@ -967,7 +967,7 @@ permrole pr - Sets a role which can change permissions. Or supply no parameters to find out the current one. Default one is 'Nadeko'. + Sets a role which can change permissions. Supply no parameters to find out the current one. Default is 'Nadeko'. `{0}pr role` @@ -1084,7 +1084,7 @@ ubl - Either [add]s or [rem]oves a user specified by a mention or ID from a blacklist. + Either [add]s or [rem]oves a user specified by a Mention or an ID from a blacklist. `{0}ubl add @SomeUser` or `{0}ubl rem 12312312313` @@ -1102,7 +1102,7 @@ sbl - Either [add]s or [rem]oves a server specified by a Name or ID from a blacklist. + Either [add]s or [rem]oves a server specified by a Name or an ID from a blacklist. `{0}sbl add 12312321312` or `{0}sbl rem SomeTrashServer` @@ -1111,7 +1111,7 @@ cmdcooldown cmdcd - Sets a cooldown per user for a command. Set to 0 to remove the cooldown. + Sets a cooldown per user for a command. Set it to 0 to remove the cooldown. `{0}cmdcd "some cmd" 5` @@ -1201,7 +1201,7 @@ roll - Rolls 0-100. If you supply a number [x] it rolls up to 30 normal dice. If you split 2 numbers with letter d (xdy) it will roll x dice from 1 to y. Y can be a letter 'F' if you want to roll fate dice instead of dnd. + Rolls 0-100. If you supply a number `X` it rolls up to 30 normal dice. If you split 2 numbers with letter `d` (`xdy`) it will roll `X` dice from 1 to `y`. `Y` can be a letter 'F' if you want to roll fate dice instead of dnd. `{0}roll` or `{0}roll 7` or `{0}roll 3d5` or `{0}roll 5dF` @@ -1210,7 +1210,7 @@ rolluo - Rolls X normal dice (up to 30) unordered. If you split 2 numbers with letter d (xdy) it will roll x dice from 1 to y. + Rolls `X` normal dice (up to 30) unordered. If you split 2 numbers with letter `d` (`xdy`) it will roll `X` dice from 1 to `y`. `{0}rolluo` or `{0}rolluo 7` or `{0}rolluo 3d5` @@ -1291,7 +1291,7 @@ leaderboard lb - Displays bot currency leaderboard. + Displays the bot's currency leaderboard. `{0}lb` @@ -1300,7 +1300,7 @@ trivia t - Starts a game of trivia. You can add nohint to prevent hints.First player to get to 10 points wins by default. You can specify a different number. 30 seconds per question. + Starts a game of trivia. You can add `nohint` to prevent hints. First player to get to 10 points wins by default. You can specify a different number. 30 seconds per question. `{0}t` or `{0}t 5 nohint` @@ -1426,7 +1426,7 @@ rps - Play a game of rocket paperclip scissors with Nadeko. + Play a game of Rocket-Paperclip-Scissors with Nadeko. `{0}rps scissors` @@ -1480,7 +1480,7 @@ queue q yq - Queue a song using keywords or a link. Bot will join your voice channel.**You must be in a voice channel**. + Queue a song using keywords or a link. Bot will join your voice channel. **You must be in a voice channel**. `{0}q Dream Of Venice` @@ -1489,7 +1489,7 @@ soundcloudqueue sq - Queue a soundcloud song using keywords. Bot will join your voice channel.**You must be in a voice channel**. + Queue a soundcloud song using keywords. Bot will join your voice channel. **You must be in a voice channel**. `{0}sq Dream Of Venice` @@ -1507,7 +1507,7 @@ nowplaying np - Shows the song currently playing. + Shows the song that the bot is currently playing. `{0}np` @@ -1516,7 +1516,7 @@ volume vol - Sets the music volume 0-100% + Sets the music playback volume (0-100%) `{0}vol 50` @@ -1534,7 +1534,7 @@ max - Sets the music volume to 100%. + Sets the music playback volume to 100%. `{0}max` @@ -1543,7 +1543,7 @@ half - Sets the music volume to 50%. + Sets the music playback volume to 50%. `{0}half` @@ -1561,7 +1561,7 @@ soundcloudpl scpl - Queue a soundcloud playlist using a link. + Queue a Soundcloud playlist using a link. `{0}scpl soundcloudseturl` @@ -1660,7 +1660,7 @@ save - Saves a playlist under a certain name. Name must be no longer than 20 characters and mustn't contain dashes. + Saves a playlist under a certain name. Playlist name must be no longer than 20 characters and must not contain dashes. `{0}save classical1` @@ -1669,7 +1669,7 @@ load - Loads a saved playlist using it's ID. Use `{0}pls` to list all saved playlists and {0}save to save new ones. + Loads a saved playlist using its ID. Use `{0}pls` to list all saved playlists and `{0}save` to save new ones. `{0}load 5` @@ -1678,7 +1678,7 @@ playlists pls - Lists all playlists. Paginated. 20 per page. Default page is 0. + Lists all playlists. Paginated, 20 per page. Default page is 0. `{0}pls 1` @@ -1687,7 +1687,7 @@ deleteplaylist delpls - Deletes a saved playlist. Only if you made it or if you are the bot owner. + Deletes a saved playlist. Works only if you made it or if you are the bot owner. `{0}delpls animu-5` @@ -1705,7 +1705,7 @@ autoplay ap - Toggles autoplay - When the song is finished, automatically queue a related youtube song. (Works only for youtube songs and when queue is empty) + Toggles autoplay - When the song is finished, automatically queue a related Youtube song. (Works only for Youtube songs and when queue is empty) `{0}ap` @@ -1939,7 +1939,7 @@ image img - Pulls the first image found using a search parameter. Use {0}rimg for different results. + Pulls the first image found using a search parameter. Use `{0}rimg` for different results. `{0}img cute kitten` @@ -1966,7 +1966,7 @@ google g - Get a google search link for some terms. + Get a Google search link for some terms. `{0}google query` @@ -2029,7 +2029,7 @@ chucknorris cn - Shows a random chucknorris joke from <http://tambal.azurewebsites.net/joke/random> + Shows a random Chuck Norris joke from <http://tambal.azurewebsites.net/joke/random> `{0}cn` @@ -2038,7 +2038,7 @@ magicitem mi - Shows a random magicitem from <https://1d4chan.org/wiki/List_of_/tg/%27s_magic_items> + Shows a random magic item from <https://1d4chan.org/wiki/List_of_/tg/%27s_magic_items> `{0}mi` @@ -2047,7 +2047,7 @@ revav - Returns a google reverse image search for someone's avatar. + Returns a Google reverse image search for someone's avatar. `{0}revav "@SomeGuy"` @@ -2056,7 +2056,7 @@ revimg - Returns a google reverse image search for an image from a link. + Returns a Google reverse image search for an image from a link. `{0}revimg Image link` @@ -2212,7 +2212,7 @@ Shows the active war claims by a number. Shows all wars in a short way if no number is specified. - `{0}lw [war_number] or {0}lw` + `{0}lw [war_number]` or `{0}lw` claim call c @@ -2296,7 +2296,7 @@ readme guide - Shows all available operations in {0}calc command + Shows all available operations in the `{0}calc` command `{0}calcops` @@ -2320,7 +2320,7 @@ `{0}greetdmmsg Welcome to the server, %user%`. - Sets a new join announcement message which will be sent to the user who joined. Type %user% if you want to mention the new member. Using it with no message will show the current DM greet message. You can use embed json from <http://nadekobot.xyz/embedbuilder/> instead of a regular text, if you want the message to be embedded. + Sets a new join announcement message which will be sent to the user who joined. Type `%user%` if you want to mention the new member. Using it with no message will show the current DM greet message. You can use embed json from <http://nadekobot.xyz/embedbuilder/> instead of a regular text, if you want the message to be embedded. Check how much currency a person has. (Defaults to yourself) @@ -2350,7 +2350,7 @@ allusrmdls aum - Moves permission from one position to another in Permissions list. + Moves permission from one position to another in the Permissions list. `{0}mp 2 4` @@ -2359,7 +2359,7 @@ moveperm mp - Removes a permission from a given position in Permissions list. + Removes a permission from a given position in the Permissions list. `{0}rp 1` @@ -2416,7 +2416,7 @@ fwtoall - Toggles whether messages will be forwarded to all bot owners or only to the first one specified in the credentials.json + Toggles whether messages will be forwarded to all bot owners or only to the first one specified in the credentials.json file `{0}fwtoall` @@ -2425,7 +2425,7 @@ resetperms - Resets BOT's permissions module on this server to the default value. + Resets the bot's permissions module on this server to the default value. `{0}resetperms` @@ -2443,7 +2443,7 @@ antispam - Stops people from repeating same message X times in a row. You can specify to either mute, kick or ban the offenders. Max message count is 10. + Stops people from repeating same message X times in a row. You can specify to either mute, kick or ban the offenders. Max message count is 10. `{0}antispam 3 Mute` or `{0}antispam 4 Kick` or `{0}antispam 6 Ban` @@ -2488,7 +2488,7 @@ adsarm - Toggles the automatic deletion of confirmations for {0}iam and {0}iamn commands. + Toggles the automatic deletion of confirmations for `{0}iam` and `{0}iamn` commands. `{0}adsarm` @@ -2713,7 +2713,7 @@ heal - Heals someone. Revives those who fainted. Costs a NadekoFlower + Heals someone. Revives those who fainted. Costs a NadekoFlower. `{0}heal @someone` @@ -2812,7 +2812,7 @@ log - Toggles logging event. Disables it if it's active anywhere on the server. Enables if it's not active. Use `{0}logevents` to see a list of all events you can subscribe to. + Toggles logging event. Disables it if it iss active anywhere on the server. Enables if it isn't active. Use `{0}logevents` to see a list of all events you can subscribe to. `{0}log userpresence` or `{0}log userbanned` @@ -2821,7 +2821,7 @@ fairplay fp - Toggles fairplay. While enabled, music player will prioritize songs from users who didn't have their song recently played instead of the song's position in the queue. + Toggles fairplay. While enabled, the bot will prioritize songs from users who didn't have their song recently played instead of the song's position in the queue. `{0}fp` @@ -2938,7 +2938,7 @@ cmdcosts - Shows a list of command costs. Paginated with 9 command per page. + Shows a list of command costs. Paginated with 9 commands per page. `{0}cmdcosts` or `{0}cmdcosts 2` @@ -3037,7 +3037,7 @@ mal - Shows basic info from myanimelist profile. + Shows basic info from a MyAnimeList profile. `{0}mal straysocks` @@ -3127,7 +3127,7 @@ languageset langset - Sets this server's response language If bot's response strings have been translated to that language, bot will use that language in this server. Reset by using `default` as the locale name. Provide no arguments to see currently set language. + Sets this server's response language. If bot's response strings have been translated to that language, bot will use that language in this server. Reset by using `default` as the locale name. Provide no arguments to see currently set language. `{0}langset de-DE ` or `{0}langset default` @@ -3150,4 +3150,4 @@ `{0}rategirl @SomeGurl` - \ No newline at end of file + From aba3a5f6f3e37a68cb91891481d9a84388cc8187 Mon Sep 17 00:00:00 2001 From: Rajath Ranganath Date: Thu, 2 Mar 2017 17:08:49 +0530 Subject: [PATCH 012/191] Minor typo fix --- src/NadekoBot/Resources/CommandStrings.resx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/NadekoBot/Resources/CommandStrings.resx b/src/NadekoBot/Resources/CommandStrings.resx index 98cc7345..49bd76e8 100644 --- a/src/NadekoBot/Resources/CommandStrings.resx +++ b/src/NadekoBot/Resources/CommandStrings.resx @@ -2812,7 +2812,7 @@ log - Toggles logging event. Disables it if it iss active anywhere on the server. Enables if it isn't active. Use `{0}logevents` to see a list of all events you can subscribe to. + Toggles logging event. Disables it if it is active anywhere on the server. Enables if it isn't active. Use `{0}logevents` to see a list of all events you can subscribe to. `{0}log userpresence` or `{0}log userbanned` From f4870c4678112638b693e59872ae936dc2989ae7 Mon Sep 17 00:00:00 2001 From: Shikhir Arora Date: Thu, 2 Mar 2017 11:22:07 -0500 Subject: [PATCH 013/191] Update QuoteRepository.cs --- .../Services/Database/Repositories/Impl/QuoteRepository.cs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/NadekoBot/Services/Database/Repositories/Impl/QuoteRepository.cs b/src/NadekoBot/Services/Database/Repositories/Impl/QuoteRepository.cs index be9db36d..a7036dff 100644 --- a/src/NadekoBot/Services/Database/Repositories/Impl/QuoteRepository.cs +++ b/src/NadekoBot/Services/Database/Repositories/Impl/QuoteRepository.cs @@ -1,4 +1,5 @@ -using NadekoBot.Services.Database.Models; +using NadekoBot.Services.Database.Models; +using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; @@ -26,9 +27,7 @@ namespace NadekoBot.Services.Database.Repositories.Impl public Task SearchQuoteKeywordTextAsync(ulong guildId, string keyword, string text) { var rngk = new NadekoRandom(); - string lowertext = text.ToLowerInvariant(); - string uppertext = text.ToUpperInvariant(); - return _set.Where(q => (q.Text.Contains(text) | q.Text.Contains(lowertext) | q.Text.Contains(uppertext)) & (q.GuildId == guildId && q.Keyword == keyword)).OrderBy(q => rngk.Next()).FirstOrDefaultAsync(); + return _set.Where(q => q.Text.IndexOf(text, StringComparison.OrdinalIgnoreCase) >=0 && q.GuildId == guildId && q.Keyword == keyword).OrderBy(q => rngk.Next()).FirstOrDefaultAsync(); } } } From c7e694fc1d01fe07d9e1b0fd92b769ef1ff81678 Mon Sep 17 00:00:00 2001 From: Shikhir Arora Date: Thu, 2 Mar 2017 11:24:37 -0500 Subject: [PATCH 014/191] Update QuoteCommands.cs --- .../Modules/Utility/Commands/QuoteCommands.cs | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/src/NadekoBot/Modules/Utility/Commands/QuoteCommands.cs b/src/NadekoBot/Modules/Utility/Commands/QuoteCommands.cs index e0445e0c..d811f565 100644 --- a/src/NadekoBot/Modules/Utility/Commands/QuoteCommands.cs +++ b/src/NadekoBot/Modules/Utility/Commands/QuoteCommands.cs @@ -89,18 +89,7 @@ namespace NadekoBot.Modules.Utility if (keywordquote == null) return; - - CREmbed crembed; - if (CREmbed.TryParse(keywordquote.Text, out crembed)) - { - try { await Context.Channel.EmbedAsync(crembed.ToEmbed(), crembed.PlainText ?? "").ConfigureAwait(false); } - catch (Exception ex) - { - _log.Warn("Sending CREmbed failed"); - _log.Warn(ex); - } - return; - } + await Context.Channel.SendMessageAsync("💬 " + keyword.ToLowerInvariant() + ": " + keywordquote.Text.SanitizeMentions()); } From 33faec9649ad47f64ea47af55925e8e3f85006d3 Mon Sep 17 00:00:00 2001 From: Shikhir Arora Date: Thu, 2 Mar 2017 17:21:03 -0500 Subject: [PATCH 015/191] ContainsNoCase Extension for Contains() used extensively, here as `ContainsNoCase` for indexOf() with StringComparison type options: CurrentCulture, CurrentCultureIgnoreCase, InvariantCulture, InvariantCultureIgnoreCase, Ordinal, OrdinalIgnoreCase The extension here implements the String.IndexOf Method (String,StringComparison) method: https://msdn.microsoft.com/en-us/library/ms224425(v=vs.110).aspx Allows clean access to this method as `ContainsNoCase(string, StringComparison.TYPE)` --- src/NadekoBot/_Extensions/Extensions.cs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/NadekoBot/_Extensions/Extensions.cs b/src/NadekoBot/_Extensions/Extensions.cs index 8dbdf02b..f95e6fbb 100644 --- a/src/NadekoBot/_Extensions/Extensions.cs +++ b/src/NadekoBot/_Extensions/Extensions.cs @@ -278,6 +278,15 @@ namespace NadekoBot.Extensions return list; } } + + /// + /// Easy use of fast, efficient case-insensitive Contains check with StringComparison Member Types + /// CurrentCulture, CurrentCultureIgnoreCase, InvariantCulture, InvariantCultureIgnoreCase, Ordinal, OrdinalIgnoreCase + /// + public static bool ContainsNoCase(this string str, string contains, StringComparison compare) + { + return str.IndexOf(contains, compare) >= 0; + } public static string TrimTo(this string str, int maxLength, bool hideDots = false) { @@ -436,4 +445,4 @@ namespace NadekoBot.Extensions : usr.AvatarUrl; } } -} \ No newline at end of file +} From f023251170fd98f683433993165643b9bae6884e Mon Sep 17 00:00:00 2001 From: Shikhir Arora Date: Thu, 2 Mar 2017 17:26:40 -0500 Subject: [PATCH 016/191] Update QuoteRepository.cs updated with syntax from added extensions --- .../Services/Database/Repositories/Impl/QuoteRepository.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/NadekoBot/Services/Database/Repositories/Impl/QuoteRepository.cs b/src/NadekoBot/Services/Database/Repositories/Impl/QuoteRepository.cs index a7036dff..c2963c2b 100644 --- a/src/NadekoBot/Services/Database/Repositories/Impl/QuoteRepository.cs +++ b/src/NadekoBot/Services/Database/Repositories/Impl/QuoteRepository.cs @@ -1,4 +1,5 @@ using NadekoBot.Services.Database.Models; +using NadekoBot.Extensions; using System; using System.Collections.Generic; using System.Linq; @@ -27,7 +28,7 @@ namespace NadekoBot.Services.Database.Repositories.Impl public Task SearchQuoteKeywordTextAsync(ulong guildId, string keyword, string text) { var rngk = new NadekoRandom(); - return _set.Where(q => q.Text.IndexOf(text, StringComparison.OrdinalIgnoreCase) >=0 && q.GuildId == guildId && q.Keyword == keyword).OrderBy(q => rngk.Next()).FirstOrDefaultAsync(); + return _set.Where(q => q.Text.ContainsNoCase(text, StringComparison.OrdinalIgnoreCase) && q.GuildId == guildId && q.Keyword == keyword).OrderBy(q => rngk.Next()).FirstOrDefaultAsync(); } } } From 2b35d1c6556a304b8bc07494fda8d9c6639fe394 Mon Sep 17 00:00:00 2001 From: Kwoth Date: Fri, 3 Mar 2017 02:06:20 +0100 Subject: [PATCH 017/191] fixed names for jap and nl translations --- ....ja-JP.resx => ResponseStrings.ja-JP.resx} | 234 +++++++++--------- ....nl-NL.resx => ResponseStrings.nl-NL.resx} | 234 +++++++++--------- 2 files changed, 234 insertions(+), 234 deletions(-) rename src/NadekoBot/Resources/{CommandStrings.ja-JP.resx => ResponseStrings.ja-JP.resx} (99%) rename src/NadekoBot/Resources/{CommandStrings.nl-NL.resx => ResponseStrings.nl-NL.resx} (99%) diff --git a/src/NadekoBot/Resources/CommandStrings.ja-JP.resx b/src/NadekoBot/Resources/ResponseStrings.ja-JP.resx similarity index 99% rename from src/NadekoBot/Resources/CommandStrings.ja-JP.resx rename to src/NadekoBot/Resources/ResponseStrings.ja-JP.resx index 76de6cb2..29a0675a 100644 --- a/src/NadekoBot/Resources/CommandStrings.ja-JP.resx +++ b/src/NadekoBot/Resources/ResponseStrings.ja-JP.resx @@ -1,121 +1,121 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 その基盤はすでに主張されている。または破壊されました。 diff --git a/src/NadekoBot/Resources/CommandStrings.nl-NL.resx b/src/NadekoBot/Resources/ResponseStrings.nl-NL.resx similarity index 99% rename from src/NadekoBot/Resources/CommandStrings.nl-NL.resx rename to src/NadekoBot/Resources/ResponseStrings.nl-NL.resx index d3b70713..f70710fa 100644 --- a/src/NadekoBot/Resources/CommandStrings.nl-NL.resx +++ b/src/NadekoBot/Resources/ResponseStrings.nl-NL.resx @@ -1,121 +1,121 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 Die basis is al veroverd of vernietigd. From ebe662594b1bb3e2f62df37de77333a5c14219f1 Mon Sep 17 00:00:00 2001 From: Kwoth Date: Fri, 3 Mar 2017 02:11:21 +0100 Subject: [PATCH 018/191] .langli no longer requires bot ownership --- .../Modules/Administration/Commands/LocalizationCommands.cs | 1 - 1 file changed, 1 deletion(-) diff --git a/src/NadekoBot/Modules/Administration/Commands/LocalizationCommands.cs b/src/NadekoBot/Modules/Administration/Commands/LocalizationCommands.cs index 5707429b..45dedc1d 100644 --- a/src/NadekoBot/Modules/Administration/Commands/LocalizationCommands.cs +++ b/src/NadekoBot/Modules/Administration/Commands/LocalizationCommands.cs @@ -97,7 +97,6 @@ namespace NadekoBot.Modules.Administration } [NadekoCommand, Usage, Description, Aliases] - [OwnerOnly] public async Task LanguagesList() { await Context.Channel.EmbedAsync(new EmbedBuilder().WithOkColor() From 6390da46143cc867f5ef41a62e3ca4b4d8e72f03 Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Fri, 3 Mar 2017 02:26:20 +0100 Subject: [PATCH 019/191] Update ResponseStrings.nl-NL.resx (POEditor.com) --- .../Resources/ResponseStrings.nl-NL.resx | 458 +++++++++--------- 1 file changed, 232 insertions(+), 226 deletions(-) diff --git a/src/NadekoBot/Resources/ResponseStrings.nl-NL.resx b/src/NadekoBot/Resources/ResponseStrings.nl-NL.resx index f70710fa..b8945702 100644 --- a/src/NadekoBot/Resources/ResponseStrings.nl-NL.resx +++ b/src/NadekoBot/Resources/ResponseStrings.nl-NL.resx @@ -1,121 +1,121 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 Die basis is al veroverd of vernietigd. @@ -127,7 +127,7 @@ Die basis is nog niet veroverd. - **VERNIETIGD**basis #{0} in een oorlog tegen {1} + **VERNIETIGD** basis #{0} in een oorlog tegen {1} {0} heeft **ONOVERWONNEN** basis #{1} in een oorlog tegen {2} @@ -136,7 +136,7 @@ {0} heeft basis #{1} overwonnen in een oorlog tegen {2} - @{0} Jij hebt al een basis overwonnen #{1}. Je kunt niet nog een nemen. + @{0} Je hebt al basis #{1} overwonnen. Je kunt er niet nog een nemen. De aanvraag van @{0} voor een oorlog tegen {1} is niet meer geldig. @@ -145,7 +145,7 @@ Vijand - Informatie over oorlog tegen {0} + Informatie over de oorlog tegen {0} Ongeldige basis nummer @@ -163,7 +163,7 @@ Jij doet niet mee aan die oorlog. - @{0} Jij doet niet mee aan die oorlog, or die basis is al vernietigd. + @{0} Je doet niet mee aan die oorlog, of die basis is al vernietigd. Geen voorlopende oorlogen. @@ -420,7 +420,7 @@ Momenteen is het privé groet bericht: {0} - Schakel DM begroetings bericht in door {0} in te typen. + Schakel DM begroetings bericht in door {0} in te typen Nieuwe DM begroetings bericht vastgesteld. @@ -429,7 +429,7 @@ DM begroetings aankondiging uitgeschakeld. - DM begroetings aankondiging ingeschakeld. + DM begroetingen aankondiging ingeschakeld. Momentele begroetings bericht: {0} @@ -459,81 +459,81 @@ Ongeldige parameters. - {0} heeft {1} toegetreden. + {0} heeft {1} toegetreden Je bent weggeschopt van de {0} server. Reden: {1} - Gebruiker weggeschopt. + Gebruiker weggeschopt Lijst van talen {0} - Jouw server's plaats van handeling is nu {0} - {1} + Jouw server's locale is nu {0} - {1} - Bot's standaard plaats van handeling is nu {0} - {1} + Bot's standaard locale is nu {0} - {1} - Bot's taal is vastgesteld van {0} - {1} + Taal van de bot is gezet naar {0} - {1} - + Instellen van locale mislukt. Ga naar de hulp voor dit commando. - deze server taal is gezet naar: + De taal van de server is gezet naar {0} - {1} - heeft verlaten + {0} heeft {1} verlaten - Heeft de server verlaten + Server {0} verlaten - + Gebeurtenis {0} wordt bijgehouden in dit kanaal. - + Alle gebeurtenissen worden bijgehouden in dit kanaal. - Logging uitgeschakeld + Logging uitgeschakeld. - + Log gebeurtenissen waar je op kan abonneren: - + Logging zal {0} negeren - + Logging zal {0} niet negeren - + Gestopt met het loggen van {0}. - + {0} heeft een melding geplaatst op de volgende rollen - + Bericht van {0} `[Bot Eigenaar]`: - Bericht verstuurd + Bericht verstuurd. - verplaats van ... naar ... + {0} verplaats van {1} naar {2} - bericht verwijdert in + Bericht in #{0} verwijdert - bericht bijgewerkt in + Bericht in #{0} bijgewerkt - gemute + Gebruikers zijn gedempt PLURAL (users have been muted) @@ -541,13 +541,13 @@ Reden: {1} singular "User muted." - + Ik heb de benodigde rechten daar voor waarschijnlijk niet. - nieuwe demp group gezet + Nieuwe demp rol geplaatst. - Ik heb **administrator** rechten nodig voor dat + Ik heb **administrator** rechten daar voor nodig. nieuw bericht @@ -565,7 +565,7 @@ Reden: {1} Kan de server niet vinden - + Geen shard gevonden met dat ID. Oud bericht @@ -577,160 +577,161 @@ Reden: {1} Oude onderwerp - error hoogst waarschijnlijk niet voldoende permissie + Fout. Hoogst waarschijnlijk heb ik geen voldoende rechten. - de rechten op deze server zijn gereset + De rechten op deze server zijn gereset. - actieve bescherming + Actieve Beschermingen. - is ** uitgeschakeld** op deze server + {0} is nu ** uitgeschakeld** op deze server. - aangezet + {0} Ingeschakeld - fout. ik heb managergroup rechten nodig + Fout. ik heb Beheer Rollen rechten nodig - geen bescherming aangezet + Geen bescherming aangezet. - + Gebruiker's drempel moet tussen {0} en {1} zijn. - + Als {0} of meerdere gebruikers binnen {1} seconden, zal ik hun {2}. - + Aangegeven tijd hoort binnen {0} en {1} seconden te vallen. - + Met succes alle roles van de gebruiker {0} verwijderd - + Het verwijderen van de rollen is mislukt. Ik heb onvoldoende rechten. - + De kleur van de rol {0} is veranderd - + Die rol bestaat niet. - + De aangegeven parameters zijn ongeldig. - + Error opgekomen vanwege ongeldige kleur, of onvoldoende rechten. - + Met sucess rol {0} verwijderd van gebruiker {1}. - + Mislukt om rol te verwijderen. Ik heb onvoldoende rechten. - group naam veranderd + Rol naam veranderd. - group naam veranderen mislukt. ik heb niet genoeg rechten + Rol naam veranderen mislukt. Ik heb onvoldoende rechten. - je kan geen groupen bijwerken die hoger zijn dan jou eigen group + je kan geen rollen bijwerken die hoger zijn dan je eigen rol. - Verwijderd van speel bericht + Speel bericht verwijderd: {0} - group... is toegevoegd aan de lijst + Rol {0} is toegevoegd aan de lijst. - niet gevonden. aan het opruimen + {0} niet gevonden. Klaar met opruimen. - group is al in de lijst + Rol {0} staat al in de lijst. - toegevoegd + Toegevoegd. - + Routerende speelstatus uitgeschakeld. - + Routerende speelstatus ingeschakeld. - + Hier is een lijst met routerende statussen: +{0} - + Nog geen routerende speelstatussen ingesteld. - je hebt al .. group + Je hebt al {0} rol. - + Je hebt {0} exclusieve zelf toegewezen rol al. - + Zelf toegewezen rollen zijn nu exclusief! - + Er zijn {0} zelf toewijsbare rollen - deze group is niet zelf + Deze rol is niet zelf toewijsbaar. - + Je hebt niet {0} rol. - + Zelf toegewezen rollen zijn nu niet exclusief! - + Ik kan deze rol niet aan je toevoegen. `Ik kan niet rollen toevoegen aan eigenaren of andere rollen die boven mij staan in de rol hiërarchie.` - + {0} is verwijderd van de lijst met zelf toewijsbare rollen. - je heb niet lang meer de {0} group + Je hebt {0} rol niet meer. - je hebt nu {0} group + je hebt nu {0} rol. - met sucess een group {0) toegevoegd aan gebruiker {1} + Succesvol de rol {0} toegevoegd aan gebruiker {1} - fout bij het toevoegen van een group. je heb onvoldoende rechten + Fout bij het toevoegen van de rol. Ik heb onvoldoende rechten. - Nieuwe avatar gezet! + Nieuwe avatar ingesteld! - Nieuwe kanaal naam gezet. + Nieuwe kanaal naam ingesteld. - Nieuwe game gezet! + Nieuwe game ingesteld! - Nieuwe stream gezet! + Nieuwe stream ingesteld! - Nieuwe kanaal onderwerp gezet + Nieuwe kanaal onderwerp ingesteld. - + Shard {0} opnieuw verbonden. - + Shard {0} is opnieuw aan het verbinden. - afsluiten + Afsluiten - + Gebruikers kunnen niet meer dan {0} berichten sturen per {1} seconden. langzame mode uitgezet @@ -739,66 +740,71 @@ Reden: {1} langzame mode gestart - zacht-verbannen(kicked) + zacht-verbannen (kicked) PLURAL - {0} wil deze kanaal dempen + {0} zal dit kanaal negeren. - + {0} zal dit kanaal niet meer negeren. - + Als een gebruiker {0} de zelfde berichten plaatst, zal ik ze {1}. +__IgnoredChannels__: {2} - + Tekst kanaal aangemaakt. - + Tekst kanaal verwijderd. - + Ongedempt singular - + Gebruikersnaam - + Gebruikersnaam veranderd - + Gebruikers - + Gebruiker verbannen - + {0} is **gedempt** van chatten. + Fuzzy - + {0} is **ongedempt** van chatten. + Fuzzy - + Gebruiker toegetreden + Fuzzy - + Gebruiker verlaten + Fuzzy - + Gebruiker's rol toegevoegd - + Gebruiker's rol verwijderd - + {0} is nu {1} @@ -1173,16 +1179,16 @@ Reden: {1} - + {0} heeft een zin ingezonden. ({1} in totaal) - + {0} heeft gestemd! - + De winnaar is {0} met {1} punten. @@ -2063,13 +2069,13 @@ Reden: {1} - + Geen verwijderbare citaten gevonden - + Citaat toegevoegd - + Een willekeurig citaat verwijderd From 55fc4432dde3455f799953f29d4b8bfb43fd5213 Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Fri, 3 Mar 2017 02:26:23 +0100 Subject: [PATCH 020/191] Update ResponseStrings.fr-fr.resx (POEditor.com) --- .../Resources/ResponseStrings.fr-fr.resx | 72 +++++++++---------- 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/src/NadekoBot/Resources/ResponseStrings.fr-fr.resx b/src/NadekoBot/Resources/ResponseStrings.fr-fr.resx index ac95afb6..b0bcd0c5 100644 --- a/src/NadekoBot/Resources/ResponseStrings.fr-fr.resx +++ b/src/NadekoBot/Resources/ResponseStrings.fr-fr.resx @@ -315,7 +315,7 @@ Raison: {1} - banni + bannis PLURAL @@ -628,7 +628,7 @@ Raison : {1} Erreur due à un manque de permissions ou à une couleur invalide. - L'utilisateur {1} n'appartient plus au rôle {0}. + L'utilisateur {1} n'a plus le rôle {0}. Impossible de supprimer ce rôle. Je ne possède pas les permissions suffisantes. @@ -705,7 +705,7 @@ Raison : {1} Vous avez désormais le rôle {0}. - L'ajout du rôle {0} pour l'utilisateur {1} a été réalisé avec succès. + L'utilisateur {1} a désormais le rôle {0}. Impossible d'ajouter un rôle. Je ne possède pas les permissions suffisantes. @@ -727,7 +727,7 @@ Raison : {1} Nouveau sujet du salon défini. - Shard {0} reconnectée. + Shard {0} reconnecté. Ne pas confondre Shard et Shared ;) Dans discord, le mot shard n'a pas d'équivalent francophone. @@ -758,13 +758,13 @@ Raison : {1} Si un utilisateur poste {0} le même message à la suite, je le {1}. - __SalonsIgnorés__: {2} + __SalonsIgnorés__: {2} Salon textuel crée. - Salon textuel détruit. + Salon textuel supprimé. Son activé avec succès. @@ -774,7 +774,7 @@ Raison : {1} singular - Nom d'utilisateur. + Nom d'utilisateur Nom d'utilisateur modifié. @@ -798,7 +798,7 @@ Raison : {1} L'utilisateur a quitté - {0} est maintenant **muet** à la fois sur le salon textuel et vocal. + {0} est maintenant **muet** à la fois sur les salons textuels et vocaux. Rôle ajouté à l'utilisateur @@ -819,7 +819,7 @@ Raison : {1} {0} a quitté le salon vocal {1}. - {0} est allé du salon vocal {1} au {2}. + {0} est allé du salon vocal {1} à {2}. {0} est maintenant **muet**. @@ -831,7 +831,7 @@ Raison : {1} Salon vocal crée. - Salon vocal détruit. + Salon vocal supprimé. Fonctionnalités vocales et textuelles désactivées. @@ -843,10 +843,10 @@ Raison : {1} Je n'ai pas la permission **Gérer les rôles** et/ou **Gérer les salons**, je ne peux donc pas utiliser `voice+text` sur le serveur {0}. - Vous activez/désactivez cette fonctionnalité et **je n'ai pas les permissions ADMINISTRATEURS**. Cela pourrait causer des dysfonctionnements, et vous devrez nettoyer les salons textuels vous-même après ça. + Vous activez/désactivez cette fonctionnalité et **je n'ai pas la permission ADMINISTRATEUR**. Cela pourrait causer des dysfonctionnements, et vous devrez nettoyer les salons textuels vous-même après ça. - Je nécessite au moins les permissions **Gérer les rôles** et **Gérer les salons** pour activer cette fonctionnalité. (permissions administateurs préférées) + Je nécessite au moins les permissions **Gérer les rôles** et **Gérer les salons** pour activer cette fonctionnalité. (Permission Administrateur de préférence) Utilisateur {0} depuis un salon textuel. @@ -880,10 +880,11 @@ Raison: {1} a récompensé {0} à {1} - Meilleure chance la prochaine fois ^_^ + Plus de chance la prochaine fois ^_^ + C'est vraiment québecois ca.. On ne le dit pas comme ca ici xD - Félicitations! Vous avez gagné {0} pour avoir lancé au dessus de {1} + Félicitations! Vous avez gagné {0} pour avoir lancé au dessus de {1}. Deck remélangé. @@ -893,7 +894,7 @@ Raison: {1} User flipped tails. - Vous l'avez deviné! Vous avez gagné {0} + Vous avez deviné! Vous avez gagné {0} Nombre spécifié invalide. Vous pouvez lancer 1 à {0} pièces. @@ -1338,7 +1339,7 @@ La nouvelle valeur de {0} est {1} ! {0} contre {1} - Tentative d'ajouter {0} à la file d'attente... + Tentative d'ajouter {0} pistes à la file d'attente... Lecture automatique désactivée. @@ -1347,7 +1348,7 @@ La nouvelle valeur de {0} est {1} ! Lecture automatique activée. - Volume de base défini à {0}% + Volume par défaut défini à {0}% File d'attente complète. @@ -1374,10 +1375,10 @@ La nouvelle valeur de {0} est {1} ! Entrée invalide. - Le temps maximum de lecture n'a désormais plus de limite. + Le temps maximum de lecture est désormais illimité. - Le temps de lecture maximum a été mis à {0} seconde(s). + Temps maximum de lecture défini à {0} seconde(s). La taille de la file d'attente est désormais illmitée. @@ -1401,16 +1402,16 @@ La nouvelle valeur de {0} est {1} ! Pas de résultat. - Lecteur mis sur pause. + Lecteure mise en pause. - Liste d'attente - Page {0}/{1} + File d'attente - Page {0}/{1} - Lecture en cours: + Lecture en cours - `#{0}` - **{1}** par *{2}* ({3} morceaux) + `#{0}` - **{1}** par *{2}* ({3} pistes) Page {0} des listes de lecture sauvegardées @@ -1434,23 +1435,23 @@ La nouvelle valeur de {0} est {1} ! Limite à {0}s - Liste d'attente + File d'attente - Son ajouté à la file d'attente + Piste ajoutée à la file d'attente - Liste d'attente effacée. + File d'attente effacée. - Liste d'attente complète ({0}/{0}). + File d'attente complète ({0}/{0}). - Son retiré + Piste retirée context: "removed song #5" - Répétition de la musique en cours + Répétition de la piste en cours de lecture Liste de lecture en boucle @@ -1471,7 +1472,7 @@ La nouvelle valeur de {0} est {1} ! Lecture en boucle activée. - Je vais désormais afficher les musiques en cours, en pause, terminées et supprimées sur ce salon. + Je vais désormais afficher les pistess en cours, en pause, terminées et supprimées sur ce salon. Saut à `{0}:{1}` @@ -1480,13 +1481,13 @@ La nouvelle valeur de {0} est {1} ! Lecture aléatoire activée. - Musique déplacée + Piste déplacée {0}h {1}m {2}s - En position + À la position Illimité @@ -1665,7 +1666,6 @@ La nouvelle valeur de {0} est {1} ! Votre langue de traduction a été changée de {0} à {1} - Fuzzy Traduction automatique des messages commencée sur ce salon. @@ -2145,7 +2145,7 @@ OwnerID: {2} Page #{0} des rôles pour {1} - Aucunes couleurs ne sont dans le format correct. Utilisez `#00ff00` par exemple. + Aucune couleur n'est dans le bon format. Utilisez `#00ff00` par exemple. Couleurs alternées pour le rôle {0} activées. @@ -2178,7 +2178,7 @@ OwnerID: {2} Pas d'emojis spéciaux trouvés. - Joue actuellement {0} musiques, {1} en attente. + Joue actuellement {0} piste(s), {1} en attente. Salons textuels @@ -2190,7 +2190,7 @@ OwnerID: {2} Durée de fonctionnement - {0} de l'utilisateur {1} est {2} + {0} de l'utilisateur {1}: {2} Id of the user kwoth#1234 is 123123123123 From 8881d32151bd753dc97dcea1be68ffcaa89bc562 Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Fri, 3 Mar 2017 02:26:25 +0100 Subject: [PATCH 021/191] Update ResponseStrings.de-DE.resx (POEditor.com) --- .../Resources/ResponseStrings.de-DE.resx | 94 +++++++++---------- 1 file changed, 47 insertions(+), 47 deletions(-) diff --git a/src/NadekoBot/Resources/ResponseStrings.de-DE.resx b/src/NadekoBot/Resources/ResponseStrings.de-DE.resx index 8b3974b3..6b61e5f6 100644 --- a/src/NadekoBot/Resources/ResponseStrings.de-DE.resx +++ b/src/NadekoBot/Resources/ResponseStrings.de-DE.resx @@ -121,7 +121,7 @@ Diese Basis wurde bereits beansprucht oder zerstört. - Diese Basis ist bereits zertört. + Diese Basis ist bereits zerstört. Diese Basis ist nicht beansprucht. @@ -193,7 +193,7 @@ Benutzerdefinierte Reaktion gelöscht. - Unzureichende Rechte. Dies erfordert das sie den Bot besitzen für globale Reaktionen, und Administratorrechte für serverseitige Reaktionen. + Unzureichende Rechte. Dies erfordert das Sie den Bot besitzen für globale Reaktionen, und Administratorrechte für serverseitige Reaktionen. Liste aller benutzerdefinierten Reaktionen. @@ -287,7 +287,7 @@ Das ist sehr effektiv! - Sie haben zu viele Angriffe hintereinander eingesetzt, sodass sie sich nicht bewegen können! + Sie haben zu viele Angriffe hintereinander eingesetzt, sodass Sie sich nicht bewegen können! Typ von {0} ist {1} @@ -296,7 +296,7 @@ Benutzer nicht gefunden. - Sie sind ohnmächtig, daher können sie sich nicht bewegen! + Sie sind ohnmächtig, daher können Sie sich nicht bewegen! **Automatische Rollenzuteilung** wenn ein Benutzer beitritt ist nun **deaktiviert**. @@ -448,7 +448,7 @@ Grund: {1} Begrüßungsankündigungen wurden für diesen Kanal aktiviert. - Sie können diesen befehl nicht an Benutzern mit einer Rolle über oder gleich zu ihrer in der Rangordnung benutzen. + Sie können diesen befehl nicht an Benutzern mit einer Rolle über oder gleich zu Ihrer in der Rangordnung benutzen. Bilder wurden geladen nach {0} sekunden! @@ -477,13 +477,13 @@ Grund: {1} Ihr Servers Sprachumgebung ist jetzt {1} - {1} - Der Bots standard Sprachumgebung ist jetzt {0} - {1} + Die Sprachumgebung des Bots ist nun {0} - {1} Die Sprache des Bots ist {0} - {1} - Setzen der Sprachumgebung fehlgeschlagen. Greifen sie auf diesen Befehls hilfe erneut auf. + Setzen der Sprachumgebung fehlgeschlagen. Greifen Sie auf diesen Befehls hilfe erneut auf. Dieser Servers Sprache wurde zu {0} - {1} gesetzt @@ -504,7 +504,7 @@ Grund: {1} Aufzeichnungen wurden deaktiviert. - Aufzeichnungs Ereignise die sie abonnieren können: + Aufzeichnungs Ereignise die Sie abonnieren können: Aufzeichnungen werden {0} ignorieren @@ -602,7 +602,7 @@ Grund: {1} Benutzerschwelle muss zwischen {0} und {1} sein. - Wenn {0} oder mehr Benutzer innerhalb von {1} Sekunden beitreten werde ich sie {2}. + Wenn {0} oder mehr Benutzer innerhalb von {1} Sekunden beitreten werde ich Sie {2}. Zeit muss zwischen {0} und {1} sekunden sein. @@ -638,7 +638,7 @@ Grund: {1} Umbenennen der Rolle fehlgeschlagen. Ich habe nicht die erforderlichen Rechte. - Sie kännen keine Rollen bearbeiten die höher als ihre eigenen sind. + Sie kännen keine Rollen bearbeiten die höher als Ihre eigenen sind. Die Abspielnachricht wurde entfernt: {0} @@ -675,25 +675,25 @@ Grund: {1} Sie haben bereits die exklusive, selbstzugewiesene Rolle {0}. - Selbstzuweisbare Rollen sind nun exklusiv! + Selbst zugewiesene Rollen sind nun exklusiv! - Es gibt {0} selbstzuweisbare Rollen + Es gibt {0} Rollen, die man sich selbst zuweisen kann. - Diese Rolle ist nicht selbstzuweisbar. + Diese Rolle kann man sich nicht selbst zuweisen. Sie haben die Rolle {0} nicht. - Selbstzuweisbare Rollen sind nicht länger exklusiv! + Selbst zugewiesene Rollen sind nicht länger exklusiv! - Ich kann dir diese Rolle nicht zuweisen. `Ich kann keine Rollen zu Besitzern oder andere Rollen die höher als meine in der Rangordnung sind hinzufügen.` + Ich kann Ihnen diese Rolle nicht zuweisen. `Ich kann keine Rollen zu Besitzern oder andere Rollen die höher als meine in der Rangordnung sind hinzufügen.` - {0} wurde von der Liste der selbstzuweisbaren Rollen entfernt. + {0} wurde von der Liste der selbst zuweisbaren Rollen entfernt. Sie haben nicht länger die Rolle {0}. @@ -875,10 +875,10 @@ Grund: {1} vegab {0} zu {1} - Hoffentlich haben sie beim nächsten Mal mehr Glück ^_^ + Hoffentlich haben Sie beim nächsten Mal mehr Glück ^_^ - Glückwunsch! Sie haben {0} gewonnen, weil sie über {1} gewürfelt haben + Glückwunsch! Sie haben {0} gewonnen, weil Sie über {1} gewürfelt haben Deck neu gemischt. @@ -995,7 +995,7 @@ Grund: {1} Gebe `{0}h NameDesBefehls` ein, um die Hilfestellung für diesen Befehl zu sehen. Z.B. `{0}h >8ball` - Ich konnte diesen Befehl nicht finden. Bitte stelle sicher das dieser Befehl existiert bevor sie es erneut versuchen. + Ich konnte diesen Befehl nicht finden. Bitte stelle sicher das dieser Befehl existiert bevor Sie es erneut versuchen. Beschreibung @@ -1004,7 +1004,7 @@ Grund: {1} Sie können das NadekoBot-Projekt über Patreon <{0}> oder PayPal <{1}> unterstützen. -Vergessen sie bitte nicht, ihren Discord-Namen oder ihre ID in der Nachricht zu hinterlassen. +Vergessen Sie bitte nicht, Ihren Discord-Namen oder Ihre ID in der Nachricht zu hinterlassen. **Vielen Dank**♥️ @@ -1031,7 +1031,7 @@ Vergessen sie bitte nicht, ihren Discord-Namen oder ihre ID in der Nachricht zu Inhaltsverzeichnis - Benutzweise + Verwendung Autohentai wurde gestartet. Es wird alle {0} Sekunden etwas mit einem der folgenden Stichwörtern gepostet: {1} @@ -1111,7 +1111,7 @@ Vergessen sie bitte nicht, ihren Discord-Namen oder ihre ID in der Nachricht zu Top Waifus - Ihre Neigung ist bereits zu dieser Waifu gesetzt oder sie versuchsen ihre Neigung zu entfernen während sie keine gesetzt haben. + Ihre Neigung ist bereits zu dieser Waifu gesetzt oder Sie versuchsen Ihre Neigung zu entfernen während Sie keine gesetzt haben. hat seine Neigung von {0} zu {1} geändert. @@ -1120,47 +1120,47 @@ Vergessen sie bitte nicht, ihren Discord-Namen oder ihre ID in der Nachricht zu Make sure to get the formatting right, and leave the thinking emoji - Sie müssen {0} Stunden und {1} Minuten warten bevor sie ihre Neigung ändern können. + Sie müssen {0} Stunden und {1} Minuten warten bevor Sie Ihre Neigung ändern können. - Ihre Neigung wurde zurückgesetzt. Sie haben keine Person mehr die sie mögen. + Ihre Neigung wurde zurückgesetzt. Sie haben keine Person mehr die Sie mögen. will {0}s Waifu sein. Aww <3 - hat {0} als seine/ihre Waifu für {1} beansprucht! + hat {0} als seine/Ihre Waifu für {1} beansprucht! - Sie haben sich von ihrer Waifu die sie mochte scheiden lassen. Du herzloses Monster. {0} hat {1} als Kompensation erhalten. + Sie haben sich von Ihrer Waifu die Sie mochte scheiden lassen. Du herzloses Monster. {0} hat {1} als Kompensation erhalten. - Sie können deine Neigung nicht zu ihnen selbst setzen, sie egomanische Person. + Sie können deine Neigung nicht zu Ihnen selbst setzen, Sie egomanische Person. 🎉 Ihre Liebe ist besiegelt! 🎉 {0}'s neuer Wert ist {1}! - Keine Waifu ist so billig. Sie müssen wenigstens {0} bezahlen um diese Waifu zu beanspruchen, selbst wenn ihr tatsächlicher Wert geringer ist. + Keine Waifu ist so billig. Sie müssen wenigstens {0} bezahlen um diese Waifu zu beanspruchen, selbst wenn Ihr tatsächlicher Wert geringer ist. Sie müssen {0} oder mehr bezahlen um diese Waifu zu beanspruchen! - Diese Waifu gehört nicht dir. + Diese Waifu gehört nicht Ihnen. Sie können sich nicht selbst beanspruchen. - Sie haben sich vor kurzem scheiden lassen. Sie müssen {0} Stunden und {1} Minuten warten bevor sie sich erneut scheiden lassen können. + Sie haben sich vor kurzem scheiden lassen. Sie müssen {0} Stunden und {1} Minuten warten bevor Sie sich erneut scheiden lassen können. Niemand - Sie haben sich von einer Waifu scheiden lassen die sie nicht mochte, Du erhältst {0} zurück. + Sie haben sich von einer Waifu scheiden lassen die Sie nicht mochte, Du erhältst {0} zurück. 8ball @@ -1184,7 +1184,7 @@ Vergessen sie bitte nicht, ihren Discord-Namen oder ihre ID in der Nachricht zu Spiel gestartet. Erstelle einen Satz aus dem folgenden Akronym: {0}. - Sie haben {0} Sekunden für ihre Einsendung. + Sie haben {0} Sekunden für Ihre Einsendung. {0} hat seinen Satz eingereicht. ({1} insgesamt) @@ -1193,7 +1193,7 @@ Vergessen sie bitte nicht, ihren Discord-Namen oder ihre ID in der Nachricht zu Stimme ab indem du die Nummer der Einsendung eingibst - {0} hat seine/ihre Stimme abgegeben! + {0} hat seine/Ihre Stimme abgegeben! Der Gewinner ist {0} mit {1} Punkten. @@ -1235,11 +1235,11 @@ Vergessen sie bitte nicht, ihren Discord-Namen oder ihre ID in der Nachricht zu Währungsgeneration in diesem Kanal aktiviert. - {0} zufällige {1} sind erschienen! Sammle sie indem sie `{2}pick` schreiben + {0} zufällige {1} sind erschienen! Sammle sie indem Sie `{2}pick` schreiben plural - Eine zufällige {0} ist erschienen! Sammle sie indem sie `{1}pick` schreiben + Eine zufällige {0} ist erschienen! Sammle sie indem Sie `{1}pick` schreiben Laden einer Frage fehlgeschlagen. @@ -1269,7 +1269,7 @@ Vergessen sie bitte nicht, ihren Discord-Namen oder ihre ID in der Nachricht zu Keine Ergebnisse - {0} aufgehoben + hat {0} aufgehoben Kwoth picked 5* @@ -1367,10 +1367,10 @@ Vergessen sie bitte nicht, ihren Discord-Namen oder ihre ID in der Nachricht zu Ungültige Eingabe. - Maximale Spielzeit hat kein Limit mehr. + Maximale Länge eines Liedes hat kein Limit mehr. - Maximale Spielzeit ist nun {0} Sekunden. + Maximale länge eines Liedes ist nun {0} Sekunden. Maximale Musik-Warteschlangengröße ist nun unbegrenzt. @@ -1412,7 +1412,7 @@ Vergessen sie bitte nicht, ihren Discord-Namen oder ihre ID in der Nachricht zu Playlist gelöscht. - Playlist konnte nicht gelöscht werden. Entweder sie existiert nicht oder sie gehört nicht dir. + Playlist konnte nicht gelöscht werden. Entweder es existiert nicht oder es gehört nicht Ihnen. Es gibt keine Playlist mit dieser ID. @@ -1473,7 +1473,7 @@ Vergessen sie bitte nicht, ihren Discord-Namen oder ihre ID in der Nachricht zu Lieder gemischt. - Lieder bewegt + Lied bewegt {0}h {1}m {2}s @@ -1666,7 +1666,7 @@ Vergessen sie bitte nicht, ihren Discord-Namen oder ihre ID in der Nachricht zu Automatische Übersetzung der Nachrichten wurde auf diesem kanal gestoppt. - Schlechter Eingabeformat, oder etwas lief schief. + Schlechtes Eingabeformat oder etwas lief schief. Konnte diese Karte nicht finden. @@ -1844,7 +1844,7 @@ Vergessen sie bitte nicht, ihren Discord-Namen oder ihre ID in der Nachricht zu Etwas lief schief. - Bitte spezifizieren sie die Such Parameter. + Bitte spezifizieren Sie die Such Parameter. Status @@ -1883,7 +1883,7 @@ Vergessen sie bitte nicht, ihren Discord-Namen oder ihre ID in der Nachricht zu Sonnenuntergang - Temperature + Temperatur Titel: @@ -1913,7 +1913,7 @@ Vergessen sie bitte nicht, ihren Discord-Namen oder ihre ID in der Nachricht zu Der Begriff konnte auf dem spezifizierten wikia nicht gefunden werden. - Bitte geben sie ein Ziel wikia ein, gefolgt bei der Suchanfrage. + Bitte geben Sie ein Ziel wikia ein, gefolgt bei der Suchanfrage. Seite konnte nicht gefunden werden. @@ -1984,7 +1984,7 @@ Vergessen sie bitte nicht, ihren Discord-Namen oder ihre ID in der Nachricht zu Verließ Multi-Server-Kanal. - Dies ist ihr MSK token + Dies ist Ihr MSK token Benutzerdefinierte Emojis @@ -2085,7 +2085,7 @@ ID des Besitzers: {2} Keine Zitate auf dieser Seite. - Kein Zitat das sie entfernen können gefunden. + Kein Zitat das Sie entfernen können gefunden. Zitat hinzugefügt @@ -2172,7 +2172,7 @@ ID des Besitzers: {2} Text Kanäle - Hier ist ihr Raum link + Hier ist Ihr Raum link Betriebszeit From 66b135b2dbafd41cd6d5a1e99a9260a760f53e87 Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Fri, 3 Mar 2017 02:26:28 +0100 Subject: [PATCH 022/191] Update ResponseStrings.pt-BR.resx (POEditor.com) From 5ddd92fe8d0cd3b5d90ed6d2761b347c07f7af6e Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Fri, 3 Mar 2017 02:26:30 +0100 Subject: [PATCH 023/191] Update ResponseStrings.ru-RU.resx (POEditor.com) From 349645c019a5f508f650850d5bbab5b06616b89e Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Fri, 3 Mar 2017 02:26:33 +0100 Subject: [PATCH 024/191] Update ResponseStrings.sr-cyrl-rs.resx (POEditor.com) From 71c06f6020a3227f96d4608dbf1f76db6a557a9f Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Fri, 3 Mar 2017 02:26:36 +0100 Subject: [PATCH 025/191] Update ResponseStrings.ja-JP.resx (POEditor.com) --- .../Resources/ResponseStrings.ja-JP.resx | 316 ++++++++++-------- 1 file changed, 169 insertions(+), 147 deletions(-) diff --git a/src/NadekoBot/Resources/ResponseStrings.ja-JP.resx b/src/NadekoBot/Resources/ResponseStrings.ja-JP.resx index 29a0675a..1261856c 100644 --- a/src/NadekoBot/Resources/ResponseStrings.ja-JP.resx +++ b/src/NadekoBot/Resources/ResponseStrings.ja-JP.resx @@ -1,121 +1,121 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 その基盤はすでに主張されている。または破壊されました。 @@ -130,7 +130,7 @@ - {1}との戦争中の整数{0}を破壊しました + {1}との戦いで基地#{0}を**破壊**しました @@ -145,79 +145,99 @@ - + 敵 + - + {0} との戦争に関する情報 - + 無効な城の番号 + - + 有効な戦争サイズではありません。 + - + アクティブな戦争を一覧表示する。 + - + 請求されていない + - + あなたはこの戦争の参加者ではありません。 + - + @{0} +あなたはその戦争に参加していないか、その基地はすでに破壊されています。 - + 活動的な戦争はない サイズ - + 戦争の戦い{0}は既に始まった。 + - + 戦争{0}が作成されました。 + - + {0}に対する戦争は終わった。 + - + その戦争は存在しない。 + - + 戦争{0}が始まった! + - + すべてのカスタム反応がクリアされました。 + - + カスタム反応が削除されました。 + - + すべてのカスタム反応をリストします。 + - + カスタム反応。 + - + 新しいカスタム反応。 + - + カスタム反応が見つかりませんでした。 + - + その識別情報でカスタム反応が見つかりませんでした。 + 反応 - + カスタム反応の統計 + @@ -226,13 +246,14 @@ - トリガー + 引き金 - + 結果が見つかりません + @@ -317,7 +338,7 @@ - BANNED + 亡命 PLURAL @@ -534,12 +555,12 @@ - ミュート + ミュート中 PLURAL (users have been muted) Fuzzy - ミュート + ミュート中 singular "User muted." @@ -633,7 +654,7 @@ Fuzzy - + 役割名を変更しました @@ -773,7 +794,8 @@ Fuzzy - + ユーザーズ + Fuzzy From 2bd7080324c48d6f1989dbab9ca9648649ff2eae Mon Sep 17 00:00:00 2001 From: Kwoth Date: Fri, 3 Mar 2017 03:08:55 +0100 Subject: [PATCH 026/191] fixed calcops --- src/NadekoBot/Modules/Utility/Commands/CalcCommand.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/NadekoBot/Modules/Utility/Commands/CalcCommand.cs b/src/NadekoBot/Modules/Utility/Commands/CalcCommand.cs index 8eccc500..7617cdc9 100644 --- a/src/NadekoBot/Modules/Utility/Commands/CalcCommand.cs +++ b/src/NadekoBot/Modules/Utility/Commands/CalcCommand.cs @@ -53,7 +53,7 @@ namespace NadekoBot.Modules.Utility "GetHashCode", "GetType" }); - await Context.Channel.SendConfirmAsync(GetText("utility_calcops", Prefix), string.Join(", ", selection)); + await Context.Channel.SendConfirmAsync(GetText("calcops", Prefix), string.Join(", ", selection)); } } From ac6ad1d853219ca4b19d7e3c872139f5d3663ee6 Mon Sep 17 00:00:00 2001 From: Kwoth Date: Fri, 3 Mar 2017 03:59:12 +0100 Subject: [PATCH 027/191] fixed nsfw string --- src/NadekoBot/Modules/NSFW/NSFW.cs | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/src/NadekoBot/Modules/NSFW/NSFW.cs b/src/NadekoBot/Modules/NSFW/NSFW.cs index 6e72aefc..5f45af24 100644 --- a/src/NadekoBot/Modules/NSFW/NSFW.cs +++ b/src/NadekoBot/Modules/NSFW/NSFW.cs @@ -142,11 +142,11 @@ namespace NadekoBot.Modules.NSFW #endif [NadekoCommand, Usage, Description, Aliases] public Task Yandere([Remainder] string tag = null) - => InternalDapiCommand(Context.Message, tag, Searches.Searches.DapiSearchType.Yandere); + => InternalDapiCommand(tag, Searches.Searches.DapiSearchType.Yandere); [NadekoCommand, Usage, Description, Aliases] public Task Konachan([Remainder] string tag = null) - => InternalDapiCommand(Context.Message, tag, Searches.Searches.DapiSearchType.Konachan); + => InternalDapiCommand(tag, Searches.Searches.DapiSearchType.Konachan); [NadekoCommand, Usage, Description, Aliases] public async Task E621([Remainder] string tag = null) @@ -167,7 +167,7 @@ namespace NadekoBot.Modules.NSFW [NadekoCommand, Usage, Description, Aliases] public Task Rule34([Remainder] string tag = null) - => InternalDapiCommand(Context.Message, tag, Searches.Searches.DapiSearchType.Rule34); + => InternalDapiCommand(tag, Searches.Searches.DapiSearchType.Rule34); [NadekoCommand, Usage, Description, Aliases] public async Task Danbooru([Remainder] string tag = null) @@ -210,7 +210,7 @@ namespace NadekoBot.Modules.NSFW [NadekoCommand, Usage, Description, Aliases] public Task Gelbooru([Remainder] string tag = null) - => InternalDapiCommand(Context.Message, tag, Searches.Searches.DapiSearchType.Gelbooru); + => InternalDapiCommand(tag, Searches.Searches.DapiSearchType.Gelbooru); [NadekoCommand, Usage, Description, Aliases] public async Task Cp() @@ -288,19 +288,17 @@ namespace NadekoBot.Modules.NSFW public static Task GetGelbooruImageLink(string tag) => Searches.Searches.InternalDapiSearch(tag, Searches.Searches.DapiSearchType.Gelbooru); - public async Task InternalDapiCommand(IUserMessage umsg, string tag, Searches.Searches.DapiSearchType type) + public async Task InternalDapiCommand(string tag, Searches.Searches.DapiSearchType type) { - var channel = umsg.Channel; - tag = tag?.Trim() ?? ""; var url = await Searches.Searches.InternalDapiSearch(tag, type).ConfigureAwait(false); if (url == null) - await channel.SendErrorAsync(umsg.Author.Mention + " " + GetText("no_results")); + await ReplyErrorLocalized("not_found").ConfigureAwait(false); else - await channel.EmbedAsync(new EmbedBuilder().WithOkColor() - .WithDescription(umsg.Author.Mention + " " + tag) + await Context.Channel.EmbedAsync(new EmbedBuilder().WithOkColor() + .WithDescription(Context.User + " " + tag) .WithImageUrl(url) .WithFooter(efb => efb.WithText(type.ToString()))).ConfigureAwait(false); } From 07a0ff078bd832467705e96a51883323d6a70503 Mon Sep 17 00:00:00 2001 From: Rajath Ranganath Date: Fri, 3 Mar 2017 21:34:16 +0530 Subject: [PATCH 028/191] Fixed stuf --- src/NadekoBot/Resources/CommandStrings.resx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/NadekoBot/Resources/CommandStrings.resx b/src/NadekoBot/Resources/CommandStrings.resx index 49bd76e8..3d01eb34 100644 --- a/src/NadekoBot/Resources/CommandStrings.resx +++ b/src/NadekoBot/Resources/CommandStrings.resx @@ -124,7 +124,7 @@ Either shows a help for a single command, or DMs you help link if no arguments are specified. - `{0}h -cmds` or `{0}h` + `{0}h {0}cmds` or `{0}h` hgit @@ -958,7 +958,7 @@ srvrfilterwords sfw - Toggles automatic deleting of messages containing filtered words on the server. Does not affect the Bot Owner. + Toggles automatic deletion of messages containing filtered words on the server. Does not affect the Bot Owner. `{0}sfw` @@ -967,7 +967,7 @@ permrole pr - Sets a role which can change permissions. Supply no parameters to find out the current one. Default is 'Nadeko'. + Sets a role which can change permissions. Supply no parameters to see the current one. Default is 'Nadeko'. `{0}pr role` From 2ae7fbcab580519d5f9ee85f6ad28b10f3e775fb Mon Sep 17 00:00:00 2001 From: Kwoth Date: Fri, 3 Mar 2017 18:45:59 +0100 Subject: [PATCH 029/191] Changed a string --- src/NadekoBot/Resources/ResponseStrings.Designer.cs | 2 +- src/NadekoBot/Resources/ResponseStrings.resx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/NadekoBot/Resources/ResponseStrings.Designer.cs b/src/NadekoBot/Resources/ResponseStrings.Designer.cs index c3d3a842..c91f93cb 100644 --- a/src/NadekoBot/Resources/ResponseStrings.Designer.cs +++ b/src/NadekoBot/Resources/ResponseStrings.Designer.cs @@ -1794,7 +1794,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Claim from @{0} for a war against {1} has expired.. + /// Looks up a localized string similar to Claim from @{0} in a war against {1} has expired.. /// public static string clashofclans_claim_expired { get { diff --git a/src/NadekoBot/Resources/ResponseStrings.resx b/src/NadekoBot/Resources/ResponseStrings.resx index c89a5084..a1674f52 100644 --- a/src/NadekoBot/Resources/ResponseStrings.resx +++ b/src/NadekoBot/Resources/ResponseStrings.resx @@ -139,7 +139,7 @@ @{0} You already claimed base #{1}. You can't claim a new one. - Claim from @{0} for a war against {1} has expired. + Claim from @{0} in a war against {1} has expired. Enemy From 02963151be39f8f93b885062256d763bca8a6969 Mon Sep 17 00:00:00 2001 From: Kwoth Date: Sat, 4 Mar 2017 00:32:16 +0100 Subject: [PATCH 030/191] moveorstay gambling game implemented but too profitable, commented out. --- .../Modules/Gambling/Commands/MoveOrStay.cs | 167 ++++++++++++++++++ 1 file changed, 167 insertions(+) create mode 100644 src/NadekoBot/Modules/Gambling/Commands/MoveOrStay.cs diff --git a/src/NadekoBot/Modules/Gambling/Commands/MoveOrStay.cs b/src/NadekoBot/Modules/Gambling/Commands/MoveOrStay.cs new file mode 100644 index 00000000..e7ca6434 --- /dev/null +++ b/src/NadekoBot/Modules/Gambling/Commands/MoveOrStay.cs @@ -0,0 +1,167 @@ +using System.Collections.Concurrent; +using System.Collections.Immutable; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Discord.Commands; +using Discord; +using NadekoBot.Attributes; +using NadekoBot.Extensions; +using NadekoBot.Services; + +namespace NadekoBot.Modules.Gambling +{ + //public partial class Gambling + //{ + // [Group] + // public class MoveOrStayCommands : NadekoSubmodule + // { + // [NadekoCommand, Usage, Description, Aliases] + // [RequireContext(ContextType.Guild)] + // [OwnerOnly] + // public async Task MoveOrStayTest() + // { + // //test 1, just stop on second one + + // //test 2, stop when winning + + // } + + // private static readonly ConcurrentDictionary _games = new ConcurrentDictionary(); + + // [NadekoCommand, Usage, Description, Aliases] + // [RequireContext(ContextType.Guild)] + // public async Task MoveOrStay(int bet) + // { + // if (bet < 4) + // return; + // var game = new MoveOrStayGame(bet); + // if (!_games.TryAdd(Context.User.Id, game)) + // { + // await ReplyAsync("You're already betting on move or stay.").ConfigureAwait(false); + // return; + // } + + // if (!await CurrencyHandler.RemoveCurrencyAsync(Context.User, "MoveOrStay bet", bet, false)) + // { + // await ReplyAsync("You don't have enough money"); + // return; + // } + // await Context.Channel.EmbedAsync(GetGameState(game), + // string.Format("{0} rolled {1}.", Context.User, game.Rolled)).ConfigureAwait(false); + // } + + // public enum Mors + // { + // Move = 1, + // M = 1, + // Stay = 2, + // S = 2 + // } + + // [NadekoCommand, Usage, Description, Aliases] + // [RequireContext(ContextType.Guild)] + // public async Task MoveOrStay(Mors action) + // { + // MoveOrStayGame game; + // if (!_games.TryGetValue(Context.User.Id, out game)) + // { + // await ReplyAsync("You're not betting on move or stay.").ConfigureAwait(false); + // return; + // } + + // if (action == Mors.Move) + // { + // game.Move(); + // await Context.Channel.EmbedAsync(GetGameState(game), string.Format("{0} rolled {1}.", Context.User, game.Rolled)).ConfigureAwait(false); if (game.Ended) + // _games.TryRemove(Context.User.Id, out game); + // } + // else if (action == Mors.Stay) + // { + // var won = game.Stay(); + // await CurrencyHandler.AddCurrencyAsync(Context.User, "MoveOrStay stay", won, false) + // .ConfigureAwait(false); + // _games.TryRemove(Context.User.Id, out game); + // await ReplyAsync(string.Format("You've finished with {0}", + // won + CurrencySign)) + // .ConfigureAwait(false); + // } + + + // } + + // private EmbedBuilder GetGameState(MoveOrStayGame game) + // { + // var arr = MoveOrStayGame.Winnings.ToArray(); + // var sb = new StringBuilder(); + // for (var i = 0; i < arr.Length; i++) + // { + // if (i == game.CurrentPosition) + // { + // sb.Append("[" + arr[i] + "]"); + // } + // else + // { + // sb.Append(arr[i].ToString()); + // } + + // if (i != arr.Length - 1) + // sb.Append(' '); + // } + + // return new EmbedBuilder().WithOkColor() + // .WithTitle("Move or Stay") + // .WithDescription(sb.ToString()) + // .AddField(efb => efb.WithName("Bet") + // .WithValue(game.Bet.ToString()) + // .WithIsInline(true)) + // .AddField(efb => efb.WithName("Current Value") + // .WithValue((game.CurrentMultiplier * game.Bet).ToString(_cultureInfo)) + // .WithIsInline(true)); + // } + // } + + // public class MoveOrStayGame + // { + // public int Bet { get; } + // public bool Ended { get; private set; } + // public int PreviousPosition { get; private set; } + // public int CurrentPosition { get; private set; } = -1; + // public int Rolled { get; private set; } + // public float CurrentMultiplier => Winnings[CurrentPosition]; + // private readonly NadekoRandom _rng = new NadekoRandom(); + + // public static readonly ImmutableArray Winnings = new[] + // { + // 1.5f, 0.75f, 1f, 0.5f, 0.25f, 0.25f, 2.5f, 0f, 0f + // }.ToImmutableArray(); + + // public MoveOrStayGame(int bet) + // { + // Bet = bet; + // Move(); + // } + + // public void Move() + // { + // if (Ended) + // return; + // PreviousPosition = CurrentPosition; + // Rolled = _rng.Next(1, 4); + // CurrentPosition += Rolled; + + // if (CurrentPosition >= 7) + // Ended = true; + // } + + // public int Stay() + // { + // if (Ended) + // return 0; + + // Ended = true; + // return (int) (CurrentMultiplier * Bet); + // } + // } + //} +} From 0be6f8c86c87e763ce396497041f0ffee481224c Mon Sep 17 00:00:00 2001 From: Kwoth Date: Sat, 4 Mar 2017 01:38:01 +0100 Subject: [PATCH 031/191] commandlist updated --- docs/Commands List.md | 250 +++++++++++++++++++++--------------------- 1 file changed, 128 insertions(+), 122 deletions(-) diff --git a/docs/Commands List.md b/docs/Commands List.md index d73852f3..1317f263 100644 --- a/docs/Commands List.md +++ b/docs/Commands List.md @@ -1,4 +1,4 @@ -You can support the project on patreon: or paypal: +You can support the project on patreon: or paypal: ##Table Of Contents - [Help](#help) @@ -18,11 +18,11 @@ You can support the project on patreon: or paypa ### Administration Command and aliases | Description | Usage ----------------|--------------|------- -`.resetperms` | Resets BOT's permissions module on this server to the default value. **Requires Administrator server permission.** | `.resetperms` -`.delmsgoncmd` | Toggles the automatic deletion of user's successful command message to prevent chat flood. **Requires Administrator server permission.** | `.delmsgoncmd` +`.resetperms` | Resets the bot's permissions module on this server to the default value. **Requires Administrator server permission.** | `.resetperms` +`.delmsgoncmd` | Toggles the automatic deletion of the user's successful command message to prevent chat flood. **Requires Administrator server permission.** | `.delmsgoncmd` `.setrole` `.sr` | Sets a role for a given user. **Requires ManageRoles server permission.** | `.sr @User Guest` `.removerole` `.rr` | Removes a role from a given user. **Requires ManageRoles server permission.** | `.rr @User Admin` -`.renamerole` `.renr` | Renames a role. Roles you are renaming must be lower than bot's highest role. **Requires ManageRoles server permission.** | `.renr "First role" SecondRole` +`.renamerole` `.renr` | Renames a role. The role you are renaming must be lower than bot's highest role. **Requires ManageRoles server permission.** | `.renr "First role" SecondRole` `.removeallroles` `.rar` | Removes all roles from a mentioned user. **Requires ManageRoles server permission.** | `.rar @User` `.createrole` `.cr` | Creates a role with a given name. **Requires ManageRoles server permission.** | `.cr Awesome Role` `.rolecolor` `.rc` | Set a role's color to the hex or 0-255 rgb color value provided. **Requires ManageRoles server permission.** | `.rc Admin 255 200 100` or `.rc Admin ffba55` @@ -37,18 +37,19 @@ Command and aliases | Description | Usage `.creatxtchanl` `.ctch` | Creates a new text channel with a given name. **Requires ManageChannels server permission.** | `.ctch TextChannelName` `.settopic` `.st` | Sets a topic on the current channel. **Requires ManageChannels server permission.** | `.st My new topic` `.setchanlname` `.schn` | Changes the name of the current channel. **Requires ManageChannels server permission.** | `.schn NewName` -`.prune` `.clr` | `.prune` removes all nadeko's messages in the last 100 messages.`.prune X` removes last X messages from the channel (up to 100)`.prune @Someone` removes all Someone's messages in the last 100 messages.`.prune @Someone X` removes last X 'Someone's' messages in the channel. | `.prune` or `.prune 5` or `.prune @Someone` or `.prune @Someone X` -`.mentionrole` `.menro` | Mentions every person from the provided role or roles (separated by a ',') on this server. Requires you to have mention everyone permission. **Requires MentionEveryone server permission.** | `.menro RoleName` -`.donators` | List of lovely people who donated to keep this project alive. | `.donators` -`.donadd` | Add a donator to the database. **Bot Owner only.** | `.donadd Donate Amount` +`.prune` `.clr` | `.prune` removes all Nadeko's messages in the last 100 messages. `.prune X` removes last `X` number of messages from the channel (up to 100). `.prune @Someone` removes all Someone's messages in the last 100 messages. `.prune @Someone X` removes last `X` number of 'Someone's' messages in the channel. | `.prune` or `.prune 5` or `.prune @Someone` or `.prune @Someone X` +`.mentionrole` `.menro` | Mentions every person from the provided role or roles (separated by a ',') on this server. Requires you to have the mention everyone permission. **Requires MentionEveryone server permission.** | `.menro RoleName` +`.donators` | List of the lovely people who donated to keep this project alive. | `.donators` +`.donadd` | Add a donator to the database. **Bot Owner Only** | `.donadd Donate Amount` `.autoassignrole` `.aar` | Automaticaly assigns a specified role to every user who joins the server. **Requires ManageRoles server permission.** | `.aar` to disable, `.aar Role Name` to enable -`.fwmsgs` | Toggles forwarding of non-command messages sent to bot's DM to the bot owners **Bot Owner only.** | `.fwmsgs` -`.fwtoall` | Toggles whether messages will be forwarded to all bot owners or only to the first one specified in the credentials.json **Bot Owner only.** | `.fwtoall` -`.logserver` | Enables or Disables ALL log events. If enabled, all log events will log to this channel. **Requires Administrator server permission.** **Bot Owner only.** | `.logserver enable` or `.logserver disable` -`.logignore` | Toggles whether the .logserver command ignores this channel. Useful if you have hidden admin channel and public log channel. **Requires Administrator server permission.** **Bot Owner only.** | `.logignore` -`.logevents` | Shows a list of all events you can subscribe to with `.log` **Requires Administrator server permission.** **Bot Owner only.** | `.logevents` -`.log` | Toggles logging event. Disables it if it's active anywhere on the server. Enables if it's not active. Use `.logevents` to see a list of all events you can subscribe to. **Requires Administrator server permission.** **Bot Owner only.** | `.log userpresence` or `.log userbanned` -`.migratedata` | Migrate data from old bot configuration **Bot Owner only.** | `.migratedata` +`.languageset` `.langset` | Sets this server's response language. If bot's response strings have been translated to that language, bot will use that language in this server. Reset by using `default` as the locale name. Provide no arguments to see currently set language. | `.langset de-DE ` or `.langset default` +`.langsetdefault` `.langsetd` | Sets the bot's default response language. All servers which use a default locale will use this one. Setting to `default` will use the host's current culture. Provide no arguments to see currently set language. | `.langsetd en-US` or `.langsetd default` +`.languageslist` `.langli` | List of languages for which translation (or part of it) exist atm. | `.langli` +`.logserver` | Enables or Disables ALL log events. If enabled, all log events will log to this channel. **Requires Administrator server permission.** **Bot Owner Only** | `.logserver enable` or `.logserver disable` +`.logignore` | Toggles whether the `.logserver` command ignores this channel. Useful if you have hidden admin channel and public log channel. **Requires Administrator server permission.** **Bot Owner Only** | `.logignore` +`.logevents` | Shows a list of all events you can subscribe to with `.log` **Requires Administrator server permission.** **Bot Owner Only** | `.logevents` +`.log` | Toggles logging event. Disables it if it is active anywhere on the server. Enables if it isn't active. Use `.logevents` to see a list of all events you can subscribe to. **Requires Administrator server permission.** **Bot Owner Only** | `.log userpresence` or `.log userbanned` +`.migratedata` | Migrate data from old bot configuration **Bot Owner Only** | `.migratedata` `.setmuterole` | Sets a name of the role which will be assigned to people who should be muted. Default is nadeko-mute. **Requires ManageRoles server permission.** | `.setmuterole Silenced` `.mute` | Mutes a mentioned user both from speaking and chatting. **Requires ManageRoles server permission.** **Requires MuteMembers server permission.** | `.mute @Someone` `.unmute` | Unmutes a mentioned user previously muted with `.mute` command. **Requires ManageRoles server permission.** **Requires MuteMembers server permission.** | `.unmute @Someone` @@ -56,51 +57,54 @@ Command and aliases | Description | Usage `.chatunmute` | Removes a mute role previously set on a mentioned user with `.chatmute` which prevented him from chatting in text channels. **Requires ManageRoles server permission.** | `.chatunmute @Someone` `.voicemute` | Prevents a mentioned user from speaking in voice channels. **Requires MuteMembers server permission.** | `.voicemute @Someone` `.voiceunmute` | Gives a previously voice-muted user a permission to speak. **Requires MuteMembers server permission.** | `.voiceunmute @Someguy` -`.rotateplaying` `.ropl` | Toggles rotation of playing status of the dynamic strings you previously specified. **Bot Owner only.** | `.ropl` -`.addplaying` `.adpl` | Adds a specified string to the list of playing strings to rotate. Supported placeholders: %servers%, %users%, %playing%, %queued%, %time%,%shardid%,%shardcount%, %shardguilds% **Bot Owner only.** | `.adpl` -`.listplaying` `.lipl` | Lists all playing statuses with their corresponding number. **Bot Owner only.** | `.lipl` -`.removeplaying` `.rmpl` `.repl` | Removes a playing string on a given number. **Bot Owner only.** | `.rmpl` +`.rotateplaying` `.ropl` | Toggles rotation of playing status of the dynamic strings you previously specified. **Bot Owner Only** | `.ropl` +`.addplaying` `.adpl` | Adds a specified string to the list of playing strings to rotate. Supported placeholders: `%servers%`, `%users%`, `%playing%`, `%queued%`, `%time%`, `%shardid%`, `%shardcount%`, `%shardguilds%`. **Bot Owner Only** | `.adpl` +`.listplaying` `.lipl` | Lists all playing statuses with their corresponding number. **Bot Owner Only** | `.lipl` +`.removeplaying` `.rmpl` `.repl` | Removes a playing string on a given number. **Bot Owner Only** | `.rmpl` `.antiraid` | Sets an anti-raid protection on the server. First argument is number of people which will trigger the protection. Second one is a time interval in which that number of people needs to join in order to trigger the protection, and third argument is punishment for those people (Kick, Ban, Mute) **Requires Administrator server permission.** | `.antiraid 5 20 Kick` -`.antispam` | Stops people from repeating same message X times in a row. You can specify to either mute, kick or ban the offenders. **Requires Administrator server permission.** | `.antispam 3 Mute` or `.antispam 4 Kick` or `.antispam 6 Ban` +`.antispam` | Stops people from repeating same message X times in a row. You can specify to either mute, kick or ban the offenders. Max message count is 10. **Requires Administrator server permission.** | `.antispam 3 Mute` or `.antispam 4 Kick` or `.antispam 6 Ban` `.antispamignore` | Toggles whether antispam ignores current channel. Antispam must be enabled. | `.antispamignore` `.antilist` `.antilst` | Shows currently enabled protection features. | `.antilist` `.slowmode` | Toggles slowmode. Disable by specifying no parameters. To enable, specify a number of messages each user can send, and an interval in seconds. For example 1 message every 5 seconds. **Requires ManageMessages server permission.** | `.slowmode 1 5` or `.slowmode` -`.adsarm` | Toggles the automatic deletion of confirmations for .iam and .iamn commands. **Requires ManageMessages server permission.** | `.adsarm` +`.adsarm` | Toggles the automatic deletion of confirmations for `.iam` and `.iamn` commands. **Requires ManageMessages server permission.** | `.adsarm` `.asar` | Adds a role to the list of self-assignable roles. **Requires ManageRoles server permission.** | `.asar Gamer` `.rsar` | Removes a specified role from the list of self-assignable roles. **Requires ManageRoles server permission.** | `.rsar` `.lsar` | Lists all self-assignable roles. | `.lsar` `.togglexclsar` `.tesar` | Toggles whether the self-assigned roles are exclusive. (So that any person can have only one of the self assignable roles) **Requires ManageRoles server permission.** | `.tesar` `.iam` | Adds a role to you that you choose. Role must be on a list of self-assignable roles. | `.iam Gamer` `.iamnot` `.iamn` | Removes a role to you that you choose. Role must be on a list of self-assignable roles. | `.iamn Gamer` -`.leave` | Makes Nadeko leave the server. Either name or id required. **Bot Owner only.** | `.leave 123123123331` -`.die` | Shuts the bot down. **Bot Owner only.** | `.die` -`.setname` `.newnm` | Gives the bot a new name. **Bot Owner only.** | `.newnm BotName` -`.setstatus` | Sets the bot's status. (Online/Idle/Dnd/Invisible) **Bot Owner only.** | `.setstatus Idle` -`.setavatar` `.setav` | Sets a new avatar image for the NadekoBot. Argument is a direct link to an image. **Bot Owner only.** | `.setav http://i.imgur.com/xTG3a1I.jpg` -`.setgame` | Sets the bots game. **Bot Owner only.** | `.setgame with snakes` -`.setstream` | Sets the bots stream. First argument is the twitch link, second argument is stream name. **Bot Owner only.** | `.setstream TWITCHLINK Hello` -`.send` | Sends a message to someone on a different server through the bot. Separate server and channel/user ids with `|` and prepend channel id with `c:` and user id with `u:`. **Bot Owner only.** | `.send serverid|c:channelid message` or `.send serverid|u:userid message` -`.announce` | Sends a message to all servers' general channel bot is connected to. **Bot Owner only.** | `.announce Useless spam` -`.reloadimages` | Reloads images bot is using. Safe to use even when bot is being used heavily. **Bot Owner only.** | `.reloadimages` -`.greetdel` `.grdel` | Sets the time it takes (in seconds) for greet messages to be auto-deleted. Set 0 to disable automatic deletion. **Requires ManageServer server permission.** | `.greetdel 0` or `.greetdel 30` +`.fwmsgs` | Toggles forwarding of non-command messages sent to bot's DM to the bot owners **Bot Owner Only** | `.fwmsgs` +`.fwtoall` | Toggles whether messages will be forwarded to all bot owners or only to the first one specified in the credentials.json file **Bot Owner Only** | `.fwtoall` +`.connectshard` | Try (re)connecting a shard with a certain shardid when it dies. No one knows will it work. Keep an eye on the console for errors. **Bot Owner Only** | `.connectshard 2` +`.leave` | Makes Nadeko leave the server. Either server name or server ID is required. **Bot Owner Only** | `.leave 123123123331` +`.die` | Shuts the bot down. **Bot Owner Only** | `.die` +`.setname` `.newnm` | Gives the bot a new name. **Bot Owner Only** | `.newnm BotName` +`.setstatus` | Sets the bot's status. (Online/Idle/Dnd/Invisible) **Bot Owner Only** | `.setstatus Idle` +`.setavatar` `.setav` | Sets a new avatar image for the NadekoBot. Argument is a direct link to an image. **Bot Owner Only** | `.setav http://i.imgur.com/xTG3a1I.jpg` +`.setgame` | Sets the bots game. **Bot Owner Only** | `.setgame with snakes` +`.setstream` | Sets the bots stream. First argument is the twitch link, second argument is stream name. **Bot Owner Only** | `.setstream TWITCHLINK Hello` +`.send` | Sends a message to someone on a different server through the bot. Separate server and channel/user ids with `|` and prefix the channel id with `c:` and the user id with `u:`. **Bot Owner Only** | `.send serverid|c:channelid message` or `.send serverid|u:userid message` +`.announce` | Sends a message to all servers' default channel that bot is connected to. **Bot Owner Only** | `.announce Useless spam` +`.reloadimages` | Reloads images bot is using. Safe to use even when bot is being used heavily. **Bot Owner Only** | `.reloadimages` +`.greetdel` `.grdel` | Sets the time it takes (in seconds) for greet messages to be auto-deleted. Set it to 0 to disable automatic deletion. **Requires ManageServer server permission.** | `.greetdel 0` or `.greetdel 30` `.greet` | Toggles anouncements on the current channel when someone joins the server. **Requires ManageServer server permission.** | `.greet` -`.greetmsg` | Sets a new join announcement message which will be shown in the server's channel. Type %user% if you want to mention the new member. Using it with no message will show the current greet message. **Requires ManageServer server permission.** | `.greetmsg Welcome, %user%.` +`.greetmsg` | Sets a new join announcement message which will be shown in the server's channel. Type `%user%` if you want to mention the new member. Using it with no message will show the current greet message. You can use embed json from instead of a regular text, if you want the message to be embedded. **Requires ManageServer server permission.** | `.greetmsg Welcome, %user%.` `.greetdm` | Toggles whether the greet messages will be sent in a DM (This is separate from greet - you can have both, any or neither enabled). **Requires ManageServer server permission.** | `.greetdm` -`.greetdmmsg` | Sets a new join announcement message which will be sent to the user who joined. Type %user% if you want to mention the new member. Using it with no message will show the current DM greet message. **Requires ManageServer server permission.** | `.greetdmmsg Welcome to the server, %user%`. +`.greetdmmsg` | Sets a new join announcement message which will be sent to the user who joined. Type `%user%` if you want to mention the new member. Using it with no message will show the current DM greet message. You can use embed json from instead of a regular text, if you want the message to be embedded. **Requires ManageServer server permission.** | `.greetdmmsg Welcome to the server, %user%`. `.bye` | Toggles anouncements on the current channel when someone leaves the server. **Requires ManageServer server permission.** | `.bye` -`.byemsg` | Sets a new leave announcement message. Type %user% if you want to show the name the user who left. Type %id% to show id. Using this command with no message will show the current bye message. **Requires ManageServer server permission.** | `.byemsg %user% has left.` -`.byedel` | Sets the time it takes (in seconds) for bye messages to be auto-deleted. Set 0 to disable automatic deletion. **Requires ManageServer server permission.** | `.byedel 0` or `.byedel 30` -`.voice+text` `.v+t` | Creates a text channel for each voice channel only users in that voice channel can see.If you are server owner, keep in mind you will see them all the time regardless. **Requires ManageRoles server permission.** **Requires ManageChannels server permission.** | `.v+t` +`.byemsg` | Sets a new leave announcement message. Type `%user%` if you want to show the name the user who left. Type `%id%` to show id. Using this command with no message will show the current bye message. You can use embed json from instead of a regular text, if you want the message to be embedded. **Requires ManageServer server permission.** | `.byemsg %user% has left.` +`.byedel` | Sets the time it takes (in seconds) for bye messages to be auto-deleted. Set it to `0` to disable automatic deletion. **Requires ManageServer server permission.** | `.byedel 0` or `.byedel 30` +`.voice+text` `.v+t` | Creates a text channel for each voice channel only users in that voice channel can see. If you are server owner, keep in mind you will see them all the time regardless. **Requires ManageRoles server permission.** **Requires ManageChannels server permission.** | `.v+t` `.cleanvplust` `.cv+t` | Deletes all text channels ending in `-voice` for which voicechannels are not found. Use at your own risk. **Requires ManageChannels server permission.** **Requires ManageRoles server permission.** | `.cleanv+t` -###### [Back to TOC](#table-of-contents) +###### [Back to ToC](#table-of-contents) ### ClashOfClans Command and aliases | Description | Usage ----------------|--------------|------- -`,createwar` `,cw` | Creates a new war by specifying a size (>10 and multiple of 5) and enemy clan name. | `,cw 15 The Enemy Clan` +`,createwar` `,cw` | Creates a new war by specifying a size (>10 and multiple of 5) and enemy clan name. **Requires ManageMessages server permission.** | `,cw 15 The Enemy Clan` `,startwar` `,sw` | Starts a war with a given number. | `,sw 15` -`,listwar` `,lw` | Shows the active war claims by a number. Shows all wars in a short way if no number is specified. | `,lw [war_number] or ,lw` +`,listwar` `,lw` | Shows the active war claims by a number. Shows all wars in a short way if no number is specified. | `,lw [war_number]` or `,lw` `,claim` `,call` `,c` | Claims a certain base from a certain war. You can supply a name in the third optional argument to claim in someone else's place. | `,call [war_number] [base_number] [optional_other_name]` `,claimfinish1` `,cf1` | Finish your claim with 1 star if you destroyed a base. First argument is the war number, optional second argument is a base number if you want to finish for someone else. | `,cf1 1` or `,cf1 1 5` `,claimfinish2` `,cf2` | Finish your claim with 2 stars if you destroyed a base. First argument is the war number, optional second argument is a base number if you want to finish for someone else. | `,cf2 1` or `,cf2 1 5` @@ -108,20 +112,20 @@ Command and aliases | Description | Usage `,endwar` `,ew` | Ends the war with a given index. | `,ew [war_number]` `,unclaim` `,ucall` `,uc` | Removes your claim from a certain war. Optional second argument denotes a person in whose place to unclaim | `,uc [war_number] [optional_other_name]` -###### [Back to TOC](#table-of-contents) +###### [Back to ToC](#table-of-contents) ### CustomReactions Command and aliases | Description | Usage ----------------|--------------|------- -`.addcustreact` `.acr` | Add a custom reaction with a trigger and a response. Running this command in server requires Administration permission. Running this command in DM is Bot Owner only and adds a new global custom reaction. Guide here: | `.acr "hello" Hi there %user%` +`.addcustreact` `.acr` | Add a custom reaction with a trigger and a response. Running this command in server requires the Administration permission. Running this command in DM is Bot Owner only and adds a new global custom reaction. Guide here: | `.acr "hello" Hi there %user%` `.listcustreact` `.lcr` | Lists global or server custom reactions (20 commands per page). Running the command in DM will list global custom reactions, while running it in server will list that server's custom reactions. Specifying `all` argument instead of the number will DM you a text file with a list of all custom reactions. | `.lcr 1` or `.lcr all` `.listcustreactg` `.lcrg` | Lists global or server custom reactions (20 commands per page) grouped by trigger, and show a number of responses for each. Running the command in DM will list global custom reactions, while running it in server will list that server's custom reactions. | `.lcrg 1` `.showcustreact` `.scr` | Shows a custom reaction's response on a given ID. | `.scr 1` -`.delcustreact` `.dcr` | Deletes a custom reaction on a specific index. If ran in DM, it is bot owner only and deletes a global custom reaction. If ran in a server, it requires Administration priviledges and removes server custom reaction. | `.dcr 5` -`.crstatsclear` | Resets the counters on `.crstats`. You can specify a trigger to clear stats only for that trigger. **Bot Owner only.** | `.crstatsclear` or `.crstatsclear rng` +`.delcustreact` `.dcr` | Deletes a custom reaction on a specific index. If ran in DM, it is bot owner only and deletes a global custom reaction. If ran in a server, it requires Administration privileges and removes server custom reaction. | `.dcr 5` +`.crstatsclear` | Resets the counters on `.crstats`. You can specify a trigger to clear stats only for that trigger. **Bot Owner Only** | `.crstatsclear` or `.crstatsclear rng` `.crstats` | Shows a list of custom reactions and the number of times they have been executed. Paginated with 10 per page. Use `.crstatsclear` to reset the counters. | `.crstats` or `.crstats 3` -###### [Back to TOC](#table-of-contents) +###### [Back to ToC](#table-of-contents) ### Gambling Command and aliases | Description | Usage @@ -129,22 +133,22 @@ Command and aliases | Description | Usage `$raffle` | Prints a name and ID of a random user from the online list from the (optional) role. | `$raffle` or `$raffle RoleName` `$cash` `$$$` | Check how much currency a person has. (Defaults to yourself) | `$$$` or `$$$ @SomeGuy` `$give` | Give someone a certain amount of currency. | `$give 1 "@SomeGuy"` -`$award` | Awards someone a certain amount of currency. You can also specify a role name to award currency to all users in a role. **Bot Owner only.** | `$award 100 @person` or `$award 5 Role Of Gamblers` -`$take` | Takes a certain amount of currency from someone. **Bot Owner only.** | `$take 1 "@someguy"` -`$betroll` `$br` | Bets a certain amount of currency and rolls a dice. Rolling over 66 yields x2 of your currency, over 90 - x3 and 100 x10. | `$br 5` -`$leaderboard` `$lb` | Displays bot currency leaderboard. | `$lb` +`$award` | Awards someone a certain amount of currency. You can also specify a role name to award currency to all users in a role. **Bot Owner Only** | `$award 100 @person` or `$award 5 Role Of Gamblers` +`$take` | Takes a certain amount of currency from someone. **Bot Owner Only** | `$take 1 "@someguy"` +`$betroll` `$br` | Bets a certain amount of currency and rolls a dice. Rolling over 66 yields x2 of your currency, over 90 - x4 and 100 x10. | `$br 5` +`$leaderboard` `$lb` | Displays the bot's currency leaderboard. | `$lb` `$race` | Starts a new animal race. | `$race` `$joinrace` `$jr` | Joins a new race. You can specify an amount of currency for betting (optional). You will get YourBet*(participants-1) back if you win. | `$jr` or `$jr 5` -`$startevent` | Starts one of the events seen on public nadeko. **Bot Owner only.** | `$startevent flowerreaction` -`$roll` | Rolls 0-100. If you supply a number [x] it rolls up to 30 normal dice. If you split 2 numbers with letter d (xdy) it will roll x dice from 1 to y. Y can be a letter 'F' if you want to roll fate dice instead of dnd. | `$roll` or `$roll 7` or `$roll 3d5` or `$roll 5dF` -`$rolluo` | Rolls X normal dice (up to 30) unordered. If you split 2 numbers with letter d (xdy) it will roll x dice from 1 to y. | `$rolluo` or `$rolluo 7` or `$rolluo 3d5` +`$startevent` | Starts one of the events seen on public nadeko. **Bot Owner Only** | `$startevent flowerreaction` +`$roll` | Rolls 0-100. If you supply a number `X` it rolls up to 30 normal dice. If you split 2 numbers with letter `d` (`xdy`) it will roll `X` dice from 1 to `y`. `Y` can be a letter 'F' if you want to roll fate dice instead of dnd. | `$roll` or `$roll 7` or `$roll 3d5` or `$roll 5dF` +`$rolluo` | Rolls `X` normal dice (up to 30) unordered. If you split 2 numbers with letter `d` (`xdy`) it will roll `X` dice from 1 to `y`. | `$rolluo` or `$rolluo 7` or `$rolluo 3d5` `$nroll` | Rolls in a given range. | `$nroll 5` (rolls 0-5) or `$nroll 5-15` `$draw` | Draws a card from the deck.If you supply number X, she draws up to 5 cards from the deck. | `$draw` or `$draw 5` `$shuffle` `$sh` | Reshuffles all cards back into the deck. | `$sh` `$flip` | Flips coin(s) - heads or tails, and shows an image. | `$flip` or `$flip 3` `$betflip` `$bf` | Bet to guess will the result be heads or tails. Guessing awards you 1.95x the currency you've bet (rounded up). Multiplier can be changed by the bot owner. | `$bf 5 heads` or `$bf 3 t` -`$slotstats` | Shows the total stats of the slot command for this bot's session. **Bot Owner only.** | `$slotstats` -`$slottest` | Tests to see how much slots payout for X number of plays. **Bot Owner only.** | `$slottest 1000` +`$slotstats` | Shows the total stats of the slot command for this bot's session. **Bot Owner Only** | `$slotstats` +`$slottest` | Tests to see how much slots payout for X number of plays. **Bot Owner Only** | `$slottest 1000` `$slot` | Play Nadeko slots. Max bet is 999. 3 seconds cooldown per user. | `$slot 5` `$claimwaifu` `$claim` | Claim a waifu for yourself by spending currency. You must spend atleast 10% more than her current value unless she set `$affinity` towards you. | `$claim 50 @Himesama` `$divorce` | Releases your claim on a specific waifu. You will get some of the money you've spent back unless that waifu has an affinity towards you. 6 hours cooldown. | `$divorce @CheatingSloot` @@ -152,14 +156,15 @@ Command and aliases | Description | Usage `$waifus` `$waifulb` | Shows top 9 waifus. | `$waifus` `$waifuinfo` `$waifustats` | Shows waifu stats for a target person. Defaults to you if no user is provided. | `$waifuinfo @MyCrush` or `$waifuinfo` -###### [Back to TOC](#table-of-contents) +###### [Back to ToC](#table-of-contents) ### Games Command and aliases | Description | Usage ----------------|--------------|------- `>choose` | Chooses a thing from a list of things | `>choose Get up;Sleep;Sleep more` `>8ball` | Ask the 8ball a yes/no question. | `>8ball should I do something` -`>rps` | Play a game of rocket paperclip scissors with Nadeko. | `>rps scissors` +`>rps` | Play a game of Rocket-Paperclip-Scissors with Nadeko. | `>rps scissors` +`>rategirl` | Use the universal hot-crazy wife zone matrix to determine the girl's worth. It is everything young men need to know about women. At any moment in time, any woman you have previously located on this chart can vanish from that location and appear anywhere else on the chart. | `>rategirl @SomeGurl` `>linux` | Prints a customizable Linux interjection | `>linux Spyware Windows` `>leet` | Converts a text to leetspeak with 6 (1-6) severity levels | `>leet 3 Hello` `>acrophobia` `>acro` | Starts an Acrophobia game. Second argment is optional round length in seconds. (default is 60) | `>acro` or `>acro 30` @@ -175,26 +180,27 @@ Command and aliases | Description | Usage `>pollend` | Stops active poll on this server and prints the results in this channel. **Requires ManageMessages server permission.** | `>pollend` `>typestart` | Starts a typing contest. | `>typestart` `>typestop` | Stops a typing contest on the current channel. | `>typestop` -`>typeadd` | Adds a new article to the typing contest. **Bot Owner only.** | `>typeadd wordswords` +`>typeadd` | Adds a new article to the typing contest. **Bot Owner Only** | `>typeadd wordswords` `>typelist` | Lists added typing articles with their IDs. 15 per page. | `>typelist` or `>typelist 3` -`>typedel` | Deletes a typing article given the ID. **Bot Owner only.** | `>typedel 3` -`>trivia` `>t` | Starts a game of trivia. You can add nohint to prevent hints.First player to get to 10 points wins by default. You can specify a different number. 30 seconds per question. | `>t` or `>t 5 nohint` +`>typedel` | Deletes a typing article given the ID. **Bot Owner Only** | `>typedel 3` +`>tictactoe` `>ttt` | Starts a game of tic tac toe. Another user must run the command in the same channel in order to accept the challenge. Use numbers 1-9 to play. 15 seconds per move. | >ttt +`>trivia` `>t` | Starts a game of trivia. You can add `nohint` to prevent hints. First player to get to 10 points wins by default. You can specify a different number. 30 seconds per question. | `>t` or `>t 5 nohint` `>tl` | Shows a current trivia leaderboard. | `>tl` `>tq` | Quits current trivia after current question. | `>tq` -###### [Back to TOC](#table-of-contents) +###### [Back to ToC](#table-of-contents) ### Help Command and aliases | Description | Usage ----------------|--------------|------- `-modules` `-mdls` | Lists all bot modules. | `-modules` -`-commands` `-cmds` | List all of the bot's commands from a certain module. You can either specify full, or only first few letters of the module name. | `-commands Administration` or `-cmds Admin` -`-help` `-h` | Either shows a help for a single command, or DMs you help link if no arguments are specified. | `-h !!q` or `-h` -`-hgit` | Generates the commandlist.md file. **Bot Owner only.** | `-hgit` +`-commands` `-cmds` | List all of the bot's commands from a certain module. You can either specify the full name or only the first few letters of the module name. | `-commands Administration` or `-cmds Admin` +`-help` `-h` | Either shows a help for a single command, or DMs you help link if no arguments are specified. | `-h -cmds` or `-h` +`-hgit` | Generates the commandlist.md file. **Bot Owner Only** | `-hgit` `-readme` `-guide` | Sends a readme and a guide links to the channel. | `-readme` or `-guide` `-donate` | Instructions for helping the project financially. | `-donate` -###### [Back to TOC](#table-of-contents) +###### [Back to ToC](#table-of-contents) ### Music Command and aliases | Description | Usage @@ -203,34 +209,34 @@ Command and aliases | Description | Usage `!!stop` `!!s` | Stops the music and clears the playlist. Stays in the channel. | `!!s` `!!destroy` `!!d` | Completely stops the music and unbinds the bot from the channel. (may cause weird behaviour) | `!!d` `!!pause` `!!p` | Pauses or Unpauses the song. | `!!p` -`!!fairplay` `!!fp` | Toggles fairplay. While enabled, music player will prioritize songs from users who didn't have their song recently played instead of the song's position in the queue. | `!!fp` -`!!queue` `!!q` `!!yq` | Queue a song using keywords or a link. Bot will join your voice channel.**You must be in a voice channel**. | `!!q Dream Of Venice` -`!!soundcloudqueue` `!!sq` | Queue a soundcloud song using keywords. Bot will join your voice channel.**You must be in a voice channel**. | `!!sq Dream Of Venice` +`!!fairplay` `!!fp` | Toggles fairplay. While enabled, the bot will prioritize songs from users who didn't have their song recently played instead of the song's position in the queue. | `!!fp` +`!!queue` `!!q` `!!yq` | Queue a song using keywords or a link. Bot will join your voice channel. **You must be in a voice channel**. | `!!q Dream Of Venice` +`!!soundcloudqueue` `!!sq` | Queue a soundcloud song using keywords. Bot will join your voice channel. **You must be in a voice channel**. | `!!sq Dream Of Venice` `!!listqueue` `!!lq` | Lists 15 currently queued songs per page. Default page is 1. | `!!lq` or `!!lq 2` -`!!nowplaying` `!!np` | Shows the song currently playing. | `!!np` -`!!volume` `!!vol` | Sets the music volume 0-100% | `!!vol 50` +`!!nowplaying` `!!np` | Shows the song that the bot is currently playing. | `!!np` +`!!volume` `!!vol` | Sets the music playback volume (0-100%) | `!!vol 50` `!!defvol` `!!dv` | Sets the default music volume when music playback is started (0-100). Persists through restarts. | `!!dv 80` `!!shuffle` `!!sh` | Shuffles the current playlist. | `!!sh` `!!playlist` `!!pl` | Queues up to 500 songs from a youtube playlist specified by a link, or keywords. | `!!pl playlist link or name` -`!!soundcloudpl` `!!scpl` | Queue a soundcloud playlist using a link. | `!!scpl soundcloudseturl` -`!!localplaylst` `!!lopl` | Queues all songs from a directory. **Bot Owner only.** | `!!lopl C:/music/classical` +`!!soundcloudpl` `!!scpl` | Queue a Soundcloud playlist using a link. | `!!scpl soundcloudseturl` +`!!localplaylst` `!!lopl` | Queues all songs from a directory. **Bot Owner Only** | `!!lopl C:/music/classical` `!!radio` `!!ra` | Queues a radio stream from a link. It can be a direct mp3 radio stream, .m3u, .pls .asx or .xspf (Usage Video: ) | `!!ra radio link here` -`!!local` `!!lo` | Queues a local file by specifying a full path. **Bot Owner only.** | `!!lo C:/music/mysong.mp3` +`!!local` `!!lo` | Queues a local file by specifying a full path. **Bot Owner Only** | `!!lo C:/music/mysong.mp3` `!!remove` `!!rm` | Remove a song by its # in the queue, or 'all' to remove whole queue. | `!!rm 5` `!!movesong` `!!ms` | Moves a song from one position to another. | `!!ms 5>3` `!!setmaxqueue` `!!smq` | Sets a maximum queue size. Supply 0 or no argument to have no limit. | `!!smq 50` or `!!smq` `!!setmaxplaytime` `!!smp` | Sets a maximum number of seconds (>14) a song can run before being skipped automatically. Set 0 to have no limit. | `!!smp 0` or `!!smp 270` `!!reptcursong` `!!rcs` | Toggles repeat of current song. | `!!rcs` `!!rpeatplaylst` `!!rpl` | Toggles repeat of all songs in the queue (every song that finishes is added to the end of the queue). | `!!rpl` -`!!save` | Saves a playlist under a certain name. Name must be no longer than 20 characters and mustn't contain dashes. | `!!save classical1` -`!!load` | Loads a saved playlist using it's ID. Use `!!pls` to list all saved playlists and !!save to save new ones. | `!!load 5` -`!!playlists` `!!pls` | Lists all playlists. Paginated. 20 per page. Default page is 0. | `!!pls 1` -`!!deleteplaylist` `!!delpls` | Deletes a saved playlist. Only if you made it or if you are the bot owner. | `!!delpls animu-5` +`!!save` | Saves a playlist under a certain name. Playlist name must be no longer than 20 characters and must not contain dashes. | `!!save classical1` +`!!load` | Loads a saved playlist using its ID. Use `!!pls` to list all saved playlists and `!!save` to save new ones. | `!!load 5` +`!!playlists` `!!pls` | Lists all playlists. Paginated, 20 per page. Default page is 0. | `!!pls 1` +`!!deleteplaylist` `!!delpls` | Deletes a saved playlist. Works only if you made it or if you are the bot owner. | `!!delpls animu-5` `!!goto` | Goes to a specific time in seconds in a song. | `!!goto 30` -`!!autoplay` `!!ap` | Toggles autoplay - When the song is finished, automatically queue a related youtube song. (Works only for youtube songs and when queue is empty) | `!!ap` +`!!autoplay` `!!ap` | Toggles autoplay - When the song is finished, automatically queue a related Youtube song. (Works only for Youtube songs and when queue is empty) | `!!ap` `!!setmusicchannel` `!!smch` | Sets the current channel as the default music output channel. This will output playing, finished, paused and removed songs to that channel instead of the channel where the first song was queued in. **Requires ManageMessages server permission.** | `!!smch` -###### [Back to TOC](#table-of-contents) +###### [Back to ToC](#table-of-contents) ### NSFW Command and aliases | Description | Usage @@ -240,24 +246,24 @@ Command and aliases | Description | Usage `~hentaibomb` | Shows a total 5 images (from gelbooru, danbooru, konachan, yandere and atfbooru). Tag is optional but preferred. | `~hentaibomb yuri` `~yandere` | Shows a random image from yandere with a given tag. Tag is optional but preferred. (multiple tags are appended with +) | `~yandere tag1+tag2` `~konachan` | Shows a random hentai image from konachan with a given tag. Tag is optional but preferred. | `~konachan yuri` -`~rule34` | Shows a random image from rule34.xx with a given tag. Tag is optional but preferred. (multiple tags are appended with +) | `~rule34 yuri+kissing` `~e621` | Shows a random hentai image from e621.net with a given tag. Tag is optional but preferred. Use spaces for multiple tags. | `~e621 yuri kissing` +`~rule34` | Shows a random image from rule34.xx with a given tag. Tag is optional but preferred. (multiple tags are appended with +) | `~rule34 yuri+kissing` `~danbooru` | Shows a random hentai image from danbooru with a given tag. Tag is optional but preferred. (multiple tags are appended with +) | `~danbooru yuri+kissing` `~gelbooru` | Shows a random hentai image from gelbooru with a given tag. Tag is optional but preferred. (multiple tags are appended with +) | `~gelbooru yuri+kissing` `~cp` | We all know where this will lead you to. | `~cp` `~boobs` | Real adult content. | `~boobs` `~butts` `~ass` `~butt` | Real adult content. | `~butts` or `~ass` -###### [Back to TOC](#table-of-contents) +###### [Back to ToC](#table-of-contents) ### Permissions Command and aliases | Description | Usage ----------------|--------------|------- `;verbose` `;v` | Sets whether to show when a command/module is blocked. | `;verbose true` -`;permrole` `;pr` | Sets a role which can change permissions. Or supply no parameters to find out the current one. Default one is 'Nadeko'. | `;pr role` +`;permrole` `;pr` | Sets a role which can change permissions. Supply no parameters to see the current one. Default is 'Nadeko'. | `;pr role` `;listperms` `;lp` | Lists whole permission chain with their indexes. You can specify an optional page number if there are a lot of permissions. | `;lp` or `;lp 3` -`;removeperm` `;rp` | Removes a permission from a given position in Permissions list. | `;rp 1` -`;moveperm` `;mp` | Moves permission from one position to another in Permissions list. | `;mp 2 4` +`;removeperm` `;rp` | Removes a permission from a given position in the Permissions list. | `;rp 1` +`;moveperm` `;mp` | Moves permission from one position to another in the Permissions list. | `;mp 2 4` `;srvrcmd` `;sc` | Sets a command's permission at the server level. | `;sc "command name" disable` `;srvrmdl` `;sm` | Sets a module's permission at the server level. | `;sm ModuleName enable` `;usrcmd` `;uc` | Sets a command's permission at the user level. | `;uc "command name" enable SomeUsername` @@ -270,31 +276,30 @@ Command and aliases | Description | Usage `;allrolemdls` `;arm` | Enable or disable all modules for a specific role. | `;arm [enable/disable] MyRole` `;allusrmdls` `;aum` | Enable or disable all modules for a specific user. | `;aum enable @someone` `;allsrvrmdls` `;asm` | Enable or disable all modules for your server. | `;asm [enable/disable]` -`;ubl` | Either [add]s or [rem]oves a user specified by a mention or ID from a blacklist. **Bot Owner only.** | `;ubl add @SomeUser` or `;ubl rem 12312312313` -`;cbl` | Either [add]s or [rem]oves a channel specified by an ID from a blacklist. **Bot Owner only.** | `;cbl rem 12312312312` -`;sbl` | Either [add]s or [rem]oves a server specified by a Name or ID from a blacklist. **Bot Owner only.** | `;sbl add 12312321312` or `;sbl rem SomeTrashServer` -`;cmdcooldown` `;cmdcd` | Sets a cooldown per user for a command. Set to 0 to remove the cooldown. | `;cmdcd "some cmd" 5` +`;ubl` | Either [add]s or [rem]oves a user specified by a Mention or an ID from a blacklist. **Bot Owner Only** | `;ubl add @SomeUser` or `;ubl rem 12312312313` +`;cbl` | Either [add]s or [rem]oves a channel specified by an ID from a blacklist. **Bot Owner Only** | `;cbl rem 12312312312` +`;sbl` | Either [add]s or [rem]oves a server specified by a Name or an ID from a blacklist. **Bot Owner Only** | `;sbl add 12312321312` or `;sbl rem SomeTrashServer` +`;cmdcooldown` `;cmdcd` | Sets a cooldown per user for a command. Set it to 0 to remove the cooldown. | `;cmdcd "some cmd" 5` `;allcmdcooldowns` `;acmdcds` | Shows a list of all commands and their respective cooldowns. | `;acmdcds` -`;cmdcosts` | Shows a list of command costs. Paginated with 9 command per page. | `;cmdcosts` or `;cmdcosts 2` -`;srvrfilterinv` `;sfi` | Toggles automatic deleting of invites posted in the server. Does not affect Bot Owner. | `;sfi` -`;chnlfilterinv` `;cfi` | Toggles automatic deleting of invites posted in the channel. Does not negate the ;srvrfilterinv enabled setting. Does not affect Bot Owner. | `;cfi` -`;srvrfilterwords` `;sfw` | Toggles automatic deleting of messages containing forbidden words on the server. Does not affect Bot Owner. | `;sfw` -`;chnlfilterwords` `;cfw` | Toggles automatic deleting of messages containing banned words on the channel. Does not negate the ;srvrfilterwords enabled setting. Does not affect bot owner. | `;cfw` +`;srvrfilterinv` `;sfi` | Toggles automatic deletion of invites posted in the server. Does not affect the Bot Owner. | `;sfi` +`;chnlfilterinv` `;cfi` | Toggles automatic deletion of invites posted in the channel. Does not negate the `;srvrfilterinv` enabled setting. Does not affect the Bot Owner. | `;cfi` +`;srvrfilterwords` `;sfw` | Toggles automatic deletion of messages containing filtered words on the server. Does not affect the Bot Owner. | `;sfw` +`;chnlfilterwords` `;cfw` | Toggles automatic deletion of messages containing filtered words on the channel. Does not negate the `;srvrfilterwords` enabled setting. Does not affect the Bot Owner. | `;cfw` `;fw` | Adds or removes (if it exists) a word from the list of filtered words. Use`;sfw` or `;cfw` to toggle filtering. | `;fw poop` `;lstfilterwords` `;lfw` | Shows a list of filtered words. | `;lfw` -###### [Back to TOC](#table-of-contents) +###### [Back to ToC](#table-of-contents) ### Pokemon Command and aliases | Description | Usage ----------------|--------------|------- `>attack` | Attacks a target with the given move. Use `>movelist` to see a list of moves your type can use. | `>attack "vine whip" @someguy` `>movelist` `>ml` | Lists the moves you are able to use | `>ml` -`>heal` | Heals someone. Revives those who fainted. Costs a NadekoFlower | `>heal @someone` +`>heal` | Heals someone. Revives those who fainted. Costs a NadekoFlower. | `>heal @someone` `>type` | Get the poketype of the target. | `>type @someone` `>settype` | Set your poketype. Costs a NadekoFlower. Provide no arguments to see a list of available types. | `>settype fire` or `>settype` -###### [Back to TOC](#table-of-contents) +###### [Back to ToC](#table-of-contents) ### Searches Command and aliases | Description | Usage @@ -304,39 +309,37 @@ Command and aliases | Description | Usage `~imdb` `~omdb` | Queries omdb for movies or series, show first result. | `~imdb Batman vs Superman` `~randomcat` `~meow` | Shows a random cat image. | `~meow` `~randomdog` `~woof` | Shows a random dog image. | `~woof` -`~image` `~img` | Pulls the first image found using a search parameter. Use ~rimg for different results. | `~img cute kitten` +`~image` `~img` | Pulls the first image found using a search parameter. Use `~rimg` for different results. | `~img cute kitten` `~randomimage` `~rimg` | Pulls a random image using a search parameter. | `~rimg cute kitten` `~lmgtfy` | Google something for an idiot. | `~lmgtfy query` `~shorten` | Attempts to shorten an URL, if it fails, returns the input URL. | `~shorten https://google.com` -`~google` `~g` | Get a google search link for some terms. | `~google query` +`~google` `~g` | Get a Google search link for some terms. | `~google query` `~magicthegathering` `~mtg` | Searches for a Magic The Gathering card. | `~magicthegathering about face` or `~mtg about face` `~hearthstone` `~hs` | Searches for a Hearthstone card and shows its image. Takes a while to complete. | `~hs Ysera` -`~yodify` `~yoda` | Translates your normal sentences into Yoda styled sentences! | ~yodify I was once an adventurer like you` or `~yoda my feelings hurt` +`~yodify` `~yoda` | Translates your normal sentences into Yoda styled sentences! | `~yoda my feelings hurt` `~urbandict` `~ud` | Searches Urban Dictionary for a word. | `~ud Pineapple` `~define` `~def` | Finds a definition of a word. | `~def heresy` `~#` | Searches Tagdef.com for a hashtag. | `~# ff` `~catfact` | Shows a random catfact from | `~catfact` -`~revav` | Returns a google reverse image search for someone's avatar. | `~revav "@SomeGuy"` -`~revimg` | Returns a google reverse image search for an image from a link. | `~revimg Image link` +`~revav` | Returns a Google reverse image search for someone's avatar. | `~revav "@SomeGuy"` +`~revimg` | Returns a Google reverse image search for an image from a link. | `~revimg Image link` `~safebooru` | Shows a random image from safebooru with a given tag. Tag is optional but preferred. (multiple tags are appended with +) | `~safebooru yuri+kissing` `~wikipedia` `~wiki` | Gives you back a wikipedia link | `~wiki query` `~color` `~clr` | Shows you what color corresponds to that hex. | `~clr 00ff00` `~videocall` | Creates a private video call link for you and other mentioned people. The link is sent to mentioned people via a private message. | `~videocall "@SomeGuy"` `~avatar` `~av` | Shows a mentioned person's avatar. | `~av "@SomeGuy"` `~wikia` | Gives you back a wikia link | `~wikia mtg Vigilance` or `~wikia mlp Dashy` -`~minecraftping` `~mcping` | Pings a minecraft server. | `~mcping 127.0.0.1:25565` -`~minecraftquery` `~mcq` | Finds information about a minecraft server. | `~mcq server:ip` `~lolban` | Shows top banned champions ordered by ban rate. | `~lolban` -`~memelist` | Pulls a list of memes you can use with `~memegen` from http://memegen.link/templates/ | `~memelist` -`~memegen` | Generates a meme from memelist with top and bottom text. | `~memegen biw "gets iced coffee" "in the winter"` -`~mal` | Shows basic info from myanimelist profile. | `~mal straysocks` +`~mal` | Shows basic info from a MyAnimeList profile. | `~mal straysocks` `~anime` `~ani` `~aq` | Queries anilist for an anime and shows the first result. | `~ani aquarion evol` `~manga` `~mang` `~mq` | Queries anilist for a manga and shows the first result. | `~mq Shingeki no kyojin` `~yomama` `~ym` | Shows a random joke from | `~ym` `~randjoke` `~rj` | Shows a random joke from | `~rj` -`~chucknorris` `~cn` | Shows a random chucknorris joke from | `~cn` +`~chucknorris` `~cn` | Shows a random Chuck Norris joke from | `~cn` `~wowjoke` | Get one of Kwoth's penultimate WoW jokes. | `~wowjoke` -`~magicitem` `~mi` | Shows a random magicitem from | `~mi` +`~magicitem` `~mi` | Shows a random magic item from | `~mi` +`~memelist` | Pulls a list of memes you can use with `~memegen` from http://memegen.link/templates/ | `~memelist` +`~memegen` | Generates a meme from memelist with top and bottom text. | `~memegen biw "gets iced coffee" "in the winter"` `~osu` | Shows osu stats for a player. | `~osu Name` or `~osu Name taiko` `~osub` | Shows information about an osu beatmap. | `~osub https://osu.ppy.sh/s/127712` `~osu5` | Displays a user's top 5 plays. | `~osu5 Name` @@ -352,50 +355,53 @@ Command and aliases | Description | Usage `~removestream` `~rms` | Removes notifications of a certain streamer from a certain platform on this channel. **Requires ManageMessages server permission.** | `~rms Twitch SomeGuy` or `~rms Beam SomeOtherGuy` `~checkstream` `~cs` | Checks if a user is online on a certain streaming platform. | `~cs twitch MyFavStreamer` `~translate` `~trans` | Translates from>to text. From the given language to the destination language. | `~trans en>fr Hello` -`~autotrans` `~at` | Starts automatic translation of all messages by users who set their `~atl` in this channel. You can set "del" argument to automatically delete all translated user messages. **Requires Administrator server permission.** **Bot Owner only.** | `~at` or `~at del` -`~autotranslang` `~atl` | `~atl en>fr` | Sets your source and target language to be used with `~at`. Specify no arguments to remove previously set value. +`~autotrans` `~at` | Starts automatic translation of all messages by users who set their `~atl` in this channel. You can set "del" argument to automatically delete all translated user messages. **Requires Administrator server permission.** **Bot Owner Only** | `~at` or `~at del` +`~autotranslang` `~atl` | Sets your source and target language to be used with `~at`. Specify no arguments to remove previously set value. | `~atl en>fr` `~translangs` | Lists the valid languages for translation. | `~translangs` `~xkcd` | Shows a XKCD comic. No arguments will retrieve random one. Number argument will retrieve a specific comic, and "latest" will get the latest one. | `~xkcd` or `~xkcd 1400` or `~xkcd latest` -###### [Back to TOC](#table-of-contents) +###### [Back to ToC](#table-of-contents) ### Utility Command and aliases | Description | Usage ----------------|--------------|------- -`.rotaterolecolor` `.rrc` | Rotates a roles color on an interval with a list of supplied colors. First argument is interval in seconds (Minimum 60). Second argument is a role, followed by a space-separated list of colors in hex. Provide a rolename with a 0 interval to disable. **Requires ManageRoles server permission.** **Bot Owner only.** | `.rrc 60 MyLsdRole #ff0000 #00ff00 #0000ff` or `.rrc 0 MyLsdRole` +`.rotaterolecolor` `.rrc` | Rotates a roles color on an interval with a list of supplied colors. First argument is interval in seconds (Minimum 60). Second argument is a role, followed by a space-separated list of colors in hex. Provide a rolename with a 0 interval to disable. **Requires ManageRoles server permission.** **Bot Owner Only** | `.rrc 60 MyLsdRole #ff0000 #00ff00 #0000ff` or `.rrc 0 MyLsdRole` `.togethertube` `.totube` | Creates a new room on and shows the link in the chat. | `.totube` `.whosplaying` `.whpl` | Shows a list of users who are playing the specified game. | `.whpl Overwatch` -`.inrole` | Lists every person from the provided role or roles (separated by a ',') on this server. If the list is too long for 1 message, you must have Manage Messages permission. | `.inrole Role` +`.inrole` | Lists every person from the provided role or roles, separated with space, on this server. You can use role IDs, role names (in quotes if it has multiple words), or role mention If the list is too long for 1 message, you must have Manage Messages permission. | `.inrole Role` or `.inrole Role1 "Role 2" @role3` `.checkmyperms` | Checks your user-specific permissions on this channel. | `.checkmyperms` `.userid` `.uid` | Shows user ID. | `.uid` or `.uid "@SomeGuy"` `.channelid` `.cid` | Shows current channel ID. | `.cid` `.serverid` `.sid` | Shows current server ID. | `.sid` -`.roles` | List roles on this server or a roles of a specific user if specified. Paginated. 20 roles per page. | `.roles 2` or `.roles @Someone` +`.roles` | List roles on this server or a roles of a specific user if specified. Paginated, 20 roles per page. | `.roles 2` or `.roles @Someone` `.channeltopic` `.ct` | Sends current channel's topic as a message. | `.ct` `.createinvite` `.crinv` | Creates a new invite which has infinite max uses and never expires. **Requires CreateInstantInvite channel permission.** | `.crinv` +`.shardstats` | Stats for shards. Paginated with 25 shards per page. | `.shardstats` or `.shardstats 2` +`.shardid` | Shows which shard is a certain guild on, by guildid. | `.shardid 117523346618318850` `.stats` | Shows some basic stats for Nadeko. | `.stats` `.showemojis` `.se` | Shows a name and a link to every SPECIAL emoji in the message. | `.se A message full of SPECIAL emojis` -`.listservers` | Lists servers the bot is on with some basic info. 15 per page. **Bot Owner only.** | `.listservers 3` -`.savechat` | Saves a number of messages to a text file and sends it to you. **Bot Owner only.** | `.savechat 150` -`.activity` | Checks for spammers. **Bot Owner only.** | `.activity` +`.listservers` | Lists servers the bot is on with some basic info. 15 per page. **Bot Owner Only** | `.listservers 3` +`.savechat` | Saves a number of messages to a text file and sends it to you. **Bot Owner Only** | `.savechat 150` +`.activity` | Checks for spammers. **Bot Owner Only** | `.activity` `.calculate` `.calc` | Evaluate a mathematical expression. | `.calc 1+1` -`.calcops` | Shows all available operations in .calc command | `.calcops` -`.scsc` | Starts an instance of cross server channel. You will get a token as a DM that other people will use to tune in to the same instance. **Bot Owner only.** | `.scsc` +`.calcops` | Shows all available operations in the `.calc` command | `.calcops` +`.scsc` | Starts an instance of cross server channel. You will get a token as a DM that other people will use to tune in to the same instance. **Bot Owner Only** | `.scsc` `.jcsc` | Joins current channel to an instance of cross server channel using the token. **Requires ManageServer server permission.** | `.jcsc TokenHere` -`.lcsc` | Leaves Cross server channel instance from this channel. **Requires ManageServer server permission.** | `.lcsc` +`.lcsc` | Leaves a cross server channel instance from this channel. **Requires ManageServer server permission.** | `.lcsc` `.serverinfo` `.sinfo` | Shows info about the server the bot is on. If no channel is supplied, it defaults to current one. | `.sinfo Some Server` `.channelinfo` `.cinfo` | Shows info about the channel. If no channel is supplied, it defaults to current one. | `.cinfo #some-channel` `.userinfo` `.uinfo` | Shows info about the user. If no user is supplied, it defaults a user running the command. | `.uinfo @SomeUser` `.repeatinvoke` `.repinv` | Immediately shows the repeat message on a certain index and restarts its timer. **Requires ManageMessages server permission.** | `.repinv 1` `.repeatremove` `.reprm` | Removes a repeating message on a specified index. Use `.repeatlist` to see indexes. **Requires ManageMessages server permission.** | `.reprm 2` -`.repeat` | Repeat a message every X minutes in the current channel. You can have up to 5 repeating messages on the server in total. **Requires ManageMessages server permission.** | `.repeat 5 Hello there` +`.repeat` | Repeat a message every `X` minutes in the current channel. You can have up to 5 repeating messages on the server in total. **Requires ManageMessages server permission.** | `.repeat 5 Hello there` `.repeatlist` `.replst` | Shows currently repeating messages and their indexes. **Requires ManageMessages server permission.** | `.repeatlist` `.listquotes` `.liqu` | `.liqu` or `.liqu 3` | Lists all quotes on the server ordered alphabetically. 15 Per page. `...` | Shows a random quote with a specified name. | `... abc` +`.qsearch` | Shows a random quote for a keyword that contains any text specified in the search. | `.qsearch keyword text` `..` | Adds a new quote with the specified name and message. | `.. sayhi Hi` `.deletequote` `.delq` | Deletes a random quote with the specified keyword. You have to either be server Administrator or the creator of the quote to delete it. | `.delq abc` `.delallq` `.daq` | Deletes all quotes on a specified keyword. **Requires Administrator server permission.** | `.delallq kek` -`.remind` | Sends a message to you or a channel after certain amount of time. First argument is me/here/'channelname'. Second argument is time in a descending order (mo>w>d>h>m) example: 1w5d3h10m. Third argument is a (multiword)message. | `.remind me 1d5h Do something` or `.remind #general 1m Start now!` -`.remindtemplate` | Sets message for when the remind is triggered. Available placeholders are %user% - user who ran the command, %message% - Message specified in the remind, %target% - target channel of the remind. **Bot Owner only.** | `.remindtemplate %user%, do %message%!` +`.remind` | Sends a message to you or a channel after certain amount of time. First argument is `me`/`here`/'channelname'. Second argument is time in a descending order (mo>w>d>h>m) example: 1w5d3h10m. Third argument is a (multiword) message. | `.remind me 1d5h Do something` or `.remind #general 1m Start now!` +`.remindtemplate` | Sets message for when the remind is triggered. Available placeholders are `%user%` - user who ran the command, `%message%` - Message specified in the remind, `%target%` - target channel of the remind. **Bot Owner Only** | `.remindtemplate %user%, do %message%!` `.convertlist` | List of the convertible dimensions and currencies. | `.convertlist` `.convert` | Convert quantities. Use `.convertlist` to see supported dimensions and currencies. | `.convert m km 1000` From 751bd85b3ee387360399acb54d8fbfdf15618dca Mon Sep 17 00:00:00 2001 From: Kwoth Date: Sat, 4 Mar 2017 03:15:31 +0100 Subject: [PATCH 032/191] move or stay almost complete --- .../Modules/Gambling/Commands/MoveOrStay.cs | 90 +++++--- .../Resources/CommandStrings.Designer.cs | 194 +++++++++++------- src/NadekoBot/Resources/CommandStrings.resx | 20 +- 3 files changed, 203 insertions(+), 101 deletions(-) diff --git a/src/NadekoBot/Modules/Gambling/Commands/MoveOrStay.cs b/src/NadekoBot/Modules/Gambling/Commands/MoveOrStay.cs index e7ca6434..04120aa6 100644 --- a/src/NadekoBot/Modules/Gambling/Commands/MoveOrStay.cs +++ b/src/NadekoBot/Modules/Gambling/Commands/MoveOrStay.cs @@ -1,4 +1,5 @@ using System.Collections.Concurrent; +using System.Collections.Generic; using System.Collections.Immutable; using System.Linq; using System.Text; @@ -14,28 +15,54 @@ namespace NadekoBot.Modules.Gambling //public partial class Gambling //{ // [Group] - // public class MoveOrStayCommands : NadekoSubmodule + // public class Lucky7Commands : NadekoSubmodule // { // [NadekoCommand, Usage, Description, Aliases] // [RequireContext(ContextType.Guild)] // [OwnerOnly] - // public async Task MoveOrStayTest() + // public async Task Lucky7Test(uint tests) // { - // //test 1, just stop on second one + // if (tests <= 0) + // return; - // //test 2, stop when winning + // var dict = new Dictionary(); + // var totalWon = 0; + // for (var i = 0; i < tests; i++) + // { + // var g = new Lucky7Game(10); + // while (!g.Ended) + // { + // if (g.CurrentPosition == 0) + // g.Stay(); + // else + // g.Move(); + // } + // totalWon += (int)(g.CurrentMultiplier * g.Bet); + // if (!dict.ContainsKey(g.CurrentMultiplier)) + // dict.Add(g.CurrentMultiplier, 0); + // dict[g.CurrentMultiplier] ++; + + // } + + // await Context.Channel.EmbedAsync(new EmbedBuilder().WithOkColor() + // .WithTitle("Move Or Stay test") + // .WithDescription(string.Join("\n", + // dict.Select(x => $"x{x.Key} occured {x.Value} times {x.Value * 1.0f / tests * 100:F2}%"))) + // .WithFooter( + // efb => efb.WithText($"Total Bet: {tests * 10} | Payout: {totalWon} | {totalWon *1.0f / tests * 10}%"))); // } - // private static readonly ConcurrentDictionary _games = new ConcurrentDictionary(); + // private static readonly ConcurrentDictionary _games = + // new ConcurrentDictionary(); // [NadekoCommand, Usage, Description, Aliases] // [RequireContext(ContextType.Guild)] - // public async Task MoveOrStay(int bet) + // public async Task Lucky7(int bet) // { // if (bet < 4) // return; - // var game = new MoveOrStayGame(bet); + // var game = new Lucky7Game(bet); // if (!_games.TryAdd(Context.User.Id, game)) // { // await ReplyAsync("You're already betting on move or stay.").ConfigureAwait(false); @@ -44,14 +71,15 @@ namespace NadekoBot.Modules.Gambling // if (!await CurrencyHandler.RemoveCurrencyAsync(Context.User, "MoveOrStay bet", bet, false)) // { - // await ReplyAsync("You don't have enough money"); + // _games.TryRemove(Context.User.Id, out game); + // await ReplyConfirmLocalized("not_enough", CurrencySign).ConfigureAwait(false); // return; // } - // await Context.Channel.EmbedAsync(GetGameState(game), + // await Context.Channel.EmbedAsync(GetGameState(game), // string.Format("{0} rolled {1}.", Context.User, game.Rolled)).ConfigureAwait(false); // } - // public enum Mors + // public enum MoveOrStay // { // Move = 1, // M = 1, @@ -61,38 +89,40 @@ namespace NadekoBot.Modules.Gambling // [NadekoCommand, Usage, Description, Aliases] // [RequireContext(ContextType.Guild)] - // public async Task MoveOrStay(Mors action) + // public async Task Lucky7(MoveOrStay action) // { - // MoveOrStayGame game; + // Lucky7Game game; // if (!_games.TryGetValue(Context.User.Id, out game)) // { // await ReplyAsync("You're not betting on move or stay.").ConfigureAwait(false); // return; // } - // if (action == Mors.Move) + // if (action == MoveOrStay.Move) // { // game.Move(); - // await Context.Channel.EmbedAsync(GetGameState(game), string.Format("{0} rolled {1}.", Context.User, game.Rolled)).ConfigureAwait(false); if (game.Ended) + // await Context.Channel.EmbedAsync(GetGameState(game), + // string.Format("{0} rolled {1}.", Context.User, game.Rolled)).ConfigureAwait(false); + // if (game.Ended) // _games.TryRemove(Context.User.Id, out game); // } - // else if (action == Mors.Stay) + // else if (action == MoveOrStay.Stay) // { // var won = game.Stay(); // await CurrencyHandler.AddCurrencyAsync(Context.User, "MoveOrStay stay", won, false) // .ConfigureAwait(false); // _games.TryRemove(Context.User.Id, out game); - // await ReplyAsync(string.Format("You've finished with {0}", - // won + CurrencySign)) + // await ReplyAsync(string.Format("You've finished with {0}", + // won + CurrencySign)) // .ConfigureAwait(false); // } - + // } - // private EmbedBuilder GetGameState(MoveOrStayGame game) + // private EmbedBuilder GetGameState(Lucky7Game game) // { - // var arr = MoveOrStayGame.Winnings.ToArray(); + // var arr = Lucky7Game.Winnings.ToArray(); // var sb = new StringBuilder(); // for (var i = 0; i < arr.Length; i++) // { @@ -110,18 +140,18 @@ namespace NadekoBot.Modules.Gambling // } // return new EmbedBuilder().WithOkColor() - // .WithTitle("Move or Stay") + // .WithTitle("Lucky7") // .WithDescription(sb.ToString()) // .AddField(efb => efb.WithName("Bet") - // .WithValue(game.Bet.ToString()) - // .WithIsInline(true)) + // .WithValue(game.Bet.ToString()) + // .WithIsInline(true)) // .AddField(efb => efb.WithName("Current Value") - // .WithValue((game.CurrentMultiplier * game.Bet).ToString(_cultureInfo)) - // .WithIsInline(true)); + // .WithValue((game.CurrentMultiplier * game.Bet).ToString(_cultureInfo)) + // .WithIsInline(true)); // } // } - // public class MoveOrStayGame + // public class Lucky7Game // { // public int Bet { get; } // public bool Ended { get; private set; } @@ -130,13 +160,13 @@ namespace NadekoBot.Modules.Gambling // public int Rolled { get; private set; } // public float CurrentMultiplier => Winnings[CurrentPosition]; // private readonly NadekoRandom _rng = new NadekoRandom(); - + // public static readonly ImmutableArray Winnings = new[] // { - // 1.5f, 0.75f, 1f, 0.5f, 0.25f, 0.25f, 2.5f, 0f, 0f + // 1.2f, 0.8f, 0.75f, 0.90f, 0.7f, 0.5f, 1.8f, 0f, 0f // }.ToImmutableArray(); - // public MoveOrStayGame(int bet) + // public Lucky7Game(int bet) // { // Bet = bet; // Move(); @@ -150,7 +180,7 @@ namespace NadekoBot.Modules.Gambling // Rolled = _rng.Next(1, 4); // CurrentPosition += Rolled; - // if (CurrentPosition >= 7) + // if (CurrentPosition >= 6) // Ended = true; // } diff --git a/src/NadekoBot/Resources/CommandStrings.Designer.cs b/src/NadekoBot/Resources/CommandStrings.Designer.cs index 2ea37420..41965836 100644 --- a/src/NadekoBot/Resources/CommandStrings.Designer.cs +++ b/src/NadekoBot/Resources/CommandStrings.Designer.cs @@ -150,7 +150,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Add a custom reaction with a trigger and a response. Running this command in server requires Administration permission. Running this command in DM is Bot Owner only and adds a new global custom reaction. Guide here: <http://nadekobot.readthedocs.io/en/latest/Custom%20Reactions/>. + /// Looks up a localized string similar to Add a custom reaction with a trigger and a response. Running this command in server requires the Administration permission. Running this command in DM is Bot Owner only and adds a new global custom reaction. Guide here: <http://nadekobot.readthedocs.io/en/latest/Custom%20Reactions/>. /// public static string addcustreact_desc { get { @@ -177,7 +177,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Adds a specified string to the list of playing strings to rotate. Supported placeholders: %servers%, %users%, %playing%, %queued%, %time%,%shardid%,%shardcount%, %shardguilds%. + /// Looks up a localized string similar to Adds a specified string to the list of playing strings to rotate. Supported placeholders: `%servers%`, `%users%`, `%playing%`, `%queued%`, `%time%`, `%shardid%`, `%shardcount%`, `%shardguilds%`.. /// public static string addplaying_desc { get { @@ -231,7 +231,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Toggles the automatic deletion of confirmations for {0}iam and {0}iamn commands.. + /// Looks up a localized string similar to Toggles the automatic deletion of confirmations for `{0}iam` and `{0}iamn` commands.. /// public static string adsarm_desc { get { @@ -420,7 +420,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Sends a message to all servers' general channel bot is connected to.. + /// Looks up a localized string similar to Sends a message to all servers' default channel that bot is connected to.. /// public static string announce_desc { get { @@ -501,7 +501,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Stops people from repeating same message X times in a row. You can specify to either mute, kick or ban the offenders. Max message count is 10.. + /// Looks up a localized string similar to Stops people from repeating same message X times in a row. You can specify to either mute, kick or ban the offenders. Max message count is 10.. /// public static string antispam_desc { get { @@ -690,7 +690,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Toggles autoplay - When the song is finished, automatically queue a related youtube song. (Works only for youtube songs and when queue is empty). + /// Looks up a localized string similar to Toggles autoplay - When the song is finished, automatically queue a related Youtube song. (Works only for Youtube songs and when queue is empty). /// public static string autoplay_desc { get { @@ -1014,7 +1014,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Sets the time it takes (in seconds) for bye messages to be auto-deleted. Set 0 to disable automatic deletion.. + /// Looks up a localized string similar to Sets the time it takes (in seconds) for bye messages to be auto-deleted. Set it to `0` to disable automatic deletion.. /// public static string byedel_desc { get { @@ -1041,7 +1041,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Sets a new leave announcement message. Type %user% if you want to show the name the user who left. Type %id% to show id. Using this command with no message will show the current bye message. You can use embed json from <http://nadekobot.xyz/embedbuilder/> instead of a regular text, if you want the message to be embedded.. + /// Looks up a localized string similar to Sets a new leave announcement message. Type `%user%` if you want to show the name the user who left. Type `%id%` to show id. Using this command with no message will show the current bye message. You can use embed json from <http://nadekobot.xyz/embedbuilder/> instead of a regular text, if you want the message to be embedded.. /// public static string byemsg_desc { get { @@ -1068,7 +1068,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Shows all available operations in {0}calc command. + /// Looks up a localized string similar to Shows all available operations in the `{0}calc` command. /// public static string calcops_desc { get { @@ -1419,7 +1419,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Toggles automatic deleting of invites posted in the channel. Does not negate the {0}srvrfilterinv enabled setting. Does not affect Bot Owner.. + /// Looks up a localized string similar to Toggles automatic deletion of invites posted in the channel. Does not negate the `{0}srvrfilterinv` enabled setting. Does not affect the Bot Owner.. /// public static string chnlfilterinv_desc { get { @@ -1446,7 +1446,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Toggles automatic deleting of messages containing banned words on the channel. Does not negate the {0}srvrfilterwords enabled setting. Does not affect bot owner.. + /// Looks up a localized string similar to Toggles automatic deletion of messages containing filtered words on the channel. Does not negate the `{0}srvrfilterwords` enabled setting. Does not affect the Bot Owner.. /// public static string chnlfilterwords_desc { get { @@ -1527,7 +1527,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Shows a random chucknorris joke from <http://tambal.azurewebsites.net/joke/random>. + /// Looks up a localized string similar to Shows a random Chuck Norris joke from <http://tambal.azurewebsites.net/joke/random>. /// public static string chucknorris_desc { get { @@ -1743,7 +1743,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Sets a cooldown per user for a command. Set to 0 to remove the cooldown.. + /// Looks up a localized string similar to Sets a cooldown per user for a command. Set it to 0 to remove the cooldown.. /// public static string cmdcooldown_desc { get { @@ -1770,7 +1770,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Shows a list of command costs. Paginated with 9 command per page.. + /// Looks up a localized string similar to Shows a list of command costs. Paginated with 9 commands per page.. /// public static string cmdcosts_desc { get { @@ -1851,7 +1851,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to List all of the bot's commands from a certain module. You can either specify full, or only first few letters of the module name.. + /// Looks up a localized string similar to List all of the bot's commands from a certain module. You can either specify the full name or only the first few letters of the module name.. /// public static string commands_desc { get { @@ -2310,7 +2310,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Deletes a custom reaction on a specific index. If ran in DM, it is bot owner only and deletes a global custom reaction. If ran in a server, it requires Administration priviledges and removes server custom reaction.. + /// Looks up a localized string similar to Deletes a custom reaction on a specific index. If ran in DM, it is bot owner only and deletes a global custom reaction. If ran in a server, it requires Administration privileges and removes server custom reaction.. /// public static string delcustreact_desc { get { @@ -2337,7 +2337,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Deletes a saved playlist. Only if you made it or if you are the bot owner.. + /// Looks up a localized string similar to Deletes a saved playlist. Works only if you made it or if you are the bot owner.. /// public static string deleteplaylist_desc { get { @@ -2391,7 +2391,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Toggles the automatic deletion of user's successful command message to prevent chat flood.. + /// Looks up a localized string similar to Toggles the automatic deletion of the user's successful command message to prevent chat flood.. /// public static string delmsgoncmd_desc { get { @@ -2607,7 +2607,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to List of lovely people who donated to keep this project alive.. + /// Looks up a localized string similar to List of the lovely people who donated to keep this project alive.. /// public static string donators_desc { get { @@ -2715,7 +2715,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Toggles fairplay. While enabled, music player will prioritize songs from users who didn't have their song recently played instead of the song's position in the queue.. + /// Looks up a localized string similar to Toggles fairplay. While enabled, the bot will prioritize songs from users who didn't have their song recently played instead of the song's position in the queue.. /// public static string fairplay_desc { get { @@ -2823,7 +2823,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Toggles whether messages will be forwarded to all bot owners or only to the first one specified in the credentials.json. + /// Looks up a localized string similar to Toggles whether messages will be forwarded to all bot owners or only to the first one specified in the credentials.json file. /// public static string forwardtoall_desc { get { @@ -2931,7 +2931,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Get a google search link for some terms.. + /// Looks up a localized string similar to Get a Google search link for some terms.. /// public static string google_desc { get { @@ -3012,7 +3012,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Sets the time it takes (in seconds) for greet messages to be auto-deleted. Set 0 to disable automatic deletion.. + /// Looks up a localized string similar to Sets the time it takes (in seconds) for greet messages to be auto-deleted. Set it to 0 to disable automatic deletion.. /// public static string greetdel_desc { get { @@ -3066,7 +3066,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Sets a new join announcement message which will be sent to the user who joined. Type %user% if you want to mention the new member. Using it with no message will show the current DM greet message. You can use embed json from <http://nadekobot.xyz/embedbuilder/> instead of a regular text, if you want the message to be embedded.. + /// Looks up a localized string similar to Sets a new join announcement message which will be sent to the user who joined. Type `%user%` if you want to mention the new member. Using it with no message will show the current DM greet message. You can use embed json from <http://nadekobot.xyz/embedbuilder/> instead of a regular text, if you want the message to be embedded.. /// public static string greetdmmsg_desc { get { @@ -3093,7 +3093,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Sets a new join announcement message which will be shown in the server's channel. Type %user% if you want to mention the new member. Using it with no message will show the current greet message. You can use embed json from <http://nadekobot.xyz/embedbuilder/> instead of a regular text, if you want the message to be embedded.. + /// Looks up a localized string similar to Sets a new join announcement message which will be shown in the server's channel. Type `%user%` if you want to mention the new member. Using it with no message will show the current greet message. You can use embed json from <http://nadekobot.xyz/embedbuilder/> instead of a regular text, if you want the message to be embedded.. /// public static string greetmsg_desc { get { @@ -3156,7 +3156,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to `{0}h !!q` or `{0}h`. + /// Looks up a localized string similar to `{0}h {0}cmds` or `{0}h`. /// public static string h_usage { get { @@ -3174,7 +3174,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Sets the music volume to 50%.. + /// Looks up a localized string similar to Sets the music playback volume to 50%.. /// public static string half_desc { get { @@ -3282,7 +3282,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Heals someone. Revives those who fainted. Costs a NadekoFlower. + /// Looks up a localized string similar to Heals someone. Revives those who fainted. Costs a NadekoFlower. . /// public static string heal_desc { get { @@ -3498,7 +3498,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Pulls the first image found using a search parameter. Use {0}rimg for different results.. + /// Looks up a localized string similar to Pulls the first image found using a search parameter. Use `{0}rimg` for different results.. /// public static string image_desc { get { @@ -3687,7 +3687,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Sets this server's response language If bot's response strings have been translated to that language, bot will use that language in this server. Reset by using `default` as the locale name. Provide no arguments to see currently set language.. + /// Looks up a localized string similar to Sets this server's response language. If bot's response strings have been translated to that language, bot will use that language in this server. Reset by using `default` as the locale name. Provide no arguments to see currently set language.. /// public static string languageset_desc { get { @@ -3768,7 +3768,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Leaves Cross server channel instance from this channel.. + /// Looks up a localized string similar to Leaves a cross server channel instance from this channel.. /// public static string lcsc_desc { get { @@ -3795,7 +3795,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Displays bot currency leaderboard.. + /// Looks up a localized string similar to Displays the bot's currency leaderboard.. /// public static string leaderboard_desc { get { @@ -3822,7 +3822,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Makes Nadeko leave the server. Either name or id required.. + /// Looks up a localized string similar to Makes Nadeko leave the server. Either server name or server ID is required.. /// public static string leave_desc { get { @@ -4128,7 +4128,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to `{0}lw [war_number] or {0}lw`. + /// Looks up a localized string similar to `{0}lw [war_number]` or `{0}lw`. /// public static string listwar_usage { get { @@ -4173,7 +4173,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Loads a saved playlist using it's ID. Use `{0}pls` to list all saved playlists and {0}save to save new ones.. + /// Looks up a localized string similar to Loads a saved playlist using its ID. Use `{0}pls` to list all saved playlists and `{0}save` to save new ones.. /// public static string load_desc { get { @@ -4254,7 +4254,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Toggles logging event. Disables it if it's active anywhere on the server. Enables if it's not active. Use `{0}logevents` to see a list of all events you can subscribe to.. + /// Looks up a localized string similar to Toggles logging event. Disables it if it is active anywhere on the server. Enables if it isn't active. Use `{0}logevents` to see a list of all events you can subscribe to.. /// public static string log_desc { get { @@ -4308,7 +4308,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Toggles whether the .logserver command ignores this channel. Useful if you have hidden admin channel and public log channel.. + /// Looks up a localized string similar to Toggles whether the `.logserver` command ignores this channel. Useful if you have hidden admin channel and public log channel.. /// public static string logignore_desc { get { @@ -4460,6 +4460,60 @@ namespace NadekoBot.Resources { } } + /// + /// Looks up a localized string similar to lucky7 l7. + /// + public static string lucky7_cmd { + get { + return ResourceManager.GetString("lucky7_cmd", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Bet currency on the game and start rolling 3 sided dice. At any point you can choose to [m]ove (roll again) or [s]tay (get the amount bet times the current multiplier).. + /// + public static string lucky7_desc { + get { + return ResourceManager.GetString("lucky7_desc", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to `{0}l7 10` or `{0}l7 move` or `{0}l7 s`. + /// + public static string lucky7_usage { + get { + return ResourceManager.GetString("lucky7_usage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to lucky7test l7t. + /// + public static string lucky7test_cmd { + get { + return ResourceManager.GetString("lucky7test_cmd", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Tests the l7 command.. + /// + public static string lucky7test_desc { + get { + return ResourceManager.GetString("lucky7test_desc", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to `{0}l7t 10000`. + /// + public static string lucky7test_usage { + get { + return ResourceManager.GetString("lucky7test_usage", resourceCulture); + } + } + /// /// Looks up a localized string similar to magicitem mi. /// @@ -4470,7 +4524,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Shows a random magicitem from <https://1d4chan.org/wiki/List_of_/tg/%27s_magic_items>. + /// Looks up a localized string similar to Shows a random magic item from <https://1d4chan.org/wiki/List_of_/tg/%27s_magic_items>. /// public static string magicitem_desc { get { @@ -4524,7 +4578,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Shows basic info from myanimelist profile.. + /// Looks up a localized string similar to Shows basic info from a MyAnimeList profile.. /// public static string mal_desc { get { @@ -4578,7 +4632,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Sets the music volume to 100%.. + /// Looks up a localized string similar to Sets the music playback volume to 100%.. /// public static string max_desc { get { @@ -4713,7 +4767,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Mentions every person from the provided role or roles (separated by a ',') on this server. Requires you to have mention everyone permission.. + /// Looks up a localized string similar to Mentions every person from the provided role or roles (separated by a ',') on this server. Requires you to have the mention everyone permission.. /// public static string mentionrole_desc { get { @@ -4848,7 +4902,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Moves permission from one position to another in Permissions list.. + /// Looks up a localized string similar to Moves permission from one position to another in the Permissions list.. /// public static string moveperm_desc { get { @@ -4956,7 +5010,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Shows the song currently playing.. + /// Looks up a localized string similar to Shows the song that the bot is currently playing.. /// public static string nowplaying_desc { get { @@ -5145,7 +5199,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Sets a role which can change permissions. Or supply no parameters to find out the current one. Default one is 'Nadeko'.. + /// Looks up a localized string similar to Sets a role which can change permissions. Supply no parameters to see the current one. Default is 'Nadeko'.. /// public static string permrole_desc { get { @@ -5307,7 +5361,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Lists all playlists. Paginated. 20 per page. Default page is 0.. + /// Looks up a localized string similar to Lists all playlists. Paginated, 20 per page. Default page is 0.. /// public static string playlists_desc { get { @@ -5469,7 +5523,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to `{0}prune` removes all nadeko's messages in the last 100 messages.`{0}prune X` removes last X messages from the channel (up to 100)`{0}prune @Someone` removes all Someone's messages in the last 100 messages.`{0}prune @Someone X` removes last X 'Someone's' messages in the channel.. + /// Looks up a localized string similar to `{0}prune` removes all Nadeko's messages in the last 100 messages. `{0}prune X` removes last `X` number of messages from the channel (up to 100). `{0}prune @Someone` removes all Someone's messages in the last 100 messages. `{0}prune @Someone X` removes last `X` number of 'Someone's' messages in the channel.. /// public static string prune_desc { get { @@ -5523,7 +5577,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Queue a song using keywords or a link. Bot will join your voice channel.**You must be in a voice channel**.. + /// Looks up a localized string similar to Queue a song using keywords or a link. Bot will join your voice channel. **You must be in a voice channel**.. /// public static string queue_desc { get { @@ -5793,7 +5847,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Sends a message to you or a channel after certain amount of time. First argument is me/here/'channelname'. Second argument is time in a descending order (mo>w>d>h>m) example: 1w5d3h10m. Third argument is a (multiword)message.. + /// Looks up a localized string similar to Sends a message to you or a channel after certain amount of time. First argument is `me`/`here`/'channelname'. Second argument is time in a descending order (mo>w>d>h>m) example: 1w5d3h10m. Third argument is a (multiword) message.. /// public static string remind_desc { get { @@ -5820,7 +5874,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Sets message for when the remind is triggered. Available placeholders are %user% - user who ran the command, %message% - Message specified in the remind, %target% - target channel of the remind.. + /// Looks up a localized string similar to Sets message for when the remind is triggered. Available placeholders are `%user%` - user who ran the command, `%message%` - Message specified in the remind, `%target%` - target channel of the remind.. /// public static string remindtemplate_desc { get { @@ -5901,7 +5955,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Removes a permission from a given position in Permissions list.. + /// Looks up a localized string similar to Removes a permission from a given position in the Permissions list.. /// public static string removeperm_desc { get { @@ -6009,7 +6063,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Renames a role. Roles you are renaming must be lower than bot's highest role.. + /// Looks up a localized string similar to Renames a role. The role you are renaming must be lower than bot's highest role.. /// public static string renamerole_desc { get { @@ -6036,7 +6090,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Repeat a message every X minutes in the current channel. You can have up to 5 repeating messages on the server in total.. + /// Looks up a localized string similar to Repeat a message every `X` minutes in the current channel. You can have up to 5 repeating messages on the server in total.. /// public static string repeat_desc { get { @@ -6198,7 +6252,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Resets BOT's permissions module on this server to the default value.. + /// Looks up a localized string similar to Resets the bot's permissions module on this server to the default value.. /// public static string resetpermissions_desc { get { @@ -6252,7 +6306,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Returns a google reverse image search for someone's avatar.. + /// Looks up a localized string similar to Returns a Google reverse image search for someone's avatar.. /// public static string revav_desc { get { @@ -6279,7 +6333,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Returns a google reverse image search for an image from a link.. + /// Looks up a localized string similar to Returns a Google reverse image search for an image from a link.. /// public static string revimg_desc { get { @@ -6387,7 +6441,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to List roles on this server or a roles of a specific user if specified. Paginated. 20 roles per page.. + /// Looks up a localized string similar to List roles on this server or a roles of a specific user if specified. Paginated, 20 roles per page.. /// public static string roles_desc { get { @@ -6414,7 +6468,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Rolls 0-100. If you supply a number [x] it rolls up to 30 normal dice. If you split 2 numbers with letter d (xdy) it will roll x dice from 1 to y. Y can be a letter 'F' if you want to roll fate dice instead of dnd.. + /// Looks up a localized string similar to Rolls 0-100. If you supply a number `X` it rolls up to 30 normal dice. If you split 2 numbers with letter `d` (`xdy`) it will roll `X` dice from 1 to `y`. `Y` can be a letter 'F' if you want to roll fate dice instead of dnd.. /// public static string roll_desc { get { @@ -6441,7 +6495,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Rolls X normal dice (up to 30) unordered. If you split 2 numbers with letter d (xdy) it will roll x dice from 1 to y.. + /// Looks up a localized string similar to Rolls `X` normal dice (up to 30) unordered. If you split 2 numbers with letter `d` (`xdy`) it will roll `X` dice from 1 to `y`.. /// public static string rolluo_desc { get { @@ -6522,7 +6576,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Play a game of rocket paperclip scissors with Nadeko.. + /// Looks up a localized string similar to Play a game of Rocket-Paperclip-Scissors with Nadeko.. /// public static string rps_desc { get { @@ -6630,7 +6684,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Saves a playlist under a certain name. Name must be no longer than 20 characters and mustn't contain dashes.. + /// Looks up a localized string similar to Saves a playlist under a certain name. Playlist name must be no longer than 20 characters and must not contain dashes.. /// public static string save_desc { get { @@ -6738,7 +6792,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Sends a message to someone on a different server through the bot. Separate server and channel/user ids with `|` and prepend channel id with `c:` and user id with `u:`.. + /// Looks up a localized string similar to Sends a message to someone on a different server through the bot. Separate server and channel/user ids with `|` and prefix the channel id with `c:` and the user id with `u:`.. /// public static string send_desc { get { @@ -6765,7 +6819,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Either [add]s or [rem]oves a server specified by a Name or ID from a blacklist.. + /// Looks up a localized string similar to Either [add]s or [rem]oves a server specified by a Name or an ID from a blacklist.. /// public static string serverblacklist_desc { get { @@ -7548,7 +7602,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Queue a soundcloud playlist using a link.. + /// Looks up a localized string similar to Queue a Soundcloud playlist using a link.. /// public static string soundcloudpl_desc { get { @@ -7575,7 +7629,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Queue a soundcloud song using keywords. Bot will join your voice channel.**You must be in a voice channel**.. + /// Looks up a localized string similar to Queue a soundcloud song using keywords. Bot will join your voice channel. **You must be in a voice channel**.. /// public static string soundcloudqueue_desc { get { @@ -7629,7 +7683,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Toggles automatic deleting of invites posted in the server. Does not affect Bot Owner.. + /// Looks up a localized string similar to Toggles automatic deletion of invites posted in the server. Does not affect the Bot Owner.. /// public static string srvrfilterinv_desc { get { @@ -7656,7 +7710,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Toggles automatic deleting of messages containing forbidden words on the server. Does not affect Bot Owner.. + /// Looks up a localized string similar to Toggles automatic deletion of messages containing filtered words on the server. Does not affect the Bot Owner.. /// public static string srvrfilterwords_desc { get { @@ -8088,7 +8142,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Starts a game of trivia. You can add nohint to prevent hints.First player to get to 10 points wins by default. You can specify a different number. 30 seconds per question.. + /// Looks up a localized string similar to Starts a game of trivia. You can add `nohint` to prevent hints. First player to get to 10 points wins by default. You can specify a different number. 30 seconds per question.. /// public static string trivia_desc { get { @@ -8439,7 +8493,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Either [add]s or [rem]oves a user specified by a mention or ID from a blacklist.. + /// Looks up a localized string similar to Either [add]s or [rem]oves a user specified by a Mention or an ID from a blacklist.. /// public static string userblacklist_desc { get { @@ -8682,7 +8736,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Creates a text channel for each voice channel only users in that voice channel can see.If you are server owner, keep in mind you will see them all the time regardless.. + /// Looks up a localized string similar to Creates a text channel for each voice channel only users in that voice channel can see. If you are server owner, keep in mind you will see them all the time regardless.. /// public static string voiceplustext_desc { get { @@ -8763,7 +8817,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Sets the music volume 0-100%. + /// Looks up a localized string similar to Sets the music playback volume (0-100%). /// public static string volume_desc { get { diff --git a/src/NadekoBot/Resources/CommandStrings.resx b/src/NadekoBot/Resources/CommandStrings.resx index 3d01eb34..3379b98b 100644 --- a/src/NadekoBot/Resources/CommandStrings.resx +++ b/src/NadekoBot/Resources/CommandStrings.resx @@ -3150,4 +3150,22 @@ `{0}rategirl @SomeGurl` - + + lucky7test l7t + + + Tests the l7 command. + + + `{0}l7t 10000` + + + lucky7 l7 + + + Bet currency on the game and start rolling 3 sided dice. At any point you can choose to [m]ove (roll again) or [s]tay (get the amount bet times the current multiplier). + + + `{0}l7 10` or `{0}l7 move` or `{0}l7 s` + + \ No newline at end of file From f37a2c4db9469b92f83d7d6f8fa661c5ab43a061 Mon Sep 17 00:00:00 2001 From: Kwoth Date: Sat, 4 Mar 2017 17:02:25 +0100 Subject: [PATCH 033/191] added zh-CN --- .../Commands/LocalizationCommands.cs | 1 + .../{MoveOrStay.cs => Lucky7Commands.cs} | 0 .../Resources/ResponseStrings.zh-CN.resx | 2193 +++++++++++++++++ 3 files changed, 2194 insertions(+) rename src/NadekoBot/Modules/Gambling/Commands/{MoveOrStay.cs => Lucky7Commands.cs} (100%) create mode 100644 src/NadekoBot/Resources/ResponseStrings.zh-CN.resx diff --git a/src/NadekoBot/Modules/Administration/Commands/LocalizationCommands.cs b/src/NadekoBot/Modules/Administration/Commands/LocalizationCommands.cs index 45dedc1d..c02a828c 100644 --- a/src/NadekoBot/Modules/Administration/Commands/LocalizationCommands.cs +++ b/src/NadekoBot/Modules/Administration/Commands/LocalizationCommands.cs @@ -25,6 +25,7 @@ namespace NadekoBot.Modules.Administration //{"nl-NL", "Dutch, Netherlands"}, //{"ja-JP", "Japanese, Japan"}, {"pt-BR", "Portuguese, Brazil"}, + {"zh-CN", "Chinese (Simplified), China"} //{"sr-Cyrl-RS", "Serbian, Serbia - Cyrillic"} }.ToImmutableDictionary(); diff --git a/src/NadekoBot/Modules/Gambling/Commands/MoveOrStay.cs b/src/NadekoBot/Modules/Gambling/Commands/Lucky7Commands.cs similarity index 100% rename from src/NadekoBot/Modules/Gambling/Commands/MoveOrStay.cs rename to src/NadekoBot/Modules/Gambling/Commands/Lucky7Commands.cs diff --git a/src/NadekoBot/Resources/ResponseStrings.zh-CN.resx b/src/NadekoBot/Resources/ResponseStrings.zh-CN.resx new file mode 100644 index 00000000..f9185084 --- /dev/null +++ b/src/NadekoBot/Resources/ResponseStrings.zh-CN.resx @@ -0,0 +1,2193 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 此基地已被认领或毁坏。 + + + 此基地已被毁坏 + + + + 此基地还未被认领 + + + 在与{1} 对战时**毁坏**基地 #{0} + + + {0} 在与 {2} 对战时 **取消认领** 基地 #{1} + + + {0} 在与 {2} 对战时 **认领** 基地 #{1} + + + @{0} 您已认领基地 #{1}。您不能认领一个新的。 + + + @{0} 在与 {1} 对战后认领的基地已过期。 + + + 敌人 + + + 与{0} 对战的信息 + + + 此基地号码无效。 + + + 此战争大小无效 + + + 现进行的战争列表 + + + 未被认领 + + + 您并未参与此战争。 + + + @{0} 您并未参与此战争或此基地已被毁坏。 + + + 现无战争进行。 + + + 大小 + + + 与{0}的战争已开始。 + + + 与{0}的战争已创建。 + + + 与{0}的战争已结束。 + + + 此战争不存在。 + + + 与{0}的对战已开始! + + + 所有定制反应清除。 + + + 定制反应删除 + + + 权限不足。通用定制反应需要机器人主人之权限而服务器定制反应需要管理员之权限。 + + + 列出所有定制反应 + + + 定制反应 + + + 新定制反应 + + + 没有找到定制反应。 + + + 于此用户标识相联系的定制反应并未找到。 + + + 回应 + + + 定制反应数据 + + + {0} 定制反应数据清除。 + + + 此触发器并无数据, 因此无行动。 + + + 触发器 + + + 自动变态模式停止。 + + + 没有结果。 + + + {0} 已昏厥。 + + + {0} 气血已满。 + + + 您的属性已是 {0} + + + 对 {2}{3} 使出{0}{1} 而造成 {4}伤害。 + Kwoth used punch:type_icon: on Sanity:type_icon: for 50 damage. + + + 您不能在对方未反击之前再次攻击! + + + 您不能攻击自己。 + + + {0} 已昏厥! + + + 用 {1} 医好 {0} + + + {0} 还剩余 {1} 生命值。 + + + 您不能使用{0}. 输入`{1}ml` 观看您能用的招式。 + + + {0} 属性的招式列表 + + + 没有效果。 + + + 你并没有足够的 {0} + + + 使用 {1} 复活 {0} + + + 您使用 {0} 复活自己 + + + 您的属性已从 {0} 改成了 {1} + + + 效果不理想。 + + + 效果绝佳! + + + 您已一连使用太多招式,所以您不能行动! + + + {0} 的属性是 {1} + + + 该用户不存在。 + + + 您已昏厥所以不能移动! + + + **已解除**.为刚加入的用户 **自动指派身份** 的功能。 + + + **已启动**.为刚加入的用户 **自动指派身份** 的功能。 + + + 附件 + + + 头像更换成功。 + + + 你已经被{0}服务器封号。 +原因: {1} + + + 你被禁止了 + PLURAL + + + 用户禁止 + + + 机器人名改成{0} + + + 机器人状态换成{0} + + + 自动告别消息关闭。 + + + 告别消息将在{0}秒钟内删除。 + + + 现在告别消息: {0} + + + 输入{0}以启用告别消息 + + + 新告别消息设定。 + + + 告别公告被关掉。 + + + 此频道启用告别公告。 + + + 频道名字已改 + + + 旧名 + + + 频道主题已改 + + + 清理完毕。 + + + 内容 + + + 身份 {0} 成功创立 + + + 文字频道 {0} 成功创立 + + + 语音频道 {0} 成功创立 + + + 静音成功 + + + 服务器 {0} 已被删除 + + + 自动删除已处理指令已被停止 + + + 自动删除已处理指令已被启动 + + + 文字频道 {0} 成功删除 + + + 语音频道 {0} 成功删除 + + + 私人信息来自 + + + 成功添加新的捐赠者. 此用户总共捐赠了: {0} + + + 感谢下面列出的人们使这个项目发生! + + + 我会将DM转发给所有业主。 + + + 我会将DM转发给第一个业主。 + + + 我将从现在起转发DMs。 + + + 从现在开始我将停止转发DMs。 + + + 已关闭自动删除欢迎消息。 + + + 欢迎消息将在{0}秒后删除。 + + + 现DM欢迎消息:{0} + + + 输入{0}启用DM欢迎消息 + + + 新DM欢迎消息设定成功。 + + + DM欢迎公告关闭。 + + + DM欢迎公告启用。 + + + 当前欢迎消息是:{0} + + + 输入{0}来启用欢迎消息 + + + 新欢迎消息设定成功。 + + + 欢迎公告关闭。 + + + 欢迎公告在此频道开启。 + + + 您不能对身份层次结构中身份高于或等于您的身份的用户使用此命令。 + + + {0}秒后加载图片! + + + 输入格式不正确。 + + + 参数不正确。 + + + {0} 加入了 {1} + + + 你被踢出{0}的服务器。 +理由:{1} + + + 用户已被踢出 + + + 语言列表 +{0} + + + 您的服务器的语言设置现在为{0} - {1} + + + 机器人的默认语言环境现在是{0} - {1} + + + 机器人的语言设置为{0} - {1} + + + 设置语言设置失败。 重新访问此命令帮助。 + + + 此服务器的语言设置为{0} - {1} + + + {0}已离开{1} + + + 离开服务器{0} + + + 在此频道中记录{0}事件。 + + + 记录频道中所有事件 + + + 记录功能取消 + + + 您可以设定的记录项目: + + + 记录会忽略{0} + + + 记录不会忽略{0} + + + 已停止记录{0}事件。 + + + {0}已经提到了以下身份 + + + 来自{0}`[机器人主人]’的消息: + + + 消息已发. + + + {0}被移动由{1}到{2} + + + 在#{0}中删除讯息 + + + 讯息在#{0}中被更新 + + + 已静音 + PLURAL (users have been muted) + + + 已静音 + singular "User muted." + + + 权限不够执行此命令 + + + 新的静音角色设定成功。 + + + 我需要**管理**权限才能做那个。 + + + 新消息 + + + 新昵称 + + + 新主题 + + + 昵称成功更换 + + + 找不到该服务器 + + + 找不到具有该ID的分片。 + + + 旧信息 + + + 旧昵称 + + + 旧题目 + + + 失败。很可能我没有足够的权限。 + + + 重置此服务器的权限。 + + + 主动保护 + + + {0}已在此服务器禁用。 + + + {0}已启用。 + + + 失败。 我需要 ManageRoles 权限 + + + 未启用保护项目。 + + + 用户阈值必须介于{0}和{1}之间。 + + + 如果{0}或更多用户在{1}秒内加入,我将{2}他们。 + + + 时间必须在{0}和{1}秒之间。 + + + 已成功从用户{0}中移除所有身份 + + + 无法移除身份。 我没有足够的权限。 + + + {0}身份的颜色已更改。 + + + 那个身份不存在。 + + + 指定的参数错误。 + + + 由于颜色无效或权限不足而发生错误。 + + + 已成功从用户{1}中删除身份{0} + + + 无法移除身份。 我没有足够的权限。 + + + 身份名已改 + + + 身份重命名失败。我的权限不足。 + + + 您不能编辑比你 + + + 已移除游玩消息:{0} + + + 身份{0}已添加到列表中。 + + + {0}未找到。已清理。 + + + 身份{0}已在列表中。 + + + 添加成功. + + + 旋转游玩状态关闭。 + + + 旋转游玩状态开启。 + + + 以下是旋转状态列表: +{0} + + + 未设置旋转游戏状态。 + + + 您已经拥有{0}身份。 + + + 您已拥有{0}独占的自行分配。 + + + 自行分配身份现在是独家! + + + 有{0}个可自行分配身份 + + + 这个身份是不可自行分配的。 + + + 您没有{0}身份。 + + + 自我分配的身份现在不是独家的! + + + 我无法向您添加该身份。 ‘我不能向身份层次结构中我身份以外的所有者或其他身份添加身份。’ + + + {0}已从可自我分配身份列表中删除。 + + + 您不再拥有{0}身份。 + + + 您现在拥有{0}身份。 + + + 已成功将身份{0}添加到用户{1} + + + 无法添加身份。 我没有足够的权限。 + + + 新头像集! + + + 新频道名称设定。 + + + 新游戏设定! + + + 新直播设定! + + + 新频道主题集。 + + + 分段{0}已重新连接。 + + + 分段{0}重新连接中。 + + + 关闭中 + + + 用户不能在{1}秒内发送超过{0}条消息。 + + + 慢速模式关闭。 + + + 慢速模式启动 + + + 软禁(踢出) + PLURAL + + + {0}将忽略此通道。 + + + 0}将不再忽略此通道。 + + + 如果用户发布{0}个相同的消息,我会{1}他们。 +     __IgnoredChannels__:{2} + + + 新文字频道成立 + + + 文字频道已删除 + + + Undeafen成功。 + + + 已取消静音 + singular + + + 用户名 + + + 用户名已更改 + + + 用户 + + + 用户被禁止 + + + {0}已从聊天内被静音**。 + + + {0}已从聊天内**取消静音**。 + + + 用户已加入 + + + 用户离开了 + + + {0} 已被文字与语音静音了 + + + 用户身份添加成功 + + + 用户身份移除了 + + + {0} 改成了 {1} + + + {0}已从文字和语音频道中取消静音**。 + + + {0}已加入{1}语音通道。 + + + {0}已离开{1}语音通道。 + + + {0}已从{1}移至{2}语音通道。 + + + {0}已被**静音**。 + + + {0}已被**取消静音**。 + + + 语音频道已创建 + + + 语音通道已被毁 + + + 已停用语音+文字功能。 + + + 启用语音+文字功能。 + + + 我没有**管理身份**和/或**管理频道**权限,所以我不能在{0}服务器上运行`语音+文字`。 + + + 您正在启用/禁用此功能,并且**我没有ADMINISTRATOR权限**。 这可能会导致一些问题,您必须自己清理文本频道。 + + + 我需要至少**管理身份**和**管理频道**权限,以启用此功能。 (优先管理权限) + + + 用户{0}来自文字频道 + + + 用户{0}来自文字和语音频道 + + + 用户{0}来自语音频道 + + + 您已从{0}服务器软禁止。 +原因:{1} + + + 用户已取消禁止 + + + 迁移完成! + + + 在迁移时出错,请检查机器人的控制台以获取更多信息。 + + + 在线状态更新 + + + 用户被软禁用 + + + 已将{0}奖励给{1} + + + 下一次好运^ _ ^ + + + 恭喜! 您赢得{0}因为您滚{1}或以上 + + + 卡牌改组。 + + + 抛了{0}。 + User flipped tails. + + + 你猜到了! 您赢得了{0} + + + 指定的数字无效。 你可以抛1到{0}钱币。 + + + 将{0}反应添加到此消息以获取{1} + + + 此活动在{0}小时内有效。 + + + 花反应活动开始了! + + + 给了{1}{0} + X has gifted 15 flowers to Y + + + {0}拥有{1} + X has Y flowers + + + + + + 排行榜 + + + 从{2}身份授予{0}至{1}名用户。 + + + 您赌注不能超过{0} + + + 您赌注不能低于{0} + + + 您没有足够的{0} + + + 卡牌组中没有更多的牌。 + + + 抽奖用户 + + + 您抛了{0}。 + + + 赌注 + + + 哇啊啊啊啊啊啊! 恭喜! x {0} + + + 单个{0},x {1} + + + 哇!好运! 三个相同! x {0} + + + 做得好! 两个{0} - 投注x {1} + + + 胜利 + + + 用户必须键入密码才能获取{0}。 +持续{1}秒。 嘘~别跟任何人说。 + + + SneakyGame事件结束。 {0}个用户收到了奖励。 + + + SneakyGameStatus事件已启动 + + + + + + 已成功从{1}取得{0} + + + 无法从{1}取得{0},因为用户没有那么多{2}! + + + 返回ToC + + + 仅限Bot Owner + + + 需要{0}频道权限。 + + + 您可以在patreon上支持项目:<{0}>或paypal:<{1}> + + + 命令和别名 + + + 命令列表已重新生成。 + + + 输入`{0} h CommandName`可查看该指定命令的帮助。 例如 `{0} h> 8ball` + + + 我找不到该命令。 请再次尝试之前验证该命令是否存在。 + + + 描述 + + + 您可以在: +Patreon <{0}>或 +Paypal <{1}> +上支持NadekoBot +不要忘记在邮件中留下您的不和名字或ID。 + +**谢谢**♥️ + + + **命令列表**:<{0}> +**主机指南和文档可以在这里找到**:<{1}> + + + 命令列表 + + + 组件列表 + + + 输入“{0} cmds ModuleName”以获取该组件中的命令列表。 例如`{0} cmds games` + + + 该组件不存在。 + + + 需要{0}服务器权限。 + + + 目录 + + + 用法 + + + 自动hentai启动。 使用以下标记之一重新排列每个{0}: +{1} + + + 标签 + + + 动物竞赛 + + + 启动失败,因为没有足够的参与者。 + + + 竞赛已满! 立即开始。 + + + {0}加入为{1} + + + {0}加入为{1},赌注{2}! + + + 输入{0} jr 以加入竞赛。 + + + 在20内秒或当房间满后开始。 + + + {0}个参与者开始。 + + + {0}为{1}赢得竞赛! + + + 0}为{1}赢得竞赛,和赢得{2}! + + + 指定的数字无效。 您可以一次滚动{0} - {1}骰子。 + + + 掷了{0} + Someone rolled 35 + + + 掷骰子:{0} + Dice Rolled: 5 + + + 竞赛启动失败。 另一个比赛可能正在运行。 + + + 此服务器上不存在竞赛 + + + 第二个数字必须大于第一个数字。 + + + 爱被改变 + + + 声称 + + + 离婚 + + + 喜欢 + + + 价钱 + + + 没有waifus被要求。 + + + 最佳Waifus + + + 您的兴趣已设置为该waifu,或者您尝试在没有兴趣的情况下删除您的兴趣。 + + + 将把兴趣从{0}更改为{1}。 + +*这在道德上是有问题的*🤔 + Make sure to get the formatting right, and leave the thinking emoji + + + 您必须等待{0}小时和{1}分钟才能再次更改您的兴趣。 + + + 您的兴趣已重置。 你不再有你喜欢的人。 + + + 想成为{0}的waifu。哇非常可爱<3 + + + 声明{0}为他的waifu,花了{1}! + + + 你已经离婚了一个喜欢你的waifu。 你无情的怪物。 +{0}收到了{1}作为补偿。 + + + 你不能设置兴趣自己,你好自卑。 + + + 🎉他的爱实现! 🎉 +{0}的新值为{1}! + + + 没有waifu那么便宜。 您必须至少支付{0}才能获得waifu,即使他们的实际价值较低。 + + + 您必须支付{0}或更多才能认领那个waifu! + + + 那waifu不是你的。 + + + 你不能认领自己。 + + + 你最近离婚了。 您必须等待{0}小时和{1}分钟再次离婚。 + + + 没人 + + + 你离婚了一个不喜欢你的waifu。 您收到了{0}。 + + + 8ball + + + 恐惧症游戏 + + + 游戏结束,没人提交。 + + + 没人投票。 游戏结束,没有赢家。 + + + 首字母缩写是{0}。 + + + 恐惧症游戏已经在这个频道中运行。 + + + 游戏开始。 创建具有以下首字母缩写的句子:{0}。 + + + 您有{0}秒的时间提交。 + + + {0}提交了他的判决。 (总{1}个) + + + 通过输入提交数字投票 + + + {0}投了票! + + + 获胜者{0}获得{1}分。 + + + {0}赢了因为是唯一的提交用户! + + + + + + 平局! 两个都挑了{0} + + + {0}赢了! {1} 打赢了 {2} + + + 提交关闭 + + + 动物竞赛已经运行。 + + + 总计:{0} 平均:{1} + + + 类别 + + + 在此服务器上禁用cleverbot。 + + + 在此服务器上启用cleverbot。 + + + 在此频道上停用的货币生成功能。 + + + 在此频道上启用的货币生成功能。 + + + {0} 个 {1}出现了! 通过输入`{2} pick'来拾取 + plural + + + 一个{0}出现了! 通过输入`{1} pick`来拾取 + + + 加载问题失败。 + + + 游戏开始 + + + Hangman游戏开始了 + + + Hangman游戏已在此频道上打开。 + + + 启动hangman错误。 + + + “{0} hangman”字词类型列表: + + + 排行榜 + + + 您没有足够的{0} + + + 没有结果 + + + 采了{0} + Kwoth picked 5* + + + {0}种了{1} + Kwoth planted 5* + + + 琐事游戏已经在这个服务器上运行。 + + + 琐事游戏 + + + {0}猜对了! 答案是:{1} + + + 此服务器上没有运行琐事游戏。 + + + {0}有{1}分 + + + 这个问题后停止。 + + + 时间到! 正确的答案是{0} + + + {0}猜到了,赢得了游戏! 答案是:{1} + + + 你不能对自己玩。 + + + TicTacToe游戏已在此频道中运行。 + + + 平局! + + + 开始了一局TicTacToe游戏。 + + + {0}赢了! + + + 相配了三个 + + + 没有地方动了! + + + 时间已过! + + + 轮到{0}了 + + + {0}对{1} + + + 正在排{0}首歌... + + + 已停用自动播放。 + + + 已启用自动播放。 + + + 默认音量设置为{0}% + + + 目录队列完成。 + + + 公平播放 + + + 完成歌曲 + + + 停用公平播放。 + + + 启用公平播放。 + + + 从位置 + + + ID + + + 输入错误。 + + + 最大播放时间没有限制移除。 + + + 最大播放时间设置为{0}秒。 + + + 最大音乐队列大小设置为无限。 + + + 最大音乐队列大小设置为{0}首。 + + + 您需要在此服务器上加入语音频道。 + + + + + + 现在播放 + + + 没有活动音乐播放器。 + + + + 没有搜索结果。 + + + 音乐播放暂停。 + + + 播放器队列 - {0} / {1}页 + + + 正在播放 + + + `#{0}` - ** {1} ** by * {2} *({3}首歌) + + + 有保存{0}页的播放列表 + + + 播放列表已删除。 + + + 无法删除该播放列表。 它不存在,或者你不是它的作者。 + + + 具有该ID的播放列表不存在。 + + + 播放列表队列完成。 + + + 播放列表已保存 + + + {0}秒限制 + + + 队列 + + + 歌加入队列 + + + 音乐队列已清除。 + + + 队列已满{0} / {0}。 + + + 歌被移除 + context: "removed song #5" + + + 重复播放当前歌曲 + + + 重复播放列表 + + + 重复曲目 + + + 当前曲目停止重复。 + + + 音乐播放已恢复。 + + + 禁用重复播放列表 + + + 重复播放列表已启用。 + + + 我现在将在此频道里输出播放,完成,暂停和删除歌曲。 + + + 跳到‘{0}:{1}’ + + + 歌播放列表曲被随机。 + + + 歌曲被移动 + + + {0}小时 {1}分钟 {2}秒 + + + 到位置 + + + 无限 + + + 音量必须介于0和100之间 + + + 音量设置为{0}% + + + 在{0}频道上禁止所有组件的使用。 + + + 在{0}频道上允许启用所有组件。 + + + 允许 + + + {0}身份的所有组件被禁止使用。 + + + {0}身份的所有组件被允许使用。 + + + 在此服务器上禁止所有组件的使用。 + + + 在此服务器上允许所有组件的使用。 + + + {0}用户的所有模块被禁止使用。 + + + {0}用户的所有模块被允许使用。 + + + ID为{1}被加入黑名单{0} + + + 命令{0}冷却时间现有{1}秒。 + + + 命令{0}没有冷却时间了,现有所有的冷却时间已被清除。 + + + 没有设置命令冷却时间。 + + + 命令成本 + + + {2}频道上已停用{0} {1}。 + + + 已在{2}频道上启用{0} {1}的使用。 + + + 被拒绝 + + + 以巴{0}添加到已过滤字词列表中。 + + + 被过滤的词列表 + + + 已从过滤字词列表中删除{0}。 + + + 第二个参数无效(必须是{0}和{1}之间的数字) + + + 在此频道上停用邀请过滤功能。 + + + 在此频道上启用邀请过滤。 + + + 在此服务器上停用邀请过滤功能。 + + + 在此服务器上启用邀请过滤功能。 + + + 已将权限{0}从#{1}移至#{2} + + + 在索引#{0}找不到权限 + + + 未设置费用。 + + + 命令 + Gen (of command) + + + 组件 + Gen. (of module) + + + 权限页面第{0}页 + + + 当前权限身份为{0}。 + + + 用户现在需要{0}身份才能编辑权限。 + + + 在该索引中找不到权限。 + + + 已删除权限#{0} - {1} + + + 禁止{2}身份使用{0} {1}。 + + + 允许{2}身份使用{0} {1}。 + + + + Short of seconds. + + + 此服务器上的{0} {1}已被禁止使用。 + + + 此服务器上的{0} {1}已被允许使用。 + + + ID为{1}的{0}从黑名单上移除 + + + 不可编辑 + + + {2}用户的{0} {1}已被禁止使用。 + + + {2}用户的{0} {1}已允许使用。 + + + 我将不再显示权限警告。 + + + 我现在将显示权限警告。 + + + 此频道上的字过滤已停用。 + + + 此频道上的字过滤已启用。 + + + 此服务器上的字过滤已停用。 + + + 此服务器上的字过滤已启用。 + + + 能力 + + + 没有最喜爱的动漫 + + + 开始自动翻译此频道上的消息。 用户消息将被自动删除。 + + + 您的自动翻译语言已删除。 + + + 您的自动翻译语言已设置为{0}> {1} + + + 开始自动翻译此频道上的消息。 + + + 停止自动翻译此频道上的消息。 + + + 错误格式或出现错误。 + + + 找不到该卡。 + + + + + + + + + 漫画# + + + 竞争模式失败次数 + + + 竞争模式玩次数 + + + 竞争模式排名 + + + 竞争模式胜利次数 + + + 完成 + + + 条件 + + + 花费 + + + 日期 + + + 定义: + + + 放掉 + + + 剧集 + + + 发生了错误。 + + + 例子 + + + 找不到那个动画。 + + + 找不到漫画。 + + + 类型 + + + 未能找到该标记的定义。 + + + 身高/体重 + + + {0} m / {1} kg + + + 湿度 + + + 图片搜索: + + + 找不到该电影。 + + + 来源或目标语言错误。 + + + 笑话没加载。 + + + 纬度/经度 + + + 等级 + + + {0}地方标记列表 + Don't translate {0}place + + + 地点 + + + 未加载魔术项目。 + + + {0}的MAL个人资料 + + + 机器人的业主没有指定MashapeApiKey。 您不能使用此功能。 + + + 最小/最大 + + + 找不到频道。 + + + 没找到结果。 + + + 等候接听 + + + 原始网址 + + + 需要osu!API密钥。 + + + 无法检索osu! 线索。 + + + 找到{0}张图片。 显示随机{0}。 + + + 找不到用户! 请再次前检查区域和BattleTag。 + + + 计划看 + + + 平台 + + + 找不到能力。 + + + 找不到宠物小精灵。 + + + 个人资料链接: + + + 质量: + + + 快速游戏时间 + + + 快赢 + + + 评分 + + + 得分: + + + 搜索: + + + 无法缩短该链接。 + + + 短链接 + + + 出了些问题。 + + + 请指定搜索参数。 + + + 状态 + + + 储存链接 + + + 直播台{0}已离线。 + + + 直播台{0}在线有{1}个观众。 + + + 您在此服务器上关注{0}个直播台 + + + 您未在此服务器上关注任何直播台。 + + + 没有这个直播台。 + + + 直播台可能不存在。 + + + 已从({1})的通知中移除{0}的直播台 + + + 状态更改时,我会通知此频道。 + + + 日出 + + + 日落 + + + 温度 + + + 标题: + + + 3个最喜欢的动画: + + + 翻译: + + + 类型 + + + 未能找到该字词的定义。 + + + 链接 + + + 观众 + + + 观看 + + + 无法在指定的维基上找到该字词。 + + + 请输入目标维基,然后搜索查询。 + + + 找不到网页。 + + + 风速 + + + {0}个被禁止最多的英雄 + + + 无法yodify您的句子。 + + + 加入 + + + `{0} .` {1} [{2:F2} / s] - {3}总计 + /s and total need to be localized to fit the context - +`1.` + + + 活动页面#{0} + + + {0}个用户。 + + + 作者 + + + 机器ID + + + {0} calc命令功能列表 + + + 此频道的{0}是{1} + + + 频道主题 + + + 执行命令 + + + {0} {1}等于{2} {3} + + + 转换器可以使用的单位 + + + 无法将{0}转换为{1}:找不到单位 + + + 无法将{0}转换为{1}:单位类型不相等 + + + 创建于 + + + 加入跨服务器频道。 + + + 离开跨服务器频道。 + + + 这是您的CSC令牌 + + + 自定义Emojis + + + 错误 + + + 特征 + + + + ID + + + 索引超出范围。 + + + 以下是这个身份的用户列表: + + + 您不能对其中有用户很多的身份使用此命令来防止滥用。 + + + 值{0}错误。 + Invalid months value/ Invalid hours value + + + 加入Discord + + + 加入服务器 + + + ID:{0} +会员数:{1} +业主ID:{2} + + + 在该网页上找不到服务器。 + + + 重复列表 + + + 会员 + + + 存储 + + + 讯息 + + + 消息重复功能 + + + 名字 + + + 昵称 + + + 没有人在玩那个游戏 + + + 没有活动重复功能。 + + + 此页面上没有身份。 + + + 此页面上没有分片。 + + + 没有主题设置。 + + + 业主 + + + 业主IDs + + + 状态 + + + {0}个服务器 +{1}个文字频道 +{2}个语音频道 + + + 删除所有引号使用{0}关键字。 + + + {0}页引号 + + + 此页面上没有引用。 + + + 没有您可以删除的引用。 + + + 引用被添加 + + + 删除了随机引用。 + + + 区域 + + + 注册日 + + + 我将在{2}`({3:d.M.yyyy。}的{4:HH:mm})提醒{0}关于{1} + + + 无效时间格式。 检查命令列表。 + + + 新的提醒模板被设定。 + + + 会每{1}天{2}小时{3}分钟重复{0}。 + + + 重复列表 + + + 此服务器上没有运行重复消息。 + + + #{0}已停止。 + + + 此服务器上没有找到被重复的消息。 + + + 结果 + + + 身份 + + + 此服务器上所有身份第{0}页: + + + {1}身份的第{0}页 + + + 颜色的格式不正确。 例如,使用‘#00ff00’。 + + + 开始轮流{0}身份的颜色。 + + + 停止{0}身份颜色轮流 + + + 此服务器的{0}是{1} + + + 服务器信息 + + + 分片 + + + 分片统计 + + + 分片**#{0} **处于{1}状态与{2}台服务器 + + + **名称:** {0} **链接:** {1} + + + 没有找到特殊的emojis。 + + + 正在播放{0}首歌,{1}首等待播放。 + + + 文字频道 + + + 这是你的房间链接: + + + 正常运行时间 + + + 此用户 {1} 的{0} 是 {2} + Id of the user kwoth#1234 is 123123123123 + + + 用户 + + + 语音频道 + + + \ No newline at end of file From 023bf46ed7616e49e0da873cb70aabb284781c33 Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Sat, 4 Mar 2017 17:04:37 +0100 Subject: [PATCH 034/191] Update ResponseStrings.nl-NL.resx (POEditor.com) --- .../Resources/ResponseStrings.nl-NL.resx | 335 +++++++++--------- 1 file changed, 175 insertions(+), 160 deletions(-) diff --git a/src/NadekoBot/Resources/ResponseStrings.nl-NL.resx b/src/NadekoBot/Resources/ResponseStrings.nl-NL.resx index b8945702..1363046f 100644 --- a/src/NadekoBot/Resources/ResponseStrings.nl-NL.resx +++ b/src/NadekoBot/Resources/ResponseStrings.nl-NL.resx @@ -760,7 +760,7 @@ __IgnoredChannels__: {2} Tekst kanaal verwijderd. - + Ontdempen succesvol Ongedempt @@ -792,397 +792,411 @@ __IgnoredChannels__: {2} Gebruiker verlaten - Fuzzy - + {0} is **gedempt** van het tekst en stem kanaal. - Gebruiker's rol toegevoegd + Rol van gebruiker toegevoegd - Gebruiker's rol verwijderd + Rol van gebruiker verwijderd {0} is nu {1} - + {0} is **ongedempt** van het tekst en stem kanaal. - + {0} is {1} spraakkanaal toegetreden. - + {0} heeft {1} spraakkanaal verlaten. - + {0} heeft {1} naar {2} spraakkanaal verplaatst. - + {0} is **spraak gedempt** - + {0} is **spraak ongedempt** - + Spraakkanaal gemaakt - + Spraakkanaal vernietigd - + Spraak + tekst mogelijkheid uitgezet. - + Spraak + tekst mogelijkheid aangezet. - + Ik heb geen **Rol Beheering** en/of **Kanaal Beheering** toestemmingen, dus ik kan geen `stem+text` gebruiken op de {0} server. - + Deze eigenschap wordt door jou ingeschakelt/uitgeschakelt maar **Ik heb geen ADMINISTRATIEVE toestemmingen**. Hierdoor kunnen er mogelijk problemen ontstaan, en je zal daarna de tekst kanalen zelf moeten opruimen. - + Ik heb tenminste **Rol Beheering** en **Kanaal Beheering** toestemmingen nodig om deze eigenschap in te schakelen. (Geliefe adminstratieve rechten) - + Gebruiker {0} van tekstkanaal - + Gebruiker {0} van tekst- en spraakkanaal - + Gebruiker {0} van spraakkanaal - + Je bent zacht-verbannen van {0} server. +Reden: {1} - + Gebruiker niet meer verbannen - + Migratie gelukt! - + Fout tijdens het migreren, kijk in de bot's console voor meer informatie. - + Aanwezigheid Updates - + Gebruiker zacht-verbannen - + heeft {0} aan {1} gegeven - + Volgende keer beter ^_^ - + Gefeliciteerd! Je hebt {0} gewonnen voor het rollen boven de {1} - + Dek geschud. - + heeft de munt op {0} gegooid User flipped tails. - + Je hebt het goed gegokt! Je hebt {0} gewonnen - + Ongeldig nummer opgegeven. Je kan 1 tot {0} munten opgooien - + Voeg een {0} reactie toe aan dit bericht om {0} te krijgen - + Dit evenement blijft actief voor {0} uur. - + Bloemen reactie evenement gestart! - + heeft {0} aan {1} cadeau gegeven X has gifted 15 flowers to Y - + {0} heeft {1} X has Y flowers - + Kop - + Scoreboard - + {0} heeft {1} gebruikers beloont met {2} rol. - + Je kan niet meer dan {0} gokken - + Je kan niet minder dan {0} gokken - + Je hebt niet genoeg {0} - + Geen kaarten meer in het dek - + Verloten gebruiker - + Je hebt {0} gerold - + Inzet - + WOAAHHHHHH!!! Gefeliciteerd!!! x{0} - + Een enkele {0}, x{1} - + Wow! Gelukkig! Drie van dezelfde! x{0} - + Goed gedaan! Twee {0} - wed x{1} - + Gewonnen - + Gebruikers moeten een geheime code in typen om {0} te krijgen. +Duurt {1} seconden. Vertel het aan niemand. Shhh. - + SneakyGame evenement geeindigt. {0} gebruikers hebben een beloning ontvangen. - + SneakyGameStatus evenement gestart. - + Munt - + succesvol {0} van {1} genomen - + kon niet {0} van {1} nemen omdat de gebruiker niet zoveel {2} heeft! - + Terug naar de inhoudsopgave - + Alleen Voor Bot Eigenaren - + Heeft {0} kanaal rechten nodig. - + Je kan het project steunen op patreon: <{0}> of paypal: <{1}> - + Command en aliassen. - + Commandolijst Geregenereerd. - + Typ `{0}h CommandoNaam` om de hulp te zien voor die specifieke commando. b.v `{0}h >8bal` - + Ik kan die commando niet vinden. Verifiëren of die commando echt bestaat voor dat je het opnieuw probeert. - + Beschrijving - + Je kan het NadekoBot project steunen op +Patreon <{0}> of +Paypal <{1}> +Vergeet niet je discord naam en id in het bericht te zetten. + +**Hartelijk bedankt** ♥️ - + **Lijst met commando's**: <{0}> +**Hosting gidsen en documenten kunnen hier gevonden worden**: <{1}> - + Lijst Met Commando's - + Lijst Met Modules - + Typ `{0}cmds ModuleNaam` om een lijst van commando's te krijgen voor die module. bv `{0}cmds games` - + Deze module bestaat niet - + Heeft {0} server rechten nodig. - + Inhoudsopgave - + Gebruik - + Autohentai gestart. Elke {0}s word een foto geplaatst met de volgende labels: +{1} + Fuzzy - + Label - + Dieren race - + Gefaalt om te starten omdat er niet genoeg deelnemers zijn. - + De race is vol! De race wordt onmiddelijk gestart. - + {0} doet mee als een {1} - + {0} doet mee als een {1} en wed {2}! - + Typ {0}jr om mee te doen met de race. - + De race zal beginnen in 20 seconden of wanneer de kamer is vol. - + De race zal beginnen met {0} deelnemers. - + {0} heeft de race gewonnen als {1}! - + {0} heeft de race gewonnen als {1} en {2}! - + Ongeldig nummer ingevoerd. Je kan de dobbelsteen van {0}-{1} rollen. - + {0} gerold. Someone rolled 35 - + Dobbelsteen gerold: {0} Dice Rolled: 5 - + Gefaalt om de race te starten. Een andere race is waarschijnlijk bezig. - + Geen enkele race bestaat op deze server. - + Het tweede nummer moet groter zijn dan het eerste nummer. - + Verandering Van Het Hart - + Overwonnen door - + Scheidingen - + Leuk - + Prijs - + Nog geen waifus zijn overwonnen. - + Top Waifus - + Jouw affiniteit is al ingesteld op een waifu, of je probeert om je affiniteit weg te halen terwijl je geen hebt. - + Affiniteit verandert van {0} naar {1} + +Dit is moreel twijfelachtig🤔 Make sure to get the formatting right, and leave the thinking emoji - + Je moet {0} uren en {1} minuten wachten om je affiniteit weer te veranderen. - + Jouw affiniteit is gereset. Je hebt geen persoon meer die je leuk vindt. - + wil {0}'s waifu zijn. Aww <3 - + heeft {0} genomen als hun waifu voor {1}! - + Je bent gescheiden met een waifu die jou leuk vindt. Jij harteloze monster. +{0} ontvangen {1} als compensatie. - + Je kunt geen affiniteit zelf opzetten, jij opgeblazen egoist. - + 🎉Hun liefde overvloeit! 🎉 +{0} nieuwe waarde is {1}! - + Geen enkele waifu is zo goedkoop. Je moet tenminste {0} betalen om een waifu te krijgen, ook al is hun echte waarde lager. - + Je moet tenminste {0} betalen om die waifu te nemen! - + Die waifu is niet van jouw. - + Je kunt jezelf niet als waifu nemen. - + Je bent kort geleden gescheiden. Je moet {0} uren en {1} minuten wachten om weer te scheiden. - + Niemand - + Je bent gescheiden met een waifu die jou niet leuk vindt. Je krijgt {0} terug. - + 8bal - + Acrophobie - + Spel geëindigd zonder submissies. + Fuzzy - + Geen stemmen ingestuurdt. Spel geëindigd zonder winnaar. - + Afkorting was {0} - + Acrophobie spel is al bezig in dit kanaal. - + Game is gestart: maak een zin met de volgende afkorting: {0}. - + Je hebt {0} seconden om een inzending te maken. {0} heeft een zin ingezonden. ({1} in totaal) - + Stem door het nummer van een inzending te typen {0} heeft gestemd! @@ -1191,56 +1205,56 @@ __IgnoredChannels__: {2} De winnaar is {0} met {1} punten. - + {0} is de winnaar doordat deze als enige een inzending heeft gemaakt! - + Vraag - + Het is gelijkspel! Beiden hebben {0} gekozen - + {0} heeft gewonnen! {1} verslaat {2} - + Inzendingen gesloten. - + Dieren Race is al bezig. - + Totaal: {0} Gemiddelde: {1} - + Categorie - + Cleverbot is uitgeschakeld op deze server. - + Cleverbot is ingeschakeld op deze server. - + Valuta generatie is uitgeschakeld op dit kanaal. - + Valuta generatie is ingeschakeld op dit kanaal. - + {0} willekeurige {1} zijn verschenen! Pak ze op door `{2}pick` in te typen. plural - + Een willekeurige {0} is verschenen! Pak ze op door `{1}pick` in te typen. - + Het laden van de vraag is gefaalt. - + Spel gestart. - + Hangman @@ -2123,53 +2137,54 @@ __IgnoredChannels__: {2} - + Gestart met het routeren van kleuren voor de rol {0} + Fuzzy - + Gestopt met het routeren van kleuren voor de rol {0} - + {0} van deze server is {1} - + Server Informatie - + Shard - + Shard Statestieken - + Shard **#{0}** is in {1} status met {2} servers - + *Naam:** {0} **Link:** {1} - + Geen speciale emojis gevonden. - + {0} liedjes aan het spelen, {1} in de wachtrij - + Tekst Kanalen - + Hier is de link naar je sessie: - + {0} van de gebruker {1} is {2} Id of the user kwoth#1234 is 123123123123 - + Gebruikers - + Spraak Kanalen \ No newline at end of file From b8bb9dcddf33a68e8f3c1b4322d31f0ce98c6cd4 Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Sat, 4 Mar 2017 17:04:39 +0100 Subject: [PATCH 035/191] Update ResponseStrings.fr-fr.resx (POEditor.com) From 47595dc92686dd9bec456a7c23ecebcaca20e4dd Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Sat, 4 Mar 2017 17:04:42 +0100 Subject: [PATCH 036/191] Update ResponseStrings.de-DE.resx (POEditor.com) --- .../Resources/ResponseStrings.de-DE.resx | 31 ++++++++++--------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/src/NadekoBot/Resources/ResponseStrings.de-DE.resx b/src/NadekoBot/Resources/ResponseStrings.de-DE.resx index 6b61e5f6..318404de 100644 --- a/src/NadekoBot/Resources/ResponseStrings.de-DE.resx +++ b/src/NadekoBot/Resources/ResponseStrings.de-DE.resx @@ -139,7 +139,7 @@ @{0} sie haben die Basis #{1} bereits beansprucht. Sie können keine weitere beanspruchen. - Einnahme von @{0} für den Krieg gegen {1} ist abgelaufen. + Beanspruchung von @{0} für den Krieg gegen {1} ist abgelaufen. Gegner @@ -474,7 +474,7 @@ Grund: {1} {0} - Ihr Servers Sprachumgebung ist jetzt {1} - {1} + Die Sprachumgebung des Servers ist jetzt {1} - {1} Die Sprachumgebung des Bots ist nun {0} - {1} @@ -486,7 +486,8 @@ Grund: {1} Setzen der Sprachumgebung fehlgeschlagen. Greifen Sie auf diesen Befehls hilfe erneut auf. - Dieser Servers Sprache wurde zu {0} - {1} gesetzt + Diese Servers Sprache wurde zu {0} - {1} gesetzt + Fuzzy {0} verließ {1} @@ -872,7 +873,7 @@ Grund: {1} Nutzer wurde gekickt - vegab {0} zu {1} + gab {0} an {1} Hoffentlich haben Sie beim nächsten Mal mehr Glück ^_^ @@ -1295,10 +1296,10 @@ Vergessen Sie bitte nicht, Ihren Discord-Namen oder Ihre ID in der Nachricht zu Wird beendet nach dieser Frage. - Die Zeit is um! Die richtige Antwort war {0} + Die Zeit ist um! Die richtige Antwort war {0} - {0} erriet es und hat das spiel GEWONNEN! Die Antwort war: {1} + {0} erriet es und hat das Spiel GEWONNEN! Die Antwort war: {1} Sie können nicht gegen sich selber spielen. @@ -1443,7 +1444,7 @@ Vergessen Sie bitte nicht, Ihren Discord-Namen oder Ihre ID in der Nachricht zu context: "removed song #5" - Aktuelle Lied wird wiederholt + Aktuelles Lied wird wiederholt Playlist wird wiederholt @@ -1617,7 +1618,7 @@ Vergessen Sie bitte nicht, Ihren Discord-Namen oder Ihre ID in der Nachricht zu {0} mit ID {1} von Sperrliste entfernt - Nicht Bearbeitbar + Nicht editierbar Benutzung von {0} {1} wurde für Benutzer {2} verboten. @@ -1626,7 +1627,7 @@ Vergessen Sie bitte nicht, Ihren Discord-Namen oder Ihre ID in der Nachricht zu Benutzung von {0} {1} wurde für Benutzer {2} erlaubt. - Ich werde nicht mehr Warnungen für Rechte anzeigen. + Ich werde keine Warnungen für Rechte mehr anzeigen. Ich werde jetzt Warnungen für Rechte anzeigen. @@ -1647,10 +1648,10 @@ Vergessen Sie bitte nicht, Ihren Discord-Namen oder Ihre ID in der Nachricht zu Fähigkeiten - Keine favoritisierten anime + Keine favorisierten anime - Startete die Automatische Übersetzung der Nachrichten auf diesem kanal. Nachrichten von Benutzern werden automatisch gelöscht. + Startete die Automatische Übersetzung der Nachrichten auf diesem Kanal. Nachrichten von Benutzern werden automatisch gelöscht. Ihre Automatische-Übersetzungs Sprache wurde entfernt. @@ -1799,19 +1800,19 @@ Vergessen Sie bitte nicht, Ihren Discord-Namen oder Ihre ID in der Nachricht zu Über {0} Bilder gefunden. Zeige zufälliges {0}. - Benutzer nicht gefunden! Bitte überprüfe die Region und den BattleTag before erneuten versuchen. + Benutzer nicht gefunden! Bitte überprüfe die Region und den BattleTag bevor erneuten Versuchen. Vermerkte - Platform + Plattform Keine Fähigkeit gefunden. - Kein pokemon gefunden. + Kein Pokemon gefunden. Profil Link: @@ -1859,7 +1860,7 @@ Vergessen Sie bitte nicht, Ihren Discord-Namen oder Ihre ID in der Nachricht zu Streamer {0} ist online mit {1} Zuschauern. - Sie folgen {0} Streamer auf diesem Server. + Sie folgen {0} Streamern auf diesem Server. Sie folgen keinem Streamer auf diesem Server. From e891373316b3ab247687ee70292def532925e4dd Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Sat, 4 Mar 2017 17:04:45 +0100 Subject: [PATCH 037/191] Update ResponseStrings.pt-BR.resx (POEditor.com) From 6053886c57b6095a9985e0d628c99cf3956a5d95 Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Sat, 4 Mar 2017 17:04:47 +0100 Subject: [PATCH 038/191] Update ResponseStrings.ru-RU.resx (POEditor.com) From 8fd145a0bb1614b549d259f80a5971831a1a1356 Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Sat, 4 Mar 2017 17:04:50 +0100 Subject: [PATCH 039/191] Update ResponseStrings.zh-CN.resx (POEditor.com) --- .../Resources/ResponseStrings.zh-CN.resx | 234 +++++++++--------- 1 file changed, 117 insertions(+), 117 deletions(-) diff --git a/src/NadekoBot/Resources/ResponseStrings.zh-CN.resx b/src/NadekoBot/Resources/ResponseStrings.zh-CN.resx index f9185084..3d0396c5 100644 --- a/src/NadekoBot/Resources/ResponseStrings.zh-CN.resx +++ b/src/NadekoBot/Resources/ResponseStrings.zh-CN.resx @@ -1,121 +1,121 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 此基地已被认领或毁坏。 From c4279d7f05da5e15caf4a8b73b7a4fee430ae4b5 Mon Sep 17 00:00:00 2001 From: samvaio Date: Sun, 5 Mar 2017 02:17:28 +0530 Subject: [PATCH 040/191] music cache always clears on update --- scripts/Latest.bat | 18 +++++++++++------- scripts/Stable.bat | 18 +++++++++++------- 2 files changed, 22 insertions(+), 14 deletions(-) diff --git a/scripts/Latest.bat b/scripts/Latest.bat index a4f9e15b..aee58b33 100644 --- a/scripts/Latest.bat +++ b/scripts/Latest.bat @@ -65,16 +65,19 @@ IF EXIST "%root%NadekoBot\" (GOTO :backupinstall) ROBOCOPY "%root%NadekoBot" "%root%NadekoBot_Old" /MIR >nul 2>&1 IF %ERRORLEVEL% GEQ 8 (GOTO :copyerror) ECHO. - ECHO Old files backed up to NadekoBot_Old + ECHO Old files backed up to NadekoBot_Old... ::Copies the credentials and database from the backed up data to the new folder COPY "%root%NadekoBot_Old\src\NadekoBot\credentials.json" "%installtemp%NadekoBot\src\NadekoBot\credentials.json" >nul 2>&1 IF %ERRORLEVEL% GEQ 8 (GOTO :copyerror) ECHO. - ECHO credentials.json copied to new folder + ECHO credentials.json copied... ROBOCOPY "%root%NadekoBot_Old\src\NadekoBot\bin" "%installtemp%NadekoBot\src\NadekoBot\bin" /E >nul 2>&1 IF %ERRORLEVEL% GEQ 8 (GOTO :copyerror) ECHO. - ECHO Old bin folder copied to new folder + ECHO bin folder copied... + DEL "%root%NadekoBot_Old\src\NadekoBot\data\musicdata" + ECHO. + ECHO music cache cleared... ROBOCOPY "%root%NadekoBot_Old\src\NadekoBot\data" "%installtemp%NadekoBot\src\NadekoBot\data" /E >nul 2>&1 IF %ERRORLEVEL% GEQ 8 (GOTO :copyerror) ECHO. @@ -136,10 +139,11 @@ ECHO opus.dll downloaded. GOTO end :end ::Normal execution of end of script - TITLE Installation complete! + TITLE NadekoBot Installation complete! CD /D "%root%" RMDIR /S /Q "%installtemp%" >nul 2>&1 ECHO. - ECHO Installation complete, press any key to close this window! - timeout /t 5 - del Latest.bat + ECHO Installation complete! + ECHO. + PAUSE + del Latest.bat \ No newline at end of file diff --git a/scripts/Stable.bat b/scripts/Stable.bat index f55fc958..40673f50 100644 --- a/scripts/Stable.bat +++ b/scripts/Stable.bat @@ -65,16 +65,19 @@ IF EXIST "%root%NadekoBot\" (GOTO :backupinstall) ROBOCOPY "%root%NadekoBot" "%root%NadekoBot_Old" /MIR >nul 2>&1 IF %ERRORLEVEL% GEQ 8 (GOTO :copyerror) ECHO. - ECHO Old files backed up to NadekoBot_Old + ECHO Old files backed up to NadekoBot_Old... ::Copies the credentials and database from the backed up data to the new folder COPY "%root%NadekoBot_Old\src\NadekoBot\credentials.json" "%installtemp%NadekoBot\src\NadekoBot\credentials.json" >nul 2>&1 IF %ERRORLEVEL% GEQ 8 (GOTO :copyerror) ECHO. - ECHO credentials.json copied to new folder + ECHO credentials.json copied... ROBOCOPY "%root%NadekoBot_Old\src\NadekoBot\bin" "%installtemp%NadekoBot\src\NadekoBot\bin" /E >nul 2>&1 IF %ERRORLEVEL% GEQ 8 (GOTO :copyerror) ECHO. - ECHO Old bin folder copied to new folder + ECHO bin folder copied... + DEL "%root%NadekoBot_Old\src\NadekoBot\data\musicdata" + ECHO. + ECHO music cache cleared... ROBOCOPY "%root%NadekoBot_Old\src\NadekoBot\data" "%installtemp%NadekoBot\src\NadekoBot\data" /E >nul 2>&1 IF %ERRORLEVEL% GEQ 8 (GOTO :copyerror) ECHO. @@ -136,10 +139,11 @@ ECHO opus.dll downloaded. GOTO end :end ::Normal execution of end of script - TITLE Installation complete! + TITLE NadekoBot Installation complete! CD /D "%root%" RMDIR /S /Q "%installtemp%" >nul 2>&1 ECHO. - ECHO Installation complete, press any key to close this window! - timeout /t 5 - del Stable.bat + ECHO Installation complete! + ECHO. + PAUSE + del Latest.bat \ No newline at end of file From ff243f42975cfbca0c8917516590174672c41e67 Mon Sep 17 00:00:00 2001 From: samvaio Date: Sun, 5 Mar 2017 03:34:35 +0530 Subject: [PATCH 041/191] installer updated, no longer uses bitsadmin --- scripts/Latest.bat | 10 ++++++---- scripts/NadekoAutoRun.bat | 10 ++++------ scripts/Stable.bat | 10 ++++++---- 3 files changed, 16 insertions(+), 14 deletions(-) diff --git a/scripts/Latest.bat b/scripts/Latest.bat index aee58b33..01890d9a 100644 --- a/scripts/Latest.bat +++ b/scripts/Latest.bat @@ -75,13 +75,13 @@ IF EXIST "%root%NadekoBot\" (GOTO :backupinstall) IF %ERRORLEVEL% GEQ 8 (GOTO :copyerror) ECHO. ECHO bin folder copied... - DEL "%root%NadekoBot_Old\src\NadekoBot\data\musicdata" + RD /S /Q "%root%NadekoBot_Old\src\NadekoBot\data\musicdata" ECHO. ECHO music cache cleared... ROBOCOPY "%root%NadekoBot_Old\src\NadekoBot\data" "%installtemp%NadekoBot\src\NadekoBot\data" /E >nul 2>&1 IF %ERRORLEVEL% GEQ 8 (GOTO :copyerror) ECHO. - ECHO Old data folder copied to new folder + ECHO Old data folder copied... ::Moves the setup Nadeko folder RMDIR "%root%NadekoBot\" /S /Q >nul 2>&1 ROBOCOPY "%root%NadekoInstall_Temp" "%rootdir%" /E /MOVE >nul 2>&1 @@ -129,12 +129,14 @@ timeout /t 5 ECHO. ECHO Downloading libsodium.dll and opus.dll... SET "FILENAME=%~dp0\NadekoBot\src\NadekoBot\libsodium.dll" -bitsadmin.exe /transfer "Downloading libsodium.dll" /priority high https://github.com/Kwoth/NadekoBot/raw/dev/src/NadekoBot/_libs/32/libsodium.dll "%FILENAME%" +powershell -Command "Invoke-WebRequest https://github.com/Kwoth/NadekoBot/raw/dev/src/NadekoBot/_libs/32/libsodium.dll -OutFile %FILENAME%" +::bitsadmin.exe /transfer "Downloading libsodium.dll" /priority high https://github.com/Kwoth/NadekoBot/raw/dev/src/NadekoBot/_libs/32/libsodium.dll "%FILENAME%" ECHO libsodium.dll downloaded. ECHO. timeout /t 5 SET "FILENAME=%~dp0\NadekoBot\src\NadekoBot\opus.dll" -bitsadmin.exe /transfer "Downloading opus.dll" /priority high https://github.com/Kwoth/NadekoBot/raw/dev/src/NadekoBot/_libs/32/opus.dll "%FILENAME%" +powershell -Command "Invoke-WebRequest https://github.com/Kwoth/NadekoBot/raw/dev/src/NadekoBot/_libs/32/opus.dll -OutFile %FILENAME%" +::bitsadmin.exe /transfer "Downloading opus.dll" /priority high https://github.com/Kwoth/NadekoBot/raw/dev/src/NadekoBot/_libs/32/opus.dll "%FILENAME%" ECHO opus.dll downloaded. GOTO end :end diff --git a/scripts/NadekoAutoRun.bat b/scripts/NadekoAutoRun.bat index 90d88f4a..c9d37049 100644 --- a/scripts/NadekoAutoRun.bat +++ b/scripts/NadekoAutoRun.bat @@ -25,13 +25,12 @@ IF ERRORLEVEL 1 GOTO latestar :latestar ECHO Auto Restart and Update with Dev Build (latest) ECHO Bot will auto update on every restart! -timeout /t 3 CD /D %~dp0NadekoBot\src\NadekoBot dotnet run --configuration Release ECHO Updating... -timeout /t 3 SET "FILENAME=%~dp0\Latest.bat" -bitsadmin.exe /transfer "Downloading Nadeko (Latest)" /priority high https://github.com/Kwoth/NadekoBot/raw/master/scripts/Latest.bat "%FILENAME%" +powershell -Command "Invoke-WebRequest https://github.com/Kwoth/NadekoBot/raw/master/scripts/Latest.bat -OutFile %FILENAME%" +::bitsadmin.exe /transfer "Downloading Nadeko (Latest)" /priority high https://github.com/Kwoth/NadekoBot/raw/master/scripts/Latest.bat "%FILENAME%" ECHO NadekoBot Dev Build (latest) downloaded. SET root=%~dp0 CD /D %root% @@ -41,13 +40,12 @@ GOTO latestar :stablear ECHO Auto Restart and Update with Stable Build ECHO Bot will auto update on every restart! -timeout /t 3 CD /D %~dp0NadekoBot\src\NadekoBot dotnet run --configuration Release ECHO Updating... -timeout /t 3 SET "FILENAME=%~dp0\Stable.bat" -bitsadmin.exe /transfer "Downloading Nadeko (Stable)" /priority high https://github.com/Kwoth/NadekoBot/raw/master/scripts/Stable.bat "%FILENAME%" +powershell -Command "Invoke-WebRequest https://github.com/Kwoth/NadekoBot/raw/master/scripts/Stable.bat -OutFile %FILENAME%" +::bitsadmin.exe /transfer "Downloading Nadeko (Stable)" /priority high https://github.com/Kwoth/NadekoBot/raw/master/scripts/Stable.bat "%FILENAME%" ECHO NadekoBot Stable build downloaded. SET root=%~dp0 CD /D %root% diff --git a/scripts/Stable.bat b/scripts/Stable.bat index 40673f50..bde82049 100644 --- a/scripts/Stable.bat +++ b/scripts/Stable.bat @@ -75,13 +75,13 @@ IF EXIST "%root%NadekoBot\" (GOTO :backupinstall) IF %ERRORLEVEL% GEQ 8 (GOTO :copyerror) ECHO. ECHO bin folder copied... - DEL "%root%NadekoBot_Old\src\NadekoBot\data\musicdata" + RD /S /Q "%root%NadekoBot_Old\src\NadekoBot\data\musicdata" ECHO. ECHO music cache cleared... ROBOCOPY "%root%NadekoBot_Old\src\NadekoBot\data" "%installtemp%NadekoBot\src\NadekoBot\data" /E >nul 2>&1 IF %ERRORLEVEL% GEQ 8 (GOTO :copyerror) ECHO. - ECHO Old data folder copied to new folder + ECHO Old data folder copied... ::Moves the setup Nadeko folder RMDIR "%root%NadekoBot\" /S /Q >nul 2>&1 ROBOCOPY "%root%NadekoInstall_Temp" "%rootdir%" /E /MOVE >nul 2>&1 @@ -129,12 +129,14 @@ timeout /t 5 ECHO. ECHO Downloading libsodium.dll and opus.dll... SET "FILENAME=%~dp0\NadekoBot\src\NadekoBot\libsodium.dll" -bitsadmin.exe /transfer "Downloading libsodium.dll" /priority high https://github.com/Kwoth/NadekoBot/raw/dev/src/NadekoBot/_libs/32/libsodium.dll "%FILENAME%" +powershell -Command "Invoke-WebRequest https://github.com/Kwoth/NadekoBot/raw/dev/src/NadekoBot/_libs/32/libsodium.dll -OutFile %FILENAME%" +::bitsadmin.exe /transfer "Downloading libsodium.dll" /priority high https://github.com/Kwoth/NadekoBot/raw/dev/src/NadekoBot/_libs/32/libsodium.dll "%FILENAME%" ECHO libsodium.dll downloaded. ECHO. timeout /t 5 SET "FILENAME=%~dp0\NadekoBot\src\NadekoBot\opus.dll" -bitsadmin.exe /transfer "Downloading opus.dll" /priority high https://github.com/Kwoth/NadekoBot/raw/dev/src/NadekoBot/_libs/32/opus.dll "%FILENAME%" +powershell -Command "Invoke-WebRequest https://github.com/Kwoth/NadekoBot/raw/dev/src/NadekoBot/_libs/32/opus.dll -OutFile %FILENAME%" +::bitsadmin.exe /transfer "Downloading opus.dll" /priority high https://github.com/Kwoth/NadekoBot/raw/dev/src/NadekoBot/_libs/32/opus.dll "%FILENAME%" ECHO opus.dll downloaded. GOTO end :end From 9e4cfe2a32c5b4002c8c7dcc1ce5e8f79e861316 Mon Sep 17 00:00:00 2001 From: samvaio Date: Sun, 5 Mar 2017 04:35:55 +0530 Subject: [PATCH 042/191] cleaning --- scripts/Latest.bat | 6 ++---- scripts/NadekoAutoRun.bat | 6 ++---- scripts/Stable.bat | 6 ++---- 3 files changed, 6 insertions(+), 12 deletions(-) diff --git a/scripts/Latest.bat b/scripts/Latest.bat index 01890d9a..6460a618 100644 --- a/scripts/Latest.bat +++ b/scripts/Latest.bat @@ -129,14 +129,12 @@ timeout /t 5 ECHO. ECHO Downloading libsodium.dll and opus.dll... SET "FILENAME=%~dp0\NadekoBot\src\NadekoBot\libsodium.dll" -powershell -Command "Invoke-WebRequest https://github.com/Kwoth/NadekoBot/raw/dev/src/NadekoBot/_libs/32/libsodium.dll -OutFile %FILENAME%" -::bitsadmin.exe /transfer "Downloading libsodium.dll" /priority high https://github.com/Kwoth/NadekoBot/raw/dev/src/NadekoBot/_libs/32/libsodium.dll "%FILENAME%" +powershell -Command "Invoke-WebRequest https://github.com/Kwoth/NadekoBot/raw/dev/src/NadekoBot/_libs/32/libsodium.dll -OutFile '%FILENAME%'" ECHO libsodium.dll downloaded. ECHO. timeout /t 5 SET "FILENAME=%~dp0\NadekoBot\src\NadekoBot\opus.dll" -powershell -Command "Invoke-WebRequest https://github.com/Kwoth/NadekoBot/raw/dev/src/NadekoBot/_libs/32/opus.dll -OutFile %FILENAME%" -::bitsadmin.exe /transfer "Downloading opus.dll" /priority high https://github.com/Kwoth/NadekoBot/raw/dev/src/NadekoBot/_libs/32/opus.dll "%FILENAME%" +powershell -Command "Invoke-WebRequest https://github.com/Kwoth/NadekoBot/raw/dev/src/NadekoBot/_libs/32/opus.dll -OutFile '%FILENAME%'" ECHO opus.dll downloaded. GOTO end :end diff --git a/scripts/NadekoAutoRun.bat b/scripts/NadekoAutoRun.bat index c9d37049..c1701c7c 100644 --- a/scripts/NadekoAutoRun.bat +++ b/scripts/NadekoAutoRun.bat @@ -29,8 +29,7 @@ CD /D %~dp0NadekoBot\src\NadekoBot dotnet run --configuration Release ECHO Updating... SET "FILENAME=%~dp0\Latest.bat" -powershell -Command "Invoke-WebRequest https://github.com/Kwoth/NadekoBot/raw/master/scripts/Latest.bat -OutFile %FILENAME%" -::bitsadmin.exe /transfer "Downloading Nadeko (Latest)" /priority high https://github.com/Kwoth/NadekoBot/raw/master/scripts/Latest.bat "%FILENAME%" +powershell -Command "Invoke-WebRequest https://github.com/Kwoth/NadekoBot/raw/master/scripts/Latest.bat -OutFile '%FILENAME%'" ECHO NadekoBot Dev Build (latest) downloaded. SET root=%~dp0 CD /D %root% @@ -44,8 +43,7 @@ CD /D %~dp0NadekoBot\src\NadekoBot dotnet run --configuration Release ECHO Updating... SET "FILENAME=%~dp0\Stable.bat" -powershell -Command "Invoke-WebRequest https://github.com/Kwoth/NadekoBot/raw/master/scripts/Stable.bat -OutFile %FILENAME%" -::bitsadmin.exe /transfer "Downloading Nadeko (Stable)" /priority high https://github.com/Kwoth/NadekoBot/raw/master/scripts/Stable.bat "%FILENAME%" +powershell -Command "Invoke-WebRequest https://github.com/Kwoth/NadekoBot/raw/master/scripts/Stable.bat -OutFile '%FILENAME%'" ECHO NadekoBot Stable build downloaded. SET root=%~dp0 CD /D %root% diff --git a/scripts/Stable.bat b/scripts/Stable.bat index bde82049..26c5c422 100644 --- a/scripts/Stable.bat +++ b/scripts/Stable.bat @@ -129,14 +129,12 @@ timeout /t 5 ECHO. ECHO Downloading libsodium.dll and opus.dll... SET "FILENAME=%~dp0\NadekoBot\src\NadekoBot\libsodium.dll" -powershell -Command "Invoke-WebRequest https://github.com/Kwoth/NadekoBot/raw/dev/src/NadekoBot/_libs/32/libsodium.dll -OutFile %FILENAME%" -::bitsadmin.exe /transfer "Downloading libsodium.dll" /priority high https://github.com/Kwoth/NadekoBot/raw/dev/src/NadekoBot/_libs/32/libsodium.dll "%FILENAME%" +powershell -Command "Invoke-WebRequest https://github.com/Kwoth/NadekoBot/raw/dev/src/NadekoBot/_libs/32/libsodium.dll -OutFile '%FILENAME%'" ECHO libsodium.dll downloaded. ECHO. timeout /t 5 SET "FILENAME=%~dp0\NadekoBot\src\NadekoBot\opus.dll" -powershell -Command "Invoke-WebRequest https://github.com/Kwoth/NadekoBot/raw/dev/src/NadekoBot/_libs/32/opus.dll -OutFile %FILENAME%" -::bitsadmin.exe /transfer "Downloading opus.dll" /priority high https://github.com/Kwoth/NadekoBot/raw/dev/src/NadekoBot/_libs/32/opus.dll "%FILENAME%" +powershell -Command "Invoke-WebRequest https://github.com/Kwoth/NadekoBot/raw/dev/src/NadekoBot/_libs/32/opus.dll -OutFile '%FILENAME%'" ECHO opus.dll downloaded. GOTO end :end From e44a2bd384f9903ad8d77eade3ddf9658dad0389 Mon Sep 17 00:00:00 2001 From: samvaio Date: Sun, 5 Mar 2017 05:37:05 +0530 Subject: [PATCH 043/191] fixo --- scripts/Stable.bat | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/Stable.bat b/scripts/Stable.bat index 26c5c422..b2f6a9eb 100644 --- a/scripts/Stable.bat +++ b/scripts/Stable.bat @@ -146,4 +146,4 @@ GOTO end ECHO Installation complete! ECHO. PAUSE - del Latest.bat \ No newline at end of file + del Stable.bat \ No newline at end of file From e741e84190c3a4a75be4bbf6aff0da9add466f9e Mon Sep 17 00:00:00 2001 From: Kwoth Date: Sun, 5 Mar 2017 16:09:54 +0100 Subject: [PATCH 044/191] missing key --- .../Utility/Commands/PatreonCommands.cs | 78 +++++++++++++++++++ .../Modules/Utility/Models/PatreonData.cs | 37 +++++++++ .../Resources/ResponseStrings.Designer.cs | 9 +++ src/NadekoBot/Resources/ResponseStrings.resx | 3 + src/NadekoBot/Services/IBotCredentials.cs | 2 +- src/NadekoBot/Services/Impl/BotCredentials.cs | 5 +- src/NadekoBot/credentials_example.json | 3 +- 7 files changed, 133 insertions(+), 4 deletions(-) create mode 100644 src/NadekoBot/Modules/Utility/Commands/PatreonCommands.cs create mode 100644 src/NadekoBot/Modules/Utility/Models/PatreonData.cs diff --git a/src/NadekoBot/Modules/Utility/Commands/PatreonCommands.cs b/src/NadekoBot/Modules/Utility/Commands/PatreonCommands.cs new file mode 100644 index 00000000..b347330f --- /dev/null +++ b/src/NadekoBot/Modules/Utility/Commands/PatreonCommands.cs @@ -0,0 +1,78 @@ +using System.Collections.Generic; +using System.Linq; +using System.Net.Http; +using System.Threading.Tasks; +using Discord.Commands; +using Discord; +using NadekoBot.Attributes; +using NadekoBot.Modules.Utility.Models; +using Newtonsoft.Json; + +namespace NadekoBot.Modules.Utility +{ + public partial class Utility + { + //[Group] + //public class PatreonCommands : NadekoSubmodule + //{ + // [NadekoCommand, Usage, Description, Aliases] + // [RequireContext(ContextType.Guild)] + // public async Task ClaimPatreonRewards([Remainder] string arg) + // { + // var pledges = await GetPledges2(); + // } + + // private static async Task GetPledges() + // { + // var pledges = new List(); + // using (var http = new HttpClient()) + // { + // http.DefaultRequestHeaders.Clear(); + // http.DefaultRequestHeaders.Add("Authorization", "Bearer " + NadekoBot.Credentials.PatreonAccessToken); + // var data = new PatreonData() + // { + // Links = new Links() + // { + // Next = "https://api.patreon.com/oauth2/api/campaigns/334038/pledges" + // } + // }; + // do + // { + // var res = + // await http.GetStringAsync(data.Links.Next) + // .ConfigureAwait(false); + // data = JsonConvert.DeserializeObject(res); + // pledges.AddRange(data.Data); + // } while (!string.IsNullOrWhiteSpace(data.Links.Next)); + // } + // return pledges.Where(x => string.IsNullOrWhiteSpace(x.Attributes.declined_since)).ToArray(); + // } + + // private static async Task GetPledges2() + // { + // var pledges = new List(); + // using (var http = new HttpClient()) + // { + // http.DefaultRequestHeaders.Clear(); + // http.DefaultRequestHeaders.Add("Authorization", "Bearer " + NadekoBot.Credentials.PatreonAccessToken); + // var data = new PatreonData() + // { + // Links = new Links() + // { + // Next = "https://api.patreon.com/oauth2/api/current_user/campaigns?include=pledges" + // } + // }; + // do + // { + // var res = + // await http.GetStringAsync(data.Links.Next) + // .ConfigureAwait(false); + // data = JsonConvert.DeserializeObject(res); + // pledges.AddRange(data.Data); + // } while (!string.IsNullOrWhiteSpace(data.Links.Next)); + // } + // return pledges.Where(x => string.IsNullOrWhiteSpace(x.Attributes.declined_since)).ToArray(); + // } + //} + } +} diff --git a/src/NadekoBot/Modules/Utility/Models/PatreonData.cs b/src/NadekoBot/Modules/Utility/Models/PatreonData.cs new file mode 100644 index 00000000..381666e8 --- /dev/null +++ b/src/NadekoBot/Modules/Utility/Models/PatreonData.cs @@ -0,0 +1,37 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace NadekoBot.Modules.Utility.Models +{ + + public class PatreonData + { + public Pledge[] Data { get; set; } + public Links Links { get; set; } + } + + public class Attributes + { + public int amount_cents { get; set; } + public string created_at { get; set; } + public string declined_since { get; set; } + public bool is_twitch_pledge { get; set; } + public bool patron_pays_fees { get; set; } + public int pledge_cap_cents { get; set; } + } + + public class Pledge + { + public Attributes Attributes { get; set; } + public int Id { get; set; } + } + + public class Links + { + public string First { get; set; } + public string Next { get; set; } + } +} diff --git a/src/NadekoBot/Resources/ResponseStrings.Designer.cs b/src/NadekoBot/Resources/ResponseStrings.Designer.cs index c91f93cb..d1bef121 100644 --- a/src/NadekoBot/Resources/ResponseStrings.Designer.cs +++ b/src/NadekoBot/Resources/ResponseStrings.Designer.cs @@ -2081,6 +2081,15 @@ namespace NadekoBot.Resources { } } + /// + /// Looks up a localized string similar to You've already joined this race!. + /// + public static string gambling_animal_race_already_in { + get { + return ResourceManager.GetString("gambling_animal_race_already_in", resourceCulture); + } + } + /// /// Looks up a localized string similar to Animal Race is already running.. /// diff --git a/src/NadekoBot/Resources/ResponseStrings.resx b/src/NadekoBot/Resources/ResponseStrings.resx index a1674f52..9af8d41f 100644 --- a/src/NadekoBot/Resources/ResponseStrings.resx +++ b/src/NadekoBot/Resources/ResponseStrings.resx @@ -1218,6 +1218,9 @@ Don't forget to leave your discord name or id in the message. Animal Race is already running. + + You've already joined this race! + Total: {0} Average: {1} diff --git a/src/NadekoBot/Services/IBotCredentials.cs b/src/NadekoBot/Services/IBotCredentials.cs index a03c6db3..63bea8b8 100644 --- a/src/NadekoBot/Services/IBotCredentials.cs +++ b/src/NadekoBot/Services/IBotCredentials.cs @@ -7,13 +7,13 @@ namespace NadekoBot.Services public interface IBotCredentials { ulong ClientId { get; } - ulong BotId { get; } string Token { get; } string GoogleApiKey { get; } ImmutableHashSet OwnerIds { get; } string MashapeKey { get; } string LoLApiKey { get; } + string PatreonAccessToken { get; } DBConfig Db { get; } diff --git a/src/NadekoBot/Services/Impl/BotCredentials.cs b/src/NadekoBot/Services/Impl/BotCredentials.cs index 56851762..a0220778 100644 --- a/src/NadekoBot/Services/Impl/BotCredentials.cs +++ b/src/NadekoBot/Services/Impl/BotCredentials.cs @@ -5,7 +5,6 @@ using Discord; using System.Linq; using NLog; using Microsoft.Extensions.Configuration; -using System.Collections.Generic; using System.Collections.Immutable; namespace NadekoBot.Services.Impl @@ -15,7 +14,6 @@ namespace NadekoBot.Services.Impl private Logger _log; public ulong ClientId { get; } - public ulong BotId { get; } public string GoogleApiKey { get; } @@ -44,6 +42,7 @@ namespace NadekoBot.Services.Impl public string CarbonKey { get; } public string credsFileName { get; } = Path.Combine(Directory.GetCurrentDirectory(), "credentials.json"); + public string PatreonAccessToken { get; } public BotCredentials() { @@ -68,6 +67,7 @@ namespace NadekoBot.Services.Impl GoogleApiKey = data[nameof(GoogleApiKey)]; MashapeKey = data[nameof(MashapeKey)]; OsuApiKey = data[nameof(OsuApiKey)]; + PatreonAccessToken = data[nameof(PatreonAccessToken)]; int ts = 1; int.TryParse(data[nameof(TotalShards)], out ts); @@ -109,6 +109,7 @@ namespace NadekoBot.Services.Impl public string CarbonKey { get; set; } = ""; public DBConfig Db { get; set; } = new DBConfig("sqlite", "Filename=./data/NadekoBot.db"); public int TotalShards { get; set; } = 1; + public string PatreonAccessToken { get; set; } = ""; } private class DbModel diff --git a/src/NadekoBot/credentials_example.json b/src/NadekoBot/credentials_example.json index 240f9029..912b452a 100644 --- a/src/NadekoBot/credentials_example.json +++ b/src/NadekoBot/credentials_example.json @@ -14,5 +14,6 @@ "Type": "sqlite", "ConnectionString": "Filename=./data/NadekoBot.db" }, - "TotalShards": 1 + "TotalShards": 1, + "PatreonAccessToken": "" } \ No newline at end of file From 7d2264270494fb11390d027fa07b61aeb61ed07d Mon Sep 17 00:00:00 2001 From: Rajath Ranganath Date: Sun, 5 Mar 2017 21:22:40 +0530 Subject: [PATCH 045/191] Remove unnecessary capitalization --- src/NadekoBot/Resources/ResponseStrings.resx | 209 +++++++++---------- 1 file changed, 104 insertions(+), 105 deletions(-) diff --git a/src/NadekoBot/Resources/ResponseStrings.resx b/src/NadekoBot/Resources/ResponseStrings.resx index 9af8d41f..1d74dc30 100644 --- a/src/NadekoBot/Resources/ResponseStrings.resx +++ b/src/NadekoBot/Resources/ResponseStrings.resx @@ -1,4 +1,4 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Den basen har allerede blitt tatt over eller ødelagt. + + + Den basen er allerede ødelagt. + + + Ingen har hevdet denne basen. + + + **ØDELAGT** base #{0} i en krig mot {1} + + + + + + {0} har hevdet en base #{1} i en krig mot {2} + + + @{0} Du har allerede hevdet basen #{1}. Du kan ikke kreve en ny. + + + Krav fra @{0} for en krig mot {1} har utløpt. + Fuzzy + + + Fiende + + + Info om krigen mot {0} + + + Ugyldig basenummer + + + Ikke en gyldig krigstørrelse + Fuzzy + + + Liste over aktive kriger + Fuzzy + + + ikke hevdet + + + Du er ikke en deltager i den krigen. + + + @{0} Du deltar enten ikke i denne krigen, eller basen er allerede ødelagt. + + + Ingen aktive kriger. + Fuzzy + + + Størrelse + + + Krig mot {0} har allerede begynt. + + + Krig mot {0} opprettet. + + + Krig mot {0} avsluttet. + + + Den krigen eksisterer ikke. + + + Krig mot {0} startet! + + + Alle tilpassede reaksjons-statistikker fjernet. + + + Tilpasset reaksjon fjernet + + + Utilstrekkelig tilgang. Krever Bot-eierskap for globale tilpassede reaksjoner, og Administrator for server reaksjoner. + + + Liste av alel tilpassede reaksjoner. + + + Tilpassede reaksjoner. + + + Ny tilpasset reaksjon + + + Ingen tilpasset reaksjon funnet. + Fuzzy + + + Ingen tilpasset reaksjon funnet med den ID'en. + + + Respons + + + Tilpassede reaksjon statistikker. + + + Statistikk fjernet for {0} reaksjon + + + Ingen statistikk funnet for den utløseren, ingen handling utført + + + Utløser + + + Autohentai stoppet + + + Ingen resultater. + + + {0} har allerede besvimt + + + {0} har allerede full helse + + + Din type er allerede {0} + + + brukte {0}{1} på {2}{3} for {4} skade. + Kwoth used punch:type_icon: on Sanity:type_icon: for 50 damage. + + + Du kan ikke angripe igjen uten motstanderens hevn. + Sjekk om Kwoth oppdaterer original setningen senere. Har sendt forslag om endring. + + + Du kan ikke angripe deg selv. + + + {0} har besvimt! + + + helbredet {0} med én {1} + + + {0} har {1} helse igjen + + + Du kan ikke bruke {0}. Skriv ´{1}ml` for å se en liste med angrep du kan bruke. + + + Angrep for {0} -type. + + + Det er ikke effektivt. + + + Du har ikke nok {0} + + + gjenopplivet {0} med én {1} + + + Du gjenopplivet deg selv med én {0} + + + Din type ble endret til {0} for èn {1} + + + Det er noe effektivt. + + + Det er super effektivt! + + + Du har gjort for mange angrep på rad, du kan nå ikke gjøre flere angrep! + + + {0} sin type er {1} + + + Bruker ikke funnet + + + Du besvimte, så du kan nå ikke bevege deg. + + + **Automatisk rollegivning** når brukere kommer inn er nå **deaktivert** + + + **Automatisk rollegivning** når brukere kommer inn er nå **aktivert** + + + Legg til filer + + + Profilbilde + + + Du har blitt utestengt fra {0} +Grunn: {1} + + + utestengt + PLURAL + + + Bruker ble utestengt + + + Bot navn endret til {0} + + + Bot status endret til {0} + + + Automatisk sletting av 'farvel'-meldinger er aktivert + + + Farvel-meldinger vil bli slettet etter {0} sekunder. + + + Nåværende 'farvel'-melding: {0} + + + Aktivér 'farvel'-meldinger ved å skrive {0} + + + Ny 'farvel'-melding satt. + + + 'farvel'-kunngjøringer deaktivert. + + + 'farvel'-kunngjøringer aktivert i denne kanalen. + + + Kanalnavn endret. + + + Gammelt navn + + + Kanalemne endret. + + + Ryddet opp. + + + Innhold + + + Rolle opprettet + + + Tekstkanal {0} laget. + + + Talekanal {0} laget. + + + Demping vellykket. + + + Slettet server {0} + + + Stoppet automatisk sletting av vellykkede kommando invokationer. + + + Sletter nå kommandomeldinger automatisk. + + + Tekstkanal {0} slettet. + + + Lydkanal {0} slettet. + + + DM fra + + + Vellykket i å legge til ny bidragsyter. Totalt bidratt av denne brukeren: {0} 👑 + + + Takk til folkene under som gjorde dette prosjektet mulig! + + + Jeg videresender de personlige meldingene til alle eierne. + + + Jeg vil bare vidresende de personlige meldingene til den første eieren. + + + Jeg vil videresende personlige meldinger fra nå. + + + Jeg slutter å videresende personlige meldinger fra nå. + + + Automatisk sletting av velkomstmeldinger har blitt deaktivert. + + + Velkomst meldinger blir slettet etter {0} sekunder. + + + Nåværende personlige velkomst melding: {0} + + + Aktiver personlig velkomstmelding ved å skrive {0} + + + Ny personlig velkomstmelding valgt. + + + Personlig velkomstmelding deaktivert. + + + Personlig velkomstmelding aktivert. + + + Nåværende velkomstmelding: {0} + + + Aktiver velkomstmeldinger ved å skrive {0} + + + Ny velkomstmelding satt. + + + Velkomst-kunngjøring deaktivert. + + + Velkomst-kunngjøring aktivert i denne kanalen. + + + Du kan ikke bruke denne kommandoen på brukere som har en rolle høyere eller på samme nivå som deg i hierarkiet. + + + Bilder lastet etter {0} sekunder! + + + Ugyldig tilførings format. + + + Ugyldige parametere + + + {0} ble med i {1} + + + Du har blitt sparket fra {0} +Grunn: {1} + + + Bruker sparket + Fuzzy + + + Liste over språk {0} + Fuzzy + + + Din servers' lokasjon er nå {0} - {1} + + + Bot'ens standard språk er satt til {1} - {1} + + + Bot'ens språk er satt til {0} - {1} + + + Kunne ikke sette språk. Vennligst sjekk denne kommandoens bruksinformasjon. + + + Denne serverens språk er satt til {0} - {1} + + + {0} har forlatt {1} + + + Forlot server {0} + + + Logger {0} hendelse på denne kanalen. + + + Logger alle hendelser i denne kanalen. + + + Logging deaktivert. + + + Logg hendelser du kan abonnere på: + + + Logging vil ignorere {0} + + + Logging vil ikke ignorere {0} + + + Sluttet å logge {0} hendelse. + + + {0} har påkalt en nevnelse av følgende roller + + + Melding fra {0} '[Bot Eier]': + + + Melding sendt. + + + {0} flyttet fra {1} til {2} + + + Melding slettet i #{0} + Fuzzy + + + Melding oppdatert i #{0} + Fuzzy + + + Dempet + PLURAL (users have been muted) + + + Dempet + singular "User muted." + + + Jeg har mest sannsynlig ikke de nødvendige tillatelsene til det. + + + Ny 'dempet'-rolle satt. + + + Jeg trenger **Administrasjon** tillatelse til å gjøre det. + + + Ny Melding + Fuzzy + + + Nytt kallenavn + Fuzzy + + + Nytt emne + Fuzzy + + + Kallenavn endret. + Fuzzy + + + Kan ikke finne den serveren + + + Ingen shard med den IDen funnet. + + + Gammel melding + Fuzzy + + + Gammelt kallenavn + Fuzzy + + + Gammelt emne + Fuzzy + + + Feil. Mest sansynlig har jeg ikke tilstrekkelige tillatelser. + + + Tillatelsene til denne serveren er nullstilt. + + + Aktive Beskyttelser + Fuzzy + + + {0} har blitt **deaktivert** på denne serveren. + + + {0} aktivert + + + Feil. Jeg trenger "Behandle roller" tillatelse. + + + Ingen beskyttelser aktivert + Fuzzy + + + Bruker terskelen må være mellom {0} og {1} + + + Hvis {0} eller flere brukere kommer inn i løpet av {1} sekunder, blir de {2} + + + Tiden må være mellom {1} og {1} sekunder. + + + Fjernet alle roller fra {0} + + + Kunne ikke fjerne roller. Jeg har ikke de rette tillatelsene. + + + Rollen {0} sin farge er blitt endret. + + + Den rollen eksisterer ikke. + + + Gitte parametere er ikke gyldige. + + + En feil oppstod, grunnet ugyldig fargekode, eller ikke tilstrekkelig med tillatelser. + + + Fjernet rollen {0} fra {1} + + + Kunne ikke fjerne rollen. Jeg har ikke tilstrekkelig med tillatelser + + + Endret navn på rolle. + + + Kunne ikke endre navn på rolle. Jeg har ikke tilstrekkelig med tillatelser. + + + Du kan ikke endre på roller som er høyere enn din i hierarkiet. + + + Fjernet 'Spiller'-melding: {0} + + + Roller {0} er lagt til i listen + + + {0} ikke funnet. Renset opp. + + + Rolle {0} er allerede i listen + + + Lagt til. + + + Roterende 'spiller'-status deaktivert. + + + Roterende 'spiller'-status aktivert. + + + Liste med roterende statuser: +{0} + + + Ingen roterende statuser er satt. + + + Du har allerede rollen {0} + + + Du har allerede en eksklusiv rolle: {0} + + + Selvsettende roller er nå eksklusive! + + + Det er nå {0} selvsettende roller. + + + Den rollen er ikke selvsettende. + + + Du har ikke rollen {0}. + + + Selvsettende roller er nå ikke eksklusive! + + + Jeg kan ikke gi deg den rollen. +`Jeg kan ikke gi roller til eiere eller brukere som har en rolle høyere enn min egen i hierarkiet` + + + {0} ble fjernet fra listen over selvsettende roller. + + + Du har ikke lenger rollen {0} + + + Du har nå rollen {0} + + + Gav rollen {0} til {1} + + + Kunne ikke legge til rolle. Jeg har ikke de rette tillatelsene. + + + Nytt profilbilde er satt! + + + Nytt kanalnavn satt. + + + Nytt spill satt. + + + Ny strøm satt. + + + Nytt kanalemne satt + + + Shard {0} gjentilkoblet. + + + Kobler til shard {0} på nytt + + + Avslutter + + + Brukere kan ikke sende flere enn {0} meldinger i løpet av {1} sekunder. + + + Sakte modus deaktivert + + + Sakte modus aktivert + + + soft-banned (sparket) + PLURAL + + + {0} vil nå ignorere denne kanalen. + + + {0} vil ikke lenger ignorere denne kanalen. + + + Hvis en bruker sender {0} like meldinger på rad, vil de bli {1}. +__IgnoredChannels__: {2} + + + Tekstkanal opprettet + Fuzzy + + + Tekstkanal fjernet + Fuzzy + + + Demping fjernet + + + Fjernet demping + singular + + + Brukernavn + + + Brukernavn endret + Fuzzy + + + Brukere + + + Bruker utestengt + Fuzzy + + + {0} har blit **dempet** fra å chatte. + + + Fjernet demping på {0} for chatting. + + + Bruker ble med i samtalen. + Fuzzy + + + Bruker Forlatt. + Fuzzy + + + {0} har blitt **dempet** fra tekst og talekanaler. + + + Brukerrolle lagt til + Fuzzy + + + Brukerrolle fjernet + Fuzzy + + + {0} er nå {1} + + + {0} er ikke lenger dempet fra tekst og tale. + + + {0} har blitt med i {1} + + + {0} har forlatt {1} + + + {0} flyttet fra {1} til {2} + + + {0} har blitt **tale dempet*** + + + {0} er ikke lenger **taledempet** + + + Talekanal laget + Fuzzy + + + Talekanal fjernet + Fuzzy + + + Deaktivert tale + tekst funksjon. + + + Aktivert lyd + tekst funksjon. + + + Jeg har ikke ** + + + Du aktiverer/deaktiverer denne funksjonen og **jeg ikke har administratorrettigheter**. Dette kan føre til noen problemer, og du blir nødt til å rydde opp i tekst kanaler selv etterpå. + + + Jeg trenger **Behandle roller** og **Administrer kanaler** tillatelser for å aktivere denne egenskapen. (Administrator er foretrukket) + + + Bruker {0} fra tekst-chat + + + Bruker {0} fra tekst og tale chat + + + Bruker {0} fra stemmechat + + + Du har blitt 'soft-banned' fra {0} server. +Grunn: {1} + + + Fjernet bruker fra utestenging + + + Migrering fullført! + + + Feil under migrering, sjekk botens konsoll for mer informasjon. + + + Oppdatering av tilstedeværelse + + + Bruker soft-banned + + + har tildelt {0} til {1} + + + Bedre hell neste gang :3 + + + Gratulerer! Du vant {0} for å rulle høyere enn {1} + + + Kortstokk stokket. + + + kastet {0}. + User flipped tails. + + + Du gjettet det! Du vant {0} + + + Ugyldig nummer spesifisert. Du kan kaste 1 til {0} mynter. + + + Legg {0} reaksjon på denne meldingen for å få {1} + + + Denne hendelsen er aktiv i opptil {0} timer. + + + Blomster reaksjonshendelse startet! + + + har gitt {0} til {1} + X has gifted 15 flowers to Y + + + {0} har {1} + X has Y flowers + + + Mynt + Fuzzy + + + Resultattavle + + + Tildelt {0} til {1} brukere fra {2} rollen. + + + Du kan ikke vedde mer enn {0} + + + Du kan ikke vedde mindre enn {0} + + + Du har ikke nok {0} + + + Ikke flere kort i kortstokken. + + + Trakk bruker + + + Du rullet {0}. + + + Vedde + + + WOAAHHHHHH!!! Gratulerer!!! x{0} + + + En enkel {0}, x{1} + + + Wow! Heldig! Tre like! x{0} + + + Godt jobbet! To {0} - veddemål x{1} + + + Vant + + + Brukere må skrive et hemmelig kodeord for å få {0}. +Varer i {1} sekunder. Ikke si det til noen. Shhh. + + + SneakyGame hendelse avsluttet. {0} brukere fikk belønning. + + + SneakyGameStatus hendelse startet + + + Kron + Fuzzy + + + vellykket i og ta {0} fra {1} + + + Kunne ikke ta {0} fra {1} fordi brukeren hadde ikke så mye {2}! + + + Tilbake til innholdsfortegnelsen + + + Kun boteier + Fuzzy + + + Krever {0} kanal tillatelse. + + + Du kan støtte prosjektet på Patreon: <{0}> eller paypal: <{1}> + + + Kommandoer og aliaser + + + Kommandoliste regenerert. + + + Skriv `{0}h Kommandonavn` å se hjelpen for den oppgitte kommandoen. f.eks `{0}h >8ball` + + + Jeg kan ikke finne den kommandoen. Kontroller at kommandoen finnes før du prøver igjen. + + + Beskrivelse + + + Du kan støtte NadekoBot prosjektet på +Patreon <{0}> eller +Paypal <{1}> +Ikke glem å skrive Discord navnet eller ID i meldingen. + +** Takk ** ♥ ️ + + + ** Liste over kommandoer **: <{0}> +** Hosting guider og dokumenter finner du her **: <{1}> + + + Liste av kommandoer + Fuzzy + + + Liste av moduler + Fuzzy + + + + + + Den modulen finnes ikke. + + + Krever {0} servertillatelse. + + + Innholdsfortegnelse + Fuzzy + + + Bruk + + + Autohentai startet. Poster hvert {0}s med følgende stikkord: {1} + + + Stikkord + + + Veddeløp med dyr + + + Kunne ikke starte siden det ikke var nok deltakere + + + Løpet er fullt. Starter nå. + + + {0} ble med som {1} + + + {0} ble med som {1} og veddet {2}! + + + Skriv {0}jr for og bli med i løpet. + + + Starter om 20 sekunder eller når rommet er fullt. + + + Starter med {0} deltakere. + + + {0} som {1} vant løpet! + + + {0} som {1} vant løpet og {2}! + + + Ugyldig nummer spesifisert. Du kan rulle {0}-{1} terninger på en gang. + + + rullet {0} + Someone rolled 35 + + + Terning rullet: {0} + Dice Rolled: 5 + + + Kunne ikke starte løpet. Et annet løp er sannsynligvis igang. + + + Ingen løp eksisterer på denne serveren + + + Det andre tallet må være større enn det første + + + Ombestemmelser + Fuzzy + + + Hevdet av + Fuzzy + + + Skilsmisser + + + Liker + + + Pris + + + Ingen waifus har blitt hevdet enda. + + + Topp Waifus + + + Din affinitet er allerede satt til den waifuen eller så prøver du å fjerne din egen affinitet uten å ha en. + + + byttet affinitet fra {0} til {1}. + +*Dette er moralsk tvilsomt.* + Make sure to get the formatting right, and leave the thinking emoji + + + Du må vente {0} timer og {1} minutt for å bytte affinitet igjen. + + + Affiniteten din er tilbakestillt. Du liker ingen. + + + ønsker å bli {0} sin waifu. Aww <3 + + + hevdet {0} som sin waifu for {1}! + + + Du har skillt deg fra en waifu som liker deg, ditt hjerteløse monster! +{0} fikk {1} som kompensation. + + + du kan ikke sette affiniteten din til deg selv, ditt egoistiske monster! + + + 🎉 Deres kjærlighet er oppfylt 🎉 +{0} sin nye verdi er {1}! + + + Ingen waifu er så billig. Du må betale minst {0} for å få en waifu, selv om deres verdi egentlig er lavere. + + + Du må betale {0} eller mer for å hevde den waifuen! + + + Den waifuen er ikke din. + + + Du kan ikke hevde deg selv. + + + Du er nylig skilt. Du må vente {0} timer og {1} minutter for å kunne skille deg igjen. + + + Ingen + + + Du har skilt deg fra en waifu som ikke liker deg. Du fikk {0} tilbake. + + + 8ball + + + Acrophobia + + + Spill avsluttet uten innleveringer. + + + Ingen stemmer telt. Spillet avsluttet med ingen vinnere. + + + Akronymet var {0}. + + + Acrophobia-spill er allerede i gang i denne kanalen. + + + Spill startet. Lag en setning med det følgende akronymet: {0}. + + + Du har {0} sekunder å levere inn på. + + + {0} leverte inn sin setning. ({1} total) + + + Stem ved å skrive nummer til innleveringen. + + + {0} avga sin stemme! + + + Vinneren er {0} med {1} poeng. + + + {0} er vinneren fordi han hadde den eneste innleveringen + + + Spørsmål + + + Det er uavgjort! Begge valgte {0} + + + {0} vant! {1} slår {2} + + + Innleveringer avluttet. + Fuzzy + + + Veddeløp med dyr er allerede igang. + + + Totalt: {0} Gjennomsnitt: {1} + + + Kategori + + + Deaktivert Cleverbot på denne serveren. + + + Aktivert Cleverbot på denne serveren. + + + Valuta generering har blitt deaktivert på denne kanalen. + + + Valuta generering har blitt aktivert på denne kanalen. + + + {0} tilfeldig {1} dukket opp! Plukk dem opp ved og skrive'{2}pick' + plural + + + En tilfeldig {0} dukket opp! Plukk den opp ved og skrive '{1}pick' + + + Kunne ikke laste inn spørsmål. + + + Spill startet + Fuzzy + + + Hangman spill startet + + + Hangman spill kjører allerede i denne kanalen. + + + Kunne ikke starte Hangman + + + Liste av "{0}hangman" begrepstyper: + + + Resultattavle + + + Du har ikke nok {0} + + + Ingen resultater + + + Plukket {0} + Kwoth picked 5* + + + {0} plantet {1} + Kwoth planted 5* + + + Trivia kjører allerede på denne serveren. + + + Trivia spill + + + {0} gjettet det! Svaret var: {1} + + + Ingen trivia-spill gående på serveren. + + + {0} har {1} poeng + + + Stopper etter dette spørsmålet + + + Tiden er ute! Det riktige svaret var {0} + + + {0} gjettet det og VANT spillet! Svaret var: {1} + + + Du kan ikke spille mot deg selv. + + + Bondesjakk kjører allerede i denne kanalen. + + + Uavgjort! + + + har startet et spill med bondesjakk + + + {0} har vunnet! + Fuzzy + + + Matchet tre + Fuzzy + + + Ingen bevegelser igjen! + + + Tiden er ute! + Fuzzy + + + {0} sin tur + + + {0} mot {1} + + + + + + Automatisk avspilling deaktivert + + + Automatisk spilling aktivert. + + + Standard volume satt til {0}% + + + + + + + + + Sang ferdig + Fuzzy + + + + + + + + + Fra possisjon + + + Id + + + Ugyldig tilføring. + + + Max spilletid har ingen grenser nå. + + + Max spilletid satt til {0} sekund(er). + + + Max musikkkø størrelse satt til uendelig. + + + Max musikkkø størrelse satt til {0} sang(er). + + + Du må være i en talekanal på denne serveren. + + + Navn + + + Spiller + Fuzzy + + + Ingen aktive musikkspillere. + + + Ingen søkeresultater. + + + Musikkavspilling pauset + + + Spilleliste - Side {0}/{1} + Fuzzy + + + Spiller sang + Fuzzy + + + #{0}` - **{1}** av *{2}* ({3} sanger) + + + Side {0} av lagrede spillelister + Fuzzy + + + Spilleliste slettet. + + + Klarte ikke og slette spillelisten. Enten eksisterer den ikke, eller så var det ikke du som lagde den. + + + Spilleliste med den IDen eksisterer ikke. + + + Spilleliste-kø komplett. + + + Spilleliste lagret + Fuzzy + + + {0}er grense + + + + + + Sang i kø + Fuzzy + + + Musikk-kø tømt. + + + Køen er full {0}/{0}- + + + Fjernet sang + context: "removed song #5" + + + + + + + + + + + + + + + Musikk-avspilling startet + + + + + + + + + + + + Skippet til '{0}:{1}' + + + Sanger stokket + + + Sang flyttet + Fuzzy + + + {0}t {1}m {2}s + + + Til posisjon + + + Ubegrenset + + + Lyden må være mellom 0 og 100 + + + Volum satt til {0}% + + + Deaktivert bruk av ALLE MODULER på {0} kanalen. + Fuzzy + + + Aktivert bruk av ALLE MODULER på {0} kanalen. + Fuzzy + + + Tillatt + + + Deaktivert bruk av ALLE MODULER for {0} rolle. + + + Aktivert bruk av ALLE MODULER for {0} rolle. + + + Deaktivert bruk av ALLE MODULER på denne serveren. + + + Aktivert bruk av ALLE MODULER på denne serveren. + + + Deaktivert bruk av ALLE MODULER for {0} bruker. + + + Aktivert bruk av ALLE MODULER for {0} bruker. + + + Svartelistet {0} med ID {1} + + + Kommando {0} har nå en {1}'s ventetid. + + + Kommando {0} har ingen ventetid nå og alle eksisterende ventetider har blitt fjernet. + + + Ingen kommando-ventetid satt. + + + Kommando kostnader + + + Deaktivert bruk av {0} {1} i kanal {2}. + + + Aktivert bruk av {0} {1} i kanal {2}. + + + Benektet + + + La til ordet {0} til listen av filtrerte ord. + + + Liste over filtrerte ord + + + Fjernet ord {0} fra listen over filtrerte ord. + + + Ugyldig andre parameter. (Må være et tall mellom {0} og {1}) + + + Invitasjons-filtrering deaktivert i denne kanalen. + + + Invitasjons-filtrering aktivert i denne kanalen. + + + Invitasjons-filtrering deaktivert på denne serveren. + + + Invitasjons-filtrering aktivert på denne serveren. + + + Flyttet tillatelse {0} fra #{1} til #{2} + + + Finner ikke tillatelse til index #{0} + + + Ingen kostnader satt. + + + kommando + Gen (of command) + + + modul + Gen. (of module) + + + Rettigheter side {0} + + + Nåværende rettighets-rolle er {0}. + + + Brukere må nå ha {0} rollen for og endre rettigheter. + + + Ingen tillatelse funnet på denne indeksen. + + + fjernet rettighet #{0} - {1} + + + Deaktivert bruk av {0} {1} for {2} rollen. + + + Aktivert bruk av {0} {1} for {2} rollen. + + + + Short of seconds. + + + Deaktivert bruk av {0} {1} på denne serveren. + + + Aktivert bruk av {0} {1} på denne serveren. + + + + + + uredigerbar + + + Deaktivert bruk av {0} {1} for {2} bruker. + + + Aktivert bruk av {0} {1} for {2} bruker. + + + Jeg vil ikke lenger vise tillatelse advarsler. + + + Jeg vil nå vise rettighets-advarsler. + + + Ord filtrering er deaktivert i denne kanalen. + + + Ord filtrering aktivert på denne kanalen. + + + Ord filtrering deaktivert på denne serveren. + + + Ord filtrering aktivert på denne serveren. + + + Ferdigheter + + + + + + Startet automatisk oversettelse av meldinger i denne kanalen. Bruker-meldinger vil bli slettet automatisk. + + + + + + + + + Startet automatisk oversettelse av meldinger i denne kanalen. + + + Stoppet automatisk oversettelse av meldinger i denne kanalen. + + + Feil tilførings format, eller noe gikk galt + + + Kunne ikke finne det kortet. + + + fakta + + + Kapittel + + + Tegneserie # + + + Konkurerende tap + + + Konkurranser spillt + + + Konkurrerende rangering + + + + + + Fullført + + + Betingelse + + + Kostnader + + + Dato + + + Definer: + + + Droppet + + + Episoder + + + Feil oppsto. + + + Eksempel + + + + + + + + + Sjangere + + + + + + Høyde/vekt + + + {0}m/{1}kg + + + Luftfuktighet + + + Bildesøk for: + + + Kunne ikke finne den filmen. + + + Ugyldig kilde- eller målspråk. + + + Vitser ikke lastet. + + + + + + Nivå + + + + Don't translate {0}place + + + Plassering + + + + + + + + + Bot eieren ikke spesifisere MashapeApiKey. Du kan ikke bruke denne funksjonaliteten. + + + Min/Max + + + Ingen kanal funnet. + + + Ingen resultater funnet. + + + På vent + + + Original url + + + En 'osu!' API-nøkkel er nødvendig. + + + Kunne ikke hente 'osu!' signatur. + + + Fant mer enn {0} bilder. Viser tilfeldig {0}. + + + Bruker ikke funnet! Vennligst sjekk regionen og BattleTag før du prøver igjen. + + + Planlegg å se + + + Plattform + + + Ingen evne funnet. + + + Ingen pokemon funnet. + + + Profil link: + + + Kvalitet: + + + Rask spilletid + + + Rask vinner + + + Vurdering + + + + + + Søk etter: + + + Kunne forkorte den URLen. + + + Kort url + + + Noe gikk galt. + + + Vennligst oppgi søkeparametere. + + + Status + + + Butikk url + + + Streamer {0} er frakoblet. + + + Streamer {0} er online med {1} seere. + + + Du følger {0} strømmer på denne serveren. + + + Du følger ikke noen strømmer på denne serveren. + + + Ingen slik strøm. + + + Strømmen eksisterer sannsynligvis ikke. + + + Fjernet {0} sin stream ({1}) fra varslinger. + + + Jeg vil varsle denne kanalen når statusen endres. + + + Soloppgang + + + Solnedgang + + + Temperatur + + + Tittel: + + + + + + Oversettelse: + + + Typer + + + Kunne ikke finne definisjonen for dette ordet. + + + + + + Seerne + + + + + + Kunne ikke finne det ordet på den angitte Wikia. + + + Vennligst skriv inn et mål-wikia, etterfulgt av søket. + + + Side ikke funnet. + + + Vindfart + + + De {0} mest forbydde 'champions' + + + + + + Ble med + + + + /s and total need to be localized to fit the context - +`1.` + + + Aktivitet side #{0} + + + {0} brukere totalt. + + + Forfatter + + + + + + Liste over funksjoner i {0}calc kommandoer + + + {0} av denne kanalen er {1} + + + Kanal emne + + + Kommandoer kjørt + + + {0} {1} er lik {2} {3} + + + Enheter som kan brukes av omformeren + + + Kan ikke konvertere {0} til {1}: enheter ikke funnet + + + Kan ikke konvertere {0} til {1}: typer enheter er ikke lik + + + laget på + + + Ble med i kanalen for snakk på tvers av servere + + + Forlatt kanalen for snakk på tvers av servere + + + Dette er din CSC token + + + Spesiallagde emojier + + + Feil + + + Egenskaper + + + ID + + + Indeks utenfor rekkevidde. + + + Her er en liste over brukere i disse rollene: + + + Du har ikke lov til å bruke denne kommandoen på roller med mange brukere i dem for å hindre misbruk. + + + Ugyldig {0} verdi. + Invalid months value/ Invalid hours value + + + Ble med Discord + + + Ble med serveren + + + ID: {0} +Medlemmer: {1} +Eier ID: {2} + + + Ingen servere funnet på denne siden. + + + Liste over repeater + + + Medlemmer + + + Minne + + + Meldinger + + + + + + Navn + + + Kallenavn + + + Det er ingen som spiller det spillet. + + + Det er ingen aktive repeatere. + + + Det er ingen roller på denne siden. + + + Det er ingen shards på denne siden. + + + Ingen emne er satt. + + + Eier + + + Eier Identiteter + + + Tilstedeværelse + + + {0} Servere +{1} Tekst kanaler +{2} Talekanaler + + + Slettet alle sitater med {0} nøkkelord. + + + Side {0} av sitater + + + Det er ingen sitater på denne siden. + + + Ingen sitater funnet som du kan fjerne. + + + Sitat lagt til + + + Slettet et tilfeldig sitat. + + + Region + + + Registrert på + + + Jeg vil minne på {0} til {1} i {2} `({3:. D.M.ÅÅÅÅ} ved {4:TT:mm})` + + + Ikke et gyldig format. Sjekk kommandolisten. + + + + + + Repeterer {0} {1} hver dag(er), {2} time(r) og {3} minutt(er). + + + + + + + + + #{0} stoppet. + + + + + + Resultat + + + Roller + + + Side #{0} av alle roller på denne serveren: + + + Side #{0} av roller for {1} + + + Ingen farger er i riktig format. Bruk `#00ff00` for eksempel. + + + Startet rotering av {0} rolle farge. + + + Stoppet rotering av farger for {0} rolle + + + {0} av denne serveren er {1} + + + Server info + + + + + + + + + + + + **Navn:** {0} **Link:** {1} + + + Ingen spesielle emojier funnet. + + + Spiller {0} sanger, {1} kø. + + + Tekst kanaler + + + Her er linken til rommet ditt: + + + Oppetid + + + {0} til brukeren {1} er {2} + Id of the user kwoth#1234 is 123123123123 + + + Brukere + + + Tale kanaler + + + Du har allerede sluttet deg til dette løpet! + + + \ No newline at end of file diff --git a/src/NadekoBot/Resources/ResponseStrings.pl-PL.resx b/src/NadekoBot/Resources/ResponseStrings.pl-PL.resx new file mode 100644 index 00000000..665f605b --- /dev/null +++ b/src/NadekoBot/Resources/ResponseStrings.pl-PL.resx @@ -0,0 +1,2209 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Ta baza została już zdobyta lub zniszczona. + + + Ta baza została już zniszczona. + + + Ta baza nie jest zdobyta. + + + **ZNISZCZONO** bazę #{1} w wojnie przeciwko {1} + + + {0} **POZBYŁ SIĘ** bazy #{1} w wojnie przeciwko {2} + + + {0} zdobył bazę #{1} w wojnie przeciwko {2} + + + @{0} Już zdobyłeś bazę #{1}. Nie możesz zdobyć nowej. + + + Wypowiedzenie wojny od @{0} przeciwko {1} wygasło. + Fuzzy + + + Wróg + + + Informacje o wojnie przeciwko {0} + + + Nieprawidłowy numer bazy. + + + Nieprawidłowy rozmiar wojny. + Fuzzy + + + Lista aktualnych wojen + Fuzzy + + + niezdobyta + + + Nie uczestniczysz w tej wojnie. + + + @{0} nie uczestniczysz w tej wojnie albo ta baza została już zniszczona. + + + Brak aktywnych wojen. + Fuzzy + + + Rozmiar + + + Wojna przeciwko {0} już się zaczęła. + + + Wojna przeciwko {0} stworzona. + + + Wojna przeciwko {0} zakończyła się. + + + Ta wojna nie istnieje. + + + Wojna przeciwko {o} zaczęła się! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Brak rezultatów. + + + {0} już zemdlał. + + + {0} ma już pełne HP. + + + Twoim typem jest już {0} + + + użyto {0}{1} na {2}{3} zadając {4} obrażeń. + Kwoth used punch:type_icon: on Sanity:type_icon: for 50 damage. + + + Nie możesz znowu zaatakować bez odwetu! + + + Nie możesz zaatakować sam siebie. + + + {0} zemdlał! + + + wyleczono {0} używając {1} + + + {0} zostało {1} HP. + + + Nie możesz użyć {0}. Napisz `{1}ml` by zobaczyć listę wszystkich ruchów które możesz użyć. + + + Lista ruchów dla typu {0} + + + To nie jest efektywne. + + + Nie masz wystarczająco {0} + + + Ożywiono {0}, używając {1} + + + Ożywiłeś siebie, używając {0} + + + Twój typ został zmieniony z {0} na {1} + + + To trochę efektywne. + + + To bardzo efektywne! + + + Użyłeś za dużo ruchów, więc nie możesz się ruszyć! + + + Typem {0} jest {1} + + + Nie znaleziono użytkownika. + + + Zemdlałeś, więc nie jesteś w stanie się ruszyć! + + + **Automatyczne przydzielanie ról** dla nowych użytkowników jest teraz **wyłączone**. + + + **Automatycznie przydzielanie ról** dla nowych użytkowników jest teraz **włączone*. + + + Załączniki + + + Awatar został zmieniony + + + Zostałeś zbanowany z serwera {0}. +Powód: {1} + + + zbanowany + PLURAL + + + Użytkownik zabanowany + + + Nazwa bota została zmieniona na: {0} + + + Status bota został zmieniony na: {0} + + + Automatyczne usuwanie wiadomości pożegnalnych zostało wyłączone. + + + Wiadomości pożegnalne będą usuwane po {0} sekundach. + + + Obecna wiadomość pożegnalna: {0} + + + Włącz wiadomości pożegnalne, pisząc {0} + + + Nowa wiadomość pożegnalna ustawiona. + + + Powiadomienia pożegnalne wyłączone. + + + Powiadomienia pożegnalne są włączone na tym kanale. + + + Nazwa kanału została zmieniona. + + + Stara nazwa + + + Temat kanału zmieniony + + + Wyczyszczono. + + + Zawartość + + + Stworzono rolę {0} + + + Kanał tekstowy {0} został stworzony. + + + Kanał głosowy {0} został stworzony. + + + Wyciszono pomyślnie. + + + Usunięto serwer {0} + + + Zatrzymano automatyczne usuwanie potwierdzeń o udanych użyciach komend. + + + Rozpoczęto usuwanie potwierdzeń o udanych użyciach komend. + + + Kanał tekstowy {0} został usunięty. + + + Kanał głosowy {0} został usunięty. + + + Prywatna wiadomość od + + + Z powodzeniem dodano nowego darczyńcę. Łączna darowizna przekazana przez tego użytkownika wynosi: {0} 👑 + + + Dziękuję ludziom wypisanym na dole za pomoc w realizacji tego projektu! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Aktualna wiadomość powitalna: {0} + + + + + + + + + + + + + + + Nie możesz użyć tej komendy na użytkowniku z rolą wyższą lub równą twojej. + + + Obrazki załadowane po {0} sekundach. + + + + + + + + + {0} dołączył do {1} + + + Zostałeś wyrzucony z serwera {0}. +Powód: {1} + + + Użytkownik wyrzucony + Fuzzy + + + Lista języków +{0} + Fuzzy + + + + + + + + + + + + + + + Język serwera został zmieniony na {0} - {1} + + + {0} opuścił {1} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Wiadomość została wysłana. + + + {0} przeniesiono z {1} do {2} + + + + + + + + + Wyciszony + PLURAL (users have been muted) + + + Wyciszony + singular "User muted." + + + + + + + + + Potrzebuję uprawnień **administratora* żeby to zrobić. + + + Nowa wiadomość + Fuzzy + + + Nowy pseudonim + Fuzzy + + + Nowy temat + Fuzzy + + + Pseudonim zmieniony + Fuzzy + + + Serwer nie został znaleziony. + + + + + + Stara wiadomość + Fuzzy + + + Stary pseudonim + Fuzzy + + + Stary temat + Fuzzy + + + Wystąpił błąd. Najwyraźniej nie mam wystarczających uprawnień. + + + Uprawnienia tego serwera zostały zresetowane. + + + + + + + + + + + + + + + + + + + + + + + + Czas musi być pomiędzy {0} a {1} sekundą. + + + Z powodzeniem usunięto wszystkie role użytkownika {0} + + + Nie udało się usunąć ról. Nie mam wystarczających uprawnień. + + + Kolor roli {0} został zmieniony. + + + Ta rola nie istnieje. + + + + + + + + + + + + Wystąpił błąd przy usunięciu roli. Masz niewystarczające uprawnienia. + + + Nazwa roli została zmieniona. + + + Nie udało się zmienić nazwy roli. Nie mam wystarczających uprawnień. + + + Nie możesz edytować ról wyższych od twojej. + + + + + + Rola {0} została dodana do listy. + + + + + + + + + + + + + + + + + + + + + + + + Masz już rolę {0}. + + + + + + + + + Istnieje {0} ról, które możesz sam sobie nadać. + + + Tej roli nie możesz nadać sobie sam. + + + Nie posiadasz roli {0} + + + + + + Nie jestem w stanie nadać ci tej roli. `Nie mogę nadawać ról wyższych niż moja.` + + + Rola {0} została usunięta z listy ról, które użytkownik może sobie nadać sam. + + + + + + Masz teraz rolę {0}. + + + Z powodzeniem nadano rolę {0} użytkownikowi {1} + + + Nadanie roli nie powiodło się. Nie mam wystarczających uprawnień. + + + Nowy awatar został ustawiony! + + + Nowa nazwa kanału została ustawiona! + + + + + + + + + + + + + + + + + + + + + Użytkownik nie może wysłać więcej niż {1} wiadomości na {1} sekund. + + + + + + + + + + PLURAL + + + {0} będzie ignorował ten kanał. + + + {0} nie będzie więcej ignorował tego kanału. + + + + + + + + + + + + + + + + singular + + + Nazwa użytkownika + + + Nazwa użytkownika została zmieniona + Fuzzy + + + Użytkownicy + + + Użytkownik zbanowany + Fuzzy + + + + + + + + + + + + + + + + + + + + + + + + {0} jest teraz {1} + + + + + + {0} dołączył do kanału {1}. + + + {0} opuścił kanał {1}. + + + {0} przeniesiony z kanału {1} na {2} + + + + + + + + + Kanał głosowy został stworzony + Fuzzy + + + Kanał głosowy został usunięty + Fuzzy + + + + + + + + + + + + + + + + + + + + + + + + Użytkownik {0} z kanału głosowego + + + Zostałeś tymczasowo zablokowany na serwerze {0} +Powód: {1} + + + Użytkownik został odbanowany + Fuzzy + + + + + + + + + + + + Użytkownik tymczasowo zablokowany + Fuzzy + + + nagrodził {0} {1} + + + Powodzenia następnym razem! ^_^ + + + Gratulacje! Wygrałeś {0} za wyrzucenie ponad {1} + + + Talia została przetasowana. + + + + User flipped tails. + + + Zgadłeś! Wygrałeś {0} + + + + + + Dodaj reakcję {0} do tej wiadomości, aby dostać {1} + + + To wydarzenie jest aktywne {0} godziny. + + + Wydarzenie reagowania kwiatkami rozpoczęło się! + + + dał (0} dla {1} + X has gifted 15 flowers to Y + + + {0} ma {1} + X has Y flowers + + + Orzeł + Fuzzy + + + Ranking + + + + + + Nie możesz założyć się o więcej niż {0} + + + Nie możesz założyć się o mniej niż {0} + + + Nie masz wystarczająco {0} + + + W talii nie ma więcej kart. + + + + + + Wyrzucono {0} + + + Zakład + + + ŁAAAAAAAAAAAAŁ!!! Gratulacje!!! x{0} + + + + + + + + + + + + + + + Użytkownicy muszą wpisać tajny kod aby dostać {0}. +Trwa {0} sekund. Nie nikomu. Ciiii. + + + + + + + + + Reszka + Fuzzy + + + z powodzeniem wziął {0} od {1} + + + nie był w stanie wziąć {0} od {1}, ponieważ użytkownik nie ma tylu {2}! + + + + + + Tylko właściciel bota + + + + + + Możesz wspierać ten projekt na patreonie: <{0}> albo poprzez paypala: <{1}> + + + + + + + + + + + + Nie mogę znaleźć komendy. Proszę sprawdź czy komenda istnieje, zanim jej użyjesz. + + + Opis + + + Możesz wspierać projekt NadekoBot na +Patreonie <{0}> albo +Paypalu <{1}> +Nie zapomnij zostawić swojej discordowej nazwy użytkownika albo ID w wiadomości. + +**Dziękujemy** ♥️ + + + **Lista komend**:<{0}> +**Poradniki hostowania i dokumenty znajdziesz tutaj**:<{1}> + Fuzzy + + + Lista komend + Fuzzy + + + Lista modułów + + + + + + Ten moduł nie istnieje. + + + + + + + + + Użycie + + + Autohentai uaktywnione. Obrazki z jednym z tagów: {1} będą zamieszczane co {0} sekund. + + + Tag + + + Wyścig zwierzaków + Fuzzy + + + Nie udało się zacząć wyścigu, ponieważ nie wzięła w nim udziału wystarczająca ilość osób. + + + Wszystkie miejsca są zajęte! Wyścig zacznie się natychmiastowo. + + + {0} dołączył jako {1} + + + {0} dołączył jako {1} i założył się o {2}! + + + Wpisz {0}jr aby wciąć udział w wyścigu. + + + Zacznie się za 20 sekund albo gdy wszystkie miejsca będą zajęte. + + + Zaczyna z {0} uczestnikami. + + + {0} jako {1} wygrał wyścig! + + + {0} jako {1} wygrał wyścig i {2}! + + + + + + + Someone rolled 35 + + + Wyrzucone kostki: {0} + Dice Rolled: 5 + + + Nie można zacząć wyścigu. Prawdopodobnie inny wyścig jest już aktywny. + + + Żaden wyścig nie jest aktywny na tym serwerze. + + + Drugi numer musi być większy od pierwszego. + + + Zmiany serca + Fuzzy + + + + + + Rozwody + + + Lubi + + + Cena + + + Nie zdobyłeś jeszcze żadnej waifu. + + + Ranking + + + + + + + Make sure to get the formatting right, and leave the thinking emoji + + + + + + + + + chce być zdobyta przez {0}. Aww <3 + + + zdobył waifu {0} za {1}! + + + Rozwiodłeś się z waifu, która cię lubi. Ty bezduszny potworze! +{0} odtrzymał {1} jako rekompensatę. + + + + + + + + + Żadna waifu nie jest taka tania. Musisz zapłacić co najmniej {0} aby zdobyć waifu, nawet jeśli nie jest tyle warta. + + + Musisz zapłacić {0} albo więcej aby zdobyć tą waifu. + + + Ta waifu nie jest twoja. + + + Nie możesz zdobyć siebie. + + + Rozwiodłeś się ostatnio. Musisz poczekać {0} ny i {1} minuty aby rozwieść się ponownie. + + + Nikt + + + Rozwiodłeś się z waifu, która cię nie lubi. W zamian dostałeś {0}. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Zwycięzcą jest {0} z {1} punktami. + + + + + + Pytanie + + + + + + + + + + + + Wyścig zwierzaków właśnie się odbywa. + + + Łącznie: {0} Średnia: {1} + + + Kategoria + + + Wyłączono cleverbota na tym serwerze. + + + Włączono cleverbota na tym serwerze. + + + + + + + + + + plural + + + + + + Nie udało się załadować pytania. + + + Gra rozpoczęta. + + + Gra w wisielca rozpoczęta + + + Gra w wisielca już trwa na tym kanale. + + + Rozpoczynanie gry w wisielca nie powiodło się. + + + + + + Ranking + + + Nie masz wystarczająco {0} + + + Brak rezultatów + + + podniósł {0} + Kwoth picked 5* + + + {0} zasadził {1] + Kwoth planted 5* + + + + + + + + + {0} zgadł! Odpowiedź to: {1} + + + + + + {0} posiada {1} punktów + + + + + + Koniec czasu! Prawidłowa odpowiedź to {0} + + + {0} zgadł i wygrał grę! Odpowiedź to: {1} + + + Nie możesz grać przeciwko sobie. + + + + + + Remis! + + + + + + {0} wygrał! + + + + + + Brak ruchów! + + + Koniec czasu! + + + Kolej {0} + + + {0} kontra {1} + + + + + + Automatyczne odtwarzanie wyłączone. + + + Automatyczne odtwarzanie włączone. + + + Domyślna głośność ustawiona na {0}% + + + + + + + + + Zakończono odtwarzanie piosenki + + + + + + + + + + + + ID + + + + + + Maksymalny czas grania ustawiony na: bez limitu. + + + Maksymalny czas grania ustawiony na: {0} sekund. + + + Maksymalna długość kolejki ustawiona na: bez limitu. + + + Maksymalna długość kolejki ustawiona na {5} utworów. + + + + + + Imię + + + Teraz gra + + + + + + Brak wyników + + + + + + + + + + + + + + + + + + Playlista usunięta. + + + Nie możesz usunąć tej playlisty. Albo nie istnieje albo nie jesteś jej autorem. + + + Playlista z takim ID nie istnieje. + + + + + + Playlista zapisana + + + + + + Kolejka + + + Zakolejkowany utwór + + + Kolejka wyczyszczona. + + + + + + Usunięto utwór + context: "removed song #5" + + + + + + Powtarzenie playlisty + + + Powtarzanie utworu + + + Powtarzanie aktualnego utworu zatrzymane. + + + + + + Powtarzanie playlisty wyłączone. + + + Powtarzanie playlisty włączone. + + + + + + Przewinięto do `{0}:{1}` + + + Utwory pomieszane + + + Utwór przeniesiony + + + + + + + + + + + + Głośność musi być pomiędzy 0 a 100. + + + Głośność ustawiona na {0}% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Komenda {0} ma teraz {1}-sekundowy cooldown. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + komenda + Gen (of command) + + + moduł + Gen. (of module) + + + + + + + + + + + + + + + + + + + + + + + + + Short of seconds. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Zdolności + + + + + + Zaczęto automatyczne tłumaczenie wiadomości na tym kanale. Wiadomości użytkowników będą automatycznie usuwane. + + + + + + + + + Zaczęto automatyczne tłumaczenie wiadomości na tym kanale. + + + Zakończono automatyczne tłumaczenie wiadomości na tym kanale. + + + + + + Nieznaleziono tej karty. + + + fakt + + + Rozdziały + + + + + + + + + + + + + + + + + + Zakończony + + + + + + + + + Data + + + + + + + + + Odcinki + + + Wystąpił błąd. + + + Przykład + + + Wyszukiwanie tego animu nie powiodło się. + + + Wyszukiwanie mango nie powiodło się. + + + Gatunki + + + + + + Wysokość/szerokość + + + + + + Wilgotność + + + + + + Wyszukiwanie tego filmu nie powiodło się. + + + + + + Żarty nie zostały załadowane. + + + + + + Poziom + + + + Don't translate {0}place + + + + + + Magiczne przedmioty nie zostały załadowane. + + + MAL użytkownika {0} + + + + + + + + + + + + Brak rezultatów. + + + + + + + + + + + + + + + + + + + + + + + + Platforma + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skracanie tego url'u nie powiodło się + + + Skróć url + + + Coś poszło nie tak. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Wschód słońca + + + Zachód słońca + + + Temperatura + + + + + + 3 ulubione anime: + + + Tłumaczenie: + + + + + + + + + Url + + + + + + + + + + + + + + + Strona nie została znaleziona. + + + Szybkość wiatru + + + + + + + + + Dołączył + + + + /s and total need to be localized to fit the context - +`1.` + + + + + + + + + + + + ID bota + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Błąd + + + + + + ID + + + + + + + + + + + + + Invalid months value/ Invalid hours value + + + Dołączył do Discorda + + + Dołączył do serwera + + + + + + Nie znaleziono serwerów na tej stronie. + + + + + + Członkowie + + + Pamięć + + + Wiadomości + + + + + + Imię + + + Pseudonim + + + Nikt nie gra w tą grę. + + + + + + + + + + + + + + + Właściciel + + + ID właściciela + + + + + + {0} serwerów +{1} kanałów głosowych +{2} kanałów tekstowych + + + + + + + + + + + + + + + + + + + + + Region + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Wynik + + + Role + + + + + + + + + Kolory zostały podane w niepoprawnej formie. Użyj np. `#00ff00` + + + Zaczęto zmienianie kolorów dla roli {0} + + + Zakończono zmienianie kolorów dla roli {0} + + + + + + Informacje o serwerze + + + + + + + + + + + + + + + Nie znaleziono żadnych specjalnych emotikon + + + + + + Kanały głosowe + + + + + + + + + + Id of the user kwoth#1234 is 123123123123 + + + Użytkownicy + + + Kanały głosowe + + + Już dołączyłeś do tego wyścigu! + + + \ No newline at end of file diff --git a/src/NadekoBot/Resources/ResponseStrings.sv-SE.resx b/src/NadekoBot/Resources/ResponseStrings.sv-SE.resx new file mode 100644 index 00000000..a1b017d1 --- /dev/null +++ b/src/NadekoBot/Resources/ResponseStrings.sv-SE.resx @@ -0,0 +1,2275 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Denna bas är redan tagen eller förstörd. + + + Denna bas är redan förstörd. + + + Denna bas är inte tagen. + + + **FÖRSTÖRD** bas #{0} i krig mot {1} + + + {0} har **TAGIT BORT SITT ANSPRÅK PÅ** bas #{1} i krig mot {2} + + + {0} har gjort anspråk på en bas #{1} i ett krig mot {2} + + + @{0} Du har redan gjort anspråk på bas #{1}. Du kan inte göra ett anspråk på en ny bas. + + + Anspråk från @{0} för ett krig mot {1} har gått ut. + Fuzzy + + + Fiende + + + Information om krig mot {0} + + + Ogiltigt basnummer. + + + Ogiltig krigsstorlek. + Fuzzy + + + Lista Över Aktiva Krig + Fuzzy + + + Inte gjort anspråk på + + + Du är inte med i det kriget. + + + @{0} Du är antingen inte med i det kriget eller så är basen redan förstörd. + + + Inga aktiva krig. + Fuzzy + + + Storlek + + + Krig mot {0} har redan börjat. + + + Krig mot {0} skapat. + + + Krig mot {0} har tagit slut. + + + Det kriget existerar inte. + + + Krig mot {0} har börjat! + + + Alla anpassade emojis uppgifter borttagna. + + + Anpassad emoji har blivit raderad. + + + + Otillräckliga behörigheter. Kräver Bot ägande för globala anpassade reaktioner, och administratör för server anpassade reaktioner. + + + Lista av alla egengjorda reaktioner + + + Egengjorda Reaktioner + + + Nya egengjorda Reaktioner + + + Inga egnagjorde reaktioner hittades. + Fuzzy + + + Ingen egengjord reaktion funnen med det id. + + + svar + + + Egengjord reaktion statistiker. + + + Statistiker rensade för {0} egengjorda reaktioner. + + + Inga statistik för den triggern funnen, inget återgärd gjord. + + + Trigger. + + + Automatisk hentai stoppad. + + + Inga resultat hittades. + + + +{0} har redan svimmat + + + {0} har redan full hälsa + + + din typ är redan {0} + + + har använt {0}{1} på {2}{3} för {4} skada. + Kwoth used punch:type_icon: on Sanity:type_icon: for 50 damage. + + + Du kan inte attackera igen utan motståndarens drag! + + + du kan inte attackera dig själv + + + +{0} har svimmat! + + + helade {0} med en {1} + + + + {0} har {1} hälsa kvar + + + Du kan inte använda {0}. Skriv `{1}ml` för att se en lista av attacker du kan använda. + + + Attacker för {0} typer + + + Detta var inte så effektivt. + + + Du har inte nog {0} + + + återupplivade {0} med en {1} + + + Du återupplivade dig själv med en {0} + + + Din typ har blivit ändrad till {0} för en {1} + + + Det är någorlunda effektivt. + + + Det är super effektivt! + + + Du använde för många attacker på raken, så du kan inte attackera! + + + Typ av {0} är {1} + + + Användaren hittades inte. + + + Du svimmade, så du kan inte attackera! + + + **Auto tilldela roll** på användare som ansluter sig är nu **inaktiverad**. + + + **Auto tildela roll** på användare som ansluter sig är nu **aktiverad**. + + + Tillbehör + + + Avatar byttes + + + Du har blivit bannad från {0} server. anledning: {1} + + + bannad + PLURAL + + + Användare bannad + + + Bot namn byttes till {0} + + + Bot status byttes till {0} + + + Automastisk radering av avskeds meddelanden har blivit avaktiverat. + + + Avskeds meddelanden kommer bli raderade efter {0} sekunder. + + + Nuvarande avskeds meddelande: {0} + + + Aktivera avskeds meddelanden genom att skriva {0} + + + Nytt avskeds meddelande satt. + + + Avskeds meddelande inaktiverat. + + + Avskeds meddelanden aktiverad på denna kanal. + + + Kanal namn har byts. + + + Gammalt Namn + + + Kanal ämne har byts. + + + Städats upp. + + + Innehåll + + + Lyckats skapa roll {0} + + + Text kanal {0} skapad. + + + Röst kanal {0} skapad. + + + Dövning lyckats. + + + Raderad server {0} + + + Stoppad automatisk borttagning av lyckade kommando åkallanden. + + + Raderar nu lyckade kommando åkallanden. + + + Text kanal {0} raderad. + + + Röst kanal {0} raderad. + + + Meddelande från + + + Lyckats lägga till en ny donator. Totalt donerat från denna användare: {0} 👑 + + + Tack alla personer listade som har hjälpt oss skapa detta projekt! + + + Jag kommer skicka vidare meddelanden till alla ägare. + + + Jag kommer bara skicka vidare meddelanden till den första ägaren. + + + Jag kommer skicka vidare meddelanden från och med nu. + + + Jag kommer sluta skicka vidare meddelande från och med nu. + + + Automatisk radering av hälsnings meddelanden har blivit avaktiverat. + + + hälsnings meddelanden kommer bli raderade efter {0} sekunder + + + Nuvarande direkt meddelande hälsning: {0} + + + Aktivera hälsnings direkt meddelande genom att skriva {0} + + + Ny direkt meddenlande vid hälsning har gjorts. + + + Direkt meddelande för hälsning har avaktiverats. + + + Direkt meddelande för hälsning har aktiverats. + + + Nuvarande hälsning: {0} + + + Aktivera hälsning genom att skriva {0} + + + Ny hälsning skapad. + + + Hälsningar har blivit avaktiverade. + + + Hälsningar har blivit aktiverade på denna kanal. + + + Du kan inte använda detta kommando på användare med högre eller likastående rank till din egna enligt rankerna. + + + Bilder laddade efter {0} sekunder! + + + Ogiltig inmatnings format. + + + Ogiltiga parametrar. + + + {0} har gått med {1} + + + Du har blivit kickad från {0} server. +Anledning: {1} + + + Användare sparkad + Fuzzy + + + Lista av språk +{0} + Fuzzy + + + Din servers lokal är nu {0} -{ 1} + + + Bottens standard lokal är nu {0} - {1} + + + Bottens språk är nu gjord till {0} - {1} + + + Misslyckades att ställa lokal. Se över kommandots hjälp. + + + Denna servers språk är nu gjord till {0} - {1} + + + {0} har lämnat {1} + + + Lämnat server {0} + + + Loggar {0} händelser i denna kanal. + + + Loggar alla händelser i denna kanal. + + + Loggning avaktiverad. + + + Loggade event du kan prenumerera till: + + + Loggning kommer ignorera {0} + + + Loggning kommer inte ignorera {0} + + + Stoppade loggning {0} händelser. + + + {0} har åkallat ett omnämnande på följande roller + + + Meddelande från {0} `[Bot Ägare]`: + + + Meddelande skickat. + + + {0} flyttad från {1] till {2} + + + Meddelande Raderat i #{0} + Fuzzy + + + Meddelande Uppdaterat i #{0} + Fuzzy + + + Mutade + PLURAL (users have been muted) + + + Mutad + singular "User muted." + + + Jag har sannolikt inte de flesta tillstånd för detta. + + + Ny mute roll gjord. + + + Jag behöver **Administration** tillåtelse för att göra det där. + + + Nytt Meddelande + Fuzzy + + + Nytt Smeknamn + Fuzzy + + + Nytt Ämne + Fuzzy + + + Smeknamn Ändrat + Fuzzy + + + Kan inte hitta den servern + + + Ingen shard med den ID funnen + + + Gammalt Meddelande + Fuzzy + + + Gammalt Smeknamn + Fuzzy + + + Gammalt Ämne + Fuzzy + + + Fel. Troligtvis så har jag inte tillräcklig behörighet. + + + Tillstånd för denna server har blivit återställt. + + + Aktiva Skydd + Fuzzy + + + {0} har blivit **avaktiverat** på denna server. + + + {0} Aktiverad + + + Fel. Jag behöver tillstånd att hantera roller. + + + + + Inga skydd är aktiverade. + Fuzzy + + + Användar + + + Om {0} eller mer användare går med inom {1} sekunder, kommer jag {2} dom. + + + Tiden måste vara inom {0} och {1} sekunder. + + + Lyckats ta bort alla roller från användare {0} + + + Misslyckades att ta bort roller. Jag har inte nog med behörighet. + + + Färger av {0} roll har blivit ändrad. + + + Den rollen existerar inte. + + + Dom angivna parametrarna är ogiltiga. + + + Ett fel uppstod på grund av ogiltig färg eller otillräckliga behörigheter. + + + Lyckats ta bort roll {0} från användare {1} + + + Misslyckades att ta bort roll. Jag har inte tillräckligt med behörighet. + + + Roll omdöpt. + + + Det gick inte att byta namn på roll. Jag har inte tillräckligt behörighet. + + + Du kan inte redigera roller högre än din högsta roll. + + + Tog bort spelande meddelande: {0} + + + Roll {0} har blivit tillagd till listan. + + + {0} inte funnen. Städar upp. + + + Roll {0} finns redan i listan. + + + Tillagd. + + + Rotering av spelar status avaktiverad. + + + Rotering av spelar status aktiverad. + + + Här är en lista av roterande statusar: +{0} + + + Inga roterande spel statusar aktiverade. + + + Du har redan {0} roll. + + + Du har redan {0} exklusiv egentilldelad roll + + + Egentilldelade roller är nu exklusiva! + + + Det finns {0} egentilldelade roller + + + Den rollen är inte möjlig att egentilldela. + + + Du har inte {0} roll. + + + Egentilldelade roller är nu inte exklusiva! + + + Jag är oförmögen att lägga den rollen för dig. 'Jag kan inte lägga till roller till ägare eller andra roller högre än min roll i roll hierarkin.` + + + + + {0} har tagits bort från listan av egentilldelade roller. + + + Du har inte längre {0} roll. + + + Du har nu {0} roll. + + + Lyckats lägga till roll {0} till användare {1} + + + Misslyckades att lägga till roll. Jag har inte nog behörighet. + + + Ny avatar satt! + + + Nytt kanal namn satt. + + + Nytt spel satt! + + + Nytt stream satt! + + + Nytt kanal ämne satt! + + + Shard {0} har återansluts. + + + Shard {0} håller på att återansluta. + + + Stänger ner. + + + Användare kan inte skicka mer än {0} meddelanden varje {1} sekunder. + + + Långsamt läge avaktiverat. + + + Långsamt läge initierad + + + mjukt-bannad (kickad) + PLURAL + + + {0} kommer ignorera denna kanal. + + + {0} kommer inte längre att ignorera denna kanal. + + + Om en användare skriver {0} samma meddelanden på en gång so kommer jag {1} dom. +__IgnoreradeKannaler_: {2} + + + Text kanal skapad + Fuzzy + + + Text kanal förstörd␣ + Fuzzy + + + Borttagning av dövning lyckats. + + + Omutad + singular + + + Användarnamn + + + Användarnamn ändrats + Fuzzy + + + Användare + + + Användare Bannad + Fuzzy + + + {0} har blivit **mutad** från att chatta. + + + {0} har blivit **omutad** från att chatta. + + + Användare har gått med. + Fuzzy + + + Användare har lämnat. + Fuzzy + + + {0} har blivit **mutad** från text och röst kanal. + + + Användarens roll har blivit tillagd. + Fuzzy + + + Användarens roll har blivit borttagen. + Fuzzy + + + {0} är nu {1} + + + {0} har nu blivit **omutad** från text och röst kanal. + + + {0} har gått med {1} röst kanal. + + + {0} har lämnat {1} röst kanal. + + + {0} flyttade från {1} till {2} röst kanal. + + + {0} har blivit **röst mutad**. + + + {0} har blivit **röst omutad**- + + + Röst Kanal Skapad + Fuzzy + + + Röst Kanal Förstörd + Fuzzy + + + Avaktiverat röst + text funktion. + + + Aktiverat röst + text funktion. + + + Jag har inte **hantera roller** och / eller **hantera kanaler** tillstånd, så jag kan inte köra `röst + text` på {0} server. + + + Du aktiverar / inaktiverar funktionen och **Jag har inte administratörsbehörighet**. Detta kan orsaka vissa problem, och du kommer själv att behöva städa upp textkanaler efteråt. + + + Jag behöver minst **hantera roller** och **hantera kanaler** behörighet att aktivera den här funktionen. (Föredrar Administration tillåtelse) + + + Användare {0} från text chat + + + Användare {0} från text och röst chat. + + + Användare {0} från röst kanal + + + Du har blivit mjuk-bannad från {0} server. +Anledning: {1} + + + Användare inte längre bannad. + Fuzzy + + + Migration gjort! + + + Fel vid migrering, kontrollera botens konsol för mer information. + + + Närvaro Uppdateringar. + Fuzzy + + + Användare mjuk-bannad. + Fuzzy + + + har tilldelat {0} till {1} + + + Bättre lycka nästa gång ^_^ + + + Grattis! Du vann {0} för att ha rullat över {1} + + + Kortlek omblandat. + + + Vänt {0}. + User flipped tails. + + + Du gissade rätt! Du vann {0} + + + Ogiltigt nummer anged. Du kan vända 1 till {0} mynt. + + + Lägg till {0} reaktion till detta meddelande för att få {1}␣ + + + Denna händelse är aktiv upptill {0} timmar. + + + Blomm reaktions händelse igång! + + + har begåvat {0} till {1} + X has gifted 15 flowers to Y + + + {0} har {1} + X has Y flowers + + + Krona + Fuzzy + + + Topplista + + + Tilldelat {0} till {1} ​​användare från {2} roll. + + + Du kan inte satsa mer än {0} + + + Du kan inte satsa mindre än {0} + + + Du har inte nog med {0} + + + Inga fler kort i kortleken. + + + Lotto användare + Fuzzy + + + Du rullade {0} + + + Satsa + + + WOAAHHHHHH!!! Grattis!!! x{0} + + + En enda {0}, x {1} + + + Wow! Tur! Tre av en sort! x {0} + + + Bra jobbat! Två {0} - insats x {1} + + + Vann + + + Användare måste ange en hemlig kod för att få {0}. +Varar {1} sekunder. Berätta inte för någon. Shhh. + + + Hemlig spel händelse har tagit slut. {0} användare fick belöningen. + + + Hemlig spel status händelse har börjat + + + Klave + Fuzzy + + + Lyckats ta {0} från {1} + + + Lyckades inte ta {0} från {1} för att användaren inte har så mycket {2}! + + + Tillback till ToC + + + Bara Bot ägare + Fuzzy + + + Kräver {0} kanal tillstånd. + + + Du kan stödja projektet på patreon: <{0}> eööer paypal: <{1}> + + + Kommando och alias + Fuzzy + + + Kommando lista regenereras. + + + Skriv `{0}h CommandName` för att se hjälp för det specifika kommandot. t.ex. `{0}h >8ball` + + + Jag kan inte hitta det kommandot. Var snäll och verifiera om det kommandot existerar innan du provar igen. + + + Beskrivning + + + Du kan stödja NadekoBot projektet på +Patreon <{0}> eller +Paypal <{1}> +Glömm inte att lämna ditt discord namn eller id i meddelandet. + +**Tack så mycket** ♥️ + + + **Lista av kommandon**. <{0}> +**Värd guider och dokument kan bli hittade här*': <{1}> + Fuzzy + + + Kommandolista + Fuzzy + + + Modullista + Fuzzy + + + Skriv `{0}cmds ModuleName` för att få en lista av kommandon i den modulen. t.ex. `{0}cmds games` + + + Modulen existerar inte. + + + Kräver {0} server tillåtelse. + + + Innehållsförteckning + Fuzzy + + + Användning + + + Auto hentai startad. Svarar varje {0}s med en av följande taggar: +{1} + + + Tagg + + + Djur Lopp + Fuzzy + + + Det gick inte att starta eftersom det inte fanns tillräckligt många deltagare. + + + Loppet är full! Startar omedelbart. + + + {0} gick med som en {1} + + + {0} gick med som en {1} och satsa {2}! + + + Skriv {0}jr för att ansluta dig till loppet. + + + Börjar från inom 20 sekunder eller när rummet är fullt. + + + Startar från och med {0} deltagare. + + + {0} som {1} Vann loppet! + + + {0} som {1} Vann loppet och {2}! + + + Ogiltigt nummer specificerat. Du kan rulla {0}-{1} tärningar på en gång. + + + rullade {0} + Someone rolled 35 + + + Tärningar rullade: {0} + Dice Rolled: 5 + + + Misslyckades att starta loppet. Ett annat lopp är förmodligen igång. + + + Inget lopp finns på denna server + + + Andra numret måste vara större än den första. + + + Ändring av hjärta + Fuzzy + + + Anspråk av + Fuzzy + + + Skilsmässor + + + Gillar + + + Pris + + + Inga waifus har blivit tagna hittls. + + + Top Waifus + + + din affinitet är redan inställd på den waifun eller så försöker du att ta bort din affinitet utan att ha en. + + + ändrat sin affinitet från {0} till {1}. + +* Detta är moraliskt tveksamt. * 🤔 + Make sure to get the formatting right, and leave the thinking emoji + + + Du måste vänta {0} timmar och {1} minuter för att byta affinitet igen. + + + Din affinitet återställs. Du har inte en person som du gillar längre. + + + vill vara {0}s waifu. Aww <3 + + + har tagit {0} som deras waifu för {1}! + + + Du har skilt dig från en waifu som gillar dig. Ditt hjärtlösa monster. +{0} har fått {1} som kompensation. + + + du kan inte ställa affinitet till dig själv, din egoist. + + + 🎉 Deras kärlek är uppfyllt! 🎉 +{0} s nya värdet är {1}! + + + Ingen waifu är så billig. Du måste betala minst {0} för att få en waifu, även om deras riktiga värde är lägre. + + + Du måste betala {0} eller mer för att ta den waifun! + + + Denna waifun är inte din. + + + Du kan inte göra anspråk på sig själv. + + + Du blev frånskild nyligen. Du måste vänta {0} timmar och {1} minuter att skilja sig igen. + + + Ingen + + + Du har frånskild en waifu som inte gillar dig. Du har fått {0} tillbaka. + + + 8boll + + + Acrophobia + + + Spelet slutade utan några synpunkter. + + + Inga röster. Spelet slutade med ingen vinnare. + + + Acronym var {0}. + + + Acrophobia spel är redan igång i denna kanal. + + + Spelet började. Skapa en mening med följande akronym: {0}. + + + Du har {0} sekunder för att göra en inlaga. + + + {0} lämnat sitt straff. ({1} totalt) + + + Rösta genom att skriva ett number av det du inlämnar + + + {0} lägger sin röst! + + + Vinnaren är {0} med {1} poäng. + + + {0} är vinnaren för att vara den enda användaren som gjorde ett förslag! + + + Fråga + + + Det är lika! Båda valde {0} + + + {0} vann! {1} slår {2} + + + Förslag Stängda + Fuzzy + + + Djur lopp körs redan. + + + Totalt: {0} Genomsnitt: {1} + + + Kategori + + + Avaktiverade cleverbot på denna server. + + + Aktiverat cleverbot på denna server. + + + Valuta skapande har inaktiverats på denna kanal. + + + Valuta skapande har aktiverats på denna kanal. + + + {0} slumpmässig {1} dök up! Plocka upp genom att skriva `{2} pick` + plural + + + En slumpmässig {0} dök upp! Plocka upp genom att skriva `{1} pick` + + + Misslyckades ladda en fråga. + + + Spel börjat + Fuzzy + + + Hänga gubbe har börjat + + + Hänga gubbe spelas redan i denna kanal. + + + Startar hänga gubbe errored. + + + Lista över "{0} hängagubbe" term typer: + + + Ledartavla + + + Du har inte nog med {0} + + + Inga resultat + + + plockade {0} + Kwoth picked 5* + + + {0} planterade {1} + Kwoth planted 5* + + + Trivia spel pågår redan i denna server. + + + Trivia spel + + + {0} gissade rätt! Svaret var: {1} + + + Inget trivia spel pågår just nu. + + + {0} har {1} poäng + + + Stoppar efter denna fråga. + + + Tiden är slut! Det korrekta svaret var {0} + + + {0} gissade rätt och VANN spelet! Svaret var: {1} + + + Du kan inte spela mot dig själv. + + + Tre I Rad spelet pågår redan i denna kanal. + + + Oavgjort! + + + har skapat ett spel av Tre I Rad. + + + {0} har Vunnit! + Fuzzy + + + Matchade Tre + Fuzzy + + + Inga drag kvar! + + + Tiden är Slut! + Fuzzy + + + {0}s drag + + + {0} mot {1} + + + Försöker köa {0} låtar... + + + Auto spelning avaktiverad. + + + Auto spelning aktiverad. + + + Standard volym satt till {0}% + + + Katalog kö komplett. + + + rent spel + + + Sång Avslutad + Fuzzy + + + Rent spel avaktiverat + + + Rent spel aktiverat + + + Från position + + + Id + + + Ogiltig inmatning. + + + Max speltid har ingen gräns nu. + + + Max speltid satt till {0} sekund(er). + + + Max musik köns storleken inställd på obegränsad. + + + Max musik köns storleken inställd på {0} spår. + + + Du måste vara i röst kanalen på den här servern. + + + Namn + + + Nu Spelas + Fuzzy + + + Ingen aktiv musikspelare. + + + Inga sök resultat. + + + Musikuppspelning pausas. + + + Spelar Kö - Sida {0}/{1} + Fuzzy + + + Spelar låt + Fuzzy + + + `#{0}` - **{1}** by *{2}* ({3} låtar) + + + Sida {0} av Sparade Spellistor + Fuzzy + + + Spelllista borttagen. + + + Kunde ej ta bort den låtlistan. Antingen finns den ej eller så är det inte du som skapat den. + + + Spellista med det ID existerar inte. + + + Spellista komplett. + + + Spellista Sparad + Fuzzy + + + {0}s gräns + + + + + + Köad sång + Fuzzy + + + Musik kön rensad. + + + Kön är full på {0}/{0}. + + + Tog bort låt + context: "removed song #5" + + + Repeterar Nuvarande Låt + Fuzzy + + + Repeterar Spellistan + Fuzzy + + + Repeterar Låt + Fuzzy + + + Nuvarande låt repetering stoppad. + + + Musikuppspelning återupptas. + + + Upprepning av spellista inaktiverad. + + + Upprepning av spellista aktiverad. + + + Jag kommer nu att utgångs spela, färdig pausad och borttagna låtar i denna kanal. + + + Skippat till `{0}:{1}` + + + Sånger blandade. + Fuzzy + + + Sång flyttad + Fuzzy + + + {0}h {1}m {2}s + + + Till position + + + obegränsad + + + Volym måste vara mellan 0 och 100 + + + Volym satt till {0}% + + + Avaktiverat användning av alla MODULER på kanalen {0}. + + + Aktiverat användning av alla MODULER på kanalen {0}. + + + Tillåtet + + + Avaktiverat användning av alla MODULER för roll {0}. + + + Aktiverat användning av alla MODULER för roll {0}. + + + Avaktiverat användning av alla MODULER på denna server. + + + Aktiverat användning av alla MODULER på denna server. + + + Avaktiverat användning av alla MODULER för användare {0}. + + + Aktiverat användning av alla MODULER för användare {0}. + + + Svartlistat {0} med ID {1} + + + Kommando {0} har nu {1}s väntetid. + + + Kommando {0} har nu ingen väntetid och alla existerande väntetider har blivit rensade. + + + Inga kommando väntetider satta. + + + Kommando kostar + + + Avaktiverade användning av {0} {1} på kanal {2}. + + + Aktiverade användning av {0} {1} på kanal {2}. + + + Nekad + + + La till ordet {0} till listan över filtrerade ord. + + + Lista av filtrerade ord + + + Tog bort ord {0} från listan av filtrerade ord. + + + Ogiltig andra parameter.(Måste vara ett nummer mellan {0} och {1}) + + + Inbjuds filtrering avaktiverad på denna kanal. + + + Inbjuds filtrering aktiverad på denna kanal. + + + Inbjuds filtrering avaktiverad på denna server. + + + Inbjuds filtrering aktiverad på denna server. + + + Flyttade behörighet {0} från #{1} till #{2} + + + Kan inte kitta behörighet på index #{0} + + + Inga kostnader satta. + + + kommando + Gen (of command) + + + modul + Gen. (of module) + + + Behörighets sida {0} + + + Nuvarade behörighets roll är {0} + + + Användare behöver nu {0} rollen för att kunna ändra behörigheter. + + + Inga behörigheter funna i den indexen. + + + Tog bort behörighet #{0} - {1} + + + Avaktiverat användning av {0} {1} för {2} rollen. + + + Aktiverat användning av {0} {1} för {2} rollen. + + + sek. + Short of seconds. + + + Avaktiverat användning av {0} {1} på denna server. + + + Aktiverat användning av {0} {1} på denna server. + + + Togbort {0} från svartlistan med ID {1} + + + oredigerbar + + + Avaktiverat användning av {0} {1} för {2} användare. + + + Aktiverat användning av {0} {1} för {2} användare. + + + Jag kommer inte länga visa behörighets varningar. + + + Jag kommer nu visa behörighets varningar. + + + Ord filtrering avaktiverat i denna kanal. + + + Ord filtrering aktiverat i denna kanal. + + + Ord filtrering avaktiverat på denna server. + + + Ord filtrering aktiverat på denna server. + + + Förmågor + + + Ingen favoritanime än + + + Började automatisk översättning av meddelanden på denna kanal. Användarmeddelanden kommer att automatiskt tas bort. + + + ditt automatiska översätta-språk har tagits bort. + + + ditt automatiska översätta-språk har blivit satt till {0}>{1} + + + Började automatisk översättning av meddelanden på denna kanal. + + + Stoppat automatisk översättning av meddelanden på denna kanal. + + + Dålig inmatnings format, eller så gick något fel. + + + Kunde ej hitta det kortet. + + + fakta + + + Kapitel + + + Serie # + + + Kompetitiva Förluster + Fuzzy + + + Kompetitiva Spelade + Enbart kompetitiva eller kompetitiva matcher? :thinking: +Fuzzy + + + Kompetitiv Rank + Fuzzy + + + Kompetitiva Vinster + + + Avslutade + + + Kondition + + + Kostnad + + + Datum + + + Definera: + + + Övergivna + Fuzzy + + + Avsnitt + + + Ett fel inträffade. + + + Exempel + + + Kunde ej hitta den animun. + + + Kunde ej hitta den mangon. + Fuzzy + + + Genres + + + Misslyckades att hitta en definition för den taggen. + + + Längd/Vikt + + + {0}m/{1}kg + + + Fuktighet + + + Bild Sökning För: + Fuzzy + + + Kunde ej hitta den filmen. + + + Ogiltig källa eller mål språk. + + + Skämt ej laddade. + + + Lat/Long + + + Nivå + + + Lista av {0} plats taggar + Don't translate {0}place + + + Plats + + + Magiska föremål inte laddade. + + + {0}:s MAL profil + Fuzzy + + + Bot ägare specificerade inte MashapeApiKey. Du kan inte använda den här funktionen. + + + Min/Max + + + Inga kanaler hittades. + + + Inga resultat hittades. + + + Placerad i kö + + + Original url + + + En osu! API nyckel krävs. + + + Misslyckades att hämta osu! signatur. + + + Hittade över {0} bilder. Visar slumpmässig {0}. + + + Användare inte funnen! Snälla kolla Regionen och BattleTag innan du försöker igen. + + + Planerar att kolla + + + Plattform + + + Ingen förmåga hittad. + + + Ingen pokemon funnen. + + + Profil link: + + + Kvalitet: + + + Snabb speltid + + + Snabba vinster + Fuzzy + + + Betyg + + + Poäng: + + + Leta efter: + Fuzzy + + + Misslyckades att förkorta den url. + + + Kort utl + + + Något gick fel. + + + Var snäll och specificera sök parametrar. + + + Status + + + Butik url + + + Streamer {0} är offline. + + + Streamer {0} är online med {1} tittare. + + + Du följer {0} streams på denna server. + + + Du följer inga streams på denna server. + + + Finns ingen sådan stream. + + + Stream existerar förmodligen inte. + + + Tog bort {0}'s stream från notifikationer. + + + Jag kommer notifikera denna kanal när status ändras. + + + Soluppgång + + + Solnedgång + + + Temperatur + + + Titel: + + + Top 3 favorit anime: + + + Översättning: + + + Typer + + + Misslyckades att hitta definitionen för den termen. + + + Url + + + Tittare + + + Tittar + + + Misslyckades att hitta term på den specificerade wikia. + + + Snälla skriv en wikia, följd av sökfråga. + + + Sidan kunde ej hittas. + + + vindhastighet + + + De {0} mest bannade mästare + + + Misslyckades att yodifiera din mening. + + + Gick med + + + `{0}.` {1} [{2:F2}/s] - {3} total + /s and total need to be localized to fit the context - +`1.` + + + Aktivitets sida #{0} + + + {0} användare totalt. + + + Författare + + + Bot ID + + + Lista av funktioner i {0}calc kommando + + + Kanalens {0} är {1} + + + Kanal ämne + + + Kommandon Körda + Fuzzy + + + {0} {1} är samma som {2} {3} + + + Enheter som kan användas av konverteraren + + + Kan inte konvertera {0} till {1}: enheter inte funna. + + + Kan inte konvertera {0} till {1}: typer av enheter är inte lika värda. + + + Skapad vid + + + Gå med kanal för att prata över servrar. + + + Lämnade kanal för att prata över servrar. + + + Detta är din CSC token + + + Egengjorda emojis + + + Fel + + + Funktioner + + + ID + + + Index utom räckhåll + + + Här är en lista av användare i dom rollerna: + + + Du är inte tillåten att använda detta kommando på roller med många användare i dem för att förhindra missbruk. + + + Ogiltigt {0} värde. + Invalid months value/ Invalid hours value + + + Gick med Discord + + + Gick med Server + Fuzzy + + + ID: {0} +Medlemmar: {1} +ÄgarID: {2} + Fuzzy + + + Inga servrar funna på den sidan. + + + List över repeterare + + + Medlemmar + + + Minne + + + Meddelanden + + + Meddelande repeterare + + + Namn + + + Smeknamn + + + Ingen spelar det spelet. + + + Inga aktiva repeterare. + + + Inga roller på denna sida. + + + Inga shards på denna sida. + + + Inget ämne satt + + + Ägare + + + Ägar IDs + + + Närvaro + + + {0} Servrar +{1} Textkanaler +{2} Röstkanaler + + + Tog bort alla citat med nyckelordet {0}. + + + Sida {0} av citat + + + Inga citat på denna sida. + + + Inga citat hittades som du kan ta bort. + + + Citat tillagt + + + Tog bort ett slumpvalt citat. + + + Region + + + Registrerad på + + + Jag kommer påminna {0} att {1} om {2} `({3:d.M.yyyy.} klockan {4:HH:mm})` + + + Inte en giltig tids format. Kolla kommandolistan. + + + Ny påminnelse mall satt. + + + Repeterar {0} varje {1} dag(ar), {2} timme(ar) and {3} minut(er). + + + Lista av repeterare + + + Ingen repeterare körs på denna server. + + + #{0} slutade. + + + Inga repeterande medelanden funna på denna server. + + + Resultat + + + Roller + + + Sida #{0} av roller på denna server: + + + Sida #{0} av roller för {1} + + + Inga färger använder rätt format. Använd `#00ff00` som exempel. + + + Började rotera {0} rollens färger. + + + Slutade rotera färger för {0} rollen + + + Denna servers {0} är {1} + + + Server Information + Fuzzy + + + Shard + + + Shard status + + + Shard **#{0}** är i {1} status med {2} servers + + + **Namn:** {0} **Länk:** {1} + + + Inga special emojis funna. + + + Spelar {0} låtar, {1} köad. + + + Textkanaler + Fuzzy + + + Här är länken till ditt rum: + + + Upptid + + + {0} av användare {1} är {2} + Id of the user kwoth#1234 is 123123123123 + + + Användare + + + Röstkanaler + Fuzzy + + + Du har redan gått med detta lopp! + + + \ No newline at end of file diff --git a/src/NadekoBot/Resources/ResponseStrings.tr-TR.resx b/src/NadekoBot/Resources/ResponseStrings.tr-TR.resx new file mode 100644 index 00000000..9a4ed57f --- /dev/null +++ b/src/NadekoBot/Resources/ResponseStrings.tr-TR.resx @@ -0,0 +1,2179 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + + + + + + + + + + + + + + + + + + + + + + + Düşman + + + + + + Hatalı köy numarası. + + + Savaş büyüklüğü geçerli değil. + + + Aktif olan savaşlar + + + Hak idda edilmedi. + Fuzzy + + + Bu savaşa katılmadınız. + + + @{0} Bu savaşa katılmadınız veya köyünüz yok edildi. + + + Aktif olan savaş yok. + + + Büyüklük + + + {0} İle olan savaş başladı. + + + {0} İle Savaş çıkardın. + + + {0} İle Olan savaş sona erdi. + + + Böyle bir savaş bulunamadı. + + + {0} İle olan savaş başladı. + + + Tüm özel reaksiyonlar temizlendi. + Fuzzy + + + Özel reaksiyonlar silindi. + Fuzzy + + + Yetersiz yetki.Global özel reaksiyonlar için bot sahibi yetkisi gerkirken, server tabanlı özel reaksiyonlar için Administrator yetkisi gerekir. + + + Tüm özel reaksiyonların listesi + + + Özel reaksiyonlar + + + Yeni özel reaksiyon + + + Böyle bir özel reaksiyon bulunamadı. + + + Bu id'ye sahip bir özel reaksiyon bulunamadı. + + + Cevap. + + + Özel reaksiyon istatistikleri + + + {0} özel reaksiyonun istatistikleri temizlendi. + + + + + + Tetiklendi. + Fuzzy + + + Autohentai durduruldu. + + + + + + + + + + + + + + + + Kwoth used punch:type_icon: on Sanity:type_icon: for 50 damage. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Kullanıcı girişinde otomatik rol tanımlaması devre dışı. + + + Kullanıcı girişinde otomatik rol tanımlaması devrede. + + + Eklentiler + + + Profil fotoğrafı değiştirildi. + + + {0} sunucusundan uzaklaştırıldınız. +Sebep: {1} + + + uzaklaştırıldı + PLURAL + + + Kullanıcı Uzaklaştırıldı + + + Bot ismi {0} ile değiştirildi. + + + Bot durum mesajı {0} ile değiştirildi. + + + Çıkış mesajlarının otomatik silinmesi devre dışı bırakıldı. + + + Çıkış mesajları {0} saniye sonra silinecektir. + + + Şu anki çıkış mesajı: {0} + + + {0} yazarak çıkış mesajlarını etkinleştirin. + + + Yeni çıkış mesajı tanımlandı. + + + Çıkış duyuruları devre dışı. + + + Çıkış duyuruları bu kanalda devreye sokuldu. + + + Kanal İsmi Değişti + + + Eski İsim + + + Kanal Konusu Değişti + + + Temizlendi. + + + İçerik + + + {0} rolü başarıyla yaratıldı. + + + {0} yazı kanalı yaratıldı. + + + {0} ses kanalı yaratıldı. + + + Sağırlaştırma başarılı. + + + {0} sunucusu silindi. + + + Başarılı komut bildirimlerinin otomatik silinmesi durduruldu. + + + Artık başarılı komut bildirimleri siliniyor. + + + {0} yazı kanalı silindi. + + + {0} ses kanalı silindi. + + + Bu kullanıcıdan özel mesaj geldi: + + + Başarıyla yeni bağışçı eklendi. Bu kullanıcının bağışladığı toplam miktar: {0} 👑 + + + Aşağıda ismi bulunan kişilerin bu projeyi gerçekleşmesini sağladıkları için teşekkürler. + + + Özel mesajları bütün sahiplere ileteceğim. + + + Özel mesajları sadece ilk sahibe ileteceğim. + + + Özel mesajları iletmeye başlayacağım. + + + Özel mesajları iletmeyi bırakacağım. + + + Karşılama mesajlarının otomatik silinmesi devre dışı bırakıldı. + + + Karşılama mesajları {0} saniye sonra silinecektir. + + + Şu anki özelden karşılama mesajı: {0} + + + {0} yazarak özelden karşılama mesajlarını aktif edebilirsiniz. + + + Yeni özelden karşılama mesajı tanımlandı. + + + Özel mesajdan karşılama duyuruları devre dışı. + + + Özel mesajdan karşılama duyuruları devrede. + + + Şu anki karşılama mesajı: {0} + + + {0} yazarak karşılama mesajlarını aktif et. + + + Yeni karşılama mesajı tanımlandı. + + + Karşılama duyuruları devre dışı. + + + Karşılama duyuruları bu kanalda aktif edildi. + + + Bu komutu senin dengin veya üstlerin üstünde kullanamazsın. + + + Resimler {0} saniye sonra yüklendi. + + + Geçersiz giriş biçimi. + + + Geçersiz parametreler. + + + {0} {1}'e katıldı. + + + {0} sunucusundan atıldınız. +Sebep: {1} + + + Kullanıcı Atıldı + Fuzzy + + + Dil Listesi +{0} + Fuzzy + + + Sunucunuzun dili değiştirildi: {0} - {1} + + + Bot varsayılan dili değiştirildi: {0} - {1} + + + Bot dili değiştirildi: {0} - {1} + + + Yerel ayarlar değiştirilemedi. Komutun kılavuzuna bakın. + + + Sunucunun dili değiştirildi: {0} - {1} + + + {0} {1}'den ayrıldı. + + + Sunucudan çıkıldı: {0} + + + Bu kanaldaki {0} olayları kayıt ediliyor. + + + Bu kanaldaki bütün olaylar kayıt ediliyor. + + + Kayıtlar devre dışı. + + + Abone olabileceğiniz olaylar: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PLURAL (users have been muted) + + + + singular "User muted." + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PLURAL + + + + + + + + + + + + + + + + + + + + + + singular + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + User flipped tails. + + + + + + + + + + + + + + + + + + + X has gifted 15 flowers to Y + + + + X has Y flowers + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Someone rolled 35 + + + + Dice Rolled: 5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Make sure to get the formatting right, and leave the thinking emoji + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + plural + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Kwoth picked 5* + + + + Kwoth planted 5* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + context: "removed song #5" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gen (of command) + + + + Gen. (of module) + + + + + + + + + + + + + + + + + + + + + + + + + Short of seconds. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Don't translate {0}place + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + /s and total need to be localized to fit the context - +`1.` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Invalid months value/ Invalid hours value + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Id of the user kwoth#1234 is 123123123123 + + + + + + + + + + + + \ No newline at end of file diff --git a/src/NadekoBot/Resources/ResponseStrings.zh-TW.resx b/src/NadekoBot/Resources/ResponseStrings.zh-TW.resx new file mode 100644 index 00000000..3ab3c220 --- /dev/null +++ b/src/NadekoBot/Resources/ResponseStrings.zh-TW.resx @@ -0,0 +1,2298 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 該基地已被佔領或摧毀。 + + + 該基地已摧毀。 + + + 該基地尚未佔領 + + + 在與 {1} 對戰時 **摧毀** 了基地 #{0} + + + {0} 在與 {2} 對戰時 **解放** 基地 #{1} + + + {0} 在與 {2} 對戰時 **佔領** 基地 #{1} + + + @{0} 您已佔領基地 #{1}。您不能再佔領一個新的。 + + + 在 @{0} 與 {1} 對戰後佔領的基地已失效。 + Fuzzy + + + 敵人 + + + 與 {0} 對戰的信息 + + + 無效的基地編號。 + + + 無效的戰爭大小。 + Fuzzy + + + 目前正在進行的戰爭 + Fuzzy + + + 未佔領 + + + 您並未参與此戰爭。 + + + @{0} 您並未参與此戰爭或此基地已被毁壞。 + + + 目前尚無戰爭進行中。 + Fuzzy + + + 大小 + + + 與 {0} 的戰爭已經開始了。 + + + 與 {0} 的戰爭已創建。 + + + 與 {0} 的戰爭已結束。 + + + 此戰爭不存在。 + + + 與 {0} 的戰爭已開始! + + + 所有自訂回應統計已刪除。 + To simplified chinese crew: You guys forgot about the "stats" + + + 自訂回應已刪除 + + + 權限不足。伺服器自訂回應需要管理員權限,而只有Bot擁有者才能設定全域自訂回應。 + + + 列出所有自訂回應 + + + 自訂回應 + + + 新自訂回應 + + + 沒有找到自訂回應 。 + Fuzzy + + + 找不到輸入的自訂回應編號。 + + + 回應 + + + 自訂回應統計 + + + 清除了 {0} 自訂回應的統計。 + + + 尚未觸發此回應,故無結果。 + + + 觸發 + + + Autohentai指令效果停止。 + Keep in mind Autohentai is the actual command name, avoid translating it. + + + 沒有结果。 + + + {0} 已昏厥。 + + + {0} HP已满。 + + + 您的屬性已是 {0} + + + 對 {2}{3} 使出 {0}{1} 而造成 {4} 點傷害。 + Kwoth used punch:type_icon: on Sanity:type_icon: for 50 damage. + + + 對方反擊前無法對他再次攻擊! + + + 您不能攻擊自己。 + + + {0} 已昏厥! + + + 用了一個 {1} 醫好 {0} + + + {0} 還剩餘 {1} 生命值。 + + + 您不能使用 {0} 。請輸入 `{1}ml` 來查閱您能用的招式。 + + + {0} 屬性的招式列表 + + + 攻擊不太有效。 + + + 你並沒有足够的 {0} + + + 使用了一個 {1} 復活 {0} + + + 您使用了一個 {0} 復活了自己 + + + 您的屬性已從 {0} 變更成 {1} + + + 攻擊有點效果。 + + + 攻擊非常有效! + + + 您已連續使用太多招式,所以您無法行動! + + + {0} 的屬性是 {1} + + + 該用戶不存在。 + + + 您已昏厥所以不能移動! + + + **自動指派身分組**給新加入的成員**已停用**。 + + + **自動指派身分組**給新加入的成員**已啟用**。 + + + 附件 + + + 頭像更換成功。 + + + 你已被 {0} 伺服器封鎖。 +原因:{1} + + + 用戶已封鎖 + PLURAL + + + 用戶已封鎖 + + + Bot 暱稱已改為 {0} + + + Bot 狀態已改為 {0} + + + 自動刪除告別訊息功能已停用。 + + + 告別訊息將於 {0} 秒後刪除。 + + + 目前的告別訊息: {0} + + + 輸入 {0} 來啟用告別訊息 + + + 新的告別訊息已設定。 + + + 告別訊息已停用。 + + + 在這個頻道啟用告別訊息。 + + + 頻道名稱已更改 + + + 舊名 + + + 頻道主題已更改 + + + 清理完畢。 + + + 内容 + + + 成功創建身分組 {0} + + + 成功創建文字頻道 {0} + + + 成功創建語音頻道 {0} + + + 成功禁音 + + + 已刪除伺服器 {0} + + + 自動刪除已處理指令已停用 + + + 自動刪除已處理指令已啟用 + + + 成功刪除文字頻道 {0} + + + 成功刪除語音頻道 {0} + + + 私人訊息來自 + + + 成功新增了新的捐贈者。此用戶總共捐贈了:{0} + + + 感謝下列的人使這個項目繼續運作! + + + 我會將私人訊息轉發給所有擁有者。 + + + 我會將私人訊息轉發給第一個擁有者。 + + + 我將開始轉發私人訊息。 + + + 我將停止轉發私人訊息。 + + + 自動刪除歡迎訊息已停用。 + + + 歡迎訊息將於 {0} 秒後刪除。 + + + 目前的歡迎私訊:{0} + + + 輸入 {0} 來啟用歡迎私訊 + + + 新的歡迎私訊已設定。 + + + DM歡迎公告關閉。 + + + 私訊歡迎公告已啟用。 + + + 当前欢迎消息是:{0} + + + 输入{0}来启用欢迎消息 + + + 新欢迎消息设定成功。 + + + 欢迎公告关闭。 + + + 欢迎公告在此频道开启。 + + + 您不能对身份层次结构中身份高于或等于您的身份的用户使用此命令。 + + + {0} 秒後載入圖片! + + + 格式輸入無效。 + + + 參數無效。 + + + {0} 已加入 {1} + + + 你已被從 {0} 伺服器踢出。 +原因:{1} + + + 用戶已被踢出 + Fuzzy + + + 語言列表 +{0} + Fuzzy + + + 您的服务器的语言设置现在为{0} - {1} + + + 机器人的默认语言环境现在是{0} - {1} + + + 机器人的语言设置为{0} - {1} + + + 设置语言设置失败。 重新访问此命令帮助。 + + + 此服务器的语言设置为{0} - {1} + + + {0}已离开{1} + + + 离开服务器{0} + + + 在此频道中记录{0}事件。 + + + 记录频道中所有事件 + + + 记录功能取消 + + + 您可以设定的记录项目: + + + 记录会忽略{0} + + + 记录不会忽略{0} + + + 已停止记录{0}事件。 + + + {0}已经提到了以下身份 + + + 来自{0}`[机器人主人]’的消息: + + + 消息已发. + + + {0}被移动由{1}到{2} + + + 在#{0}中删除讯息 + Fuzzy + + + 讯息在#{0}中被更新 + Fuzzy + + + 已静音 + PLURAL (users have been muted) + + + 已静音 + singular "User muted." + + + 权限不够执行此命令 + + + 新的静音角色设定成功。 + + + 我需要**管理**权限才能做那个。 + + + 新消息 + Fuzzy + + + 新昵称 + Fuzzy + + + 新主题 + Fuzzy + + + 昵称成功更换 + Fuzzy + + + 找不到该服务器 + + + 找不到具有该ID的分片。 + + + 旧信息 + Fuzzy + + + 旧昵称 + Fuzzy + + + 旧题目 + Fuzzy + + + 失败。很可能我没有足够的权限。 + + + 重置此服务器的权限。 + + + 主动保护 + Fuzzy + + + {0}已在此服务器禁用。 + + + {0}已启用。 + + + 失败。 我需要 ManageRoles 权限 + + + 未启用保护项目。 + Fuzzy + + + 用户阈值必须介于{0}和{1}之间。 + + + 如果{0}或更多用户在{1}秒内加入,我将{2}他们。 + + + 时间必须在{0}和{1}秒之间。 + + + 已成功从用户{0}中移除所有身份 + + + 无法移除身份。 我没有足够的权限。 + + + {0}身份的颜色已更改。 + + + 那个身份不存在。 + + + 指定的参数错误。 + + + 由于颜色无效或权限不足而发生错误。 + + + 已成功从用户{1}中删除身份{0} + + + 无法移除身份。 我没有足够的权限。 + + + 身份名已改 + + + 身份重命名失败。我的权限不足。 + + + 您不能编辑比你 + + + 已移除游玩消息:{0} + + + 身份{0}已添加到列表中。 + + + {0}未找到。已清理。 + + + 身份{0}已在列表中。 + + + 添加成功. + + + 旋转游玩状态关闭。 + + + 旋转游玩状态开启。 + + + 以下是旋转状态列表: +{0} + + + 未设置旋转游戏状态。 + + + 您已经拥有{0}身份。 + + + 您已拥有{0}独占的自行分配。 + + + 自行分配身份现在是独家! + + + 有{0}个可自行分配身份 + + + 这个身份是不可自行分配的。 + + + 您没有{0}身份。 + + + 自我分配的身份现在不是独家的! + + + 我无法向您添加该身份。 ‘我不能向身份层次结构中我身份以外的所有者或其他身份添加身份。’ + + + {0}已从可自我分配身份列表中删除。 + + + 您不再拥有{0}身份。 + + + 您现在拥有{0}身份。 + + + 已成功将身份{0}添加到用户{1} + + + 无法添加身份。 我没有足够的权限。 + + + 新头像集! + + + 新频道名称设定。 + + + 新游戏设定! + + + 新直播设定! + + + 新频道主题集。 + + + 分段{0}已重新连接。 + + + 分段{0}重新连接中。 + + + 关闭中 + + + 用户不能在{1}秒内发送超过{0}条消息。 + + + 慢速模式关闭。 + + + 慢速模式启动 + + + 软禁(踢出) + PLURAL + + + {0}将忽略此通道。 + + + 0}将不再忽略此通道。 + + + 如果用户发布{0}个相同的消息,我会{1}他们。 +     __IgnoredChannels__:{2} + + + 新文字频道成立 + Fuzzy + + + 文字频道已删除 + Fuzzy + + + Undeafen成功。 + + + 已取消静音 + singular + + + 用户名 + + + 用户名已更改 + Fuzzy + + + 用户 + + + 用户被禁止 + Fuzzy + + + {0}已从聊天内被静音**。 + + + {0}已从聊天内**取消静音**。 + + + 用户已加入 + Fuzzy + + + 用户离开了 + Fuzzy + + + {0} 已被文字与语音静音了 + + + 用户身份添加成功 + Fuzzy + + + 用户身份移除了 + Fuzzy + + + {0} 改成了 {1} + + + {0}已从文字和语音频道中取消静音**。 + + + {0}已加入{1}语音通道。 + + + {0}已离开{1}语音通道。 + + + {0}已从{1}移至{2}语音通道。 + + + {0}已被**静音**。 + + + {0}已被**取消静音**。 + + + 语音频道已创建 + Fuzzy + + + 语音通道已被毁 + Fuzzy + + + 已停用语音+文字功能。 + + + 启用语音+文字功能。 + + + 我没有**管理身份**和/或**管理频道**权限,所以我不能在{0}服务器上运行`语音+文字`。 + + + 您正在启用/禁用此功能,并且**我没有ADMINISTRATOR权限**。 这可能会导致一些问题,您必须自己清理文本频道。 + + + 我需要至少**管理身份**和**管理频道**权限,以启用此功能。 (优先管理权限) + + + 用户{0}来自文字频道 + + + 用户{0}来自文字和语音频道 + + + 用户{0}来自语音频道 + + + 您已从{0}服务器软禁止。 +原因:{1} + + + 用户已取消禁止 + Fuzzy + + + 迁移完成! + + + 在迁移时出错,请检查机器人的控制台以获取更多信息。 + + + 在线状态更新 + Fuzzy + + + 用户被软禁用 + Fuzzy + + + 已将{0}奖励给{1} + + + 下一次好运^ _ ^ + + + 恭喜! 您赢得{0}因为您滚{1}或以上 + + + 卡牌改组。 + + + 抛了{0}。 + User flipped tails. + + + 你猜到了! 您赢得了{0} + + + 指定的数字无效。 你可以抛1到{0}钱币。 + + + 将{0}反应添加到此消息以获取{1} + + + 此活动在{0}小时内有效。 + + + 花反应活动开始了! + + + 给了{1}{0} + X has gifted 15 flowers to Y + + + {0}拥有{1} + X has Y flowers + + + + Fuzzy + + + 排行榜 + + + 从{2}身份授予{0}至{1}名用户。 + + + 您赌注不能超过{0} + + + 您赌注不能低于{0} + + + 您没有足够的{0} + + + 卡牌组中没有更多的牌。 + + + 抽奖用户 + Fuzzy + + + 您抛了{0}。 + + + 赌注 + + + 哇啊啊啊啊啊啊! 恭喜! x {0} + + + 单个{0},x {1} + + + 哇!好运! 三个相同! x {0} + + + 做得好! 两个{0} - 投注x {1} + + + 胜利 + + + 用户必须键入密码才能获取{0}。 +持续{1}秒。 嘘~别跟任何人说。 + + + SneakyGame事件结束。 {0}个用户收到了奖励。 + + + SneakyGameStatus事件已启动 + + + + Fuzzy + + + 已成功从{1}取得{0} + + + 无法从{1}取得{0},因为用户没有那么多{2}! + + + 返回ToC + + + 仅限Bot Owner + Fuzzy + + + 需要{0}频道权限。 + + + 您可以在patreon上支持项目:<{0}>或paypal:<{1}> + + + 命令和别名 + Fuzzy + + + 命令列表已重新生成。 + Fuzzy + + + 输入`{0} h CommandName`可查看该指定命令的帮助。 例如 `{0} h> 8ball` + + + 我找不到该命令。 请再次尝试之前验证该命令是否存在。 + + + 描述 + + + 您可以在: +Patreon <{0}>或 +Paypal <{1}> +上支持NadekoBot +不要忘记在邮件中留下您的不和名字或ID。 + +**谢谢**♥️ + + + **命令列表**:<{0}> +**主机指南和文档可以在这里找到**:<{1}> + Fuzzy + + + 命令列表 + Fuzzy + + + 组件列表 + Fuzzy + + + 输入“{0} cmds ModuleName”以获取该组件中的命令列表。 例如`{0} cmds games` + + + 该组件不存在。 + + + 需要{0}服务器权限。 + + + 目录 + Fuzzy + + + 用法 + + + 自动hentai启动。 使用以下标记之一重新排列每个{0}: +{1} + + + 标签 + + + 动物竞赛 + Fuzzy + + + 启动失败,因为没有足够的参与者。 + + + 竞赛已满! 立即开始。 + + + {0}加入为{1} + + + {0}加入为{1},赌注{2}! + + + 输入{0} jr 以加入竞赛。 + + + 在20内秒或当房间满后开始。 + + + {0}个参与者开始。 + + + {0}为{1}赢得竞赛! + + + 0}为{1}赢得竞赛,和赢得{2}! + + + 指定的数字无效。 您可以一次滚动{0} - {1}骰子。 + + + 掷了{0} + Someone rolled 35 + + + 掷骰子:{0} + Dice Rolled: 5 + + + 竞赛启动失败。 另一个比赛可能正在运行。 + + + 此服务器上不存在竞赛 + + + 第二个数字必须大于第一个数字。 + + + 爱被改变 + Fuzzy + + + 声称 + Fuzzy + + + 离婚 + + + 喜欢 + + + 价钱 + + + 没有waifus被要求。 + + + 最佳Waifus + + + 您的兴趣已设置为该waifu,或者您尝试在没有兴趣的情况下删除您的兴趣。 + + + 将把兴趣从{0}更改为{1}。 + +*这在道德上是有问题的*🤔 + Make sure to get the formatting right, and leave the thinking emoji + + + 您必须等待{0}小时和{1}分钟才能再次更改您的兴趣。 + + + 您的兴趣已重置。 你不再有你喜欢的人。 + + + 想成为{0}的waifu。哇非常可爱<3 + + + 声明{0}为他的waifu,花了{1}! + + + 你已经离婚了一个喜欢你的waifu。 你无情的怪物。 +{0}收到了{1}作为补偿。 + + + 你不能设置兴趣自己,你好自卑。 + + + 🎉他的爱实现! 🎉 +{0}的新值为{1}! + + + 没有waifu那么便宜。 您必须至少支付{0}才能获得waifu,即使他们的实际价值较低。 + + + 您必须支付{0}或更多才能认领那个waifu! + + + 那waifu不是你的。 + + + 你不能认领自己。 + + + 你最近离婚了。 您必须等待{0}小时和{1}分钟再次离婚。 + + + 没人 + + + 你离婚了一个不喜欢你的waifu。 您收到了{0}。 + + + 8ball + + + 恐惧症游戏 + + + 游戏结束,没人提交。 + + + 没人投票。 游戏结束,没有赢家。 + + + 首字母缩写是{0}。 + + + 恐惧症游戏已经在这个频道中运行。 + + + 游戏开始。 创建具有以下首字母缩写的句子:{0}。 + + + 您有{0}秒的时间提交。 + + + {0}提交了他的判决。 (总{1}个) + + + 通过输入提交数字投票 + + + {0}投了票! + + + 获胜者{0}获得{1}分。 + + + {0}赢了因为是唯一的提交用户! + + + + + + 平局! 两个都挑了{0} + + + {0}赢了! {1} 打赢了 {2} + + + 提交关闭 + Fuzzy + + + 动物竞赛已经运行。 + + + 总计:{0} 平均:{1} + + + 类别 + + + 在此服务器上禁用cleverbot。 + + + 在此服务器上启用cleverbot。 + + + 在此频道上停用的货币生成功能。 + + + 在此频道上启用的货币生成功能。 + + + {0} 个 {1}出现了! 通过输入`{2} pick'来拾取 + plural + + + 一个{0}出现了! 通过输入`{1} pick`来拾取 + + + 加载问题失败。 + + + 游戏开始 + Fuzzy + + + Hangman游戏开始了 + + + Hangman游戏已在此频道上打开。 + + + 启动hangman错误。 + + + “{0} hangman”字词类型列表: + + + 排行榜 + + + 您没有足够的{0} + + + 没有结果 + + + 采了{0} + Kwoth picked 5* + + + {0}种了{1} + Kwoth planted 5* + + + 琐事游戏已经在这个服务器上运行。 + + + 琐事游戏 + + + {0}猜对了! 答案是:{1} + + + 此服务器上没有运行琐事游戏。 + + + {0}有{1}分 + + + 这个问题后停止。 + + + 时间到! 正确的答案是{0} + + + {0}猜到了,赢得了游戏! 答案是:{1} + + + 你不能对自己玩。 + + + TicTacToe游戏已在此频道中运行。 + + + 平局! + + + 开始了一局TicTacToe游戏。 + + + {0}赢了! + Fuzzy + + + 相配了三个 + Fuzzy + + + 没有地方动了! + + + 时间已过! + Fuzzy + + + 轮到{0}了 + + + {0}对{1} + + + 正在排{0}首歌... + + + 已停用自动播放。 + + + 已启用自动播放。 + + + 默认音量设置为{0}% + + + 目录队列完成。 + + + 公平播放 + + + 完成歌曲 + Fuzzy + + + 停用公平播放。 + + + 启用公平播放。 + + + 从位置 + + + ID + + + 输入错误。 + + + 最大播放时间没有限制移除。 + + + 最大播放时间设置为{0}秒。 + + + 最大音乐队列大小设置为无限。 + + + 最大音乐队列大小设置为{0}首。 + + + 您需要在此服务器上加入语音频道。 + + + + + + 现在播放 + Fuzzy + + + 没有活动音乐播放器。 + + + + 没有搜索结果。 + + + 音乐播放暂停。 + + + 播放器队列 - {0} / {1}页 + Fuzzy + + + 正在播放 + Fuzzy + + + `#{0}` - ** {1} ** by * {2} *({3}首歌) + + + 有保存{0}页的播放列表 + Fuzzy + + + 播放列表已删除。 + + + 无法删除该播放列表。 它不存在,或者你不是它的作者。 + + + 具有该ID的播放列表不存在。 + + + 播放列表队列完成。 + + + 播放列表已保存 + Fuzzy + + + {0}秒限制 + + + 队列 + + + 歌加入队列 + Fuzzy + + + 音乐队列已清除。 + + + 队列已满{0} / {0}。 + + + 歌被移除 + context: "removed song #5" + + + 重复播放当前歌曲 + Fuzzy + + + 重复播放列表 + Fuzzy + + + 重复曲目 + Fuzzy + + + 当前曲目停止重复。 + + + 音乐播放已恢复。 + + + 禁用重复播放列表 + + + 重复播放列表已启用。 + + + 我现在将在此频道里输出播放,完成,暂停和删除歌曲。 + + + 跳到‘{0}:{1}’ + + + 歌播放列表曲被随机。 + Fuzzy + + + 歌曲被移动 + Fuzzy + + + {0}小时 {1}分钟 {2}秒 + + + 到位置 + + + 无限 + + + 音量必须介于0和100之间 + + + 音量设置为{0}% + + + 在{0}频道上禁止所有组件的使用。 + Fuzzy + + + 在{0}频道上允许启用所有组件。 + Fuzzy + + + 允许 + + + {0}身份的所有组件被禁止使用。 + Fuzzy + + + {0}身份的所有组件被允许使用。 + Fuzzy + + + 在此服务器上禁止所有组件的使用。 + + + 在此服务器上允许所有组件的使用。 + + + {0}用户的所有模块被禁止使用。 + Fuzzy + + + {0}用户的所有模块被允许使用。 + Fuzzy + + + ID为{1}被加入黑名单{0} + + + 命令{0}冷却时间现有{1}秒。 + + + 命令{0}没有冷却时间了,现有所有的冷却时间已被清除。 + Fuzzy + + + 没有设置命令冷却时间。 + + + 命令成本 + Fuzzy + + + {2}频道上已停用{0} {1}。 + Fuzzy + + + 已在{2}频道上启用{0} {1}的使用。 + Fuzzy + + + 被拒绝 + + + 以巴{0}添加到已过滤字词列表中。 + + + 被过滤的词列表 + Fuzzy + + + 已从过滤字词列表中删除{0}。 + + + 第二个参数无效(必须是{0}和{1}之间的数字) + + + 在此频道上停用邀请过滤功能。 + + + 在此频道上启用邀请过滤。 + + + 在此服务器上停用邀请过滤功能。 + + + 在此服务器上启用邀请过滤功能。 + + + 已将权限{0}从#{1}移至#{2} + + + 在索引#{0}找不到权限 + + + 未设置费用。 + + + 命令 + Gen (of command) + + + 组件 + Gen. (of module) + + + 权限页面第{0}页 + + + 当前权限身份为{0}。 + + + 用户现在需要{0}身份才能编辑权限。 + + + 在该索引中找不到权限。 + + + 已删除权限#{0} - {1} + + + 禁止{2}身份使用{0} {1}。 + + + 允许{2}身份使用{0} {1}。 + + + + Short of seconds. + + + 此服务器上的{0} {1}已被禁止使用。 + + + 此服务器上的{0} {1}已被允许使用。 + + + ID为{1}的{0}从黑名单上移除 + + + 不可编辑 + + + {2}用户的{0} {1}已被禁止使用。 + + + {2}用户的{0} {1}已允许使用。 + + + 我将不再显示权限警告。 + + + 我现在将显示权限警告。 + + + 此频道上的字过滤已停用。 + + + 此频道上的字过滤已启用。 + + + 此服务器上的字过滤已停用。 + + + 此服务器上的字过滤已启用。 + + + 能力 + + + 没有最喜爱的动漫 + + + 开始自动翻译此频道上的消息。 用户消息将被自动删除。 + + + 您的自动翻译语言已删除。 + + + 您的自动翻译语言已设置为{0}> {1} + + + 开始自动翻译此频道上的消息。 + + + 停止自动翻译此频道上的消息。 + + + 错误格式或出现错误。 + + + 找不到该卡。 + + + + + + + + + 漫画# + + + 竞争模式失败次数 + Fuzzy + + + 竞争模式玩次数 + Fuzzy + + + 竞争模式排名 + Fuzzy + + + 竞争模式胜利次数 + + + 完成 + + + 条件 + + + 花费 + + + 日期 + + + 定义: + + + 放掉 + + + 剧集 + + + 发生了错误。 + + + 例子 + + + 找不到那个动画。 + + + 找不到漫画。 + + + 类型 + + + 未能找到该标记的定义。 + + + 身高/体重 + + + {0} m / {1} kg + + + 湿度 + + + 图片搜索: + Fuzzy + + + 找不到该电影。 + + + 来源或目标语言错误。 + + + 笑话没加载。 + + + 纬度/经度 + + + 等级 + + + {0}地方标记列表 + Don't translate {0}place + + + 地点 + + + 未加载魔术项目。 + + + {0}的MAL个人资料 + + + 机器人的业主没有指定MashapeApiKey。 您不能使用此功能。 + + + 最小/最大 + + + 找不到频道。 + + + 没找到结果。 + + + 等候接听 + Fuzzy + + + 原始网址 + Fuzzy + + + 需要osu!API密钥。 + + + 无法检索osu! 线索。 + + + 找到{0}张图片。 显示随机{0}。 + + + 找不到用户! 请再次前检查区域和BattleTag。 + + + 计划看 + + + 平台 + + + 找不到能力。 + + + 找不到宠物小精灵。 + + + 个人资料链接: + Fuzzy + + + 质量: + + + 快速游戏时间 + Fuzzy + + + 快赢 + Fuzzy + + + 评分 + + + 得分: + + + 搜索: + Fuzzy + + + 无法缩短该链接。 + + + 短链接 + Fuzzy + + + 出了些问题。 + + + 请指定搜索参数。 + + + 状态 + + + 储存链接 + Fuzzy + + + 直播台{0}已离线。 + + + 直播台{0}在线有{1}个观众。 + + + 您在此服务器上关注{0}个直播台 + + + 您未在此服务器上关注任何直播台。 + + + 没有这个直播台。 + + + 直播台可能不存在。 + + + 已从({1})的通知中移除{0}的直播台 + + + 状态更改时,我会通知此频道。 + + + 日出 + + + 日落 + + + 温度 + + + 标题: + + + 3个最喜欢的动画: + + + 翻译: + + + 类型 + + + 未能找到该字词的定义。 + + + 链接 + + + 观众 + + + 观看 + + + 无法在指定的维基上找到该字词。 + + + 请输入目标维基,然后搜索查询。 + + + 找不到网页。 + + + 风速 + Fuzzy + + + {0}个被禁止最多的英雄 + + + 无法yodify您的句子。 + + + 加入 + + + `{0} .` {1} [{2:F2} / s] - {3}总计 + /s and total need to be localized to fit the context - +`1.` + + + 活动页面#{0} + Fuzzy + + + {0}个用户。 + + + 作者 + + + 机器ID + + + {0} calc命令功能列表 + + + 此频道的{0}是{1} + + + 频道主题 + Fuzzy + + + 执行命令 + Fuzzy + + + {0} {1}等于{2} {3} + + + 转换器可以使用的单位 + + + 无法将{0}转换为{1}:找不到单位 + + + 无法将{0}转换为{1}:单位类型不相等 + + + 创建于 + Fuzzy + + + 加入跨服务器频道。 + + + 离开跨服务器频道。 + + + 这是您的CSC令牌 + + + 自定义Emojis + Fuzzy + + + 错误 + + + 特征 + + + + ID + + + 索引超出范围。 + + + 以下是这个身份的用户列表: + + + 您不能对其中有用户很多的身份使用此命令来防止滥用。 + Fuzzy + + + 值{0}错误。 + Invalid months value/ Invalid hours value + + + 加入Discord + + + 加入服务器 + Fuzzy + + + ID:{0} +会员数:{1} +业主ID:{2} + Fuzzy + + + 在该网页上找不到服务器。 + + + 重复列表 + Fuzzy + + + 会员 + + + 存储 + + + 讯息 + + + 消息重复功能 + Fuzzy + + + 名字 + + + 昵称 + + + 没有人在玩那个游戏 + + + 没有活动重复功能。 + + + 此页面上没有身份。 + + + 此页面上没有分片。 + + + 没有主题设置。 + + + 业主 + + + 业主IDs + + + 状态 + + + {0}个服务器 +{1}个文字频道 +{2}个语音频道 + + + 删除所有引号使用{0}关键字。 + + + {0}页引号 + + + 此页面上没有引用。 + + + 没有您可以删除的引用。 + + + 引用被添加 + + + 删除了随机引用。 + + + 区域 + + + 注册日 + Fuzzy + + + 我将在{2}`({3:d.M.yyyy。}的{4:HH:mm})提醒{0}关于{1} + + + 无效时间格式。 检查命令列表。 + + + 新的提醒模板被设定。 + + + 会每{1}天{2}小时{3}分钟重复{0}。 + + + 重复列表 + Fuzzy + + + 此服务器上没有运行重复消息。 + + + #{0}已停止。 + + + 此服务器上没有找到被重复的消息。 + + + 结果 + + + 身份 + + + 此服务器上所有身份第{0}页: + + + {1}身份的第{0}页 + + + 颜色的格式不正确。 例如,使用‘#00ff00’。 + + + 开始轮流{0}身份的颜色。 + + + 停止{0}身份颜色轮流 + + + 此服务器的{0}是{1} + + + 伺服器資訊 + Fuzzy + + + 分片 + + + 分片统计 + Fuzzy + + + 分片**#{0} **处于{1}状态与{2}台服务器 + + + **名称:** {0} **链接:** {1} + + + 找不到特殊的表情符號。 + + + 正在播放 {0} 首歌,{1} 首等待播放。 + + + 文字頻道 + Fuzzy + + + 这是你的房间链接: + + + 運行時間 + + + 此用户 {1} 的{0} 是 {2} + Id of the user kwoth#1234 is 123123123123 + + + 用戶 + + + 語音頻道 + Fuzzy + + + + + + \ No newline at end of file From b0352c20be1a90ec8ba7c92d257e9cd168f1299a Mon Sep 17 00:00:00 2001 From: Kwoth Date: Sun, 5 Mar 2017 23:05:38 +0100 Subject: [PATCH 049/191] Updated supported languages list --- .../Administration/Commands/LocalizationCommands.cs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/NadekoBot/Modules/Administration/Commands/LocalizationCommands.cs b/src/NadekoBot/Modules/Administration/Commands/LocalizationCommands.cs index 8166a633..d7dd424e 100644 --- a/src/NadekoBot/Modules/Administration/Commands/LocalizationCommands.cs +++ b/src/NadekoBot/Modules/Administration/Commands/LocalizationCommands.cs @@ -18,15 +18,19 @@ namespace NadekoBot.Modules.Administration { private ImmutableDictionary supportedLocales { get; } = new Dictionary() { + //{"zh-TW", "Chinese (Traditional), China" }, + {"zh-CN", "Chinese (Simplified), China"}, + //{"nl-NL", "Dutch, Netherlands"}, {"en-US", "English, United States"}, {"fr-FR", "French, France"}, - {"ru-RU", "Russian, Russia"}, {"de-DE", "German, Germany"}, - //{"nl-NL", "Dutch, Netherlands"}, //{"ja-JP", "Japanese, Japan"}, + {"nb-NO", "Norwegian (bokmål), Norway"}, + //{"pl-PL", "Polish, Poland" } {"pt-BR", "Portuguese, Brazil"}, - {"zh-CN", "Chinese (Simplified), China"} + {"ru-RU", "Russian, Russia"}, //{"sr-Cyrl-RS", "Serbian, Serbia - Cyrillic"} + {"sv-SE", "Swedish, Sweden"}, }.ToImmutableDictionary(); [NadekoCommand, Usage, Description, Aliases] From 504da01917cf4879f2811e201ce2cdbca5e56cd4 Mon Sep 17 00:00:00 2001 From: Kwoth Date: Sun, 5 Mar 2017 23:34:01 +0100 Subject: [PATCH 050/191] People without manage messages can no longer user reminds on channels --- src/NadekoBot/Modules/Utility/Commands/Remind.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/NadekoBot/Modules/Utility/Commands/Remind.cs b/src/NadekoBot/Modules/Utility/Commands/Remind.cs index 572a7afc..45406de9 100644 --- a/src/NadekoBot/Modules/Utility/Commands/Remind.cs +++ b/src/NadekoBot/Modules/Utility/Commands/Remind.cs @@ -114,6 +114,7 @@ namespace NadekoBot.Modules.Utility [NadekoCommand, Usage, Description, Aliases] [RequireContext(ContextType.Guild)] + [RequireUserPermission(GuildPermission.ManageMessages)] [Priority(0)] public async Task Remind(IMessageChannel ch, string timeStr, [Remainder] string message) { From f1157f424b0cde47501d5afd6c99f83a5de2c6eb Mon Sep 17 00:00:00 2001 From: Kwoth Date: Mon, 6 Mar 2017 04:20:06 +0100 Subject: [PATCH 051/191] inrole now shows the number of users in a given role --- src/NadekoBot/Modules/Utility/Utility.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/NadekoBot/Modules/Utility/Utility.cs b/src/NadekoBot/Modules/Utility/Utility.cs index 0452dab6..38951dd5 100644 --- a/src/NadekoBot/Modules/Utility/Utility.cs +++ b/src/NadekoBot/Modules/Utility/Utility.cs @@ -225,8 +225,9 @@ namespace NadekoBot.Modules.Utility var usrs = (await Context.Guild.GetUsersAsync()).ToArray(); foreach (var role in roles.Where(r => r.Id != Context.Guild.Id)) { - send += $"```css\n[{role.Name}]\n"; - send += string.Join(", ", usrs.Where(u => u.RoleIds.Contains(role.Id)).Select(u => u.ToString())); + var roleUsers = usrs.Where(u => u.RoleIds.Contains(role.Id)).Select(u => u.ToString()).ToArray(); + send += $"```css\n[{role.Name}] ({roleUsers.Length})\n"; + send += string.Join(", ", roleUsers); send += "\n```"; } var usr = (IGuildUser)Context.User; From c1c8c1c85662a16c4991c2a41cda3603c56facce Mon Sep 17 00:00:00 2001 From: Kwoth Date: Mon, 6 Mar 2017 16:51:02 +0100 Subject: [PATCH 052/191] fixed default language? --- .../Resources/ResponseStrings.en-US.resx | 2221 +++++++++++++++++ 1 file changed, 2221 insertions(+) create mode 100644 src/NadekoBot/Resources/ResponseStrings.en-US.resx diff --git a/src/NadekoBot/Resources/ResponseStrings.en-US.resx b/src/NadekoBot/Resources/ResponseStrings.en-US.resx new file mode 100644 index 00000000..8f964f3a --- /dev/null +++ b/src/NadekoBot/Resources/ResponseStrings.en-US.resx @@ -0,0 +1,2221 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + That base is already claimed or destroyed. + + + That base is already destroyed. + + + That base is not claimed. + + + **DESTROYED** base #{0} in a war against {1} + + + {0} has **UNCLAIMED** base #{1} in a war against {2} + + + {0} claimed a base #{1} in a war against {2} + + + @{0} You already claimed base #{1}. You can't claim a new one. + + + Claim from @{0} in a war against {1} has expired. + + + Enemy + + + Info about war against {0} + + + Invalid base number. + + + Not a valid war size. + + + List of active wars + + + not claimed + + + You are not participating in that war. + + + @{0} You are either not participating in that war, or that base is already destroyed. + + + No active war. + + + Size + + + War against {0} has already started. + + + War against {0} created. + + + War against {0} ended. + + + That war does not exist. + + + War against {0} started! + + + All custom reaction stats cleared. + + + Custom Reaction deleted + + + Insufficient permissions. Requires Bot ownership for global custom reactions, and Administrator for server custom reactions. + + + List of all custom reactions + + + Custom Reactions + + + New Custom Reaction + + + No custom reaction found. + + + No custom reaction found with that id. + + + Response + + + Custom Reaction Stats + + + Stats cleared for {0} custom reaction. + + + No stats for that trigger found, no action taken. + + + Trigger + + + Autohentai stopped. + + + No results found. + + + {0} has already fainted. + + + {0} already has full HP. + + + Your type is already {0} + + + used {0}{1} on {2}{3} for {4} damage. + Kwoth used punch:type_icon: on Sanity:type_icon: for 50 damage. + + + You can't attack again without retaliation! + + + You can't attack yourself. + + + {0} has fainted! + + + healed {0} with one {1} + + + {0} has {1} HP remaining. + + + You can't use {0}. Type `{1}ml` to see a list of moves you can use. + + + Movelist for {0} type + + + It's not effective. + + + You don't have enough {0} + + + revived {0} with one {1} + + + You revived yourself with one {0} + + + Your type has been changed to {0} for a {1} + + + It's somewhat effective. + + + It's super effective! + + + You used too many moves in a row, so you can't move! + + + Type of {0} is {1} + + + User not found. + + + You fainted, so you are not able to move! + + + **Auto assign role** on user join is now **disabled**. + + + **Auto assign role** on user join is now **enabled**. + + + Attachments + + + Avatar Changed + + + You have been banned from {0} server. +Reason: {1} + + + banned + PLURAL + + + User Banned + + + Bot name changed to {0} + + + Bot status changed to {0} + + + Automatic deletion of bye messages has been disabled. + + + Bye messages will be deleted after {0} seconds. + + + Current bye message: {0} + + + Enable bye messages by typing {0} + + + New bye message set. + + + Bye announcements disabled. + + + Bye announcements enabled on this channel. + + + Channel Name Changed + + + Old Name + + + Channel Topic Changed + + + Cleaned up. + + + Content + + + Sucessfully created role {0} + + + Text channel {0} created. + + + Voice channel {0} created. + + + Deafen successful. + + + Deleted server {0} + + + Stopped automatic deletion of successful command invokations. + + + Now automatically deleting sucessful command invokations. + + + Text channel {0} deleted. + + + Voice channel {0} deleted. + + + DM from + + + Sucessfully added a new donator.Total donated amount from this user: {0} 👑 + + + Thanks to the people listed below for making this project happen! + + + I will forward DMs to all owners. + + + I will forward DMs only to the first owner. + + + I will forward DMs from now on. + + + I will stop forwarding DMs from now on. + + + Automatic deletion of greet messages has been disabled. + + + Greet messages will be deleted after {0} seconds. + + + Current DM greet message: {0} + + + Enable DM greet messages by typing {0} + + + New DM greet message set. + + + DM greet announcements disabled. + + + DM greet announcements enabled. + + + Current greet message: {0} + + + Enable greet messages by typing {0} + + + New greet message set. + + + Greet announcements disabled. + + + Greet announcements enabled on this channel. + + + You can't use this command on users with a role higher or equal to yours in the role hierarchy. + + + Images loaded after {0} seconds! + + + Invalid input format. + + + Invalid parameters. + + + {0} has joined {1} + + + You have been kicked from {0} server. +Reason: {1} + + + User kicked + + + List of languages + + + Your server's locale is now {0} - {1} + + + Bot's default locale is now {0} - {1} + + + Bot's language is set to {0} - {1} + + + Failed setting locale. Revisit this command's help. + + + This server's language is set to {0} - {1} + + + {0} has left {1} + + + Left server {0} + + + Logging {0} event in this channel. + + + Logging all events in this channel. + + + Logging disabled. + + + Log events you can subscribe to: + + + Logging will ignore {0} + + + Logging will not ignore {0} + + + Stopped logging {0} event. + + + {0} has invoked a mention on the following roles + + + Message from {0} `[Bot Owner]`: + + + Message sent. + + + {0} moved from {1} to {2} + + + Message deleted in #{0} + + + Message updated in #{0} + + + Muted + PLURAL (users have been muted) + + + Muted + singular "User muted." + + + I don't have the permission necessary for that most likely. + + + New mute role set. + + + I need **Administration** permission to do that. + + + New message + + + New nickname + + + New topic + + + Nickname changed + + + Can't find that server + + + No shard with that ID found. + + + Old message + + + Old nickname + + + Old topic + + + Error. Most likely I don't have sufficient permissions. + + + Permissions for this server are reset. + + + Active protections + + + {0} has been **disabled** on this server. + + + {0} Enabled + + + Error. I need ManageRoles permission + + + No protection enabled. + + + User threshold must be between {0} and {1}. + + + If {0} or more users join within {1} seconds, I will {2} them. + + + Time must be between {0} and {1} seconds. + + + Successfully removed all roles from user {0} + + + Failed to remove roles. I have insufficient permissions. + + + Color of {0} role has been changed. + + + That role does not exist. + + + The parameters specified are invalid. + + + Error occured due to invalid color or insufficient permissions. + + + Successfully removed role {0} from user {1} + + + Failed to remove role. I have insufficient permissions. + + + Role renamed. + + + Failed to rename role. I have insufficient permissions. + + + You can't edit roles higher than your highest role. + + + Removed the playing message: {0} + + + Role {0} as been added to the list. + + + {0} not found.Cleaned up. + + + Role {0} is already in the list. + + + Added. + + + Rotating playing status disabled. + + + Rotating playing status enabled. + + + Here is a list of rotating statuses: +{0} + + + No rotating playing statuses set. + + + You already have {0} role. + + + You already have {0} exclusive self-assigned role. + + + Self assigned roles are now exclusive! + + + There are {0} self assignable roles + + + That role is not self-assignable. + + + You don't have {0} role. + + + Self assigned roles are now not exclusive! + + + I am unable to add that role to you. `I can't add roles to owners or other roles higher than my role in the role hierarchy.` + + + {0} has been removed from the list of self-assignable roles. + + + You no longer have {0} role. + + + You now have {0} role. + + + Sucessfully added role {0} to user {1} + + + Failed to add role. I have insufficient permissions. + + + New avatar set! + + + New channel name set. + + + New game set! + + + New stream set! + + + New channel topic set. + + + Shard {0} reconnected. + + + Shard {0} reconnecting. + + + Shutting down + + + Users can't send more than {0} messages every {1} seconds. + + + Slow mode disabled. + + + Slow mode initiated + + + soft-banned (kicked) + PLURAL + + + {0} will ignore this channel. + + + {0} will no longer ignore this channel. + + + If a user posts {0} same messages in a row, I will {1} them. + __IgnoredChannels__: {2} + + + Text channel created. + + + Text channel destroyed. + + + Undeafen successful. + + + Unmuted + singular + + + Username + + + Username changed + + + Users + + + User banned + + + {0} has been **muted** from chatting. + + + {0} has been **unmuted** from chatting. + + + User joined + + + User left + + + {0} has been **muted** from text and voice chat. + + + User's role added + + + User's role removed + + + {0} is now {1} + + + {0} has been **unmuted** from text and voice chat. + + + {0} has joined {1} voice channel. + + + {0} has left {1} voice channel. + + + {0} moved from {1} to {2} voice channel. + + + {0} has been **voice muted**. + + + {0} has been **voice unmuted**. + + + Voice channel created + + + Voice channel destroyed + + + Disabled voice + text feature. + + + Enabled voice + text feature. + + + I don't have **manage roles** and/or **manage channels** permission, so I cannot run `voice+text` on {0} server. + + + You are enabling/disabling this feature and **I do not have ADMINISTRATOR permissions**. This may cause some issues, and you will have to clean up text channels yourself afterwards. + + + I require atleast **manage roles** and **manage channels** permissions to enable this feature. (preffered Administration permission) + + + User {0} from text chat + + + User {0} from text and voice chat + + + User {0} from voice chat + + + You have been soft-banned from {0} server. +Reason: {1} + + + User unbanned + + + Migration done! + + + Error while migrating, check bot's console for more information. + + + Presence updates + + + User soft-banned + + + has awarded {0} to {1} + + + Better luck next time ^_^ + + + Congratulations! You won {0} for rolling above {1} + + + Deck reshuffled. + + + flipped {0}. + User flipped tails. + + + You guessed it! You won {0} + + + Invalid number specified. You can flip 1 to {0} coins. + + + Add {0} reaction to this message to get {1} + + + This event is active for up to {0} hours. + + + Flower reaction event started! + + + has gifted {0} to {1} + X has gifted 15 flowers to Y + + + {0} has {1} + X has Y flowers + + + Head + + + Leaderboard + + + Awarded {0} to {1} users from {2} role. + + + You can't bet more than {0} + + + You can't bet less than {0} + + + You don't have enough {0} + + + No more cards in the deck. + + + Raffled user + + + You rolled {0}. + + + Bet + + + WOAAHHHHHH!!! Congratulations!!! x{0} + + + A single {0}, x{1} + + + Wow! Lucky! Three of a kind! x{0} + + + Good job! Two {0} - bet x{1} + + + Won + + + Users must type a secret code to get {0}. +Lasts {1} seconds. Don't tell anyone. Shhh. + + + SneakyGame event ended. {0} users received the reward. + + + SneakyGameStatus event started + + + Tail + + + successfully took {0} from {1} + + + was unable to take {0} from{1} because the user doesn't have that much {2}! + + + Back to ToC + + + Bot owner only + + + Requires {0} channel permission. + + + You can support the project on patreon: <{0}> or paypal: <{1}> + + + Commands and aliases + + + Commandlist regenerated. + + + Type `{0}h CommandName` to see the help for that specified command. e.g. `{0}h >8ball` + + + I can't find that command. Please verify that the command exists before trying again. + + + Description + + + You can support the NadekoBot project on +Patreon <{0}> or +Paypal <{1}> +Don't forget to leave your discord name or id in the message. + +**Thank you** ♥️ + + + **List of commands**: <{0}> +**Hosting guides and docs can be found here**: <{1}> + + + List of commands + + + List of modules + + + Type `{0}cmds ModuleName` to get a list of commands in that module. eg `{0}cmds games` + + + That module does not exist. + + + Requires {0} server permission. + + + Table of contents + + + Usage + + + Autohentai started. Reposting every {0}s with one of the following tags: +{1} + + + Tag + + + Animal race + + + Failed to start since there was not enough participants. + + + Race is full! Starting immediately. + + + {0} joined as a {1} + + + {0} joined as a {1} and bet {2}! + + + Type {0}jr to join the race. + + + Starting in 20 seconds or when the room is full. + + + Starting with {0} participants. + + + {0} as {1} Won the race! + + + {0} as {1} Won the race and {2}! + + + Invalid number specified. You can roll {0}-{1} dice at once. + + + rolled {0} + Someone rolled 35 + + + Dice rolled: {0} + Dice Rolled: 5 + + + Failed starting the race. Another race is probably running. + + + No race exists on this server + + + Second number must be larger than the first one. + + + Changes of heart + + + Claimed by + + + Divorces + + + Likes + + + Nobody + + + Price + + + No waifus have been claimed yet. + + + Top Waifus + + + your affinity is already set to that waifu or you're trying to remove your affinity while not having one. + + + changed their affinity from {0} to {1}. + +*This is morally questionable.*🤔 + Make sure to get the formatting right, and leave the thinking emoji + + + You must wait {0} hours and {1} minutes in order to change your affinity again. + + + Your affinity is reset. You no longer have a person you like. + + + wants to be {0}'s waifu. Aww <3 + + + claimed {0} as their waifu for {1}! + + + You have divorced a waifu who likes you. You heartless monster. +{0} received {1} as a compensation. + + + You have divorced a waifu who doesn't like you. You received {0} back. + + + you can't set affinity to yourself, you egomaniac. + + + 🎉 Their love is fulfilled! 🎉 +{0}'s new value is {1}! + + + No waifu is that cheap. You must pay at least {0} to get a waifu, even if their actual value is lower. + + + You must pay {0} or more to claim that waifu! + + + That waifu is not yours. + + + You can't claim yourself. + + + You divorced recently. You must wait {0} hours and {1} minutes to divorce again. + + + 8ball + + + Acrophobia + + + Game ended with no submissions. + + + No votes cast. Game ended with no winner. + + + Acronym was {0}. + + + Acrophobia game is already running in this channel. + + + Game started. Create a sentence with the following acronym: {0}. + + + You have {0} seconds to make a submission. + + + {0} submitted their sentence. ({1} total) + + + Vote by typing a number of the submission + + + {0} cast their vote! + + + Winner is {0} with {1} points. + + + {0} is the winner for being the only user who made a submission! + + + Question + + + It's a draw! Both picked {0} + + + {0} won! {1} beats {2} + + + Submissions closed + + + Animal Race is already running. + + + You've already joined this race! + + + Total: {0} Average: {1} + + + Category + + + Disabled cleverbot on this server. + + + Enabled cleverbot on this server. + + + Currency generation has been disabled on this channel. + + + Currency generation has been enabled on this channel. + + + {0} random {1} appeared! Pick them up by typing `{2}pick` + plural + + + A random {0} appeared! Pick it up by typing `{1}pick` + + + Failed loading a question. + + + Game started + + + Hangman game started + + + Hangman game already running on this channel. + + + Starting hangman errored. + + + List of "{0}hangman" term types: + + + Leaderboard + + + You don't have enough {0} + + + No results + + + picked {0} + Kwoth picked 5* + + + {0} planted {1} + Kwoth planted 5* + + + Trivia game is already running on this server. + + + Trivia Game + + + {0} guessed it! The answer was: {1} + + + No trivia is running on this server. + + + {0} has {1} points + + + Stopping after this question. + + + Time's up! The correct answer was {0} + + + {0} guessed it and WON the game! The answer was: {1} + + + You can't play against yourself. + + + TicTacToe Game is already running in this channel. + + + A draw! + + + has created a game of TicTacToe. + + + {0} has won! + + + Matched three + + + No moves left! + + + Time expired! + + + {0}'s move + + + {0} vs {1} + + + Attempting to queue {0} songs... + + + Autoplay disabled. + + + Autoplay enabled. + + + Default volume set to {0}% + + + Directory queue complete. + + + fairplay + + + Finished song + + + Fair play disabled. + + + Fair play enabled. + + + From position + + + Id + + + Invalid input. + + + Max playtime has no limit now. + + + Max playtime set to {0} second(s). + + + Max music queue size set to unlimited. + + + Max music queue size set to {0} track(s). + + + You need to be in the voice channel on this server. + + + Name + + + Now playing + + + No active music player. + + + No search results. + + + Music playback paused. + + + Player queue - Page {0}/{1} + + + Playing song + + + `#{0}` - **{1}** by *{2}* ({3} songs) + + + Page {0} of saved playlists + + + Playlist deleted. + + + Failed to delete that playlist. It either doesn't exist, or you are not its author. + + + Playlist with that ID doesn't exist. + + + Playlist queue complete. + + + Playlist saved + + + {0}s limit + + + Queue + + + Queued song + + + Music queue cleared. + + + Queue is full at {0}/{0}. + + + Removed song + context: "removed song #5" + + + Repeating current song + + + Repeating playlist + + + Repeating track + + + Current track repeat stopped. + + + Music playback resumed. + + + Repeat playlist disabled. + + + Repeat playlist enabled. + + + I will now output playing, finished, paused and removed songs in this channel. + + + Skipped to `{0}:{1}` + + + Songs shuffled + + + Song moved + + + {0}h {1}m {2}s + + + To position + + + unlimited + + + Volume must be between 0 and 100 + + + Volume set to {0}% + + + Disabled usage of ALL MODULES on channel {0}. + + + Enabled usage of ALL MODULES on channel {0}. + + + Allowed + + + Disabled usage of ALL MODULES for role {0}. + + + Enabled usage of ALL MODULES for role {0}. + + + Disabled usage of ALL MODULES on this server. + + + Enabled usage of ALL MODULES on this server. + + + Disabled usage of ALL MODULES for user {0}. + + + Enabled usage of ALL MODULES for user {0}. + + + Blacklisted {0} with ID {1} + + + Command {0} now has a {1}s cooldown. + + + Command {0} has no cooldown now and all existing cooldowns have been cleared. + + + No command cooldowns set. + + + Command costs + + + Disabled usage of {0} {1} on channel {2}. + + + Enabled usage of {0} {1} on channel {2}. + + + Denied + + + Added word {0} to the list of filtered words. + + + List of filtered words + + + Removed word {0} from the list of filtered words. + + + Invalid second parameter.(Must be a number between {0} and {1}) + + + Invite filtering disabled on this channel. + + + Invite filtering enabled on this channel. + + + Invite filtering disabled on this server. + + + Invite filtering enabled on this server. + + + Moved permission {0} from #{1} to #{2} + + + Can't find permission at index #{0} + + + No costs set. + + + command + Gen. (of command) + + + module + Gen. (of module) + + + Permissions page {0} + + + Current permissions role is {0}. + + + Users now require {0} role in order to edit permissions. + + + No permission found on that index. + + + removed permission #{0} - {1} + + + Disabled usage of {0} {1} for {2} role. + + + Enabled usage of {0} {1} for {2} role. + + + sec. + Short of seconds. + + + Disabled usage of {0} {1} on this server. + + + Enabled usage of {0} {1} on this server. + + + Unblacklisted {0} with ID {1} + + + uneditable + + + Disabled usage of {0} {1} for {2} user. + + + Enabled usage of {0} {1} for {2} user. + + + I will no longer show permission warnings. + + + I will now show permission warnings. + + + Word filtering disabled on this channel. + + + Word filtering enabled on this channel. + + + Word filtering disabled on this server. + + + Word filtering enabled on this server. + + + Abilities + + + No favorite anime yet + + + Started automatic translation of messages on this channel. User messages will be auto-deleted. + + + your auto-translate language has been removed. + + + Your auto-translate language has been set to {0}>{1} + + + Started automatic translation of messages on this channel. + + + Stopped automatic translation of messages on this channel. + + + Bad input format, or something went wrong. + + + Couldn't find that card. + + + fact + + + Chapters + + + Comic # + + + Competitive losses + + + Competitive played + + + Competitive rank + + + Competitive Wins + + + Completed + + + Condition + + + Cost + + + Date + + + Define: + + + Dropped + + + Episodes + + + Error occured. + + + Example + + + Failed finding that animu. + + + Failed finding that mango. + + + Genres + + + Failed finding a definition for that tag. + + + Height/Weight + + + {0}m/{1}kg + + + Humidity + + + Image search for: + + + Failed to find that movie. + + + Invalid source or target language. + + + Jokes not loaded. + + + Lat/Long + + + Level + + + List of {0}place tags + Don't translate {0}place + + + Location + + + Magic Items not loaded. + + + {0}'s MAL profile + + + Bot owner didn't specify MashapeApiKey. You can't use this functionality. + + + Min/Max + + + No channel found. + + + No results found. + + + On-hold + + + Original url + + + An osu! API key is required. + + + Failed retrieving osu! signature. + + + Found over {0} images. Showing random {0}. + + + User not found! Please check the Region and BattleTag before trying again. + + + Plan to watch + + + Platform + + + No ability found. + + + No pokemon found. + + + Profile link: + + + Quality: + + + Quick playtime + + + Quick wins + + + Rating + + + Score: + + + Search for: + + + Failed to shorten that url. + + + Short url + + + Something went wrong. + + + Please specify search parameters. + + + Status + + + Store url + + + Streamer {0} is offline. + + + Streamer {0} is online with {1} viewers. + + + You are following {0} streams on this server. + + + You are not following any streams on this server. + + + No such stream. + + + Stream probably doesn't exist. + + + Removed {0}'s stream ({1}) from notifications. + + + I will notify this channel when status changes. + + + Sunrise + + + Sunset + + + Temperature + + + Title: + + + Top 3 favorite anime: + + + Translation: + + + Types + + + Failed finding definition for that term. + + + Url + + + Viewers + + + Watching + + + Failed finding that term on the specified wikia. + + + Please enter a target wikia, followed by search query. + + + Page not found. + + + Wind speed + + + The {0} most banned champions + + + Failed to yodify your sentence. + + + Joined + + + `{0}.` {1} [{2:F2}/s] - {3} total + /s and total need to be localized to fit the context - +`1.` + + + Activity page #{0} + + + {0} users total. + + + Author + + + Bot ID + + + List of functions in {0}calc command + + + {0} of this channel is {1} + + + Channel topic + + + Commands ran + + + {0} {1} is equal to {2} {3} + + + Units which can be used by the converter + + + Cannot convert {0} to {1}: units not found + + + Cannot convert {0} to {1}: types of unit are not equal + + + Created at + + + Joined cross server channel. + + + Left cross server channel. + + + This is your CSC token + + + Custom emojis + + + Error + + + Features + + + ID + + + Index out of range. + + + Here is a list of users in those roles: + + + You are not allowed to use this command on roles with a lot of users in them to prevent abuse. + + + Invalid {0} value. + Invalid months value/ Invalid hours value + + + Joined Discord + + + Joined server + + + ID: {0} +Members: {1} +Owner ID: {2} + + + No servers found on that page. + + + List of repeater + + + Members + + + Memory + + + Messages + + + Message repeater + + + Name + + + Nickname + + + Nobody is playing that game. + + + No active repeaters. + + + No roles on this page. + + + No shards on this page. + + + No topic set. + + + Owner + + + Owner IDs + + + Presence + + + {0} Servers +{1} Text Channels +{2} Voice Channels + + + Deleted all quotes with {0} keyword. + + + Page {0} of quotes + + + No quotes on this page. + + + No quotes found which you can remove. + + + Quote Added + + + Deleted a random quote. + + + Region + + + Registered on + + + I will remind {0} to {1} in {2} `({3:d.M.yyyy.} at {4:HH:mm})` + + + Not a valid time format. Check the commandlist. + + + New remind template set. + + + Repeating {0} every {1} day(s), {2} hour(s) and {3} minute(s). + + + List of repeaters + + + No repeaters running on this server. + + + #{0} stopped. + + + No repeating messages found on this server. + + + Result + + + Roles + + + Page #{0} of all roles on this server: + + + Page #{0} of roles for {1} + + + No colors are in the correct format. Use `#00ff00` for example. + + + Started rotating {0} role's color. + + + Stopped rotating colors for the {0} role + + + {0} of this server is {1} + + + Server info + + + Shard + + + Shard stats + + + Shard **#{0}** is in {1} state with {2} servers + + + **Name:** {0} **Link:** {1} + + + No special emojis found. + + + Playing {0} songs, {1} queued. + + + Text channels + + + Here is your room link: + + + Uptime + + + {0} of the user {1} is {2} + Id of the user kwoth#1234 is 123123123123 + + + Users + + + Voice channels + + + Current poll results + + + No votes cast. + + + Poll is already running on this server. + + + 📃 {0} has created a poll which requires your attention: + + + `{0}.` {1} with {2} votes. + + + {0} voted. + Kwoth voted. + + + Private Message me with the corresponding number of the answer. + + + Send a Message here with the corresponding number of the answer. + + + Thank you for voting, {0} + + + {0} total votes cast. + + \ No newline at end of file From 8be5bff792d0e8adc4976a777190480bdc82ecb0 Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Mon, 6 Mar 2017 17:07:12 +0100 Subject: [PATCH 053/191] Update ResponseStrings.zh-CN.resx (POEditor.com) --- .../Resources/ResponseStrings.zh-CN.resx | 180 +++++++++++++++--- 1 file changed, 157 insertions(+), 23 deletions(-) diff --git a/src/NadekoBot/Resources/ResponseStrings.zh-CN.resx b/src/NadekoBot/Resources/ResponseStrings.zh-CN.resx index 3d0396c5..804e7006 100644 --- a/src/NadekoBot/Resources/ResponseStrings.zh-CN.resx +++ b/src/NadekoBot/Resources/ResponseStrings.zh-CN.resx @@ -141,6 +141,7 @@ @{0} 在与 {1} 对战后认领的基地已过期。 + Fuzzy 敌人 @@ -153,9 +154,11 @@ 此战争大小无效 + Fuzzy 现进行的战争列表 + Fuzzy 未被认领 @@ -168,6 +171,7 @@ 现无战争进行。 + Fuzzy 大小 @@ -188,7 +192,7 @@ 与{0}的对战已开始! - 所有定制反应清除。 + 所有定制反应数据清除。 定制反应删除 @@ -207,6 +211,7 @@ 没有找到定制反应。 + Fuzzy 于此用户标识相联系的定制反应并未找到。 @@ -227,7 +232,7 @@ 触发器 - 自动变态模式停止。 + autohentai停止。 没有结果。 @@ -316,7 +321,7 @@ 原因: {1} - 你被禁止了 + 已被禁止了 PLURAL @@ -329,7 +334,7 @@ 机器人状态换成{0} - 自动告别消息关闭。 + 自动删除告别消息关闭。 告别消息将在{0}秒钟内删除。 @@ -395,7 +400,7 @@ 私人信息来自 - 成功添加新的捐赠者. 此用户总共捐赠了: {0} + 成功添加新的捐赠者. 此用户总共捐赠了: {0} 👑 感谢下面列出的人们使这个项目发生! @@ -469,10 +474,12 @@ 用户已被踢出 + Fuzzy 语言列表 {0} + Fuzzy 您的服务器的语言设置现在为{0} - {1} @@ -530,9 +537,11 @@ 在#{0}中删除讯息 + Fuzzy 讯息在#{0}中被更新 + Fuzzy 已静音 @@ -553,15 +562,19 @@ 新消息 + Fuzzy 新昵称 + Fuzzy 新主题 + Fuzzy 昵称成功更换 + Fuzzy 找不到该服务器 @@ -571,12 +584,15 @@ 旧信息 + Fuzzy 旧昵称 + Fuzzy 旧题目 + Fuzzy 失败。很可能我没有足够的权限。 @@ -586,6 +602,7 @@ 主动保护 + Fuzzy {0}已在此服务器禁用。 @@ -598,6 +615,7 @@ 未启用保护项目。 + Fuzzy 用户阈值必须介于{0}和{1}之间。 @@ -757,9 +775,11 @@ 新文字频道成立 + Fuzzy 文字频道已删除 + Fuzzy Undeafen成功。 @@ -773,12 +793,14 @@ 用户名已更改 + Fuzzy 用户 用户被禁止 + Fuzzy {0}已从聊天内被静音**。 @@ -788,18 +810,22 @@ 用户已加入 + Fuzzy 用户离开了 + Fuzzy {0} 已被文字与语音静音了 用户身份添加成功 + Fuzzy 用户身份移除了 + Fuzzy {0} 改成了 {1} @@ -824,9 +850,11 @@ 语音频道已创建 + Fuzzy 语音通道已被毁 + Fuzzy 已停用语音+文字功能。 @@ -858,6 +886,7 @@ 用户已取消禁止 + Fuzzy 迁移完成! @@ -867,9 +896,11 @@ 在线状态更新 + Fuzzy 用户被软禁用 + Fuzzy 已将{0}奖励给{1} @@ -912,6 +943,7 @@ + Fuzzy 排行榜 @@ -933,6 +965,7 @@ 抽奖用户 + Fuzzy 您抛了{0}。 @@ -967,6 +1000,7 @@ + Fuzzy 已成功从{1}取得{0} @@ -979,6 +1013,7 @@ 仅限Bot Owner + Fuzzy 需要{0}频道权限。 @@ -988,9 +1023,11 @@ 命令和别名 + Fuzzy 命令列表已重新生成。 + Fuzzy 输入`{0} h CommandName`可查看该指定命令的帮助。 例如 `{0} h> 8ball` @@ -1013,12 +1050,15 @@ Paypal <{1}> **命令列表**:<{0}> **主机指南和文档可以在这里找到**:<{1}> + Fuzzy 命令列表 + Fuzzy 组件列表 + Fuzzy 输入“{0} cmds ModuleName”以获取该组件中的命令列表。 例如`{0} cmds games` @@ -1031,6 +1071,7 @@ Paypal <{1}> 目录 + Fuzzy 用法 @@ -1044,6 +1085,7 @@ Paypal <{1}> 动物竞赛 + Fuzzy 启动失败,因为没有足够的参与者。 @@ -1094,9 +1136,11 @@ Paypal <{1}> 爱被改变 + Fuzzy 声称 + Fuzzy 离婚 @@ -1216,6 +1260,7 @@ Paypal <{1}> 提交关闭 + Fuzzy 动物竞赛已经运行。 @@ -1250,6 +1295,7 @@ Paypal <{1}> 游戏开始 + Fuzzy Hangman游戏开始了 @@ -1318,15 +1364,18 @@ Paypal <{1}> {0}赢了! + Fuzzy 相配了三个 + Fuzzy 没有地方动了! 时间已过! + Fuzzy 轮到{0}了 @@ -1354,6 +1403,7 @@ Paypal <{1}> 完成歌曲 + Fuzzy 停用公平播放。 @@ -1390,6 +1440,7 @@ Paypal <{1}> 现在播放 + Fuzzy 没有活动音乐播放器。 @@ -1403,15 +1454,18 @@ Paypal <{1}> 播放器队列 - {0} / {1}页 + Fuzzy 正在播放 + Fuzzy `#{0}` - ** {1} ** by * {2} *({3}首歌) 有保存{0}页的播放列表 + Fuzzy 播放列表已删除。 @@ -1427,6 +1481,7 @@ Paypal <{1}> 播放列表已保存 + Fuzzy {0}秒限制 @@ -1436,6 +1491,7 @@ Paypal <{1}> 歌加入队列 + Fuzzy 音乐队列已清除。 @@ -1449,12 +1505,15 @@ Paypal <{1}> 重复播放当前歌曲 + Fuzzy 重复播放列表 + Fuzzy 重复曲目 + Fuzzy 当前曲目停止重复。 @@ -1476,9 +1535,11 @@ Paypal <{1}> 歌播放列表曲被随机。 + Fuzzy 歌曲被移动 + Fuzzy {0}小时 {1}分钟 {2}秒 @@ -1497,18 +1558,22 @@ Paypal <{1}> 在{0}频道上禁止所有组件的使用。 + Fuzzy 在{0}频道上允许启用所有组件。 + Fuzzy 允许 {0}身份的所有组件被禁止使用。 + Fuzzy {0}身份的所有组件被允许使用。 + Fuzzy 在此服务器上禁止所有组件的使用。 @@ -1518,9 +1583,11 @@ Paypal <{1}> {0}用户的所有模块被禁止使用。 + Fuzzy {0}用户的所有模块被允许使用。 + Fuzzy ID为{1}被加入黑名单{0} @@ -1530,18 +1597,22 @@ Paypal <{1}> 命令{0}没有冷却时间了,现有所有的冷却时间已被清除。 + Fuzzy 没有设置命令冷却时间。 命令成本 + Fuzzy {2}频道上已停用{0} {1}。 + Fuzzy 已在{2}频道上启用{0} {1}的使用。 + Fuzzy 被拒绝 @@ -1551,6 +1622,7 @@ Paypal <{1}> 被过滤的词列表 + Fuzzy 已从过滤字词列表中删除{0}。 @@ -1686,12 +1758,15 @@ Paypal <{1}> 竞争模式失败次数 + Fuzzy 竞争模式玩次数 + Fuzzy 竞争模式排名 + Fuzzy 竞争模式胜利次数 @@ -1746,6 +1821,7 @@ Paypal <{1}> 图片搜索: + Fuzzy 找不到该电影。 @@ -1789,9 +1865,11 @@ Paypal <{1}> 等候接听 + Fuzzy 原始网址 + Fuzzy 需要osu!API密钥。 @@ -1819,15 +1897,18 @@ Paypal <{1}> 个人资料链接: + Fuzzy 质量: 快速游戏时间 + Fuzzy 快赢 + Fuzzy 评分 @@ -1837,12 +1918,14 @@ Paypal <{1}> 搜索: + Fuzzy 无法缩短该链接。 短链接 + Fuzzy 出了些问题。 @@ -1855,6 +1938,7 @@ Paypal <{1}> 储存链接 + Fuzzy 直播台{0}已离线。 @@ -1920,13 +2004,14 @@ Paypal <{1}> 请输入目标维基,然后搜索查询。 - 找不到网页。 + 找不到该页面。 风速 + Fuzzy - {0}个被禁止最多的英雄 + {0}个被封号最多的英雄 无法yodify您的句子。 @@ -1935,12 +2020,13 @@ Paypal <{1}> 加入 - `{0} .` {1} [{2:F2} / s] - {3}总计 + `{0}.` {1} [{2:F2}/秒] - {3} 总计 /s and total need to be localized to fit the context - `1.` 活动页面#{0} + Fuzzy {0}个用户。 @@ -1952,16 +2038,18 @@ Paypal <{1}> 机器ID - {0} calc命令功能列表 + {0} 计算器命令列表 此频道的{0}是{1} 频道主题 + Fuzzy - 执行命令 + 执行的命令 + Fuzzy {0} {1}等于{2} {3} @@ -1973,10 +2061,11 @@ Paypal <{1}> 无法将{0}转换为{1}:找不到单位 - 无法将{0}转换为{1}:单位类型不相等 + 无法将{0}转换为{1}:单位类型不属于一类 创建于 + Fuzzy 加入跨服务器频道。 @@ -1989,13 +2078,13 @@ Paypal <{1}> 自定义Emojis + Fuzzy 错误 - 特征 - + 功能 ID @@ -2007,10 +2096,11 @@ Paypal <{1}> 以下是这个身份的用户列表: - 您不能对其中有用户很多的身份使用此命令来防止滥用。 + 为防止滥用,您不能对有过多用户的身份使用此命令。 + Fuzzy - 值{0}错误。 + {0}值错误。 Invalid months value/ Invalid hours value @@ -2018,17 +2108,20 @@ Paypal <{1}> 加入服务器 + Fuzzy ID:{0} 会员数:{1} 业主ID:{2} + Fuzzy 在该网页上找不到服务器。 重复列表 + Fuzzy 会员 @@ -2041,6 +2134,7 @@ Paypal <{1}> 消息重复功能 + Fuzzy 名字 @@ -2052,7 +2146,7 @@ Paypal <{1}> 没有人在玩那个游戏 - 没有活动重复功能。 + 没有正在重复的消息。 此页面上没有身份。 @@ -2078,10 +2172,10 @@ Paypal <{1}> {2}个语音频道 - 删除所有引号使用{0}关键字。 + 已删除所有使用{0}关键字的引用。 - {0}页引号 + 引用的第{0}页 此页面上没有引用。 @@ -2093,13 +2187,14 @@ Paypal <{1}> 引用被添加 - 删除了随机引用。 + 随机删除了一个引用。 区域 注册日 + Fuzzy 我将在{2}`({3:d.M.yyyy。}的{4:HH:mm})提醒{0}关于{1} @@ -2114,7 +2209,8 @@ Paypal <{1}> 会每{1}天{2}小时{3}分钟重复{0}。 - 重复列表 + 重复消息列表 + Fuzzy 此服务器上没有运行重复消息。 @@ -2138,7 +2234,7 @@ Paypal <{1}> {1}身份的第{0}页 - 颜色的格式不正确。 例如,使用‘#00ff00’。 + 颜色的格式不正确。 例如,使用 “#00ff00”。 开始轮流{0}身份的颜色。 @@ -2151,15 +2247,17 @@ Paypal <{1}> 服务器信息 + Fuzzy 分片 分片统计 + Fuzzy - 分片**#{0} **处于{1}状态与{2}台服务器 + 分片**#{0} **与{2}台服务器处于{1}状态 **名称:** {0} **链接:** {1} @@ -2172,6 +2270,7 @@ Paypal <{1}> 文字频道 + Fuzzy 这是你的房间链接: @@ -2180,7 +2279,7 @@ Paypal <{1}> 正常运行时间 - 此用户 {1} 的{0} 是 {2} + 用户 {1} 的{0} 是 {2} Id of the user kwoth#1234 is 123123123123 @@ -2188,6 +2287,41 @@ Paypal <{1}> 语音频道 + Fuzzy + + + 你已经参加这场比赛! + + + 当前投票结果 + + + 没有票投。 + + + 此服务器上已运行投票。 + + + 📃{0}创建一个需要您注意的投票: + + + '{0}'。{1} 有 {2}票。 + + + {0}投了票。 + Kwoth voted. + + + 私人消息我相应答案的数字。 + + + 在这里发送消息相应答案的数字。 + + + 谢谢投票,{0} + + + {0}投票总数。 \ No newline at end of file From fe2c7171578ccd23ffbb242a361578930647b64a Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Mon, 6 Mar 2017 17:07:16 +0100 Subject: [PATCH 054/191] Update ResponseStrings.zh-TW.resx (POEditor.com) --- .../Resources/ResponseStrings.zh-TW.resx | 574 +++++++++--------- 1 file changed, 300 insertions(+), 274 deletions(-) diff --git a/src/NadekoBot/Resources/ResponseStrings.zh-TW.resx b/src/NadekoBot/Resources/ResponseStrings.zh-TW.resx index 3ab3c220..7b58202d 100644 --- a/src/NadekoBot/Resources/ResponseStrings.zh-TW.resx +++ b/src/NadekoBot/Resources/ResponseStrings.zh-TW.resx @@ -1,121 +1,121 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 該基地已被佔領或摧毀。 @@ -344,22 +344,22 @@ 目前的告別訊息: {0} - 輸入 {0} 來啟用告別訊息 + 輸入 {0} 來啟用告別通知 新的告別訊息已設定。 - 告別訊息已停用。 + 告別通知已停用。 - 在這個頻道啟用告別訊息。 + 在這個頻道啟用告別通知。 頻道名稱已更改 - 舊名 + 舊頻道名稱 頻道主題已更改 @@ -434,43 +434,43 @@ 新的歡迎私訊已設定。 - DM歡迎公告關閉。 + 私訊歡迎公告已停用。 私訊歡迎公告已啟用。 - 当前欢迎消息是:{0} + 目前的歡迎訊息: {0} - 输入{0}来启用欢迎消息 + 輸入 {0} 來啟用歡迎訊息 - 新欢迎消息设定成功。 + 新的歡迎訊息已設定。 - 欢迎公告关闭。 + 歡迎通知已關閉。 - 欢迎公告在此频道开启。 + 在這個頻道啟用歡迎通知。 - 您不能对身份层次结构中身份高于或等于您的身份的用户使用此命令。 + 您不能對身分組與您一樣或更高的人使用此指令。 - {0} 秒後載入圖片! + 圖片共花了 {0} 秒載入! - 格式輸入無效。 + 無效的輸入格式。 - 參數無效。 + 無效的參數。 {0} 已加入 {1} - 你已被從 {0} 伺服器踢出。 + 你已被 {0} 伺服器踢出。 原因:{1} @@ -478,71 +478,69 @@ Fuzzy - 語言列表 + 可用的語言清單 {0} Fuzzy - 您的服务器的语言设置现在为{0} - {1} + 您的伺服器語言現在為 {0} - {1} - 机器人的默认语言环境现在是{0} - {1} + Bot的預設語言為 {0} - {1} - 机器人的语言设置为{0} - {1} + Bot的語言已被設定為 {0} - {1} - 设置语言设置失败。 重新访问此命令帮助。 + 語言設定失敗,請重新檢閱本指令說明。 - 此服务器的语言设置为{0} - {1} + 本伺服器的語言現在為 {0} - {1} - {0}已离开{1} + {0} 已離開 {1} - 离开服务器{0} + 已離開伺服器 {0} - 在此频道中记录{0}事件。 + 在此頻道中紀錄 {0} 事件。 - 记录频道中所有事件 + 在此頻道中記錄所有事件。 - 记录功能取消 + 紀錄功能已停用。 - 您可以设定的记录项目: + 您可以記錄的事件: - 记录会忽略{0} + 紀錄將會忽略 {0} - 记录不会忽略{0} + 紀錄將不會忽略 {0} - 已停止记录{0}事件。 + 已停止紀錄 {0} 事件。 - {0}已经提到了以下身份 + {0} 提到了下列身分組 - 来自{0}`[机器人主人]’的消息: + 来自 {0} '[Bot所有者]’ 的消息: - 消息已发. + 訊息已傳送。 - {0}被移动由{1}到{2} + {0} 已從 {1} 移動至 {2} - 在#{0}中删除讯息 - Fuzzy + #{0} 中删除了讯息 - 讯息在#{0}中被更新 - Fuzzy + #{0} 中更新了訊息 已静音 @@ -553,321 +551,317 @@ singular "User muted." - 权限不够执行此命令 + 我並沒有足夠的權限來執行此指令。 - 新的静音角色设定成功。 + 新的禁言身分已設定。 - 我需要**管理**权限才能做那个。 + 我需要此伺服器的**管理**權限才能執行此指令。 - 新消息 + 新訊息 Fuzzy - 新昵称 + 新暱稱 Fuzzy - 新主题 + 新主題 Fuzzy - 昵称成功更换 + 暱稱已變更 Fuzzy - 找不到该服务器 + 找不到那個伺服器 - 找不到具有该ID的分片。 + 找不到有著那個ID的Shard。 - 旧信息 + 舊訊息 Fuzzy - 旧昵称 + 舊暱稱 Fuzzy - 旧题目 + 舊主題 Fuzzy - 失败。很可能我没有足够的权限。 + 錯誤: 很可能我並沒有足夠的權限。 - 重置此服务器的权限。 + 此伺服器的權限已重設。 - 主动保护 - Fuzzy + 生效中的保護機制 - {0}已在此服务器禁用。 + {0} 已在此伺服器 **停用**。 - {0}已启用。 + {0} 已啟用。 - 失败。 我需要 ManageRoles 权限 + 錯誤。我需要此伺服器的 管理身分組 權限 - 未启用保护项目。 + 沒有生效中的保護機制 Fuzzy - 用户阈值必须介于{0}和{1}之间。 + 用戶緩衝數應介於 {0} 和 {1} 之間。 - 如果{0}或更多用户在{1}秒内加入,我将{2}他们。 + 如果 {1} 秒內進入了 {0} 或更多位使用者,我則會將他們 {2} 。 - 时间必须在{0}和{1}秒之间。 + 時間必須在於 {0} 和 {1} 秒之間。 - 已成功从用户{0}中移除所有身份 + 已成功移除了使用者 {0} 上所有的身分組。 - 无法移除身份。 我没有足够的权限。 + 無法移除身分組。我的權限不夠。 - {0}身份的颜色已更改。 + {0} 身份組的顏色已變更。 - 那个身份不存在。 + 那個身分組並不存在。 - 指定的参数错误。 + 指定的參數錯誤。 - 由于颜色无效或权限不足而发生错误。 + 無效的色碼或是權限不足引起錯誤。 - 已成功从用户{1}中删除身份{0} + 成功的移除 {1} 的 {0} 身分組。 - 无法移除身份。 我没有足够的权限。 + 無法移除身分組。我沒有足夠的權限。 - 身份名已改 + 身分組名已改。 - 身份重命名失败。我的权限不足。 + 身分組名變更失敗。我沒有足夠的權限。 - 您不能编辑比你 + 您不能编辑比你最高身分組還高的身分組。 - 已移除游玩消息:{0} + 已移除遊玩訊息: {0} - 身份{0}已添加到列表中。 + 身分組 {0} 已新增至清單。 - {0}未找到。已清理。 + {0} 未找到。已清理。 - 身份{0}已在列表中。 + 身分組 {0} 已在清單中。 - 添加成功. + 新增成功。 - 旋转游玩状态关闭。 + 輪播遊玩狀態已停用。 - 旋转游玩状态开启。 + 輪播遊玩狀態已啟用。 - 以下是旋转状态列表: + 輪播遊玩狀態清單: {0} - 未设置旋转游戏状态。 + 尚未設定輪播遊玩狀態。 - 您已经拥有{0}身份。 + 您已經是 {0} 身分組了。 - 您已拥有{0}独占的自行分配。 + 您已經是 {0} 身分組的成員,您一次只能加入一個自入身分群組。 - 自行分配身份现在是独家! + 自入身分群組現在為擇一模式。 - 有{0}个可自行分配身份 + 有 {0} 個可以自入的身分群組 - 这个身份是不可自行分配的。 + 此身分組並不能自行加入。 - 您没有{0}身份。 + 您並不是 {0} 身份組的成員。 - 自我分配的身份现在不是独家的! + 自入身分群組不再為擇一模式! - 我无法向您添加该身份。 ‘我不能向身份层次结构中我身份以外的所有者或其他身份添加身份。’ + 我無法新增身分組比我還高的身分組給您。 - {0}已从可自我分配身份列表中删除。 + {0} 已從自入身分組清單中移除。 - 您不再拥有{0}身份。 + 您不再是 {0} 身分組的成員了。 - 您现在拥有{0}身份。 + 您現在是 {0} 身份組的成員了。 - 已成功将身份{0}添加到用户{1} + 成功將 {0} 身分組指派給 {1} - 无法添加身份。 我没有足够的权限。 + 無法指派身分組。我沒有足夠的權限。 - 新头像集! + 新的大頭貼已設定! - 新频道名称设定。 + 新的頻道名稱已設定。 - 新游戏设定! + 新的遊戲名稱已設定! - 新直播设定! + 新的實況已設定! - 新频道主题集。 + 新的頻道主題已設定! - 分段{0}已重新连接。 + Shard {0} 已重新連線。 - 分段{0}重新连接中。 + Shard {0} 重新連線中。 - 关闭中 + 關閉中 - 用户不能在{1}秒内发送超过{0}条消息。 + 使用者無法在 {1} 秒發送超過 {0} 條訊息。 - 慢速模式关闭。 + 慢速模式已停用。 - 慢速模式启动 + 慢速模式已啟用 - 软禁(踢出) + 軟禁 (踢出) PLURAL - {0}将忽略此通道。 + {0} 將會忽略此頻道。 - 0}将不再忽略此通道。 + {0} 將會注意此頻道。 - 如果用户发布{0}个相同的消息,我会{1}他们。 -     __IgnoredChannels__:{2} + 如果使用者連續貼出 {0} 個相同的訊息,我將會把他們 {1}。 +     __忽略的頻道__: {2} - 新文字频道成立 + 文字頻道已建立 Fuzzy - 文字频道已删除 + 文字頻道已刪除 Fuzzy - Undeafen成功。 + 成功解除靜音。 - 已取消静音 + 解除靜音 singular - 用户名 + 使用者名稱 - 用户名已更改 + 使用者名稱已更改 Fuzzy - 用户 + 使用者 - 用户被禁止 + 使用者已封鎖 Fuzzy - {0}已从聊天内被静音**。 + {0} 已**被禁**__文字聊天__。 - {0}已从聊天内**取消静音**。 + {0} 已**允許**__文字聊天__。 - 用户已加入 + 使用者已加入 Fuzzy - 用户离开了 + 使用者已離開 Fuzzy - {0} 已被文字与语音静音了 + {0} 已**被禁**__文字和語音聊天__。 - 用户身份添加成功 - Fuzzy + 使用者身分組已新增 - 用户身份移除了 + 已移除用戶的身分組 Fuzzy {0} 改成了 {1} - {0}已从文字和语音频道中取消静音**。 + {0} 已從文字頻道和語音頻道被**取消禁音**。 - {0}已加入{1}语音通道。 + {0} 已加入 {1} 語音頻道。 - {0}已离开{1}语音通道。 + {0} 已離開 {1} 語音頻道。 - {0}已从{1}移至{2}语音通道。 + {0} 已從 {1} 移至 {2} 語音頻道。 - {0}已被**静音**。 + {0} 已被**静音**。 - {0}已被**取消静音**。 + {0} 已被**取消静音**。 - 语音频道已创建 - Fuzzy + 已建立語音頻道 - 语音通道已被毁 - Fuzzy + 已刪除語音頻道 - 已停用语音+文字功能。 + 已停用語音+文字功能。 - 启用语音+文字功能。 + 已啟用語音+文字功能。 - 我没有**管理身份**和/或**管理频道**权限,所以我不能在{0}服务器上运行`语音+文字`。 + 我沒有**管理身分組**和/或**管理頻道**權限,所以我無法在 {0} 伺服器上運行`語音+文字`。 - 您正在启用/禁用此功能,并且**我没有ADMINISTRATOR权限**。 这可能会导致一些问题,您必须自己清理文本频道。 + 您正在啟用/停用此功能,而且**我没有管理員權限**。這可能會造成一些問題,您必須自己清理文字頻道。 我需要至少**管理身份**和**管理频道**权限,以启用此功能。 (优先管理权限) @@ -904,10 +898,10 @@ Fuzzy - 已将{0}奖励给{1} + 已給予 {0} 給 {1} - 下一次好运^ _ ^ + 祝你下一次好運 ^_^ 恭喜! 您赢得{0}因为您滚{1}或以上 @@ -916,35 +910,34 @@ 卡牌改组。 - 抛了{0}。 + 拋出了 {0}。 User flipped tails. - 你猜到了! 您赢得了{0} + 你猜對了!你赢得了 {0} - 指定的数字无效。 你可以抛1到{0}钱币。 + 指定的數字無效。你可以丟 1 至 {0} 個硬幣。 将{0}反应添加到此消息以获取{1} - 此活动在{0}小时内有效。 + 此活動只在 {0} 小時內有效。 花反应活动开始了! - 给了{1}{0} + 送了 {1} 給 {0} X has gifted 15 flowers to Y - {0}拥有{1} + {0} 擁有 {1} X has Y flowers - - Fuzzy + 排行榜 @@ -953,13 +946,13 @@ 从{2}身份授予{0}至{1}名用户。 - 您赌注不能超过{0} + 你的賭注不能大於 {0} - 您赌注不能低于{0} + 你的賭注不能少於 {0} - 您没有足够的{0} + 你沒有足夠的 {0} 卡牌组中没有更多的牌。 @@ -972,10 +965,10 @@ 您抛了{0}。 - 赌注 + 賭注 - 哇啊啊啊啊啊啊! 恭喜! x {0} + 哇啊啊啊啊啊啊!恭喜!x{0} 单个{0},x {1} @@ -987,7 +980,7 @@ 做得好! 两个{0} - 投注x {1} - 胜利 + 獲勝 用户必须键入密码才能获取{0}。 @@ -2292,7 +2285,40 @@ Paypal <{1}> Fuzzy - + 你已經加入這場比賽了! + + + 目前投票結果 + + + 沒有投票。 + + + 投票已在這個伺服器進行。 + + + 📃 {0} 已建立一個投票 which requires your attention: + Fuzzy + + + `{0}.` {1} 有 {2} 票。 + Fuzzy + + + {0} 已投票。 + Kwoth voted. + + + 私訊我相對數字的答案。 + + + 發送相對數字的答案在這裡。 + + + 感謝你的投票, {0} + + + 共收到 {0}票。 \ No newline at end of file From ac752cffea67ef77e382ee0951c26dc9eedb024a Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Mon, 6 Mar 2017 17:07:21 +0100 Subject: [PATCH 055/191] Update ResponseStrings.fr-fr.resx (POEditor.com) --- .../Resources/ResponseStrings.fr-fr.resx | 139 +++++++++++++++++- 1 file changed, 137 insertions(+), 2 deletions(-) diff --git a/src/NadekoBot/Resources/ResponseStrings.fr-fr.resx b/src/NadekoBot/Resources/ResponseStrings.fr-fr.resx index b0bcd0c5..bed50a57 100644 --- a/src/NadekoBot/Resources/ResponseStrings.fr-fr.resx +++ b/src/NadekoBot/Resources/ResponseStrings.fr-fr.resx @@ -140,6 +140,7 @@ La demande de la part de @{0} pour une guerre contre {1} a expiré. + Fuzzy Ennemi @@ -152,9 +153,11 @@ La taille de la guerre n'est pas valide. + Fuzzy Liste des guerres en cours + Fuzzy non réclamé @@ -167,6 +170,7 @@ Aucune guerre en cours. + Fuzzy Taille @@ -206,6 +210,7 @@ Aucune réaction personnalisée trouvée. + Fuzzy Aucune réaction personnalisée ne correspond à cet ID. @@ -468,10 +473,12 @@ Raison : {1} Utilisateur expulsé + Fuzzy Listes des langues {0} + Fuzzy La langue du serveur est désormais {0} - {1} @@ -530,9 +537,11 @@ Raison : {1} Message supprimé dans #{0} + Fuzzy Mise à jour du message dans #{0} + Fuzzy Tous les utilisateurs sont maintenant muets. @@ -553,15 +562,19 @@ Raison : {1} Nouveau message + Fuzzy Nouveau pseudonyme + Fuzzy Nouveau sujet + Fuzzy Pseudonyme changé + Fuzzy Impossible de trouver ce serveur @@ -572,12 +585,15 @@ Raison : {1} Ancien message + Fuzzy Ancien pseudonyme + Fuzzy Ancien sujet + Fuzzy Erreur. Je ne dois sûrement pas posséder les permissions suffisantes. @@ -587,6 +603,7 @@ Raison : {1} Protections actives + Fuzzy {0} a été **désactivé** sur ce serveur. @@ -599,6 +616,7 @@ Raison : {1} Aucune protection activée. + Fuzzy Le seuil d'utilisateurs doit être entre {0} et {1}. @@ -762,9 +780,11 @@ Raison : {1} Salon textuel crée. + Fuzzy Salon textuel supprimé. + Fuzzy Son activé avec succès. @@ -778,12 +798,14 @@ Raison : {1} Nom d'utilisateur modifié. + Fuzzy Utilisateurs Utilisateur banni + Fuzzy {0} est maintenant **muet** sur le chat. @@ -793,18 +815,22 @@ Raison : {1} L'utilisateur a rejoint + Fuzzy L'utilisateur a quitté + Fuzzy {0} est maintenant **muet** à la fois sur les salons textuels et vocaux. Rôle ajouté à l'utilisateur + Fuzzy Rôle retiré de l'utilisateur + Fuzzy {0} est maintenant {1} @@ -829,9 +855,11 @@ Raison : {1} Salon vocal crée. + Fuzzy Salon vocal supprimé. + Fuzzy Fonctionnalités vocales et textuelles désactivées. @@ -863,6 +891,7 @@ Raison: {1} Utilisateur débanni + Fuzzy Migration effectuée! @@ -872,9 +901,11 @@ Raison: {1} Présences mises à jour. + Fuzzy Utilisateur expulsé. + Fuzzy a récompensé {0} à {1} @@ -918,6 +949,7 @@ Raison: {1} Face + Fuzzy Classement @@ -939,6 +971,7 @@ Raison: {1} Utilisateur tiré au sort + Fuzzy Vous avez roulé un {0}. @@ -972,6 +1005,7 @@ Raison: {1} Pile + Fuzzy Vous avez pris {0} de {1} avec succès @@ -984,6 +1018,7 @@ Raison: {1} Propriétaire du Bot seulement + Fuzzy Nécessite {0} permissions du salon. @@ -993,9 +1028,11 @@ Raison: {1} Commandes et alias + Fuzzy Liste des commandes rafraîchie. + Fuzzy Écrivez `{0}h NomDeLaCommande` pour voir l'aide spécifique à cette commande. Ex: `{0}h >8ball` @@ -1017,12 +1054,15 @@ N'oubliez pas de mettre votre nom discord ou ID dans le message. **Liste des Commandes**: <{0}> **La liste des guides et tous les documents peuvent être trouvés ici**: <{1}> + Fuzzy Liste des commandes + Fuzzy Liste des modules + Fuzzy Entrez `{0}cmds NomDuModule` pour avoir la liste des commandes de ce module. ex `{0}cmds games` @@ -1035,6 +1075,7 @@ N'oubliez pas de mettre votre nom discord ou ID dans le message. Table des matières + Fuzzy Usage @@ -1048,6 +1089,7 @@ N'oubliez pas de mettre votre nom discord ou ID dans le message. Course d'animaux + Fuzzy Pas assez de participants pour commencer. @@ -1098,9 +1140,11 @@ N'oubliez pas de mettre votre nom discord ou ID dans le message. Changements de Coeur + Fuzzy Revendiquée par + Fuzzy Divorces @@ -1219,6 +1263,7 @@ La nouvelle valeur de {0} est {1} ! Inscriptions terminées. + Fuzzy Une course d'animaux est déjà en cours. @@ -1254,6 +1299,7 @@ La nouvelle valeur de {0} est {1} ! La jeu a commencé. + Fuzzy Partie de pendu commencée. @@ -1322,15 +1368,18 @@ La nouvelle valeur de {0} est {1} ! {0} a gagné ! + Fuzzy Trois alignés. + Fuzzy Aucun mouvement restant ! Le temps a expiré ! + Fuzzy Tour de {0}. @@ -1358,6 +1407,7 @@ La nouvelle valeur de {0} est {1} ! Lecture terminée + Fuzzy Système de tour de rôle désactivé. @@ -1394,6 +1444,7 @@ La nouvelle valeur de {0} est {1} ! Vous écoutez + Fuzzy Aucun lecteur de musique actif. @@ -1406,15 +1457,18 @@ La nouvelle valeur de {0} est {1} ! File d'attente - Page {0}/{1} + Fuzzy Lecture en cours + Fuzzy `#{0}` - **{1}** par *{2}* ({3} pistes) Page {0} des listes de lecture sauvegardées + Fuzzy Liste de lecture supprimée. @@ -1430,6 +1484,7 @@ La nouvelle valeur de {0} est {1} ! Liste de lecture sauvegardée + Fuzzy Limite à {0}s @@ -1439,6 +1494,7 @@ La nouvelle valeur de {0} est {1} ! Piste ajoutée à la file d'attente + Fuzzy File d'attente effacée. @@ -1452,12 +1508,15 @@ La nouvelle valeur de {0} est {1} ! Répétition de la piste en cours de lecture + Fuzzy Liste de lecture en boucle + Fuzzy Piste en boucle + Fuzzy La piste ne sera lue qu'une fois. @@ -1479,9 +1538,11 @@ La nouvelle valeur de {0} est {1} ! Lecture aléatoire activée. + Fuzzy Piste déplacée + Fuzzy {0}h {1}m {2}s @@ -1500,18 +1561,22 @@ La nouvelle valeur de {0} est {1} ! Désactivation de l'usage de TOUS LES MODULES pour le salon {0}. + Fuzzy Activation de l'usage de TOUS LES MODULES pour le salon {0}. + Fuzzy Permis Désactivation de l'usage de TOUS LES MODULES pour le rôle {0}. + Fuzzy Activation de l'usage de TOUS LES MODULES pour le rôle {0}. + Fuzzy Désactivation de l'usage de TOUS LES MODULES sur ce serveur. @@ -1521,9 +1586,11 @@ La nouvelle valeur de {0} est {1} ! Désactivation de l'usage de TOUS LES MODULES pour l'utilisateur {0}. + Fuzzy Activation de l'usage de TOUS LES MODULES pour l'utilisateur {0}. + Fuzzy {0} sur liste noire avec l'ID {1} @@ -1534,18 +1601,22 @@ La nouvelle valeur de {0} est {1} ! La commande {0} n'a pas de temps de recharge et tous les temps de recharge ont été réinitialisés. + Fuzzy Aucune commande n'a de temps de recharge. Coût de la commande : + Fuzzy Usage de {0} {1} désactivé sur le salon {2}. + Fuzzy Usage de {0} {1} activé sur le salon {2}. + Fuzzy Refusé @@ -1555,6 +1626,7 @@ La nouvelle valeur de {0} est {1} ! Liste Des Mots Filtrés + Fuzzy Suppression du mot {0} de la liste des mots filtrés. @@ -1690,12 +1762,15 @@ La nouvelle valeur de {0} est {1} ! Parties compétitives perdues + Fuzzy Parties compétitives jouées + Fuzzy Rang en compétitif + Fuzzy Parties compétitives gagnées @@ -1751,6 +1826,7 @@ La nouvelle valeur de {0} est {1} ! Recherche d'images pour: + Fuzzy Impossible de trouver ce film. @@ -1794,9 +1870,11 @@ La nouvelle valeur de {0} est {1} ! En attente + Fuzzy Url originale + Fuzzy Une clé d'API osu! est nécessaire. @@ -1825,15 +1903,18 @@ La nouvelle valeur de {0} est {1} ! Lien du profil : + Fuzzy Qualité Durée en Jeux Rapides + Fuzzy Victoires Rapides + Fuzzy Évaluation @@ -1843,13 +1924,15 @@ La nouvelle valeur de {0} est {1} ! Chercher pour: - recherche plutôt non ? + recherche plutôt non ? +Fuzzy Impossible de réduire cette Url. Url réduite + Fuzzy Une erreur s'est produite. @@ -1862,6 +1945,7 @@ La nouvelle valeur de {0} est {1} ! Url stockée + Fuzzy Le streamer {0} est hors ligne. @@ -1931,6 +2015,7 @@ La nouvelle valeur de {0} est {1} ! Vitesse du vent + Fuzzy Les {0} champions les plus bannis @@ -1948,6 +2033,7 @@ La nouvelle valeur de {0} est {1} ! Page d'activité #{0} + Fuzzy {0} utilisateurs en total. @@ -1966,9 +2052,11 @@ La nouvelle valeur de {0} est {1} ! Sujet du salon + Fuzzy Commandes exécutées + Fuzzy {0} {1} est équivalent à {2} {3} @@ -1984,6 +2072,7 @@ La nouvelle valeur de {0} est {1} ! Créé le + Fuzzy Salon inter-serveur rejoint. @@ -1996,6 +2085,7 @@ La nouvelle valeur de {0} est {1} ! Emojis personnalisées + Fuzzy Erreur @@ -2014,6 +2104,7 @@ La nouvelle valeur de {0} est {1} ! Vous ne pouvez pas utiliser cette commande sur un rôle incluant beaucoup d'utilisateurs afin d'éviter les abus. + Fuzzy Valeur {0} invalide. @@ -2024,17 +2115,20 @@ La nouvelle valeur de {0} est {1} ! Serveur rejoint + Fuzzy ID: {0} Membres: {1} OwnerID: {2} + Fuzzy Aucun serveur trouvée sur cette page. Liste des messages répétés + Fuzzy Membres @@ -2047,6 +2141,7 @@ OwnerID: {2} Répéteur de messages + Fuzzy Nom @@ -2107,6 +2202,7 @@ OwnerID: {2} Inscrit sur + Fuzzy Je vais vous rappeler {0} pour {1} dans {2} `({3:d.M.yyyy} à {4:HH:mm})` @@ -2122,6 +2218,7 @@ OwnerID: {2} Liste des répétitions + Fuzzy Aucune répétition active sur ce serveur. @@ -2158,6 +2255,7 @@ OwnerID: {2} Info du serveur + Fuzzy Shard @@ -2165,7 +2263,8 @@ OwnerID: {2} Statistique des shards - Ne pas confondre Shard et Shared ;) Dans discord, le mot shard n'a pas d'équivalent francophone. + Ne pas confondre Shard et Shared ;) Dans discord, le mot shard n'a pas d'équivalent francophone. +Fuzzy Le shard **#{0}** est en état {1} avec {2} serveurs. @@ -2182,6 +2281,7 @@ OwnerID: {2} Salons textuels + Fuzzy Voici le lien pour votre salon: @@ -2198,6 +2298,41 @@ OwnerID: {2} Salons vocaux + Fuzzy + + + Vous avez déjà rejoint cette course! + + + Résultats du sondage actuel + + + Aucun vote enregistré. + + + Un sondage est déjà en cours sur ce serveur. + + + 📃 {0} a créé un sondage qui requiert votre attention: + + + `{0}.` {1} avec {2} votes. + + + {0} a voté. + Kwoth voted. + + + Envoyez moi un message privé avec le numéro correspondant à la réponse. + + + Envoyez un Message ici avec le numéro correspondant à la réponse. + + + Merci d'avoir voté, {0} + + + {0} votes enregistrés au total. \ No newline at end of file From 7ca64392a0f35f78b990eae8f33f4d4e4205f32a Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Mon, 6 Mar 2017 17:07:24 +0100 Subject: [PATCH 056/191] Update ResponseStrings.de-DE.resx (POEditor.com) --- .../Resources/ResponseStrings.de-DE.resx | 141 +++++++++++++++++- 1 file changed, 139 insertions(+), 2 deletions(-) diff --git a/src/NadekoBot/Resources/ResponseStrings.de-DE.resx b/src/NadekoBot/Resources/ResponseStrings.de-DE.resx index 318404de..879094e3 100644 --- a/src/NadekoBot/Resources/ResponseStrings.de-DE.resx +++ b/src/NadekoBot/Resources/ResponseStrings.de-DE.resx @@ -140,6 +140,7 @@ Beanspruchung von @{0} für den Krieg gegen {1} ist abgelaufen. + Fuzzy Gegner @@ -152,9 +153,11 @@ Keine gültige Kriegsgröße. + Fuzzy Liste der aktiven Kriege + Fuzzy nicht beansprucht @@ -167,6 +170,7 @@ Keine aktiven Kriege. + Fuzzy Größe @@ -206,6 +210,7 @@ Keine benutzerdefinierten Reaktionen gefunden. + Fuzzy Keine benutzerdefinierte Reaktion mit dieser ID gefunden. @@ -468,10 +473,12 @@ Grund: {1} Benutzer wurde gekickt + Fuzzy Liste der Sprachen {0} + Fuzzy Die Sprachumgebung des Servers ist jetzt {1} - {1} @@ -530,9 +537,11 @@ Grund: {1} Nachricht in #{0} gelöscht + Fuzzy Nachricht in #{0} aktualisiert + Fuzzy wurden Stumm geschalten @@ -553,15 +562,19 @@ Grund: {1} Neue Nachricht + Fuzzy Neuer Nickname + Fuzzy Neues Thema + Fuzzy Nickname wurde geändert + Fuzzy Konnte den Server nicht finden @@ -571,12 +584,15 @@ Grund: {1} Alte Nachricht + Fuzzy Alter Nickname + Fuzzy Altes Thema + Fuzzy Fehler. Ich habe wahrscheinlich nicht ausreichend Rechte. @@ -586,6 +602,7 @@ Grund: {1} Aktive Schutzmechanismen + Fuzzy {0} wurde auf diesem Server **deaktiviert**. @@ -598,6 +615,7 @@ Grund: {1} Keine Schutzmechanismen aktiviert. + Fuzzy Benutzerschwelle muss zwischen {0} und {1} sein. @@ -757,9 +775,11 @@ __ignoredChannels__: {2} Textkanal erstellt + Fuzzy Textkanal zerstört + Fuzzy Taubschaltung aufgehoben. @@ -773,12 +793,14 @@ __ignoredChannels__: {2} Benutzername geändert + Fuzzy Benutzer Benutzer gebannt + Fuzzy {0} wurde **stummgeschaltet** im Chat. @@ -788,18 +810,22 @@ __ignoredChannels__: {2} Benutzer ist beigetreten + Fuzzy Benutzer ist gegangen + Fuzzy {0} wurde **stummgeschaltet** im Text- und Sprachchat. Benutzerrolle hinzugefügt + Fuzzy Benutzerrolle entfernt + Fuzzy {0} ist nun {1} @@ -824,10 +850,12 @@ __ignoredChannels__: {2} Sprachkanal erstellt - Should say "Voice Channel Created" + Should say "Voice Channel Created" +Fuzzy Sprachkanal zerstört + Fuzzy Text- und Sprachfunktion deaktiviert. @@ -859,6 +887,7 @@ Grund: {1} Benutzer entbannt + Fuzzy Migration fertig! @@ -868,9 +897,11 @@ Grund: {1} Anwesenheits Änderungen + Fuzzy Nutzer wurde gekickt + Fuzzy gab {0} an {1} @@ -913,6 +944,7 @@ Grund: {1} Kopf + Fuzzy Bestenliste @@ -934,6 +966,7 @@ Grund: {1} Ausgewählter Benutzer + Fuzzy Sie haben eine {0} gewürfelt. @@ -967,6 +1000,7 @@ Grund: {1} Zahl + Fuzzy hat erfolgreich {0} von {1} genommen @@ -979,6 +1013,7 @@ Grund: {1} Nur Bot-Besitzer + Fuzzy Benötigt Kanalrecht {0}. @@ -988,9 +1023,11 @@ Grund: {1} Befehle und Alias + Fuzzy Befehlsliste neu generiert. + Fuzzy Gebe `{0}h NameDesBefehls` ein, um die Hilfestellung für diesen Befehl zu sehen. Z.B. `{0}h >8ball` @@ -1012,12 +1049,15 @@ Vergessen Sie bitte nicht, Ihren Discord-Namen oder Ihre ID in der Nachricht zu **Liste der Befehle**: <{0}> **Hosting Anleitungen und Dokumentationen können hier gefunden werden**: <{1}> + Fuzzy Lister der Befehle + Fuzzy Liste der Module + Fuzzy Schreibe `{0}cmds ModuleName` um eine Liste aller Befehle dieses Moduls zu erhalten. z.B. `{0}cmds games` @@ -1030,6 +1070,7 @@ Vergessen Sie bitte nicht, Ihren Discord-Namen oder Ihre ID in der Nachricht zu Inhaltsverzeichnis + Fuzzy Verwendung @@ -1042,6 +1083,7 @@ Vergessen Sie bitte nicht, Ihren Discord-Namen oder Ihre ID in der Nachricht zu Tierrennen + Fuzzy Das Rennen konnte nicht gestartet werden, da es nicht genügend Teilnehmer gibt. @@ -1092,9 +1134,11 @@ Vergessen Sie bitte nicht, Ihren Discord-Namen oder Ihre ID in der Nachricht zu Sinneswandel + Fuzzy Beansprucht von + Fuzzy Scheidungen @@ -1213,6 +1257,7 @@ Vergessen Sie bitte nicht, Ihren Discord-Namen oder Ihre ID in der Nachricht zu Einsendungen geschlossen + Fuzzy Tierrennen läuft bereits. @@ -1247,6 +1292,7 @@ Vergessen Sie bitte nicht, Ihren Discord-Namen oder Ihre ID in der Nachricht zu Spiel gestartet + Fuzzy Hangman-Spiel gestartet @@ -1315,15 +1361,18 @@ Vergessen Sie bitte nicht, Ihren Discord-Namen oder Ihre ID in der Nachricht zu {0} hat gewonnen! + Fuzzy Drei in einer Reihe + Fuzzy Keine Züge übrig Zeit abgelaufen + Fuzzy {0}'s Zug @@ -1351,6 +1400,7 @@ Vergessen Sie bitte nicht, Ihren Discord-Namen oder Ihre ID in der Nachricht zu Lied beendet + Fuzzy Fairer Modus deaktiviert. @@ -1387,6 +1437,7 @@ Vergessen Sie bitte nicht, Ihren Discord-Namen oder Ihre ID in der Nachricht zu Aktuelles Lied: + Fuzzy Kein aktiver Musikspieler. @@ -1399,15 +1450,18 @@ Vergessen Sie bitte nicht, Ihren Discord-Namen oder Ihre ID in der Nachricht zu Musik-Warteschlange - Seite {0}/{1} + Fuzzy Spiele Lied + Fuzzy `#{0}` - **{1}** by *{2}* ({3} Lieder) Seite {0} der gespeicherten Playlists + Fuzzy Playlist gelöscht. @@ -1423,6 +1477,7 @@ Vergessen Sie bitte nicht, Ihren Discord-Namen oder Ihre ID in der Nachricht zu Playlist gespeichert + Fuzzy {0}'s Limit @@ -1432,6 +1487,7 @@ Vergessen Sie bitte nicht, Ihren Discord-Namen oder Ihre ID in der Nachricht zu Eingereihtes Lied + Fuzzy Musik-Warteschlange geleert. @@ -1445,12 +1501,15 @@ Vergessen Sie bitte nicht, Ihren Discord-Namen oder Ihre ID in der Nachricht zu Aktuelles Lied wird wiederholt + Fuzzy Playlist wird wiederholt + Fuzzy Lied wird wiederholt + Fuzzy Aktuelles Lied wird nicht mehr wiederholt. @@ -1472,9 +1531,11 @@ Vergessen Sie bitte nicht, Ihren Discord-Namen oder Ihre ID in der Nachricht zu Lieder gemischt. + Fuzzy Lied bewegt + Fuzzy {0}h {1}m {2}s @@ -1493,18 +1554,22 @@ Vergessen Sie bitte nicht, Ihren Discord-Namen oder Ihre ID in der Nachricht zu Benutzung ALLER MODULE für Kanal {0} verboten. + Fuzzy Benutzung ALLER MODULE für Kanal {0} erlaubt. + Fuzzy Erlaubt Benutzung ALLER MODULE für die Rolle {0} verboten. + Fuzzy Benutzung ALLER MODULE für die Rolle {0} erlaubt. + Fuzzy Benutzung ALLER MODULE für diesen Server verboten. @@ -1514,9 +1579,11 @@ Vergessen Sie bitte nicht, Ihren Discord-Namen oder Ihre ID in der Nachricht zu Benutzung ALLER MODULE für den Benutzer {0} verboten. + Fuzzy Benutzung ALLER MODULE für den Benutzer {0} erlaubt. + Fuzzy {0} mit ID {1} wurde zur Sperrliste hinzugefügt @@ -1526,18 +1593,22 @@ Vergessen Sie bitte nicht, Ihren Discord-Namen oder Ihre ID in der Nachricht zu Befehl {0} hat keine Abklingzeit mehr und alle laufenden Abklingzeiten wurden entfernt. + Fuzzy Keine Befehls Abklingzeiten gesetzt. Preis für Befehle + Fuzzy Benutzung von {0} {1} wurde für Kanal {2} verboten. + Fuzzy Benutzung von {0} {1} wurde für Kanal {2} erlaubt. + Fuzzy Verweigert @@ -1547,6 +1618,7 @@ Vergessen Sie bitte nicht, Ihren Discord-Namen oder Ihre ID in der Nachricht zu Liste der gefilterten Wörter + Fuzzy Wort {0} von der Liste der gefilterten Wörter entfernt. @@ -1683,12 +1755,15 @@ Vergessen Sie bitte nicht, Ihren Discord-Namen oder Ihre ID in der Nachricht zu Verlorene Competitives + Fuzzy Gespielte Competitives + Fuzzy Competitive Rang + Fuzzy Gewonnene Competitives @@ -1743,6 +1818,7 @@ Vergessen Sie bitte nicht, Ihren Discord-Namen oder Ihre ID in der Nachricht zu Bildersuche für: + Fuzzy Konnte diesen Film nicht finden. @@ -1786,9 +1862,11 @@ Vergessen Sie bitte nicht, Ihren Discord-Namen oder Ihre ID in der Nachricht zu Pausierte + Fuzzy Ursprüngliche Url + Fuzzy Ein osu! API-Schlüssel wird benötigt. @@ -1816,15 +1894,18 @@ Vergessen Sie bitte nicht, Ihren Discord-Namen oder Ihre ID in der Nachricht zu Profil Link: + Fuzzy Qualität Quick Spielzeit + Fuzzy Gewonnene Quicks + Fuzzy Bewertung @@ -1834,12 +1915,14 @@ Vergessen Sie bitte nicht, Ihren Discord-Namen oder Ihre ID in der Nachricht zu Suche nach: + Fuzzy Url konnte nicht gekürzt werden Kurze Url + Fuzzy Etwas lief schief. @@ -1852,6 +1935,7 @@ Vergessen Sie bitte nicht, Ihren Discord-Namen oder Ihre ID in der Nachricht zu Geschäfts Url + Fuzzy Streamer {0} ist jetzt offline. @@ -1921,6 +2005,7 @@ Vergessen Sie bitte nicht, Ihren Discord-Namen oder Ihre ID in der Nachricht zu Wind Geschwindigkeit + Fuzzy Die {0} meist gebannten Champions @@ -1938,6 +2023,7 @@ Vergessen Sie bitte nicht, Ihren Discord-Namen oder Ihre ID in der Nachricht zu Aktivitäten Liste #{0} + Fuzzy {0} totale Benutzer. @@ -1956,12 +2042,14 @@ Vergessen Sie bitte nicht, Ihren Discord-Namen oder Ihre ID in der Nachricht zu Thema des Kanals + Fuzzy Befehle ausgeführt Commands ran 9 -^used like that in .stats +^used like that in .stats +Fuzzy {0} {1} ist gleich zu {2} {3} @@ -1977,6 +2065,7 @@ Vergessen Sie bitte nicht, Ihren Discord-Namen oder Ihre ID in der Nachricht zu Erstellt am + Fuzzy Betritt Multi-Server-Kanal. @@ -1989,6 +2078,7 @@ Vergessen Sie bitte nicht, Ihren Discord-Namen oder Ihre ID in der Nachricht zu Benutzerdefinierte Emojis + Fuzzy Fehler @@ -2007,6 +2097,7 @@ Vergessen Sie bitte nicht, Ihren Discord-Namen oder Ihre ID in der Nachricht zu Sie haben keine Berechtigung diesen Befehl auf Rollen mit vielen Nutzern zu benutzen um Missbrauch zu verhindern. + Fuzzy Ungültiger {0} Wert. @@ -2017,17 +2108,20 @@ Vergessen Sie bitte nicht, Ihren Discord-Namen oder Ihre ID in der Nachricht zu Server beigetreten + Fuzzy ID: {0} Mitglieder: {1} ID des Besitzers: {2} + Fuzzy Keine Server auf dieser Seite gefunden. Liste der Wiederholer + Fuzzy Mitglieder @@ -2040,6 +2134,7 @@ ID des Besitzers: {2} Nachrichten Wiederholer + Fuzzy Name @@ -2099,6 +2194,7 @@ ID des Besitzers: {2} Registriert an + Fuzzy Ich werde {0} erinnern {1} in {2} `({3:d.M.yyyy.} um {4:HH:mm})` zu tun. @@ -2114,6 +2210,7 @@ ID des Besitzers: {2} Liste der Wiederholungen + Fuzzy Auf diesem Server laufen keine Wiederholer. @@ -2150,12 +2247,14 @@ ID des Besitzers: {2} Server Info + Fuzzy Shard Shard Statistiken + Fuzzy Shard **#{0}** ist im {1} status mit {2} Servern @@ -2171,6 +2270,7 @@ ID des Besitzers: {2} Text Kanäle + Fuzzy Hier ist Ihr Raum link @@ -2187,6 +2287,43 @@ ID des Besitzers: {2} Sprach Kanäle + Fuzzy + + + Sie sind diesem Rennen schon beigetreten! + + + Aktuelle Umfragewerte + + + Keine Abstimmungen eingereicht. + + + Eine Umfrage läuft bereits auf diesem Server. + + + 📃 {0} hat eine Umfrage erstellt die Ihre Aufmerksamkeit benötigt: + + + `{0}.` {1} mit {2} Abstimmungen. + + + {0} stimmte ab. + Kwoth voted. + + + Senden Sie mir eine Private Nachrciht mit der entsprechenden Nummer der Antwort. + Fuzzy + + + Senden Sie hier eine Nachricht mit der entsprechenden Nummer der Antwort. + + + Danke für das Abstimmen. {0} + + + {0} totale Abstimmungen eingereicht. + Fuzzy \ No newline at end of file From 4fc75f99b4c4508630ae61c4b72e67f7006bb205 Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Mon, 6 Mar 2017 17:07:26 +0100 Subject: [PATCH 057/191] Update ResponseStrings.ja-JP.resx (POEditor.com) --- .../Resources/ResponseStrings.ja-JP.resx | 491 ++++++++++++------ 1 file changed, 318 insertions(+), 173 deletions(-) diff --git a/src/NadekoBot/Resources/ResponseStrings.ja-JP.resx b/src/NadekoBot/Resources/ResponseStrings.ja-JP.resx index 1261856c..fdfc3df1 100644 --- a/src/NadekoBot/Resources/ResponseStrings.ja-JP.resx +++ b/src/NadekoBot/Resources/ResponseStrings.ja-JP.resx @@ -118,35 +118,37 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - その基盤はすでに主張されている。または破壊されました。 - + そのベースはもう要求・破壊されました。 - ベースが破壊されました - + そのベースはもう破壊されました。 - その基地は主張されていない。 - + そのベースは要求されていません。 - {1}との戦いで基地#{0}を**破壊**しました + {1}との対戦でベース#{0}を**破壊**しました。 - + {0}は{2}との戦いで、未請求の塩基番号{1}を持っています + + Fuzzy - + {0}は{2}との戦いで塩基番号{1}を主張しました + - + @ {0}あなたはすでに基本番号{1}を主張しています。あなたは新しいものを請求することはできません。 + - + {1}との戦争で@ {0}からの申し立てが終了しました。 + + The English wording is wrong. - 敵 - + {0} との戦争に関する情報 @@ -182,8 +184,7 @@ サイズ - 戦争の戦い{0}は既に始まった。 - + {0}に対する大戦が既に始まった。 戦争{0}が作成されました。 @@ -210,7 +211,8 @@ - + 権限が不十分です。グローバルカスタム反応のために必要なボットの所有権、サーバーカスタム反応の管理者。 + すべてのカスタム反応をリストします。 @@ -227,6 +229,7 @@ カスタム反応が見つかりませんでした。 + Fuzzy その識別情報でカスタム反応が見つかりませんでした。 @@ -240,102 +243,132 @@ - + {0}カスタム反応の統計がクリアされました。 + - + そのトリガーの統計は見つかりませんでした。 + 引き金 - + NSFWが停止しました + 結果が見つかりません - + {0}は既に気絶しています。 + - + {0}健康は既に最大です + - + あなたはすでに{0}です + - - Kwoth used punch:type_icon: on Sanity:type_icon: for 50 damage. + {4}ダメージのために{2} {3}に{0} {1}を使用しました。 + + Kwoth used punch:type_icon: on Sanity:type_icon: for 50 damage. +Fuzzy - + あなたは報復せずに再び攻撃することはできません! + - + あなた自身を攻撃することはできません。 + - + {0}が気絶しました! + - + 1つの{1}で{0}を回復しました + - + {0}は{1} HPが残っています。 + - + {0}を使用することはできません。 `{1} ml`と入力すると、使用できる移動のリストが表示されます。 + - + {0}タイプの攻撃リスト + - + それは効果的ではありません。 + - + あなたに十分な{0}がありません。 + - + 1つの{1}で復活{0} + - + 1つの{0}のために癒された + - + あなたのタイプは{1}のために{0}に変更されました + - + それはやや有効です。 + - + それは超効果的です! + - + あなたは連続してあまりにも多くの動きを使用したので、移動することはできません! + - + タイプ{0}は{1}です。 + - + ユーザーが見つかりません。 + - + あなたが気絶したので、動かすことはできません。 + - + **ユーザー割り当ての**役割を自動割り当て**が無効**になりました。 + - + **ユーザー割り当ての**役割を自動割り当て**が現在有効になっています**。 + 接続 - + 画像が変更されました。 + - + あなたは{0}サーバーから追放されました。 +理由:{1} 亡命 @@ -343,306 +376,377 @@ ユーザーはBANNED + Fuzzy - + ボット名が{0}に変更されました + - + ボットのステータスが{0}に変更されました + - + byeメッセージの自動削除が無効になっています。 + - + Byeメッセージは{0}秒後に削除されます。 + - + 現在の離脱メッセージ:{0} + - + {0}と入力して休暇メッセージを有効にする + - + 新しい出発メッセージセット。 + - + 出発アナウンスが無効になりました。 + - + このチャンネルで有効になっている出発発言。 + - + チャンネル名が変更されました。 + 古称 - + チャネルトピックが変更されました + - + クリーンアップ + コンテント - + 正常に作成されたロール - + 正常に作成されたロール - + 音声チャネル{0}が作成されました。 - + 聴覚障害者は成功です。 - + 削除されたサーバー{0} + - + 成功したコマンド呼び出しの自動削除を停止しました。 + + Invocations* not invokations - + これで正常に実行されたコマンド呼び出しが自動的に削除されます。 + - + テキストチャネル{0}が削除されました。 + - + 音声チャネル{0}が削除されました。 + タイレクトメッセージガ - + 新しい寄付者を追加しました。このユーザーから寄付された金額:{0} + - + このプロジェクトを実現するために、下記の人々に感謝します! + - + 私はDMをすべての所有者に転送します。 - + 私は最初の所有者にDMを転送します。 - + 私は今からDMを転送します。 + - + 私は今からDMを転送するのをやめます。 + - + 挨拶メッセージの自動削除が無効になっています。 + - + {0}秒後にメッセージが削除されます。 + - + 現在のDM挨拶メッセージ:{0} + - + {0}を入力してDM greetメッセージを有効にする + - + 新しいDMはメッセージセットを迎える。 + - + DMのお知らせを無効にする - + DMのお知らせを有効にしました。 - + 現在の挨拶メッセージ:{0} + - + {0}と入力してgreetメッセージを有効にする + - + 新しい挨拶メッセージセット。 - + お知らせを無効にしました。 - + このチャンネルでアナウンスを有効にします。 - + このコマンドは、役割階層内の役割以上のユーザーに対しては使用できません。 - + {0}秒後に画像が読み込まれました! - + 入力フォーマットが無効です。 - + パラメータが無効です。 - + {0}は{1}に参加しました - + あなたは{0}サーバーから蹴られました。 +理由:{1} - + ユーザーが蹴った + Fuzzy - + 言語一覧 +{0} + Fuzzy - + サーバーのロケールが{0} - {1}になりました + - + Botのデフォルトのロケールは{0} - {1}になりました + - + Botの言語は{0} - {1}に設定されています + - + ロケールの設定に失敗しました。このコマンドのヘルプに戻ってください。 - + このサーバーの言語は{0}〜{1}に設定されています + - + {0}さんが{1}を去りました - + {0}サーバーを去った - + このチャネルに{0}イベントを記録します。 - + このチャンネルのすべてのイベントを記録します。 - + ロギングが無効です - + 購読可能なイベントを記録する: - + ロギングは{0}を無視します {0} - + ロギングは{0}を無視しません {0} - + ログに記録された{0}イベントが停止しました。 + - + {0}は次の役割についての言及を呼び出しました + - + {0} `[Bot Owner]`からのメッセージ: + - + メッセージが送信されました。 + - + {0}は{1}から{2}に移動しました + - + #{0}でメッセージが削除されました + - + #{0}で更新されたメッセージ + Fuzzy ミュート中 - PLURAL (users have been muted) -Fuzzy + PLURAL (users have been muted) - ミュート中 + ミュート + singular "User muted." - + 私はそれに必要な許可を持っていません。 + - + 新しいミュートロールセット。 + - + 管理の権利が必要となります。 - + 新しいメッセージ + Is this: make a new message or、 there is a new message? +Fuzzy - + 新しいニックネーム + Fuzzy - + 新しいトピック + Fuzzy - + ニックネームが変更されました + Fuzzy - + そのサーバーを見つけることができません + - + そのIDのシャードは見つかりませんでした。 + - + 古いメッセージ + Fuzzy - + 古いニックネーム + Fuzzy - + 古いトピック + Fuzzy - + エラー。ほとんどの場合、十分な権限がありません。 + - + このサーバーのアクセス許可はリセットされます。 + - + アクティブな保護 + - + このサーバーで{0}は**無効**になっています。 + - + {0}を有効にしました + - + 保護は有効になっていません。 + - + ユーザーのしきい値は{0}から{1}の間でなければなりません。 + - + {0}以上のユーザーが{1}秒以内に参加する場合は、{2}それらを行います。 + - + 時刻は{0}〜{1}秒の間でなければなりません。 + - + ユーザー{0}からすべてのロールを削除しました + - + ロールを削除できませんでした。私には十分な権限がありません。 + - + {0}ロールの色が変更されました。 + - + その役割は存在しません。 + - + 指定されたパラメータは無効です。 + @@ -699,10 +803,10 @@ Fuzzy - + 自分に割り当てられるロールが{0}個あります。 - + そのロールは自分に割り当てられません。 @@ -726,7 +830,7 @@ Fuzzy - + ロールの追加に失敗しました。アクセス権が足りません。 @@ -810,19 +914,19 @@ Fuzzy - + 利用者が去った - + 利用者にロールを追加した - + 利用者のロールを削除した - + {0}さんは今{1}になった @@ -1359,7 +1463,8 @@ Fuzzy - + 曲が終わった + Fuzzy @@ -1392,16 +1497,17 @@ Fuzzy - + 曲名 - + プレイ中 + Fuzzy - + 検索結果なし @@ -1437,10 +1543,11 @@ Fuzzy - + 次に聞く曲一覧 + Does this mean "the song was added to the queue" ? @@ -1614,7 +1721,7 @@ Fuzzy - + Short of seconds. @@ -1627,7 +1734,7 @@ Fuzzy - + 編集不可能 @@ -1784,7 +1891,7 @@ Fuzzy - + 最低/最高 @@ -1796,7 +1903,8 @@ Fuzzy - + 元のURL + Fuzzy @@ -1823,7 +1931,8 @@ Fuzzy - + プロファイルへのリンク + Fuzzy @@ -1838,10 +1947,11 @@ Fuzzy - + スコア: - + 検索: + Fuzzy @@ -2030,22 +2140,23 @@ Fuzzy - + 中継器一覧 + Fuzzy - + メンバー - + メッセージ - + 名前 @@ -2066,10 +2177,10 @@ Fuzzy - + オーナー - + オーナーのID @@ -2096,7 +2207,7 @@ Fuzzy - + 地域 @@ -2126,13 +2237,13 @@ Fuzzy - + 結果 - + 役割 - + このサーバーにある役割一覧のページ{0} @@ -2180,14 +2291,48 @@ Fuzzy - + {1}の{0}は{2} Id of the user kwoth#1234 is 123123123123 - + 利用者 + + + + + + + + + + + + + + + + + + + + + Kwoth voted. + + + + + + + + + + + + + \ No newline at end of file From 2dff5d9883ecabddd8841c0979e01ddadbbc7d01 Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Mon, 6 Mar 2017 17:07:29 +0100 Subject: [PATCH 058/191] Update ResponseStrings.nb-NO.resx (POEditor.com) --- .../Resources/ResponseStrings.nb-NO.resx | 445 ++++++++++-------- 1 file changed, 238 insertions(+), 207 deletions(-) diff --git a/src/NadekoBot/Resources/ResponseStrings.nb-NO.resx b/src/NadekoBot/Resources/ResponseStrings.nb-NO.resx index 1bdd9412..104eb49a 100644 --- a/src/NadekoBot/Resources/ResponseStrings.nb-NO.resx +++ b/src/NadekoBot/Resources/ResponseStrings.nb-NO.resx @@ -1,121 +1,121 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 Den basen har allerede blitt tatt over eller ødelagt. @@ -130,7 +130,7 @@ **ØDELAGT** base #{0} i en krig mot {1} - + {0} har **hevdet** bare #{1} i en krig mot {2} {0} har hevdet en base #{1} i en krig mot {2} @@ -200,7 +200,7 @@ Utilstrekkelig tilgang. Krever Bot-eierskap for globale tilpassede reaksjoner, og Administrator for server reaksjoner. - Liste av alel tilpassede reaksjoner. + Liste av alle tilpassede reaksjoner. Tilpassede reaksjoner. @@ -1053,7 +1053,7 @@ Ikke glem å skrive Discord navnet eller ID i meldingen. Fuzzy - + Skriv '{0}cmds ModulNavn' for og få en liste av kommandoer i den modulen. f.eks '{0}cmds spill' Den modulen finnes ikke. @@ -1374,35 +1374,35 @@ Ikke glem å skrive Discord navnet eller ID i meldingen. {0} mot {1} - + Forsøker å sette i kø {0} sanger... Automatisk avspilling deaktivert - Automatisk spilling aktivert. + Automatisk avspilling aktivert. - Standard volume satt til {0}% + Standard volum satt til {0}% - + Mappelisting ferdig. - + fairplay Sang ferdig Fuzzy - + Rettferdig avspilling deaktivert - + Rettferdig avspilling aktivert - Fra possisjon + Fra posisjon Id @@ -1417,10 +1417,10 @@ Ikke glem å skrive Discord navnet eller ID i meldingen. Max spilletid satt til {0} sekund(er). - Max musikkkø størrelse satt til uendelig. + Max musikk-kø størrelse satt til uendelig. - Max musikkkø størrelse satt til {0} sang(er). + Max musikk-kø størrelse satt til {0} sang(er). Du må være i en talekanal på denne serveren. @@ -1450,7 +1450,7 @@ Ikke glem å skrive Discord navnet eller ID i meldingen. Fuzzy - #{0}` - **{1}** av *{2}* ({3} sanger) + #{0}` - **{1}** av *{2}* ({3} sanger) Side {0} av lagrede spillelister @@ -1460,7 +1460,7 @@ Ikke glem å skrive Discord navnet eller ID i meldingen. Spilleliste slettet. - Klarte ikke og slette spillelisten. Enten eksisterer den ikke, eller så var det ikke du som lagde den. + Klarte ikke å slette spillelisten. Enten eksisterer den ikke, eller så var det ikke du som lagde den. Spilleliste med den IDen eksisterer ikke. @@ -1473,7 +1473,7 @@ Ikke glem å skrive Discord navnet eller ID i meldingen. Fuzzy - {0}er grense + {0}s grense @@ -1493,28 +1493,28 @@ Ikke glem å skrive Discord navnet eller ID i meldingen. context: "removed song #5" - + Repeterer nåværende sang - + Repeterer spilleliste - + Repeterer spor - + Repetisjon av nåværende sang stoppet - Musikk-avspilling startet + Musikk-avspilling gjenopptatt. - + Repetisjon av spilleliste stoppet. - + Repetisjon av spilleliste startet. - + Meldinger om sanger som spilles av, er ferdige, pauset og fjernet vil bli vist i denne kanalen. Skippet til '{0}:{1}' @@ -1542,21 +1542,21 @@ Ikke glem å skrive Discord navnet eller ID i meldingen. Volum satt til {0}% - Deaktivert bruk av ALLE MODULER på {0} kanalen. + Deaktivert bruk av ALLE MODULER i kanalen {0}. Fuzzy - Aktivert bruk av ALLE MODULER på {0} kanalen. + Aktivert bruk av ALLE MODULER i kanalen {0}. Fuzzy Tillatt - Deaktivert bruk av ALLE MODULER for {0} rolle. + Deaktivert bruk av ALLE MODULER for {0} rollen. - Aktivert bruk av ALLE MODULER for {0} rolle. + Aktivert bruk av ALLE MODULER for {0} rollen. Deaktivert bruk av ALLE MODULER på denne serveren. @@ -1565,19 +1565,19 @@ Ikke glem å skrive Discord navnet eller ID i meldingen. Aktivert bruk av ALLE MODULER på denne serveren. - Deaktivert bruk av ALLE MODULER for {0} bruker. + Deaktivert bruk av ALLE MODULER for bruker {0}. - Aktivert bruk av ALLE MODULER for {0} bruker. + Aktivert bruk av ALLE MODULER for bruker {0}. Svartelistet {0} med ID {1} - Kommando {0} har nå en {1}'s ventetid. + Kommando {0} har nå en {1}s ventetid. - Kommando {0} har ingen ventetid nå og alle eksisterende ventetider har blitt fjernet. + Kommando {0} har ingen ventetid og alle eksisterende ventetider har blitt fjernet. Ingen kommando-ventetid satt. @@ -1592,7 +1592,7 @@ Ikke glem å skrive Discord navnet eller ID i meldingen. Aktivert bruk av {0} {1} i kanal {2}. - Benektet + Nektet La til ordet {0} til listen av filtrerte ord. @@ -1622,7 +1622,7 @@ Ikke glem å skrive Discord navnet eller ID i meldingen. Flyttet tillatelse {0} fra #{1} til #{2} - Finner ikke tillatelse til index #{0} + Finner ikke tillatelse ved index #{0} Ingen kostnader satt. @@ -1636,13 +1636,13 @@ Ikke glem å skrive Discord navnet eller ID i meldingen. Gen. (of module) - Rettigheter side {0} + Tillatelser side {0} - Nåværende rettighets-rolle er {0}. + Nåværende tillatelses-rolle er {0}. - Brukere må nå ha {0} rollen for og endre rettigheter. + Brukere må nå ha {0} rollen for å endre tillatelser. Ingen tillatelse funnet på denne indeksen. @@ -1657,7 +1657,7 @@ Ikke glem å skrive Discord navnet eller ID i meldingen. Aktivert bruk av {0} {1} for {2} rollen. - + sek. Short of seconds. @@ -1667,7 +1667,7 @@ Ikke glem å skrive Discord navnet eller ID i meldingen. Aktivert bruk av {0} {1} på denne serveren. - + Fjernet {0} med ID {1} fra svartelisten uredigerbar @@ -1679,10 +1679,10 @@ Ikke glem å skrive Discord navnet eller ID i meldingen. Aktivert bruk av {0} {1} for {2} bruker. - Jeg vil ikke lenger vise tillatelse advarsler. + Jeg vil ikke lenger vise tillatelses-advarsler. - Jeg vil nå vise rettighets-advarsler. + Jeg vil nå vise tillatelses-advarsler. Ord filtrering er deaktivert i denne kanalen. @@ -1700,16 +1700,16 @@ Ikke glem å skrive Discord navnet eller ID i meldingen. Ferdigheter - + Ingen favoritt anime Startet automatisk oversettelse av meldinger i denne kanalen. Bruker-meldinger vil bli slettet automatisk. - + Ditt automatisk oversatte språk er fjernet - + Ditt automatisk oversatte språk er satt til {0}>{1} Startet automatisk oversettelse av meldinger i denne kanalen. @@ -1742,7 +1742,7 @@ Ikke glem å skrive Discord navnet eller ID i meldingen. Konkurrerende rangering - + Konkurerende vinn Fullført @@ -1772,16 +1772,16 @@ Ikke glem å skrive Discord navnet eller ID i meldingen. Eksempel - + Kunne ikke finne anime. - + Kunne ikke finne manga - Sjangere + Sjangre - + Fant ingen definisjon for det ordet Høyde/vekt @@ -1802,32 +1802,32 @@ Ikke glem å skrive Discord navnet eller ID i meldingen. Ugyldig kilde- eller målspråk. - Vitser ikke lastet. + Kunne ikke laste vitser. - + Bred./Lengd. Nivå - + Liste over {0}place stikkord Don't translate {0}place Plassering - + Magiske ting ble ikke lastet - + {0} sin MAL profil - Bot eieren ikke spesifisere MashapeApiKey. Du kan ikke bruke denne funksjonaliteten. + Bot eieren har ikke spesifiser MashapeApiKey. Du kan ikke bruke denne funksjonen. - Min/Max + Min/Max Ingen kanal funnet. @@ -1854,7 +1854,7 @@ Ikke glem å skrive Discord navnet eller ID i meldingen. Bruker ikke funnet! Vennligst sjekk regionen og BattleTag før du prøver igjen. - Planlegg å se + Planlegger å se Plattform @@ -1881,7 +1881,7 @@ Ikke glem å skrive Discord navnet eller ID i meldingen. Vurdering - + Resultat: Søk etter: @@ -1923,7 +1923,7 @@ Ikke glem å skrive Discord navnet eller ID i meldingen. Strømmen eksisterer sannsynligvis ikke. - Fjernet {0} sin stream ({1}) fra varslinger. + Fjernet {0} sin strøm ({1}) fra varslinger. Jeg vil varsle denne kanalen når statusen endres. @@ -1941,7 +1941,7 @@ Ikke glem å skrive Discord navnet eller ID i meldingen. Tittel: - + Topp 3 favoritt animer: Oversettelse: @@ -1953,13 +1953,13 @@ Ikke glem å skrive Discord navnet eller ID i meldingen. Kunne ikke finne definisjonen for dette ordet. - + URL - Seerne + Seere - + Ser på Kunne ikke finne det ordet på den angitte Wikia. @@ -1977,13 +1977,13 @@ Ikke glem å skrive Discord navnet eller ID i meldingen. De {0} mest forbydde 'champions' - + Kunne ikke 'yodify' setningen din Ble med - + `{0}.` {1} [{2:F2}/s] - {3} totalt /s and total need to be localized to fit the context - `1.` @@ -1997,13 +1997,13 @@ Ikke glem å skrive Discord navnet eller ID i meldingen. Forfatter - + BOT ID - Liste over funksjoner i {0}calc kommandoer + Liste over funksjoner i {0}calc kommandoen - {0} av denne kanalen er {1} + denne kanalens {0} er {1} Kanal emne @@ -2024,13 +2024,13 @@ Ikke glem å skrive Discord navnet eller ID i meldingen. Kan ikke konvertere {0} til {1}: typer enheter er ikke lik - laget på + Laget på Ble med i kanalen for snakk på tvers av servere - Forlatt kanalen for snakk på tvers av servere + Forlot kanalen for snakk på tvers av servere Dette er din CSC token @@ -2075,7 +2075,7 @@ Eier ID: {2} Ingen servere funnet på denne siden. - Liste over repeater + Liste over gjentagende meldinger Medlemmer @@ -2087,7 +2087,7 @@ Eier ID: {2} Meldinger - + Meldingsgjentager Navn @@ -2099,7 +2099,7 @@ Eier ID: {2} Det er ingen som spiller det spillet. - Det er ingen aktive repeatere. + Det er ingen aktive gjentagere. Det er ingen roller på denne siden. @@ -2114,7 +2114,7 @@ Eier ID: {2} Eier - Eier Identiteter + Eier IDer Tilstedeværelse @@ -2125,10 +2125,10 @@ Eier ID: {2} {2} Talekanaler - Slettet alle sitater med {0} nøkkelord. + Slettet alle sitater med nøkkelordet `{0}`. - Side {0} av sitater + Side {0} med sitater Det er ingen sitater på denne siden. @@ -2146,31 +2146,31 @@ Eier ID: {2} Region - Registrert på + Registrert den - Jeg vil minne på {0} til {1} i {2} `({3:. D.M.ÅÅÅÅ} ved {4:TT:mm})` + Jeg vil minne på {0} til {1} i {2} `({3:. d.M.yyyy} ved {4:HH:mm})` Ikke et gyldig format. Sjekk kommandolisten. - + Ny påminnelses-mal satt - Repeterer {0} {1} hver dag(er), {2} time(r) og {3} minutt(er). + Gjentar {0} hver {1} dag(er), {2} time(r) og {3} minutt(er). - + Liste over gjentagere - + Ingen gjentagere kjører på denne serveren #{0} stoppet. - + Ingen gjentagende meldinger funnet på denne serveren. Resultat @@ -2185,13 +2185,13 @@ Eier ID: {2} Side #{0} av roller for {1} - Ingen farger er i riktig format. Bruk `#00ff00` for eksempel. + Ingen farger er i riktig format. Bruk for eksempel `#00ff00`. - Startet rotering av {0} rolle farge. + Startet rotering av {0} rollens farge. - Stoppet rotering av farger for {0} rolle + Stoppet rotering av farger for {0} rollen {0} av denne serveren er {1} @@ -2200,13 +2200,13 @@ Eier ID: {2} Server info - + Shard - + Shard status - + Shard **#{0}** sin status: {1} med {2} servere **Navn:** {0} **Link:** {1} @@ -2215,7 +2215,7 @@ Eier ID: {2} Ingen spesielle emojier funnet. - Spiller {0} sanger, {1} kø. + Spiller {0} sanger, {1} i kø. Tekst kanaler @@ -2239,5 +2239,36 @@ Eier ID: {2} Du har allerede sluttet deg til dette løpet! + + Foreløpige stemmeresultater + + + Ingen stemmer samlet + + + Det kjøres allerede en avstemming på serveren. + + + 📃 {0} har startet en avstemming som krever din oppmerksomhet: + + + `{0}.` {1} med {2} stemmer. + + + {0} stemte. + Kwoth voted. + + + Send meg en privat melding med korresponderende antall svar. + + + Send en melding her med tilsvarende nummer til ditt svar. + + + Takk for at du stemte, {0} + + + {0} totalt stemmer avgitt. + \ No newline at end of file From 1fbd537c17f4ce60520ff1a7acf50248f7f94f02 Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Mon, 6 Mar 2017 17:07:32 +0100 Subject: [PATCH 059/191] Update ResponseStrings.pl-PL.resx (POEditor.com) --- .../Resources/ResponseStrings.pl-PL.resx | 424 ++++++++++-------- 1 file changed, 228 insertions(+), 196 deletions(-) diff --git a/src/NadekoBot/Resources/ResponseStrings.pl-PL.resx b/src/NadekoBot/Resources/ResponseStrings.pl-PL.resx index 665f605b..eb8b202b 100644 --- a/src/NadekoBot/Resources/ResponseStrings.pl-PL.resx +++ b/src/NadekoBot/Resources/ResponseStrings.pl-PL.resx @@ -1,121 +1,121 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 Ta baza została już zdobyta lub zniszczona. @@ -194,28 +194,28 @@ - + Własne reakcje zostały usunięte - + Lista własnych reakcji - + Własne reakcje - + Nowe własne reakcje - + Własne reakcje nie zostały znalezione. - + Własne reakcje z tym ID nie zostały znalezione. - + Odpowiedź @@ -230,7 +230,7 @@ - + Zatrzymano autohentai. Brak rezultatów. @@ -404,31 +404,31 @@ Powód: {1} Dziękuję ludziom wypisanym na dole za pomoc w realizacji tego projektu! - + Wyślę prywatne wiadomości do wszystkich właścicieli. - + Wyślę prywatną wiadomość tylko do pierwszego właściciela. - + Od teraz będę wysyłać prywatne wiadomości. - + Od teraz nie będę wysyłać prywatnych wiadomości. - + Wiadomości powitalne będą usuwane po {0} sekundach. - + Aktualna prywatna wiadomość powitalna: {0} - + Aby włączyć prywatną wiadomość powitalną, wpisz {0} - + Nowa prywatna wiadomość powitalna została ustawiona. @@ -440,16 +440,16 @@ Powód: {1} Aktualna wiadomość powitalna: {0} - + Włącz wiadomości powitalne wpisując {0} - + Nowa wiadomość powitalna ustawiona. - + Ogłoszenie powitalne wyłączone. - + Ogłoszenie powitalne włączone na tym kanale. Nie możesz użyć tej komendy na użytkowniku z rolą wyższą lub równą twojej. @@ -498,7 +498,7 @@ Powód: {1} {0} opuścił {1} - + Opuścił serwer {0} @@ -525,7 +525,7 @@ Powód: {1} - + Wiadomość od {0} `[Właściciel bota]`: Wiadomość została wysłana. @@ -534,10 +534,10 @@ Powód: {1} {0} przeniesiono z {1} do {2} - + Wiadomość usunięta w #{0} - + Wiadomość zaktualizowana w #{0} Wyciszony @@ -548,7 +548,7 @@ Powód: {1} singular "User muted." - + Nie mam wystarczających uprawnień aby to zrobić. @@ -576,7 +576,7 @@ Powód: {1} Serwer nie został znaleziony. - + Żaden shard z tym ID nie został znaleziony. Stara wiadomość @@ -600,13 +600,13 @@ Powód: {1} - + {0} został **wyłączony** na tym serwerze. - + {0} włączone - + Wystąpił błąd. Potrzebuję uprawnień zarządzania rolami @@ -615,7 +615,7 @@ Powód: {1} - + Jeśli {0} lub więcej użytkowników dołączy w ciągu {1} sekund, {2} ich. Czas musi być pomiędzy {0} a {1} sekundą. @@ -633,13 +633,13 @@ Powód: {1} Ta rola nie istnieje. - + Wyszczególnione parametry są błędne - + Wystąpił błąd w związku z błędnym kolorem albo niewystarczającymi uprawnieniami. - + Z powodzeniem usunięto rolę {0} użytkownikowi {1} Wystąpił błąd przy usunięciu roli. Masz niewystarczające uprawnienia. @@ -663,10 +663,10 @@ Powód: {1} - + Rola {0} jest już na liście. - + Dodano. @@ -687,7 +687,7 @@ Powód: {1} - + Role, które można nadawać sobie samemu, są teraz ekskluzywne. Istnieje {0} ról, które możesz sam sobie nadać. @@ -699,7 +699,7 @@ Powód: {1} Nie posiadasz roli {0} - + Role, które można nadawać sobie samemu, nie są już ekskluzywne. Nie jestem w stanie nadać ci tej roli. `Nie mogę nadawać ról wyższych niż moja.` @@ -708,7 +708,7 @@ Powód: {1} Rola {0} została usunięta z listy ról, które użytkownik może sobie nadać sam. - + Nie masz więcej roli {0} Masz teraz rolę {0}. @@ -726,34 +726,34 @@ Powód: {1} Nowa nazwa kanału została ustawiona! - + Nowa gra ustawiona! - + Nowy stream ustawiony! - + Nowy temat kanału ustawiony. - + Shard {0} połączony ponownie. - + Shard {0} łączy się ponownie. - + Wyłączanie. Użytkownik nie może wysłać więcej niż {1} wiadomości na {1} sekund. - + Slow mode wyłączony. - + Slow mode włączony - + lekko zbanowany (wyrzucony) PLURAL @@ -763,19 +763,20 @@ Powód: {1} {0} nie będzie więcej ignorował tego kanału. - + Jeśli użytkownik napisze {0} takich samych wiadomości pod rząd, {0} go. + __IgnorowaneKanały__: {2} - + Kanał tekstowy został stworzony. - + Kanał tekstowy został usunięty. - + Odciszony singular @@ -793,31 +794,31 @@ Powód: {1} Fuzzy - + {0} został **wyciszony** z chatowania. - + {0} został **odciszony** z chatowania. - + Użytkownik dołączył - + Użytkownik wyszedł - + {0} został **wyciszony** z chatu głosowego i pisanego. - + Rola użytkownika dodana - + Rola użytkownika usunięta {0} jest teraz {1} - + {0} został **odciszony** z chatu głosowego i pisanego. {0} dołączył do kanału {1}. @@ -829,10 +830,10 @@ Powód: {1} {0} przeniesiony z kanału {1} na {2} - + {0} został **wyciszony z chatu głosowego**. - + {0} został **odciszony z chatu głosowego**. Kanał głosowy został stworzony @@ -843,28 +844,28 @@ Powód: {1} Fuzzy - + Wyłączono funkcję głos + tekst. - + Włączono funkcję głos + tekst. - + Nie mam uprawnień: **zarządzanie rolami** i **zarządzanie kanałami**, więc nie mogę uruchomić funkcji `głos+tekst` na serwerze {0}. - + Włączasz/Wyłączasz tą funkcję i **Nie mam uprawnień ADMINISTRATORA**. Może to spowodować problemy i będziesz musiał czyścić kanały tekstowe sam. - + Użytkownik {0} z tekstowego czatu - + Użytkownik {0} z tekstowego i głosowego czatu - Użytkownik {0} z kanału głosowego + Użytkownik {0} z czatu głosowego Zostałeś tymczasowo zablokowany na serwerze {0} @@ -934,7 +935,7 @@ Powód: {1} Ranking - + Nagrodził {0} dla {1} użytkowników z roli {2} Nie możesz założyć się o więcej niż {0} @@ -1229,7 +1230,7 @@ Nie zapomnij zostawić swojej discordowej nazwy użytkownika albo ID w wiadomoś - + {0} wygrał! {1} pokonuje {2} @@ -1352,7 +1353,7 @@ Nie zapomnij zostawić swojej discordowej nazwy użytkownika albo ID w wiadomoś {0} kontra {1} - + Próba dołączenia {0} piosenek do kolejki... Automatyczne odtwarzanie wyłączone. @@ -1367,16 +1368,16 @@ Nie zapomnij zostawić swojej discordowej nazwy użytkownika albo ID w wiadomoś - + fairplay Zakończono odtwarzanie piosenki - + Fair play wyłączony. - + Fair play włączony. @@ -1464,7 +1465,7 @@ Nie zapomnij zostawić swojej discordowej nazwy użytkownika albo ID w wiadomoś context: "removed song #5" - + Powtarzanie aktualnego utworu Powtarzenie playlisty @@ -1497,7 +1498,7 @@ Nie zapomnij zostawić swojej discordowej nazwy użytkownika albo ID w wiadomoś Utwór przeniesiony - + {0}g {1}m {2}s @@ -1625,7 +1626,7 @@ Nie zapomnij zostawić swojej discordowej nazwy użytkownika albo ID w wiadomoś - + sek. Short of seconds. @@ -1755,7 +1756,7 @@ Nie zapomnij zostawić swojej discordowej nazwy użytkownika albo ID w wiadomoś Wysokość/szerokość - + {0}m/{1}kg Wilgotność @@ -1798,7 +1799,7 @@ Nie zapomnij zostawić swojej discordowej nazwy użytkownika albo ID w wiadomoś - + Nie znaleziono kanału. Brak rezultatów. @@ -2205,5 +2206,36 @@ Nie zapomnij zostawić swojej discordowej nazwy użytkownika albo ID w wiadomoś Już dołączyłeś do tego wyścigu! + + + + + + + + + + + + + + + + + + Kwoth voted. + + + + + + + + + + + + + \ No newline at end of file From 5c8c2a0db9797036c70530ef009f41731d4b831a Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Mon, 6 Mar 2017 17:07:35 +0100 Subject: [PATCH 060/191] Update ResponseStrings.pt-BR.resx (POEditor.com) --- .../Resources/ResponseStrings.pt-BR.resx | 135 ++++++++++++++++++ 1 file changed, 135 insertions(+) diff --git a/src/NadekoBot/Resources/ResponseStrings.pt-BR.resx b/src/NadekoBot/Resources/ResponseStrings.pt-BR.resx index bac83942..5502e166 100644 --- a/src/NadekoBot/Resources/ResponseStrings.pt-BR.resx +++ b/src/NadekoBot/Resources/ResponseStrings.pt-BR.resx @@ -140,6 +140,7 @@ O pedido de guerra de @{0} contra {1} expirou. + Fuzzy Inimigo @@ -153,9 +154,11 @@ Não é um tamanho de guerra válido. + Fuzzy Lista de guerras ativas + Fuzzy não reivindicado @@ -168,6 +171,7 @@ Nenhuma guerra ativa. + Fuzzy Tamanho @@ -207,6 +211,7 @@ Nenhuma reação personalizada encontrada. + Fuzzy Nenhuma reação personalizada encontrada com este id. @@ -469,10 +474,12 @@ Razão: {1} Usuário Kickado + Fuzzy Lista de Linguagens {0} + Fuzzy A região do seu servidor agora é {0} - {1} @@ -530,9 +537,11 @@ Razão: {1} Mensagem deletada em #{0} + Fuzzy Mensagem atualizada em #{0} + Fuzzy Mutados @@ -553,15 +562,19 @@ Razão: {1} Nova mensagem + Fuzzy Novo Apelido + Fuzzy Novo Tópico + Fuzzy Apelido Alterado + Fuzzy Não posso encontrar esse servidor @@ -571,12 +584,15 @@ Razão: {1} Mensagem Antiga + Fuzzy Apelido Antigo + Fuzzy Tópico Antigo + Fuzzy Erro. Não tenho permissões suficientes. @@ -586,6 +602,7 @@ Razão: {1} Proteções ativadas + Fuzzy {0} foi **desativado** neste servidor. @@ -598,6 +615,7 @@ Razão: {1} Nenhuma proteção ativa. + Fuzzy O limite de usuários deve ser entre {0} e {1}. @@ -758,9 +776,11 @@ __Canais Ignorados__: {2} Canal de Texto Criado + Fuzzy Canal de Texto Destruído + Fuzzy Desensurdecido com sucesso. @@ -774,12 +794,14 @@ __Canais Ignorados__: {2} Nome de usuário alterado + Fuzzy Usuários Usuário Banido + Fuzzy {0} foi **mutado** @@ -789,18 +811,22 @@ __Canais Ignorados__: {2} Usuário juntou-se + Fuzzy Usuário saiu + Fuzzy {0} foi **mutado** nos chats de voz e texto. Cargo do usuário adicionado + Fuzzy Cargo do usuário removido + Fuzzy {0} agora está {1} @@ -825,9 +851,11 @@ __Canais Ignorados__: {2} Canal de voz criado + Fuzzy Canal de voz destruído + Fuzzy Atributo voz + texto desabilitado. @@ -859,6 +887,7 @@ Motivo: {1} Usuário desbanido + Fuzzy Migração concluída! @@ -868,9 +897,11 @@ Motivo: {1} Atualizações de Presença + Fuzzy Usuário Banido Temporariamente + Fuzzy concedeu {0} para {1} @@ -913,6 +944,7 @@ Motivo: {1} Cara + Fuzzy Placar de Líderes @@ -934,6 +966,7 @@ Motivo: {1} Usuário sorteado + Fuzzy Você rolou {0}. @@ -968,6 +1001,7 @@ Dura {1} segundos. Não diga a ninguém. Shhh. Coroa + Fuzzy Tomou {0} de {1} com sucesso @@ -980,6 +1014,7 @@ Dura {1} segundos. Não diga a ninguém. Shhh. Proprietário do bot apenas. + Fuzzy Requer a permissão {0} do canal. @@ -989,9 +1024,11 @@ Dura {1} segundos. Não diga a ninguém. Shhh. Comandos e abreviações + Fuzzy Lista de Comandos Regenerada. + Fuzzy Digite `{0}h NomeDoComando` para ver a ajuda para o comando especificado. Ex: `{0}h >8ball` @@ -1012,12 +1049,15 @@ Não esqueça de deixar seu nome ou id do discord na mensagem. **Lista de Comandos**. <{0}> **Guias de hosteamento e documentos podem ser encontrados aqui**. <{1}> + Fuzzy Lista de Comandos + Fuzzy Lista de Módulos + Fuzzy Digite `{0}cmds NomeDoMódulo` para receber uma lista de comandos deste módulo. Ex: `{0}cmds games` @@ -1030,6 +1070,7 @@ Não esqueça de deixar seu nome ou id do discord na mensagem. Tabela de Conteúdo + Fuzzy Modo de uso @@ -1043,6 +1084,7 @@ Não esqueça de deixar seu nome ou id do discord na mensagem. Corrida de Animais + Fuzzy Falha ao iniciar, não houve participantes suficientes. @@ -1093,9 +1135,11 @@ Não esqueça de deixar seu nome ou id do discord na mensagem. Mudanças no Coração + Fuzzy Reivindicado por + Fuzzy Divórcios @@ -1215,6 +1259,7 @@ O novo valor de {0} é {1}! Submissões Encerradas + Fuzzy A Corrida de Animais já está em andamento @@ -1249,6 +1294,7 @@ O novo valor de {0} é {1}! Jogo Iniciado + Fuzzy Jogo da Forca iniciado @@ -1317,15 +1363,18 @@ O novo valor de {0} é {1}! {0} venceu! + Fuzzy Combinou três + Fuzzy Nenhum movimento restante! Tempo Esgotado! + Fuzzy É a vez de {0} @@ -1353,6 +1402,7 @@ O novo valor de {0} é {1}! Música concluída. + Fuzzy Fair play desativado. @@ -1389,6 +1439,7 @@ O novo valor de {0} é {1}! Tocando agora + Fuzzy Nenhum player de música ativo. @@ -1401,15 +1452,18 @@ O novo valor de {0} é {1}! Fila de Músicas - Página {0}/{1} + Fuzzy Tocando Musica + Fuzzy `#{0}` - **{1}** by *{2}* ({3} músicas) Página {0} de Playlists Salvas + Fuzzy Playlist deletada. @@ -1425,6 +1479,7 @@ O novo valor de {0} é {1}! Playlist Salva + Fuzzy Limite de {0}s @@ -1434,6 +1489,7 @@ O novo valor de {0} é {1}! Músicas em fila + Fuzzy Fila de músicas limpa. @@ -1447,12 +1503,15 @@ O novo valor de {0} é {1}! Repetindo a Música Atual + Fuzzy Repetindo Playlist + Fuzzy Repetindo Faixa + Fuzzy A repetição da faixa atual parou. @@ -1474,9 +1533,11 @@ O novo valor de {0} é {1}! Músicas embaralhadas. + Fuzzy Música movida + Fuzzy {0}h {1}m {2}s @@ -1495,18 +1556,22 @@ O novo valor de {0} é {1}! O uso de TODOS OS MÓDULOS foi desabilitado no canal {0}. + Fuzzy O uso de TODOS OS MÓDULOS foi habilitado no canal {0}. + Fuzzy Permitido O uso de TODOS OS MÓDULOS foi desabilitado para o cargo {0}. + Fuzzy O uso de TODOS OS MÓDULOS foi habilitado para o cargo {0}. + Fuzzy O uso de TODOS OS MÓDULOS foi desabilitado neste servidor. @@ -1516,9 +1581,11 @@ O novo valor de {0} é {1}! O uso de TODOS OS MÓDULOS foi desabilitado para o usuário {0}. + Fuzzy O uso de TODOS OS MÓDULOS foi habilitado para o usuário {0}. + Fuzzy {0} entrou na Lista Negra com o ID {1} @@ -1528,18 +1595,22 @@ O novo valor de {0} é {1}! O comando {0} não possui nenhum cooldown agora e todos os cooldowns existentes foram limpos. + Fuzzy Nenhum cooldown de comando definido. Custos de Comando + Fuzzy Desabilitado o uso de {0} {1} no canal {2}. + Fuzzy Habilitado o uso de {0} {1} no canal {2}. + Fuzzy Negado @@ -1549,6 +1620,7 @@ O novo valor de {0} é {1}! Lista de Palavras Filtradas + Fuzzy A palavra {0} foi removida da lista de palavras filtradas. @@ -1685,12 +1757,15 @@ O novo valor de {0} é {1}! Derrotas Competitivas + Fuzzy Partidas Competitivas jogadas + Fuzzy Rank Competitivo + Fuzzy Vitórias Competitivas @@ -1745,6 +1820,7 @@ O novo valor de {0} é {1}! Busca de Imagens para: + Fuzzy Falha ao encontrar este filme. @@ -1788,9 +1864,11 @@ O novo valor de {0} é {1}! Em espera + Fuzzy Url Original + Fuzzy Requer uma API key de osu! @@ -1818,15 +1896,18 @@ O novo valor de {0} é {1}! Link do Perfil: + Fuzzy Qualidade: Tempo em Partida Rápida + Fuzzy Vitórias em Partida Rápida + Fuzzy Avaliação @@ -1836,12 +1917,14 @@ O novo valor de {0} é {1}! Busca Por: + Fuzzy Falha ao encurtar esse url. Url Curta + Fuzzy Alguma coisa deu errado. @@ -1854,6 +1937,7 @@ O novo valor de {0} é {1}! Url da Loja + Fuzzy Streamer {0} está offline. @@ -1923,6 +2007,7 @@ O novo valor de {0} é {1}! Velocidade do Vento + Fuzzy Os {0} campeões mais banidos @@ -1940,6 +2025,7 @@ O novo valor de {0} é {1}! Página de Atividade #{0} + Fuzzy {0} usuários no total. @@ -1958,9 +2044,11 @@ O novo valor de {0} é {1}! Tópico do Canal + Fuzzy Comandos Utilizados + Fuzzy {0} {1} é igual a {2} {3} @@ -1976,6 +2064,7 @@ O novo valor de {0} é {1}! Criado em + Fuzzy Juntou-se ao canal de servidor cruzado. @@ -1988,6 +2077,7 @@ O novo valor de {0} é {1}! Emojis Personalizados + Fuzzy Erro @@ -2006,6 +2096,7 @@ O novo valor de {0} é {1}! você não tem permissão de usar esse comando em cargos com muitos usuários para prevenir abuso. + Fuzzy Valor {0} inválido. @@ -2016,17 +2107,20 @@ O novo valor de {0} é {1}! Juntou-se ao Servidor + Fuzzy ID: {0} Membros: {1} OwnerID: {2} + Fuzzy Nenhum servidor encontrado nessa página. Lista de Repetidores + Fuzzy Membros @@ -2039,6 +2133,7 @@ OwnerID: {2} Repetidor de Mensagem + Fuzzy Nome @@ -2098,6 +2193,7 @@ OwnerID: {2} Registrado em + Fuzzy Eu lembrarei {0} de {1} em {2} `({3:d.M.yyyy.} at {4:HH:mm})` @@ -2113,6 +2209,7 @@ OwnerID: {2} Lista de Repetidores + Fuzzy Nenhum repetidor neste servidor. @@ -2149,12 +2246,14 @@ OwnerID: {2} Informações do Servidor + Fuzzy Shard Status do Shard + Fuzzy Shard **#{0}** está no estado {1} com {2} servidores @@ -2170,6 +2269,7 @@ OwnerID: {2} Canais de Texto + Fuzzy Aqui está o link da sala: @@ -2186,6 +2286,41 @@ OwnerID: {2} Canais de Voz + Fuzzy + + + Você já entrou nesta corrida! + + + Resultado atual da votação + + + Nenhum voto proferido. + + + Uma votação já está ocorrendo neste servidor. + + + 📃 {0} criou uma votação que requer sua atenção: + + + `{0}.` {1} com {2} votos. + + + {0} votou. + Kwoth voted. + + + Mande uma Mensagem Direta para mim com o número que corresponde à resposta. + + + Mande uma Mensagem aqui com o número que corresponde à resposta. + + + Obrigado por votar, {0} + + + Total de {0} votos proferidos. \ No newline at end of file From 6217491a57aa734275545add84978c384257143f Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Mon, 6 Mar 2017 17:07:37 +0100 Subject: [PATCH 061/191] Update ResponseStrings.ru-RU.resx (POEditor.com) --- .../Resources/ResponseStrings.ru-RU.resx | 136 +++++++++++++++++- 1 file changed, 135 insertions(+), 1 deletion(-) diff --git a/src/NadekoBot/Resources/ResponseStrings.ru-RU.resx b/src/NadekoBot/Resources/ResponseStrings.ru-RU.resx index 12a8b4d2..20b53a3d 100644 --- a/src/NadekoBot/Resources/ResponseStrings.ru-RU.resx +++ b/src/NadekoBot/Resources/ResponseStrings.ru-RU.resx @@ -140,6 +140,7 @@ Время действия запроса от @{0} на войну против {1} истёкло. + Fuzzy Враг @@ -152,9 +153,11 @@ Неправильный размер войны. + Fuzzy Список активных войн + Fuzzy не захвачена @@ -167,6 +170,7 @@ Нет активных войн. + Fuzzy Размер @@ -206,6 +210,7 @@ Не найдено настраиваемых реакций. + Fuzzy Не найдено настраиваемых реакций с таким номером. @@ -467,10 +472,12 @@ Пользователь выгнан + Fuzzy Список языков {0} + Fuzzy Язык вашего сервера теперь {0} - {1} @@ -528,9 +535,11 @@ Сообщение удалено в #{0} + Fuzzy Сообщение изменено в #{0} + Fuzzy Заглушены @@ -551,15 +560,19 @@ Новое сообщение + Fuzzy Новое имя + Fuzzy Новый заголовок + Fuzzy Имя изменено + Fuzzy Сервер не найден @@ -569,12 +582,15 @@ Старое сообщение + Fuzzy Старое имя + Fuzzy Старый заголовок + Fuzzy Ошибка. Скорее всего мне не хватает прав. @@ -584,6 +600,7 @@ Активные защиты от рейдов + Fuzzy {0} был **отключён** на этом сервере. @@ -596,6 +613,7 @@ Нет защит от рейдов + Fuzzy Порог пользователей должен лежать между {0} и {1}. @@ -754,9 +772,11 @@ Создан текстовый канал + Fuzzy Уничтожен текстовый канал. + Fuzzy Отключено заглушение. @@ -771,12 +791,14 @@ Fuzzy Имя изменено + Fuzzy Пользователи Пользователь заблокирован + Fuzzy {0} получил **запрет** на разговор в текстовых каналах. @@ -786,18 +808,22 @@ Fuzzy Пользователь присоединился + Fuzzy Пользователь вышел + Fuzzy {0} получил **запрет** на разговор в текстовых и голосовых каналах Добавлена роль пользователя + Fuzzy Удалена роль пользователя + Fuzzy {0} теперь {1} @@ -822,9 +848,11 @@ Fuzzy Голосовой канал создан + Fuzzy Голосовой канал удалён + Fuzzy Отключены голосовые + текстовые функции. @@ -855,6 +883,7 @@ Fuzzy Пользователь разбанен. + Fuzzy Перемещение закончено! @@ -864,9 +893,11 @@ Fuzzy История присутвия пользователей + Fuzzy Пользователя выгнали + Fuzzy наградил {0} пользователю {1} @@ -909,6 +940,7 @@ Fuzzy Орёл + Fuzzy Таблица рекордов @@ -930,6 +962,7 @@ Fuzzy Победитель лотереи + Fuzzy Вам выпало {0}. @@ -963,6 +996,7 @@ Fuzzy Решка + Fuzzy успешно забрал {0} у {1} @@ -975,6 +1009,7 @@ Fuzzy Только для владельца бота + Fuzzy Требуется разрешение канала {0}. @@ -984,9 +1019,11 @@ Fuzzy Команды и альтернативные имена команд + Fuzzy Список команд создан. + Fuzzy Напишите '{0}h ИмяКоманды', чтобы получить справку для этой команды. Например, '{0}h >8ball' @@ -1008,12 +1045,15 @@ Paypal <{1}> **Список команд**: <{0}> **Руководства по установке и документы можно найти здесь**: <{1}> + Fuzzy Список команд + Fuzzy Список модулей + Fuzzy Напишите '{0}cmds ИмяМодуля', чтобы получить список команд в этом модуле. Например, '{0}cmds games' @@ -1026,6 +1066,7 @@ Paypal <{1}> Оглавление + Fuzzy Использование @@ -1039,6 +1080,7 @@ Paypal <{1}> Гонка зверей + Fuzzy Не удалось начать гонку, так как не хватает участников. @@ -1089,6 +1131,7 @@ Paypal <{1}> Смены чувств + Fuzzy Является мужем @@ -1211,6 +1254,7 @@ Paypal <{1}> Приём ответов закончен. + Fuzzy Гонка зверей уже идёт. @@ -1245,6 +1289,7 @@ Paypal <{1}> Игра началась + Fuzzy Игра в Виселицу началась @@ -1313,15 +1358,18 @@ Paypal <{1}> {0} выиграл! + Fuzzy Выстроил 3 в ряд + Fuzzy Ходов не осталось! Время вышло! + Fuzzy Ход {0} @@ -1349,6 +1397,7 @@ Paypal <{1}> Песня завершилась. + Fuzzy Отключено справедливое воспроизведение. @@ -1387,6 +1436,7 @@ Paypal <{1}> Сейчас играет + Fuzzy Нет активного музыкального проигрывателя. @@ -1399,15 +1449,18 @@ Paypal <{1}> Очередь воспроизведения - Страница {0}/{1} + Fuzzy Проигрывается песня + Fuzzy '#{0}' - **{1}** *{2}* ({3} песен) Страница {0} сохранённых плейлистов. + Fuzzy Плейлист удалён. @@ -1423,6 +1476,7 @@ Paypal <{1}> Плейлист сохранён. + Fuzzy Ограничение {0}c @@ -1432,6 +1486,7 @@ Paypal <{1}> Песня добавлена в очередь воспроизведения. + Fuzzy Очередь воспроизведения музыки очищена. @@ -1445,12 +1500,15 @@ Paypal <{1}> Повторяется текущая песня. + Fuzzy Повторяется плейлист. + Fuzzy Повторяется песня. + Fuzzy Повтор текущей песни приостановлен. @@ -1472,9 +1530,11 @@ Paypal <{1}> Песни перемешаны. + Fuzzy Песня перемещена. + Fuzzy {0}ч {1}м {2}с @@ -1493,18 +1553,22 @@ Paypal <{1}> Отключено использование ВСЕХ МОДУЛЕЙ в канале {0}. + Fuzzy Включено использование ВСЕХ МОДУЛЕЙ в канале {0}. + Fuzzy Разрешено Отключено использование ВСЕХ МОДУЛЕЙ для роли {0}. + Fuzzy Включено использование ВСЕХ МОДУЛЕЙ для роли {0}. + Fuzzy Отключено использование ВСЕХ МОДУЛЕЙ на этом сервере. @@ -1514,9 +1578,11 @@ Paypal <{1}> Отключено использование ВСЕХ МОДУЛЕЙ для пользователя {0}. + Fuzzy Включено использование ВСЕХ МОДУЛЕЙ для пользователя {0}. + Fuzzy Добавлено {0} в чёрный список c ID {1} @@ -1526,18 +1592,22 @@ Paypal <{1}> У команды {0} больше нет времени перезарядки и все существующие времена перезадки были сброшены. + Fuzzy У команды не установлено время перезарядки. Стоимость команды + Fuzzy Отключено использование {0} {1} в канале {2} + Fuzzy Включено использование {0} {1} в канале {2} + Fuzzy Отказано @@ -1547,6 +1617,7 @@ Paypal <{1}> Список фильтруемых слов + Fuzzy Слово {0} убрано из списка фильтруемых слов. @@ -1682,12 +1753,15 @@ Paypal <{1}> Поражения в соревновательном режиме + Fuzzy Матчи в соревновательном режиме + Fuzzy Соревновательный ранг + Fuzzy Победы в соревновательном режиме @@ -1742,6 +1816,7 @@ Paypal <{1}> Поиск изображений: + Fuzzy Не удалос найти этот фильм. @@ -1785,9 +1860,11 @@ Paypal <{1}> Ожидание + Fuzzy Оригинальный URL + Fuzzy Требуется ключ osu! API. @@ -1815,16 +1892,19 @@ Paypal <{1}> Ссылка на профиль: + Fuzzy Качество: Время игры в Быстрой Игре - Is this supposed to be Overwatch Quick Play stats? + Is this supposed to be Overwatch Quick Play stats? +Fuzzy Побед в Быстрой Игре + Fuzzy Рейтинг: @@ -1834,12 +1914,14 @@ Paypal <{1}> Искать: + Fuzzy Не удалось укоротить эту ссылку. Короткая ссылка + Fuzzy Что-то пошло не так. @@ -1852,6 +1934,7 @@ Paypal <{1}> Url Магазина + Fuzzy Стример {0} в оффлане. @@ -1921,6 +2004,7 @@ Paypal <{1}> Скорость ветра. + Fuzzy {0} наиболее часто забаненных чемпионов. @@ -1938,6 +2022,7 @@ Paypal <{1}> Страница списка активности #{0} + Fuzzy Всего {0} пользователей. @@ -1956,9 +2041,11 @@ Paypal <{1}> Тема канала + Fuzzy Команд запущено + Fuzzy {0} {1} равно {2} {3} @@ -1974,6 +2061,7 @@ Paypal <{1}> Создано + Fuzzy Присоедился к межсерверному каналу. @@ -1986,6 +2074,7 @@ Paypal <{1}> Серверные emoji + Fuzzy Ошибка @@ -2004,6 +2093,7 @@ Paypal <{1}> Вам запрещено использовать эту комманду в отношении ролей с большим числом пользователей для предотвращения + Fuzzy Неправильное значение {0}. @@ -2014,17 +2104,20 @@ Paypal <{1}> Присоединился к серверу + Fuzzy Имя: {0} Участники: {1} IDВладельца: {2} + Fuzzy На этой странице не найдено серверов. Список повторяемых сообщений + Fuzzy Участники @@ -2037,6 +2130,7 @@ IDВладельца: {2} Повторяемое сообщения + Fuzzy Имя @@ -2096,6 +2190,7 @@ IDВладельца: {2} Зарегистрирован + Fuzzy Я напомню, чтобы {0} сделал {2} '{3:d.M.yyyy.} в {4:HH:mm}' @@ -2111,6 +2206,7 @@ IDВладельца: {2} Список повторяемых сообщений + Fuzzy На этом сервере нет повторяемых сообщений. @@ -2147,12 +2243,14 @@ IDВладельца: {2} Информация о сервере + Fuzzy Shard Статискика Shard-а + Fuzzy Shard **#{0}** находится в состоянии {1} с {2} серверами. @@ -2168,6 +2266,7 @@ IDВладельца: {2} Текстовые каналы + Fuzzy Ссылка на Вашу комнату: @@ -2184,6 +2283,41 @@ IDВладельца: {2} Голосовые каналы + Fuzzy + + + + + + + + + + + + + + + + + + + + + + Kwoth voted. + + + + + + + + + + + + \ No newline at end of file From 763ae7598c1bc2fce4f71df301d0c70f5f1f6a80 Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Mon, 6 Mar 2017 17:07:40 +0100 Subject: [PATCH 062/191] Update ResponseStrings.sr-cyrl-rs.resx (POEditor.com) --- .../Resources/ResponseStrings.sr-cyrl-rs.resx | 210 +++++++++++++----- 1 file changed, 150 insertions(+), 60 deletions(-) diff --git a/src/NadekoBot/Resources/ResponseStrings.sr-cyrl-rs.resx b/src/NadekoBot/Resources/ResponseStrings.sr-cyrl-rs.resx index ea90f4b6..5e1f33f3 100644 --- a/src/NadekoBot/Resources/ResponseStrings.sr-cyrl-rs.resx +++ b/src/NadekoBot/Resources/ResponseStrings.sr-cyrl-rs.resx @@ -140,6 +140,7 @@ Захтев од @{0} за рат против {1} је истекао. + Fuzzy Противник @@ -152,9 +153,11 @@ Величина рата није валидна. + Fuzzy Листа Ратова У Току + Fuzzy нема захтева @@ -167,6 +170,7 @@ Нема ратова у току. + Fuzzy Величина @@ -206,6 +210,7 @@ Реакција по избору није нађена. + Fuzzy Није нађена реакција са тим идентификатором. @@ -468,10 +473,12 @@ Reason: {1} User Kicked + Fuzzy List Of Languages {0} + Fuzzy Your server's locale is now {0} - {1} @@ -531,9 +538,11 @@ Reason: {1} Message Deleted in #{0} + Fuzzy Message Updated in #{0} + Fuzzy Muted @@ -554,15 +563,19 @@ Reason: {1} New Message + Fuzzy New Nickname + Fuzzy New Topic + Fuzzy Nickname Changed + Fuzzy Can't find that server @@ -572,12 +585,15 @@ Reason: {1} Old Message + Fuzzy Old Nickname + Fuzzy Old Topic + Fuzzy Error. Most likely I don't have sufficient permissions. @@ -587,6 +603,7 @@ Reason: {1} Active Protections + Fuzzy {0} has been **disabled** on this server. @@ -599,6 +616,7 @@ Reason: {1} No protections enabled. + Fuzzy User threshold must be between {0} and {1}. @@ -758,9 +776,11 @@ Reason: {1} Text Channel Destroyed + Fuzzy Text Channel Destroyed + Fuzzy Undeafen successful. @@ -774,12 +794,14 @@ Reason: {1} Username Changed + Fuzzy Users User Banned + Fuzzy {0} has been **muted** from chatting. @@ -789,18 +811,22 @@ Reason: {1} User Joined + Fuzzy User Left + Fuzzy {0} has been **muted** from text and voice chat. User's Role Added + Fuzzy User's Role Removed + Fuzzy {0} is now {1} @@ -825,9 +851,11 @@ Reason: {1} Voice Channel Destroyed + Fuzzy Voice Channel Destroyed + Fuzzy Disabled voice + text feature. @@ -859,6 +887,7 @@ Reason: {1} User Unbanned + Fuzzy Migration done! @@ -868,9 +897,11 @@ Reason: {1} Presence Updates + Fuzzy User Soft-Banned + Fuzzy has awarded {0} to {1} @@ -913,6 +944,7 @@ Reason: {1} Heads + Fuzzy Leaderboard @@ -934,6 +966,7 @@ Reason: {1} Raffled User + Fuzzy You rolled {0}. @@ -968,6 +1001,7 @@ Lasts {1} seconds. Don't tell anyone. Shhh. Tails + Fuzzy successfully took {0} from {1} @@ -980,6 +1014,7 @@ Lasts {1} seconds. Don't tell anyone. Shhh. Само Власник Бота + Fuzzy Захтева {0} дозволу на каналу. @@ -989,9 +1024,11 @@ Lasts {1} seconds. Don't tell anyone. Shhh. Команде и псеудоними + Fuzzy Листа команди је обновљена. + Fuzzy Укуцај `{0}h ИмеКоманде` да видиш помоћ за ту команду. нпр. `{0}h >8ball` @@ -1013,12 +1050,15 @@ Lasts {1} seconds. Don't tell anyone. Shhh. **List of Commands**: <{0}> **Hosting Guides and docs can be found here**: <{1}> + Fuzzy Листа Команди + Fuzzy Листа Модула + Fuzzy Укуцај `{0}cmds ИмеМодула` да видиш листу свих команди у том модулу. нпр `{0}cmds games` @@ -1031,6 +1071,7 @@ Lasts {1} seconds. Don't tell anyone. Shhh. Садржај + Fuzzy Упутство @@ -1044,6 +1085,7 @@ Lasts {1} seconds. Don't tell anyone. Shhh. Трка Животиња + Fuzzy Започињање трке није успело јер нема довољно учесника. @@ -1095,9 +1137,11 @@ Lasts {1} seconds. Don't tell anyone. Shhh. Промена Осећања + Fuzzy Присвојена од стране + Fuzzy Развода @@ -1149,37 +1193,37 @@ Lasts {1} seconds. Don't tell anyone. Shhh. - + Та waifu није твоја. - + Не можеш присвојити себе. - + Нико - + 8кугла - + Акрофобија - + Игра је се завршила без уноса. - + Нема гласова. Игра је се завршила без победника. - + Игра акрофобије већ постоји у овом каналу. @@ -1191,7 +1235,7 @@ Lasts {1} seconds. Don't tell anyone. Shhh. - + Гласај тако што укуцаш број уноса. @@ -1203,7 +1247,7 @@ Lasts {1} seconds. Don't tell anyone. Shhh. - + Питање @@ -1212,28 +1256,28 @@ Lasts {1} seconds. Don't tell anyone. Shhh. - + Уноси затворени - + Трка животиња већ постоји. - + Категорија - + Клевербот је угашен на овом серверу. - + Клевербот је упаљен на овом серверу. - + Генерација валуте је угашена на овом каналу. - + Генерација валуте је упаљена на овом каналу. @@ -1243,19 +1287,19 @@ Lasts {1} seconds. Don't tell anyone. Shhh. - + Није успело учитавање питања. - + Игра је почела - + Игра вешалица је почела - + Игра вешалица већ постоји на овом каналу. - + Игра вешалица није успешно почела. @@ -1268,7 +1312,7 @@ Lasts {1} seconds. Don't tell anyone. Shhh. Немаш довољно {0} - + Нема резултата. @@ -1279,22 +1323,22 @@ Lasts {1} seconds. Don't tell anyone. Shhh. Kwoth planted 5* - + Игра тривије већ постоји на овом серверу. - + Игра тривије - + Нема тривије у току на овом серверу. - + Игра се зауставља после овог питања. @@ -1303,28 +1347,28 @@ Lasts {1} seconds. Don't tell anyone. Shhh. - + Не можеш играти против себе. - + Игра икс-окс већ постоји на овом каналу. - + Нерешено! - + је направио игру икс-окса. - + Три спојене - + Нема више потеза! - + Време је истекло! @@ -1336,73 +1380,73 @@ Lasts {1} seconds. Don't tell anyone. Shhh. - + Аутопуштање је угашено. - + Аутопуштање је упаљено. - + Директоријум успешно стављен у плејлисту. - + ферплеј - + Песма је завршена - + Ферплеј је угашен. - + Ферплеј је упаљен. - + Са позиције - + ИД - + Нисправан унос. - + Максимални плејтајм више нема лимит. - + Максимална величина реда је неограничена. - + Требаш бити у говорном каналу на овом серверу. - + Име - + Сада се пушта - + Нема активног музичког плејера. - + Нема резултата претраге. - + Музика је паузирана. - + Пушта се песма @@ -1411,28 +1455,28 @@ Lasts {1} seconds. Don't tell anyone. Shhh. - + Плејлиста обрисана. - + Није успело брисање те плејлисте. Или не постоји, или ниси ти ниси њен аутор. - + Плејлиста са тим ИДем не постоји. - + Успешно учитавање плејлисте. - + Плејлиста је сачувана. - + Ред - + Песма је учитана @@ -1986,6 +2030,7 @@ Lasts {1} seconds. Don't tell anyone. Shhh. Емотикони по Мери + Fuzzy Грешка @@ -2004,6 +2049,7 @@ Lasts {1} seconds. Don't tell anyone. Shhh. није ти дозвољено да користиш ову команду на ролама са пуно корисника да би се спречила злоупотреба. + Fuzzy Нетачна вредност {0}. @@ -2014,17 +2060,20 @@ Lasts {1} seconds. Don't tell anyone. Shhh. Ушао на сервер + Fuzzy ИД: {0} Чланова; {1} Ид Власника; {2} + Fuzzy Нема сервера на овој страници. Листа Понављача + Fuzzy Чланова @@ -2037,6 +2086,7 @@ Lasts {1} seconds. Don't tell anyone. Shhh. Понављач Порука + Fuzzy Име @@ -2096,6 +2146,7 @@ Lasts {1} seconds. Don't tell anyone. Shhh. Регистрован + Fuzzy @@ -2111,6 +2162,7 @@ Lasts {1} seconds. Don't tell anyone. Shhh. Листа понављача + Fuzzy Нема понављача на овом серверу. @@ -2147,12 +2199,14 @@ Lasts {1} seconds. Don't tell anyone. Shhh. Инфо Сервера + Fuzzy Шард Статови Шардова + Fuzzy @@ -2168,6 +2222,7 @@ Lasts {1} seconds. Don't tell anyone. Shhh. Текст Канали + Fuzzy Ево га твој линк ка соби: @@ -2184,6 +2239,41 @@ Lasts {1} seconds. Don't tell anyone. Shhh. Говорни канал + Fuzzy + + + + + + + + + + + + + + + + + + + + + + Kwoth voted. + + + + + + + + + + + + \ No newline at end of file From b210ea680a41d909d06f2df641606a17bf770347 Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Mon, 6 Mar 2017 17:07:43 +0100 Subject: [PATCH 063/191] Update ResponseStrings.sv-SE.resx (POEditor.com) --- .../Resources/ResponseStrings.sv-SE.resx | 272 ++++++++++-------- 1 file changed, 152 insertions(+), 120 deletions(-) diff --git a/src/NadekoBot/Resources/ResponseStrings.sv-SE.resx b/src/NadekoBot/Resources/ResponseStrings.sv-SE.resx index a1b017d1..305c8788 100644 --- a/src/NadekoBot/Resources/ResponseStrings.sv-SE.resx +++ b/src/NadekoBot/Resources/ResponseStrings.sv-SE.resx @@ -1,121 +1,121 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 Denna bas är redan tagen eller förstörd. @@ -780,11 +780,11 @@ Anledning: {1} __IgnoreradeKannaler_: {2} - Text kanal skapad + Text kanal skapad. Fuzzy - Text kanal förstörd␣ + Text kanal förstörd. Fuzzy @@ -1815,7 +1815,7 @@ Fuzzy Fuktighet - Bild Sökning För: + Bild sökning för: Fuzzy @@ -2271,5 +2271,37 @@ Medlemmar: {1} Du har redan gått med detta lopp! + + Nuvarande röstningsresultat + + + Inga röster gjorda. + + + Rösten är redan igång på denna server. + + + 📃 {0} har skapat en röst som kräver din uppmärksamhet: + + + `{0}.` {1} med {2} röster. + + + {0} röstade. + Kwoth voted. + + + Privat Meddela mig det nummer som stämmer överens med svaret. + Fuzzy + + + Skicka ett Meddelande här med det nummer som stämmer överens med svaret. + + + Tack för att du röstade, {0} + + + {0} antal röster gjorda. + \ No newline at end of file From 11f51249525b2a4afd97a8f5993ffabe64e0d1ed Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Mon, 6 Mar 2017 17:07:46 +0100 Subject: [PATCH 064/191] Update ResponseStrings.tr-TR.resx (POEditor.com) --- .../Resources/ResponseStrings.tr-TR.resx | 525 ++++++++++-------- 1 file changed, 279 insertions(+), 246 deletions(-) diff --git a/src/NadekoBot/Resources/ResponseStrings.tr-TR.resx b/src/NadekoBot/Resources/ResponseStrings.tr-TR.resx index 9a4ed57f..8ebe09d9 100644 --- a/src/NadekoBot/Resources/ResponseStrings.tr-TR.resx +++ b/src/NadekoBot/Resources/ResponseStrings.tr-TR.resx @@ -1,130 +1,130 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + Bu köy daha önceden alınmış veya yok edilmiş. - + Bu köy önceden yok edilmiş. - + Bu köy alınmamış. @@ -157,7 +157,7 @@ Aktif olan savaşlar - Hak idda edilmedi. + Alınmamış Fuzzy @@ -233,74 +233,75 @@ Autohentai durduruldu. - + Sonuç bulunamadı. - + {0} zaten bayılmış. - + {0} zaten canı dolu. - + Senin türn zaten {0} Kwoth used punch:type_icon: on Sanity:type_icon: for 50 damage. - + İntikam almadan bir daha saldıramassın. - + Kendine saldıramassın. - + {0} bayıldı. - + {0} iyileştirdi kullanarak {1} + Fuzzy - + {0} canı {1} kaldı. - + {0} tipi için hareklerin listesi - + Efektif değil. - + Sende yeteri kadar {0} yok - + Kendini yeniden canlardırdın bir tane {0} kullanarak. - + Senin tipin {0}'dan {1}'e değiştirildi. - + BU oldukça efektif! - + Bu süper efektif! - + Arka arkaya çok fazla harekt kullandın, artık haraket edemiyorsun! - + Kullanıcı bulunamadı. - + Bayıldın,yani hareket edemiyiceksin. Kullanıcı girişinde otomatik rol tanımlaması devre dışı. @@ -525,69 +526,69 @@ Sebep: {1} - + Bot sahibine mesaj {0} `[Bot Owner]`: - + Mesaj yollandı. - + {0} {1}'den {2}'ye taşındı. - + Mesajlar silinicek {0} içinde - + Susturuldunuz PLURAL (users have been muted) - + Susturuldun singular "User muted." - + Yeni swssiz rolu atandı. - + Yeni mesaj - + Yeni nick - + Yeni konu - + Nick değiştirildi - + Server bulunamadı - + Eski mesaj - + Eski nick - + Eski konu - + Hata.Yüksek ihtimalle yeterki kadar yetki'ye sahip değilim. - + Bu server için yetkiler sıfırlandı. @@ -599,7 +600,7 @@ Sebep: {1} - + Hata. Rolleri değiştirme iznine sahip değilim @@ -614,37 +615,37 @@ Sebep: {1} - + {0} yetkileri başarı ile alındı - + Yetkileri almada hata . Yüksek ihtimalle yeteri kadar yetkim yok. - + {0}ın rolünün renki değiştirildi - + Bu röl bulunmamakta. - + Bu parametreler hatalı. - + {1} kullanıcısının sahip olduğu {0} rolü başarı ile alındı - + Yetkiyi almada hata . Yüksek ihtimalle yeteri kadar yetkim yok. - + Rol yeniden adlandırıldı. - + Rol yeniden adladırılmasında hata. Yüksek ihtimalle yeteri kadar yetkim yok. - + Kendi rolunüzden daha yüksek rolleri değiştiremezsiniz. @@ -659,7 +660,7 @@ Sebep: {1} - + Eklendi. @@ -719,7 +720,7 @@ Sebep: {1} - + Yeni oyun başladı! @@ -734,19 +735,19 @@ Sebep: {1} - + Kapatılıyor - + Yavaş modu deaktive edildi - + Yavaş modu aktive edildi - + Kicklendiniz PLURAL @@ -759,50 +760,50 @@ Sebep: {1} - + Mesaj kanalı oluşturuldu. - + Mesaj kanalı kapatıldı. - + Susturulmanız kaldırıldı singular - + Kullanıcı adı - + Kullanıcı adı değiştirildi - + Kullanıcılar - + Kullanıcı uzaklaştırıldı. - + {0} bundan sonra mesajlaşmak için susturuldu. - + {0} bundan sonra mesajlaşmak için susturulması kaldırıldı. - + Kullanıcı katıldı - + Kullanıcı ayrıldı - + Kullanıcı rolü eklendi - + Kullanıcı rölü kaldırıldı @@ -826,10 +827,10 @@ Sebep: {1} - + Ses kanalı kuruldu - + Ses kanalı kapatıldı @@ -877,20 +878,20 @@ Sebep: {1} - + Birdaki sefere daha iyi bir şansın olur umarım ^_^ - + Deste karıldı User flipped tails. - + Tebrikler bildin! {0} kazandın @@ -902,7 +903,7 @@ Sebep: {1} - + Çiçek reaksiyonu etkinliği başladı! @@ -913,25 +914,25 @@ Sebep: {1} X has Y flowers - + Tura - + Liderlik Listesi - + {0}'dan fazla bahis yapamazssın - + {0}'dan az bahis yapamassın - + {0} yeteri kadar yok - + Destede kart kalmadı @@ -940,10 +941,10 @@ Sebep: {1} - + Bahis - + WOAAHHHHHH!!!Tebrikler!!! x{0} @@ -955,7 +956,7 @@ Sebep: {1} - + Kazandın @@ -967,7 +968,7 @@ Sebep: {1} - + Yazı @@ -979,7 +980,7 @@ Sebep: {1} - + Bot sahibine özel @@ -1000,7 +1001,7 @@ Sebep: {1} - + Açıklama @@ -1009,16 +1010,16 @@ Sebep: {1} - + Komutların listesi - + Modüllerin listesi - + Böyle bir modül bulunamadı @@ -1027,7 +1028,7 @@ Sebep: {1} - + Kullanım @@ -1036,51 +1037,51 @@ Sebep: {1} - + Hayvan yarışı - + Yarış dolu ! Hemen Başlıyor. - + {0} {1} olarak katıldı - + yarışa katılmak için {0}jr yazın. - + Yarışın başlaması için 20 saniye beklenmeli veya odanın dolması gerekmektedir. - + {0} katılımcı ile başlıyor - + {1} olan {0} yarışı kazandı! - + {1} olan {0} yarışı kazandı ve şu kadarlık bahisi topladı {2}! - + atıldı {0} Someone rolled 35 - + Zar atıldı: {0} Dice Rolled: 5 - + Yarış başlayamadı. Büyük ihtimalle bir başka yariş aktif. - + BU serverda bir yariş bulunmuyor. @@ -1089,22 +1090,23 @@ Sebep: {1} - + tarafından alındı. - + Ayrılıklar + is that plural? - + Sevdikleri - + Ücreti - + En yüksek Waifular @@ -1141,22 +1143,22 @@ Sebep: {1} - + BU waifu senin değil. - + Kendini alamazsın. - + Hiç kimse - + Seni sevemeyen bir waifundan ayrıldın.{0} kadarını geri aldın. - + 8NumaralıTop @@ -1222,7 +1224,7 @@ Sebep: {1} - + Bu kanalda birim üretimi kapatıldı. @@ -1262,11 +1264,11 @@ Sebep: {1} - + {0} aldı Kwoth picked 5* - + {0} ekti {1} aldı Kwoth planted 5* @@ -1423,7 +1425,7 @@ Sebep: {1} - + Şarkı sırasına eklendi. @@ -1432,7 +1434,7 @@ Sebep: {1} - + Şarkı kaldırıldı context: "removed song #5" @@ -1511,7 +1513,7 @@ Sebep: {1} - + {0} adlı ve {1} idli kullanıcı karalisteye alındı. @@ -1538,7 +1540,7 @@ Sebep: {1} - + Filtrelenmiş sözler listesi @@ -1568,11 +1570,11 @@ Sebep: {1} - + komut Gen (of command) - + modül Gen. (of module) @@ -1597,7 +1599,7 @@ Sebep: {1} - + sn Short of seconds. @@ -1700,7 +1702,7 @@ Sebep: {1} - + Ara verildi @@ -1794,7 +1796,7 @@ Sebep: {1} - + İzlemeyi düşünülen @@ -1824,7 +1826,7 @@ Sebep: {1} - + Şunu ara: @@ -1949,7 +1951,7 @@ Sebep: {1} - + Komutlar yürütüyor @@ -1991,7 +1993,7 @@ Sebep: {1} - + Bu roldeki kullanıcıların listesi: @@ -2175,5 +2177,36 @@ Sebep: {1} + + + + + + + + + + + + + + + + + {0} oyladı. + Kwoth voted. + + + + + + + + + + + + + \ No newline at end of file From 6437fb6f90701eb6b5d579f45b2c57b311feba1e Mon Sep 17 00:00:00 2001 From: Kwoth Date: Mon, 6 Mar 2017 18:43:03 +0100 Subject: [PATCH 065/191] Fixed .remind me --- .../Modules/Utility/Commands/Remind.cs | 26 ++++++++----------- 1 file changed, 11 insertions(+), 15 deletions(-) diff --git a/src/NadekoBot/Modules/Utility/Commands/Remind.cs b/src/NadekoBot/Modules/Utility/Commands/Remind.cs index 45406de9..092d1470 100644 --- a/src/NadekoBot/Modules/Utility/Commands/Remind.cs +++ b/src/NadekoBot/Modules/Utility/Commands/Remind.cs @@ -64,7 +64,10 @@ namespace NadekoBot.Modules.Utility IMessageChannel ch; if (r.IsPrivate) { - ch = await NadekoBot.Client.GetDMChannelAsync(r.ChannelId).ConfigureAwait(false); + var user = NadekoBot.Client.GetGuild(r.ServerId).GetUser(r.ChannelId); + if(user == null) + return; + ch = await user.CreateDMChannelAsync().ConfigureAwait(false); } else { @@ -100,23 +103,16 @@ namespace NadekoBot.Modules.Utility [Priority(1)] public async Task Remind(MeOrHere meorhere, string timeStr, [Remainder] string message) { - IMessageChannel target; - if (meorhere == MeOrHere.Me) - { - target = await ((IGuildUser)Context.User).CreateDMChannelAsync().ConfigureAwait(false); - } - else - { - target = Context.Channel; - } - await Remind(target, timeStr, message).ConfigureAwait(false); + ulong target; + target = meorhere == MeOrHere.Me ? Context.User.Id : Context.Channel.Id; + await Remind(target, meorhere == MeOrHere.Me, timeStr, message).ConfigureAwait(false); } [NadekoCommand, Usage, Description, Aliases] [RequireContext(ContextType.Guild)] [RequireUserPermission(GuildPermission.ManageMessages)] [Priority(0)] - public async Task Remind(IMessageChannel ch, string timeStr, [Remainder] string message) + public async Task Remind(ulong targetId, bool isPrivate, string timeStr, [Remainder] string message) { var channel = (ITextChannel)Context.Channel; @@ -164,8 +160,8 @@ namespace NadekoBot.Modules.Utility var rem = new Reminder { - ChannelId = ch.Id, - IsPrivate = ch is IDMChannel, + ChannelId = targetId, + IsPrivate = isPrivate, When = time, Message = message, UserId = Context.User.Id, @@ -182,7 +178,7 @@ namespace NadekoBot.Modules.Utility { await channel.SendConfirmAsync( "⏰ " + GetText("remind", - Format.Bold(ch is ITextChannel ? ((ITextChannel) ch).Name : Context.User.Username), + Format.Bold(!isPrivate ? $"<#{targetId}>" : Context.User.Username), Format.Bold(message.SanitizeMentions()), Format.Bold(output), time, time)).ConfigureAwait(false); From 74ac9858dcd0643641482a791c06038f5c5b1f53 Mon Sep 17 00:00:00 2001 From: Kwoth Date: Mon, 6 Mar 2017 19:19:23 +0100 Subject: [PATCH 066/191] .inrole nerfed, takes only one role, prettier --- src/NadekoBot/Modules/Utility/Utility.cs | 33 ++++--------------- .../Resources/CommandStrings.Designer.cs | 4 +-- src/NadekoBot/Resources/CommandStrings.resx | 4 +-- .../Resources/ResponseStrings.Designer.cs | 2 +- src/NadekoBot/Resources/ResponseStrings.resx | 2 +- 5 files changed, 13 insertions(+), 32 deletions(-) diff --git a/src/NadekoBot/Modules/Utility/Utility.cs b/src/NadekoBot/Modules/Utility/Utility.cs index 38951dd5..fefa35bd 100644 --- a/src/NadekoBot/Modules/Utility/Utility.cs +++ b/src/NadekoBot/Modules/Utility/Utility.cs @@ -217,34 +217,15 @@ namespace NadekoBot.Modules.Utility [NadekoCommand, Usage, Description, Aliases] [RequireContext(ContextType.Guild)] - public async Task InRole(params IRole[] roles) + public async Task InRole([Remainder] IRole role) { - if (roles.Length == 0) - return; - var send = "ℹ️ " + Format.Bold(GetText("inrole_list")); + var usrs = (await Context.Guild.GetUsersAsync()).ToArray(); - foreach (var role in roles.Where(r => r.Id != Context.Guild.Id)) - { - var roleUsers = usrs.Where(u => u.RoleIds.Contains(role.Id)).Select(u => u.ToString()).ToArray(); - send += $"```css\n[{role.Name}] ({roleUsers.Length})\n"; - send += string.Join(", ", roleUsers); - send += "\n```"; - } - var usr = (IGuildUser)Context.User; - while (send.Length > 2000) - { - if (!usr.GetPermissions((ITextChannel)Context.Channel).ManageMessages) - { - await ReplyErrorLocalized("inrole_not_allowed").ConfigureAwait(false); - return; - } - var curstr = send.Substring(0, 2000); - await Context.Channel.SendConfirmAsync(curstr.Substring(0, - curstr.LastIndexOf(", ", StringComparison.Ordinal) + 1)).ConfigureAwait(false); - send = curstr.Substring(curstr.LastIndexOf(", ", StringComparison.Ordinal) + 1) + - send.Substring(2000); - } - await Context.Channel.SendConfirmAsync(send).ConfigureAwait(false); + var roleUsers = usrs.Where(u => u.RoleIds.Contains(role.Id)).Select(u => u.ToString()).ToArray(); + var embed = new EmbedBuilder().WithOkColor() + .WithTitle("ℹ️ " + Format.Bold(GetText("inrole_list")) + $" - {roleUsers.Length}") + .WithDescription(string.Join(", ", roleUsers)); + await Context.Channel.EmbedAsync(embed).ConfigureAwait(false); } [NadekoCommand, Usage, Description, Aliases] diff --git a/src/NadekoBot/Resources/CommandStrings.Designer.cs b/src/NadekoBot/Resources/CommandStrings.Designer.cs index 41965836..3b42debd 100644 --- a/src/NadekoBot/Resources/CommandStrings.Designer.cs +++ b/src/NadekoBot/Resources/CommandStrings.Designer.cs @@ -3552,7 +3552,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Lists every person from the provided role or roles, separated with space, on this server. You can use role IDs, role names (in quotes if it has multiple words), or role mention If the list is too long for 1 message, you must have Manage Messages permission.. + /// Looks up a localized string similar to Lists every person from the specified role on this server. You can use role ID, role name.. /// public static string inrole_desc { get { @@ -3561,7 +3561,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to `{0}inrole Role` or `{0}inrole Role1 "Role 2" @role3`. + /// Looks up a localized string similar to `{0}inrole Some Role`. /// public static string inrole_usage { get { diff --git a/src/NadekoBot/Resources/CommandStrings.resx b/src/NadekoBot/Resources/CommandStrings.resx index 3379b98b..528700c3 100644 --- a/src/NadekoBot/Resources/CommandStrings.resx +++ b/src/NadekoBot/Resources/CommandStrings.resx @@ -841,10 +841,10 @@ inrole - Lists every person from the provided role or roles, separated with space, on this server. You can use role IDs, role names (in quotes if it has multiple words), or role mention If the list is too long for 1 message, you must have Manage Messages permission. + Lists every person from the specified role on this server. You can use role ID, role name. - `{0}inrole Role` or `{0}inrole Role1 "Role 2" @role3` + `{0}inrole Some Role` checkmyperms diff --git a/src/NadekoBot/Resources/ResponseStrings.Designer.cs b/src/NadekoBot/Resources/ResponseStrings.Designer.cs index 7e2b3173..44f51416 100644 --- a/src/NadekoBot/Resources/ResponseStrings.Designer.cs +++ b/src/NadekoBot/Resources/ResponseStrings.Designer.cs @@ -5702,7 +5702,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to Here is a list of users in those roles:. + /// Looks up a localized string similar to List of users in {0} role. /// public static string utility_inrole_list { get { diff --git a/src/NadekoBot/Resources/ResponseStrings.resx b/src/NadekoBot/Resources/ResponseStrings.resx index 8f964f3a..a74c16db 100644 --- a/src/NadekoBot/Resources/ResponseStrings.resx +++ b/src/NadekoBot/Resources/ResponseStrings.resx @@ -2002,7 +2002,7 @@ Don't forget to leave your discord name or id in the message. Index out of range. - Here is a list of users in those roles: + List of users in {0} role You are not allowed to use this command on roles with a lot of users in them to prevent abuse. From 05d6152936bc7c1b9bc4178beb4027cb6b5e0375 Mon Sep 17 00:00:00 2001 From: Kwoth Date: Mon, 6 Mar 2017 20:13:06 +0100 Subject: [PATCH 067/191] Cleverbot is beyond stupid, but works. Not using cleverbot, but program-o.com --- .../Games/Commands/CleverBotCommands.cs | 50 ++++++++++++++++--- src/NadekoBot/Services/Impl/StatsService.cs | 2 +- src/NadekoBot/_Extensions/Extensions.cs | 6 +++ 3 files changed, 50 insertions(+), 8 deletions(-) diff --git a/src/NadekoBot/Modules/Games/Commands/CleverBotCommands.cs b/src/NadekoBot/Modules/Games/Commands/CleverBotCommands.cs index fa04a2c6..3d7fb832 100644 --- a/src/NadekoBot/Modules/Games/Commands/CleverBotCommands.cs +++ b/src/NadekoBot/Modules/Games/Commands/CleverBotCommands.cs @@ -5,12 +5,15 @@ using NadekoBot.Attributes; using NadekoBot.Extensions; using NadekoBot.Services; using NLog; -using Services.CleverBotApi; +//using Services.CleverBotApi; using System; using System.Collections.Concurrent; using System.Diagnostics; using System.Linq; +using System.Net.Http; using System.Threading.Tasks; +using Newtonsoft.Json; +using Services.CleverBotApi; namespace NadekoBot.Modules.Games { @@ -27,13 +30,11 @@ namespace NadekoBot.Modules.Games { _log = LogManager.GetCurrentClassLogger(); var sw = Stopwatch.StartNew(); - - var bot = ChatterBotFactory.Create(ChatterBotType.CLEVERBOT); CleverbotGuilds = new ConcurrentDictionary>( NadekoBot.AllGuildConfigs .Where(gc => gc.CleverbotEnabled) - .ToDictionary(gc => gc.GuildId, gc => new Lazy(() => bot.CreateSession(), true))); + .ToDictionary(gc => gc.GuildId, gc => new Lazy(() => new ChatterBotSession(gc.GuildId), true))); sw.Stop(); _log.Debug($"Loaded in {sw.Elapsed.TotalSeconds:F2}s"); @@ -100,9 +101,7 @@ namespace NadekoBot.Modules.Games return; } - var cleverbot = ChatterBotFactory.Create(ChatterBotType.CLEVERBOT); - - CleverbotGuilds.TryAdd(channel.Guild.Id, new Lazy(() => cleverbot.CreateSession(), true)); + CleverbotGuilds.TryAdd(channel.Guild.Id, new Lazy(() => new ChatterBotSession(Context.Guild.Id), true)); using (var uow = DbHandler.UnitOfWork()) { @@ -113,5 +112,42 @@ namespace NadekoBot.Modules.Games await ReplyConfirmLocalized("cleverbot_enabled").ConfigureAwait(false); } } + + public class ChatterBotSession + { + private static NadekoRandom rng { get; } = new NadekoRandom(); + public string ChatterbotId { get; } + public string ChannelId { get; } + private int _botId = 15; + + public ChatterBotSession(ulong channelId) + { + ChannelId = channelId.ToString().ToBase64(); + ChatterbotId = rng.Next(0, 1000000).ToString().ToBase64(); + } + + private string apiEndpoint => "http://api.program-o.com/v2/chatbot/" + + $"?bot_id={_botId}&" + + "say={0}&" + + $"convo_id=nadekobot_{ChatterbotId}_{ChannelId}&" + + "format=json"; + + public async Task Think(string message) + { + using (var http = new HttpClient()) + { + var res = await http.GetStringAsync(string.Format(apiEndpoint, message)).ConfigureAwait(false); + var cbr = JsonConvert.DeserializeObject(res); + //Console.WriteLine(cbr.Convo_id); + return cbr.BotSay.Replace("
", "\n"); + } + } + } + + public class ChatterBotResponse + { + public string Convo_id { get; set; } + public string BotSay { get; set; } + } } } \ No newline at end of file diff --git a/src/NadekoBot/Services/Impl/StatsService.cs b/src/NadekoBot/Services/Impl/StatsService.cs index 0390cbda..946bf11f 100644 --- a/src/NadekoBot/Services/Impl/StatsService.cs +++ b/src/NadekoBot/Services/Impl/StatsService.cs @@ -16,7 +16,7 @@ namespace NadekoBot.Services.Impl private readonly DiscordShardedClient _client; private readonly DateTime _started; - public const string BotVersion = "1.2"; + public const string BotVersion = "1.21"; public string Author => "Kwoth#2560"; public string Library => "Discord.Net"; diff --git a/src/NadekoBot/_Extensions/Extensions.cs b/src/NadekoBot/_Extensions/Extensions.cs index f95e6fbb..429e9c80 100644 --- a/src/NadekoBot/_Extensions/Extensions.cs +++ b/src/NadekoBot/_Extensions/Extensions.cs @@ -21,6 +21,12 @@ namespace NadekoBot.Extensions private const string arrow_left = "⬅"; private const string arrow_right = "➡"; + public static string ToBase64(this string plainText) + { + var plainTextBytes = System.Text.Encoding.UTF8.GetBytes(plainText); + return Convert.ToBase64String(plainTextBytes); + } + public static Stream ToStream(this IEnumerable bytes, bool canWrite = false) { var ms = new MemoryStream(bytes as byte[] ?? bytes.ToArray(), canWrite); From cf44ff9b7923509cfeb4731ef7e66136ffeba32a Mon Sep 17 00:00:00 2001 From: Kwoth Date: Mon, 6 Mar 2017 20:17:43 +0100 Subject: [PATCH 068/191] woops, forgot to put botid back --- src/NadekoBot/Modules/Games/Commands/CleverBotCommands.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/NadekoBot/Modules/Games/Commands/CleverBotCommands.cs b/src/NadekoBot/Modules/Games/Commands/CleverBotCommands.cs index 3d7fb832..0e85e4b0 100644 --- a/src/NadekoBot/Modules/Games/Commands/CleverBotCommands.cs +++ b/src/NadekoBot/Modules/Games/Commands/CleverBotCommands.cs @@ -118,7 +118,7 @@ namespace NadekoBot.Modules.Games private static NadekoRandom rng { get; } = new NadekoRandom(); public string ChatterbotId { get; } public string ChannelId { get; } - private int _botId = 15; + private int _botId = 6; public ChatterBotSession(ulong channelId) { From 1d8387b8d971faa82a05cd60208604d5ccb5b827 Mon Sep 17 00:00:00 2001 From: samvaio Date: Wed, 8 Mar 2017 01:41:57 +0530 Subject: [PATCH 069/191] .NET Core 1.1.0 SDK Preview 2.1 build 3177 --- docs/guides/Windows Guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guides/Windows Guide.md b/docs/guides/Windows Guide.md index 0d569909..c0e62c76 100644 --- a/docs/guides/Windows Guide.md +++ b/docs/guides/Windows Guide.md @@ -120,7 +120,7 @@ In order to have a functioning music module, you need to install ffmpeg and setu -[.NET Core SDK]: https://www.microsoft.com/net/core#windowscmd +[.NET Core SDK]: https://github.com/dotnet/core/blob/master/release-notes/download-archives/1.1-preview2.1-download.md [Git]: https://git-scm.com/download/win [7zip]: http://www.7-zip.org/download.html [DiscordApp]: https://discordapp.com/developers/applications/me From 4c1d405d51b11edf82833807bd20ed1654246bf7 Mon Sep 17 00:00:00 2001 From: samvaio Date: Wed, 8 Mar 2017 02:19:18 +0530 Subject: [PATCH 070/191] linux and macos update links changed to .NET Core 1.1.0 SDK Preview 2.1 build 3177 --- docs/guides/Linux Guide.md | 48 +++++++++++++++++++++++++++++++------- docs/guides/OSX Guide.md | 3 ++- 2 files changed, 42 insertions(+), 9 deletions(-) diff --git a/docs/guides/Linux Guide.md b/docs/guides/Linux Guide.md index 1997407b..4e168cf4 100644 --- a/docs/guides/Linux Guide.md +++ b/docs/guides/Linux Guide.md @@ -198,17 +198,49 @@ CentOS: ![img2](https://cdn.discordapp.com/attachments/251504306010849280/251504746987388938/dotnet.gif) Go to [this link](https://www.microsoft.com/net/core#ubuntu) (for Ubuntu) or to [this link](https://www.microsoft.com/net/core#linuxcentos) (for CentOS) provided by microsoft for instructions on how to get the most up to date version of the dotnet core sdk! -Make sure that you're on the correct page for your distribution of linux as the guides are different for the various distributions +Make sure that you're on the correct page for your distribution of linux as the guides are different for the various distributions. +Install the **currently supported version** `1.0.0-preview2-1-003177`. +You can find it [here](https://github.com/dotnet/core/blob/master/release-notes/download-archives/1.1-preview2.1-download.md) if you prefer manual installing `dpkg` files. -We'll go over the steps here for Ubuntu 16.04 anyway (these will **only** work on Ubuntu 16.04), accurate as of 3/2/2017 +We'll go over the steps here for few linux distributions, accurate as of March 08, 2017: +**NOTE:** .NET CORE SDK only supports 64-bit Linux Operating Systems (Raspberry Pis are not supported because of this) +**Ubuntu x64 17.04 & 16.10** +```sh +sudo sh -c 'echo "deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/dotnet-release/ yakkety main" > /etc/apt/sources.list.d/dotnetdev.list' +sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 417A0893 +sudo apt-get update && sudo apt-get install dotnet-dev-1.0.0-preview2.1-003177 -y ``` + +**Ubuntu x64 16.04** +```sh sudo sh -c 'echo "deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/dotnet-release/ xenial main" > /etc/apt/sources.list.d/dotnetdev.list' sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 417A0893 sudo apt-get update && sudo apt-get install dotnet-dev-1.0.0-preview2.1-003177 -y ``` -**NOTE:** .NET CORE SDK only supports 64-bit Linux Operating Systems (Raspberry Pis are not supported because of this) +**Ubuntu x64 14.04** +```sh +sudo sh -c 'echo "deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/dotnet-release/ trusty main" > /etc/apt/sources.list.d/dotnetdev.list' +sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 417A0893 +sudo apt-get update && sudo apt-get install dotnet-dev-1.0.0-preview2.1-003177 -y +``` + +**Debian 8 x64** +```sh +sudo apt-get install curl libunwind8 gettext -y +curl -sSL -o dotnet.tar.gz https://go.microsoft.com/fwlink/?LinkID=835021 +sudo mkdir -p /opt/dotnet && sudo tar zxf dotnet.tar.gz -C /opt/dotnet +sudo ln -s /opt/dotnet/dotnet /usr/local/bin +``` + +**CentOS 7 x64** +```sh +sudo yum install libunwind libicu -y +curl -sSL -o dotnet.tar.gz https://go.microsoft.com/fwlink/?LinkID=835019 +sudo mkdir -p /opt/dotnet && sudo tar zxf dotnet.tar.gz -C /opt/dotnet +sudo ln -s /opt/dotnet/dotnet /usr/local/bin +``` #####Installing Opus Voice Codec and libsodium @@ -232,14 +264,14 @@ Ubuntu: Centos: -``` +```sh yum -y install http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm epel-release yum -y install ffmpeg ``` **NOTE:** If you are running **UBUNTU 14.04**, you must run these first: -``` +```sh sudo add-apt-repository ppa:mc3man/trusty-media sudo apt-get update sudo apt-get dist-upgrade @@ -250,7 +282,7 @@ sudo apt-get dist-upgrade **NOTE:** If you are running **Debian 8 Jessie**, please, follow these steps: -``` +```sh sudo apt-get update echo "deb http://ftp.debian.org/debian jessie-backports main" | tee /etc/apt/sources.list.d/debian-backports.list sudo apt-get update && sudo apt-get install ffmpeg -y @@ -330,14 +362,14 @@ If the [Nadeko installer](http://nadekobot.readthedocs.io/en/latest/guides/Linux **OR** -``` +```sh cd ~ && git clone -b dev --recursive --depth 1 https://github.com/Kwoth/NadekoBot.git cd ~/NadekoBot/discord.net/src/Discord.Net && dotnet restore && cd ../Discord.Net.Commands && dotnet restore && cd ../../../src/NadekoBot/ && dotnet restore && dotnet build --configuration Release ``` If you are getting error using the above steps try: -``` +```sh cd ~/NadekoBot/discord.net && dotnet restore -s https://dotnet.myget.org/F/dotnet-core/api/v3/index.json && dotnet restore cd ~/NadekoBot/src/NadekoBot/ && dotnet restore && dotnet build --configuration Release ``` diff --git a/docs/guides/OSX Guide.md b/docs/guides/OSX Guide.md index 7475a911..366a5319 100644 --- a/docs/guides/OSX Guide.md +++ b/docs/guides/OSX Guide.md @@ -30,7 +30,7 @@ brew install tmux - `ln -s /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib /usr/local/lib/` - `ln -s /usr/local/opt/openssl/lib/libssl.1.0.0.dylib /usr/local/lib/` -- Download the [.NET Core SDK](https://www.microsoft.com/net/core#macos), found [here.](https://go.microsoft.com/fwlink/?LinkID=835011) +- Download the [.NET Core SDK][.NET Core SDK] - Open the `.pkg` file you downloaded and install it. - `ln -s /usr/local/share/dotnet/dotnet /usr/local/bin` @@ -166,6 +166,7 @@ If you used Screen press CTRL+A+D (this will detach the nadeko screen) - `dotnet build --configuration Release` [Homebrew]: http://brew.sh/ +[.NET Core SDK]: https://github.com/dotnet/core/blob/master/release-notes/download-archives/1.1-preview2.1-download.md [DiscordApp]: https://discordapp.com/developers/applications/me [Atom]: https://atom.io/ [Invite Guide]: http://discord.kongslien.net/guide.html From 96bf2a5233bf9769baf58c5b9ad37dece2580e27 Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Wed, 8 Mar 2017 02:17:30 +0100 Subject: [PATCH 071/191] Update ResponseStrings.zh-CN.resx (POEditor.com) From 221ca3f4de316849c2af4ecd4ac6ee52baa280e6 Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Wed, 8 Mar 2017 02:17:33 +0100 Subject: [PATCH 072/191] Update ResponseStrings.zh-TW.resx (POEditor.com) --- .../Resources/ResponseStrings.zh-TW.resx | 622 +++++++++++++----- 1 file changed, 468 insertions(+), 154 deletions(-) diff --git a/src/NadekoBot/Resources/ResponseStrings.zh-TW.resx b/src/NadekoBot/Resources/ResponseStrings.zh-TW.resx index 7b58202d..cb7f3b62 100644 --- a/src/NadekoBot/Resources/ResponseStrings.zh-TW.resx +++ b/src/NadekoBot/Resources/ResponseStrings.zh-TW.resx @@ -140,7 +140,6 @@
在 @{0} 與 {1} 對戰後佔領的基地已失效。 - Fuzzy 敵人 @@ -153,11 +152,9 @@ 無效的戰爭大小。 - Fuzzy 目前正在進行的戰爭 - Fuzzy 未佔領 @@ -170,7 +167,6 @@ 目前尚無戰爭進行中。 - Fuzzy 大小 @@ -211,7 +207,6 @@ 沒有找到自訂回應 。 - Fuzzy 找不到輸入的自訂回應編號。 @@ -300,7 +295,7 @@ {0} 的屬性是 {1} - 該用戶不存在。 + 該成員不存在。 您已昏厥所以不能移動! @@ -326,7 +321,7 @@ PLURAL - 用戶已封鎖 + 成員已封鎖 Bot 暱稱已改為 {0} @@ -401,7 +396,7 @@ 私人訊息來自 - 成功新增了新的捐贈者。此用戶總共捐贈了:{0} + 成功新增了新的捐贈者。此成員總共捐贈了:{0} 感謝下列的人使這個項目繼續運作! @@ -455,7 +450,7 @@ 在這個頻道啟用歡迎通知。 - 您不能對身分組與您一樣或更高的人使用此指令。 + 您不能對身分組與您一樣或更高的成員使用此指令。 圖片共花了 {0} 秒載入! @@ -474,7 +469,7 @@ 原因:{1} - 用戶已被踢出 + 成員已被踢出 Fuzzy @@ -616,16 +611,16 @@ Fuzzy - 用戶緩衝數應介於 {0} 和 {1} 之間。 + 成員緩衝數應介於 {0} 和 {1} 之間。 - 如果 {1} 秒內進入了 {0} 或更多位使用者,我則會將他們 {2} 。 + 如果 {1} 秒內進入了 {0} 或更多位成員,我則會將他們 {2} 。 時間必須在於 {0} 和 {1} 秒之間。 - 已成功移除了使用者 {0} 上所有的身分組。 + 成功的移除了 {0} 所有的身分組。 無法移除身分組。我的權限不夠。 @@ -643,7 +638,7 @@ 無效的色碼或是權限不足引起錯誤。 - 成功的移除 {1} 的 {0} 身分組。 + 成功的移除了 {1} 的 {0} 身分組。 無法移除身分組。我沒有足夠的權限。 @@ -744,293 +739,352 @@ Shard {0} 重新連線中。 + Fuzzy 關閉中 + Fuzzy - 使用者無法在 {1} 秒發送超過 {0} 條訊息。 + 成員無法在 {1} 秒發送超過 {0} 條訊息。 + Fuzzy 慢速模式已停用。 + Fuzzy 慢速模式已啟用 + Fuzzy 軟禁 (踢出) - PLURAL + PLURAL +Fuzzy {0} 將會忽略此頻道。 + Fuzzy {0} 將會注意此頻道。 + Fuzzy - 如果使用者連續貼出 {0} 個相同的訊息,我將會把他們 {1}。 + 如果成員連續貼出 {0} 個相同的訊息,我將會把他們 {1}。      __忽略的頻道__: {2} + Fuzzy 文字頻道已建立 - Fuzzy 文字頻道已刪除 - Fuzzy 成功解除靜音。 + Fuzzy 解除靜音 - singular + singular +Fuzzy - 使用者名稱 + 成員名稱 + Fuzzy - 使用者名稱已更改 - Fuzzy + 成員名稱已更改 - 使用者 - - - 使用者已封鎖 + 成員 Fuzzy + + 成員已封鎖 + - {0} 已**被禁**__文字聊天__。 + 已**禁止** {0} 的__文字聊天__。 + Fuzzy - {0} 已**允許**__文字聊天__。 + 已**開啟** {0} 的__文字聊天__。 + Fuzzy 使用者已加入 - Fuzzy 使用者已離開 - Fuzzy - {0} 已**被禁**__文字和語音聊天__。 + 已**禁止** {0} 的__文字和語音聊天__。 + Fuzzy 使用者身分組已新增 + Fuzzy 已移除用戶的身分組 - Fuzzy {0} 改成了 {1} + Fuzzy - {0} 已從文字頻道和語音頻道被**取消禁音**。 + 已**開放** {0} 的__文字和語音聊天__。 + Fuzzy {0} 已加入 {1} 語音頻道。 + Fuzzy {0} 已離開 {1} 語音頻道。 + Fuzzy {0} 已從 {1} 移至 {2} 語音頻道。 + Fuzzy - {0} 已被**静音**。 + 已**禁止** {0} 的__語音聊天__。 + Fuzzy - {0} 已被**取消静音**。 + 已**開放** {0} 的__語音聊天__。 + Fuzzy 已建立語音頻道 + Fuzzy 已刪除語音頻道 + Fuzzy 已停用語音+文字功能。 + Fuzzy 已啟用語音+文字功能。 + Fuzzy - 我沒有**管理身分組**和/或**管理頻道**權限,所以我無法在 {0} 伺服器上運行`語音+文字`。 + 我沒有**管理身分組**和/或**管理頻道**權限,所以我無法在 {0} 伺服器上執行`語音+文字`功能。 + Fuzzy - 您正在啟用/停用此功能,而且**我没有管理員權限**。這可能會造成一些問題,您必須自己清理文字頻道。 + 您正在啟用/停用此功能,但我**__没有__管理員權限**。這可能會造成一些問題,而事後您必須自行處理這些文字頻道。 + Fuzzy - 我需要至少**管理身份**和**管理频道**权限,以启用此功能。 (优先管理权限) + 我至少需要**管理身份組**和**管理頻道**權限才能使用此功能。(建議給我管理員權限) + Fuzzy - 用户{0}来自文字频道 + 使用者被 {0} 文字聊天 + Fuzzy - 用户{0}来自文字和语音频道 + 使用者被 {0} 文字及語音聊天 + Fuzzy - 用户{0}来自语音频道 + 使用者被 {0} 語音聊天 + Fuzzy - 您已从{0}服务器软禁止。 -原因:{1} + 您已被伺服器 {0} 軟禁。 +理由: {1} + Fuzzy - 用户已取消禁止 - Fuzzy + 使用者已解禁 迁移完成! + Fuzzy 在迁移时出错,请检查机器人的控制台以获取更多信息。 + Fuzzy 在线状态更新 - Fuzzy 用户被软禁用 - Fuzzy 已給予 {0} 給 {1} + Fuzzy 祝你下一次好運 ^_^ + Fuzzy 恭喜! 您赢得{0}因为您滚{1}或以上 + Fuzzy 卡牌改组。 + Fuzzy 拋出了 {0}。 - User flipped tails. + User flipped tails. +Fuzzy 你猜對了!你赢得了 {0} + Fuzzy 指定的數字無效。你可以丟 1 至 {0} 個硬幣。 + Fuzzy 将{0}反应添加到此消息以获取{1} + Fuzzy 此活動只在 {0} 小時內有效。 + Fuzzy 花反应活动开始了! + Fuzzy 送了 {1} 給 {0} - X has gifted 15 flowers to Y + X has gifted 15 flowers to Y +Fuzzy {0} 擁有 {1} - X has Y flowers + X has Y flowers +Fuzzy + Fuzzy 排行榜 + Fuzzy 从{2}身份授予{0}至{1}名用户。 + Fuzzy 你的賭注不能大於 {0} + Fuzzy 你的賭注不能少於 {0} + Fuzzy 你沒有足夠的 {0} + Fuzzy 卡牌组中没有更多的牌。 + Fuzzy - 抽奖用户 - Fuzzy + 得獎用戶 您抛了{0}。 + Fuzzy 賭注 + Fuzzy 哇啊啊啊啊啊啊!恭喜!x{0} + Fuzzy 单个{0},x {1} + Fuzzy 哇!好运! 三个相同! x {0} + Fuzzy 做得好! 两个{0} - 投注x {1} + Fuzzy 獲勝 + Fuzzy 用户必须键入密码才能获取{0}。 持续{1}秒。 嘘~别跟任何人说。 + Fuzzy SneakyGame事件结束。 {0}个用户收到了奖励。 + Fuzzy SneakyGameStatus事件已启动 + Fuzzy - Fuzzy 已成功从{1}取得{0} + Fuzzy 无法从{1}取得{0},因为用户没有那么多{2}! + Fuzzy 返回ToC + Fuzzy - 仅限Bot Owner + 只限 BOT 擁有者 Fuzzy - 需要{0}频道权限。 + 需要 {0} 頻道權限。 + Fuzzy - 您可以在patreon上支持项目:<{0}>或paypal:<{1}> + 您可以在 patreon 上:<{0}> 或 paypal:<{1}> 支持這個項目 命令和别名 - Fuzzy 命令列表已重新生成。 - Fuzzy 输入`{0} h CommandName`可查看该指定命令的帮助。 例如 `{0} h> 8ball` + Fuzzy 我找不到该命令。 请再次尝试之前验证该命令是否存在。 + Fuzzy 描述 + Fuzzy 您可以在: @@ -1040,1285 +1094,1545 @@ Paypal <{1}> 不要忘记在邮件中留下您的不和名字或ID。 **谢谢**♥️ + Fuzzy **命令列表**:<{0}> **主机指南和文档可以在这里找到**:<{1}> - Fuzzy - 命令列表 - Fuzzy + 指令列表 组件列表 - Fuzzy 输入“{0} cmds ModuleName”以获取该组件中的命令列表。 例如`{0} cmds games` + Fuzzy 该组件不存在。 + Fuzzy 需要{0}服务器权限。 + Fuzzy 目录 - Fuzzy - 用法 + 使用方式 + Fuzzy - 自动hentai启动。 使用以下标记之一重新排列每个{0}: + Autohentai 啟動。每 {0} 秒發送一張含有以下標籤的圖片: {1} - 标签 - - - 动物竞赛 + 標籤 Fuzzy + + 動物競速比賽 + - 启动失败,因为没有足够的参与者。 + 參賽者不足,無法啟動比賽。 + Fuzzy - 竞赛已满! 立即开始。 + 參賽者已滿!將立即開始比賽。 + Fuzzy - {0}加入为{1} + {0} 扮演為 {1} - {0}加入为{1},赌注{2}! + {0} 扮演為 {1} 並下注了 {2}! - 输入{0} jr 以加入竞赛。 + 輸入 {0}jr 來加入比賽。 + Fuzzy - 在20内秒或当房间满后开始。 + 比賽將開始於20秒內或房間人數滿後。 + Fuzzy - {0}个参与者开始。 + 比賽開始,共有 {0} 個參賽者。 {0}为{1}赢得竞赛! + Fuzzy 0}为{1}赢得竞赛,和赢得{2}! + Fuzzy 指定的数字无效。 您可以一次滚动{0} - {1}骰子。 + Fuzzy 掷了{0} - Someone rolled 35 + Someone rolled 35 +Fuzzy 掷骰子:{0} - Dice Rolled: 5 + Dice Rolled: 5 +Fuzzy 竞赛启动失败。 另一个比赛可能正在运行。 + Fuzzy 此服务器上不存在竞赛 + Fuzzy 第二个数字必须大于第一个数字。 + Fuzzy 爱被改变 - Fuzzy 声称 - Fuzzy 离婚 + Fuzzy 喜欢 + Fuzzy - 价钱 + 價格 + Fuzzy 没有waifus被要求。 + Fuzzy 最佳Waifus + Fuzzy 您的兴趣已设置为该waifu,或者您尝试在没有兴趣的情况下删除您的兴趣。 + Fuzzy 将把兴趣从{0}更改为{1}。 *这在道德上是有问题的*🤔 - Make sure to get the formatting right, and leave the thinking emoji + Make sure to get the formatting right, and leave the thinking emoji +Fuzzy 您必须等待{0}小时和{1}分钟才能再次更改您的兴趣。 + Fuzzy 您的兴趣已重置。 你不再有你喜欢的人。 + Fuzzy 想成为{0}的waifu。哇非常可爱<3 + Fuzzy 声明{0}为他的waifu,花了{1}! + Fuzzy 你已经离婚了一个喜欢你的waifu。 你无情的怪物。 {0}收到了{1}作为补偿。 + Fuzzy 你不能设置兴趣自己,你好自卑。 + Fuzzy 🎉他的爱实现! 🎉 {0}的新值为{1}! + Fuzzy 没有waifu那么便宜。 您必须至少支付{0}才能获得waifu,即使他们的实际价值较低。 + Fuzzy 您必须支付{0}或更多才能认领那个waifu! + Fuzzy 那waifu不是你的。 + Fuzzy 你不能认领自己。 + Fuzzy 你最近离婚了。 您必须等待{0}小时和{1}分钟再次离婚。 + Fuzzy 没人 + Fuzzy 你离婚了一个不喜欢你的waifu。 您收到了{0}。 + Fuzzy 8ball + Fuzzy 恐惧症游戏 + Fuzzy 游戏结束,没人提交。 + Fuzzy 没人投票。 游戏结束,没有赢家。 + Fuzzy 首字母缩写是{0}。 + Fuzzy 恐惧症游戏已经在这个频道中运行。 + Fuzzy 游戏开始。 创建具有以下首字母缩写的句子:{0}。 + Fuzzy 您有{0}秒的时间提交。 + Fuzzy {0}提交了他的判决。 (总{1}个) + Fuzzy 通过输入提交数字投票 + Fuzzy {0}投了票! + Fuzzy 获胜者{0}获得{1}分。 + Fuzzy {0}赢了因为是唯一的提交用户! + Fuzzy + Fuzzy 平局! 两个都挑了{0} + Fuzzy {0}赢了! {1} 打赢了 {2} + Fuzzy 提交关闭 - Fuzzy 动物竞赛已经运行。 + Fuzzy 总计:{0} 平均:{1} + Fuzzy 类别 + Fuzzy 在此服务器上禁用cleverbot。 + Fuzzy 在此服务器上启用cleverbot。 + Fuzzy 在此频道上停用的货币生成功能。 + Fuzzy 在此频道上启用的货币生成功能。 + Fuzzy {0} 个 {1}出现了! 通过输入`{2} pick'来拾取 - plural + plural +Fuzzy 一个{0}出现了! 通过输入`{1} pick`来拾取 + Fuzzy 加载问题失败。 + Fuzzy 游戏开始 - Fuzzy Hangman游戏开始了 + Fuzzy Hangman游戏已在此频道上打开。 + Fuzzy 启动hangman错误。 + Fuzzy “{0} hangman”字词类型列表: + Fuzzy 排行榜 + Fuzzy 您没有足够的{0} + Fuzzy 没有结果 + Fuzzy 采了{0} - Kwoth picked 5* + Kwoth picked 5* +Fuzzy {0}种了{1} - Kwoth planted 5* + Kwoth planted 5* +Fuzzy 琐事游戏已经在这个服务器上运行。 + Fuzzy 琐事游戏 + Fuzzy {0}猜对了! 答案是:{1} + Fuzzy 此服务器上没有运行琐事游戏。 + Fuzzy {0}有{1}分 + Fuzzy 这个问题后停止。 + Fuzzy 时间到! 正确的答案是{0} + Fuzzy {0}猜到了,赢得了游戏! 答案是:{1} + Fuzzy 你不能对自己玩。 + Fuzzy TicTacToe游戏已在此频道中运行。 + Fuzzy 平局! + Fuzzy 开始了一局TicTacToe游戏。 + Fuzzy {0}赢了! - Fuzzy 相配了三个 - Fuzzy 没有地方动了! + Fuzzy 时间已过! - Fuzzy 轮到{0}了 + Fuzzy {0}对{1} + Fuzzy 正在排{0}首歌... + Fuzzy 已停用自动播放。 + Fuzzy 已启用自动播放。 + Fuzzy 默认音量设置为{0}% + Fuzzy 目录队列完成。 + Fuzzy 公平播放 + Fuzzy 完成歌曲 - Fuzzy 停用公平播放。 + Fuzzy 启用公平播放。 + Fuzzy 从位置 + Fuzzy ID + Fuzzy 输入错误。 + Fuzzy 最大播放时间没有限制移除。 + Fuzzy 最大播放时间设置为{0}秒。 + Fuzzy 最大音乐队列大小设置为无限。 + Fuzzy 最大音乐队列大小设置为{0}首。 + Fuzzy 您需要在此服务器上加入语音频道。 + Fuzzy + Fuzzy 现在播放 - Fuzzy 没有活动音乐播放器。 + Fuzzy 没有搜索结果。 + Fuzzy 音乐播放暂停。 + Fuzzy 播放器队列 - {0} / {1}页 - Fuzzy 正在播放 - Fuzzy `#{0}` - ** {1} ** by * {2} *({3}首歌) + Fuzzy 有保存{0}页的播放列表 - Fuzzy 播放列表已删除。 + Fuzzy 无法删除该播放列表。 它不存在,或者你不是它的作者。 + Fuzzy 具有该ID的播放列表不存在。 + Fuzzy 播放列表队列完成。 + Fuzzy 播放列表已保存 - Fuzzy {0}秒限制 + Fuzzy 队列 + Fuzzy 歌加入队列 - Fuzzy 音乐队列已清除。 + Fuzzy 队列已满{0} / {0}。 + Fuzzy 歌被移除 - context: "removed song #5" + context: "removed song #5" +Fuzzy 重复播放当前歌曲 - Fuzzy 重复播放列表 - Fuzzy 重复曲目 - Fuzzy 当前曲目停止重复。 + Fuzzy 音乐播放已恢复。 + Fuzzy 禁用重复播放列表 + Fuzzy 重复播放列表已启用。 + Fuzzy 我现在将在此频道里输出播放,完成,暂停和删除歌曲。 + Fuzzy 跳到‘{0}:{1}’ + Fuzzy 歌播放列表曲被随机。 - Fuzzy 歌曲被移动 - Fuzzy {0}小时 {1}分钟 {2}秒 + Fuzzy 到位置 + Fuzzy 无限 + Fuzzy 音量必须介于0和100之间 + Fuzzy 音量设置为{0}% + Fuzzy 在{0}频道上禁止所有组件的使用。 - Fuzzy 在{0}频道上允许启用所有组件。 - Fuzzy 允许 + Fuzzy {0}身份的所有组件被禁止使用。 - Fuzzy {0}身份的所有组件被允许使用。 - Fuzzy 在此服务器上禁止所有组件的使用。 + Fuzzy 在此服务器上允许所有组件的使用。 + Fuzzy {0}用户的所有模块被禁止使用。 - Fuzzy {0}用户的所有模块被允许使用。 - Fuzzy ID为{1}被加入黑名单{0} + Fuzzy 命令{0}冷却时间现有{1}秒。 + Fuzzy 命令{0}没有冷却时间了,现有所有的冷却时间已被清除。 - Fuzzy 没有设置命令冷却时间。 + Fuzzy 命令成本 - Fuzzy {2}频道上已停用{0} {1}。 - Fuzzy 已在{2}频道上启用{0} {1}的使用。 - Fuzzy 被拒绝 + Fuzzy 以巴{0}添加到已过滤字词列表中。 + Fuzzy 被过滤的词列表 - Fuzzy 已从过滤字词列表中删除{0}。 + Fuzzy 第二个参数无效(必须是{0}和{1}之间的数字) + Fuzzy 在此频道上停用邀请过滤功能。 + Fuzzy 在此频道上启用邀请过滤。 + Fuzzy 在此服务器上停用邀请过滤功能。 + Fuzzy 在此服务器上启用邀请过滤功能。 + Fuzzy 已将权限{0}从#{1}移至#{2} + Fuzzy 在索引#{0}找不到权限 + Fuzzy 未设置费用。 + Fuzzy 命令 - Gen (of command) + Gen (of command) +Fuzzy 组件 - Gen. (of module) + Gen. (of module) +Fuzzy 权限页面第{0}页 + Fuzzy 当前权限身份为{0}。 + Fuzzy 用户现在需要{0}身份才能编辑权限。 + Fuzzy 在该索引中找不到权限。 + Fuzzy 已删除权限#{0} - {1} + Fuzzy 禁止{2}身份使用{0} {1}。 + Fuzzy 允许{2}身份使用{0} {1}。 + Fuzzy - Short of seconds. + Short of seconds. +Fuzzy 此服务器上的{0} {1}已被禁止使用。 + Fuzzy 此服务器上的{0} {1}已被允许使用。 + Fuzzy ID为{1}的{0}从黑名单上移除 + Fuzzy 不可编辑 + Fuzzy {2}用户的{0} {1}已被禁止使用。 + Fuzzy {2}用户的{0} {1}已允许使用。 + Fuzzy 我将不再显示权限警告。 + Fuzzy 我现在将显示权限警告。 + Fuzzy 此频道上的字过滤已停用。 + Fuzzy 此频道上的字过滤已启用。 + Fuzzy 此服务器上的字过滤已停用。 + Fuzzy 此服务器上的字过滤已启用。 + Fuzzy 能力 + Fuzzy 没有最喜爱的动漫 + Fuzzy 开始自动翻译此频道上的消息。 用户消息将被自动删除。 + Fuzzy 您的自动翻译语言已删除。 + Fuzzy 您的自动翻译语言已设置为{0}> {1} + Fuzzy 开始自动翻译此频道上的消息。 + Fuzzy 停止自动翻译此频道上的消息。 + Fuzzy 错误格式或出现错误。 + Fuzzy 找不到该卡。 + Fuzzy + Fuzzy + Fuzzy 漫画# + Fuzzy 竞争模式失败次数 - Fuzzy 竞争模式玩次数 - Fuzzy 竞争模式排名 - Fuzzy 竞争模式胜利次数 + Fuzzy 完成 + Fuzzy 条件 + Fuzzy 花费 + Fuzzy 日期 + Fuzzy 定义: + Fuzzy 放掉 + Fuzzy 剧集 + Fuzzy 发生了错误。 + Fuzzy 例子 + Fuzzy 找不到那个动画。 + Fuzzy 找不到漫画。 + Fuzzy 类型 + Fuzzy 未能找到该标记的定义。 + Fuzzy 身高/体重 + Fuzzy {0} m / {1} kg + Fuzzy 湿度 + Fuzzy 图片搜索: - Fuzzy 找不到该电影。 + Fuzzy 来源或目标语言错误。 + Fuzzy 笑话没加载。 + Fuzzy 纬度/经度 + Fuzzy 等级 + Fuzzy {0}地方标记列表 - Don't translate {0}place + Don't translate {0}place +Fuzzy 地点 + Fuzzy 未加载魔术项目。 + Fuzzy {0}的MAL个人资料 + Fuzzy 机器人的业主没有指定MashapeApiKey。 您不能使用此功能。 + Fuzzy 最小/最大 + Fuzzy 找不到频道。 + Fuzzy 没找到结果。 + Fuzzy 等候接听 - Fuzzy 原始网址 - Fuzzy 需要osu!API密钥。 + Fuzzy 无法检索osu! 线索。 + Fuzzy 找到{0}张图片。 显示随机{0}。 + Fuzzy 找不到用户! 请再次前检查区域和BattleTag。 + Fuzzy 计划看 + Fuzzy 平台 + Fuzzy 找不到能力。 + Fuzzy 找不到宠物小精灵。 + Fuzzy 个人资料链接: - Fuzzy 质量: + Fuzzy 快速游戏时间 - Fuzzy 快赢 - Fuzzy 评分 + Fuzzy 得分: + Fuzzy 搜索: - Fuzzy 无法缩短该链接。 + Fuzzy 短链接 - Fuzzy 出了些问题。 + Fuzzy 请指定搜索参数。 + Fuzzy 状态 + Fuzzy 储存链接 - Fuzzy 直播台{0}已离线。 + Fuzzy 直播台{0}在线有{1}个观众。 + Fuzzy 您在此服务器上关注{0}个直播台 + Fuzzy 您未在此服务器上关注任何直播台。 + Fuzzy 没有这个直播台。 + Fuzzy 直播台可能不存在。 + Fuzzy 已从({1})的通知中移除{0}的直播台 + Fuzzy 状态更改时,我会通知此频道。 + Fuzzy 日出 + Fuzzy 日落 + Fuzzy 温度 + Fuzzy 标题: + Fuzzy 3个最喜欢的动画: + Fuzzy 翻译: + Fuzzy 类型 + Fuzzy 未能找到该字词的定义。 + Fuzzy 链接 + Fuzzy 观众 + Fuzzy 观看 + Fuzzy 无法在指定的维基上找到该字词。 + Fuzzy 请输入目标维基,然后搜索查询。 + Fuzzy 找不到网页。 + Fuzzy 风速 - Fuzzy {0}个被禁止最多的英雄 + Fuzzy 无法yodify您的句子。 + Fuzzy 加入 + Fuzzy `{0} .` {1} [{2:F2} / s] - {3}总计 /s and total need to be localized to fit the context - -`1.` +`1.` +Fuzzy 活动页面#{0} - Fuzzy {0}个用户。 + Fuzzy 作者 + Fuzzy 机器ID + Fuzzy {0} calc命令功能列表 + Fuzzy 此频道的{0}是{1} + Fuzzy 频道主题 - Fuzzy 执行命令 - Fuzzy {0} {1}等于{2} {3} + Fuzzy 转换器可以使用的单位 + Fuzzy 无法将{0}转换为{1}:找不到单位 + Fuzzy 无法将{0}转换为{1}:单位类型不相等 + Fuzzy 创建于 - Fuzzy 加入跨服务器频道。 + Fuzzy 离开跨服务器频道。 + Fuzzy 这是您的CSC令牌 + Fuzzy 自定义Emojis - Fuzzy 错误 + Fuzzy 特征 + Fuzzy ID + Fuzzy 索引超出范围。 + Fuzzy 以下是这个身份的用户列表: + Fuzzy 您不能对其中有用户很多的身份使用此命令来防止滥用。 - Fuzzy 值{0}错误。 - Invalid months value/ Invalid hours value + Invalid months value/ Invalid hours value +Fuzzy 加入Discord + Fuzzy 加入服务器 - Fuzzy ID:{0} 会员数:{1} 业主ID:{2} - Fuzzy 在该网页上找不到服务器。 + Fuzzy 重复列表 - Fuzzy 会员 + Fuzzy 存储 + Fuzzy 讯息 + Fuzzy 消息重复功能 - Fuzzy 名字 + Fuzzy 昵称 + Fuzzy 没有人在玩那个游戏 + Fuzzy 没有活动重复功能。 + Fuzzy 此页面上没有身份。 + Fuzzy 此页面上没有分片。 + Fuzzy 没有主题设置。 + Fuzzy 业主 + Fuzzy 业主IDs + Fuzzy 状态 + Fuzzy {0}个服务器 {1}个文字频道 {2}个语音频道 + Fuzzy 删除所有引号使用{0}关键字。 + Fuzzy {0}页引号 + Fuzzy 此页面上没有引用。 + Fuzzy 没有您可以删除的引用。 + Fuzzy 引用被添加 + Fuzzy 删除了随机引用。 + Fuzzy 区域 + Fuzzy 注册日 - Fuzzy 我将在{2}`({3:d.M.yyyy。}的{4:HH:mm})提醒{0}关于{1} + Fuzzy 无效时间格式。 检查命令列表。 + Fuzzy 新的提醒模板被设定。 + Fuzzy 会每{1}天{2}小时{3}分钟重复{0}。 + Fuzzy 重复列表 - Fuzzy 此服务器上没有运行重复消息。 + Fuzzy #{0}已停止。 + Fuzzy 此服务器上没有找到被重复的消息。 + Fuzzy 结果 + Fuzzy 身份 + Fuzzy 此服务器上所有身份第{0}页: + Fuzzy {1}身份的第{0}页 + Fuzzy 颜色的格式不正确。 例如,使用‘#00ff00’。 + Fuzzy 开始轮流{0}身份的颜色。 + Fuzzy 停止{0}身份颜色轮流 + Fuzzy 此服务器的{0}是{1} + Fuzzy 伺服器資訊 - Fuzzy 分片 + Fuzzy 分片统计 - Fuzzy 分片**#{0} **处于{1}状态与{2}台服务器 + Fuzzy **名称:** {0} **链接:** {1} + Fuzzy 找不到特殊的表情符號。 + Fuzzy 正在播放 {0} 首歌,{1} 首等待播放。 + Fuzzy 文字頻道 - Fuzzy 这是你的房间链接: + Fuzzy 運行時間 + Fuzzy 此用户 {1} 的{0} 是 {2} - Id of the user kwoth#1234 is 123123123123 + Id of the user kwoth#1234 is 123123123123 +Fuzzy 用戶 + Fuzzy 語音頻道 - Fuzzy 你已經加入這場比賽了! + Fuzzy 目前投票結果 + Fuzzy 沒有投票。 + Fuzzy 投票已在這個伺服器進行。 + Fuzzy 📃 {0} 已建立一個投票 which requires your attention: - Fuzzy `{0}.` {1} 有 {2} 票。 - Fuzzy {0} 已投票。 - Kwoth voted. + Kwoth voted. +Fuzzy 私訊我相對數字的答案。 + Fuzzy 發送相對數字的答案在這裡。 + Fuzzy 感謝你的投票, {0} + Fuzzy 共收到 {0}票。 + Fuzzy \ No newline at end of file From 5648394d8ddca4e6ff5febf99765e7470a6d7fe8 Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Wed, 8 Mar 2017 02:17:35 +0100 Subject: [PATCH 073/191] Update ResponseStrings.nl-NL.resx (POEditor.com) --- .../Resources/ResponseStrings.nl-NL.resx | 380 +++++++++++------- 1 file changed, 227 insertions(+), 153 deletions(-) diff --git a/src/NadekoBot/Resources/ResponseStrings.nl-NL.resx b/src/NadekoBot/Resources/ResponseStrings.nl-NL.resx index 1363046f..ef811d3e 100644 --- a/src/NadekoBot/Resources/ResponseStrings.nl-NL.resx +++ b/src/NadekoBot/Resources/ResponseStrings.nl-NL.resx @@ -140,6 +140,7 @@
De aanvraag van @{0} voor een oorlog tegen {1} is niet meer geldig. + Fuzzy Vijand @@ -152,9 +153,11 @@ Ongeldige oorlogs formaat. + Fuzzy Lijst van voorlopende oorlogen. + Fuzzy Niet veroverd. @@ -167,6 +170,7 @@ Geen voorlopende oorlogen. + Fuzzy Grootte. @@ -206,6 +210,7 @@ Geen speciale reacties gevonden. + Fuzzy Geen speciale reacties gevonden met die ID. @@ -467,10 +472,12 @@ Reden: {1} Gebruiker weggeschopt + Fuzzy Lijst van talen {0} + Fuzzy Jouw server's locale is nu {0} - {1} @@ -528,9 +535,11 @@ Reden: {1} Bericht in #{0} verwijdert + Fuzzy Bericht in #{0} bijgewerkt + Fuzzy Gebruikers zijn gedempt @@ -551,15 +560,19 @@ Reden: {1} nieuw bericht + Fuzzy nieuwe bijnaam + Fuzzy Nieuw onderwerp + Fuzzy Bijnaam veranderd + Fuzzy Kan de server niet vinden @@ -569,12 +582,15 @@ Reden: {1} Oud bericht + Fuzzy Oude bijnaam + Fuzzy Oude onderwerp + Fuzzy Fout. Hoogst waarschijnlijk heb ik geen voldoende rechten. @@ -584,6 +600,7 @@ Reden: {1} Actieve Beschermingen. + Fuzzy {0} is nu ** uitgeschakeld** op deze server. @@ -596,6 +613,7 @@ Reden: {1} Geen bescherming aangezet. + Fuzzy Gebruiker's drempel moet tussen {0} en {1} zijn. @@ -771,12 +789,14 @@ __IgnoredChannels__: {2} Gebruikersnaam veranderd + Fuzzy Gebruikers Gebruiker verbannen + Fuzzy {0} is **gedempt** van chatten. @@ -792,15 +812,18 @@ __IgnoredChannels__: {2} Gebruiker verlaten + Fuzzy {0} is **gedempt** van het tekst en stem kanaal. Rol van gebruiker toegevoegd + Fuzzy Rol van gebruiker verwijderd + Fuzzy {0} is nu {1} @@ -825,9 +848,11 @@ __IgnoredChannels__: {2} Spraakkanaal gemaakt + Fuzzy Spraakkanaal vernietigd + Fuzzy Spraak + tekst mogelijkheid uitgezet. @@ -868,9 +893,11 @@ Reden: {1} Aanwezigheid Updates + Fuzzy Gebruiker zacht-verbannen + Fuzzy heeft {0} aan {1} gegeven @@ -980,6 +1007,7 @@ Duurt {1} seconden. Vertel het aan niemand. Shhh. Alleen Voor Bot Eigenaren + Fuzzy Heeft {0} kanaal rechten nodig. @@ -989,9 +1017,11 @@ Duurt {1} seconden. Vertel het aan niemand. Shhh. Command en aliassen. + Fuzzy Commandolijst Geregenereerd. + Fuzzy Typ `{0}h CommandoNaam` om de hulp te zien voor die specifieke commando. b.v `{0}h >8bal` @@ -1013,12 +1043,15 @@ Vergeet niet je discord naam en id in het bericht te zetten. **Lijst met commando's**: <{0}> **Hosting gidsen en documenten kunnen hier gevonden worden**: <{1}> + Fuzzy Lijst Met Commando's + Fuzzy Lijst Met Modules + Fuzzy Typ `{0}cmds ModuleNaam` om een lijst van commando's te krijgen voor die module. bv `{0}cmds games` @@ -1031,6 +1064,7 @@ Vergeet niet je discord naam en id in het bericht te zetten. Inhoudsopgave + Fuzzy Gebruik @@ -1094,10 +1128,10 @@ Vergeet niet je discord naam en id in het bericht te zetten. Het tweede nummer moet groter zijn dan het eerste nummer. - Verandering Van Het Hart + Verandering van het hart - Overwonnen door + Opgeëist door Scheidingen @@ -1174,8 +1208,7 @@ Dit is moreel twijfelachtig🤔 Acrophobie - Spel geëindigd zonder submissies. - Fuzzy + Spel afgelopen zonder inzendingen. Geen stemmen ingestuurdt. Spel geëindigd zonder winnaar. @@ -1257,7 +1290,7 @@ Dit is moreel twijfelachtig🤔 Hangman - + Er is al een spel galgje aan de gang in dit kanaal. @@ -1266,36 +1299,36 @@ Dit is moreel twijfelachtig🤔 - + Scoreboard - + Je hebt niet genoeg {0} - + Geen resultaten - + {0} geplukt Kwoth picked 5* - + {0} heeft {1} geplant Kwoth planted 5* - + Trivia spel - + {0} heeft 'm geraden! Het antwoord was: {1} - + {0} heeft {1} punten @@ -1307,19 +1340,19 @@ Dit is moreel twijfelachtig🤔 - + Je kan niet tegen jezelf spelen. - + Gelijkspel! - + heeft een Boter, Kaas en eieren sessie aangemaakt. - + {0} heeft gewonnen! @@ -1328,25 +1361,25 @@ Dit is moreel twijfelachtig🤔 - + Tijd voorbij! - + {0}'s beurt - + Aan het proberen om {0} liedjes in de wachtrij te zetten... - + Autoplay uitgezet. - + Autoplay aangezet. - + Standaard volume op {0}% gezet @@ -1355,7 +1388,7 @@ Dit is moreel twijfelachtig🤔 - + Liedje afgelopen @@ -1364,43 +1397,44 @@ Dit is moreel twijfelachtig🤔 - + van positie - + ongeldige invoer. - + Maximale speeltijd heeft geen limiet meer. - + Maximale speeltijd op {0} seconden gezet. - + Maximale muziek wachtrij heeft geen limiet meer. - + Maximale muziek wachtrij is nu {0} liedjes. - + Je moet in het spraakkanaal van de server zijn. - + Naam - + Nu aan het spelen + Fuzzy - + Geen actieve muziek speler. - + Geen zoekresultaten. - + Muziek gepauzeerd. @@ -1412,10 +1446,11 @@ Dit is moreel twijfelachtig🤔 - + Pagina {0} van opgeslagen afspeellijsten + - + Afspeellijst verwijderd @@ -1427,32 +1462,32 @@ Dit is moreel twijfelachtig🤔 - + Afspeellijst opgeslagen - + {0}s limiet - + Wachtrij - + Muziek wachtrij leeggemaakt. - + Wachtrij is vol op {0}/{0}. - + Liedje verwijderd context: "removed song #5" - + Huidig liedje word herhaald - + Huidige afspeellijst word herhaald @@ -1476,25 +1511,25 @@ Dit is moreel twijfelachtig🤔 - + Liedjes geschud - + Liedje verzet - + {0}u {1}m {2}s - + Naar positie - + ongelimiteerd - + Volume moet tussen 0 en 100 zijn - + Volume op {0}% gezet @@ -1503,7 +1538,7 @@ Dit is moreel twijfelachtig🤔 - + Toegestaan @@ -1527,13 +1562,13 @@ Dit is moreel twijfelachtig🤔 - + Commando {0} heeft nu een {1}s afkoel tijd. - + Commando {0} heeft geen afkoel tijd meer, en alle bestaande afkoeltijden zijn weggehaald. - + Geen commando afkoeltijden ingesteld. @@ -1545,13 +1580,13 @@ Dit is moreel twijfelachtig🤔 - + Geweigerd - + Lijst van gefilterde worden @@ -1581,15 +1616,15 @@ Dit is moreel twijfelachtig🤔 - + Commando Gen (of command) - + Module Gen. (of module) - + Rechten pagina {0} @@ -1656,7 +1691,7 @@ Dit is moreel twijfelachtig🤔 - + Gestart met het automatisch vertalen van berichten op dit kanaal. Gebruiker berichten worden automatisch verwijderd. @@ -1665,10 +1700,10 @@ Dit is moreel twijfelachtig🤔 - + Gestart met het automatisch vertalen van berichten op dit kanaal. - + Gestopt met het automatisch vertalen van berichten op dit kanaal. @@ -1677,10 +1712,10 @@ Dit is moreel twijfelachtig🤔 - + feit - + hoofdstukken @@ -1698,64 +1733,66 @@ Dit is moreel twijfelachtig🤔 - + Voltooid - + Conditie - + Kost - + Datum - + Definiëren: - + Laten vallen - + Afleveringen - + Fout opgedaagd. - + Voorbeeld - + Mislukt in het vinden van die chinese tekenfilm + Fuzzy - + Mislukt in het vinden van die + Fuzzy - + Genres - + Lengte/Gewicht - + Vochtigheid - + Afbeelding zoekopdracht voor: - + Mislukt in het vinden van die film. - + Grapjes niet geladen. @@ -1768,13 +1805,13 @@ Dit is moreel twijfelachtig🤔 Don't translate {0}place - + Lokatie - + {0}'s MAL profiel @@ -1783,19 +1820,19 @@ Dit is moreel twijfelachtig🤔 - + Geen kanaal gevonden. - + Geen resultaten gevonden. - + Originele URL - + Een osu! API sleutel is vereist. @@ -1822,7 +1859,7 @@ Dit is moreel twijfelachtig🤔 - + Kwaliteit: @@ -1858,16 +1895,16 @@ Dit is moreel twijfelachtig🤔 - + Streamer {0} is offline. - + Streamer {0} is online met {1} kijkers. - + Je volgt {0} streams op deze server. - + Je volgt geen streams op deze server. @@ -1882,25 +1919,25 @@ Dit is moreel twijfelachtig🤔 - + Zon's opgang - + Zon's ondergang - + Temperatuur - + Titel: - + Vertaling: - + Types @@ -1909,7 +1946,7 @@ Dit is moreel twijfelachtig🤔 - + Kijkers @@ -1921,13 +1958,13 @@ Dit is moreel twijfelachtig🤔 - + Pagina niet gevonden - + Wind snelheid - + De {0} meest verbannen kampioenen. @@ -1941,16 +1978,16 @@ Dit is moreel twijfelachtig🤔 `1.` - + Activiteit pagina #{0} - + {0} gebruikers totaal. - + Auteur - + Bot ID @@ -1959,25 +1996,25 @@ Dit is moreel twijfelachtig🤔 - + Kanaal onderwerp - + Commando's uitgevoerd - + {0} {1} is gelijk aan {2} {3} - + Eenheden die gebruikt kunnen worden door de omvormer - + Kan {0} niet naar {1} omvormen: Eenheden niet gevonden - + Kan {0} niet naar {1} omvormen: Type eenheden zijn niet gelijk - + Gemaakt op @@ -1986,31 +2023,31 @@ Dit is moreel twijfelachtig🤔 - + Dit is je CSC token - + Speciale emojis - + Fout - + Kenmerken - + ID - + Index buiten bereik. - + Hier is de lijst met gebruikers in die rollen: - + Om misbruik te voorkomen ben je niet gemachtigd om dit commando te gebruiken op rollen met veel gebruikers. - + Ongeldige {0} waarde. Invalid months value/ Invalid hours value @@ -2020,67 +2057,71 @@ Dit is moreel twijfelachtig🤔 - + ID: {0} +Leden: {1} +Eigenaar ID: {2} - + Geen servers gevonden op die pagina. - + Lijst van de repeater - + Leden - + Geheugen - + Berichten - + Bericht repeater - + Naam - + Roepnaam - + Niemand speelt dat spel. - + Geen rollen op deze pagina. - + Geen shards op deze pagina. - + Geen onderwerp ingesteld. - + Eigenaar - + Eigenaar IDs - + Aanwezigheid - + {0} Servers +{1} Tekst Kanalen +{2} Spraak Kanalen - + Verwijder alle citaten met het trefwoord {0} - + Pagina {0} met citaten - + Geen citaten op deze pagina. Geen verwijderbare citaten gevonden @@ -2092,13 +2133,13 @@ Dit is moreel twijfelachtig🤔 Een willekeurig citaat verwijderd - + Regio - + Geregistreerd op - + Ik zal {0} herinneren om {1} in {2} `({3:d.M.yyyy.} op {4:HH:mm})` @@ -2107,13 +2148,13 @@ Dit is moreel twijfelachtig🤔 - + Herhalen van {0} elke {1} dagen, {2} uren en {3} minuten. - + Lijst van repeaters - + Geen repeaters actief op deze server. @@ -2137,8 +2178,7 @@ Dit is moreel twijfelachtig🤔 - Gestart met het routeren van kleuren voor de rol {0} - Fuzzy + Begonnen met het routeren van kleuren voor de rol {0} Gestopt met het routeren van kleuren voor de rol {0} @@ -2186,5 +2226,39 @@ Dit is moreel twijfelachtig🤔 Spraak Kanalen + + Je maakt al deel uit van deze race! + + + + + + + + + + + + + + + + + + {0} gestemd. + Kwoth voted. + + + + + + + + + + + + + \ No newline at end of file From 77bd6b46344a8f5a8879655271341974a734007a Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Wed, 8 Mar 2017 02:17:38 +0100 Subject: [PATCH 074/191] Update ResponseStrings.fr-fr.resx (POEditor.com) --- src/NadekoBot/Resources/ResponseStrings.fr-fr.resx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/NadekoBot/Resources/ResponseStrings.fr-fr.resx b/src/NadekoBot/Resources/ResponseStrings.fr-fr.resx index bed50a57..4a8a4a27 100644 --- a/src/NadekoBot/Resources/ResponseStrings.fr-fr.resx +++ b/src/NadekoBot/Resources/ResponseStrings.fr-fr.resx @@ -1531,7 +1531,7 @@ La nouvelle valeur de {0} est {1} ! Lecture en boucle activée. - Je vais désormais afficher les pistess en cours, en pause, terminées et supprimées sur ce salon. + Je vais désormais afficher les pistes en cours, en pause, terminées et supprimées dans ce salon. Saut à `{0}:{1}` From 74b366b83409e7e60cbe352d97c40d8b9a4c567a Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Wed, 8 Mar 2017 02:17:41 +0100 Subject: [PATCH 075/191] Update ResponseStrings.de-DE.resx (POEditor.com) --- src/NadekoBot/Resources/ResponseStrings.de-DE.resx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/NadekoBot/Resources/ResponseStrings.de-DE.resx b/src/NadekoBot/Resources/ResponseStrings.de-DE.resx index 879094e3..cd13fb9b 100644 --- a/src/NadekoBot/Resources/ResponseStrings.de-DE.resx +++ b/src/NadekoBot/Resources/ResponseStrings.de-DE.resx @@ -1052,7 +1052,7 @@ Vergessen Sie bitte nicht, Ihren Discord-Namen oder Ihre ID in der Nachricht zu Fuzzy - Lister der Befehle + Liste der Befehle Fuzzy @@ -1281,11 +1281,11 @@ Vergessen Sie bitte nicht, Ihren Discord-Namen oder Ihre ID in der Nachricht zu Währungsgeneration in diesem Kanal aktiviert. - {0} zufällige {1} sind erschienen! Sammle sie indem Sie `{2}pick` schreiben + {0} zufällige {1} sind erschienen! Sammlen Sie sie indem Sie `{2}pick` schreiben plural - Eine zufällige {0} ist erschienen! Sammle sie indem Sie `{1}pick` schreiben + Eine zufällige {0} ist erschienen! Sammlen Sie sie indem Sie `{1}pick` schreiben Laden einer Frage fehlgeschlagen. From 2a3653080c02ecceddcbe1bd82291a0c4b61a7f1 Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Wed, 8 Mar 2017 02:17:44 +0100 Subject: [PATCH 076/191] Update ResponseStrings.ja-JP.resx (POEditor.com) --- .../Resources/ResponseStrings.ja-JP.resx | 301 ++++++++++++------ 1 file changed, 197 insertions(+), 104 deletions(-) diff --git a/src/NadekoBot/Resources/ResponseStrings.ja-JP.resx b/src/NadekoBot/Resources/ResponseStrings.ja-JP.resx index fdfc3df1..62cacf4a 100644 --- a/src/NadekoBot/Resources/ResponseStrings.ja-JP.resx +++ b/src/NadekoBot/Resources/ResponseStrings.ja-JP.resx @@ -749,58 +749,79 @@ Fuzzy - + 無効な色または権限が不十分なためにエラーが発生しました。 + + TYPO, "Occured" should be 'Occurred' - + ユーザー{1}からロール{0}を削除しました + - + 役割を削除できませんでした。私には十分な権限がありません。 + 役割名を変更しました - + 役割の名前を変更できませんでした。私には十分な権限がありません。 + - + 最高のロールよりも上位のロールは編集できません。 + - + 再生メッセージを削除しました:{0} + - + ロール{0}がリストに追加されました。 + + TYPO. "as" should be 'has' - + {0}は見つかりませんでした。 + - + ロール{0}はすでにリストにあります。 + - + 追加されました。 + - + 回転再生状態が無効になっています。 + - + 回転再生状態が有効になっています。 + - + +回転状態の一覧は次のとおりです: +{0} + - + 回転再生状態は設定されません。 + - + あなたはすでに{0}ロールがあります。 + - + {0}はすでに自己割り当てロールを持っています。 + - + 自己割り当ての役割は今排他的です! + 自分に割り当てられるロールが{0}個あります。 @@ -809,55 +830,72 @@ Fuzzy そのロールは自分に割り当てられません。 - + あなたは{0}ロールを持っていません。 + - + 自己割り当ての役割は現在無制限です + - + 私はあなたにその役割を追加することができません。 `私は役割階層に私の役割よりも高い所有者または他の役割に役割を追加することはできません。 + - + 自己割り当て可能なロールのリストから{0}が削除されました。 + - + あなたはもはや{0}ロールを持っていません。 + - + あなたは今{0}の役割を持っています。 + - + ユーザー{1}にロール{0}を追加しました + + Typo- "Sucessfully" should be 'Successfully' ロールの追加に失敗しました。アクセス権が足りません。 - + 新しいアバターセット! + - + 新しいチャンネル名が設定されました。 + - + 新しいゲームセット! + - + 新しいストリームセット! + - + 新しいチャンネルのトピックセット。 + - + シャード{0}が再接続されました。 + - + シャード{0}再接続中です。 + - + シャットダウン + - + ユーザーは{1}秒ごとに{0}以上のメッセージを送信することはできません。 + @@ -870,19 +908,21 @@ Fuzzy PLURAL - + {0}はこのチャンネルを無視します。 - + {0}はこのチャンネルを無視しなくなりました。 - + ユーザーが同じメッセージを{0}行に投稿した場合は、{1}それらを送信します。 + - + テキストチャンネルが作成されました。 - + テキストチャネルが破棄されました。 + @@ -892,32 +932,38 @@ Fuzzy singular - + ユーザー名 + - + ユーザー名が変更されました + ユーザーズ - Fuzzy - + 追放されたユーザー + - + {0}はチャットから**ミュートされています**。 + - + {0}は、チャットから**ミュートされていません**。 + - + ユーザーが参加しました + 利用者が去った - + {0}はテキストチャットとボイスチャットから**ミュート**されています。 + 利用者にロールを追加した @@ -929,187 +975,234 @@ Fuzzy {0}さんは今{1}になった - + {0}はテキストとボイスチャットから**ミュートされていません**。 - + {0}は{1}音声チャンネルに参加しました - + {0}は音声チャネルを残しました{1} - + {0}は{1}から{2}音声チャネルに移動しました。 + - + {0}は**音声ミュートされました**。 + - + {0}は**音声ミュートされていません**。 - + 音声チャネルが作成されました + - + 音声チャネルが破壊されました + - + 音声+テキスト機能が無効になっています。 + - + 音声+テキスト機能を有効にしました。 + - + **私は役割を管理していません**そして/または**チャンネルを管理しています**許可。だから{0}サーバーで音声+テキストを実行できません。 + - + あなたはこの機能を有効/無効にしています。**私は管理者権限を持っていません**。これによりいくつかの問題が発生する可能性があります。その後、自分でテキストチャネルをクリーンアップする必要があります。 + - + この機能を有効にするには、少なくとも**役割を管理する**と**チャネルを管理する**権限が必要です。 (管理権限が必要です) + + TYPO > "atleast" isn't a word. It's 'At least' - + テキストチャットのユーザー{0} + - + テキストとボイスチャットのユーザー{0} + - + ボイスチャットからのユーザー{0} + - + あなたは{0}サーバーからソフト禁止されました。 +理由:{1} - + Since I'm using "exiled" for banned. need to rethink a new word.. so just leave this one alone + + Fuzzy - + 移行が完了しました! + - + 移行中にエラーが発生しました。詳細については、ボットのコンソールを確認してください。 + - + 存在の更新 - + And this is where using exiled screws me over.. again lol + + Fuzzy - + {0}から{1}に授与されました + - + 次回より良い運がいいよ^ _ ^ + - + おめでとう!あなたは{1}以上で転がって{0}勝った - + デッキが再編されました。 + - + 反転した{0}。 User flipped tails. - + ご想像の通り!あなたは{0}を獲得しました + - + 無効な番号が指定されました。 1を{0}コインにすることができます。 + - + このメッセージに{0}反応を加えて{1}を得る␣ + - + このイベントは最大{0}時間有効です。 + - + 花の反応が始まった! + - + は{0}から{1}に才能を与えました + X has gifted 15 flowers to Y - + {0}には{1}があります + X has Y flowers - + 頭 + - + リーダーボード + - + {2}から{0}人の{1}人のユーザーを獲得しました。 + - + {0}以上の賭けはできません + - + あなたは{0}未満に賭けることはできません + - + あなたに十分な{0}がありません。 + - + デッキにはもうカードがありません。 + - + 抽選でユーザーを入力しました。 + - + あなたは{0}をロールした。 + - + 賭ける - + 素晴らしい!おめでとう! x {0} - + 単一の{0}、x {1} - + うわー!幸運な! 3種類の! x {0} + - + よくやった! 2つの{0} - ベットx {1} + - + ウォン - + ユーザーは{0}を取得するために秘密のコードを入力する必要があります。 +{1}秒続く。誰にも言わないでください。 :ウィンク: - + 卑劣なゲームイベントが終了しました。 {0}ユーザーは報酬を受け取った。 - + 卑劣なゲームステータスイベントが開始されました - + テイル - + {1}から{0}を正常に受け取りました + - + ユーザーが{2}をあまり持っていないので{1}から{0}を取ることができませんでした! + - + ボットの所有者のみ + - + {0}チャンネル許可が必要です。 + - + コマンドとエイリアス + From a1830fbc780ca0d9dcb1c7ec921ff2d6dec85958 Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Wed, 8 Mar 2017 02:17:46 +0100 Subject: [PATCH 077/191] Update ResponseStrings.pl-PL.resx (POEditor.com) --- .../Resources/ResponseStrings.pl-PL.resx | 142 +++++++++--------- 1 file changed, 72 insertions(+), 70 deletions(-) diff --git a/src/NadekoBot/Resources/ResponseStrings.pl-PL.resx b/src/NadekoBot/Resources/ResponseStrings.pl-PL.resx index eb8b202b..381b43c2 100644 --- a/src/NadekoBot/Resources/ResponseStrings.pl-PL.resx +++ b/src/NadekoBot/Resources/ResponseStrings.pl-PL.resx @@ -856,7 +856,7 @@ Powód: {1} Włączasz/Wyłączasz tą funkcję i **Nie mam uprawnień ADMINISTRATORA**. Może to spowodować problemy i będziesz musiał czyścić kanały tekstowe sam. - + By włączyć tą funkcję, muszę posiadać uprawnienia: **zarządzanie rolami** i **zarządzanie kanałami**. (Preferowane uprawnienia administratora) Użytkownik {0} z tekstowego czatu @@ -901,7 +901,7 @@ Powód: {1} Talia została przetasowana. - + wyrzucono {0}. User flipped tails. @@ -950,7 +950,7 @@ Powód: {1} W talii nie ma więcej kart. - + Wylosowano użytkownika Wyrzucono {0} @@ -1117,7 +1117,7 @@ Nie zapomnij zostawić swojej discordowej nazwy użytkownika albo ID w wiadomoś Fuzzy - + Zdobyta przez Rozwody @@ -1138,11 +1138,13 @@ Nie zapomnij zostawić swojej discordowej nazwy użytkownika albo ID w wiadomoś - + lubi teraz {0} zamiast {1}. + +*Czy to aby na pewno moralne?* Make sure to get the formatting right, and leave the thinking emoji - + Musisz poczekać {0} godzin i {1} minut aby zmienić swój obiekt westchnień. @@ -1221,19 +1223,19 @@ Nie zapomnij zostawić swojej discordowej nazwy użytkownika albo ID w wiadomoś Zwycięzcą jest {0} z {1} punktami. - + Użytkownik {0} wygrywa, ponieważ jako jedyny coś zgłosił! Pytanie - + Remis! Dwie osoby wybrały {0} {0} wygrał! {1} pokonuje {2} - + Zgłoszenia zakończone Wyścig zwierzaków właśnie się odbywa. @@ -1261,7 +1263,7 @@ Nie zapomnij zostawić swojej discordowej nazwy użytkownika albo ID w wiadomoś plural - + {0} się pojawiły! Zdobądź je, pisząc `{1}pick` Nie udało się załadować pytania. @@ -1401,7 +1403,7 @@ Nie zapomnij zostawić swojej discordowej nazwy użytkownika albo ID w wiadomoś Maksymalna długość kolejki ustawiona na {5} utworów. - + Musisz być na kanale głosowym na tym serwerze. Imię @@ -1422,7 +1424,7 @@ Nie zapomnij zostawić swojej discordowej nazwy użytkownika albo ID w wiadomoś - + Gra utwór @@ -1458,7 +1460,7 @@ Nie zapomnij zostawić swojej discordowej nazwy użytkownika albo ID w wiadomoś Kolejka wyczyszczona. - + Zapełnienie kolejki: {0}/{0} Usunięto utwór @@ -1504,7 +1506,7 @@ Nie zapomnij zostawić swojej discordowej nazwy użytkownika albo ID w wiadomoś - + bez limitu Głośność musi być pomiędzy 0 a 100. @@ -1513,67 +1515,67 @@ Nie zapomnij zostawić swojej discordowej nazwy użytkownika albo ID w wiadomoś Głośność ustawiona na {0}% - + Wyłączono użycie WSZYSTKICH MODÓŁÓW na kanale {0}. - + Włączono użycie WSZYSTKICH MODÓŁÓW na kanale {0}. - + Wyłączono użycie WSZYSTKICH MODÓŁÓW dla roli {0}. - + Włączono użycie WSZYSTKICH MODÓŁÓW dla roli {0}. - + Wyłączono użycie WSZYSTKICH MODÓŁÓW na tym serwerze. - + Włączono użycie WSZYSTKICH MODÓŁÓW na tym serwerze. - + Wyłączono użycie WSZYSTKICH MODÓŁÓW dla użytkownika {0}. - + Włączono użycie WSZYSTKICH MODÓŁÓW dla użytkownika {0}. - + Na czarną listę wpisano użytkownika {0} z ID {1} Komenda {0} ma teraz {1}-sekundowy cooldown. - + Komenda {0} nie ma teraz cooldown'a. Wszystkie aktywne cooldown'y zostały zresetowane. - + Żadna komenda nie ma cooldown'a. - + Komenda kosztuje - + Wyłączono użycie {0} {1} na kanale {2}. - + Włączono użycie {0} {1} na kanale {2}. - + Odmówiono - + Dodano słowo {0} do listy odfiltrowanych słów. - + Lista odfiltrowanych słów - + Usunięto słowo {0} z listy odfiltrowanych słów. - + Błędny drugi parametr. (Musi być to liczba od {0} do {1}) @@ -1588,10 +1590,10 @@ Nie zapomnij zostawić swojej discordowej nazwy użytkownika albo ID w wiadomoś - + Przeniesiono uprawnienia {0} z #{1} to #{2} - + Nie znaleziono uprawnień w indeksie #{0} @@ -1605,80 +1607,80 @@ Nie zapomnij zostawić swojej discordowej nazwy użytkownika albo ID w wiadomoś Gen. (of module) - + Strona uprawnień {0} - + Użytkownicy wymagają roli {0}, by móc edytować uprawnienia. - + Żadne uprawnienia nie zostały znalezione w tym indeksie. - + przeniesiono uprawnienia #{0} - {1} - + Wyłączono użycie {0} {1} dla roli {2}. - + Włączono użycie {0} {1} dla roli {2}. sek. Short of seconds. - + Wyłączono użycie {0} {1} na tym serwerze. - + Włączono użycie {0} {1} na tym serwerze. - + Z czarnej listy usunięto użytkownika {0} z ID {1} - + nie do edytowania - + Wyłączono użycie {0} {1} dla użytkownika {2}. - + Włączono użycie {0} {1} dla użytkownika {2}. - + Nie będę więcej pokazywać ostrzeżeń dotyczących uprawnień. - + Będę pokazywać ostrzeżenia dotyczące uprawnień. - + Filtrowanie słów wyłączone na tym kanale. - + Filtrowanie słów włączone na tym kanale. - + Filtrowanie słów wyłączone na tym serwerze. - + Filtrowanie słów włączone na tym serwerze. Zdolności - + Brak ulubionego zwierzęcia Zaczęto automatyczne tłumaczenie wiadomości na tym kanale. Wiadomości użytkowników będą automatycznie usuwane. - + twój auto-tłumaczący język został usunięty. - + twój auto-tłumaczący język został ustawiony {0}>{1} Zaczęto automatyczne tłumaczenie wiadomości na tym kanale. @@ -1687,7 +1689,7 @@ Nie zapomnij zostawić swojej discordowej nazwy użytkownika albo ID w wiadomoś Zakończono automatyczne tłumaczenie wiadomości na tym kanale. - + Złe dane wejściowe albo coś poszło nie tak. Nieznaleziono tej karty. @@ -1702,25 +1704,25 @@ Nie zapomnij zostawić swojej discordowej nazwy użytkownika albo ID w wiadomoś - + Przegrane rywalizacje - + Grane rywalizacje - + Ranking rywalizacji - + Wygrane rywalizacje Zakończony - + Warunek - + Koszt Data @@ -1750,7 +1752,7 @@ Nie zapomnij zostawić swojej discordowej nazwy użytkownika albo ID w wiadomoś Gatunki - + Nie udało się znaleźć definicji dla tego tagu. Wysokość/szerokość @@ -1762,7 +1764,7 @@ Nie zapomnij zostawić swojej discordowej nazwy użytkownika albo ID w wiadomoś Wilgotność - + Szukanie obrazka dla: Wyszukiwanie tego filmu nie powiodło się. @@ -1784,7 +1786,7 @@ Nie zapomnij zostawić swojej discordowej nazwy użytkownika albo ID w wiadomoś Don't translate {0}place - + Lokalizacja Magiczne przedmioty nie zostały załadowane. @@ -1793,10 +1795,10 @@ Nie zapomnij zostawić swojej discordowej nazwy użytkownika albo ID w wiadomoś MAL użytkownika {0} - + Właściciel bota nie sprecyzował MashapeApiKey. Nie możesz użyć tej funkcji. - + Min/Max Nie znaleziono kanału. @@ -1808,7 +1810,7 @@ Nie zapomnij zostawić swojej discordowej nazwy użytkownika albo ID w wiadomoś - + Oryginalny URL @@ -1817,7 +1819,7 @@ Nie zapomnij zostawić swojej discordowej nazwy użytkownika albo ID w wiadomoś - + Znaleziono {0} obrazków. Pokazuję przypadkowe {0} From 1be2512ca19d052d20a89cf751b7e0555a5f2c22 Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Wed, 8 Mar 2017 02:17:49 +0100 Subject: [PATCH 078/191] Update ResponseStrings.pt-BR.resx (POEditor.com) From d1060932b05ef8e880673f250884f68607765981 Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Wed, 8 Mar 2017 02:17:51 +0100 Subject: [PATCH 079/191] Update ResponseStrings.ru-RU.resx (POEditor.com) --- .../Resources/ResponseStrings.ru-RU.resx | 24 ++++++++++--------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/src/NadekoBot/Resources/ResponseStrings.ru-RU.resx b/src/NadekoBot/Resources/ResponseStrings.ru-RU.resx index 20b53a3d..9efa419f 100644 --- a/src/NadekoBot/Resources/ResponseStrings.ru-RU.resx +++ b/src/NadekoBot/Resources/ResponseStrings.ru-RU.resx @@ -2286,38 +2286,40 @@ IDВладельца: {2} Fuzzy - + Вы уже участвуете в этой гонке! - + Результаты опроса - + Не получено ни одного ответа. - + На данном сервере уже идёт опрос. - + {0} создал опрос, требующий Вашего внимания: + Fuzzy - + '{0}.' У {1} {2} голосов. + Fuzzy - + {0} проголосовал. Kwoth voted. - + Отправьте сообщение в этом текстовом канале с номером, соответствующему Вашему ответу. - + Отправьте сообщение в этом текстовом канале с номером, соответствующему Вашему ответу. - + Спасибо за Ваш ответ, {0}. - + Всего получено {0} ответов. \ No newline at end of file From cd997639493f49b7a51a5bd7bb45fb3b86a19c6e Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Wed, 8 Mar 2017 02:17:54 +0100 Subject: [PATCH 080/191] Update ResponseStrings.sr-cyrl-rs.resx (POEditor.com) --- .../Resources/ResponseStrings.sr-cyrl-rs.resx | 296 +++++++++--------- 1 file changed, 148 insertions(+), 148 deletions(-) diff --git a/src/NadekoBot/Resources/ResponseStrings.sr-cyrl-rs.resx b/src/NadekoBot/Resources/ResponseStrings.sr-cyrl-rs.resx index 5e1f33f3..69809693 100644 --- a/src/NadekoBot/Resources/ResponseStrings.sr-cyrl-rs.resx +++ b/src/NadekoBot/Resources/ResponseStrings.sr-cyrl-rs.resx @@ -1169,10 +1169,10 @@ Lasts {1} seconds. Don't tell anyone. Shhh. - + Твој афинитет је ресетован, Више немаш особу која ти се свиђа. - + хоће да буде waifu од {0} @@ -1181,16 +1181,16 @@ Lasts {1} seconds. Don't tell anyone. Shhh. - + не можеш ставити афинитет на себе, егоманијаче. - + Ни једна waifu није тако јефтина. Мораш да платиш бар {0} да би имао waifu, чак иако је њена вредност мања. - + Мораш да платиш {0} или више да би присвојио ту waifu. Та waifu није твоја. @@ -1205,7 +1205,7 @@ Lasts {1} seconds. Don't tell anyone. Shhh. Нико - + Развео си waifu којој се не свиђаш. Добио си {0} назад. 8кугла @@ -1220,16 +1220,16 @@ Lasts {1} seconds. Don't tell anyone. Shhh. Нема гласова. Игра је се завршила без победника. - + Акроним је био {0}. Игра акрофобије већ постоји у овом каналу. - + Игра је почела. Направи реченицу са овим акронимом: {0} - + Имате {0} секунди за унос. @@ -1238,22 +1238,22 @@ Lasts {1} seconds. Don't tell anyone. Shhh. Гласај тако што укуцаш број уноса. - + {0} је гласао! - + Победник је {0} са {1} поена. - + {0} је победник зато што је једини корисник са уносом. Питање - + Нерешено! Обоје сте изабрали {0} - + {0} је победио! {1} је јаче од {2} Уноси затворени @@ -1315,11 +1315,11 @@ Lasts {1} seconds. Don't tell anyone. Shhh. Нема резултата. - + је убрао {0} Kwoth picked 5* - + {0} је засадио {1} Kwoth planted 5* @@ -1329,22 +1329,22 @@ Lasts {1} seconds. Don't tell anyone. Shhh. Игра тривије - + {0} је погодио! Одговор је био: {1} Нема тривије у току на овом серверу. - + {0} има {1} поена Игра се зауставља после овог питања. - + Време је истекло! Тачан одговор је {0} - + {0} је погодио и ПОБЕДИО игру! Одговор је био: {1} Не можеш играти против себе. @@ -1359,7 +1359,7 @@ Lasts {1} seconds. Don't tell anyone. Shhh. је направио игру икс-окса. - + {0} је победио! Три спојене @@ -1371,13 +1371,13 @@ Lasts {1} seconds. Don't tell anyone. Shhh. Време је истекло! - + {0}-ов потез. - + {0} против {1} - + Покушавам да учитам {0} песама... Аутопуштање је угашено. @@ -1479,35 +1479,35 @@ Lasts {1} seconds. Don't tell anyone. Shhh. Песма је учитана - + Музички ред је очишћен. - + Песма је обрисана context: "removed song #5" - + Понављам тренутну песму - + Понављам плејлисту - + Понављам нумеру - + Понављање нумбере стопирано. - + Музика је пуштена. - + Понављање плејлисте је угашено. - + Понављање плејлисте је упаљено. @@ -1516,19 +1516,19 @@ Lasts {1} seconds. Don't tell anyone. Shhh. - + Песме су измешане - + Песме су померене - + На позицију - + неограничено @@ -1543,7 +1543,7 @@ Lasts {1} seconds. Don't tell anyone. Shhh. - + Дозвољено @@ -1573,10 +1573,10 @@ Lasts {1} seconds. Don't tell anyone. Shhh. - + Нема кулдауна за команде. - + Цене команди @@ -1585,13 +1585,13 @@ Lasts {1} seconds. Don't tell anyone. Shhh. - + Забрањено - + Листа филтрираних речи @@ -1600,16 +1600,16 @@ Lasts {1} seconds. Don't tell anyone. Shhh. - + Филтрирање позивница је угашено на овом каналу. - + Филтрирање позивница је упаљено на овом каналу. - + Филтрирање позивница је угашено на овом серверу. - + Филтрирање позивница је упаљено на овом серверу. @@ -1618,14 +1618,14 @@ Lasts {1} seconds. Don't tell anyone. Shhh. - + Нема постављених цена. - + команде Gen (of command) - + модула Gen. (of module) @@ -1650,7 +1650,7 @@ Lasts {1} seconds. Don't tell anyone. Shhh. - + сек. Short of seconds. @@ -1663,7 +1663,7 @@ Lasts {1} seconds. Don't tell anyone. Shhh. - + неизмењиво @@ -1672,58 +1672,58 @@ Lasts {1} seconds. Don't tell anyone. Shhh. - + Више нећу приказивати упозорења за дозволе. - + Од сада ћу приказивати упозорења за дозволе. - + Филтрирање речи је угашено на овом каналу. - + Филтрирање речи је упаљено на овом каналу. - + Филтрирање речи је угашено на овом серверу. - + Филтрирање речи је упаљено на овом серверу. - + Моћи - + Нема омиљених анимеа. - + твој језик ауто-превођења је обрисан. - + Започето аутоматско превођење порука на овом каналу - + Стопирано аутоматско превођење порука на овом каналу - + Није добар формат уноса, или нешто друго. - + Не могу да нађем ту карту. - + чињеница - + Поглавља - + Стрип # @@ -1735,83 +1735,83 @@ Lasts {1} seconds. Don't tell anyone. Shhh. - + Такмичних победа - + Завршено - + Услови - + Цена - + Датум - + Дефиниши: - + Испуштене - + Епизода - + Дошло је до грешке. - + Пример - + Није нађен тај аниму. - + Није нађен тај манго. - + Жанрови - + Није успешно проналажење дефиниције за тај таг. - + Висина/Ширина - + {0}м/{1}кг - + Влажност Ваздуха - + Претрага слика за: - + Филм није нађен. - + Неисправан почетни или крајњи језик. - + Вицеви нису учитани - + Лат/Лонг - + Ниво Don't translate {0}place - + Место - + Магични предмети нису учитани. @@ -1820,19 +1820,19 @@ Lasts {1} seconds. Don't tell anyone. Shhh. - + Мин/Макс - + Канал није пронађен. - + Нема резултата. - + Паузирано - + Оригинални линк @@ -1847,55 +1847,55 @@ Lasts {1} seconds. Don't tell anyone. Shhh. - + Планира да гледа - + Платформа - + Није пронађена моћ. - + Није пронађен покемон. - + Линк ка профилу: - + Квалитет: - + Време игре у квик моду - + Победа у квик моду - + Рејтинг - + Скор: - + Тражи за: - + Није успешно скраћивање тог линка. - + Кратак линк - + Дошло је до грешке. - + Унеси параметре за претрагу. - + Статус - + Линк Продавнице @@ -1907,73 +1907,73 @@ Lasts {1} seconds. Don't tell anyone. Shhh. - + Не пратиш ниједан стрим ан овом серверу. - + Нема тог стрима. - + Стрим вероватно не постоји. - + Обавестићу овај канал када се статус промени. - + Излазак сунца - + Залазак сунца - + Температура - + Наслов: - + 3 омиљене аниме: - + Превод: - + Типови - + Неуспешно проналажење дефиниције за тај термин - + Линк - + Гледаоци - + Гледа - + Није успешно проналажење термина на тој викији. - + Унеси име викије, а затим термин за претрагу. - + Страница није нађена. - + Брзина ветра - + Јодификовање реченице није успешно. - + Ушао @@ -1987,10 +1987,10 @@ Lasts {1} seconds. Don't tell anyone. Shhh. - + Аутор - + Бот ИД @@ -1999,10 +1999,10 @@ Lasts {1} seconds. Don't tell anyone. Shhh. - + Тема канала - + Извршених команди @@ -2017,7 +2017,7 @@ Lasts {1} seconds. Don't tell anyone. Shhh. - + Направљен @@ -2242,32 +2242,32 @@ Lasts {1} seconds. Don't tell anyone. Shhh. Fuzzy - + Већ си у овој трци! - + Тренутни резултати анкете - + Нема гласова. - + Анкета већ постоји на овом серверу. - + 📃 {0} је направио анкету која захтева вашу пажњу. - + {0} је гласао Kwoth voted. - + Пошаљите ми број одговора у приватној поруци. - + Пошаљите број одговора у овом каналу. From 2ef57465cfdf0ab92fd828ff606106da06bdf082 Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Wed, 8 Mar 2017 02:17:57 +0100 Subject: [PATCH 081/191] Update ResponseStrings.sv-SE.resx (POEditor.com) --- .../Resources/ResponseStrings.sv-SE.resx | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/src/NadekoBot/Resources/ResponseStrings.sv-SE.resx b/src/NadekoBot/Resources/ResponseStrings.sv-SE.resx index 305c8788..2eb472e8 100644 --- a/src/NadekoBot/Resources/ResponseStrings.sv-SE.resx +++ b/src/NadekoBot/Resources/ResponseStrings.sv-SE.resx @@ -118,7 +118,7 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Denna bas är redan tagen eller förstörd. + Denna bas är redan tagen eller förstörd. Denna bas är redan förstörd. @@ -194,8 +194,7 @@ Alla anpassade emojis uppgifter borttagna. - Anpassad emoji har blivit raderad. - + Anpassad emoji har blivit raderad Otillräckliga behörigheter. Kräver Bot ägande för globala anpassade reaktioner, och administratör för server anpassade reaktioner. @@ -217,10 +216,10 @@ Ingen egengjord reaktion funnen med det id. - svar + Svar - Egengjord reaktion statistiker. + Egengjord reaktion statistiker Statistiker rensade för {0} egengjorda reaktioner. @@ -229,7 +228,7 @@ Inga statistik för den triggern funnen, inget återgärd gjord. - Trigger. + Trigger Automatisk hentai stoppad. @@ -238,11 +237,10 @@ Inga resultat hittades. - -{0} har redan svimmat + {0} har redan svimmat. - {0} har redan full hälsa + {0} har redan full hälsa. din typ är redan {0} From 6f5850830ad191876ce764102175d0ee92673054 Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Wed, 8 Mar 2017 02:17:59 +0100 Subject: [PATCH 082/191] Update ResponseStrings.tr-TR.resx (POEditor.com) From a20fa2ef14b0d4693472ee6ca1b7a254a7b5fb1b Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Wed, 8 Mar 2017 02:18:02 +0100 Subject: [PATCH 083/191] Update ResponseStrings.en-US.resx (POEditor.com) --- .../Resources/ResponseStrings.en-US.resx | 371 +++++++++--------- 1 file changed, 186 insertions(+), 185 deletions(-) diff --git a/src/NadekoBot/Resources/ResponseStrings.en-US.resx b/src/NadekoBot/Resources/ResponseStrings.en-US.resx index 8f964f3a..51f02785 100644 --- a/src/NadekoBot/Resources/ResponseStrings.en-US.resx +++ b/src/NadekoBot/Resources/ResponseStrings.en-US.resx @@ -1,121 +1,121 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 That base is already claimed or destroyed. @@ -136,7 +136,7 @@ {0} claimed a base #{1} in a war against {2} - @{0} You already claimed base #{1}. You can't claim a new one. + @{0} You already claimed base #{1}. You can't claim a new one. Claim from @{0} in a war against {1} has expired. @@ -245,10 +245,10 @@ Kwoth used punch:type_icon: on Sanity:type_icon: for 50 damage. - You can't attack again without retaliation! + You can't attack again without retaliation! - You can't attack yourself. + You can't attack yourself. {0} has fainted! @@ -260,16 +260,16 @@ {0} has {1} HP remaining. - You can't use {0}. Type `{1}ml` to see a list of moves you can use. + You can't use {0}. Type `{1}ml` to see a list of moves you can use. Movelist for {0} type - It's not effective. + It's not effective. - You don't have enough {0} + You don't have enough {0} revived {0} with one {1} @@ -281,13 +281,13 @@ Your type has been changed to {0} for a {1} - It's somewhat effective. + It's somewhat effective. - It's super effective! + It's super effective! - You used too many moves in a row, so you can't move! + You used too many moves in a row, so you can't move! Type of {0} is {1} @@ -448,7 +448,7 @@ Reason: {1} Greet announcements enabled on this channel. - You can't use this command on users with a role higher or equal to yours in the role hierarchy. + You can't use this command on users with a role higher or equal to yours in the role hierarchy. Images loaded after {0} seconds! @@ -473,19 +473,19 @@ Reason: {1} List of languages - Your server's locale is now {0} - {1} + Your server's locale is now {0} - {1} - Bot's default locale is now {0} - {1} + Bot's default locale is now {0} - {1} - Bot's language is set to {0} - {1} + Bot's language is set to {0} - {1} - Failed setting locale. Revisit this command's help. + Failed setting locale. Revisit this command's help. - This server's language is set to {0} - {1} + This server's language is set to {0} - {1} {0} has left {1} @@ -538,10 +538,10 @@ Reason: {1} Muted - singular "User muted." + singular "User muted." - I don't have the permission necessary for that most likely. + I don't have the permission necessary for that most likely. New mute role set. @@ -562,7 +562,7 @@ Reason: {1} Nickname changed - Can't find that server + Can't find that server No shard with that ID found. @@ -577,7 +577,7 @@ Reason: {1} Old topic - Error. Most likely I don't have sufficient permissions. + Error. Most likely I don't have sufficient permissions. Permissions for this server are reset. @@ -637,7 +637,7 @@ Reason: {1} Failed to rename role. I have insufficient permissions. - You can't edit roles higher than your highest role. + You can't edit roles higher than your highest role. Removed the playing message: {0} @@ -683,13 +683,13 @@ Reason: {1} That role is not self-assignable. - You don't have {0} role. + You don't have {0} role. Self assigned roles are now not exclusive! - I am unable to add that role to you. `I can't add roles to owners or other roles higher than my role in the role hierarchy.` + I am unable to add that role to you. `I can't add roles to owners or other roles higher than my role in the role hierarchy.` {0} has been removed from the list of self-assignable roles. @@ -731,7 +731,7 @@ Reason: {1} Shutting down - Users can't send more than {0} messages every {1} seconds. + Users can't send more than {0} messages every {1} seconds. Slow mode disabled. @@ -794,10 +794,10 @@ Reason: {1} {0} has been **muted** from text and voice chat. - User's role added + User's role added - User's role removed + User's role removed {0} is now {1} @@ -833,7 +833,7 @@ Reason: {1} Enabled voice + text feature. - I don't have **manage roles** and/or **manage channels** permission, so I cannot run `voice+text` on {0} server. + I don't have **manage roles** and/or **manage channels** permission, so I cannot run `voice+text` on {0} server. You are enabling/disabling this feature and **I do not have ADMINISTRATOR permissions**. This may cause some issues, and you will have to clean up text channels yourself afterwards. @@ -861,7 +861,7 @@ Reason: {1} Migration done! - Error while migrating, check bot's console for more information. + Error while migrating, check bot's console for more information. Presence updates @@ -918,13 +918,13 @@ Reason: {1} Awarded {0} to {1} users from {2} role. - You can't bet more than {0} + You can't bet more than {0} - You can't bet less than {0} + You can't bet less than {0} - You don't have enough {0} + You don't have enough {0} No more cards in the deck. @@ -955,7 +955,7 @@ Reason: {1} Users must type a secret code to get {0}. -Lasts {1} seconds. Don't tell anyone. Shhh. +Lasts {1} seconds. Don't tell anyone. Shhh. SneakyGame event ended. {0} users received the reward. @@ -970,7 +970,7 @@ Lasts {1} seconds. Don't tell anyone. Shhh. successfully took {0} from {1} - was unable to take {0} from{1} because the user doesn't have that much {2}! + was unable to take {0} from{1} because the user doesn't have that much {2}! Back to ToC @@ -994,7 +994,7 @@ Lasts {1} seconds. Don't tell anyone. Shhh. Type `{0}h CommandName` to see the help for that specified command. e.g. `{0}h >8ball` - I can't find that command. Please verify that the command exists before trying again. + I can't find that command. Please verify that the command exists before trying again. Description @@ -1003,7 +1003,7 @@ Lasts {1} seconds. Don't tell anyone. Shhh. You can support the NadekoBot project on Patreon <{0}> or Paypal <{1}> -Don't forget to leave your discord name or id in the message. +Don't forget to leave your discord name or id in the message. **Thank you** ♥️ @@ -1101,9 +1101,6 @@ Don't forget to leave your discord name or id in the message. Likes - - Nobody - Price @@ -1114,7 +1111,7 @@ Don't forget to leave your discord name or id in the message. Top Waifus - your affinity is already set to that waifu or you're trying to remove your affinity while not having one. + your affinity is already set to that waifu or you're trying to remove your affinity while not having one. changed their affinity from {0} to {1}. @@ -1129,7 +1126,7 @@ Don't forget to leave your discord name or id in the message. Your affinity is reset. You no longer have a person you like. - wants to be {0}'s waifu. Aww <3 + wants to be {0}'s waifu. Aww <3 claimed {0} as their waifu for {1}! @@ -1138,15 +1135,12 @@ Don't forget to leave your discord name or id in the message. You have divorced a waifu who likes you. You heartless monster. {0} received {1} as a compensation. - - You have divorced a waifu who doesn't like you. You received {0} back. - - you can't set affinity to yourself, you egomaniac. + you can't set affinity to yourself, you egomaniac. 🎉 Their love is fulfilled! 🎉 -{0}'s new value is {1}! +{0}'s new value is {1}! No waifu is that cheap. You must pay at least {0} to get a waifu, even if their actual value is lower. @@ -1158,11 +1152,17 @@ Don't forget to leave your discord name or id in the message. That waifu is not yours. - You can't claim yourself. + You can't claim yourself. You divorced recently. You must wait {0} hours and {1} minutes to divorce again. + + Nobody + + + You have divorced a waifu who doesn't like you. You received {0} back. + 8ball @@ -1206,7 +1206,7 @@ Don't forget to leave your discord name or id in the message. Question - It's a draw! Both picked {0} + It's a draw! Both picked {0} {0} won! {1} beats {2} @@ -1217,9 +1217,6 @@ Don't forget to leave your discord name or id in the message. Animal Race is already running. - - You've already joined this race! - Total: {0} Average: {1} @@ -1261,13 +1258,13 @@ Don't forget to leave your discord name or id in the message. Starting hangman errored. - List of "{0}hangman" term types: + List of "{0}hangman" term types: Leaderboard - You don't have enough {0} + You don't have enough {0} No results @@ -1299,13 +1296,13 @@ Don't forget to leave your discord name or id in the message. Stopping after this question. - Time's up! The correct answer was {0} + Time's up! The correct answer was {0} {0} guessed it and WON the game! The answer was: {1} - You can't play against yourself. + You can't play against yourself. TicTacToe Game is already running in this channel. @@ -1329,7 +1326,7 @@ Don't forget to leave your discord name or id in the message. Time expired! - {0}'s move + {0}'s move {0} vs {1} @@ -1416,10 +1413,10 @@ Don't forget to leave your discord name or id in the message. Playlist deleted. - Failed to delete that playlist. It either doesn't exist, or you are not its author. + Failed to delete that playlist. It either doesn't exist, or you are not its author. - Playlist with that ID doesn't exist. + Playlist with that ID doesn't exist. Playlist queue complete. @@ -1444,7 +1441,7 @@ Don't forget to leave your discord name or id in the message. Removed song - context: "removed song #5" + context: "removed song #5" Repeating current song @@ -1573,14 +1570,14 @@ Don't forget to leave your discord name or id in the message. Moved permission {0} from #{1} to #{2} - Can't find permission at index #{0} + Can't find permission at index #{0} No costs set. command - Gen. (of command) + Gen (of command) module @@ -1672,7 +1669,7 @@ Don't forget to leave your discord name or id in the message. Bad input format, or something went wrong. - Couldn't find that card. + Couldn't find that card. fact @@ -1763,7 +1760,7 @@ Don't forget to leave your discord name or id in the message. List of {0}place tags - Don't translate {0}place + Don't translate {0}place Location @@ -1772,10 +1769,10 @@ Don't forget to leave your discord name or id in the message. Magic Items not loaded. - {0}'s MAL profile + {0}'s MAL profile - Bot owner didn't specify MashapeApiKey. You can't use this functionality. + Bot owner didn't specify MashapeApiKey. You can't use this functionality. Min/Max @@ -1871,10 +1868,10 @@ Don't forget to leave your discord name or id in the message. No such stream. - Stream probably doesn't exist. + Stream probably doesn't exist. - Removed {0}'s stream ({1}) from notifications. + Removed {0}'s stream ({1}) from notifications. I will notify this channel when status changes. @@ -1936,7 +1933,7 @@ Don't forget to leave your discord name or id in the message. `{0}.` {1} [{2:F2}/s] - {3} total /s and total need to be localized to fit the context - -`1.` +`1.` Activity page #{0} @@ -2139,7 +2136,7 @@ Owner ID: {2} No colors are in the correct format. Use `#00ff00` for example. - Started rotating {0} role's color. + Started rotating {0} role's color. Stopped rotating colors for the {0} role @@ -2187,6 +2184,9 @@ Owner ID: {2} Voice channels + + You've already joined this race! + Current poll results @@ -2218,4 +2218,5 @@ Owner ID: {2} {0} total votes cast. + \ No newline at end of file From 1fe229fb7a85eac7e3742b4fddbc81c5d35f9ec5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mehmet=20Do=C4=9Fan?= Date: Wed, 8 Mar 2017 04:52:26 +0200 Subject: [PATCH 084/191] Update ResponseStrings.tr-TR.resx --- .../Resources/ResponseStrings.tr-TR.resx | 4192 +++++++++-------- 1 file changed, 2097 insertions(+), 2095 deletions(-) diff --git a/src/NadekoBot/Resources/ResponseStrings.tr-TR.resx b/src/NadekoBot/Resources/ResponseStrings.tr-TR.resx index 8ebe09d9..49168340 100644 --- a/src/NadekoBot/Resources/ResponseStrings.tr-TR.resx +++ b/src/NadekoBot/Resources/ResponseStrings.tr-TR.resx @@ -1,4 +1,4 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Cette base a déjà été revendiquée ou détruite. - - - Cette base est déjà détruite. - - - Cette base n'est pas revendiquée. - - - Base #{0} **DETRUITE** dans une guerre contre {1} - - - {0} a **ABANDONNÉ** la base #{1} dans une guerre contre {2} - - - {0} a revendiqué une base #{1} dans une guerre contre {2} - - - @{0} Vous avez déjà revendiqué la base #{1}. Vous ne pouvez pas en revendiquer une nouvelle. - - - La demande de la part de @{0} pour une guerre contre {1} a expiré. - Fuzzy - - - Ennemi - - - Informations concernant la guerre contre {0} - - - Numéro de base invalide. - - - La taille de la guerre n'est pas valide. - Fuzzy - - - Liste des guerres en cours - Fuzzy - - - non réclamé - - - Vous ne participez pas a cette guerre. - - - @{0} Vous ne participez pas à cette guerre ou la base a déjà été détruite. - - - Aucune guerre en cours. - Fuzzy - - - Taille - - - La guerre contre {0} a déjà commencé! - - - La guerre contre {0} commence! - - - La guerre contre {0} est terminée. - - - Cette guerre n'existe pas. - - - La guerre contre {0} a éclaté ! - - - Statistiques de réactions personnalisées effacées. - - - Réaction personnalisée supprimée - - - Permissions insuffisantes. Nécessite d'être le propriétaire du Bot pour avoir les réactions personnalisées globales, et Administrateur pour les réactions personnalisées du serveur. - - - Liste de toutes les réactions personnalisées - - - Réactions personnalisées - - - Nouvelle réaction personnalisée - - - Aucune réaction personnalisée trouvée. - Fuzzy - - - Aucune réaction personnalisée ne correspond à cet ID. - - - Réponse - - - Statistiques des Réactions Personnalisées - - - Statistiques effacées pour {0} réaction personnalisée. - - - Pas de statistiques pour ce déclencheur trouvées, aucune action effectuée. - - - Déclencheur - - - Autohentai arrêté. - - - Aucun résultat trouvé. - - - {0} est déjà inconscient. - - - {0} a tous ses PV. - - - Votre type est déjà {0} - - - Vous avez utilisé {0}{1} sur {2}{3} pour {4} dégâts. - Kwoth used punch:type_icon: on Sanity:type_icon: for 50 damage. - - - Vous ne pouvez pas attaquer de nouveau sans représailles ! - - - Vous ne pouvez pas vous attaquer vous-même. - - - {0} s'est évanoui! - - - Vous avez soigné {0} avec un {1} - - - {0} a {1} points de vie restants. - - - Vous ne pouvez pas utiliser {0}. Ecrivez `{1}ml` pour voir la liste des actions que vous pouvez effectuer. - - - Liste des attaques pour le type {0} - - - Ce n'est pas très efficace. - - - Vous n'avez pas assez de {0} - - - Vous avez ressuscité {0} avec un {1} - - - Vous vous êtes ressuscité avec un {0} - - - Votre type a bien été modifié de {0} à {1} - - - C'est légèrement efficace. - - - C'est très efficace ! - - - Vous avez utilisé trop de mouvements d'affilée, vous ne pouvez donc plus bouger! - - - Le type de {0} est {1} - - - Utilisateur non trouvé. - - - Vous vous êtes évanoui, vous n'êtes donc pas capable de bouger! - - - **L'affectation automatique de rôle** à l'arrivé d'un nouvel utilisateur est désormais **désactivée**. - - - **L'affectation automatique de rôle** à l'arrivé d'un nouvel utilisateur est désormais **activée**. - - - Liens - - - Avatar modifié - - - Vous avez été banni du serveur {0}. -Raison: {1} - - - bannis - PLURAL - - - Utilisateur banni - - - Le nom du Bot a changé pour {0} - - - Le statut du Bot a changé pour {0} - - - La suppression automatique des annonces de départ a été désactivée. - - - Les annonces de départ seront supprimées après {0} secondes. - - - Annonce de départ actuelle : {0} - - - Activez les annonces de départ en entrant {0} - - - Nouvelle annonce de départ définie. - - - Annonce de départ désactivée. - - - Annonce de départ activée sur ce salon. - - - Nom du salon modifié - - - Ancien nom - - - Sujet du salon modifié - - - Nettoyé. - - - Contenu - - - Rôle {0} créé avec succès - - - Salon textuel {0} créé. - - - Salon vocal {0} créé. - - - Mise en sourdine effectuée. - - - Serveur {0} supprimé - - - Suppression automatique des commandes effectuées avec succès, désactivée. - - - Suppression automatique des commandes effectuées avec succès, activée. - - - Le salon textuel {0} a été supprimé. - - - Le salon vocal {0} a été supprimé. - - - MP de - - - Nouveau donateur ajouté avec succès. Montant total des dons de cet utilisateur : {0} 👑 - - - Merci aux personnes ci-dessous pour avoir permis à ce projet d'exister! - - - Je transmettrai désormais les MPs à tous les propriétaires. - - - Je transmettrai désormais les MPs seulement au propriétaire principal. - - - Je transmettrai désormais les MPs. - - - Je ne transmettrai désormais plus les MPs. - - - La suppression automatique des messages d'accueil a été désactivé. - - - Les messages d'accueil seront supprimés après {0} secondes. - - - MP de bienvenue actuel: {0} - - - Activez les MPs de bienvenue en écrivant {0} - - - Nouveau MP de bienvenue défini. - - - MPs de bienvenue désactivés. - - - MPs de bienvenue activés. - - - Message de bienvenue actuel: {0} - - - Activez les messages de bienvenue en écrivant {0} - - - Nouveau message de bienvenue défini. - - - Messages de bienvenue désactivés. - - - Messages de bienvenue activés sur ce salon. - - - Vous ne pouvez pas utiliser cette commande sur les utilisateurs dont le rôle est supérieur ou égal au vôtre dans la hiérarchie. - - - Images chargées après {0} secondes! - - - Format d'entrée invalide. - - - Paramètres invalides. - - - {0} a rejoint {1} - - - Vous avez été expulsé du serveur {0}. -Raison : {1} - - - Utilisateur expulsé - Fuzzy - - - Listes des langues -{0} - Fuzzy - - - La langue du serveur est désormais {0} - {1} - - - La langue par défaut du bot est désormais {0} - {1} - - - La langue du bot a été changée pour {0} - {1} - - - Échec dans la tentative de changement de langue. Veuillez consulter l'aide pour cette commande. - - - La langue de ce serveur est {0} - {1} - - - {0} a quitté {1} - - - Serveur {0} quitté - - - Enregistrement de {0} événements dans ce salon. - - - Enregistrement de tous les événements dans ce salon. - - - Enregistrement désactivé. - - - Événements enregistrés que vous pouvez suivre : - - - L'enregistrement ignorera désormais {0} - - - L'enregistrement n'ignorera pas {0} - - - L’événement {0} ne sera plus enregistré. - - - {0} a émis une notification pour les rôles suivants - - - Message de {0} `[Bot Owner]` : - - - Message envoyé. - - - {0} déplacé de {1} à {2} - L'utilisateur n'a pas forcément été déplacé de son plein gré. S'est déplacé - déplacé - - - Message supprimé dans #{0} - Fuzzy - - - Mise à jour du message dans #{0} - Fuzzy - - - Tous les utilisateurs sont maintenant muets. - PLURAL (users have been muted) - - - L'utilisateur est maintenant muet. - singular "User muted." - - - Il semblerait que je n'ai pas la permission nécessaire pour effectuer cela. - - - Nouveau rôle muet créé. - - - Je nécessite la permission **Administrateur** pour effectuer cela. - - - Nouveau message - Fuzzy - - - Nouveau pseudonyme - Fuzzy - - - Nouveau sujet - Fuzzy - - - Pseudonyme changé - Fuzzy - - - Impossible de trouver ce serveur - - - Aucun Shard pour cet ID trouvée. - Ne pas confondre Shard et Shared ;) Dans discord, le mot shard n'a pas d'équivalent francophone. - - - Ancien message - Fuzzy - - - Ancien pseudonyme - Fuzzy - - - Ancien sujet - Fuzzy - - - Erreur. Je ne dois sûrement pas posséder les permissions suffisantes. - - - Les permissions pour ce serveur ont été réinitialisées. - - - Protections actives - Fuzzy - - - {0} a été **désactivé** sur ce serveur. - - - {0} Activé - - - Erreur. J'ai besoin de la permission Gérer les rôles. - - - Aucune protection activée. - Fuzzy - - - Le seuil d'utilisateurs doit être entre {0} et {1}. - - - Si {0} ou plus d'utilisateurs rejoignent dans les {1} secondes suivantes, je les {2}. - - - Le temps doit être compris entre {0} et {1} secondes. - - - Vous avez retirés tous les rôles de l'utilisateur {0} avec succès - - - Impossible de retirer des rôles. Je n'ai pas les permissions suffisantes. - - - La couleur du rôle {0} a été modifiée. - - - Ce rôle n'existe pas. - - - Les paramètres spécifiés sont invalides. - - - Erreur due à un manque de permissions ou à une couleur invalide. - - - L'utilisateur {1} n'a plus le rôle {0}. - - - Impossible de supprimer ce rôle. Je ne possède pas les permissions suffisantes. - - - Rôle renommé. - - - Impossible de renommer ce rôle. Je ne possède pas les permissions suffisantes. - - - Vous ne pouvez pas modifier les rôles supérieurs au votre. - - - La répétition du message suivant a été désactivé: {0} - - - Le rôle {0} a été ajouté à la liste. - - - {0} introuvable. Nettoyé. - - - Le rôle {0} est déjà présent dans la liste. - - - Ajouté. - - - Rotation du statut de jeu désactivée. - - - Rotation du statut de jeu activée. - - - Voici une liste des rotations de statuts : -{0} - - - Aucune rotation de statuts en place. - - - Vous avez déjà le rôle {0}. - - - Vous avez déjà {0} rôles exclusifs auto-attribués. - - - Rôles auto-attribuables désormais exclusifs. - - - Il y a {0} rôles auto-attribuables. - - - Ce rôle ne peux pas vous être attribué par vous-même. - - - Vous ne possédez pas le rôle {0}. - - - Les rôles auto-attribuables ne sont désormais plus exclusifs! - Je ne pense pas que ce soit la bonne traduction.. self-assignable role serait plutôt rôle auto-attribuable - - - Je suis incapable de vous ajouter ce rôle. `Je ne peux pas ajouter de rôles aux propriétaires et aux autres rôles plus haut que le mien dans la hiérarchie.` - - - {0} a été supprimé de la liste des rôles auto-attribuables. - - - Vous n'avez plus le rôle {0}. - - - Vous avez désormais le rôle {0}. - - - L'utilisateur {1} a désormais le rôle {0}. - - - Impossible d'ajouter un rôle. Je ne possède pas les permissions suffisantes. - - - Nouvel avatar défini! - - - Nouveau nom de Salon défini avec succès. - - - Nouveau jeu défini! - Pour "set", je pense que défini irait mieux que "en service" - - - Nouveau stream défini! - - - Nouveau sujet du salon défini. - - - Shard {0} reconnecté. - Ne pas confondre Shard et Shared ;) Dans discord, le mot shard n'a pas d'équivalent francophone. - - - Shard {0} en reconnection. - Ne pas confondre Shard et Shared ;) Dans discord, le mot shard n'a pas d'équivalent francophone. - - - Arrêt en cours. - - - Les utilisateurs ne peuvent pas envoyer plus de {0} messages toutes les {1} secondes. - - - Mode ralenti désactivé. - - - Mode ralenti activé - - - expulsés (kick) - PLURAL - - - {0} ignorera ce Salon. - - - {0} n'ignorera plus ce Salon. - - - Si un utilisateur poste {0} le même message à la suite, je le {1}. - __SalonsIgnorés__: {2} - - - Salon textuel créé. - Fuzzy - - - Salon textuel supprimé. - Fuzzy - - - Son activé avec succès. - - - Micro activé - singular - - - Nom d'utilisateur - - - Nom d'utilisateur modifié. - Fuzzy - - - Utilisateurs - - - Utilisateur banni - Fuzzy - - - {0} est maintenant **muet** sur le chat. - - - **La parole a été rétablie** sur le chat pour {0}. - - - L'utilisateur a rejoint - Fuzzy - - - L'utilisateur a quitté - Fuzzy - - - {0} est maintenant **muet** à la fois sur les salons textuels et vocaux. - - - Rôle ajouté à l'utilisateur - Fuzzy - - - Rôle retiré de l'utilisateur - Fuzzy - - - {0} est maintenant {1} - - - {0} n'est maintenant **plus muet** des salons textuels et vocaux. - - - {0} a rejoint le salon vocal {1}. - - - {0} a quitté le salon vocal {1}. - - - {0} est allé du salon vocal {1} à {2}. - - - {0} est maintenant **muet**. - - - {0} n'est maintenant **plus muet**. - - - Salon vocal créé. - Fuzzy - - - Salon vocal supprimé. - Fuzzy - - - Fonctionnalités vocales et textuelles désactivées. - - - Fonctionnalités vocales et textuelles activées. - - - Je n'ai pas la permission **Gérer les rôles** et/ou **Gérer les salons**, je ne peux donc pas utiliser `voice+text` sur le serveur {0}. - - - Vous activez/désactivez cette fonctionnalité et **je n'ai pas la permission ADMINISTRATEUR**. Cela pourrait causer des dysfonctionnements, et vous devrez nettoyer les salons textuels vous-même après ça. - - - Je nécessite au minimum les rôles **Gérer les rôles** et **Gérer les salons** pour activer cette fonctionnalité. (Permission Administrateur de préférence) - - - Utilisateur {0} depuis un salon textuel. - - - Utilisateur {0} depuis salon textuel et vocal. - - - Utilisateur {0} depuis un salon vocal. - - - Vous avez été expulsé du serveur {0}. -Raison: {1} - - - Utilisateur débanni - Fuzzy - - - Migration effectuée! - - - Erreur lors de la migration, veuillez consulter la console pour plus d'informations. - - - Présences mises à jour. - Fuzzy - - - Utilisateur expulsé. - Fuzzy - - - a récompensé {0} à {1} - - - Plus de chance la prochaine fois ^_^ - C'est vraiment québecois ca.. On ne le dit pas comme ca ici xD - - - Félicitations! Vous avez gagné {0} pour avoir lancé au dessus de {1}. - - - Deck remélangé. - - - Lancé {0}. - User flipped tails. - - - Vous avez deviné! Vous avez gagné {0} - - - Nombre spécifié invalide. Vous pouvez lancer 1 à {0} pièces. - - - Ajoute la réaction {0} à ce message pour avoir {1} - - - Cet événement est actif pendant {0} heures. - - - L'événement "réactions fleuries" a démarré! - - - a donné {0} à {1} - X has gifted 15 flowers to Y - - - {0} a {1} - X has Y flowers - - - Face - Fuzzy - - - Classement - - - {1} utilisateurs du rôle {2} ont été récompensé de {0}. - - - Vous ne pouvez pas miser plus de {0} - - - Vous ne pouvez pas parier moins de {0} - - - Vous n'avez pas assez de {0} - - - Plus de carte dans le deck. - - - Utilisateur tiré au sort - Fuzzy - - - Vous avez roulé un {0}. - - - Mise - - - WOAAHHHHHH!!! Félicitations!!! x{0} - - - Une simple {0}, x{1} - - - Wow! Quelle chance! Trois du même genre! x{0} - - - Bon travail! Deux {0} - mise x{1} - - - Gagné - - - Les utilisateurs doivent écrire un code secret pour avoir {0}. Dure {1} secondes. Ne le dites à personne. Shhh. - "Ne le dis à personne" ou "Ne le dites à personne". Je vous laisse faire le choix - - - L’événement "jeu sournois" s'est fini. {0} utilisateurs ont reçu la récompense. - - - L'événement "jeu sournois" a démarré - - - Pile - C'est pas plutôt face ca ? -Fuzzy - - - Vous avez pris {0} de {1} avec succès - - - Impossible de prendre {0} de {1} car l'utilisateur n'a pas assez de {2}! - - - Retour à la table des matières - - - Propriétaire du Bot seulement - Fuzzy - - - Nécessite {0} permissions du salon. - - - Vous pouvez supporter ce projet sur Patreon <{0}> ou via Paypal <{1}> - - - Commandes et alias - Fuzzy - - - Liste des commandes rafraîchie. - Fuzzy - - - Écrivez `{0}h NomDeLaCommande` pour voir l'aide spécifique à cette commande. Ex: `{0}h >8ball` - - - Impossible de trouver cette commande. Veuillez vérifier qu'elle existe avant de réessayer. - - - Description - - - Vous pouvez supporter le projet NadekoBot -sur Patreon <{0}> -par Paypal <{1}> -N'oubliez pas de mettre votre nom discord ou ID dans le message. - -**Merci** ♥️ - - - **Liste des Commandes**: <{0}> -**La liste des guides et tous les documents peuvent être trouvés ici**: <{1}> - Fuzzy - - - Liste des commandes - Fuzzy - - - Liste des modules - Fuzzy - - - Entrez `{0}cmds NomDuModule` pour avoir la liste des commandes de ce module. ex `{0}cmds games` - - - Ce module n'existe pas. - - - Permission serveur {0} requise. - - - Table des matières - Fuzzy - - - Usage - - - Autohentai commencé. Publie toutes les {0}s avec l'un des tags suivants : -{1} - - - Tag - - - Course d'animaux - Fuzzy - - - Pas assez de participants pour commencer. - - - Suffisamment de participants ! La course commence. - - - {0} a rejoint sous la forme d'un {1} - - - {0} a rejoint sous la forme d'un {1} et mise sur {2} ! - - - Entrez {0}jr pour rejoindre la course. - - - Début dans 20 secondes ou quand le nombre maximum de participants est atteint. - - - Début avec {0} participants. - - - {0} sous la forme d'un {1} a gagné la course ! - - - {0} sous la forme d'un {1} a gagné la course et {2}! - - - Nombre spécifié invalide. Vous pouvez lancer de {0} à {1} dés à la fois. - - - tiré au sort {0} - Someone rolled 35 - - - Dé tiré au sort: {0} - Dice Rolled: 5 - - - Le lancement de la course a échoué. Une autre course doit probablement être en cours. - - - Aucune course n'existe sur ce serveur. - - - Le deuxième nombre doit être plus grand que le premier. - - - Changements de Coeur - Fuzzy - - - Revendiquée par - Fuzzy - - - Divorces - - - Aime - - - Prix - - - Aucune waifu n'a été revendiquée pour l'instant. - - - Top Waifus - - - votre affinité est déjà liée à cette waifu ou vous êtes en train de retirer votre affinité avec quelqu'un alors que vous n'en possédez pas. - - - Affinités changées de de {0} à {1}. - -*C'est moralement discutable.* 🤔 - Make sure to get the formatting right, and leave the thinking emoji - - - Vous devez attendre {0} heures et {1} minutes avant de pouvoir changer de nouveau votre affinité. - - - Votre affinité a été réinitialisée. Vous n'avez désormais plus la personne que vous aimez. - - - veut être la waifu de {0}. Aww <3 - - - a revendiqué {0} comme sa waifu pour {1} - - - Vous avez divorcé avec une waifu qui vous aimais. Monstre sans cœur. {0} a reçu {1} en guise de compensation. - - - vous ne pouvez pas vous lier d'affinité avec vous-même, espèce d'égocentrique. - - - 🎉Leur amour est comblé !🎉 -La nouvelle valeur de {0} est {1} ! - - - Aucune waifu n'est à ce prix. Tu dois payer au moins {0} pour avoir une waifu, même si sa vraie valeur est inférieure. - - - Tu dois payer {0} ou plus pour avoir cette waifu ! - - - Cette waifu ne t'appartient pas. - - - Tu ne peux pas t'acquérir toi-même. - - - Vous avez récemment divorcé. Vous devez attendre {0} heures et {1} minutes pour divorcer à nouveau. - - - Personne - - - Vous avez divorcé d'une waifu qui ne vous aimait pas. Vous recevez {0} en retour. - - - 8ball - - - Acrophobie - - - Le jeu a pris fin sans soumissions. - - - Personne n'a voté : la partie se termine sans vainqueur. - - - L'acronyme était {0}. - - - Une partie d'Acrophobia est déjà en cours sur ce salon. - - - La partie commence. Créez une phrase avec l'acronyme suivant : {0}. - - - Vous avez {0} secondes pour faire une soumission. - - - {0} a soumit sa phrase. ({1} au total) - - - Votez en entrant le numéro d'une soumission. - - - {0} a voté! - - - Le gagnant est {0} avec {1} points! - - - {0} est le gagnant pour être le seul utilisateur à avoir fait une soumission! - - - Question - - - Egalité ! Vous avez choisi {0}. - - - {0} a gagné ! {1} bat {2}. - - - Inscriptions terminées. - Fuzzy - - - Une course d'animaux est déjà en cours. - - - Total : {0} Moyenne : {1} - - - Catégorie - - - Cleverbot désactivé sur ce serveur. - - - Cleverbot activé sur ce serveur. - - - La génération monétaire a été désactivée sur ce salon. - Currency =/= current !!! Il s'agit de monnaie. Par example: Euro is a currency. US Dollar also is. Sur Public Nadeko, il s'agit des fleurs :) - - - La génération monétaire a été désactivée sur ce salon. - - - {0} {1} aléatoires sont apparus! - plural -Fuzzy - - - Un {0} aléatoire est apparu! - Fuzzy - - - Impossible de charger une question. - - - La jeu a commencé. - Fuzzy - - - Partie de pendu commencée. - - - Une partie de pendu est déjà en cours sur ce canal. - - - Initialisation du pendu erronée. - - - Liste des "{0}hangman" types de termes : - - - Classement - - - Vous n'avez pas assez de {0} - - - Pas de résultat - - - a cueilli {0} - Kwoth picked 5* - - - {0} a planté {1} - Kwoth planted 5* - - - Une partie de Trivia est déjà en cours sur ce serveur. - - - Partie de Trivia - - - {0} a deviné! La réponse était: {1} - - - Aucune partie de Trivia en cours sur ce serveur. - - - {0} a {1} points - - - Le jeu s'arrêtera après cette question. - - - Le temps a expiré! La réponse était {0} - - - {0} a deviné la réponse et gagne la partie! La réponse était: {1} - - - Vous ne pouvez pas jouer contre vous-même. - - - Une partie de Morpion est déjà en cours sur ce salon. - - - Égalité! - - - a créé une partie de Morpion. - - - {0} a gagné ! - Fuzzy - - - Trois alignés. - Fuzzy - - - Aucun mouvement restant ! - - - Le temps a expiré ! - Fuzzy - - - Tour de {0}. - - - {0} contre {1} - - - Tentative d'ajouter {0} pistes à la file d'attente... - - - Lecture automatique désactivée. - - - Lecture automatique activée. - - - Volume par défaut défini à {0}% - - - File d'attente complète. - - - à tour de rôle - - - Lecture terminée - Fuzzy - - - Système de tour de rôle désactivé. - - - Système de tour de rôle activé. - - - De la position - - - Id - - - Entrée invalide. - - - Le temps maximum de lecture est désormais illimité. - - - Temps maximum de lecture défini à {0} seconde(s). - - - La taille de la file d'attente est désormais illmitée. - - - La taille de la file d'attente est désormais de {0} piste(s). - - - Vous avez besoin d'être dans un salon vocal sur ce serveur. - - - Nom - - - Vous écoutez - Fuzzy - - - Aucun lecteur de musique actif. - - - Pas de résultat. - - - Lecteure mise en pause. - - - File d'attente - Page {0}/{1} - Fuzzy - - - Lecture en cours - Fuzzy - - - `#{0}` - **{1}** par *{2}* ({3} pistes) - - - Page {0} des listes de lecture sauvegardées - Fuzzy - - - Liste de lecture supprimée. - - - Impossible de supprimer cette liste de lecture. Soit elle n'existe pas, soit vous n'en êtes pas le créateur. - - - Aucune liste de lecture ne correspond a cet ID. - - - File d'attente de la liste complétée. - - - Liste de lecture sauvegardée - Fuzzy - - - Limite à {0}s - - - File d'attente - - - Piste ajoutée à la file d'attente - Fuzzy - - - File d'attente effacée. - - - File d'attente complète ({0}/{0}). - - - Piste retirée - context: "removed song #5" - - - Répétition de la piste en cours de lecture - Fuzzy - - - Liste de lecture en boucle - Fuzzy - - - Piste en boucle - Fuzzy - - - La piste ne sera lue qu'une fois. - - - Reprise de la lecture. - - - Lecture en boucle désactivée. - - - Lecture en boucle activée. - - - Je vais désormais afficher les pistes en cours, en pause, terminées et supprimées dans ce salon. - - - Saut à `{0}:{1}` - - - Lecture aléatoire activée. - Fuzzy - - - Piste déplacée - Fuzzy - - - {0}h {1}m {2}s - - - À la position - - - Illimité - - - Le volume doit être compris entre 0 et 100 - - - Volume réglé sur {0}% - - - Désactivation de TOUS LES MODULES pour le salon {0}. - Fuzzy - - - Activation de TOUS LES MODULES pour le salon {0}. - Fuzzy - - - Permis - - - Désactivation de TOUS LES MODULES pour le rôle {0}. - Fuzzy - - - Activation de TOUS LES MODULES pour le rôle {0}. - Fuzzy - - - Désactivation de TOUS LES MODULES sur ce serveur. - - - Activation de TOUS LES MODULES sur ce serveur. - - - Désactivation de TOUS LES MODULES pour l'utilisateur {0}. - Fuzzy - - - Activation de TOUS LES MODULES pour l'utilisateur {0}. - Fuzzy - - - {0} sur liste noire avec l'ID {1} - Il ne s'agit pas d'un ban mais d'une blacklist interdisant l'utilisateur d'utiliser le bot. - - - La commande {0} a désormais {1}s de temps de recharge. - - - La commande {0} n'a pas de temps de recharge et tous les temps de recharge ont été réinitialisés. - Fuzzy - - - Aucune commande n'a de temps de recharge. - - - Coût de la commande : - Fuzzy - - - Désactivation: {1} {0} sur le salon {2}. - Fuzzy - - - Activation: {1} {0} sur le salon {2}. - Fuzzy - - - Refusé - - - Ajout du mot {0} à la liste des mots filtrés. - - - Liste Des Mots Filtrés - Fuzzy - - - Suppression du mot {0} de la liste des mots filtrés. - - - Second paramètre invalide. (nécessite un nombre entre {0} et {1}) - - - Filtrage des invitations désactivé sur ce salon. - - - Filtrage des invitations activé sur ce salon. - - - Filtrage des invitations désactivé sur le serveur. - - - Filtrage des invitations activé sur le serveur. - - - Permission {0} déplacée de #{1} à #{2} - - - Impossible de trouver la permission à l'index #{0} - - - Aucun coût défini. - - - Commande - Gen (of command) - - - Module - Gen. (of module) - - - Page {0} des permissions - - - Le rôle des permissions actuelles est {0}. - - - Il faut maintenant avoir le rôle {0} pour modifier les permissions. - - - Aucune permission trouvée à cet index. - - - Supression des permissions #{0} - {1} - - - Désactivation: {1} {0} pour le rôle {2}. - - - Activation: {1} {0} pour le rôle {2}. - - - sec. - Short of seconds. - - - Désactivation: {1} {0} sur tout le serveur. - - - Activation: {1} {0} sur tout le serveur. - - - Débanni {0} avec l'ID {1} - - - Non modifiable - - - Désactivation: {1} {0} pour l'utilisateur {2}. - - - Activation: {1} {0} pour l'utilisateur {2}. - - - Je n'afficherai plus les avertissements des permissions. - - - J'afficherai désormais les avertissements des permissions. - - - Filtrage des mots désactivé sur ce salon. - - - Filtrage des mots activé sur ce salon. - - - Filtrage des mots désactivé sur le serveur. - - - Filtrage des mots activé sur le serveur. - - - Capacités - - - Pas encore d'anime préféré - - - Traduction automatique des messages activée sur ce salon. Les messages utilisateurs vont désormais être supprimés. - - - Votre langue de traduction à été supprimée. - - - Votre langue de traduction a été changée de {0} à {1} - - - Traduction automatique des messages commencée sur ce salon. - - - Traduction automatique des messages arrêtée sur ce salon. - - - Le format est invalide ou une erreur s'est produite. - - - Impossible de trouver cette carte. - - - fait - - - Chapitres - - - Bande dessinée # - - - Parties compétitives perdues - Fuzzy - - - Parties compétitives jouées - Fuzzy - - - Rang en compétitif - Fuzzy - - - Parties compétitives gagnées - - - Complétés - - - Condition - - - Coût - - - Date - - - Définis: - - - Abandonnés - droppped as in, "stopped watching" referring to shows/anime - - - Episodes - - - Une erreur s'est produite. - - - Exemple - - - Impossible de trouver cet anime. - - - Impossible de trouver ce manga. - - - Genres - - - Impossible de trouver une définition pour ce hashtag. - - - Taille/Poid - - - {0}m/{1}kg - - - Humidité - - - Recherche d'images pour: - Fuzzy - - - Impossible de trouver ce film. - - - Langue d'origine ou de destination invalide. - - - Blagues non chargées. - - - Lat/Long - - - Niveau - - - Liste de tags pour {0}place. - Don't translate {0}place - - - Emplacement - - - Les objets magiques ne sont pas chargés. - - - Profil MAL de {0} - - - Le propriétaire du Bot n'a pas spécifié de clé d'API Mashape (MashapeApiKey). Fonctionnalité non disponible - - - Min/Max - - - Aucun salon trouvé. - - - Aucun résultat trouvé. - - - En attente - Fuzzy - - - Url originale - Fuzzy - - - Une clé d'API osu! est nécessaire. - - - Impossible de récupérer la signature osu!. - - - Trouvé dans {0} images. Affichage de {0} aléatoires. - - - Utilisateur non trouvé! Veuillez vérifier la région ainsi que le BattleTag avant de réessayer. - - - Prévus de regarder - Je ne pense pas que le sens de la traduction soit le bon. - - - Plateforme - - - Attaque non trouvée. - - - Pokémon non trouvé. - - - Lien du profil : - Fuzzy - - - Qualité - - - Durée en Jeux Rapides - Fuzzy - - - Victoires Rapides - Fuzzy - - - Évaluation - - - Score: - - - Chercher pour: - recherche plutôt non ? -Fuzzy - - - Impossible de réduire cette Url. - - - Url réduite - Fuzzy - - - Une erreur s'est produite. - - - Veuillez spécifier les paramètres de recherche. - - - Statut - - - Url stockée - Fuzzy - - - Le streamer {0} est hors ligne. - - - Le streamer {0} est en ligne avec {1} viewers. - - - Vous suivez {0} streams sur ce serveur. - - - Vous ne suivez aucun stream sur ce serveur. - - - Aucun stream de ce nom. - - - Ce stream n'existe probablement pas. - - - Stream de {0} ({1}) retirée des notifications. - - - Je préviendrai ce salon lors d'un changement de statut. - - - Aube - - - Crépuscule - - - Température - - - Titre: - - - Top 3 anime favoris - - - Traduction: - - - Types - - - Impossible de trouver une définition pour ce terme. - - - Url - - - Viewers - - - En écoute - - - Impossible de trouver ce terme sur le wikia spécifié. - - - Entrez un wikia cible, suivi d'une requête de recherche. - - - Page non trouvée. - - - Vitesse du vent - Fuzzy - - - Les {0} champions les plus bannis - - - Impossible de yodifier votre phrase. - - - Rejoint - - - `{0}.` {1} [{2:F2}/s] - {3} total - /s and total need to be localized to fit the context - -`1.` - - - Page d'activité #{0} - Fuzzy - - - {0} utilisateurs en total. - - - Créateur - - - ID du Bot - - - Liste des fonctions pour la commande {0}calc - - - {0} de ce salon est {1} - - - Sujet du salon - Fuzzy - - - Commandes exécutées - Fuzzy - - - {0} {1} est équivalent à {2} {3} - - - Unités pouvant être converties : - - - Impossible de convertir {0} en {1}: unités non trouvées - - - Impossible de convertir {0} en {1} : les types des unités ne sont pas compatibles. - - - Créé le - Fuzzy - - - Salon inter-serveur rejoint. - - - Salon inter-serveur quitté. - - - Voici votre jeton CSC - - - Emojis personnalisées - Fuzzy - - - Erreur - - - Fonctionnalités - - - ID - - - Index hors limites. - - - Voici une liste des utilisateurs dans ces rôles : - Fuzzy - - - Vous ne pouvez pas utiliser cette commande sur un rôle incluant beaucoup d'utilisateurs afin d'éviter les abus. - Fuzzy - - - Valeur {0} invalide. - Invalid months value/ Invalid hours value - - - Discord rejoint - - - Serveur rejoint - Fuzzy - - - ID: {0} -Membres: {1} -OwnerID: {2} - Fuzzy - - - Aucun serveur trouvée sur cette page. - - - Liste des messages répétés - Fuzzy - - - Membres - - - Mémoire - - - Messages - - - Répéteur de messages - Fuzzy - - - Nom - - - Pseudonyme - - - Personne ne joue à ce jeu. - - - Aucune répétition active. - - - Aucun rôle sur cette page. - - - Aucun shard sur cette page. - Ne pas confondre Shard et Shared ;) Dans discord, le mot shard n'a pas d'équivalent francophone. - - - Aucun sujet choisi. - - - Propriétaire - - - ID des propriétaires - - - Présence - - - {0} Serveurs -{1} Salons Textuels -{2} Salons Vocaux - - - Toutes les citations possédant le mot-clé {0} ont été supprimées. - - - Page {0} des citations - - - Aucune citation sur cette page. - - - Aucune citation que vous puissiez supprimer n'a été trouvé. - - - Citation ajoutée - - - Citation #{0} supprimée. - Fuzzy - - - Région - - - Inscrit sur - Fuzzy - - - Je vais vous rappeler {0} pour {1} dans {2} `({3:d.M.yyyy} à {4:HH:mm})` - - - Format de date non valide. Vérifiez la liste des commandes. - - - Nouveau modèle de rappel défini. - - - Répétition de {0} chaque {1} jour(s), {2} heure(s) et {3} minute(s). - - - Liste des répétitions - Fuzzy - - - Aucune répétition active sur ce serveur. - - - #{0} arrêté. - - - Pas de message répété trouvé sur ce serveur. - - - Résultat - - - Rôles - - - Page #{0} de tout les rôles sur ce serveur. - - - Page #{0} des rôles pour {1} - - - Aucune couleur n'est dans le bon format. Utilisez `#00ff00` par exemple. - - - Couleurs alternées pour le rôle {0} activées. - - - Couleurs alternées pour le rôle {0} arrêtées - - - {0} de ce serveur est {1} - - - Info du serveur - Fuzzy - - - Shard - Ne pas confondre Shard et Shared ;) Dans discord, le mot shard n'a pas d'équivalent francophone. - - - Statistique des shards - Ne pas confondre Shard et Shared ;) Dans discord, le mot shard n'a pas d'équivalent francophone. -Fuzzy - - - Le shard **#{0}** est en état {1} avec {2} serveurs. - Ne pas confondre Shard et Shared ;) Dans discord, le mot shard n'a pas d'équivalent francophone. - - - **Nom:** {0} **Lien:** {1} - - - Pas d'emojis spéciaux trouvés. - - - Joue actuellement {0} piste(s), {1} en attente. - - - Salons textuels - Fuzzy - - - Voici le lien pour votre salon: - - - Durée de fonctionnement - - - {0} de l'utilisateur {1}: {2} - Id of the user kwoth#1234 is 123123123123 - - - Utilisateurs - - - Salons vocaux - Fuzzy - - - Vous avez déjà rejoint cette course! - - - Résultats du sondage actuel - - - Aucun vote enregistré. - - - Un sondage est déjà en cours sur ce serveur. - - - 📃 {0} a créé un sondage qui requiert votre attention: - - - `{0}.` {1} avec {2} votes. - - - {0} a voté. - Kwoth voted. - - - Envoyez moi un message privé avec le numéro correspondant à la réponse. - - - Envoyez un Message ici avec le numéro correspondant à la réponse. - - - Merci d'avoir voté, {0} - - - {0} votes enregistrés au total. - - - Attrapez-les en écrivant `{0}pick` - - - Attrapez-le en écrivant `{0}pick` - - - Aucun utilisateur trouvé. - - - page {0} - - - \ No newline at end of file From 9430222c219f6474f854106b0c2588be60c50c7b Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Sat, 11 Mar 2017 08:23:57 +0100 Subject: [PATCH 134/191] Update ResponseStrings.zh-TW.resx (POEditor.com) --- src/NadekoBot/Resources/ResponseStrings.zh-TW.resx | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/NadekoBot/Resources/ResponseStrings.zh-TW.resx b/src/NadekoBot/Resources/ResponseStrings.zh-TW.resx index 10576b58..74edb3a9 100644 --- a/src/NadekoBot/Resources/ResponseStrings.zh-TW.resx +++ b/src/NadekoBot/Resources/ResponseStrings.zh-TW.resx @@ -2237,22 +2237,22 @@ Paypal <{1}> 第 {0} 頁 - + 您必須要在此伺服器上的語音頻道。 - + 沒有語音頻道身分組。 - + {0} 已被 **禁止** __文字和語音聊天__,持續 {1} 分鐘。 - + 進入 {0} 頻道的成員將會獲得 {1} 身分組。 - + 進入 {0} 頻道的成員將不再獲得身分組。 - + 語音頻道身分組 \ No newline at end of file From 4d1140bb8080541ab22e3e66a4b2841b9f80017a Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Sat, 11 Mar 2017 08:24:00 +0100 Subject: [PATCH 135/191] Update ResponseStrings.fr-FR.resx (POEditor.com) --- src/NadekoBot/Resources/ResponseStrings.fr-FR.resx | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/NadekoBot/Resources/ResponseStrings.fr-FR.resx b/src/NadekoBot/Resources/ResponseStrings.fr-FR.resx index 6786100e..c061305e 100644 --- a/src/NadekoBot/Resources/ResponseStrings.fr-FR.resx +++ b/src/NadekoBot/Resources/ResponseStrings.fr-FR.resx @@ -2353,22 +2353,22 @@ Fuzzy page {0} - + Vous devez être sur un canal vocal sur ce serveur. - + Il n'y a pas de rôle de canal vocal. - + {0} est désormais **muet** du chat textuel et vocal pour {1} minutes. - + Les utilisateurs rejoignant le canal vocal {0} obtiendrons le rôle {1}. - + Les utilisateurs rejoignant le canal vocal {0} n’obtiendrons plus de rôle. - + Rôles du canal vocal \ No newline at end of file From efb9f32389502210cb03ca6da43d237775ab5a97 Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Sat, 11 Mar 2017 08:24:03 +0100 Subject: [PATCH 136/191] Update ResponseStrings.tr-TR.resx (POEditor.com) --- src/NadekoBot/Resources/ResponseStrings.tr-TR.resx | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/NadekoBot/Resources/ResponseStrings.tr-TR.resx b/src/NadekoBot/Resources/ResponseStrings.tr-TR.resx index 2b4011de..f38f1a21 100644 --- a/src/NadekoBot/Resources/ResponseStrings.tr-TR.resx +++ b/src/NadekoBot/Resources/ResponseStrings.tr-TR.resx @@ -2239,22 +2239,22 @@ Kurucu Kimliği: {2} sayfa {0} - + Bu sunucudaki bir ses kanalda olmalısınız. - + Sesli kanal rolü yok. - + {0} metin ve sesli sohbetten {1} dakika **sessiz** hale getirildi. - + {0} sesli kanalına katılan kullanıcılar {1} rolünü alacaktır. - + {0} sesli kanalına katılan kullanıcılar artık bir rol almaz. - + Sesli kanal rolleri \ No newline at end of file From 4673736b60a7a54ed5f56e3c4607d577581d111d Mon Sep 17 00:00:00 2001 From: Kwoth Date: Sat, 11 Mar 2017 10:22:41 +0100 Subject: [PATCH 137/191] $lb should have correct numbers now on pages > 1 --- src/NadekoBot/Modules/Gambling/Gambling.cs | 2 +- src/NadekoBot/Services/Impl/StatsService.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/NadekoBot/Modules/Gambling/Gambling.cs b/src/NadekoBot/Modules/Gambling/Gambling.cs index fa5f462e..760f8156 100644 --- a/src/NadekoBot/Modules/Gambling/Gambling.cs +++ b/src/NadekoBot/Modules/Gambling/Gambling.cs @@ -274,7 +274,7 @@ namespace NadekoBot.Modules.Gambling : usr.Username?.TrimTo(20, true); var j = i; - embed.AddField(efb => efb.WithName("#" + (j + 1) + " " + usrStr) + embed.AddField(efb => efb.WithName("#" + (9 * (page - 1) + j + 1) + " " + usrStr) .WithValue(x.Amount.ToString() + " " + NadekoBot.BotConfig.CurrencySign) .WithIsInline(true)); } diff --git a/src/NadekoBot/Services/Impl/StatsService.cs b/src/NadekoBot/Services/Impl/StatsService.cs index 11f7802c..bd8eff0b 100644 --- a/src/NadekoBot/Services/Impl/StatsService.cs +++ b/src/NadekoBot/Services/Impl/StatsService.cs @@ -16,7 +16,7 @@ namespace NadekoBot.Services.Impl private readonly DiscordShardedClient _client; private readonly DateTime _started; - public const string BotVersion = "1.22"; + public const string BotVersion = "1.23"; public string Author => "Kwoth#2560"; public string Library => "Discord.Net"; From a7f70ad4e8a5a20aa40610cf26b01e1003ccd42e Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Sat, 11 Mar 2017 10:25:55 +0100 Subject: [PATCH 138/191] Update ResponseStrings.de-DE.resx (POEditor.com) --- .../Resources/ResponseStrings.de-DE.resx | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/NadekoBot/Resources/ResponseStrings.de-DE.resx b/src/NadekoBot/Resources/ResponseStrings.de-DE.resx index 03ed4b83..34346f0c 100644 --- a/src/NadekoBot/Resources/ResponseStrings.de-DE.resx +++ b/src/NadekoBot/Resources/ResponseStrings.de-DE.resx @@ -544,11 +544,11 @@ Grund: {1} Fuzzy - wurden Stumm geschalten + wurden Stummgeschalten PLURAL (users have been muted) - wurde Stumm geschalten + wurde Stummgeschalten singular "User muted." @@ -2289,7 +2289,7 @@ ID des Besitzers: {2} Benutzer - Sprach Kanäle + Sprach-Kanäle Fuzzy @@ -2341,22 +2341,22 @@ ID des Besitzers: {2} Seite {0} - + Sie müssen in einem Sprachkanal auf diesem Server sein. - + Keine Sprachkanal Rollen gefunden. - + {0} wurde **stummgeschaltet** im Text- und Sprachchat für {1} minuten. - + Benutzer die dem Sprachkanal {0} beitreten werden der Rolle {1} zugeweist. - + Benutzer die den Sprachkanal {0} beitreten werden nicht länger einer Rolle zugeweist. - + Rollen für Sprachkanäle \ No newline at end of file From 65867992bb787a538bb8b21a1b590789457f4b9e Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Sun, 12 Mar 2017 07:37:40 +0100 Subject: [PATCH 139/191] Update ResponseStrings.ru-RU.resx (POEditor.com) --- .../Resources/ResponseStrings.ru-RU.resx | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/NadekoBot/Resources/ResponseStrings.ru-RU.resx b/src/NadekoBot/Resources/ResponseStrings.ru-RU.resx index 9651864c..5f333da0 100644 --- a/src/NadekoBot/Resources/ResponseStrings.ru-RU.resx +++ b/src/NadekoBot/Resources/ResponseStrings.ru-RU.resx @@ -789,7 +789,7 @@ Пользователь вышел - {0} получил **запрет** на разговор в текстовых и голосовых каналах + {0} получил **запрет** на разговор в текстовых и голосовых каналах. Добавлена роль пользователя @@ -1114,7 +1114,7 @@ Paypal <{1}> сменил свою предрасположенность с {0} на {1}. -*Это сомнительно с точки зрения морали* :thinking: +*Это сомнительно с моральной точки зрения* :thinking: Make sure to get the formatting right, and leave the thinking emoji @@ -2232,22 +2232,22 @@ IDВладельца: {2} Страница {0} - + Вы должны быть в голосовом канале на этом сервере. - + Нет ролей для голосовых каналов. - + {0} получил **запрет** на разговор в текстовых и голосовых каналах на {1} минут. - + Пользователи, присоединяющиеся к голосовому каналу {0}, получат роль {1}. - + Пользователи, присоединяющиеся к голосовому каналу {0}, больше не будут получать роль. - + Роли голосовых каналов \ No newline at end of file From cc2d96f461966d7bcd4771f502062e5b4ffc6233 Mon Sep 17 00:00:00 2001 From: Rajath Ranganath Date: Sun, 12 Mar 2017 21:35:24 +0530 Subject: [PATCH 140/191] Fix delq usage --- src/NadekoBot/Resources/CommandStrings.resx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/NadekoBot/Resources/CommandStrings.resx b/src/NadekoBot/Resources/CommandStrings.resx index bb284bcf..638735a0 100644 --- a/src/NadekoBot/Resources/CommandStrings.resx +++ b/src/NadekoBot/Resources/CommandStrings.resx @@ -1159,7 +1159,7 @@ Deletes a quote with the specified ID. You have to be either server Administrator or the creator of the quote to delete it. - `{0}delq abc` + `{0}delq 123456` draw @@ -3186,4 +3186,4 @@ `{0}vcrole SomeRole` or `{0}vcrole` - \ No newline at end of file + From 3337a2675ac7ecf01c10be335eda6f2550668fb1 Mon Sep 17 00:00:00 2001 From: samvaio Date: Mon, 13 Mar 2017 09:35:32 +0530 Subject: [PATCH 141/191] branch changed to dev --- scripts/NadekoAutoRun.bat | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/NadekoAutoRun.bat b/scripts/NadekoAutoRun.bat index c1701c7c..69060962 100644 --- a/scripts/NadekoAutoRun.bat +++ b/scripts/NadekoAutoRun.bat @@ -29,7 +29,7 @@ CD /D %~dp0NadekoBot\src\NadekoBot dotnet run --configuration Release ECHO Updating... SET "FILENAME=%~dp0\Latest.bat" -powershell -Command "Invoke-WebRequest https://github.com/Kwoth/NadekoBot/raw/master/scripts/Latest.bat -OutFile '%FILENAME%'" +powershell -Command "Invoke-WebRequest https://github.com/Kwoth/NadekoBot/raw/dev/scripts/Latest.bat -OutFile '%FILENAME%'" ECHO NadekoBot Dev Build (latest) downloaded. SET root=%~dp0 CD /D %root% @@ -43,7 +43,7 @@ CD /D %~dp0NadekoBot\src\NadekoBot dotnet run --configuration Release ECHO Updating... SET "FILENAME=%~dp0\Stable.bat" -powershell -Command "Invoke-WebRequest https://github.com/Kwoth/NadekoBot/raw/master/scripts/Stable.bat -OutFile '%FILENAME%'" +powershell -Command "Invoke-WebRequest https://github.com/Kwoth/NadekoBot/raw/dev/scripts/Stable.bat -OutFile '%FILENAME%'" ECHO NadekoBot Stable build downloaded. SET root=%~dp0 CD /D %root% From 731330467b83dc166445ae2cd7d0631a1c7f6834 Mon Sep 17 00:00:00 2001 From: samvaio Date: Mon, 13 Mar 2017 10:45:51 +0530 Subject: [PATCH 142/191] better installation for 32bit users --- scripts/Latest.bat | 57 +++++++++++++++++++++++++-------------- scripts/NadekoAutoRun.bat | 22 +++++++-------- scripts/NadekoRun.bat | 4 +-- scripts/Stable.bat | 57 +++++++++++++++++++++++++-------------- 4 files changed, 87 insertions(+), 53 deletions(-) diff --git a/scripts/Latest.bat b/scripts/Latest.bat index 6460a618..13248a96 100644 --- a/scripts/Latest.bat +++ b/scripts/Latest.bat @@ -1,24 +1,25 @@ @ECHO off TITLE Downloading Latest Build of NadekoBot... ::Setting convenient to read variables which don't delete the windows temp folder -SET root=%~dp0 -CD /D %root% -SET rootdir=%cd% -SET build1=%root%NadekoInstall_Temp\NadekoBot\Discord.Net\src\Discord.Net.Core\ -SET build2=%root%NadekoInstall_Temp\NadekoBot\Discord.Net\src\Discord.Net.Rest\ -SET build3=%root%NadekoInstall_Temp\NadekoBot\Discord.Net\src\Discord.Net.WebSocket\ -SET build4=%root%NadekoInstall_Temp\NadekoBot\Discord.Net\src\Discord.Net.Commands\ -SET build5=%root%NadekoInstall_Temp\NadekoBot\src\NadekoBot\ -SET installtemp=%root%NadekoInstall_Temp\ +SET "root=%~dp0" +CD /D "%root%" +SET "rootdir=%cd%" +SET "build1=%root%NadekoInstall_Temp\NadekoBot\Discord.Net\src\Discord.Net.Core\" +SET "build2=%root%NadekoInstall_Temp\NadekoBot\Discord.Net\src\Discord.Net.Rest\" +SET "build3=%root%NadekoInstall_Temp\NadekoBot\Discord.Net\src\Discord.Net.WebSocket\" +SET "build4=%root%NadekoInstall_Temp\NadekoBot\Discord.Net\src\Discord.Net.Commands\" +SET "build5=%root%NadekoInstall_Temp\NadekoBot\src\NadekoBot\" +SET "installtemp=%root%NadekoInstall_Temp\" ::Deleting traces of last setup for the sake of clean folders, if by some miracle it still exists -IF EXIST %installtemp% ( RMDIR %installtemp% /S /Q >nul 2>&1) +IF EXIST "%installtemp%" ( RMDIR "%installtemp%" /S /Q >nul 2>&1) +timeout /t 5 ::Checks that both git and dotnet are installed dotnet --version >nul 2>&1 || GOTO :dotnet git --version >nul 2>&1 || GOTO :git ::Creates the install directory to work in and get the current directory because spaces ruins everything otherwise :start -MKDIR NadekoInstall_Temp -CD /D %installtemp% +MKDIR "%root%NadekoInstall_Temp" +CD /D "%installtemp%" ::Downloads the latest version of Nadeko ECHO Downloading Nadeko... ECHO. @@ -28,28 +29,28 @@ TITLE Installing NadekoBot, please wait... ECHO. ECHO Installing Discord.Net(1/4)... ::Building Nadeko -CD /D %build1% +CD /D "%build1%" dotnet restore >nul 2>&1 ECHO Installing Discord.Net(2/4)... -CD /D %build2% +CD /D "%build2%" dotnet restore >nul 2>&1 ECHO Installing Discord.Net(3/4)... -CD /D %build3% +CD /D "%build3%" dotnet restore >nul 2>&1 ECHO Installing Discord.Net(4/4)... -CD /D %build4% +CD /D "%build4%" dotnet restore >nul 2>&1 ECHO. ECHO Discord.Net installation completed successfully... ECHO. ECHO Installing NadekoBot... -CD /D %build5% +CD /D "%build5%" dotnet restore >nul 2>&1 dotnet build --configuration Release >nul 2>&1 ECHO. ECHO NadekoBot installation completed successfully... ::Attempts to backup old files if they currently exist in the same folder as the batch file -IF EXIST "%root%NadekoBot\" (GOTO :backupinstall) +IF EXIST "%root%NadekoBot\" (GOTO :backupinstall) ELSE (GOTO :freshinstall) :freshinstall ::Moves the NadekoBot folder to keep things tidy ECHO. @@ -106,7 +107,7 @@ IF EXIST "%root%NadekoBot\" (GOTO :backupinstall) :giterror ECHO. ECHO Git clone failed, trying again - RMDIR %installtemp% /S /Q >nul 2>&1 + RMDIR "%installtemp%" /S /Q >nul 2>&1 GOTO :start :copyerror ::If at any point a copy error is encountered @@ -127,12 +128,28 @@ ECHO. ECHO Your System Architecture is 32bit... timeout /t 5 ECHO. -ECHO Downloading libsodium.dll and opus.dll... +ECHO Getting 32bit libsodium.dll and opus.dll... +IF EXIST "%root%NadekoBot\src\NadekoBot\_libs\32\libsodium.dll" (GOTO copysodium) ELSE (GOTO downloadsodium) +:copysodium +del "%root%NadekoBot\src\NadekoBot\libsodium.dll" +copy "%root%NadekoBot\src\NadekoBot\_libs\32\libsodium.dll" "%root%NadekoBot\src\NadekoBot\libsodium.dll" +ECHO libsodium.dll copied. +ECHO. +timeout /t 5 +IF EXIST "%root%NadekoBot\src\NadekoBot\_libs\32\opus.dll" (GOTO copyopus) ELSE (GOTO downloadopus) +:downloadsodium SET "FILENAME=%~dp0\NadekoBot\src\NadekoBot\libsodium.dll" powershell -Command "Invoke-WebRequest https://github.com/Kwoth/NadekoBot/raw/dev/src/NadekoBot/_libs/32/libsodium.dll -OutFile '%FILENAME%'" ECHO libsodium.dll downloaded. ECHO. timeout /t 5 +IF EXIST "%root%NadekoBot\src\NadekoBot\_libs\32\opus.dll" (GOTO copyopus) ELSE (GOTO downloadopus) +:copyopus +del "%root%NadekoBot\src\NadekoBot\opus.dll" +copy "%root%NadekoBot\src\NadekoBot\_libs\32\opus.dll" "%root%NadekoBot\src\NadekoBot\opus.dll" +ECHO opus.dll copied. +GOTO end +:downloadopus SET "FILENAME=%~dp0\NadekoBot\src\NadekoBot\opus.dll" powershell -Command "Invoke-WebRequest https://github.com/Kwoth/NadekoBot/raw/dev/src/NadekoBot/_libs/32/opus.dll -OutFile '%FILENAME%'" ECHO opus.dll downloaded. diff --git a/scripts/NadekoAutoRun.bat b/scripts/NadekoAutoRun.bat index 69060962..4441e25b 100644 --- a/scripts/NadekoAutoRun.bat +++ b/scripts/NadekoAutoRun.bat @@ -2,8 +2,8 @@ @TITLE NadekoBot -SET root=%~dp0 -CD /D %root% +SET "root=%~dp0" +CD /D "%root%" CLS ECHO Welcome to NadekoBot Auto Restart and Update! @@ -25,28 +25,28 @@ IF ERRORLEVEL 1 GOTO latestar :latestar ECHO Auto Restart and Update with Dev Build (latest) ECHO Bot will auto update on every restart! -CD /D %~dp0NadekoBot\src\NadekoBot +CD /D "%~dp0NadekoBot\src\NadekoBot" dotnet run --configuration Release ECHO Updating... SET "FILENAME=%~dp0\Latest.bat" powershell -Command "Invoke-WebRequest https://github.com/Kwoth/NadekoBot/raw/dev/scripts/Latest.bat -OutFile '%FILENAME%'" ECHO NadekoBot Dev Build (latest) downloaded. -SET root=%~dp0 -CD /D %root% +SET "root=%~dp0" +CD /D "%root%" CALL Latest.bat GOTO latestar :stablear ECHO Auto Restart and Update with Stable Build ECHO Bot will auto update on every restart! -CD /D %~dp0NadekoBot\src\NadekoBot +CD /D "%~dp0NadekoBot\src\NadekoBot" dotnet run --configuration Release ECHO Updating... SET "FILENAME=%~dp0\Stable.bat" powershell -Command "Invoke-WebRequest https://github.com/Kwoth/NadekoBot/raw/dev/scripts/Stable.bat -OutFile '%FILENAME%'" ECHO NadekoBot Stable build downloaded. -SET root=%~dp0 -CD /D %root% +SET "root=%~dp0" +CD /D "%root%" CALL Stable.bat GOTO stablear @@ -54,12 +54,12 @@ GOTO stablear ECHO Normal Auto Restart ECHO Bot will not auto update on every restart! timeout /t 3 -CD /D %~dp0NadekoBot\src\NadekoBot +CD /D "%~dp0NadekoBot\src\NadekoBot" dotnet run --configuration Release goto autorun :Exit -SET root=%~dp0 -CD /D %root% +SET "root=%~dp0" +CD /D "%root%" del NadekoAutoRun.bat CALL NadekoInstaller.bat diff --git a/scripts/NadekoRun.bat b/scripts/NadekoRun.bat index 207fb278..73c66b17 100644 --- a/scripts/NadekoRun.bat +++ b/scripts/NadekoRun.bat @@ -1,9 +1,9 @@ @ECHO off @TITLE NadekoBot -CD /D %~dp0NadekoBot\src\NadekoBot +CD /D "%~dp0NadekoBot\src\NadekoBot" dotnet run --configuration Release ECHO NadekoBot has been succesfully stopped, press any key to close this window. TITLE NadekoBot - Stopped -CD /D %~dp0 +CD /D "%~dp0" PAUSE >nul 2>&1 del NadekoRunNormal.bat diff --git a/scripts/Stable.bat b/scripts/Stable.bat index b2f6a9eb..a3ffb6f4 100644 --- a/scripts/Stable.bat +++ b/scripts/Stable.bat @@ -1,24 +1,25 @@ @ECHO off TITLE Downloading Stable Build of NadekoBot... ::Setting convenient to read variables which don't delete the windows temp folder -SET root=%~dp0 -CD /D %root% -SET rootdir=%cd% -SET build1=%root%NadekoInstall_Temp\NadekoBot\Discord.Net\src\Discord.Net.Core\ -SET build2=%root%NadekoInstall_Temp\NadekoBot\Discord.Net\src\Discord.Net.Rest\ -SET build3=%root%NadekoInstall_Temp\NadekoBot\Discord.Net\src\Discord.Net.WebSocket\ -SET build4=%root%NadekoInstall_Temp\NadekoBot\Discord.Net\src\Discord.Net.Commands\ -SET build5=%root%NadekoInstall_Temp\NadekoBot\src\NadekoBot\ -SET installtemp=%root%NadekoInstall_Temp\ +SET "root=%~dp0" +CD /D "%root%" +SET "rootdir=%cd%" +SET "build1=%root%NadekoInstall_Temp\NadekoBot\Discord.Net\src\Discord.Net.Core\" +SET "build2=%root%NadekoInstall_Temp\NadekoBot\Discord.Net\src\Discord.Net.Rest\" +SET "build3=%root%NadekoInstall_Temp\NadekoBot\Discord.Net\src\Discord.Net.WebSocket\" +SET "build4=%root%NadekoInstall_Temp\NadekoBot\Discord.Net\src\Discord.Net.Commands\" +SET "build5=%root%NadekoInstall_Temp\NadekoBot\src\NadekoBot\" +SET "installtemp=%root%NadekoInstall_Temp\" ::Deleting traces of last setup for the sake of clean folders, if by some miracle it still exists -IF EXIST %installtemp% ( RMDIR %installtemp% /S /Q >nul 2>&1) +IF EXIST "%installtemp%" ( RMDIR "%installtemp%" /S /Q >nul 2>&1) +timeout /t 5 ::Checks that both git and dotnet are installed dotnet --version >nul 2>&1 || GOTO :dotnet git --version >nul 2>&1 || GOTO :git ::Creates the install directory to work in and get the current directory because spaces ruins everything otherwise :start -MKDIR NadekoInstall_Temp -CD /D %installtemp% +MKDIR "%root%NadekoInstall_Temp" +CD /D "%installtemp%" ::Downloads the latest version of Nadeko ECHO Downloading Nadeko... ECHO. @@ -28,28 +29,28 @@ TITLE Installing NadekoBot, please wait... ECHO. ECHO Installing Discord.Net(1/4)... ::Building Nadeko -CD /D %build1% +CD /D "%build1%" dotnet restore >nul 2>&1 ECHO Installing Discord.Net(2/4)... -CD /D %build2% +CD /D "%build2%" dotnet restore >nul 2>&1 ECHO Installing Discord.Net(3/4)... -CD /D %build3% +CD /D "%build3%" dotnet restore >nul 2>&1 ECHO Installing Discord.Net(4/4)... -CD /D %build4% +CD /D "%build4%" dotnet restore >nul 2>&1 ECHO. ECHO Discord.Net installation completed successfully... ECHO. ECHO Installing NadekoBot... -CD /D %build5% +CD /D "%build5%" dotnet restore >nul 2>&1 dotnet build --configuration Release >nul 2>&1 ECHO. ECHO NadekoBot installation completed successfully... ::Attempts to backup old files if they currently exist in the same folder as the batch file -IF EXIST "%root%NadekoBot\" (GOTO :backupinstall) +IF EXIST "%root%NadekoBot\" (GOTO :backupinstall) ELSE (GOTO :freshinstall) :freshinstall ::Moves the NadekoBot folder to keep things tidy ECHO. @@ -106,7 +107,7 @@ IF EXIST "%root%NadekoBot\" (GOTO :backupinstall) :giterror ECHO. ECHO Git clone failed, trying again - RMDIR %installtemp% /S /Q >nul 2>&1 + RMDIR "%installtemp%" /S /Q >nul 2>&1 GOTO :start :copyerror ::If at any point a copy error is encountered @@ -127,12 +128,28 @@ ECHO. ECHO Your System Architecture is 32bit... timeout /t 5 ECHO. -ECHO Downloading libsodium.dll and opus.dll... +ECHO Getting 32bit libsodium.dll and opus.dll... +IF EXIST "%root%NadekoBot\src\NadekoBot\_libs\32\libsodium.dll" (GOTO copysodium) ELSE (GOTO downloadsodium) +:copysodium +del "%root%NadekoBot\src\NadekoBot\libsodium.dll" +copy "%root%NadekoBot\src\NadekoBot\_libs\32\libsodium.dll" "%root%NadekoBot\src\NadekoBot\libsodium.dll" +ECHO libsodium.dll copied. +ECHO. +timeout /t 5 +IF EXIST "%root%NadekoBot\src\NadekoBot\_libs\32\opus.dll" (GOTO copyopus) ELSE (GOTO downloadopus) +:downloadsodium SET "FILENAME=%~dp0\NadekoBot\src\NadekoBot\libsodium.dll" powershell -Command "Invoke-WebRequest https://github.com/Kwoth/NadekoBot/raw/dev/src/NadekoBot/_libs/32/libsodium.dll -OutFile '%FILENAME%'" ECHO libsodium.dll downloaded. ECHO. timeout /t 5 +IF EXIST "%root%NadekoBot\src\NadekoBot\_libs\32\opus.dll" (GOTO copyopus) ELSE (GOTO downloadopus) +:copyopus +del "%root%NadekoBot\src\NadekoBot\opus.dll" +copy "%root%NadekoBot\src\NadekoBot\_libs\32\opus.dll" "%root%NadekoBot\src\NadekoBot\opus.dll" +ECHO opus.dll copied. +GOTO end +:downloadopus SET "FILENAME=%~dp0\NadekoBot\src\NadekoBot\opus.dll" powershell -Command "Invoke-WebRequest https://github.com/Kwoth/NadekoBot/raw/dev/src/NadekoBot/_libs/32/opus.dll -OutFile '%FILENAME%'" ECHO opus.dll downloaded. From 07aa25c56f7dc3f7a9971806e9775fffb213518e Mon Sep 17 00:00:00 2001 From: Kwoth Date: Tue, 14 Mar 2017 08:08:13 +0100 Subject: [PATCH 143/191] You can now use permissions module to disable individual custom reactions. Not fully tested, seems to work. public bot global cooldown reduced to 750ms, slot cooldown from 2 to 1 second --- .../CustomReactions/CustomReactions.cs | 70 +++++++------------ .../Modules/Gambling/Commands/Slots.cs | 2 +- .../Modules/Permissions/Permissions.cs | 34 ++++----- src/NadekoBot/NadekoBot.cs | 1 + src/NadekoBot/Services/CommandHandler.cs | 47 +++++++++++-- .../Database/Models/CustomReaction.cs | 2 + .../Impl/GuildConfigRepository.cs | 5 +- .../TypeReaders/BotCommandTypeReader.cs | 44 ++++++++++++ 8 files changed, 136 insertions(+), 69 deletions(-) diff --git a/src/NadekoBot/Modules/CustomReactions/CustomReactions.cs b/src/NadekoBot/Modules/CustomReactions/CustomReactions.cs index efd3717e..bbe73e51 100644 --- a/src/NadekoBot/Modules/CustomReactions/CustomReactions.cs +++ b/src/NadekoBot/Modules/CustomReactions/CustomReactions.cs @@ -13,9 +13,27 @@ using Discord.WebSocket; using System; using Newtonsoft.Json; using NadekoBot.DataStructures; +using NLog.Fluent; namespace NadekoBot.Modules.CustomReactions { + public static class CustomReactionExtensions + { + public static Task Send(this CustomReaction cr, IUserMessage context) + { + var channel = context.Channel; + + CustomReactions.ReactionStats.AddOrUpdate(cr.Trigger, 1, (k, old) => ++old); + + CREmbed crembed; + if (CREmbed.TryParse(cr.Response, out crembed)) + { + return channel.EmbedAsync(crembed.ToEmbed(), crembed.PlainText ?? ""); + } + return channel.SendMessageAsync(cr.ResponseWithContext(context)); + } + } + [NadekoModule("CustomReactions", ".")] public class CustomReactions : NadekoTopLevelModule { @@ -25,7 +43,7 @@ namespace NadekoBot.Modules.CustomReactions public static ConcurrentDictionary ReactionStats { get; } = new ConcurrentDictionary(); - private static new readonly Logger _log; + private new static readonly Logger _log; static CustomReactions() { @@ -43,11 +61,11 @@ namespace NadekoBot.Modules.CustomReactions public void ClearStats() => ReactionStats.Clear(); - public static async Task TryExecuteCustomReaction(SocketUserMessage umsg) + public static async Task TryGetCustomReaction(SocketUserMessage umsg) { var channel = umsg.Channel as SocketTextChannel; if (channel == null) - return false; + return null; var content = umsg.Content.Trim().ToLowerInvariant(); CustomReaction[] reactions; @@ -70,26 +88,9 @@ namespace NadekoBot.Modules.CustomReactions var reaction = rs[new NadekoRandom().Next(0, rs.Length)]; if (reaction != null) { - if (reaction.Response != "-") - { - CREmbed crembed; - if (CREmbed.TryParse(reaction.Response, out crembed)) - { - try { await channel.EmbedAsync(crembed.ToEmbed(), crembed.PlainText ?? "").ConfigureAwait(false); } - catch (Exception ex) - { - _log.Warn("Sending CREmbed failed"); - _log.Warn(ex); - } - } - else - { - try { await channel.SendMessageAsync(reaction.ResponseWithContext(umsg)).ConfigureAwait(false); } catch { } - } - } - - ReactionStats.AddOrUpdate(reaction.Trigger, 1, (k, old) => ++old); - return true; + if (reaction.Response == "-") + return null; + return reaction; } } } @@ -103,29 +104,10 @@ namespace NadekoBot.Modules.CustomReactions return ((hasTarget && content.StartsWith(trigger + " ")) || content == trigger); }).ToArray(); if (grs.Length == 0) - return false; + return null; var greaction = grs[new NadekoRandom().Next(0, grs.Length)]; - if (greaction != null) - { - CREmbed crembed; - if (CREmbed.TryParse(greaction.Response, out crembed)) - { - try { await channel.EmbedAsync(crembed.ToEmbed(), crembed.PlainText ?? "").ConfigureAwait(false); } - catch (Exception ex) - { - _log.Warn("Sending CREmbed failed"); - _log.Warn(ex); - } - } - else - { - try { await channel.SendMessageAsync(greaction.ResponseWithContext(umsg)).ConfigureAwait(false); } catch { } - } - ReactionStats.AddOrUpdate(greaction.Trigger, 1, (k, old) => ++old); - return true; - } - return false; + return greaction; } [NadekoCommand, Usage, Description, Aliases] diff --git a/src/NadekoBot/Modules/Gambling/Commands/Slots.cs b/src/NadekoBot/Modules/Gambling/Commands/Slots.cs index ea20b4b1..79dbe75a 100644 --- a/src/NadekoBot/Modules/Gambling/Commands/Slots.cs +++ b/src/NadekoBot/Modules/Gambling/Commands/Slots.cs @@ -223,7 +223,7 @@ namespace NadekoBot.Modules.Gambling { var _ = Task.Run(async () => { - await Task.Delay(2000); + await Task.Delay(1500); _runningUsers.Remove(Context.User.Id); }); } diff --git a/src/NadekoBot/Modules/Permissions/Permissions.cs b/src/NadekoBot/Modules/Permissions/Permissions.cs index bc95d158..837bea9d 100644 --- a/src/NadekoBot/Modules/Permissions/Permissions.cs +++ b/src/NadekoBot/Modules/Permissions/Permissions.cs @@ -12,6 +12,7 @@ using Discord.WebSocket; using System.Diagnostics; using Microsoft.EntityFrameworkCore; using NadekoBot.DataStructures; +using NadekoBot.TypeReaders; using NLog; namespace NadekoBot.Modules.Permissions @@ -89,6 +90,7 @@ namespace NadekoBot.Modules.Permissions var gc = uow.GuildConfigs.For(oc.Key, set => set.Include(x => x.Permissions)); var oldPerms = oc.Value.RootPermission.AsEnumerable().Reverse().ToList(); + uow._context.Set().RemoveRange(oldPerms); gc.RootPermission = null; if (oldPerms.Count > 2) { @@ -316,27 +318,27 @@ namespace NadekoBot.Modules.Permissions [NadekoCommand, Usage, Description, Aliases] [RequireContext(ContextType.Guild)] - public async Task SrvrCmd(CommandInfo command, PermissionAction action) + public async Task SrvrCmd(CommandOrCrInfo command, PermissionAction action) { await AddPermissions(Context.Guild.Id, new Permissionv2 { PrimaryTarget = PrimaryPermissionType.Server, PrimaryTargetId = 0, SecondaryTarget = SecondaryPermissionType.Command, - SecondaryTargetName = command.Aliases.First().ToLowerInvariant(), + SecondaryTargetName = command.Name.ToLowerInvariant(), State = action.Value, }); if (action.Value) { await ReplyConfirmLocalized("sx_enable", - Format.Code(command.Aliases.First()), + Format.Code(command.Name), GetText("of_command")).ConfigureAwait(false); } else { await ReplyConfirmLocalized("sx_disable", - Format.Code(command.Aliases.First()), + Format.Code(command.Name), GetText("of_command")).ConfigureAwait(false); } } @@ -370,28 +372,28 @@ namespace NadekoBot.Modules.Permissions [NadekoCommand, Usage, Description, Aliases] [RequireContext(ContextType.Guild)] - public async Task UsrCmd(CommandInfo command, PermissionAction action, [Remainder] IGuildUser user) + public async Task UsrCmd(CommandOrCrInfo command, PermissionAction action, [Remainder] IGuildUser user) { await AddPermissions(Context.Guild.Id, new Permissionv2 { PrimaryTarget = PrimaryPermissionType.User, PrimaryTargetId = user.Id, SecondaryTarget = SecondaryPermissionType.Command, - SecondaryTargetName = command.Aliases.First().ToLowerInvariant(), + SecondaryTargetName = command.Name.ToLowerInvariant(), State = action.Value, }); if (action.Value) { await ReplyConfirmLocalized("ux_enable", - Format.Code(command.Aliases.First()), + Format.Code(command.Name), GetText("of_command"), Format.Code(user.ToString())).ConfigureAwait(false); } else { await ReplyConfirmLocalized("ux_disable", - Format.Code(command.Aliases.First()), + Format.Code(command.Name), GetText("of_command"), Format.Code(user.ToString())).ConfigureAwait(false); } @@ -428,7 +430,7 @@ namespace NadekoBot.Modules.Permissions [NadekoCommand, Usage, Description, Aliases] [RequireContext(ContextType.Guild)] - public async Task RoleCmd(CommandInfo command, PermissionAction action, [Remainder] IRole role) + public async Task RoleCmd(CommandOrCrInfo command, PermissionAction action, [Remainder] IRole role) { if (role == role.Guild.EveryoneRole) return; @@ -438,21 +440,21 @@ namespace NadekoBot.Modules.Permissions PrimaryTarget = PrimaryPermissionType.Role, PrimaryTargetId = role.Id, SecondaryTarget = SecondaryPermissionType.Command, - SecondaryTargetName = command.Aliases.First().ToLowerInvariant(), + SecondaryTargetName = command.Name.ToLowerInvariant(), State = action.Value, }); if (action.Value) { await ReplyConfirmLocalized("rx_enable", - Format.Code(command.Aliases.First()), + Format.Code(command.Name), GetText("of_command"), Format.Code(role.Name)).ConfigureAwait(false); } else { await ReplyConfirmLocalized("rx_disable", - Format.Code(command.Aliases.First()), + Format.Code(command.Name), GetText("of_command"), Format.Code(role.Name)).ConfigureAwait(false); } @@ -493,28 +495,28 @@ namespace NadekoBot.Modules.Permissions [NadekoCommand, Usage, Description, Aliases] [RequireContext(ContextType.Guild)] - public async Task ChnlCmd(CommandInfo command, PermissionAction action, [Remainder] ITextChannel chnl) + public async Task ChnlCmd(CommandOrCrInfo command, PermissionAction action, [Remainder] ITextChannel chnl) { await AddPermissions(Context.Guild.Id, new Permissionv2 { PrimaryTarget = PrimaryPermissionType.Channel, PrimaryTargetId = chnl.Id, SecondaryTarget = SecondaryPermissionType.Command, - SecondaryTargetName = command.Aliases.First().ToLowerInvariant(), + SecondaryTargetName = command.Name.ToLowerInvariant(), State = action.Value, }); if (action.Value) { await ReplyConfirmLocalized("cx_enable", - Format.Code(command.Aliases.First()), + Format.Code(command.Name), GetText("of_command"), Format.Code(chnl.Name)).ConfigureAwait(false); } else { await ReplyConfirmLocalized("cx_disable", - Format.Code(command.Aliases.First()), + Format.Code(command.Name), GetText("of_command"), Format.Code(chnl.Name)).ConfigureAwait(false); } diff --git a/src/NadekoBot/NadekoBot.cs b/src/NadekoBot/NadekoBot.cs index 7da895d6..6673cacb 100644 --- a/src/NadekoBot/NadekoBot.cs +++ b/src/NadekoBot/NadekoBot.cs @@ -110,6 +110,7 @@ namespace NadekoBot //setup typereaders CommandService.AddTypeReader(new PermissionActionTypeReader()); CommandService.AddTypeReader(new CommandTypeReader()); + CommandService.AddTypeReader(new CommandOrCrTypeReader()); CommandService.AddTypeReader(new ModuleTypeReader()); CommandService.AddTypeReader(new GuildTypeReader()); diff --git a/src/NadekoBot/Services/CommandHandler.cs b/src/NadekoBot/Services/CommandHandler.cs index d6678d23..ae005e95 100644 --- a/src/NadekoBot/Services/CommandHandler.cs +++ b/src/NadekoBot/Services/CommandHandler.cs @@ -29,11 +29,7 @@ namespace NadekoBot.Services } public class CommandHandler { -#if GLOBAL_NADEKO - public const int GlobalCommandsCooldown = 1500; -#else public const int GlobalCommandsCooldown = 750; -#endif private readonly DiscordShardedClient _client; private readonly CommandService _commandService; @@ -274,9 +270,47 @@ namespace NadekoBot.Services // maybe this message is a custom reaction // todo log custom reaction executions. return struct with info - var crExecuted = await Task.Run(() => CustomReactions.TryExecuteCustomReaction(usrMsg)).ConfigureAwait(false); - if (crExecuted) //if it was, don't execute the command + var cr = await Task.Run(() => CustomReactions.TryGetCustomReaction(usrMsg)).ConfigureAwait(false); + if (cr != null) //if it was, don't execute the command + { + try + { + if (guild != null) + { + PermissionCache pc; + if (!Permissions.Cache.TryGetValue(guild.Id, out pc)) + { + using (var uow = DbHandler.UnitOfWork()) + { + var config = uow.GuildConfigs.For(guild.Id, + set => set.Include(x => x.Permissions)); + Permissions.UpdateCache(config); + } + Permissions.Cache.TryGetValue(guild.Id, out pc); + if (pc == null) + throw new Exception("Cache is null."); + } + int index; + if ( + !pc.Permissions.CheckPermissions(usrMsg, cr.Trigger, "ActualCustomReactions", + out index)) + { + //todo print in guild actually + var returnMsg = + $"Permission number #{index + 1} **{pc.Permissions[index].GetCommand(guild)}** is preventing this action."; + _log.Info(returnMsg); + return; + } + } + await cr.Send(usrMsg).ConfigureAwait(false); + } + catch (Exception ex) + { + _log.Warn("Sending CREmbed failed"); + _log.Warn(ex); + } return; + } var exec3 = Environment.TickCount - execTime; @@ -384,6 +418,7 @@ namespace NadekoBot.Services PermissionCache pc; if (context.Guild != null) { + //todo move to permissions module? if (!Permissions.Cache.TryGetValue(context.Guild.Id, out pc)) { using (var uow = DbHandler.UnitOfWork()) diff --git a/src/NadekoBot/Services/Database/Models/CustomReaction.cs b/src/NadekoBot/Services/Database/Models/CustomReaction.cs index 394e5084..695c1cd3 100644 --- a/src/NadekoBot/Services/Database/Models/CustomReaction.cs +++ b/src/NadekoBot/Services/Database/Models/CustomReaction.cs @@ -12,6 +12,8 @@ namespace NadekoBot.Services.Database.Models public string Trigger { get; set; } public bool IsRegex { get; set; } public bool OwnerOnly { get; set; } + + public bool IsGlobal => !GuildId.HasValue; } public class ReactionResponse : DbEntity diff --git a/src/NadekoBot/Services/Database/Repositories/Impl/GuildConfigRepository.cs b/src/NadekoBot/Services/Database/Repositories/Impl/GuildConfigRepository.cs index 428171b5..909a15d5 100644 --- a/src/NadekoBot/Services/Database/Repositories/Impl/GuildConfigRepository.cs +++ b/src/NadekoBot/Services/Database/Repositories/Impl/GuildConfigRepository.cs @@ -32,8 +32,9 @@ namespace NadekoBot.Services.Database.Repositories.Impl /// /// Gets and creates if it doesn't exist a config for a guild. /// - /// - /// + /// For which guild + /// Use to manipulate the set however you want + /// Config for the guild public GuildConfig For(ulong guildId, Func, IQueryable> includes = null) { GuildConfig config; diff --git a/src/NadekoBot/TypeReaders/BotCommandTypeReader.cs b/src/NadekoBot/TypeReaders/BotCommandTypeReader.cs index 9b4e06c2..0699ae43 100644 --- a/src/NadekoBot/TypeReaders/BotCommandTypeReader.cs +++ b/src/NadekoBot/TypeReaders/BotCommandTypeReader.cs @@ -1,6 +1,8 @@ using Discord.Commands; using System.Linq; using System.Threading.Tasks; +using NadekoBot.Modules.CustomReactions; +using NadekoBot.Services.Database.Models; namespace NadekoBot.TypeReaders { @@ -17,4 +19,46 @@ namespace NadekoBot.TypeReaders return Task.FromResult(TypeReaderResult.FromSuccess(cmd)); } } + + public class CommandOrCrTypeReader : CommandTypeReader + { + public override async Task Read(ICommandContext context, string input) + { + input = input.ToUpperInvariant(); + + if (CustomReactions.GlobalReactions.Any(x => x.Trigger.ToUpperInvariant() == input)) + { + return TypeReaderResult.FromSuccess(new CommandOrCrInfo(input)); + } + var guild = context.Guild; + if (guild != null) + { + CustomReaction[] crs; + if (CustomReactions.GuildReactions.TryGetValue(guild.Id, out crs)) + { + if (crs.Any(x => x.Trigger.ToUpperInvariant() == input)) + { + return TypeReaderResult.FromSuccess(new CommandOrCrInfo(input)); + } + } + } + + var cmd = await base.Read(context, input); + if (cmd.IsSuccess) + { + return TypeReaderResult.FromSuccess(new CommandOrCrInfo(((CommandInfo)cmd.Values.First().Value).Aliases.First())); + } + return TypeReaderResult.FromError(CommandError.ParseFailed, "No such command or cr found."); + } + } + + public class CommandOrCrInfo + { + public string Name { get; set; } + + public CommandOrCrInfo(string input) + { + this.Name = input; + } + } } From 506d058eccdbbf8717d59c9aee012d8fab4e91ee Mon Sep 17 00:00:00 2001 From: Kwoth Date: Tue, 14 Mar 2017 08:43:27 +0100 Subject: [PATCH 144/191] xkcd latest fixed --- src/NadekoBot/Modules/Searches/Commands/XkcdCommands.cs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/NadekoBot/Modules/Searches/Commands/XkcdCommands.cs b/src/NadekoBot/Modules/Searches/Commands/XkcdCommands.cs index b747f2bd..a4b031a3 100644 --- a/src/NadekoBot/Modules/Searches/Commands/XkcdCommands.cs +++ b/src/NadekoBot/Modules/Searches/Commands/XkcdCommands.cs @@ -26,12 +26,17 @@ namespace NadekoBot.Modules.Searches { var res = await http.GetStringAsync($"{_xkcdUrl}/info.0.json").ConfigureAwait(false); var comic = JsonConvert.DeserializeObject(res); - var sent = await Context.Channel.SendMessageAsync($"{Context.User.Mention} " + comic) + var embed = new EmbedBuilder().WithColor(NadekoBot.OkColor) + .WithImageUrl(comic.ImageLink) + .WithAuthor(eab => eab.WithName(comic.Title).WithUrl($"{_xkcdUrl}/{comic.Num}").WithIconUrl("http://xkcd.com/s/919f27.ico")) + .AddField(efb => efb.WithName(GetText("comic_number")).WithValue(comic.Num.ToString()).WithIsInline(true)) + .AddField(efb => efb.WithName(GetText("date")).WithValue($"{comic.Month}/{comic.Year}").WithIsInline(true)); + var sent = await Context.Channel.EmbedAsync(embed) .ConfigureAwait(false); await Task.Delay(10000).ConfigureAwait(false); - await sent.ModifyAsync(m => m.Content = sent.Content + $"\n`Alt:` {comic.Alt}"); + await sent.ModifyAsync(m => m.Embed = embed.AddField(efb => efb.WithName("Alt").WithValue(comic.Alt.ToString()).WithIsInline(false)).Build()); } return; } From ac671a7f0cc1ed7a5aed7ef46c52d859f66d5bc6 Mon Sep 17 00:00:00 2001 From: Kwoth Date: Tue, 14 Mar 2017 09:03:21 +0100 Subject: [PATCH 145/191] Changes of heart no longer counts affinity removals, and counts each user only once --- .../Modules/Gambling/Commands/WaifuClaimCommands.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/NadekoBot/Modules/Gambling/Commands/WaifuClaimCommands.cs b/src/NadekoBot/Modules/Gambling/Commands/WaifuClaimCommands.cs index 7f3e4b03..5605e3e6 100644 --- a/src/NadekoBot/Modules/Gambling/Commands/WaifuClaimCommands.cs +++ b/src/NadekoBot/Modules/Gambling/Commands/WaifuClaimCommands.cs @@ -395,7 +395,7 @@ namespace NadekoBot.Modules.Gambling target = Context.User; WaifuInfo w; IList claims; - int divorces = 0; + int divorces; using (var uow = DbHandler.UnitOfWork()) { w = uow.Waifus.ByWaifuUserId(target.Id); @@ -494,7 +494,10 @@ namespace NadekoBot.Modules.Gambling int count; using (var uow = DbHandler.UnitOfWork()) { - count = uow._context.WaifuUpdates.Count(w => w.User.UserId == userId && w.UpdateType == WaifuUpdateType.AffinityChanged); + count = uow._context.WaifuUpdates + .Where(w => w.User.UserId == userId && w.UpdateType == WaifuUpdateType.AffinityChanged && w.New != null) + .GroupBy(x => x.New) + .Count(); } AffinityTitles title; From da60df7e5180dca282304a55dcd340fd1266a271 Mon Sep 17 00:00:00 2001 From: Kwoth Date: Tue, 14 Mar 2017 21:02:31 +0100 Subject: [PATCH 146/191] Fixed warning --- src/NadekoBot/Modules/CustomReactions/CustomReactions.cs | 2 +- src/NadekoBot/Modules/Utility/Commands/MessageRepeater.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/NadekoBot/Modules/CustomReactions/CustomReactions.cs b/src/NadekoBot/Modules/CustomReactions/CustomReactions.cs index bbe73e51..e67cb64b 100644 --- a/src/NadekoBot/Modules/CustomReactions/CustomReactions.cs +++ b/src/NadekoBot/Modules/CustomReactions/CustomReactions.cs @@ -61,7 +61,7 @@ namespace NadekoBot.Modules.CustomReactions public void ClearStats() => ReactionStats.Clear(); - public static async Task TryGetCustomReaction(SocketUserMessage umsg) + public static CustomReaction TryGetCustomReaction(SocketUserMessage umsg) { var channel = umsg.Channel as SocketTextChannel; if (channel == null) diff --git a/src/NadekoBot/Modules/Utility/Commands/MessageRepeater.cs b/src/NadekoBot/Modules/Utility/Commands/MessageRepeater.cs index 21b3c67b..58752c28 100644 --- a/src/NadekoBot/Modules/Utility/Commands/MessageRepeater.cs +++ b/src/NadekoBot/Modules/Utility/Commands/MessageRepeater.cs @@ -246,7 +246,7 @@ namespace NadekoBot.Modules.Utility await Context.Channel.SendConfirmAsync( "🔁 " + GetText("repeater", - Format.Bold(rep.Repeater.Message), + Format.Bold(((IGuildUser)Context.User).GuildPermissions.MentionEveryone ? rep.Repeater.Message : rep.Repeater.Message.SanitizeMentions()), Format.Bold(rep.Repeater.Interval.Days.ToString()), Format.Bold(rep.Repeater.Interval.Hours.ToString()), Format.Bold(rep.Repeater.Interval.Minutes.ToString()))).ConfigureAwait(false); From b90bf3ac8a137f534795dd1bb8ebc9fa54425700 Mon Sep 17 00:00:00 2001 From: Kwoth Date: Thu, 16 Mar 2017 09:12:15 +0100 Subject: [PATCH 147/191] fixed ~we when multiple weathers are received --- src/NadekoBot/Modules/Searches/Searches.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/NadekoBot/Modules/Searches/Searches.cs b/src/NadekoBot/Modules/Searches/Searches.cs index 72969f49..88d688c9 100644 --- a/src/NadekoBot/Modules/Searches/Searches.cs +++ b/src/NadekoBot/Modules/Searches/Searches.cs @@ -51,7 +51,7 @@ namespace NadekoBot.Modules.Searches .AddField(fb => fb.WithName("🌄 " + Format.Bold(GetText("sunrise"))).WithValue($"{data.sys.sunrise.ToUnixTimestamp():HH:mm} UTC").WithIsInline(true)) .AddField(fb => fb.WithName("🌇 " + Format.Bold(GetText("sunset"))).WithValue($"{data.sys.sunset.ToUnixTimestamp():HH:mm} UTC").WithIsInline(true)) .WithOkColor() - .WithFooter(efb => efb.WithText("Powered by openweathermap.org").WithIconUrl($"http://openweathermap.org/img/w/{string.Join(", ", data.weather.Select(w => w.icon))}.png")); + .WithFooter(efb => efb.WithText("Powered by openweathermap.org").WithIconUrl($"http://openweathermap.org/img/w/{data.weather[0].icon}.png")); await Context.Channel.EmbedAsync(embed).ConfigureAwait(false); } @@ -217,7 +217,7 @@ namespace NadekoBot.Modules.Searches if (string.IsNullOrWhiteSpace(ffs)) return; - await Context.Channel.SendConfirmAsync(await NadekoBot.Google.ShortenUrl($"")) + await Context.Channel.SendConfirmAsync("<" + await NadekoBot.Google.ShortenUrl($"http://lmgtfy.com/?q={ Uri.EscapeUriString(ffs) }") + ">") .ConfigureAwait(false); } From 1069cb17db84e0b4c9b42f830af386623a570f60 Mon Sep 17 00:00:00 2001 From: Kwoth Date: Thu, 16 Mar 2017 09:19:12 +0100 Subject: [PATCH 148/191] $waifuinfo will now show up to 30 random waifus, down from 40 --- src/NadekoBot/Modules/Gambling/Commands/WaifuClaimCommands.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/NadekoBot/Modules/Gambling/Commands/WaifuClaimCommands.cs b/src/NadekoBot/Modules/Gambling/Commands/WaifuClaimCommands.cs index 5605e3e6..c1d16578 100644 --- a/src/NadekoBot/Modules/Gambling/Commands/WaifuClaimCommands.cs +++ b/src/NadekoBot/Modules/Gambling/Commands/WaifuClaimCommands.cs @@ -434,7 +434,7 @@ namespace NadekoBot.Modules.Gambling .AddField(efb => efb.WithName(GetText("likes")).WithValue(w.Affinity?.ToString() ?? nobody).WithIsInline(true)) .AddField(efb => efb.WithName(GetText("changes_of_heart")).WithValue($"{affInfo.Count} - \"the {affInfo.Title}\"").WithIsInline(true)) .AddField(efb => efb.WithName(GetText("divorces")).WithValue(divorces.ToString()).WithIsInline(true)) - .AddField(efb => efb.WithName($"Waifus ({claims.Count})").WithValue(claims.Count == 0 ? nobody : string.Join("\n", claims.OrderBy(x => rng.Next()).Take(40).Select(x => x.Waifu))).WithIsInline(true)); + .AddField(efb => efb.WithName($"Waifus ({claims.Count})").WithValue(claims.Count == 0 ? nobody : string.Join("\n", claims.OrderBy(x => rng.Next()).Take(30).Select(x => x.Waifu))).WithIsInline(true)); await Context.Channel.EmbedAsync(embed).ConfigureAwait(false); } From 07a9e9788edb823eec25293c2f1815c727c79fcb Mon Sep 17 00:00:00 2001 From: Kwoth Date: Thu, 16 Mar 2017 09:47:38 +0100 Subject: [PATCH 149/191] Some debugging thingy --- src/NadekoBot/Services/Database/Models/Permission.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/NadekoBot/Services/Database/Models/Permission.cs b/src/NadekoBot/Services/Database/Models/Permission.cs index 4367cd63..fe692221 100644 --- a/src/NadekoBot/Services/Database/Models/Permission.cs +++ b/src/NadekoBot/Services/Database/Models/Permission.cs @@ -62,6 +62,7 @@ namespace NadekoBot.Services.Database.Models int Index { get; set; } } + [DebuggerDisplay("{PrimaryTarget}{SecondaryTarget} {SecondaryTargetName} {State} {PrimaryTargetId}")] public class Permissionv2 : DbEntity, IIndexed { public int? GuildConfigId { get; set; } From 7f07508c7c4e9d9afb323af50b61c18c39ee6c43 Mon Sep 17 00:00:00 2001 From: Kwoth Date: Thu, 16 Mar 2017 12:31:57 +0100 Subject: [PATCH 150/191] Permissions bugs fixed? --- src/NadekoBot/Modules/Permissions/Permissions.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/NadekoBot/Modules/Permissions/Permissions.cs b/src/NadekoBot/Modules/Permissions/Permissions.cs index 837bea9d..ce04f75c 100644 --- a/src/NadekoBot/Modules/Permissions/Permissions.cs +++ b/src/NadekoBot/Modules/Permissions/Permissions.cs @@ -161,7 +161,7 @@ namespace NadekoBot.Modules.Permissions { using (var uow = DbHandler.UnitOfWork()) { - var config = uow.GuildConfigs.For(Context.Guild.Id, set => set); + var config = uow.GuildConfigs.For(Context.Guild.Id, set => set.Include(x => x.Permissions)); config.VerbosePermissions = action.Value; await uow.CompleteAsync().ConfigureAwait(false); UpdateCache(config); From 7f7c53af3466ca5ee28984544ff9e6a5789661be Mon Sep 17 00:00:00 2001 From: Kwoth Date: Fri, 17 Mar 2017 16:42:08 +0100 Subject: [PATCH 151/191] Spanish added --- .../Commands/LocalizationCommands.cs | 1 + .../Resources/ResponseStrings.es-ES.resx | 2251 +++++++++++++++++ 2 files changed, 2252 insertions(+) create mode 100644 src/NadekoBot/Resources/ResponseStrings.es-ES.resx diff --git a/src/NadekoBot/Modules/Administration/Commands/LocalizationCommands.cs b/src/NadekoBot/Modules/Administration/Commands/LocalizationCommands.cs index 077eeb85..86a41f7a 100644 --- a/src/NadekoBot/Modules/Administration/Commands/LocalizationCommands.cs +++ b/src/NadekoBot/Modules/Administration/Commands/LocalizationCommands.cs @@ -30,6 +30,7 @@ namespace NadekoBot.Modules.Administration {"pt-BR", "Portuguese, Brazil"}, {"ru-RU", "Russian, Russia"}, //{"sr-Cyrl-RS", "Serbian, Serbia - Cyrillic"} + {"es-ES", "Spanish, Spain"}, {"sv-SE", "Swedish, Sweden"}, {"tr-TR", "Turkish, Turkey" } }.ToImmutableDictionary(); diff --git a/src/NadekoBot/Resources/ResponseStrings.es-ES.resx b/src/NadekoBot/Resources/ResponseStrings.es-ES.resx new file mode 100644 index 00000000..a4bf4b50 --- /dev/null +++ b/src/NadekoBot/Resources/ResponseStrings.es-ES.resx @@ -0,0 +1,2251 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Esa base ya fue reclamada o destruida. + + + Esa base ya fue destruida. + + + Esa base no ha sido reclamada. + + + **Destruida** la base #{0} en la guerrra contra {1} + + + {0} ha **liberado** la base #{1} en la guerra contra {2} + + + {0} reclamó la base #{1} en la guerra contra {2} + + + @{0} Ya has reclamado la base #{1}. No puedes reclamar otra. + + + La reclamación de @{0} en la guerra contra {1} ha expirado. + + + Enemigo + + + Información sobre la guerra contra {0} + + + Número de base inválido. + + + No es un tamaño de guerra válido. + + + Lista de guerras activas + + + no reclamada + + + No estás participando en esa guerra. + + + @{0} No estás participando en esa guerra o esa base ya fue destruida. + + + No hay guerra activa. + + + Tamaño + + + La guerra contra {0} ya ha iniciado. + + + La guerra contra {0} ha sido creada. + + + La guerra contra {0} ha terminado. + + + Esa guerra no existe. + + + ¡La guerra contra {0} ha iniciado! + + + Las estadísticas de los comandos personalizados han sido borradas. + + + Comando personalizado eliminado + + + Insuficientes permisos. Necesitas administrar propiamente el Bot para comandos globales y ser administrador del servidor para locales. + + + Lista de todos los comandos personalizados + + + Comandos personalizados + + + Nuevo comando personalizado + + + No se ha encontrado el comando. + + + No se ha encontrado ningún comando con esa ID. + + + Respuesta + + + Estadísticas de los comandos personales + + + Estadísticas borradas para el comando personalizado {0}. + + + No se encontraron estadísticas. + + + Escribe + + + Hentai automático detenido. + + + Sin resultados. + + + {0} ya ha sido derrotado. + + + {0} ya tiene todo su HP. + + + Tu tipo ya es {0} + + + usó {0}{1} en {2}{3} y le hizo {4} de daño. + Kwoth used punch:type_icon: on Sanity:type_icon: for 50 damage. + + + ¡No puedes atacar de nuevo sin ser atacado! + + + No puedes atacarte a ti mismo. + + + ¡{0} ha sido derrotado! + + + se curó {0} con una {1} + + + {0} le queda {1} de HP. + + + No puedes usar {0}. Escribe `{1}ml` para ver la lista de movimientos que puedes usar. + + + Lista de movimientos para el tipo {0} + + + No es efectivo. + + + No tienes suficientes {0} + + + revivido {0} con una {1} + + + Te has revivido con una {0} + + + Tu tipo ha cambiado a {0} por una {1} + + + Es efectivo. + + + ¡Es superefectivo! + + + ¡Has usado muchos movimientos seguidos, así que no puedes moverte! + + + El tipo de {0} es {1} + + + No encuentro ese usuario. + + + ¡Ya no puedes continuar! + + + **Rol autoasignable** en usuarios que ingresen **desactivado**. + + + **Rol autoasignable** en usuarios que ingresen **activado**. + + + Adjuntos + + + Avatar cambiado + + + Has sido bloqueado del servidor {0}. +Razón: {1} + + + Bloqueado + PLURAL + + + Usuario bloqueado + + + Cambiado el nombre del Bot a {0} + + + Cambiado el estado del bot a {0} + + + Eliminación automática de mensajes de despedida desactivada. + + + Los mensajes de despedida serán eliminados después de {0} segundos. + + + El mensaje de despedida actual es: {0} + + + Activa los mensajes de despedida escribiendo {0} + + + Nuevo mensaje de despedida configurado. + + + Anuncio de despedida desactivado. + + + Anuncio de despedida activado en este canal. + + + Nombre del canal cambiado. + + + Nombre anterior + + + Tema del canal cambiado + + + Ordenado. + + + Contenido + + + Rol creado con éxito {0} + + + Canal de texto {0} creado. + + + Canal de voz {0} creado. + + + Ensordecimiento satisfactorio. + + + Servidor eliminado {0} + + + Detenida la eliminación automática de comandos de invocación. + + + Eliminación automática de comandos de invocación activada. + + + Canal de texto {0} eliminado. + + + Canal de voz {0} eliminado. + + + MP de + + + Añadido nuevo donador satisfactoriamente. Total donado por este usuario: {0} 👑 + + + ¡Gracias a las personas enlistadas por apoyar el proyecto! + + + Enviaré los MPs a todos los administradores. + + + Enviaré los MPs solamente al primer administrador. + + + Redirigiré los MPs desde ahora. + + + Ya no redirigiré los MPs. + + + Eliminación automática de los mensajes de bienvenida desactivada. + + + Los mensajes de bienvenida serán eliminados después de {0} segundos. + + + Actual mensaje de bienvenida por MP: {0} + + + Activa los mensajes de bienvenida por MP escribiendo {0} + + + Nuevo mensaje de bienvenida por MP configurado. + + + Anuncio de bienvenida por mensaje privado desactivado. + + + Anuncio de bienvenida por mensaje privado activado. + + + Mensaje de bienvenida actual: {0} + + + Activa los mensajes de bienvenida escribiendo {0} + + + Nuevo mensaje de bienvenida configurado. + + + Bienvenida desactivada. + + + Bienvenida activada en este canal. + + + No puedes usar este comando con usuarios que tienen un rol más alto o igual al tuyo. + + + ¡Imágenes cargadas después de {0} segundos! + + + Formato de entrada no válido. + + + Parámetros no válidos. + + + {0} ha entrado {1} + + + Has sido expulsado del servidor {0}. +Razón: {1} + + + Usuario expulsado: + + + Lista de lenguajes + + + El lenguaje local del servidor ahora es {0} - {1} + + + El lenguaje local del Bot ahora es {0} - {1} + + + Lenguaje del Bot configurado {0} - {1} + + + No pude configurar el lenguaje local. Revisa la ayuda. + + + El lenguaje del servidor fue configurado a {0} - {1} + + + {0} ha salido {1} + + + Servidor abandonado {0} + + + Registrando los eventos {0} en este canal. + + + Registrando todos los eventos en este canal. + + + Registro deshabilitado. + + + Registro de eventos a los que te puedes suscribir: + + + El registro ignorará {0}. + + + El registro no ignorará {0}. + + + El registro del {0} evento fue detenido. + + + {0} ha pedido mención de los siguientes roles: + + + Mensaje de {0} `[Administrador del Bot]`: + + + Mensaje enviado. + + + {0} movido de {1} a {2} + + + Mensaje eliminado en #{0} + + + Mensaje actualizado en #{0} + + + Silenciados. + PLURAL (users have been muted) + + + Silenciado. + singular "User muted." + + + No tengo los permisos necesarios. + + + Nuevo rol de Silenciar definido. + + + Necesito permisos de **administrador** para hacer eso. + + + Nuevo mensaje. + + + Nuevo apodo. + + + Nuevo tema. + + + Apodo cambiado. + + + No se puede encontrar ese servidor. + + + No encontré un fragmento con esa ID. + + + Mensaje anterior + Creo que "anterior" suena más acorde. + + + Apodo anterior + + + Tema anterior + + + Error. Creo que no tengo suficientes permisos. + + + Los permisos de este servidor han sido reiniciados. + + + Protecciones activas + + + {0} ha sido **desactivado** en este servidor. + + + {0} activado + + + Error. Necesito permisos para administrar roles. + + + Sin protección activada. + + + La entrada del usuario debe ser entre {0} y {1}. + + + Si {0} o más usuarios entran entre {1} segundos, los voy a {2} + + + El tiempo debe ser entre {0} y {1} segundos. + + + He removido todos los roles del usuario {0} + + + No pude mover los roles. No tengo suficientes permisos. + + + El color del rol {0} ha sido cambiado. + + + Ese rol no existe. + + + Los parámetros especificados no son válidos. + + + Error debido a un color no válido o insuficiencia de permisos. + + + He removido satisfactoriamente el rol {0} del usuario {1}. + + + No pude remover el rol. Insuficientes permisos. + + + Rol renombrado. + + + No pude renombrar el rol. No tengo suficientes permisos. + + + No puedes editar roles con más poder que el tuyo. + + + Removido el mensaje de juego: {0} + + + El rol {0} ha sido añadido a la lista. + + + No encontré {0}. + Fuzzy + + + El rol {0} ya está en la lista. + + + Añadido. + + + Rotación de estados desactivada. + + + Rotación de estado activada. + + + Aquí está la lista de rotaciones de estado: {0} + + + No hay rotaciones de estado configuradas. + + + Ya tienes el rol {0}. + + + Ya tienes el rol autoasignable exclusivo {0}. + + + Ahora los roles autoasignables son exclusivos. + + + Hay {0} roles autoasignables. + + + Ese rol no es autoasignable. + + + No tienes el rol {0}. + + + Los roles autoasignables ya no son exclusivos. + + + No puedo añadirte ese rol. No puedo añadirle roles a administradores u otros roles con rangos más altos. + + + {0} ha sido removido de la lista de roles autoasignables. + + + Ya no tienes el rol {0}. + + + Ahora tienes el rol {0}. + + + Añadido satisfactoriamente el rol {0} al usuario {1}. + + + No pude añadir el rol. Insuficientes permisos. + + + Nuevo avatar configurado. + + + Nuevo nombre del canal configurado. + + + Nuevo juego configurado. + + + Nueva transmisión configurada. + + + Nuevo tema del canal configurado. + + + Fragmento {0} reconectado. + + + Fragmento {0} reconectando. + + + Apagando + + + Los usuarios no pueden enviar más de {0} mensajes cada {1} segundos. + + + Modo lento desactivado. + + + Modo lento iniciado + + + advertido (expulsado) + PLURAL + + + {0} ignorará este canal. + + + {0} no ignorará este canal. + + + Si un usuario publica {0} el mismo mensaje rápidamente, voy a {1}. +__CanalesIgnorados__: {2} + + + Canal de texto creado. + + + Canal de texto removido. + + + Ensordecimiento removido. + + + Desilenciado + singular + + + Usuario + + + Usuario cambiado + + + Usuarios + + + Usuario bloqueado + + + {0} ha sido **silenciado** en chat. + + + {0} ahora puede escribir en el chat. + + + Usuario se unió. + + + Usuario se fue. + + + {0} ha sido **silenciado** de chat y voz. + + + Rol del usuario añadido + + + Rol del usuario removido + + + {0} ahora está {1} + + + {0} ha sido removido del mundo de los silenciados. + + + {0} ha entrado al canal de voz {1}. + + + {0} ha salido del canal de voz {1}. + + + {0} movido del canal de voz {1} a {2}. + + + {0} ha sido **silenciado de voz** + + + {0} ya puede hablar por voz. + + + Canal de voz creado + + + Canal de voz destruido + + + Desactivada la opción de voz + texto. + + + Activada la opción de voz + texto. + + + No tengo los permisos para **administrar roles** y/o **administrar canales**, así que no puedo ejecutar `voz+texto` en el servidor {0}. + + + Estás activando o desactivando esto y **no poseo permisos de administración**. Esto puede causar problemas y tendrás que arreglar los canales tú mismo después. + + + Necesito permisos para **administrar roles** y **administrar canales** para hacer esto. De preferencia permisos de Administración. + + + Usuario {0} de chat. + + + Usuario {0} de chat y voz. + + + Usuario {0} del chat de voz + + + Has sido advertido en el servidor {0}. +Razón: {1} + + + Usuario desbloqueado: + + + ¡Migración terminada! + + + Error al migrar, revisa la consola para más información. + + + Actualizaciones de presencia + + + Usuario advertido + + + le ha regalado {0} a {1} + + + Suerte la próxima. + + + ¡Felicitaciones! Ganaste {0} por sacar sobre {1} + + + Mazo reconstruido. + + + lanzó {0} + User flipped tails. + + + ¡Adivinaste! Ganas {0} + + + Número especificado no es válido. Puedes lanzar de 1 a {0} monedas. + + + Añade la reacción {0} a este mensaje para obtener {1} + + + Este evento estará activo por {0} horas. + + + ¡Inicia el evento de reacción! + + + le ha regalado {0} a {1} + X has gifted 15 flowers to Y + + + {0} tiene {1} + X has Y flowers + + + Cara + + + Marcador + + + Enviados {0} a {1} usuarios en el rol {2}. + + + No puedes apostar más de {0} + + + No puedes apostar menos de {0} + + + No tienes suficientes {0} + + + No hay más cartas en el mazo. + + + Usuario escogido: + + + Sacaste {0}. + + + Apostó + + + ¡Cielos! ¡Felicitaciones! x{0} + + + Solo una {0}, x{1} + + + ¡Guau! ¡Suertudo! ¡Tres iguales! x{0} + + + ¡Buen trabajo! Dos {0} - Apostado x{1} + + + Ganó + + + Los usuarios deben escribir un código secreto para obtener {0}. Quedan {1} segundos. No le digas a nadie. + + + El evento de Estado Escurridizo ha terminado. {0} recibieron el premio. + + + Evento de Estado Escurridizo iniciado + + + Cruz + + + le quitó {0} a {1} + + + no pudo quitarle {0} a {1} porque el usuario no tiene tal cantidad {2}. + + + Regresar a la tabla de contenidos + + + Solo el dueño del Bot. + + + Requiere {0} permisos del canal. + + + Puedes apoyar el proyecto en Patreon: <{0}> o PayPal: <{1}> + + + Comandos y alias + + + Lista de comandos regenerada. + + + Escribe `{0}h NombreDelComando` para recibir ayuda específica. Ej: `{0}h >8ball` + + + No puedo encontrar ese comando. Por favor verifica que el comando exista y trata de nuevo. + + + Descripción + + + Puedes apoyar el proyecto de NadekoBot en +Patreon <{0}> o +PayPal <{1}> +No olvides dejar tu usuario de Discord o ID en el mensaje. + +*Gracias** ♥ + + + **Lista de comandos**. <{0}> +**Las guías para albergar y documentos pueden ser encontradas aquí**: <{1}> + + + Lista de comandos + + + Lista de módulos + + + Escribe `{0}cmds NombreDelMódulo` para obtener una lista de comandos en ese módulo. Ej: `{0}cmds games` + + + Ese módulo no existe. + + + Requiere {0} permisos del servidor + + + Tabla de contenidos + + + Uso + + + Hentai automático iniciado. Publicando cada {0}s con los siguientes tags: +{1} + + + Tag + + + Carrera de animales + + + No pude iniciar la carrera porque no hay suficientes participantes. + + + ¡Todo listo! ¡Allá vamos! + + + {} entró como un {1} + + + {0} entró como un {1} y apostó {2}. + + + Escribe {0}jr para entrar en la carrera. + + + Empezaremos en 20 segundos o cuando ya no haya lugar. + + + Empezando con {0} participantes. + + + {0} como un {1} ganó la carrera. + + + {0} como {1} ganó la carrera y {2}. + + + Número especificado no válido. Puedes lanzar {0}-{1} dados a la vez. + + + sacaste {0} + Someone rolled 35 + + + Dado lanzado: {0} + Dice Rolled: 5 + + + No pude iniciar la carrera. Probablemente otra está en curso. + + + No hay carrera en este servidor. + + + El segundo número debe ser más largo que el primero. + + + Cambios de opinión + + + Reclamado por + + + Divorcios + + + Le gusta + + + Precio + + + Ninguna waifu ha sido reclamada aún. + + + Top de waifus + + + tu afinidad ya ha sido configurada hacia esa waifu o intentas remover tu afinidad sin tenerla. + + + cambió su afinidad de {0} a {1}. + +*Esto es moralmente cuestionable.* 🤔 + Make sure to get the formatting right, and leave the thinking emoji + + + Debes esperar {0} horas y {1} minutos para cambair tu afinidad otra vez. + + + Tu afinidad ha sido reiniciada. Ya no tienes una persona que te guste. + + + quiere ser la waifu de {0}. Aww <3 + + + reclamó a {0} como su waifu por {1} + + + Te has divorciado de una waifu que te quería. Monstruo sin corazón. {0} recibió {1} como compensación. + + + no puedes configurar tu afinidad hacia ti mismo, rarito. + + + 🎉 ¡Su amor es correspondido! 🎉 +¡El nuevo valor de {0} es {1}! + + + Ninguna waifu es tan barata. Debes pagar al menos {0} para obtener una waifu, aunque su valor actual sea bajo. + + + ¡Debes pagar {0} o más para reclamar esa waifu! + + + Esa waifu no es tuya. + + + No puedes reclamarte a ti mismo. + + + Te divorciaste recientemente. Debes esperar {0} horas y {1} minutos para divorciarte otra vez. + + + Nadi + + + Te has divorciado de uan waifu que no te querías. Recibes {0} de regreso. + + + Bola 8 + + + Acrofobia + + + El juego terminó sin oraciones. + + + Nadie votó. El juego ha terminado sin ganador. + + + El acrónimo era {0}. + + + Acrofobia ya se está ejecutando en este canal. + + + Inicia el juego. Crea una oración con el siguiente acrónimo: {0}. + + + Tienes {0} segundos. + + + {0} enviaron sus oraciones. ({1} en total) + + + Vota escribiendo el número correspondiente. + + + ¡{0} votaron! + + + El ganador es {0} con {1} puntos. + + + ¡{0} gana por ser el único que envió una oración! + + + Pregunta + + + ¡Empate! Ambos eligieron {0} + + + ¡{0} gana! {1} vence {2} + + + Envíos cerrados + + + La carrera de animales ya está en ejecución. + + + Total: {0} Promedio: {1} + + + Categoría + + + Cleverbot desactivado en este servidor. + + + Cleverbot activado en este servidor. + + + La regeneración ha sido desactivada en este canal. + + + La regeneración ha sido activada en este canal. + + + {0} {1} apareció. + plural + + + ¡Una {0} apareció! + + + No pue cargar la pregunta. + + + Inicia el juego + + + Juego del ahorcado iniciado + + + Un juego del ahorcado ya se está ejecutando. + + + Error iniciando el ahorcado. + + + Lista de "{0}hangman" términos: + + + Marcador + + + No tienes suficientes {0} + + + Sin resultados + + + tomó {0} + Kwoth picked 5* + + + {0} plantó {1} + Kwoth planted 5* + + + Ya se está ejecutando una trivia en este servidor. + + + Trivia + + + ¡{0} adivinó! La respuesta era: {1} + + + No se está ejecutando ninguna trivia en este servidor. + + + {0} tiene {1} puntos + + + La trivia se detendrá luego de esta pregunta. + + + ¡Tiempo! La respuesta correcta era {0} + + + ¡{0} adivinó y ganó el juego! La respuesta era: {1} + + + No puedes jugar contra ti mismo. + + + El juego de Tres en raya ya se ha iniciado en este canal. + + + ¡Empate! + + + ha creado un juego de Tres en raya. + + + ¡{0} gana! + + + Hizo coincidir tres + + + ¡No quedan más movimientos! + + + ¡Tiempo! + + + Movimiento de {0} + + + {0} vs {1} + + + Intentando añadir a la cola {0} canciones... + + + Reproducción automática desactivada. + + + Reproducción automática activada. + + + El volumen por defecto configurado en {0}% + + + Directorio completo + + + Juego sucio + + + Canción finalizada + + + Juego sucio desactivado. + + + Juego sucio activado. + + + De la posición + + + ID + + + Entrada no válida. + + + Tiempo de reproducción sin límite. + + + Tiempo de reproducción máximo configurado en {0} segundo(s). + + + Tamaño máximo de la cola configurada en ilimitado. + + + Tamaño máximo de la cola configurado en {0} pista(s). + + + Tienes que estar en un canal de voz. + + + Nombre + + + Reproduciendo + + + No hay reproducción activa. + + + Sin resultados. + + + Música pausada. + + + Cola - Página {0}/{1} + + + Reproduciendo + + + `#{0}` - **{1}** por *{2}* ({3} canciones) + + + Página {0} de listas de reproducción guardadas. + + + Lista de reproducción eliminada. + + + No pude eliminar esa lista. O no existe, o no eres el autor. + + + No existe una lista con tal ID. + + + Cola de lista de reproducción completa. + + + Lista de reproducción guardada + + + Límite de {0} + + + Cola. + + + Canción en cola. + + + Se eliminó la cola de música. + + + La cola está llena con {0}. + + + Canción eliminada: + context: "removed song #5" + + + Repitiendo la canción actual + + + Repitiendo lista de reproducción + + + Repitiendo pista + + + Repetición de la pista actual detenida. + + + Reproducción resumida + + + Repetición de listas de reproducción desactivada. + + + Repetición de listas de reproducción activada. + + + Desde ahora publicaré la reproducción, finalización, pausa y eliminación de canciones en este canal. + + + Saltado a `{0}:{1}` + + + Canciones reorganizadas. + + + Canción movida + + + {0}h {1}m {2}s + + + A la posición + + + ilimitada + + + El volumen debe ser entre 0 y 100. + + + Volumen definido en {0}% + + + Desactivado el uso de todos los módulos en el canal {0}. + + + Activado el uso de todos los módulos en el canal {0}. + + + Permitido + + + Desactivado el uso de todos los módulos para el rol {0}. + + + Activado el uso de todos los módulos para el rol {0}. + + + Desactivado el uso de todos los módulos en este servidor. + + + Activado el uso de todo los módulos en este servidor. + + + Desactivado el uso de todos los módulos para el usuario {0}. + + + Activado el uso de todos los módulos para el usuario {0}. + + + Enviado a la lista negra a: {0} con la ID: {1} + + + El comando {0} ahora tiene {1} de enfriamiento. + + + El comando {0} ya no se está enfriando y todos los tiempos de enfriamiento han sido reiniciados. + + + No se ha configurado tiempo de enfriamiento. + + + Costo del comando + + + Desactivado el uso de {0} {1} en el canal {2}. + + + Activado el uso de {0} {1} en el canal {2}. + + + Prohibido + + + Se ha añadido la palabra {0} a la lista de groserías. + + + Lista de palabras filtradas + + + Removida la palabra {0} de la lista de palabras filtradas. + + + Segundo parámetro no válido. (Debe ser un número entre {0} y {1}) + + + Filtro de invitaciones desactivado en este canal. + + + Filtro de invitaciones activado en este canal. + + + Filtro de invitaciones desactivado en este servidor. + + + Filtro de invitaciones activado en este servidor. + + + Permiso {0} movido de #{1} a #{2} + + + No puedo encontrar el permiso en #{0} + + + No hay costo configurado. + + + comando + Gen (of command) + + + módulo + Gen. (of module) + + + Página de permisos {0} + + + El rol de permisos actual es {0} + + + Los usuarios ahora requieren el rol {0} para editar permisos. + + + No se encontraron permisos. + + + permisos removidos #{0} - {1} + + + Desactivado el uso de {0} {1} para el rol {2}. + + + Activado el uso de {0} {1} para el rol {2}. + + + seg. + Short of seconds. + + + Desactivado el uso de {0} {1} en este servidor. + + + Activado el uso de {0} {1} en este servidor. + + + Removido de la lista negra a: {0} con la ID: {1} + + + ineditable + + + Desactivado el uso de {0} {1} para el usuario {2}. + + + Activado el uso de {0} {1} para el usuario {2}. + + + No mostraré más advertencias de permisos. + + + Desde ahora mostraré las advertencias de permisos. + + + Filtro de groserías activado en este canal. + + + Filtro de groserías activado en este canal. + + + Filtro de groserías desactivado en este servidor. + + + Filtro de groserías activado en este servidor. + + + Habilidades + + + No tiene anime favorito aún + + + Iniciada la traducción automática de mensajes en este canal. Los mensajes del usuario serán eliminados automáticamente. + + + tu lenguaje de traducción automática ha sido removido. + + + Tu lenguaje de traducción automática ha sido configurado a {0}>{1} + + + Iniciada la traducción automática de mensajes en este canal. + + + Detenida la traducción automática de mensajes en este canal. + + + Mal formato o algo salió mal. + + + No encontré esa carta. + + + hecho + + + Capítulos + + + Cómic # + + + Pérdidas en competitivo + + + Juegos en competitivo + + + Rango en competitivo + + + Victorias en competitivo + + + Completada + + + Condición + + + Costo + + + Fecha + + + Defininir: + + + Eliminadas + + + Episodios + + + Ocurrió un error. + + + Ejemplo + + + No encontré ese anime. + + + No encontré ese manga. + + + Géneros + + + No encontré una definición para ese tag. + + + Altura/Peso + + + {0}m/{1}kg + + + Humedad + + + Búsqueda de imagen para: + + + No encontré esa película. + + + Fuente o lenguaje no válido. + + + No se cargaron las bromas. + + + Lat/Long + + + Nivel + + + Lista de tags en {0}place + Don't translate {0}place + + + Locación + + + Objetos mágicos no cargados. + + + Perfil de MAL de {0} + + + El dueño del Bot no especificó una clave MashapeApi. No puedes usar esto. + + + Mín/Máx + + + No encontré ese canal. + + + Sin resultados. + + + En espera + + + Original + + + Se requiere una clave de API de osu! + + + No pude encontrar esa firma de osu! + + + Encontré alrededor de {0} imágenes. Mostrando {0} aleatorias. + + + ¡Usuario no encontrado! Por favor revisa la región y BattleTag antes de intentar de nuevo. + + + Planeadas + + + Plataforma + + + No encontré tal habilidad. + + + No encontré ese Pokémon. + + + Enlace al perfil: + + + Atributo: + + + Reproducción rápida: + + + Victorias rápidas + + + Rating + + + Puntuación: + + + Búsqueda para: + + + No pude acortar ese enlace. + + + Acortada + + + Algo salió mal. + + + Por favor especifica parámetros de búsqueda. + + + Estado + + + Depósito de enlace + + + El usuario {0} está desconectado. + + + El usuario {0} está en línea con {1} espectadores. + + + Estás siguiendo {0} transmisiones en este servidor. + + + No estás siguiendo ninguna transmisión en este servidor. + + + No existe esa transmisión. + + + La transmisión probablemente no existe. + + + Removida la transmisión de {0} ({1}) de las notificaciones. + + + Notificaré en este canal cuando el estado cambie. + + + Salida del sol + + + Puesta del sol + + + Temperatura + + + Título: + + + Top 3 de anime favoritos: + + + Traducción: + + + Tipos: + + + No pude encontrar una definición para ese término. + + + Enlace + + + Espectadores + + + Mirando + + + No pude encontrar ese término en la Wikia especificada. + + + Por favor ingresa la Wikia seguido por el término de búsqueda. + + + Página no encontrada. + + + Velocidad del viento + + + Los {0} campeones bloqueados + + + No pude yodificar tu oración + + + Entró + + + `{0}.` {1} [{2:F2}/s] - {3} en total + /s and total need to be localized to fit the context - +`1.` + + + Página de actividad #{0} + + + {0} usuarios en total. + + + Autor + + + ID del Bot + + + Lista de funciones en el comando {0}calc + + + {0} de este canal es {1} + + + Tema del canal + + + Comandos ejecutados + + + {0} {1} es igual a {2} {3} + + + Unidades que pueden ser usadas por el conversor + + + No pude convertir {0} a {1}: Unidades no encontradas + + + No pude convertir {0} a {1}: el tipo de unidad no es igual + + + Creada el + + + Entró al canal del cruce de servidor. + + + Salió del canal del cruce de servidor. + + + Este es tu token CSC + + + Emoticones personales + + + Error + + + Características + + + ID + + + Entrada fuera de rango + + + Lista de usuarios en el rol {0} + + + No tienes permitido usar este comando en roles con muchos usuarios para prevenir abuso. + + + Valor {0} no válido. + Invalid months value/ Invalid hours value + + + Ingresó a Discord + + + Ingresó al servidor + + + ID: {0} +Miembros: {1} +ID del admin: {2} + + + No encontré servidores en esa página. + + + Lista de repetidores + + + Miembros + + + Memoria + + + Mensajes + + + Repetidor de mensajes + + + Nombre + + + Apodo + + + Nadie está jugando eso. + + + No hay repeticiones activas + + + No hay roles en esta página. + + + No hay fragmentos en esta página. + + + No hay tema configurado. + + + Administrador + + + ID del administrador + + + En + + + {0} servidores +{2} canales de texto +{2} canales de voz + + + Eliminadas todas las citas con la palabra clave {0} + + + Página {0} de citas + + + No hay citas en esta página + + + No hay citas que puedas remover + + + Cita añadida + + + Cita #{0} eliminada. + + + Región + + + Registrado el + + + Le recordaré a {0} que {1} en {2} `({3:d.M.yyyy.} a las {4:HH:mm})` + + + Formato de tiempo no válido. Revisa la lista de comandos. + + + Nueva plantilla de recordatorio configurada. + + + Repitiendo {0} cada {1} día(s), {2} hora(s) y {3} minuto(s). + + + Lista de repeticiones + + + No hay repetidores ejecutándose. + + + #{0} detenido. + + + No hay repeticiones de mensajes en este servidor. + + + Resultado + + + Roles + + + Página #{0} de todos los roles en este servidor. + + + Página #{0} de roles para {1} + + + Los colores no están en el formato correcto. Usa `#00ff00` por ejemplo. + + + Iniciada la rotación de colores para el rol {0}. + + + Detenida la rotación de colores para el rol {0} + + + {0} de este servidor es {1} + + + Información del servidor + + + Fragmento. + + + Estadísticas del fragmento. + + + Fragmento **#{0}** está en estado {1} con {2} servidores. + + + **Nombre:** {0} **Enlace:** {1} + + + No encontré emoticones especiales. + + + Reproduciendo {0} canciones, {1} en cola. + + + Canales de texto + + + Aquí está el enlace a tu cuarto: + + + Tiempo en línea + + + {0} del usuario {1} es {2} + Id of the user kwoth#1234 is 123123123123 + + + Usuarios + + + Canales de voz + + + ¡Ya entraste a esta carrera! + + + Resultados de la encuesta + + + Sin votos. + + + Ya hay una encuesta en ejecución. + + + 📃 {0} ha creado una encuesta que requiere de tu atención. + + + `{0}.` {1} con {2} votos. + + + {0} votó. + Kwoth voted. + + + Envíame un mensaje privado con el número correspondiente a la respuesta. + + + Envía un mensaje aquí con el número correspondiente a la respuesta. + + + Gracias por votar, {0} + + + {0} votos totales. + + + Atrápala escribiendo `{0}pick` + + + Atrápala escribiendo `{0}pick` + + + No encontré ese usuario. + + + página {0} + + + debes estar en un canal de voz. + + + No hay roles para el canal de voz. + + + {0} ha sido **silenciado** de chat y voz por {1} minutos. + + + Los usuarios que entren al canal de voz {0} obtendrán el rol {1}. + + + Los usuarios que entren al canal de voz {0} ya no obtendrán un rol. + + + Roles para el canal de voz + + + \ No newline at end of file From a60f0bb1e9aed8a5211a3108e8e4de3d69dc77c6 Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Fri, 17 Mar 2017 16:43:28 +0100 Subject: [PATCH 152/191] Update ResponseStrings.zh-CN.resx (POEditor.com) From 6ec32045d3a216ba38abc86673ba65ba1748fc34 Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Fri, 17 Mar 2017 16:43:30 +0100 Subject: [PATCH 153/191] Update ResponseStrings.zh-TW.resx (POEditor.com) --- .../Resources/ResponseStrings.zh-TW.resx | 52 +++++++++---------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/src/NadekoBot/Resources/ResponseStrings.zh-TW.resx b/src/NadekoBot/Resources/ResponseStrings.zh-TW.resx index 74edb3a9..f299b7f2 100644 --- a/src/NadekoBot/Resources/ResponseStrings.zh-TW.resx +++ b/src/NadekoBot/Resources/ResponseStrings.zh-TW.resx @@ -803,7 +803,7 @@ 成員身分組已移除 - {0} 改名為 {1} + {0} 現在 {1} 已**開放** {0} 的__文字和語音聊天__。 @@ -1340,10 +1340,10 @@ Paypal <{1}> 正在排 {0} 首歌... - 已停用自動撥放。 + 已停用自動播放。 - 已啟用自動撥放。 + 已啟用自動播放。 預設音量設定為 {0}% @@ -1352,10 +1352,10 @@ Paypal <{1}> 目錄載入完成。 - 公平撥放 + 公平播放 - 完成撥放 + 完成播放 停用公平播放。 @@ -1379,10 +1379,10 @@ Paypal <{1}> 每首音樂最長長度設定為{0}秒。 - 撥放清單大小現在沒有限制了。 + 播放清單大小現在沒有限制了。 - 撥放清單最多可以排序{0}首。 + 播放清單最多可以排序 {0} 首。 你必須要進入在此伺服器上的語音頻道。 @@ -1391,19 +1391,19 @@ Paypal <{1}> 名稱 - 正在撥放 + 正在播放 - 沒有正在運行中的撥放器。 + 沒有正在運行中的播放器。 沒有搜尋結果。 - 暫停撥放音樂。 + 暫停播放音樂。 - 撥放清單 - 第 {0} / {1} 頁 + 播放清單 - 第 {0} / {1} 頁 正在播放 @@ -1412,22 +1412,22 @@ Paypal <{1}> `#{0}` - **{1}** by *{2}* ({3}首歌) - 已儲存的撥放清單第 {0} 頁 + 已儲存的播放清單第 {0} 頁 - 撥放清單已刪除。 + 播放清單已刪除。 刪除清單失敗。清單要不是不存在,或你不是該清單的作者。 - 此撥放清單代號並不存在。 + 此播放清單代號並不存在。 - 撥放清單載入完成。 + 播放清單載入完成。 - 撥放清單已儲存 + 播放清單已儲存 {0} 秒限制 @@ -1449,34 +1449,34 @@ Paypal <{1}> context: "removed song #5" - 重複撥放目前歌曲 + 重複播放目前歌曲 - 重複撥放目前清單 + 重複播放目前清單 重複曲目 - 停止重複撥放目前歌曲。 + 停止重複播放目前歌曲。 - 繼續撥放音樂。 + 繼續播放音樂。 - 停用重複撥放清單 + 停用重複播放清單 - 啟用重複撥放清單。 + 啟用重複播放清單。 - 我將在此頻道輸出撥放、暫停、結束和移除的歌曲。 + 我將在此頻道輸出播放、暫停、結束和移除的歌曲。 跳至 ‘{0}:{1}’ - 隨機撥放 + 隨機播放 歌曲移至 @@ -2035,7 +2035,7 @@ Paypal <{1}> 成員 - 記憶 + 記憶體 訊息 @@ -2169,7 +2169,7 @@ Paypal <{1}> 找不到特殊的表情符號。 - 撥放 {0} 首歌,{1} 首已排序。 + 正在播放 {0} 首歌,{1} 首已點播。 文字頻道 From 0beac938e95c6fba9cfe161379eb03450d935231 Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Fri, 17 Mar 2017 16:43:33 +0100 Subject: [PATCH 154/191] Update ResponseStrings.nl-NL.resx (POEditor.com) --- src/NadekoBot/Resources/ResponseStrings.nl-NL.resx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/NadekoBot/Resources/ResponseStrings.nl-NL.resx b/src/NadekoBot/Resources/ResponseStrings.nl-NL.resx index 7c8f1723..9b49d118 100644 --- a/src/NadekoBot/Resources/ResponseStrings.nl-NL.resx +++ b/src/NadekoBot/Resources/ResponseStrings.nl-NL.resx @@ -152,7 +152,8 @@ Ongeldige basis nummer - Ongeldige oorlogs formaat. + Ongeldig oorlogs +formaat. Fuzzy From 08808730f849d96aeef7a49d96e4f9ab419c1ee5 Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Fri, 17 Mar 2017 16:43:36 +0100 Subject: [PATCH 155/191] Update ResponseStrings.en-US.resx (POEditor.com) From d5c049ba90ec1ba2209f95a9c48c6d6885cf162b Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Fri, 17 Mar 2017 16:43:38 +0100 Subject: [PATCH 156/191] Update ResponseStrings.fr-FR.resx (POEditor.com) --- .../Resources/ResponseStrings.fr-FR.resx | 41 +++++++++---------- 1 file changed, 20 insertions(+), 21 deletions(-) diff --git a/src/NadekoBot/Resources/ResponseStrings.fr-FR.resx b/src/NadekoBot/Resources/ResponseStrings.fr-FR.resx index c061305e..a6a0fa29 100644 --- a/src/NadekoBot/Resources/ResponseStrings.fr-FR.resx +++ b/src/NadekoBot/Resources/ResponseStrings.fr-FR.resx @@ -476,8 +476,7 @@ Raison : {1} Fuzzy - Listes des langues -{0} + Listes des langues Fuzzy @@ -673,20 +672,20 @@ Raison : {1} Le rôle {0} est déjà présent dans la liste. - Ajouté. + Ajouté - Rotation du statut de jeu désactivée. + Alternance du statut de jeu désactivé. - Rotation du statut de jeu activée. + Alternance du statut de jeu activé. - Voici une liste des rotations de statuts : + Liste des statuts alternants: {0} - Aucune rotation de statuts en place. + Aucun statut alternant défini. Vous avez déjà le rôle {0}. @@ -1164,7 +1163,7 @@ N'oubliez pas de mettre votre nom discord ou ID dans le message. Top Waifus - votre affinité est déjà liée à cette waifu ou vous êtes en train de retirer votre affinité avec quelqu'un alors que vous n'en possédez pas. + Votre affinité est déjà liée à cette waifu ou vous êtes en train de retirer votre affinité avec quelqu'un alors que vous n'en possédez pas. Affinités changées de de {0} à {1}. @@ -1176,16 +1175,16 @@ N'oubliez pas de mettre votre nom discord ou ID dans le message. Vous devez attendre {0} heures et {1} minutes avant de pouvoir changer de nouveau votre affinité. - Votre affinité a été réinitialisée. Vous n'avez désormais plus la personne que vous aimez. + Votre affinité a été réinitialisée. Vous n'aimez plus personne désormais. veut être la waifu de {0}. Aww <3 - a revendiqué {0} comme sa waifu pour {1} + a revendiqué {0} comme sa waifu pour {1}! - Vous avez divorcé avec une waifu qui vous aimais. Monstre sans cœur. {0} a reçu {1} en guise de compensation. + Vous avez divorcé d'une waifu qui vous aimait. Monstre sans cœur. {0} a reçu {1} en guise de compensation. vous ne pouvez pas vous lier d'affinité avec vous-même, espèce d'égocentrique. @@ -1309,7 +1308,7 @@ Fuzzy Partie de pendu commencée. - Une partie de pendu est déjà en cours sur ce canal. + Une partie de pendu est déjà en cours sur ce salon. Initialisation du pendu erronée. @@ -2104,7 +2103,7 @@ Fuzzy Index hors limites. - Voici une liste des utilisateurs dans ces rôles : + Liste des utilisateurs ayant le rôle {0}: Fuzzy @@ -2168,7 +2167,7 @@ OwnerID: {2} Ne pas confondre Shard et Shared ;) Dans discord, le mot shard n'a pas d'équivalent francophone. - Aucun sujet choisi. + Aucun sujet défini. Propriétaire @@ -2251,10 +2250,10 @@ OwnerID: {2} Aucune couleur n'est dans le bon format. Utilisez `#00ff00` par exemple. - Couleurs alternées pour le rôle {0} activées. + Alternance de couleurs pour le rôle {0} activée. - Couleurs alternées pour le rôle {0} arrêtées + Alternance de couleurs pour le rôle {0} désactivée. {0} de ce serveur est {1} @@ -2353,22 +2352,22 @@ Fuzzy page {0} - Vous devez être sur un canal vocal sur ce serveur. + Vous devez être sur un salon vocal sur ce serveur. - Il n'y a pas de rôle de canal vocal. + Il n'y a pas de rôle de salon vocal. {0} est désormais **muet** du chat textuel et vocal pour {1} minutes. - Les utilisateurs rejoignant le canal vocal {0} obtiendrons le rôle {1}. + Les utilisateurs rejoignant le salon vocal {0} obtiendront le rôle {1}. - Les utilisateurs rejoignant le canal vocal {0} n’obtiendrons plus de rôle. + Les utilisateurs rejoignant le salon vocal {0} n’obtiendront plus de rôle. - Rôles du canal vocal + Rôles du salon vocal \ No newline at end of file From a4411f24c6946bbfee287b666924dc1e80a6c0cb Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Fri, 17 Mar 2017 16:43:41 +0100 Subject: [PATCH 157/191] Update ResponseStrings.de-DE.resx (POEditor.com) From 79ea4c8270d145220a08f441b6238e6e8f1c4104 Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Fri, 17 Mar 2017 16:43:44 +0100 Subject: [PATCH 158/191] Update ResponseStrings.ja-JP.resx (POEditor.com) --- .../Resources/ResponseStrings.ja-JP.resx | 129 +++++++++--------- 1 file changed, 65 insertions(+), 64 deletions(-) diff --git a/src/NadekoBot/Resources/ResponseStrings.ja-JP.resx b/src/NadekoBot/Resources/ResponseStrings.ja-JP.resx index cd347e9f..b4c12bf6 100644 --- a/src/NadekoBot/Resources/ResponseStrings.ja-JP.resx +++ b/src/NadekoBot/Resources/ResponseStrings.ja-JP.resx @@ -227,7 +227,7 @@ - カスタム反応が見つかりませんでした。 + カスタムリアクションが見つかりませんでした。 Fuzzy @@ -710,7 +710,7 @@ Fuzzy - + エラー。管理権限が必要です。 保護は有効になっていません。 @@ -898,13 +898,13 @@ Fuzzy - + 低速モードは無効です。 - + 低速モードが初期化しました。 - + ソフトバン(キック) PLURAL @@ -928,7 +928,7 @@ Fuzzy - + ミュート解除 singular @@ -1056,8 +1056,7 @@ Fuzzy 存在の更新 - And this is where using exiled screws me over.. again lol - + ユーザはソフトバン Fuzzy @@ -1273,16 +1272,16 @@ Paypal <{1}> - + アニマルレース - + 十分な参加者がいなかったのでスタートできませんでした。 - + レースは満員になりました。すぐにスタートします。 - + {0} は {1} として参加しました。 @@ -1291,10 +1290,10 @@ Paypal <{1}> - + 部屋がいっぱいになるか、20秒後にスタートします。 - + {0} 人の参加者でスタートします。 @@ -1303,24 +1302,25 @@ Paypal <{1}> - + 数が正しくありません。一度に {0}-{1} のダイスを触れます。 - + ロール状{0} + Someone rolled 35 - + サイコロ振りました。: {0} Dice Rolled: 5 - + レーズが開始できませんでした。他のレースが行われているかもしれません。 - + このサーバーでは、どのレースも存在していません。 - + 最初の数よりも2番めの数が大きくなければなりません。 @@ -1393,7 +1393,7 @@ Paypal <{1}> - + エイトボール @@ -1420,7 +1420,7 @@ Paypal <{1}> - + 数字を入力して投票 @@ -1432,7 +1432,7 @@ Paypal <{1}> - + 質問 @@ -1450,13 +1450,13 @@ Paypal <{1}> - + カテゴリー - + このサーバーではCleverbotが有効です。 @@ -1469,22 +1469,22 @@ Paypal <{1}> plural - + ランダム {0} が出現! - + 質問のロードに失敗しました。 - + ゲームが始まりました。 - + ハングマンゲームが始まりました。 - + ハングマンゲームはすでにこのチャンネルで開始されています。 - + ハングマンのスタート時にエラーが起きました。 @@ -1537,13 +1537,13 @@ Paypal <{1}> - + 引き分け - + {0} の勝ち! @@ -1564,16 +1564,16 @@ Paypal <{1}> - + オートプレイは無効です。 - + オートプレイは有効です。 - + デフォルトの音量を{0}% にしました。 - + ディレクトリのキューが完了しました。 @@ -1598,19 +1598,19 @@ Paypal <{1}> - + 最大再生時間は制限ありません。 - + 最大再生時間を {0} 秒にセットしました。 - + 最大の音楽キューサイズを無制限にしました。 - + 最大の音楽キューサイズを {0} トラックに設定しました。 - + このサーバーのボイスチャンネルにいる必要があります。 曲名 @@ -1620,56 +1620,56 @@ Paypal <{1}> Fuzzy - + アクティブな音楽再生がありません。 検索結果なし - + 音楽の再生を一時停止します。 - + キュー Page {0}/{1} - + 音楽を再生しています。 - + `#{0}` - **{1}** by *{2}* ({3} 曲) - + 保存されたリストの {0} ページ目 - + プレイリストは削除されました。 - + プレイリストの削除に失敗しました。存在しないか、権限がありません。 - + そのIDのプレイリストは存在しません。 - + プレイリストのキューは完了しました。 - + プレイリストを保存しました。 - + {0} の上限です 次に聞く曲一覧 - + キューに追加した曲 Does this mean "the song was added to the queue" ? - + キューの音楽はクリアされました。 - + キュー( {0}/{0} ) はいっぱいです。 @@ -1733,28 +1733,29 @@ Paypal <{1}> - + 役割 {0} のすべてのモジュールの使用は無効になりました。 - + 役割 {0} のすべてのモジュールの使用は有効になりました。 - + このサーバーのすべてのモジュールの使用が無効になりました。 - + このサーバーのすべてのモジュールの使用が有効になりました。 - + ユーザー {0} へのすべてのモジュールの使用を無効にしました。 - + ユーザー {0} へのすべてのモジュールの使用を有効にしました。 - + {0} (ID {1})をブラックリストに登録しました。 + Cooldown? From e8ec73306ea0bdc66951db69ea425ba22bb45441 Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Fri, 17 Mar 2017 16:43:46 +0100 Subject: [PATCH 159/191] Update ResponseStrings.nb-NO.resx (POEditor.com) --- src/NadekoBot/Resources/ResponseStrings.nb-NO.resx | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/NadekoBot/Resources/ResponseStrings.nb-NO.resx b/src/NadekoBot/Resources/ResponseStrings.nb-NO.resx index db86bfe2..e634ce06 100644 --- a/src/NadekoBot/Resources/ResponseStrings.nb-NO.resx +++ b/src/NadekoBot/Resources/ResponseStrings.nb-NO.resx @@ -2287,22 +2287,22 @@ Eier ID: {2} side {0} - + Du må være i en talekanal på denne serveren - + Det finnes ingen stemmekanal-roller - + {0} har blitt **dempet** fra tekst og tale i {1} minutt(er) - + Brukere som blir med i talekanalen {0} får rollen {1}. - + Brukere som blir med i talekanalen {0} får ikke lenger noen rolle. - + Stemmekanal-roller \ No newline at end of file From 0811ae7454d2c8b480da6f47c96e8bb5fa42dafa Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Fri, 17 Mar 2017 16:43:49 +0100 Subject: [PATCH 160/191] Update ResponseStrings.pl-PL.resx (POEditor.com) --- .../Resources/ResponseStrings.pl-PL.resx | 89 ++++++++++--------- 1 file changed, 46 insertions(+), 43 deletions(-) diff --git a/src/NadekoBot/Resources/ResponseStrings.pl-PL.resx b/src/NadekoBot/Resources/ResponseStrings.pl-PL.resx index ca2d82dc..62b2df49 100644 --- a/src/NadekoBot/Resources/ResponseStrings.pl-PL.resx +++ b/src/NadekoBot/Resources/ResponseStrings.pl-PL.resx @@ -191,13 +191,13 @@ Wojna przeciwko {o} zaczęła się! - + Wszystkie statystyki niestandardowych reakcji zostały wyczyszczone. Własne reakcje zostały usunięte - + Niewystarczające uprawnienia. Wymagane są uprawnienia właściciela dla globalnych niestandardowych reakcji oraz uprawnienia administratora dla niestandardowych reakcji na serwerze. Lista własnych reakcji @@ -218,7 +218,7 @@ Odpowiedź - + Statystyki niestandardowych reakcji @@ -416,7 +416,8 @@ Powód: {1} Od teraz nie będę wysyłać prywatnych wiadomości. - + Automatyczne usuwanie wiadomości powitalnych zostało wyłączone. + Wiadomości powitalne będą usuwane po {0} sekundach. @@ -458,10 +459,10 @@ Powód: {1} Obrazki załadowane po {0} sekundach. - + Niepoprawny format zmiennej. - + Niepoprawne parametry. {0} dołączył do {1} @@ -1086,16 +1087,16 @@ Nie zapomnij zostawić swojej discordowej nazwy użytkownika albo ID w wiadomoś Zaczyna z {0} uczestnikami. - {0} jako {1} wygrał wyścig! + {1} czyli {0} wygrał wyścig! - {0} jako {1} wygrał wyścig i {2}! + {1} czyli {0} wygrał wyścig i {2}! - + wyrzucono {0} Someone rolled 35 @@ -1186,7 +1187,7 @@ Nie zapomnij zostawić swojej discordowej nazwy użytkownika albo ID w wiadomoś Rozwiodłeś się z waifu, która cię nie lubi. W zamian dostałeś {0}. - + Magiczna kula nr 8 @@ -1195,10 +1196,10 @@ Nie zapomnij zostawić swojej discordowej nazwy użytkownika albo ID w wiadomoś - + Brak głosów. Gra zakończyła się bez zwycięzcy. - + Akronim to {0}. @@ -1252,10 +1253,10 @@ Nie zapomnij zostawić swojej discordowej nazwy użytkownika albo ID w wiadomoś Włączono cleverbota na tym serwerze. - + Generowanie przychodów zostało wyłączone na tym kanale. - + Generowanie przychodów zostało włączone na tym kanale. @@ -1334,7 +1335,7 @@ Nie zapomnij zostawić swojej discordowej nazwy użytkownika albo ID w wiadomoś Remis! - + stworzył grę w kółko i krzyżyk. {0} wygrał! @@ -1388,7 +1389,7 @@ Nie zapomnij zostawić swojej discordowej nazwy użytkownika albo ID w wiadomoś ID - + Niepoprawna zmienna. Maksymalny czas grania ustawiony na: bez limitu. @@ -1418,7 +1419,7 @@ Nie zapomnij zostawić swojej discordowej nazwy użytkownika albo ID w wiadomoś Brak wyników - + Odtwarzanie muzyki wstrzymane. @@ -1479,7 +1480,7 @@ Nie zapomnij zostawić swojej discordowej nazwy użytkownika albo ID w wiadomoś Powtarzanie aktualnego utworu zatrzymane. - + Odtwarzanie muzyki wznowione. Powtarzanie playlisty wyłączone. @@ -1521,7 +1522,7 @@ Nie zapomnij zostawić swojej discordowej nazwy użytkownika albo ID w wiadomoś Włączono użycie WSZYSTKICH MODÓŁÓW na kanale {0}. - + Dozwolone Wyłączono użycie WSZYSTKICH MODÓŁÓW dla roli {0}. @@ -1671,7 +1672,7 @@ Nie zapomnij zostawić swojej discordowej nazwy użytkownika albo ID w wiadomoś Zdolności - Brak ulubionego zwierzęcia + Brak ulubionego anime Zaczęto automatyczne tłumaczenie wiadomości na tym kanale. Wiadomości użytkowników będą automatycznie usuwane. @@ -1701,7 +1702,7 @@ Nie zapomnij zostawić swojej discordowej nazwy użytkownika albo ID w wiadomoś Rozdziały - + Komiks # Przegrane rywalizacje @@ -1728,7 +1729,7 @@ Nie zapomnij zostawić swojej discordowej nazwy użytkownika albo ID w wiadomoś Data - + Zdefiniuj: @@ -1837,7 +1838,7 @@ Nie zapomnij zostawić swojej discordowej nazwy użytkownika albo ID w wiadomoś - + Link profilowy: @@ -1849,13 +1850,13 @@ Nie zapomnij zostawić swojej discordowej nazwy użytkownika albo ID w wiadomoś - + Ocena - + Wynik: - + Szukaj: Skracanie tego url'u nie powiodło się @@ -1870,7 +1871,7 @@ Nie zapomnij zostawić swojej discordowej nazwy użytkownika albo ID w wiadomoś - + Status @@ -1909,7 +1910,7 @@ Nie zapomnij zostawić swojej discordowej nazwy użytkownika albo ID w wiadomoś Temperatura - + Tytuł: 3 ulubione anime: @@ -1927,7 +1928,7 @@ Nie zapomnij zostawić swojej discordowej nazwy użytkownika albo ID w wiadomoś Url - + Widzowie: @@ -1965,7 +1966,7 @@ Nie zapomnij zostawić swojej discordowej nazwy użytkownika albo ID w wiadomoś - + Autor ID bota @@ -1977,7 +1978,7 @@ Nie zapomnij zostawić swojej discordowej nazwy użytkownika albo ID w wiadomoś - + Temat kanału @@ -1995,7 +1996,7 @@ Nie zapomnij zostawić swojej discordowej nazwy użytkownika albo ID w wiadomoś - + Stworzono w @@ -2007,13 +2008,13 @@ Nie zapomnij zostawić swojej discordowej nazwy użytkownika albo ID w wiadomoś - + Niestandardowe emotikony Błąd - + Funkcje ID @@ -2038,7 +2039,9 @@ Nie zapomnij zostawić swojej discordowej nazwy użytkownika albo ID w wiadomoś Dołączył do serwera - + ID: {0} +Członkowie: {1} +ID właściciela: {2} Nie znaleziono serwerów na tej stronie. @@ -2127,7 +2130,7 @@ Nie zapomnij zostawić swojej discordowej nazwy użytkownika albo ID w wiadomoś - + Powtarzanie {0} co {1} dni, {2} godzin i {3} minut. @@ -2136,7 +2139,7 @@ Nie zapomnij zostawić swojej discordowej nazwy użytkownika albo ID w wiadomoś - + #{0} zatrzymany. @@ -2221,10 +2224,10 @@ Nie zapomnij zostawić swojej discordowej nazwy użytkownika albo ID w wiadomoś - + `{0}.` {1} z {2} głosami. - + {0} głosów. Kwoth voted. @@ -2252,22 +2255,22 @@ Nie zapomnij zostawić swojej discordowej nazwy użytkownika albo ID w wiadomoś - + Musisz znajdować się w kanale głosowym na tym serwerze. - + {0} został **wyciszony** w kanałach tekstowych oraz głosowych na {1} minut. - + Użytkownicy którzy dołączą do kanału głosowego {0} , otrzymają rolę {1}. - + Uprawnienia kanału głosowego \ No newline at end of file From d570e7c7bda8c550bd29e83690cf335849fc07ae Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Fri, 17 Mar 2017 16:43:51 +0100 Subject: [PATCH 161/191] Update ResponseStrings.pt-BR.resx (POEditor.com) --- .../Resources/ResponseStrings.pt-BR.resx | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/NadekoBot/Resources/ResponseStrings.pt-BR.resx b/src/NadekoBot/Resources/ResponseStrings.pt-BR.resx index 40aa59b7..147fd952 100644 --- a/src/NadekoBot/Resources/ResponseStrings.pt-BR.resx +++ b/src/NadekoBot/Resources/ResponseStrings.pt-BR.resx @@ -2327,34 +2327,34 @@ OwnerID: {2} Total de {0} votos proferidos. - + Pegue digitando `{0}pick` - + Pegue digitando `{0}pick` - + Nenhum usuário encontrado. - + Página {0} - + Você deve estar em um canal de voz neste servidor. - + Não há cargos de canais de voz. - + {0} foi **mutado** nos chats de texto e voz por {1} minutos. - + Usuários que entrarem no canal de voz {0} receberão o cargo {1}. - + Usuários que entrarem no canal de voz {0} não irão mais receber um cargo. - + Cargos de canais de voz \ No newline at end of file From 1846dc167966e753edf65f39bc0a2540011d04fe Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Fri, 17 Mar 2017 16:43:54 +0100 Subject: [PATCH 162/191] Update ResponseStrings.ru-RU.resx (POEditor.com) From f2fa6e1032638f4228159a28bbfc763db9903978 Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Fri, 17 Mar 2017 16:43:57 +0100 Subject: [PATCH 163/191] Update ResponseStrings.sr-cyrl-rs.resx (POEditor.com) --- .../Resources/ResponseStrings.sr-cyrl-rs.resx | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/src/NadekoBot/Resources/ResponseStrings.sr-cyrl-rs.resx b/src/NadekoBot/Resources/ResponseStrings.sr-cyrl-rs.resx index e444eee6..17eb5bdc 100644 --- a/src/NadekoBot/Resources/ResponseStrings.sr-cyrl-rs.resx +++ b/src/NadekoBot/Resources/ResponseStrings.sr-cyrl-rs.resx @@ -127,7 +127,7 @@ Та база није под захтевом. - **DESTROYED** base #{0} in a war against {1} + **УНИШТЕНА** база #{0} у рату против {1} {0} је **ПОНИШТИО ЗАХТЕВ** за базу #{1} у рату против {2} @@ -1174,10 +1174,10 @@ Lasts {1} seconds. Don't tell anyone. Shhh. хоће да буде waifu од {0} - + је присвојио {0} као своју waifu за {1}! - + Развео си waifu којој се свиђаш. Душмане! {0} је добио {1} као компензацију. не можеш ставити афинитет на себе, егоманијаче. @@ -1415,7 +1415,7 @@ Lasts {1} seconds. Don't tell anyone. Shhh. Максимални плејтајм више нема лимит. - + Максимално време пуштања је сада {0} секунди. Максимална величина реда је неограничена. @@ -1509,7 +1509,7 @@ Lasts {1} seconds. Don't tell anyone. Shhh. Понављање плејлисте је упаљено. - + Исписиваћу поруке за почетак, крај, паузу и брисање песме у овом каналу. Прескочено на `{0}:{1}` @@ -1563,7 +1563,7 @@ Lasts {1} seconds. Don't tell anyone. Shhh. Укључено коришћење СВИХ МОДУЛА за корисника {0}. - + {0} сa ИДем {1} је стављен на црну листу. Команда {0} сада има {1}с кулдаун. @@ -1659,7 +1659,7 @@ Lasts {1} seconds. Don't tell anyone. Shhh. Укључено коришћење {0} {1} на овом серверу. - + {0} сa ИДем {1} је скинут са црне листе. неизмењиво @@ -1725,13 +1725,13 @@ Lasts {1} seconds. Don't tell anyone. Shhh. Стрип # - + Такмичарских партија изгубљено - + Такмичарских партија играно - + Такмичарски ранг Такмичних победа @@ -1803,7 +1803,7 @@ Lasts {1} seconds. Don't tell anyone. Shhh. Ниво - + Листа {0}place тагова Don't translate {0}place @@ -2019,10 +2019,10 @@ Lasts {1} seconds. Don't tell anyone. Shhh. Направљен - + Прикључен у међусерверни канал. - + Међусерверни канал напуштен. Ово је твој CSC токен @@ -2150,7 +2150,7 @@ Lasts {1} seconds. Don't tell anyone. Shhh. Fuzzy - + Подсетићу {0} да {1} у {2} `({3:d.M.yyyy.} at {4:HH:mm})` Није исправан формат времена. Проверите листу команди. @@ -2280,25 +2280,25 @@ Lasts {1} seconds. Don't tell anyone. Shhh. Покупите их куцајући `{0}pick` - + Покупи тако што укуцаш `{0}pick` - + Нема корисника. - + страница {0} - + Мораш бити у гласовном каналу на овом серверу. - + Нема рола за говорне канале. - + {0} је **занемљен** из текстовних и гласовних канала на {1} минута. - + Корисници који уђу у говорни канал {0} ће добити ролу {1}. From 5474a9761407cfcdd2d2420eff57739cf2e4ecaa Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Fri, 17 Mar 2017 16:43:59 +0100 Subject: [PATCH 164/191] Update ResponseStrings.sv-SE.resx (POEditor.com) --- .../Resources/ResponseStrings.sv-SE.resx | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/NadekoBot/Resources/ResponseStrings.sv-SE.resx b/src/NadekoBot/Resources/ResponseStrings.sv-SE.resx index 79aa14d5..7ecb7286 100644 --- a/src/NadekoBot/Resources/ResponseStrings.sv-SE.resx +++ b/src/NadekoBot/Resources/ResponseStrings.sv-SE.resx @@ -376,7 +376,7 @@ Text kanal {0} skapad. - Röst kanal {0} skapad. + Röstkanal {0} skapad. Dövning lyckats. @@ -394,7 +394,7 @@ Text kanal {0} raderad. - Röst kanal {0} raderad. + Röstkanal {0} raderad. Meddelande från @@ -853,11 +853,11 @@ __IgnoreradeKannaler_: {2} {0} har blivit **röst omutad**- - Röst Kanal Skapad + Röstkanal Skapad Fuzzy - Röst Kanal Förstörd + Röstkanal Förstörd Fuzzy @@ -2318,22 +2318,22 @@ Medlemmar: {1} sida {0} - + Du måste vara i en röstkanal på denna server. - + Det finns inga röstkanalsroller. - + {0} har blivit **mutad** från text och röstchatt i {1} minuter. - + Användare som går in i röstkanalen {0} får rollen {1}. - + Användare som går - + Röstkanalsroller \ No newline at end of file From 2a30b6d23e52516822b6fd18921eaaa9a5708473 Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Fri, 17 Mar 2017 16:44:02 +0100 Subject: [PATCH 165/191] Update ResponseStrings.tr-TR.resx (POEditor.com) --- .../Resources/ResponseStrings.tr-TR.resx | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/src/NadekoBot/Resources/ResponseStrings.tr-TR.resx b/src/NadekoBot/Resources/ResponseStrings.tr-TR.resx index f38f1a21..b807152e 100644 --- a/src/NadekoBot/Resources/ResponseStrings.tr-TR.resx +++ b/src/NadekoBot/Resources/ResponseStrings.tr-TR.resx @@ -190,8 +190,7 @@ Tüm özel reaksiyon istatistikleri temizlendi. - Özel reaksiyonlar silindi. - Fuzzy + Özel reaksiyon silindi Yetersiz yetki.Global özel reaksiyonlar için bot sahibi yetkisi gerkirken, server tabanlı özel reaksiyonlar için Administrator yetkisi gerekir. @@ -255,8 +254,7 @@ {0} bayıldı! - {1} kullanarak {0} iyileştirildi. - Fuzzy + Bir {1} kullanılarak {0} iyileştirildi {0} canı {1} kaldı. @@ -469,8 +467,7 @@ Sebep: {1} Sebep: {1} - Kullanıcı Atıldı - Fuzzy + Kullanıcı atıldı Dil Listesi @@ -2005,8 +2002,7 @@ Fuzzy Dizin aralık dışında. - {0} rolündeki kullanıcıların listesi - Fuzzy + {0} rolüne sahip kullanıcı listesi Kötüye kullanımını önlemek için bu komutlar, çok sayıda kullanıcısı olan rollerde kullanmanıza izin verilmez. @@ -2095,8 +2091,7 @@ Kurucu Kimliği: {2} Alıntı Eklendi - Rastgele alıntı silindi. - Fuzzy + {0} numaralı alıntı silindi. Bölge From f157a0ba90fc43d1bddd862e4f3e8d64408cc316 Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Fri, 17 Mar 2017 16:44:05 +0100 Subject: [PATCH 166/191] Update ResponseStrings.es-ES.resx (POEditor.com) --- .../Resources/ResponseStrings.es-ES.resx | 234 +++++++++--------- 1 file changed, 117 insertions(+), 117 deletions(-) diff --git a/src/NadekoBot/Resources/ResponseStrings.es-ES.resx b/src/NadekoBot/Resources/ResponseStrings.es-ES.resx index a4bf4b50..fe1f8793 100644 --- a/src/NadekoBot/Resources/ResponseStrings.es-ES.resx +++ b/src/NadekoBot/Resources/ResponseStrings.es-ES.resx @@ -1,121 +1,121 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 Esa base ya fue reclamada o destruida. From 60dda075a5374cd9da49678f18352a8921f20afe Mon Sep 17 00:00:00 2001 From: Kwoth Date: Sat, 18 Mar 2017 02:18:31 +0100 Subject: [PATCH 167/191] Fixed permissions duplication bug WOOHOO --- .../Modules/Administration/Administration.cs | 2 +- .../Modules/Permissions/Permissions.cs | 12 +++--- src/NadekoBot/Services/CommandHandler.cs | 2 +- .../Repositories/IGuildConfigRepository.cs | 1 + .../Impl/GuildConfigRepository.cs | 43 ++++++++++++++++--- 5 files changed, 46 insertions(+), 14 deletions(-) diff --git a/src/NadekoBot/Modules/Administration/Administration.cs b/src/NadekoBot/Modules/Administration/Administration.cs index d98458b4..4eb9d28c 100644 --- a/src/NadekoBot/Modules/Administration/Administration.cs +++ b/src/NadekoBot/Modules/Administration/Administration.cs @@ -59,7 +59,7 @@ namespace NadekoBot.Modules.Administration { using (var uow = DbHandler.UnitOfWork()) { - var config = uow.GuildConfigs.For(Context.Guild.Id, set => set.Include(x => x.Permissions)); + var config = uow.GuildConfigs.GcWithPermissionsv2For(Context.Guild.Id); config.Permissions = Permissionv2.GetDefaultPermlist; await uow.CompleteAsync(); UpdateCache(config); diff --git a/src/NadekoBot/Modules/Permissions/Permissions.cs b/src/NadekoBot/Modules/Permissions/Permissions.cs index ce04f75c..2d21630d 100644 --- a/src/NadekoBot/Modules/Permissions/Permissions.cs +++ b/src/NadekoBot/Modules/Permissions/Permissions.cs @@ -87,7 +87,7 @@ namespace NadekoBot.Modules.Permissions if (i % 3 == 0) log.Info("Migrating Permissions #" + i + " - GuildId: " + oc.Key); i++; - var gc = uow.GuildConfigs.For(oc.Key, set => set.Include(x => x.Permissions)); + var gc = uow.GuildConfigs.GcWithPermissionsv2For(oc.Key); var oldPerms = oc.Value.RootPermission.AsEnumerable().Reverse().ToList(); uow._context.Set().RemoveRange(oldPerms); @@ -126,7 +126,7 @@ namespace NadekoBot.Modules.Permissions { using (var uow = DbHandler.UnitOfWork()) { - var config = uow.GuildConfigs.For(guildId, set => set.Include(x => x.Permissions)); + var config = uow.GuildConfigs.GcWithPermissionsv2For(guildId); //var orderedPerms = new PermissionsCollection(config.Permissions); var max = config.Permissions.Max(x => x.Index); //have to set its index to be the highest foreach (var perm in perms) @@ -161,7 +161,7 @@ namespace NadekoBot.Modules.Permissions { using (var uow = DbHandler.UnitOfWork()) { - var config = uow.GuildConfigs.For(Context.Guild.Id, set => set.Include(x => x.Permissions)); + var config = uow.GuildConfigs.GcWithPermissionsv2For(Context.Guild.Id); config.VerbosePermissions = action.Value; await uow.CompleteAsync().ConfigureAwait(false); UpdateCache(config); @@ -185,7 +185,7 @@ namespace NadekoBot.Modules.Permissions using (var uow = DbHandler.UnitOfWork()) { - var config = uow.GuildConfigs.For(Context.Guild.Id, set => set); + var config = uow.GuildConfigs.GcWithPermissionsv2For(Context.Guild.Id); if (role == null) { await ReplyConfirmLocalized("permrole", Format.Bold(config.PermissionRole)).ConfigureAwait(false); @@ -247,7 +247,7 @@ namespace NadekoBot.Modules.Permissions Permissionv2 p; using (var uow = DbHandler.UnitOfWork()) { - var config = uow.GuildConfigs.For(Context.Guild.Id, set => set.Include(x => x.Permissions)); + var config = uow.GuildConfigs.GcWithPermissionsv2For(Context.Guild.Id); var permsCol = new PermissionsCollection(config.Permissions); p = permsCol[index]; permsCol.RemoveAt(index); @@ -278,7 +278,7 @@ namespace NadekoBot.Modules.Permissions Permissionv2 fromPerm; using (var uow = DbHandler.UnitOfWork()) { - var config = uow.GuildConfigs.For(Context.Guild.Id, set => set.Include(x => x.Permissions)); + var config = uow.GuildConfigs.GcWithPermissionsv2For(Context.Guild.Id); var permsCol = new PermissionsCollection(config.Permissions); var fromFound = from < permsCol.Count; diff --git a/src/NadekoBot/Services/CommandHandler.cs b/src/NadekoBot/Services/CommandHandler.cs index ae005e95..297b606b 100644 --- a/src/NadekoBot/Services/CommandHandler.cs +++ b/src/NadekoBot/Services/CommandHandler.cs @@ -423,7 +423,7 @@ namespace NadekoBot.Services { using (var uow = DbHandler.UnitOfWork()) { - var config = uow.GuildConfigs.For(context.Guild.Id, set => set.Include(x => x.Permissions)); + var config = uow.GuildConfigs.GcWithPermissionsv2For(context.Guild.Id); Permissions.UpdateCache(config); } Permissions.Cache.TryGetValue(context.Guild.Id, out pc); diff --git a/src/NadekoBot/Services/Database/Repositories/IGuildConfigRepository.cs b/src/NadekoBot/Services/Database/Repositories/IGuildConfigRepository.cs index c71b2824..cca54609 100644 --- a/src/NadekoBot/Services/Database/Repositories/IGuildConfigRepository.cs +++ b/src/NadekoBot/Services/Database/Repositories/IGuildConfigRepository.cs @@ -15,5 +15,6 @@ namespace NadekoBot.Services.Database.Repositories IEnumerable GetAllFollowedStreams(); void SetCleverbotEnabled(ulong id, bool cleverbotEnabled); IEnumerable Permissionsv2ForAll(); + GuildConfig GcWithPermissionsv2For(ulong guildId); } } diff --git a/src/NadekoBot/Services/Database/Repositories/Impl/GuildConfigRepository.cs b/src/NadekoBot/Services/Database/Repositories/Impl/GuildConfigRepository.cs index 909a15d5..150d671d 100644 --- a/src/NadekoBot/Services/Database/Repositories/Impl/GuildConfigRepository.cs +++ b/src/NadekoBot/Services/Database/Repositories/Impl/GuildConfigRepository.cs @@ -67,19 +67,25 @@ namespace NadekoBot.Services.Database.Repositories.Impl })); _context.SaveChanges(); } - else if (config.Permissions == null) - { - config.Permissions = Permissionv2.GetDefaultPermlist; - _context.SaveChanges(); - } return config; } public GuildConfig LogSettingsFor(ulong guildId) { - return _set.Include(gc => gc.LogSetting) + var config = _set.Include(gc => gc.LogSetting) .ThenInclude(gc => gc.IgnoredChannels) .FirstOrDefault(); + + if (config == null) + { + _set.Add((config = new GuildConfig + { + GuildId = guildId, + Permissions = Permissionv2.GetDefaultPermlist + })); + _context.SaveChanges(); + } + return config; } public IEnumerable OldPermissionsForAll() @@ -108,6 +114,31 @@ namespace NadekoBot.Services.Database.Repositories.Impl return query.ToList(); } + public GuildConfig GcWithPermissionsv2For(ulong guildId) + { + var config = _set + .Where(gc => gc.GuildId == guildId) + .Include(gc => gc.Permissions) + .FirstOrDefault(); + + if (config == null) // if there is no guildconfig, create new one + { + _set.Add((config = new GuildConfig + { + GuildId = guildId, + Permissions = Permissionv2.GetDefaultPermlist + })); + _context.SaveChanges(); + } + else if (config.Permissions == null || !config.Permissions.Any()) // if no perms, add default ones + { + config.Permissions = Permissionv2.GetDefaultPermlist; + _context.SaveChanges(); + } + + return config; + } + public IEnumerable GetAllFollowedStreams() => _set.Include(gc => gc.FollowedStreams) .SelectMany(gc => gc.FollowedStreams) From 2331b2ea20923b94e3a42158553cc1c249ec6a9e Mon Sep 17 00:00:00 2001 From: Kwoth Date: Sat, 18 Mar 2017 09:33:13 +0100 Subject: [PATCH 168/191] .v+t missing perms string was missing --- .../Modules/Administration/Commands/VoicePlusTextCommands.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/NadekoBot/Modules/Administration/Commands/VoicePlusTextCommands.cs b/src/NadekoBot/Modules/Administration/Commands/VoicePlusTextCommands.cs index 7302b09d..b7a7b326 100644 --- a/src/NadekoBot/Modules/Administration/Commands/VoicePlusTextCommands.cs +++ b/src/NadekoBot/Modules/Administration/Commands/VoicePlusTextCommands.cs @@ -166,7 +166,7 @@ namespace NadekoBot.Modules.Administration var botUser = await guild.GetCurrentUserAsync().ConfigureAwait(false); if (!botUser.GuildPermissions.ManageRoles || !botUser.GuildPermissions.ManageChannels) { - await ReplyErrorLocalized("vt_no_perms").ConfigureAwait(false); + await ReplyErrorLocalized("vt_perms").ConfigureAwait(false); return; } From 0d1e870325ddc14281280d19a2dec6cae5c0a7d8 Mon Sep 17 00:00:00 2001 From: Kwoth Date: Sat, 18 Mar 2017 13:23:39 +0100 Subject: [PATCH 169/191] .vcrole will try twice to remove role from leaving users --- .../Administration/Commands/VcRoleCommands.cs | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/NadekoBot/Modules/Administration/Commands/VcRoleCommands.cs b/src/NadekoBot/Modules/Administration/Commands/VcRoleCommands.cs index a6211d3d..672d85f9 100644 --- a/src/NadekoBot/Modules/Administration/Commands/VcRoleCommands.cs +++ b/src/NadekoBot/Modules/Administration/Commands/VcRoleCommands.cs @@ -71,8 +71,17 @@ namespace NadekoBot.Modules.Administration { if (gusr.RoleIds.Contains(role.Id)) { - await gusr.RemoveRolesAsync(role).ConfigureAwait(false); - await Task.Delay(500).ConfigureAwait(false); + try + { + await gusr.RemoveRolesAsync(role).ConfigureAwait(false); + await Task.Delay(500).ConfigureAwait(false); + } + catch + { + await Task.Delay(200).ConfigureAwait(false); + await gusr.RemoveRolesAsync(role).ConfigureAwait(false); + await Task.Delay(500).ConfigureAwait(false); + } } } //add new From 7e6411e25b6b803bdb9afcdfca730de99951c37c Mon Sep 17 00:00:00 2001 From: Kwoth Date: Sat, 18 Mar 2017 20:23:26 +0100 Subject: [PATCH 170/191] .crad and .crdm added :O --- .../20170318190018_crad-and-crdm.Designer.cs | 1264 +++++++++++++++++ .../20170318190018_crad-and-crdm.cs | 35 + .../NadekoSqliteContextModelSnapshot.cs | 4 + .../CustomReactions/CustomReactions.cs | 112 +- .../Resources/CommandStrings.Designer.cs | 56 +- src/NadekoBot/Resources/CommandStrings.resx | 20 +- .../Resources/ResponseStrings.Designer.cs | 36 + src/NadekoBot/Resources/ResponseStrings.resx | 12 + src/NadekoBot/Services/CommandHandler.cs | 5 + .../Database/Models/CustomReaction.cs | 3 + 10 files changed, 1539 insertions(+), 8 deletions(-) create mode 100644 src/NadekoBot/Migrations/20170318190018_crad-and-crdm.Designer.cs create mode 100644 src/NadekoBot/Migrations/20170318190018_crad-and-crdm.cs diff --git a/src/NadekoBot/Migrations/20170318190018_crad-and-crdm.Designer.cs b/src/NadekoBot/Migrations/20170318190018_crad-and-crdm.Designer.cs new file mode 100644 index 00000000..1bfcd350 --- /dev/null +++ b/src/NadekoBot/Migrations/20170318190018_crad-and-crdm.Designer.cs @@ -0,0 +1,1264 @@ +using System; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using NadekoBot.Services.Database; +using NadekoBot.Services.Database.Models; +using NadekoBot.Modules.Music.Classes; + +namespace NadekoBot.Migrations +{ + [DbContext(typeof(NadekoContext))] + [Migration("20170318190018_crad-and-crdm")] + partial class cradandcrdm + { + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { + modelBuilder + .HasAnnotation("ProductVersion", "1.1.0-rtm-22752"); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.AntiRaidSetting", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Action"); + + b.Property("DateAdded"); + + b.Property("GuildConfigId"); + + b.Property("Seconds"); + + b.Property("UserThreshold"); + + b.HasKey("Id"); + + b.HasIndex("GuildConfigId") + .IsUnique(); + + b.ToTable("AntiRaidSetting"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.AntiSpamIgnore", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("AntiSpamSettingId"); + + b.Property("ChannelId"); + + b.Property("DateAdded"); + + b.HasKey("Id"); + + b.HasIndex("AntiSpamSettingId"); + + b.ToTable("AntiSpamIgnore"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.AntiSpamSetting", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Action"); + + b.Property("DateAdded"); + + b.Property("GuildConfigId"); + + b.Property("MessageThreshold"); + + b.HasKey("Id"); + + b.HasIndex("GuildConfigId") + .IsUnique(); + + b.ToTable("AntiSpamSetting"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.BlacklistItem", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("BotConfigId"); + + b.Property("DateAdded"); + + b.Property("ItemId"); + + b.Property("Type"); + + b.HasKey("Id"); + + b.HasIndex("BotConfigId"); + + b.ToTable("BlacklistItem"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.BotConfig", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("BetflipMultiplier"); + + b.Property("Betroll100Multiplier"); + + b.Property("Betroll67Multiplier"); + + b.Property("Betroll91Multiplier"); + + b.Property("BufferSize"); + + b.Property("CurrencyDropAmount"); + + b.Property("CurrencyGenerationChance"); + + b.Property("CurrencyGenerationCooldown"); + + b.Property("CurrencyName"); + + b.Property("CurrencyPluralName"); + + b.Property("CurrencySign"); + + b.Property("DMHelpString"); + + b.Property("DateAdded"); + + b.Property("ErrorColor"); + + b.Property("ForwardMessages"); + + b.Property("ForwardToAllOwners"); + + b.Property("HelpString"); + + b.Property("Locale"); + + b.Property("MigrationVersion"); + + b.Property("MinimumBetAmount"); + + b.Property("OkColor"); + + b.Property("RemindMessageFormat"); + + b.Property("RotatingStatuses"); + + b.Property("TriviaCurrencyReward"); + + b.HasKey("Id"); + + b.ToTable("BotConfig"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.ClashCaller", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("BaseDestroyed"); + + b.Property("CallUser"); + + b.Property("ClashWarId"); + + b.Property("DateAdded"); + + b.Property("SequenceNumber"); + + b.Property("Stars"); + + b.Property("TimeAdded"); + + b.HasKey("Id"); + + b.HasIndex("ClashWarId"); + + b.ToTable("ClashCallers"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.ClashWar", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("ChannelId"); + + b.Property("DateAdded"); + + b.Property("EnemyClan"); + + b.Property("GuildId"); + + b.Property("Size"); + + b.Property("StartedAt"); + + b.Property("WarState"); + + b.HasKey("Id"); + + b.ToTable("ClashOfClans"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.CommandCooldown", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("CommandName"); + + b.Property("DateAdded"); + + b.Property("GuildConfigId"); + + b.Property("Seconds"); + + b.HasKey("Id"); + + b.HasIndex("GuildConfigId"); + + b.ToTable("CommandCooldown"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.CommandPrice", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("BotConfigId"); + + b.Property("CommandName"); + + b.Property("DateAdded"); + + b.Property("Price"); + + b.HasKey("Id"); + + b.HasIndex("BotConfigId"); + + b.HasIndex("Price") + .IsUnique(); + + b.ToTable("CommandPrice"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.ConvertUnit", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("DateAdded"); + + b.Property("InternalTrigger"); + + b.Property("Modifier"); + + b.Property("UnitType"); + + b.HasKey("Id"); + + b.ToTable("ConversionUnits"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.Currency", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Amount"); + + b.Property("DateAdded"); + + b.Property("UserId"); + + b.HasKey("Id"); + + b.HasIndex("UserId") + .IsUnique(); + + b.ToTable("Currency"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.CurrencyTransaction", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Amount"); + + b.Property("DateAdded"); + + b.Property("Reason"); + + b.Property("UserId"); + + b.HasKey("Id"); + + b.ToTable("CurrencyTransactions"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.CustomReaction", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("AutoDeleteTrigger"); + + b.Property("DateAdded"); + + b.Property("DmResponse"); + + b.Property("GuildId"); + + b.Property("IsRegex"); + + b.Property("OwnerOnly"); + + b.Property("Response"); + + b.Property("Trigger"); + + b.HasKey("Id"); + + b.ToTable("CustomReactions"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.DiscordUser", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("AvatarId"); + + b.Property("DateAdded"); + + b.Property("Discriminator"); + + b.Property("UserId"); + + b.Property("Username"); + + b.HasKey("Id"); + + b.HasAlternateKey("UserId"); + + b.ToTable("DiscordUser"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.Donator", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Amount"); + + b.Property("DateAdded"); + + b.Property("Name"); + + b.Property("UserId"); + + b.HasKey("Id"); + + b.HasIndex("UserId") + .IsUnique(); + + b.ToTable("Donators"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.EightBallResponse", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("BotConfigId"); + + b.Property("DateAdded"); + + b.Property("Text"); + + b.HasKey("Id"); + + b.HasIndex("BotConfigId"); + + b.ToTable("EightBallResponses"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.FilterChannelId", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("ChannelId"); + + b.Property("DateAdded"); + + b.Property("GuildConfigId"); + + b.Property("GuildConfigId1"); + + b.HasKey("Id"); + + b.HasIndex("GuildConfigId"); + + b.HasIndex("GuildConfigId1"); + + b.ToTable("FilterChannelId"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.FilteredWord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("DateAdded"); + + b.Property("GuildConfigId"); + + b.Property("Word"); + + b.HasKey("Id"); + + b.HasIndex("GuildConfigId"); + + b.ToTable("FilteredWord"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.FollowedStream", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("ChannelId"); + + b.Property("DateAdded"); + + b.Property("GuildConfigId"); + + b.Property("GuildId"); + + b.Property("Type"); + + b.Property("Username"); + + b.HasKey("Id"); + + b.HasIndex("GuildConfigId"); + + b.ToTable("FollowedStream"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.GCChannelId", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("ChannelId"); + + b.Property("DateAdded"); + + b.Property("GuildConfigId"); + + b.HasKey("Id"); + + b.HasIndex("GuildConfigId"); + + b.ToTable("GCChannelId"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.GuildConfig", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("AutoAssignRoleId"); + + b.Property("AutoDeleteByeMessages"); + + b.Property("AutoDeleteByeMessagesTimer"); + + b.Property("AutoDeleteGreetMessages"); + + b.Property("AutoDeleteGreetMessagesTimer"); + + b.Property("AutoDeleteSelfAssignedRoleMessages"); + + b.Property("ByeMessageChannelId"); + + b.Property("ChannelByeMessageText"); + + b.Property("ChannelGreetMessageText"); + + b.Property("CleverbotEnabled"); + + b.Property("DateAdded"); + + b.Property("DefaultMusicVolume"); + + b.Property("DeleteMessageOnCommand"); + + b.Property("DmGreetMessageText"); + + b.Property("ExclusiveSelfAssignedRoles"); + + b.Property("FilterInvites"); + + b.Property("FilterWords"); + + b.Property("GreetMessageChannelId"); + + b.Property("GuildId"); + + b.Property("Locale"); + + b.Property("LogSettingId"); + + b.Property("MuteRoleName"); + + b.Property("PermissionRole"); + + b.Property("RootPermissionId"); + + b.Property("SendChannelByeMessage"); + + b.Property("SendChannelGreetMessage"); + + b.Property("SendDmGreetMessage"); + + b.Property("TimeZoneId"); + + b.Property("VerbosePermissions"); + + b.Property("VoicePlusTextEnabled"); + + b.HasKey("Id"); + + b.HasIndex("GuildId") + .IsUnique(); + + b.HasIndex("LogSettingId"); + + b.HasIndex("RootPermissionId"); + + b.ToTable("GuildConfigs"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.GuildRepeater", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("ChannelId"); + + b.Property("DateAdded"); + + b.Property("GuildConfigId"); + + b.Property("GuildId"); + + b.Property("Interval"); + + b.Property("Message"); + + b.HasKey("Id"); + + b.HasIndex("GuildConfigId"); + + b.ToTable("GuildRepeater"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.IgnoredLogChannel", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("ChannelId"); + + b.Property("DateAdded"); + + b.Property("LogSettingId"); + + b.HasKey("Id"); + + b.HasIndex("LogSettingId"); + + b.ToTable("IgnoredLogChannels"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.IgnoredVoicePresenceChannel", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("ChannelId"); + + b.Property("DateAdded"); + + b.Property("LogSettingId"); + + b.HasKey("Id"); + + b.HasIndex("LogSettingId"); + + b.ToTable("IgnoredVoicePresenceCHannels"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.LogSetting", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("ChannelCreated"); + + b.Property("ChannelCreatedId"); + + b.Property("ChannelDestroyed"); + + b.Property("ChannelDestroyedId"); + + b.Property("ChannelId"); + + b.Property("ChannelUpdated"); + + b.Property("ChannelUpdatedId"); + + b.Property("DateAdded"); + + b.Property("IsLogging"); + + b.Property("LogOtherId"); + + b.Property("LogUserPresence"); + + b.Property("LogUserPresenceId"); + + b.Property("LogVoicePresence"); + + b.Property("LogVoicePresenceId"); + + b.Property("LogVoicePresenceTTSId"); + + b.Property("MessageDeleted"); + + b.Property("MessageDeletedId"); + + b.Property("MessageUpdated"); + + b.Property("MessageUpdatedId"); + + b.Property("UserBanned"); + + b.Property("UserBannedId"); + + b.Property("UserJoined"); + + b.Property("UserJoinedId"); + + b.Property("UserLeft"); + + b.Property("UserLeftId"); + + b.Property("UserMutedId"); + + b.Property("UserPresenceChannelId"); + + b.Property("UserUnbanned"); + + b.Property("UserUnbannedId"); + + b.Property("UserUpdated"); + + b.Property("UserUpdatedId"); + + b.Property("VoicePresenceChannelId"); + + b.HasKey("Id"); + + b.ToTable("LogSettings"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.ModulePrefix", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("BotConfigId"); + + b.Property("DateAdded"); + + b.Property("ModuleName"); + + b.Property("Prefix"); + + b.HasKey("Id"); + + b.HasIndex("BotConfigId"); + + b.ToTable("ModulePrefixes"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.MusicPlaylist", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Author"); + + b.Property("AuthorId"); + + b.Property("DateAdded"); + + b.Property("Name"); + + b.HasKey("Id"); + + b.ToTable("MusicPlaylists"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.MutedUserId", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("DateAdded"); + + b.Property("GuildConfigId"); + + b.Property("UserId"); + + b.HasKey("Id"); + + b.HasIndex("GuildConfigId"); + + b.ToTable("MutedUserId"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.Permission", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("DateAdded"); + + b.Property("NextId"); + + b.Property("PrimaryTarget"); + + b.Property("PrimaryTargetId"); + + b.Property("SecondaryTarget"); + + b.Property("SecondaryTargetName"); + + b.Property("State"); + + b.HasKey("Id"); + + b.HasIndex("NextId") + .IsUnique(); + + b.ToTable("Permission"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.Permissionv2", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("DateAdded"); + + b.Property("GuildConfigId"); + + b.Property("Index"); + + b.Property("PrimaryTarget"); + + b.Property("PrimaryTargetId"); + + b.Property("SecondaryTarget"); + + b.Property("SecondaryTargetName"); + + b.Property("State"); + + b.HasKey("Id"); + + b.HasIndex("GuildConfigId"); + + b.ToTable("Permissionv2"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.PlayingStatus", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("BotConfigId"); + + b.Property("DateAdded"); + + b.Property("Status"); + + b.HasKey("Id"); + + b.HasIndex("BotConfigId"); + + b.ToTable("PlayingStatus"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.PlaylistSong", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("DateAdded"); + + b.Property("MusicPlaylistId"); + + b.Property("Provider"); + + b.Property("ProviderType"); + + b.Property("Query"); + + b.Property("Title"); + + b.Property("Uri"); + + b.HasKey("Id"); + + b.HasIndex("MusicPlaylistId"); + + b.ToTable("PlaylistSong"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.Quote", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("AuthorId"); + + b.Property("AuthorName") + .IsRequired(); + + b.Property("DateAdded"); + + b.Property("GuildId"); + + b.Property("Keyword") + .IsRequired(); + + b.Property("Text") + .IsRequired(); + + b.HasKey("Id"); + + b.ToTable("Quotes"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.RaceAnimal", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("BotConfigId"); + + b.Property("DateAdded"); + + b.Property("Icon"); + + b.Property("Name"); + + b.HasKey("Id"); + + b.HasIndex("BotConfigId"); + + b.ToTable("RaceAnimals"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.Reminder", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("ChannelId"); + + b.Property("DateAdded"); + + b.Property("IsPrivate"); + + b.Property("Message"); + + b.Property("ServerId"); + + b.Property("UserId"); + + b.Property("When"); + + b.HasKey("Id"); + + b.ToTable("Reminders"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.SelfAssignedRole", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("DateAdded"); + + b.Property("GuildId"); + + b.Property("RoleId"); + + b.HasKey("Id"); + + b.HasIndex("GuildId", "RoleId") + .IsUnique(); + + b.ToTable("SelfAssignableRoles"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.UnmuteTimer", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("DateAdded"); + + b.Property("GuildConfigId"); + + b.Property("UnmuteAt"); + + b.Property("UserId"); + + b.HasKey("Id"); + + b.HasIndex("GuildConfigId"); + + b.ToTable("UnmuteTimer"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.UserPokeTypes", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("DateAdded"); + + b.Property("UserId"); + + b.Property("type"); + + b.HasKey("Id"); + + b.HasIndex("UserId") + .IsUnique(); + + b.ToTable("PokeGame"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.VcRoleInfo", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("DateAdded"); + + b.Property("GuildConfigId"); + + b.Property("RoleId"); + + b.Property("VoiceChannelId"); + + b.HasKey("Id"); + + b.HasIndex("GuildConfigId"); + + b.ToTable("VcRoleInfo"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.WaifuInfo", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("AffinityId"); + + b.Property("ClaimerId"); + + b.Property("DateAdded"); + + b.Property("Price"); + + b.Property("WaifuId"); + + b.HasKey("Id"); + + b.HasIndex("AffinityId"); + + b.HasIndex("ClaimerId"); + + b.HasIndex("WaifuId") + .IsUnique(); + + b.ToTable("WaifuInfo"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.WaifuUpdate", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("DateAdded"); + + b.Property("NewId"); + + b.Property("OldId"); + + b.Property("UpdateType"); + + b.Property("UserId"); + + b.HasKey("Id"); + + b.HasIndex("NewId"); + + b.HasIndex("OldId"); + + b.HasIndex("UserId"); + + b.ToTable("WaifuUpdates"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.AntiRaidSetting", b => + { + b.HasOne("NadekoBot.Services.Database.Models.GuildConfig", "GuildConfig") + .WithOne("AntiRaidSetting") + .HasForeignKey("NadekoBot.Services.Database.Models.AntiRaidSetting", "GuildConfigId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.AntiSpamIgnore", b => + { + b.HasOne("NadekoBot.Services.Database.Models.AntiSpamSetting") + .WithMany("IgnoredChannels") + .HasForeignKey("AntiSpamSettingId"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.AntiSpamSetting", b => + { + b.HasOne("NadekoBot.Services.Database.Models.GuildConfig", "GuildConfig") + .WithOne("AntiSpamSetting") + .HasForeignKey("NadekoBot.Services.Database.Models.AntiSpamSetting", "GuildConfigId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.BlacklistItem", b => + { + b.HasOne("NadekoBot.Services.Database.Models.BotConfig") + .WithMany("Blacklist") + .HasForeignKey("BotConfigId"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.ClashCaller", b => + { + b.HasOne("NadekoBot.Services.Database.Models.ClashWar", "ClashWar") + .WithMany("Bases") + .HasForeignKey("ClashWarId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.CommandCooldown", b => + { + b.HasOne("NadekoBot.Services.Database.Models.GuildConfig") + .WithMany("CommandCooldowns") + .HasForeignKey("GuildConfigId"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.CommandPrice", b => + { + b.HasOne("NadekoBot.Services.Database.Models.BotConfig") + .WithMany("CommandPrices") + .HasForeignKey("BotConfigId"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.EightBallResponse", b => + { + b.HasOne("NadekoBot.Services.Database.Models.BotConfig") + .WithMany("EightBallResponses") + .HasForeignKey("BotConfigId"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.FilterChannelId", b => + { + b.HasOne("NadekoBot.Services.Database.Models.GuildConfig") + .WithMany("FilterInvitesChannelIds") + .HasForeignKey("GuildConfigId"); + + b.HasOne("NadekoBot.Services.Database.Models.GuildConfig") + .WithMany("FilterWordsChannelIds") + .HasForeignKey("GuildConfigId1"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.FilteredWord", b => + { + b.HasOne("NadekoBot.Services.Database.Models.GuildConfig") + .WithMany("FilteredWords") + .HasForeignKey("GuildConfigId"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.FollowedStream", b => + { + b.HasOne("NadekoBot.Services.Database.Models.GuildConfig") + .WithMany("FollowedStreams") + .HasForeignKey("GuildConfigId"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.GCChannelId", b => + { + b.HasOne("NadekoBot.Services.Database.Models.GuildConfig") + .WithMany("GenerateCurrencyChannelIds") + .HasForeignKey("GuildConfigId"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.GuildConfig", b => + { + b.HasOne("NadekoBot.Services.Database.Models.LogSetting", "LogSetting") + .WithMany() + .HasForeignKey("LogSettingId"); + + b.HasOne("NadekoBot.Services.Database.Models.Permission", "RootPermission") + .WithMany() + .HasForeignKey("RootPermissionId"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.GuildRepeater", b => + { + b.HasOne("NadekoBot.Services.Database.Models.GuildConfig") + .WithMany("GuildRepeaters") + .HasForeignKey("GuildConfigId"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.IgnoredLogChannel", b => + { + b.HasOne("NadekoBot.Services.Database.Models.LogSetting", "LogSetting") + .WithMany("IgnoredChannels") + .HasForeignKey("LogSettingId"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.IgnoredVoicePresenceChannel", b => + { + b.HasOne("NadekoBot.Services.Database.Models.LogSetting", "LogSetting") + .WithMany("IgnoredVoicePresenceChannelIds") + .HasForeignKey("LogSettingId"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.ModulePrefix", b => + { + b.HasOne("NadekoBot.Services.Database.Models.BotConfig") + .WithMany("ModulePrefixes") + .HasForeignKey("BotConfigId"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.MutedUserId", b => + { + b.HasOne("NadekoBot.Services.Database.Models.GuildConfig") + .WithMany("MutedUsers") + .HasForeignKey("GuildConfigId"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.Permission", b => + { + b.HasOne("NadekoBot.Services.Database.Models.Permission", "Next") + .WithOne("Previous") + .HasForeignKey("NadekoBot.Services.Database.Models.Permission", "NextId"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.Permissionv2", b => + { + b.HasOne("NadekoBot.Services.Database.Models.GuildConfig") + .WithMany("Permissions") + .HasForeignKey("GuildConfigId"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.PlayingStatus", b => + { + b.HasOne("NadekoBot.Services.Database.Models.BotConfig") + .WithMany("RotatingStatusMessages") + .HasForeignKey("BotConfigId"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.PlaylistSong", b => + { + b.HasOne("NadekoBot.Services.Database.Models.MusicPlaylist") + .WithMany("Songs") + .HasForeignKey("MusicPlaylistId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.RaceAnimal", b => + { + b.HasOne("NadekoBot.Services.Database.Models.BotConfig") + .WithMany("RaceAnimals") + .HasForeignKey("BotConfigId"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.UnmuteTimer", b => + { + b.HasOne("NadekoBot.Services.Database.Models.GuildConfig") + .WithMany("UnmuteTimers") + .HasForeignKey("GuildConfigId"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.VcRoleInfo", b => + { + b.HasOne("NadekoBot.Services.Database.Models.GuildConfig") + .WithMany("VcRoleInfos") + .HasForeignKey("GuildConfigId"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.WaifuInfo", b => + { + b.HasOne("NadekoBot.Services.Database.Models.DiscordUser", "Affinity") + .WithMany() + .HasForeignKey("AffinityId"); + + b.HasOne("NadekoBot.Services.Database.Models.DiscordUser", "Claimer") + .WithMany() + .HasForeignKey("ClaimerId"); + + b.HasOne("NadekoBot.Services.Database.Models.DiscordUser", "Waifu") + .WithOne() + .HasForeignKey("NadekoBot.Services.Database.Models.WaifuInfo", "WaifuId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.WaifuUpdate", b => + { + b.HasOne("NadekoBot.Services.Database.Models.DiscordUser", "New") + .WithMany() + .HasForeignKey("NewId"); + + b.HasOne("NadekoBot.Services.Database.Models.DiscordUser", "Old") + .WithMany() + .HasForeignKey("OldId"); + + b.HasOne("NadekoBot.Services.Database.Models.DiscordUser", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade); + }); + } + } +} diff --git a/src/NadekoBot/Migrations/20170318190018_crad-and-crdm.cs b/src/NadekoBot/Migrations/20170318190018_crad-and-crdm.cs new file mode 100644 index 00000000..898a19ca --- /dev/null +++ b/src/NadekoBot/Migrations/20170318190018_crad-and-crdm.cs @@ -0,0 +1,35 @@ +using System; +using System.Collections.Generic; +using Microsoft.EntityFrameworkCore.Migrations; + +namespace NadekoBot.Migrations +{ + public partial class cradandcrdm : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "AutoDeleteTrigger", + table: "CustomReactions", + nullable: false, + defaultValue: false); + + migrationBuilder.AddColumn( + name: "DmResponse", + table: "CustomReactions", + nullable: false, + defaultValue: false); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "AutoDeleteTrigger", + table: "CustomReactions"); + + migrationBuilder.DropColumn( + name: "DmResponse", + table: "CustomReactions"); + } + } +} diff --git a/src/NadekoBot/Migrations/NadekoSqliteContextModelSnapshot.cs b/src/NadekoBot/Migrations/NadekoSqliteContextModelSnapshot.cs index 9fd15cad..11f9bad5 100644 --- a/src/NadekoBot/Migrations/NadekoSqliteContextModelSnapshot.cs +++ b/src/NadekoBot/Migrations/NadekoSqliteContextModelSnapshot.cs @@ -310,8 +310,12 @@ namespace NadekoBot.Migrations b.Property("Id") .ValueGeneratedOnAdd(); + b.Property("AutoDeleteTrigger"); + b.Property("DateAdded"); + b.Property("DmResponse"); + b.Property("GuildId"); b.Property("IsRegex"); diff --git a/src/NadekoBot/Modules/CustomReactions/CustomReactions.cs b/src/NadekoBot/Modules/CustomReactions/CustomReactions.cs index e67cb64b..024e79b5 100644 --- a/src/NadekoBot/Modules/CustomReactions/CustomReactions.cs +++ b/src/NadekoBot/Modules/CustomReactions/CustomReactions.cs @@ -11,26 +11,24 @@ using NLog; using System.Diagnostics; using Discord.WebSocket; using System; -using Newtonsoft.Json; using NadekoBot.DataStructures; -using NLog.Fluent; namespace NadekoBot.Modules.CustomReactions { public static class CustomReactionExtensions { - public static Task Send(this CustomReaction cr, IUserMessage context) + public static async Task Send(this CustomReaction cr, IUserMessage context) { - var channel = context.Channel; + var channel = cr.DmResponse ? await context.Author.CreateDMChannelAsync() : context.Channel; CustomReactions.ReactionStats.AddOrUpdate(cr.Trigger, 1, (k, old) => ++old); CREmbed crembed; if (CREmbed.TryParse(cr.Response, out crembed)) { - return channel.EmbedAsync(crembed.ToEmbed(), crembed.PlainText ?? ""); + return await channel.EmbedAsync(crembed.ToEmbed(), crembed.PlainText ?? ""); } - return channel.SendMessageAsync(cr.ResponseWithContext(context)); + return await channel.SendMessageAsync(cr.ResponseWithContext(context)); } } @@ -341,6 +339,108 @@ namespace NadekoBot.Modules.CustomReactions } } + [NadekoCommand, Usage, Description, Aliases] + public async Task CrDm(int id) + { + if ((Context.Guild == null && !NadekoBot.Credentials.IsOwner(Context.User)) || + (Context.Guild != null && !((IGuildUser)Context.User).GuildPermissions.Administrator)) + { + await ReplyErrorLocalized("insuff_perms").ConfigureAwait(false); + return; + } + + CustomReaction[] reactions = new CustomReaction[0]; + + if (Context.Guild == null) + reactions = GlobalReactions; + else + { + GuildReactions.TryGetValue(Context.Guild.Id, out reactions); + } + if (reactions.Any()) + { + var reaction = reactions.FirstOrDefault(x => x.Id == id); + + if (reaction == null) + { + await ReplyErrorLocalized("no_found_id").ConfigureAwait(false); + return; + } + + var setValue = reaction.DmResponse = !reaction.DmResponse; + + using (var uow = DbHandler.UnitOfWork()) + { + uow.CustomReactions.Get(id).DmResponse = setValue; + uow.Complete(); + } + + if (setValue) + { + await ReplyConfirmLocalized("crdm_enabled", Format.Code(reaction.Id.ToString())).ConfigureAwait(false); + } + else + { + await ReplyConfirmLocalized("crdm_disabled", Format.Code(reaction.Id.ToString())).ConfigureAwait(false); + } + } + else + { + await ReplyErrorLocalized("no_found").ConfigureAwait(false); + } + } + + [NadekoCommand, Usage, Description, Aliases] + public async Task CrAd(int id) + { + if ((Context.Guild == null && !NadekoBot.Credentials.IsOwner(Context.User)) || + (Context.Guild != null && !((IGuildUser)Context.User).GuildPermissions.Administrator)) + { + await ReplyErrorLocalized("insuff_perms").ConfigureAwait(false); + return; + } + + CustomReaction[] reactions = new CustomReaction[0]; + + if (Context.Guild == null) + reactions = GlobalReactions; + else + { + GuildReactions.TryGetValue(Context.Guild.Id, out reactions); + } + if (reactions.Any()) + { + var reaction = reactions.FirstOrDefault(x => x.Id == id); + + if (reaction == null) + { + await ReplyErrorLocalized("no_found_id").ConfigureAwait(false); + return; + } + + var setValue = reaction.AutoDeleteTrigger = !reaction.AutoDeleteTrigger; + + using (var uow = DbHandler.UnitOfWork()) + { + uow.CustomReactions.Get(id).AutoDeleteTrigger = setValue; + uow.Complete(); + } + + if (setValue) + { + await ReplyConfirmLocalized("crad_enabled", Format.Code(reaction.Id.ToString())).ConfigureAwait(false); + } + else + { + await ReplyConfirmLocalized("crad_disabled", Format.Code(reaction.Id.ToString())).ConfigureAwait(false); + } + } + else + { + await ReplyErrorLocalized("no_found").ConfigureAwait(false); + } + } + [NadekoCommand, Usage, Description, Aliases] [OwnerOnly] public async Task CrStatsClear(string trigger = null) diff --git a/src/NadekoBot/Resources/CommandStrings.Designer.cs b/src/NadekoBot/Resources/CommandStrings.Designer.cs index 2a679ee2..385c67e6 100644 --- a/src/NadekoBot/Resources/CommandStrings.Designer.cs +++ b/src/NadekoBot/Resources/CommandStrings.Designer.cs @@ -1976,6 +1976,60 @@ namespace NadekoBot.Resources { } } + /// + /// Looks up a localized string similar to crad. + /// + public static string crad_cmd { + get { + return ResourceManager.GetString("crad_cmd", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Toggles whether the message triggering the custom reaction will be automatically deleted.. + /// + public static string crad_desc { + get { + return ResourceManager.GetString("crad_desc", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to `{0}crad 59`. + /// + public static string crad_usage { + get { + return ResourceManager.GetString("crad_usage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to crdm. + /// + public static string crdm_cmd { + get { + return ResourceManager.GetString("crdm_cmd", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Toggles whether the response message of the custom reaction will be sent as a direct message.. + /// + public static string crdm_desc { + get { + return ResourceManager.GetString("crdm_desc", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to `{0}crad 44`. + /// + public static string crdm_usage { + get { + return ResourceManager.GetString("crdm_usage", resourceCulture); + } + } + /// /// Looks up a localized string similar to createinvite crinv. /// @@ -2373,7 +2427,7 @@ namespace NadekoBot.Resources { } /// - /// Looks up a localized string similar to `{0}delq abc`. + /// Looks up a localized string similar to `{0}delq 123456`. /// public static string deletequote_usage { get { diff --git a/src/NadekoBot/Resources/CommandStrings.resx b/src/NadekoBot/Resources/CommandStrings.resx index 638735a0..5f16e07b 100644 --- a/src/NadekoBot/Resources/CommandStrings.resx +++ b/src/NadekoBot/Resources/CommandStrings.resx @@ -3186,4 +3186,22 @@ `{0}vcrole SomeRole` or `{0}vcrole` - + + crad + + + Toggles whether the message triggering the custom reaction will be automatically deleted. + + + `{0}crad 59` + + + crdm + + + Toggles whether the response message of the custom reaction will be sent as a direct message. + + + `{0}crad 44` + + \ No newline at end of file diff --git a/src/NadekoBot/Resources/ResponseStrings.Designer.cs b/src/NadekoBot/Resources/ResponseStrings.Designer.cs index 8d70613f..53939695 100644 --- a/src/NadekoBot/Resources/ResponseStrings.Designer.cs +++ b/src/NadekoBot/Resources/ResponseStrings.Designer.cs @@ -2017,6 +2017,42 @@ namespace NadekoBot.Resources { } } + /// + /// Looks up a localized string similar to Message triggering the custom reaction with id {0} won't get automatically deleted.. + /// + public static string customreactions_crad_disabled { + get { + return ResourceManager.GetString("customreactions_crad_disabled", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Message triggering the custom reaction with id {0} will get automatically deleted.. + /// + public static string customreactions_crad_enabled { + get { + return ResourceManager.GetString("customreactions_crad_enabled", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Response message for the custom reaction with id {0} won't be sent as a DM.. + /// + public static string customreactions_crdm_disabled { + get { + return ResourceManager.GetString("customreactions_crdm_disabled", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Response message for the custom reaction with id {0} will be sent as a DM.. + /// + public static string customreactions_crdm_enabled { + get { + return ResourceManager.GetString("customreactions_crdm_enabled", resourceCulture); + } + } + /// /// Looks up a localized string similar to Custom Reaction deleted. /// diff --git a/src/NadekoBot/Resources/ResponseStrings.resx b/src/NadekoBot/Resources/ResponseStrings.resx index c0728a53..fda3abc3 100644 --- a/src/NadekoBot/Resources/ResponseStrings.resx +++ b/src/NadekoBot/Resources/ResponseStrings.resx @@ -2248,4 +2248,16 @@ Owner ID: {2} Voice channel roles + + Message triggering the custom reaction with id {0} won't get automatically deleted. + + + Message triggering the custom reaction with id {0} will get automatically deleted. + + + Response message for the custom reaction with id {0} won't be sent as a DM. + + + Response message for the custom reaction with id {0} will be sent as a DM. + \ No newline at end of file diff --git a/src/NadekoBot/Services/CommandHandler.cs b/src/NadekoBot/Services/CommandHandler.cs index 297b606b..5841d879 100644 --- a/src/NadekoBot/Services/CommandHandler.cs +++ b/src/NadekoBot/Services/CommandHandler.cs @@ -303,6 +303,11 @@ namespace NadekoBot.Services } } await cr.Send(usrMsg).ConfigureAwait(false); + + if (cr.AutoDeleteTrigger) + { + try { await msg.DeleteAsync().ConfigureAwait(false); } catch { } + } } catch (Exception ex) { diff --git a/src/NadekoBot/Services/Database/Models/CustomReaction.cs b/src/NadekoBot/Services/Database/Models/CustomReaction.cs index 695c1cd3..25bb34fb 100644 --- a/src/NadekoBot/Services/Database/Models/CustomReaction.cs +++ b/src/NadekoBot/Services/Database/Models/CustomReaction.cs @@ -10,8 +10,11 @@ namespace NadekoBot.Services.Database.Models public Regex Regex { get; set; } public string Response { get; set; } public string Trigger { get; set; } + public bool IsRegex { get; set; } public bool OwnerOnly { get; set; } + public bool AutoDeleteTrigger { get; set; } + public bool DmResponse { get; set; } public bool IsGlobal => !GuildId.HasValue; } From 0bc839ebe361f04e3d0be4fb6236d18083f4fe24 Mon Sep 17 00:00:00 2001 From: Kwoth Date: Sun, 19 Mar 2017 15:48:12 +0100 Subject: [PATCH 171/191] embed and image support for .savechat --- .../Administration/Commands/MuteCommands.cs | 2 +- src/NadekoBot/Modules/Utility/Utility.cs | 26 ++++++++++++++++++- 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/src/NadekoBot/Modules/Administration/Commands/MuteCommands.cs b/src/NadekoBot/Modules/Administration/Commands/MuteCommands.cs index 0c49ef9e..0a130383 100644 --- a/src/NadekoBot/Modules/Administration/Commands/MuteCommands.cs +++ b/src/NadekoBot/Modules/Administration/Commands/MuteCommands.cs @@ -113,7 +113,7 @@ namespace NadekoBot.Modules.Administration public static async Task UnmuteUser(IGuildUser usr) { StopUnmuteTimer(usr.GuildId, usr.Id); - await usr.ModifyAsync(x => x.Mute = false).ConfigureAwait(false); + try { await usr.ModifyAsync(x => x.Mute = false).ConfigureAwait(false); } catch { } try { await usr.RemoveRolesAsync(await GetMuteRole(usr.Guild)).ConfigureAwait(false); } catch { /*ignore*/ } using (var uow = DbHandler.UnitOfWork()) { diff --git a/src/NadekoBot/Modules/Utility/Utility.cs b/src/NadekoBot/Modules/Utility/Utility.cs index 2b809781..ee92b771 100644 --- a/src/NadekoBot/Modules/Utility/Utility.cs +++ b/src/NadekoBot/Modules/Utility/Utility.cs @@ -466,7 +466,31 @@ namespace NadekoBot.Modules.Utility var title = $"Chatlog-{Context.Guild.Name}/#{Context.Channel.Name}-{DateTime.Now}.txt"; var grouping = msgs.GroupBy(x => $"{x.CreatedAt.Date:dd.MM.yyyy}") - .Select(g => new { date = g.Key, messages = g.OrderBy(x => x.CreatedAt).Select(s => $"【{s.Timestamp:HH:mm:ss}】{s.Author}:" + s.ToString()) }); + .Select(g => new + { + date = g.Key, + messages = g.OrderBy(x => x.CreatedAt).Select(s => + { + var msg = $"【{s.Timestamp:HH:mm:ss}】{s.Author}:"; + if (string.IsNullOrWhiteSpace(s.ToString())) + { + if (s.Attachments.Any()) + { + msg += "FILES_UPLOADED: " + string.Join("\n", s.Attachments.Select(x => x.Url)); + } + else if (s.Embeds.Any()) + { + //todo probably just go through all properties and check if they are set, if they are, add them + msg += "EMBEDS: " + string.Join("\n--------\n", s.Embeds.Select(x => $"Description: {x.Description}")); + } + } + else + { + msg += s.ToString(); + } + return msg; + }) + }); await Context.User.SendFileAsync( await JsonConvert.SerializeObject(grouping, Formatting.Indented).ToStream().ConfigureAwait(false), title, title).ConfigureAwait(false); } From f680c476a67b9da303e7ec160dbda7dc9643156f Mon Sep 17 00:00:00 2001 From: Kwoth Date: Mon, 20 Mar 2017 10:53:04 +0100 Subject: [PATCH 172/191] Command aliasing added - `.alias` and `.aliases` commands --- ...0170320090138_command-aliasing.Designer.cs | 1291 +++++++++++++++++ .../20170320090138_command-aliasing.cs | 45 + .../NadekoSqliteContextModelSnapshot.cs | 27 + .../Utility/Commands/CommandMapCommands.cs | 149 ++ .../Resources/CommandStrings.Designer.cs | 54 + src/NadekoBot/Resources/CommandStrings.resx | 18 + .../Resources/ResponseStrings.Designer.cs | 45 + src/NadekoBot/Resources/ResponseStrings.resx | 15 + src/NadekoBot/Services/CommandHandler.cs | 20 + .../Services/Database/Models/GuildConfig.cs | 24 + .../Impl/GuildConfigRepository.cs | 1 + 11 files changed, 1689 insertions(+) create mode 100644 src/NadekoBot/Migrations/20170320090138_command-aliasing.Designer.cs create mode 100644 src/NadekoBot/Migrations/20170320090138_command-aliasing.cs create mode 100644 src/NadekoBot/Modules/Utility/Commands/CommandMapCommands.cs diff --git a/src/NadekoBot/Migrations/20170320090138_command-aliasing.Designer.cs b/src/NadekoBot/Migrations/20170320090138_command-aliasing.Designer.cs new file mode 100644 index 00000000..0017cd76 --- /dev/null +++ b/src/NadekoBot/Migrations/20170320090138_command-aliasing.Designer.cs @@ -0,0 +1,1291 @@ +using System; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using NadekoBot.Services.Database; +using NadekoBot.Services.Database.Models; +using NadekoBot.Modules.Music.Classes; + +namespace NadekoBot.Migrations +{ + [DbContext(typeof(NadekoContext))] + [Migration("20170320090138_command-aliasing")] + partial class commandaliasing + { + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { + modelBuilder + .HasAnnotation("ProductVersion", "1.1.0-rtm-22752"); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.AntiRaidSetting", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Action"); + + b.Property("DateAdded"); + + b.Property("GuildConfigId"); + + b.Property("Seconds"); + + b.Property("UserThreshold"); + + b.HasKey("Id"); + + b.HasIndex("GuildConfigId") + .IsUnique(); + + b.ToTable("AntiRaidSetting"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.AntiSpamIgnore", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("AntiSpamSettingId"); + + b.Property("ChannelId"); + + b.Property("DateAdded"); + + b.HasKey("Id"); + + b.HasIndex("AntiSpamSettingId"); + + b.ToTable("AntiSpamIgnore"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.AntiSpamSetting", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Action"); + + b.Property("DateAdded"); + + b.Property("GuildConfigId"); + + b.Property("MessageThreshold"); + + b.HasKey("Id"); + + b.HasIndex("GuildConfigId") + .IsUnique(); + + b.ToTable("AntiSpamSetting"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.BlacklistItem", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("BotConfigId"); + + b.Property("DateAdded"); + + b.Property("ItemId"); + + b.Property("Type"); + + b.HasKey("Id"); + + b.HasIndex("BotConfigId"); + + b.ToTable("BlacklistItem"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.BotConfig", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("BetflipMultiplier"); + + b.Property("Betroll100Multiplier"); + + b.Property("Betroll67Multiplier"); + + b.Property("Betroll91Multiplier"); + + b.Property("BufferSize"); + + b.Property("CurrencyDropAmount"); + + b.Property("CurrencyGenerationChance"); + + b.Property("CurrencyGenerationCooldown"); + + b.Property("CurrencyName"); + + b.Property("CurrencyPluralName"); + + b.Property("CurrencySign"); + + b.Property("DMHelpString"); + + b.Property("DateAdded"); + + b.Property("ErrorColor"); + + b.Property("ForwardMessages"); + + b.Property("ForwardToAllOwners"); + + b.Property("HelpString"); + + b.Property("Locale"); + + b.Property("MigrationVersion"); + + b.Property("MinimumBetAmount"); + + b.Property("OkColor"); + + b.Property("RemindMessageFormat"); + + b.Property("RotatingStatuses"); + + b.Property("TriviaCurrencyReward"); + + b.HasKey("Id"); + + b.ToTable("BotConfig"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.ClashCaller", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("BaseDestroyed"); + + b.Property("CallUser"); + + b.Property("ClashWarId"); + + b.Property("DateAdded"); + + b.Property("SequenceNumber"); + + b.Property("Stars"); + + b.Property("TimeAdded"); + + b.HasKey("Id"); + + b.HasIndex("ClashWarId"); + + b.ToTable("ClashCallers"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.ClashWar", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("ChannelId"); + + b.Property("DateAdded"); + + b.Property("EnemyClan"); + + b.Property("GuildId"); + + b.Property("Size"); + + b.Property("StartedAt"); + + b.Property("WarState"); + + b.HasKey("Id"); + + b.ToTable("ClashOfClans"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.CommandAlias", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("DateAdded"); + + b.Property("GuildConfigId"); + + b.Property("Mapping"); + + b.Property("Trigger"); + + b.HasKey("Id"); + + b.HasIndex("GuildConfigId"); + + b.ToTable("CommandAlias"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.CommandCooldown", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("CommandName"); + + b.Property("DateAdded"); + + b.Property("GuildConfigId"); + + b.Property("Seconds"); + + b.HasKey("Id"); + + b.HasIndex("GuildConfigId"); + + b.ToTable("CommandCooldown"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.CommandPrice", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("BotConfigId"); + + b.Property("CommandName"); + + b.Property("DateAdded"); + + b.Property("Price"); + + b.HasKey("Id"); + + b.HasIndex("BotConfigId"); + + b.HasIndex("Price") + .IsUnique(); + + b.ToTable("CommandPrice"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.ConvertUnit", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("DateAdded"); + + b.Property("InternalTrigger"); + + b.Property("Modifier"); + + b.Property("UnitType"); + + b.HasKey("Id"); + + b.ToTable("ConversionUnits"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.Currency", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Amount"); + + b.Property("DateAdded"); + + b.Property("UserId"); + + b.HasKey("Id"); + + b.HasIndex("UserId") + .IsUnique(); + + b.ToTable("Currency"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.CurrencyTransaction", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Amount"); + + b.Property("DateAdded"); + + b.Property("Reason"); + + b.Property("UserId"); + + b.HasKey("Id"); + + b.ToTable("CurrencyTransactions"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.CustomReaction", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("AutoDeleteTrigger"); + + b.Property("DateAdded"); + + b.Property("DmResponse"); + + b.Property("GuildId"); + + b.Property("IsRegex"); + + b.Property("OwnerOnly"); + + b.Property("Response"); + + b.Property("Trigger"); + + b.HasKey("Id"); + + b.ToTable("CustomReactions"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.DiscordUser", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("AvatarId"); + + b.Property("DateAdded"); + + b.Property("Discriminator"); + + b.Property("UserId"); + + b.Property("Username"); + + b.HasKey("Id"); + + b.HasAlternateKey("UserId"); + + b.ToTable("DiscordUser"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.Donator", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Amount"); + + b.Property("DateAdded"); + + b.Property("Name"); + + b.Property("UserId"); + + b.HasKey("Id"); + + b.HasIndex("UserId") + .IsUnique(); + + b.ToTable("Donators"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.EightBallResponse", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("BotConfigId"); + + b.Property("DateAdded"); + + b.Property("Text"); + + b.HasKey("Id"); + + b.HasIndex("BotConfigId"); + + b.ToTable("EightBallResponses"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.FilterChannelId", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("ChannelId"); + + b.Property("DateAdded"); + + b.Property("GuildConfigId"); + + b.Property("GuildConfigId1"); + + b.HasKey("Id"); + + b.HasIndex("GuildConfigId"); + + b.HasIndex("GuildConfigId1"); + + b.ToTable("FilterChannelId"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.FilteredWord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("DateAdded"); + + b.Property("GuildConfigId"); + + b.Property("Word"); + + b.HasKey("Id"); + + b.HasIndex("GuildConfigId"); + + b.ToTable("FilteredWord"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.FollowedStream", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("ChannelId"); + + b.Property("DateAdded"); + + b.Property("GuildConfigId"); + + b.Property("GuildId"); + + b.Property("Type"); + + b.Property("Username"); + + b.HasKey("Id"); + + b.HasIndex("GuildConfigId"); + + b.ToTable("FollowedStream"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.GCChannelId", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("ChannelId"); + + b.Property("DateAdded"); + + b.Property("GuildConfigId"); + + b.HasKey("Id"); + + b.HasIndex("GuildConfigId"); + + b.ToTable("GCChannelId"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.GuildConfig", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("AutoAssignRoleId"); + + b.Property("AutoDeleteByeMessages"); + + b.Property("AutoDeleteByeMessagesTimer"); + + b.Property("AutoDeleteGreetMessages"); + + b.Property("AutoDeleteGreetMessagesTimer"); + + b.Property("AutoDeleteSelfAssignedRoleMessages"); + + b.Property("ByeMessageChannelId"); + + b.Property("ChannelByeMessageText"); + + b.Property("ChannelGreetMessageText"); + + b.Property("CleverbotEnabled"); + + b.Property("DateAdded"); + + b.Property("DefaultMusicVolume"); + + b.Property("DeleteMessageOnCommand"); + + b.Property("DmGreetMessageText"); + + b.Property("ExclusiveSelfAssignedRoles"); + + b.Property("FilterInvites"); + + b.Property("FilterWords"); + + b.Property("GreetMessageChannelId"); + + b.Property("GuildId"); + + b.Property("Locale"); + + b.Property("LogSettingId"); + + b.Property("MuteRoleName"); + + b.Property("PermissionRole"); + + b.Property("RootPermissionId"); + + b.Property("SendChannelByeMessage"); + + b.Property("SendChannelGreetMessage"); + + b.Property("SendDmGreetMessage"); + + b.Property("TimeZoneId"); + + b.Property("VerbosePermissions"); + + b.Property("VoicePlusTextEnabled"); + + b.HasKey("Id"); + + b.HasIndex("GuildId") + .IsUnique(); + + b.HasIndex("LogSettingId"); + + b.HasIndex("RootPermissionId"); + + b.ToTable("GuildConfigs"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.GuildRepeater", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("ChannelId"); + + b.Property("DateAdded"); + + b.Property("GuildConfigId"); + + b.Property("GuildId"); + + b.Property("Interval"); + + b.Property("Message"); + + b.HasKey("Id"); + + b.HasIndex("GuildConfigId"); + + b.ToTable("GuildRepeater"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.IgnoredLogChannel", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("ChannelId"); + + b.Property("DateAdded"); + + b.Property("LogSettingId"); + + b.HasKey("Id"); + + b.HasIndex("LogSettingId"); + + b.ToTable("IgnoredLogChannels"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.IgnoredVoicePresenceChannel", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("ChannelId"); + + b.Property("DateAdded"); + + b.Property("LogSettingId"); + + b.HasKey("Id"); + + b.HasIndex("LogSettingId"); + + b.ToTable("IgnoredVoicePresenceCHannels"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.LogSetting", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("ChannelCreated"); + + b.Property("ChannelCreatedId"); + + b.Property("ChannelDestroyed"); + + b.Property("ChannelDestroyedId"); + + b.Property("ChannelId"); + + b.Property("ChannelUpdated"); + + b.Property("ChannelUpdatedId"); + + b.Property("DateAdded"); + + b.Property("IsLogging"); + + b.Property("LogOtherId"); + + b.Property("LogUserPresence"); + + b.Property("LogUserPresenceId"); + + b.Property("LogVoicePresence"); + + b.Property("LogVoicePresenceId"); + + b.Property("LogVoicePresenceTTSId"); + + b.Property("MessageDeleted"); + + b.Property("MessageDeletedId"); + + b.Property("MessageUpdated"); + + b.Property("MessageUpdatedId"); + + b.Property("UserBanned"); + + b.Property("UserBannedId"); + + b.Property("UserJoined"); + + b.Property("UserJoinedId"); + + b.Property("UserLeft"); + + b.Property("UserLeftId"); + + b.Property("UserMutedId"); + + b.Property("UserPresenceChannelId"); + + b.Property("UserUnbanned"); + + b.Property("UserUnbannedId"); + + b.Property("UserUpdated"); + + b.Property("UserUpdatedId"); + + b.Property("VoicePresenceChannelId"); + + b.HasKey("Id"); + + b.ToTable("LogSettings"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.ModulePrefix", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("BotConfigId"); + + b.Property("DateAdded"); + + b.Property("ModuleName"); + + b.Property("Prefix"); + + b.HasKey("Id"); + + b.HasIndex("BotConfigId"); + + b.ToTable("ModulePrefixes"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.MusicPlaylist", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Author"); + + b.Property("AuthorId"); + + b.Property("DateAdded"); + + b.Property("Name"); + + b.HasKey("Id"); + + b.ToTable("MusicPlaylists"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.MutedUserId", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("DateAdded"); + + b.Property("GuildConfigId"); + + b.Property("UserId"); + + b.HasKey("Id"); + + b.HasIndex("GuildConfigId"); + + b.ToTable("MutedUserId"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.Permission", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("DateAdded"); + + b.Property("NextId"); + + b.Property("PrimaryTarget"); + + b.Property("PrimaryTargetId"); + + b.Property("SecondaryTarget"); + + b.Property("SecondaryTargetName"); + + b.Property("State"); + + b.HasKey("Id"); + + b.HasIndex("NextId") + .IsUnique(); + + b.ToTable("Permission"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.Permissionv2", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("DateAdded"); + + b.Property("GuildConfigId"); + + b.Property("Index"); + + b.Property("PrimaryTarget"); + + b.Property("PrimaryTargetId"); + + b.Property("SecondaryTarget"); + + b.Property("SecondaryTargetName"); + + b.Property("State"); + + b.HasKey("Id"); + + b.HasIndex("GuildConfigId"); + + b.ToTable("Permissionv2"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.PlayingStatus", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("BotConfigId"); + + b.Property("DateAdded"); + + b.Property("Status"); + + b.HasKey("Id"); + + b.HasIndex("BotConfigId"); + + b.ToTable("PlayingStatus"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.PlaylistSong", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("DateAdded"); + + b.Property("MusicPlaylistId"); + + b.Property("Provider"); + + b.Property("ProviderType"); + + b.Property("Query"); + + b.Property("Title"); + + b.Property("Uri"); + + b.HasKey("Id"); + + b.HasIndex("MusicPlaylistId"); + + b.ToTable("PlaylistSong"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.Quote", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("AuthorId"); + + b.Property("AuthorName") + .IsRequired(); + + b.Property("DateAdded"); + + b.Property("GuildId"); + + b.Property("Keyword") + .IsRequired(); + + b.Property("Text") + .IsRequired(); + + b.HasKey("Id"); + + b.ToTable("Quotes"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.RaceAnimal", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("BotConfigId"); + + b.Property("DateAdded"); + + b.Property("Icon"); + + b.Property("Name"); + + b.HasKey("Id"); + + b.HasIndex("BotConfigId"); + + b.ToTable("RaceAnimals"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.Reminder", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("ChannelId"); + + b.Property("DateAdded"); + + b.Property("IsPrivate"); + + b.Property("Message"); + + b.Property("ServerId"); + + b.Property("UserId"); + + b.Property("When"); + + b.HasKey("Id"); + + b.ToTable("Reminders"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.SelfAssignedRole", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("DateAdded"); + + b.Property("GuildId"); + + b.Property("RoleId"); + + b.HasKey("Id"); + + b.HasIndex("GuildId", "RoleId") + .IsUnique(); + + b.ToTable("SelfAssignableRoles"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.UnmuteTimer", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("DateAdded"); + + b.Property("GuildConfigId"); + + b.Property("UnmuteAt"); + + b.Property("UserId"); + + b.HasKey("Id"); + + b.HasIndex("GuildConfigId"); + + b.ToTable("UnmuteTimer"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.UserPokeTypes", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("DateAdded"); + + b.Property("UserId"); + + b.Property("type"); + + b.HasKey("Id"); + + b.HasIndex("UserId") + .IsUnique(); + + b.ToTable("PokeGame"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.VcRoleInfo", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("DateAdded"); + + b.Property("GuildConfigId"); + + b.Property("RoleId"); + + b.Property("VoiceChannelId"); + + b.HasKey("Id"); + + b.HasIndex("GuildConfigId"); + + b.ToTable("VcRoleInfo"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.WaifuInfo", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("AffinityId"); + + b.Property("ClaimerId"); + + b.Property("DateAdded"); + + b.Property("Price"); + + b.Property("WaifuId"); + + b.HasKey("Id"); + + b.HasIndex("AffinityId"); + + b.HasIndex("ClaimerId"); + + b.HasIndex("WaifuId") + .IsUnique(); + + b.ToTable("WaifuInfo"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.WaifuUpdate", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("DateAdded"); + + b.Property("NewId"); + + b.Property("OldId"); + + b.Property("UpdateType"); + + b.Property("UserId"); + + b.HasKey("Id"); + + b.HasIndex("NewId"); + + b.HasIndex("OldId"); + + b.HasIndex("UserId"); + + b.ToTable("WaifuUpdates"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.AntiRaidSetting", b => + { + b.HasOne("NadekoBot.Services.Database.Models.GuildConfig", "GuildConfig") + .WithOne("AntiRaidSetting") + .HasForeignKey("NadekoBot.Services.Database.Models.AntiRaidSetting", "GuildConfigId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.AntiSpamIgnore", b => + { + b.HasOne("NadekoBot.Services.Database.Models.AntiSpamSetting") + .WithMany("IgnoredChannels") + .HasForeignKey("AntiSpamSettingId"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.AntiSpamSetting", b => + { + b.HasOne("NadekoBot.Services.Database.Models.GuildConfig", "GuildConfig") + .WithOne("AntiSpamSetting") + .HasForeignKey("NadekoBot.Services.Database.Models.AntiSpamSetting", "GuildConfigId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.BlacklistItem", b => + { + b.HasOne("NadekoBot.Services.Database.Models.BotConfig") + .WithMany("Blacklist") + .HasForeignKey("BotConfigId"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.ClashCaller", b => + { + b.HasOne("NadekoBot.Services.Database.Models.ClashWar", "ClashWar") + .WithMany("Bases") + .HasForeignKey("ClashWarId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.CommandAlias", b => + { + b.HasOne("NadekoBot.Services.Database.Models.GuildConfig") + .WithMany("CommandAliases") + .HasForeignKey("GuildConfigId"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.CommandCooldown", b => + { + b.HasOne("NadekoBot.Services.Database.Models.GuildConfig") + .WithMany("CommandCooldowns") + .HasForeignKey("GuildConfigId"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.CommandPrice", b => + { + b.HasOne("NadekoBot.Services.Database.Models.BotConfig") + .WithMany("CommandPrices") + .HasForeignKey("BotConfigId"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.EightBallResponse", b => + { + b.HasOne("NadekoBot.Services.Database.Models.BotConfig") + .WithMany("EightBallResponses") + .HasForeignKey("BotConfigId"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.FilterChannelId", b => + { + b.HasOne("NadekoBot.Services.Database.Models.GuildConfig") + .WithMany("FilterInvitesChannelIds") + .HasForeignKey("GuildConfigId"); + + b.HasOne("NadekoBot.Services.Database.Models.GuildConfig") + .WithMany("FilterWordsChannelIds") + .HasForeignKey("GuildConfigId1"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.FilteredWord", b => + { + b.HasOne("NadekoBot.Services.Database.Models.GuildConfig") + .WithMany("FilteredWords") + .HasForeignKey("GuildConfigId"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.FollowedStream", b => + { + b.HasOne("NadekoBot.Services.Database.Models.GuildConfig") + .WithMany("FollowedStreams") + .HasForeignKey("GuildConfigId"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.GCChannelId", b => + { + b.HasOne("NadekoBot.Services.Database.Models.GuildConfig") + .WithMany("GenerateCurrencyChannelIds") + .HasForeignKey("GuildConfigId"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.GuildConfig", b => + { + b.HasOne("NadekoBot.Services.Database.Models.LogSetting", "LogSetting") + .WithMany() + .HasForeignKey("LogSettingId"); + + b.HasOne("NadekoBot.Services.Database.Models.Permission", "RootPermission") + .WithMany() + .HasForeignKey("RootPermissionId"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.GuildRepeater", b => + { + b.HasOne("NadekoBot.Services.Database.Models.GuildConfig") + .WithMany("GuildRepeaters") + .HasForeignKey("GuildConfigId"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.IgnoredLogChannel", b => + { + b.HasOne("NadekoBot.Services.Database.Models.LogSetting", "LogSetting") + .WithMany("IgnoredChannels") + .HasForeignKey("LogSettingId"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.IgnoredVoicePresenceChannel", b => + { + b.HasOne("NadekoBot.Services.Database.Models.LogSetting", "LogSetting") + .WithMany("IgnoredVoicePresenceChannelIds") + .HasForeignKey("LogSettingId"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.ModulePrefix", b => + { + b.HasOne("NadekoBot.Services.Database.Models.BotConfig") + .WithMany("ModulePrefixes") + .HasForeignKey("BotConfigId"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.MutedUserId", b => + { + b.HasOne("NadekoBot.Services.Database.Models.GuildConfig") + .WithMany("MutedUsers") + .HasForeignKey("GuildConfigId"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.Permission", b => + { + b.HasOne("NadekoBot.Services.Database.Models.Permission", "Next") + .WithOne("Previous") + .HasForeignKey("NadekoBot.Services.Database.Models.Permission", "NextId"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.Permissionv2", b => + { + b.HasOne("NadekoBot.Services.Database.Models.GuildConfig") + .WithMany("Permissions") + .HasForeignKey("GuildConfigId"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.PlayingStatus", b => + { + b.HasOne("NadekoBot.Services.Database.Models.BotConfig") + .WithMany("RotatingStatusMessages") + .HasForeignKey("BotConfigId"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.PlaylistSong", b => + { + b.HasOne("NadekoBot.Services.Database.Models.MusicPlaylist") + .WithMany("Songs") + .HasForeignKey("MusicPlaylistId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.RaceAnimal", b => + { + b.HasOne("NadekoBot.Services.Database.Models.BotConfig") + .WithMany("RaceAnimals") + .HasForeignKey("BotConfigId"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.UnmuteTimer", b => + { + b.HasOne("NadekoBot.Services.Database.Models.GuildConfig") + .WithMany("UnmuteTimers") + .HasForeignKey("GuildConfigId"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.VcRoleInfo", b => + { + b.HasOne("NadekoBot.Services.Database.Models.GuildConfig") + .WithMany("VcRoleInfos") + .HasForeignKey("GuildConfigId"); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.WaifuInfo", b => + { + b.HasOne("NadekoBot.Services.Database.Models.DiscordUser", "Affinity") + .WithMany() + .HasForeignKey("AffinityId"); + + b.HasOne("NadekoBot.Services.Database.Models.DiscordUser", "Claimer") + .WithMany() + .HasForeignKey("ClaimerId"); + + b.HasOne("NadekoBot.Services.Database.Models.DiscordUser", "Waifu") + .WithOne() + .HasForeignKey("NadekoBot.Services.Database.Models.WaifuInfo", "WaifuId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("NadekoBot.Services.Database.Models.WaifuUpdate", b => + { + b.HasOne("NadekoBot.Services.Database.Models.DiscordUser", "New") + .WithMany() + .HasForeignKey("NewId"); + + b.HasOne("NadekoBot.Services.Database.Models.DiscordUser", "Old") + .WithMany() + .HasForeignKey("OldId"); + + b.HasOne("NadekoBot.Services.Database.Models.DiscordUser", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade); + }); + } + } +} diff --git a/src/NadekoBot/Migrations/20170320090138_command-aliasing.cs b/src/NadekoBot/Migrations/20170320090138_command-aliasing.cs new file mode 100644 index 00000000..d3ee3411 --- /dev/null +++ b/src/NadekoBot/Migrations/20170320090138_command-aliasing.cs @@ -0,0 +1,45 @@ +using System; +using System.Collections.Generic; +using Microsoft.EntityFrameworkCore.Migrations; + +namespace NadekoBot.Migrations +{ + public partial class commandaliasing : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.CreateTable( + name: "CommandAlias", + columns: table => new + { + Id = table.Column(nullable: false) + .Annotation("Sqlite:Autoincrement", true), + DateAdded = table.Column(nullable: true), + GuildConfigId = table.Column(nullable: true), + Mapping = table.Column(nullable: true), + Trigger = table.Column(nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_CommandAlias", x => x.Id); + table.ForeignKey( + name: "FK_CommandAlias_GuildConfigs_GuildConfigId", + column: x => x.GuildConfigId, + principalTable: "GuildConfigs", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + }); + + migrationBuilder.CreateIndex( + name: "IX_CommandAlias_GuildConfigId", + table: "CommandAlias", + column: "GuildConfigId"); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "CommandAlias"); + } + } +} diff --git a/src/NadekoBot/Migrations/NadekoSqliteContextModelSnapshot.cs b/src/NadekoBot/Migrations/NadekoSqliteContextModelSnapshot.cs index 11f9bad5..18195d44 100644 --- a/src/NadekoBot/Migrations/NadekoSqliteContextModelSnapshot.cs +++ b/src/NadekoBot/Migrations/NadekoSqliteContextModelSnapshot.cs @@ -207,6 +207,26 @@ namespace NadekoBot.Migrations b.ToTable("ClashOfClans"); }); + modelBuilder.Entity("NadekoBot.Services.Database.Models.CommandAlias", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("DateAdded"); + + b.Property("GuildConfigId"); + + b.Property("Mapping"); + + b.Property("Trigger"); + + b.HasKey("Id"); + + b.HasIndex("GuildConfigId"); + + b.ToTable("CommandAlias"); + }); + modelBuilder.Entity("NadekoBot.Services.Database.Models.CommandCooldown", b => { b.Property("Id") @@ -1078,6 +1098,13 @@ namespace NadekoBot.Migrations .OnDelete(DeleteBehavior.Cascade); }); + modelBuilder.Entity("NadekoBot.Services.Database.Models.CommandAlias", b => + { + b.HasOne("NadekoBot.Services.Database.Models.GuildConfig") + .WithMany("CommandAliases") + .HasForeignKey("GuildConfigId"); + }); + modelBuilder.Entity("NadekoBot.Services.Database.Models.CommandCooldown", b => { b.HasOne("NadekoBot.Services.Database.Models.GuildConfig") diff --git a/src/NadekoBot/Modules/Utility/Commands/CommandMapCommands.cs b/src/NadekoBot/Modules/Utility/Commands/CommandMapCommands.cs new file mode 100644 index 00000000..51fa03d1 --- /dev/null +++ b/src/NadekoBot/Modules/Utility/Commands/CommandMapCommands.cs @@ -0,0 +1,149 @@ +using Discord; +using Discord.Commands; +using Microsoft.EntityFrameworkCore; +using NadekoBot.Attributes; +using NadekoBot.Extensions; +using NadekoBot.Services; +using NadekoBot.Services.Database; +using NadekoBot.Services.Database.Models; +using System.Collections.Concurrent; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System; + +namespace NadekoBot.Modules.Utility +{ + public partial class Utility + { + + public class CommandAliasEqualityComparer : IEqualityComparer + { + public bool Equals(CommandAlias x, CommandAlias y) => x.Trigger == y.Trigger; + + public int GetHashCode(CommandAlias obj) => obj.Trigger.GetHashCode(); + } + + [Group] + public class CommandMapCommands : NadekoSubmodule + { + //guildId, (trigger, mapping) + public static ConcurrentDictionary> AliasMaps { get; } = new ConcurrentDictionary>(); + + static CommandMapCommands() + { + var eq = new CommandAliasEqualityComparer(); + AliasMaps = new ConcurrentDictionary>( + NadekoBot.AllGuildConfigs.ToDictionary( + x => x.GuildId, + x => new ConcurrentDictionary(x.CommandAliases + .Distinct(eq) + .ToDictionary(ca => ca.Trigger, ca => ca.Mapping)))); + } + + [NadekoCommand, Usage, Description, Aliases] + [RequireUserPermission(GuildPermission.Administrator)] + [RequireContext(ContextType.Guild)] + public async Task Alias(string trigger, [Remainder] string mapping = null) + { + var channel = (ITextChannel)Context.Channel; + + if (string.IsNullOrWhiteSpace(trigger)) + return; + + trigger = trigger.Trim().ToLowerInvariant(); + + if (string.IsNullOrWhiteSpace(mapping)) + { + ConcurrentDictionary maps; + string throwaway; + if (!AliasMaps.TryGetValue(Context.Guild.Id, out maps) || + !maps.TryRemove(trigger, out throwaway)) + { + await ReplyErrorLocalized("alias_remove_fail", Format.Code(trigger)).ConfigureAwait(false); + return; + } + + using (var uow = DbHandler.UnitOfWork()) + { + var config = uow.GuildConfigs.For(Context.Guild.Id, set => set.Include(x => x.CommandAliases)); + var toAdd = new CommandAlias() + { + Mapping = mapping, + Trigger = trigger + }; + config.CommandAliases.RemoveWhere(x => x.Trigger == trigger); + uow.Complete(); + } + + await ReplyConfirmLocalized("alias_removed", Format.Code(trigger)).ConfigureAwait(false); + return; + } + AliasMaps.AddOrUpdate(Context.Guild.Id, (_) => + { + using (var uow = DbHandler.UnitOfWork()) + { + var config = uow.GuildConfigs.For(Context.Guild.Id, set => set.Include(x => x.CommandAliases)); + config.CommandAliases.Add(new CommandAlias() + { + Mapping = mapping, + Trigger = trigger + }); + uow.Complete(); + } + return new ConcurrentDictionary(new Dictionary() { + {trigger.Trim().ToLowerInvariant(), mapping.ToLowerInvariant() }, + }); + }, (_, map) => + { + using (var uow = DbHandler.UnitOfWork()) + { + var config = uow.GuildConfigs.For(Context.Guild.Id, set => set.Include(x => x.CommandAliases)); + var toAdd = new CommandAlias() + { + Mapping = mapping, + Trigger = trigger + }; + config.CommandAliases.RemoveWhere(x => x.Trigger == trigger); + config.CommandAliases.Add(toAdd); + uow.Complete(); + } + map.AddOrUpdate(trigger, mapping, (key, old) => mapping); + return map; + }); + + await ReplyConfirmLocalized("alias_added", Format.Code(trigger), Format.Code(mapping)).ConfigureAwait(false); + } + + + [NadekoCommand, Usage, Description, Aliases] + [RequireContext(ContextType.Guild)] + public async Task AliasList(int page = 1) + { + var channel = (ITextChannel)Context.Channel; + page -= 1; + + if (page < 0) + return; + + ConcurrentDictionary maps; + if (!AliasMaps.TryGetValue(Context.Guild.Id, out maps) || !maps.Any()) + { + await ReplyErrorLocalized("aliases_none").ConfigureAwait(false); + return; + } + + var arr = maps.ToArray(); + + await Context.Channel.SendPaginatedConfirmAsync(page + 1, (curPage) => + { + return new EmbedBuilder().WithOkColor() + .WithTitle(GetText("alias_list")) + .WithDescription(string.Join("\n", + arr.Skip((curPage - 1) * 10).Take(10).Select(x => $"`{x.Key}` => `{x.Value}`"))); + + }, arr.Length / 10).ConfigureAwait(false); + } + } + } +} \ No newline at end of file diff --git a/src/NadekoBot/Resources/CommandStrings.Designer.cs b/src/NadekoBot/Resources/CommandStrings.Designer.cs index 385c67e6..045f5885 100644 --- a/src/NadekoBot/Resources/CommandStrings.Designer.cs +++ b/src/NadekoBot/Resources/CommandStrings.Designer.cs @@ -248,6 +248,60 @@ namespace NadekoBot.Resources { } } + /// + /// Looks up a localized string similar to alias cmdmap. + /// + public static string alias_cmd { + get { + return ResourceManager.GetString("alias_cmd", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Create a custom alias for a certain Nadeko command. Provide no alias to remove the existing one.. + /// + public static string alias_desc { + get { + return ResourceManager.GetString("alias_desc", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to `{0}alias allin $bf 100 h` or `{0}alias "linux thingy" >loonix Spyware Windows`. + /// + public static string alias_usage { + get { + return ResourceManager.GetString("alias_usage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to aliaslist cmdmaplist aliases. + /// + public static string aliaslist_cmd { + get { + return ResourceManager.GetString("aliaslist_cmd", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Shows the list of currently set aliases. Paginated.. + /// + public static string aliaslist_desc { + get { + return ResourceManager.GetString("aliaslist_desc", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to `{0}aliaslist` or `{0}aliaslist 3`. + /// + public static string aliaslist_usage { + get { + return ResourceManager.GetString("aliaslist_usage", resourceCulture); + } + } + /// /// Looks up a localized string similar to allchnlmdls acm. /// diff --git a/src/NadekoBot/Resources/CommandStrings.resx b/src/NadekoBot/Resources/CommandStrings.resx index 5f16e07b..14a6e44a 100644 --- a/src/NadekoBot/Resources/CommandStrings.resx +++ b/src/NadekoBot/Resources/CommandStrings.resx @@ -3204,4 +3204,22 @@ `{0}crad 44` + + aliaslist cmdmaplist aliases + + + Shows the list of currently set aliases. Paginated. + + + `{0}aliaslist` or `{0}aliaslist 3` + + + alias cmdmap + + + Create a custom alias for a certain Nadeko command. Provide no alias to remove the existing one. + + + `{0}alias allin $bf 100 h` or `{0}alias "linux thingy" >loonix Spyware Windows` + \ No newline at end of file diff --git a/src/NadekoBot/Resources/ResponseStrings.Designer.cs b/src/NadekoBot/Resources/ResponseStrings.Designer.cs index 53939695..48c4a4f8 100644 --- a/src/NadekoBot/Resources/ResponseStrings.Designer.cs +++ b/src/NadekoBot/Resources/ResponseStrings.Designer.cs @@ -5656,6 +5656,51 @@ namespace NadekoBot.Resources { } } + /// + /// Looks up a localized string similar to Typing {0} will now be an alias of {1}.. + /// + public static string utility_alias_added { + get { + return ResourceManager.GetString("utility_alias_added", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to List of aliases. + /// + public static string utility_alias_list { + get { + return ResourceManager.GetString("utility_alias_list", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Trigger {0} didn't have an alias.. + /// + public static string utility_alias_remove_fail { + get { + return ResourceManager.GetString("utility_alias_remove_fail", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Trigger {0} no longer has an alias.. + /// + public static string utility_alias_removed { + get { + return ResourceManager.GetString("utility_alias_removed", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to No alias found. + /// + public static string utility_aliases_none { + get { + return ResourceManager.GetString("utility_aliases_none", resourceCulture); + } + } + /// /// Looks up a localized string similar to Author. /// diff --git a/src/NadekoBot/Resources/ResponseStrings.resx b/src/NadekoBot/Resources/ResponseStrings.resx index fda3abc3..d954325d 100644 --- a/src/NadekoBot/Resources/ResponseStrings.resx +++ b/src/NadekoBot/Resources/ResponseStrings.resx @@ -2260,4 +2260,19 @@ Owner ID: {2} Response message for the custom reaction with id {0} will be sent as a DM. + + No alias found + + + Typing {0} will now be an alias of {1}. + + + List of aliases + + + Trigger {0} no longer has an alias. + + + Trigger {0} didn't have an alias. + \ No newline at end of file diff --git a/src/NadekoBot/Services/CommandHandler.cs b/src/NadekoBot/Services/CommandHandler.cs index 5841d879..17521cab 100644 --- a/src/NadekoBot/Services/CommandHandler.cs +++ b/src/NadekoBot/Services/CommandHandler.cs @@ -320,6 +320,26 @@ namespace NadekoBot.Services var exec3 = Environment.TickCount - execTime; string messageContent = usrMsg.Content; + if (guild != null) + { + ConcurrentDictionary maps; + if (Modules.Utility.Utility.CommandMapCommands.AliasMaps.TryGetValue(guild.Id, out maps)) + { + string newMessageContent; + if (maps.TryGetValue(messageContent.Trim().ToLowerInvariant(), out newMessageContent)) + { + _log.Info(@"--Mapping Command-- + GuildId: {0} + Trigger: {1} + Mapping: {2}", guild.Id, messageContent, newMessageContent); + var oldMessageContent = messageContent; + messageContent = newMessageContent; + + try { await usrMsg.Channel.SendConfirmAsync($"{oldMessageContent} => {newMessageContent}").ConfigureAwait(false); } catch { } + } + } + } + // execute the command and measure the time it took var exec = await Task.Run(() => ExecuteCommand(new CommandContext(_client, usrMsg), messageContent, DependencyMap.Empty, MultiMatchHandling.Best)).ConfigureAwait(false); diff --git a/src/NadekoBot/Services/Database/Models/GuildConfig.cs b/src/NadekoBot/Services/Database/Models/GuildConfig.cs index a1c12ba1..00693f16 100644 --- a/src/NadekoBot/Services/Database/Models/GuildConfig.cs +++ b/src/NadekoBot/Services/Database/Models/GuildConfig.cs @@ -71,10 +71,34 @@ namespace NadekoBot.Services.Database.Models public HashSet UnmuteTimers { get; set; } = new HashSet(); public HashSet VcRoleInfos { get; set; } + public HashSet CommandAliases { get; set; } = new HashSet(); //public List ProtectionIgnoredChannels { get; set; } = new List(); } + public class CommandAlias : DbEntity + { + public string Trigger { get; set; } + public string Mapping { get; set; } + + //// override object.Equals + //public override bool Equals(object obj) + //{ + // if (obj == null || GetType() != obj.GetType()) + // { + // return false; + // } + + // return ((CommandAlias)obj).Trigger.Trim().ToLowerInvariant() == Trigger.Trim().ToLowerInvariant(); + //} + + //// override object.GetHashCode + //public override int GetHashCode() + //{ + // return Trigger.Trim().ToLowerInvariant().GetHashCode(); + //} + } + public class VcRoleInfo : DbEntity { public ulong VoiceChannelId { get; set; } diff --git a/src/NadekoBot/Services/Database/Repositories/Impl/GuildConfigRepository.cs b/src/NadekoBot/Services/Database/Repositories/Impl/GuildConfigRepository.cs index 150d671d..7098888d 100644 --- a/src/NadekoBot/Services/Database/Repositories/Impl/GuildConfigRepository.cs +++ b/src/NadekoBot/Services/Database/Repositories/Impl/GuildConfigRepository.cs @@ -16,6 +16,7 @@ namespace NadekoBot.Services.Database.Repositories.Impl _set.Include(gc => gc.LogSetting) .ThenInclude(ls => ls.IgnoredChannels) .Include(gc => gc.MutedUsers) + .Include(gc => gc.CommandAliases) .Include(gc => gc.UnmuteTimers) .Include(gc => gc.VcRoleInfos) .Include(gc => gc.GenerateCurrencyChannelIds) From a24b151b2a9f916953ce8d81ab941289b25806f9 Mon Sep 17 00:00:00 2001 From: Kwoth Date: Mon, 20 Mar 2017 13:45:36 +0100 Subject: [PATCH 173/191] Now even compiles and runs! --- src/NadekoBot/Modules/Searches/Searches.cs | 3 ++- src/NadekoBot/project.json | 8 ++------ 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/src/NadekoBot/Modules/Searches/Searches.cs b/src/NadekoBot/Modules/Searches/Searches.cs index 88d688c9..472a17d5 100644 --- a/src/NadekoBot/Modules/Searches/Searches.cs +++ b/src/NadekoBot/Modules/Searches/Searches.cs @@ -22,6 +22,7 @@ using Configuration = AngleSharp.Configuration; using NadekoBot.Attributes; using Discord.Commands; using ImageSharp.Processing.Processors; +using ImageSharp; namespace NadekoBot.Modules.Searches { @@ -605,7 +606,7 @@ namespace NadekoBot.Modules.Searches return; var img = new ImageSharp.Image(50, 50); - img.ApplyProcessor(new BackgroundColorProcessor(ImageSharp.Color.FromHex(color)), img.Bounds); + img.BackgroundColor(ImageSharp.Color.FromHex(color)); await Context.Channel.SendFileAsync(img.ToStream(), $"{color}.png").ConfigureAwait(false); } diff --git a/src/NadekoBot/project.json b/src/NadekoBot/project.json index cd69d074..fe93d0d3 100644 --- a/src/NadekoBot/project.json +++ b/src/NadekoBot/project.json @@ -23,12 +23,8 @@ "Google.Apis.Urlshortener.v1": "1.19.0.138", "Google.Apis.YouTube.v3": "1.20.0.701", "Google.Apis.Customsearch.v1": "1.20.0.466", - "ImageSharp": "1.0.0-alpha2-*", - "ImageSharp.Processing": "1.0.0-alpha2-*", - "ImageSharp.Formats.Png": "1.0.0-alpha2-*", - "ImageSharp.Formats.Jpeg": "1.0.0-alpha2-*", - "ImageSharp.Drawing": "1.0.0-alpha2-*", - "ImageSharp.Drawing.Paths": "1.0.0-alpha2-*", + "ImageSharp": "1.0.0-alpha4-00031", + "ImageSharp.Drawing": "1.0.0-alpha4-00031", "Microsoft.EntityFrameworkCore": "1.1.0", "Microsoft.EntityFrameworkCore.Design": "1.1.0", "Microsoft.EntityFrameworkCore.Sqlite": "1.1.0", From 4ba487534e94b2873c50ef231fbafc317f013065 Mon Sep 17 00:00:00 2001 From: Kwoth Date: Mon, 20 Mar 2017 18:19:11 +0100 Subject: [PATCH 174/191] Added a missed string --- .../Modules/Searches/Commands/OverwatchCommands.cs | 2 +- src/NadekoBot/Resources/ResponseStrings.Designer.cs | 9 +++++++++ src/NadekoBot/Resources/ResponseStrings.resx | 3 +++ 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/NadekoBot/Modules/Searches/Commands/OverwatchCommands.cs b/src/NadekoBot/Modules/Searches/Commands/OverwatchCommands.cs index 199c9b53..99ce317d 100644 --- a/src/NadekoBot/Modules/Searches/Commands/OverwatchCommands.cs +++ b/src/NadekoBot/Modules/Searches/Commands/OverwatchCommands.cs @@ -58,7 +58,7 @@ namespace NadekoBot.Modules.Searches .AddField(fb => fb.WithName(GetText("compet_loses")).WithValue($"{model.Games.Competitive.lost}").WithIsInline(true)) .AddField(fb => fb.WithName(GetText("compet_played")).WithValue($"{model.Games.Competitive.played}").WithIsInline(true)) .AddField(fb => fb.WithName(GetText("compet_rank")).WithValue(rank).WithIsInline(true)) - .AddField(fb => fb.WithName(GetText("compet_played")).WithValue($"{model.Playtime.competitive}").WithIsInline(true)) + .AddField(fb => fb.WithName(GetText("compet_playtime")).WithValue($"{model.Playtime.competitive}").WithIsInline(true)) .AddField(fb => fb.WithName(GetText("quick_playtime")).WithValue($"{model.Playtime.quick}").WithIsInline(true)) .WithColor(NadekoBot.OkColor); await Context.Channel.EmbedAsync(embed).ConfigureAwait(false); diff --git a/src/NadekoBot/Resources/ResponseStrings.Designer.cs b/src/NadekoBot/Resources/ResponseStrings.Designer.cs index 48c4a4f8..fec34b11 100644 --- a/src/NadekoBot/Resources/ResponseStrings.Designer.cs +++ b/src/NadekoBot/Resources/ResponseStrings.Designer.cs @@ -4900,6 +4900,15 @@ namespace NadekoBot.Resources { } } + /// + /// Looks up a localized string similar to Competitive playtime. + /// + public static string searches_compet_playtime { + get { + return ResourceManager.GetString("searches_compet_playtime", resourceCulture); + } + } + /// /// Looks up a localized string similar to Competitive rank. /// diff --git a/src/NadekoBot/Resources/ResponseStrings.resx b/src/NadekoBot/Resources/ResponseStrings.resx index d954325d..56ada3ed 100644 --- a/src/NadekoBot/Resources/ResponseStrings.resx +++ b/src/NadekoBot/Resources/ResponseStrings.resx @@ -2275,4 +2275,7 @@ Owner ID: {2} Trigger {0} didn't have an alias. + + Competitive playtime + \ No newline at end of file From f9f0fc31b5549c24bef33bc45b7be6652151a6ff Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Tue, 21 Mar 2017 04:54:14 +0100 Subject: [PATCH 175/191] Update ResponseStrings.zh-CN.resx (POEditor.com) --- .../Resources/ResponseStrings.zh-CN.resx | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/src/NadekoBot/Resources/ResponseStrings.zh-CN.resx b/src/NadekoBot/Resources/ResponseStrings.zh-CN.resx index baf824c3..57e2e91c 100644 --- a/src/NadekoBot/Resources/ResponseStrings.zh-CN.resx +++ b/src/NadekoBot/Resources/ResponseStrings.zh-CN.resx @@ -2353,5 +2353,35 @@ Fuzzy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From abeaba2173515bd2332ed71f75a42211664b486c Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Tue, 21 Mar 2017 04:54:16 +0100 Subject: [PATCH 176/191] Update ResponseStrings.zh-TW.resx (POEditor.com) --- .../Resources/ResponseStrings.zh-TW.resx | 34 +++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) diff --git a/src/NadekoBot/Resources/ResponseStrings.zh-TW.resx b/src/NadekoBot/Resources/ResponseStrings.zh-TW.resx index f299b7f2..d42f47bc 100644 --- a/src/NadekoBot/Resources/ResponseStrings.zh-TW.resx +++ b/src/NadekoBot/Resources/ResponseStrings.zh-TW.resx @@ -1382,7 +1382,7 @@ Paypal <{1}> 播放清單大小現在沒有限制了。 - 播放清單最多可以排序 {0} 首。 + 播放清單最多可以點播 {0} 首。 你必須要進入在此伺服器上的語音頻道。 @@ -1470,7 +1470,7 @@ Paypal <{1}> 啟用重複播放清單。 - 我將在此頻道輸出播放、暫停、結束和移除的歌曲。 + 我將在此頻道輸出播放、暫停、結束和移除歌曲的訊息。 跳至 ‘{0}:{1}’ @@ -2254,5 +2254,35 @@ Paypal <{1}> 語音頻道身分組 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From 031bfb25fdb05f550184b957b471f96b5f0266a9 Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Tue, 21 Mar 2017 04:54:19 +0100 Subject: [PATCH 177/191] Update ResponseStrings.nl-NL.resx (POEditor.com) --- .../Resources/ResponseStrings.nl-NL.resx | 351 ++++++++++-------- 1 file changed, 191 insertions(+), 160 deletions(-) diff --git a/src/NadekoBot/Resources/ResponseStrings.nl-NL.resx b/src/NadekoBot/Resources/ResponseStrings.nl-NL.resx index 9b49d118..15bc2419 100644 --- a/src/NadekoBot/Resources/ResponseStrings.nl-NL.resx +++ b/src/NadekoBot/Resources/ResponseStrings.nl-NL.resx @@ -1296,10 +1296,10 @@ Fuzzy Er is al een spel galgje aan de gang in dit kanaal. - + Galgje kon niet opstarten vanwege een fout. - + lijst van {0}Galgje term types: Scoreboard @@ -1319,7 +1319,7 @@ Fuzzy Kwoth planted 5* - + Trivia spel is al bezig in deze server. Trivia spel @@ -1328,25 +1328,25 @@ Fuzzy {0} heeft 'm geraden! Het antwoord was: {1} - + Trivia is niet bezig in deze server. {0} heeft {1} punten - + Stopt na deze vraag. - + Tijd is op! Het goede antwoord was {0} - + {0} heeft het antwoord geraden en wint het spel! Het antwoord was: {1} Je kan niet tegen jezelf spelen. - + BoterKaasenEieren spel is al bezig in dit kannal. Gelijkspel! @@ -1358,10 +1358,10 @@ Fuzzy {0} heeft gewonnen! - + Drie op een rij - + Geen zetten over! Tijd voorbij! @@ -1370,7 +1370,7 @@ Fuzzy {0}'s beurt - + {0} tegen {1} Aan het proberen om {0} liedjes in de wachtrij te zetten... @@ -1385,25 +1385,25 @@ Fuzzy Standaard volume op {0}% gezet - + Map afspeellijst geladen/compleet. - + Eerlijk spel. Liedje afgelopen - + Eerlijk spel uitgeschakeld. - + Eerlijk spel ingeschakeld. van positie - + ID ongeldige invoer. @@ -1440,13 +1440,13 @@ Fuzzy Muziek gepauzeerd. - + Speler afspeellijst - Pagina {0}/{1} - + Liedje aan het spelen - + `#{0}` - **{1}** van *{2}* ({3} liedjes) Pagina {0} van opgeslagen afspeellijsten @@ -1456,13 +1456,13 @@ Fuzzy Afspeellijst verwijderd - + Fout bij het verwijderen van de afspeellijst. Of het bestaat niet of U bent niet de auteur. - + Afspeellijst met dat ID bestaat niet. - + Speler afspeellijst afgerond. Afspeellijst opgeslagen @@ -1474,7 +1474,8 @@ Fuzzy Wachtrij - + Gekozen nummer + Muziek wachtrij leeggemaakt. @@ -1493,25 +1494,25 @@ Fuzzy Huidige afspeellijst word herhaald - + Herhaal nummer - + Huidig nummer herhaling gestopt. - + Nummer word hervat. - + Herhaal afspeellijst uitgeschakeld. - + Herhaal afspeellijst ingeschakeld. - + Muziek dat wordt gespeeld, afloopt, gepauzeerd en wordt verwijder laat ik in dit kanaal zien. - + Overslaan naar `{0}:{1}` Liedjes geschud @@ -1535,34 +1536,34 @@ Fuzzy Volume op {0}% gezet - + Uitgeschakelde gebruik op alle moddelen in dit kanaal {0}. - + Ingeschakelde gebruik op alle moddelen in dit kanaal {0}. Toegestaan - + Uitgeschakelde gebruik op alle moddelen voor deze rol {0}. - + Ingeschakelde gebruik op alle moddelen voor deze rol{0}. - + Uitgeschakelde gebruik op alle moddelen in deze server. - + ingeschakelde gebruik op alle moddelen in deze server. - + Uitgeschakelde gebruik op alle moddelen voor deze gebruiker{0}. - + Ingeschakelde gebruik op alle moddelen voor deze gebruiker{0}. - + Blacklisted {0} met ID {1} Commando {0} heeft nu een {1}s afkoel tijd. @@ -1574,49 +1575,49 @@ Fuzzy Geen commando afkoeltijden ingesteld. - + Command kosten - + Uitgeschakelde gebruik van {0} {1} in kanaal {2}. - + Ingeschakelde gebruik van {0} {1} in kanaal {2}. Geweigerd - + Woord {0} tegevoegd aan de lijst met foute woorden. Lijst van gefilterde worden - + Woord {0} verwijderd van de lijst met foute woorden. - + Ongeldige tweede parameter.(Moet een number zijn tussen {0} en {1}) - + Uitnodiging filter uitgeschakeld in dit kanaal. - + Uitnodiging filter ingeschakeld in dit kanaal. - + Uitnodiging filter uitgeschakeld in deze server. - + Uitnodiging filter ingeschakeld in deze server. - + Verplaat toestemming {0} voor #{1} naar #{2} - + Kan geen toestemming vinden in inhoudsopgave #{0} - + Geen kosten ingesteld. Commando @@ -1630,77 +1631,77 @@ Fuzzy Rechten pagina {0} - + Actueel toestemming rol is {0}. - + Gebruiker heeft nu {0} rol om toestemmingen te veranderen. - + Geen toestemming gevonden in de inhoudsopgave. - + Verwijderd toestemming #{0} - {1} - + Uitgeschakelde gebruik van {0} {1} voor rol {2}. - + Ingeschakelde gebruik van {0} {1} voor rol {2}. - + Seconden Short of seconds. - + Uitgeschakelde gebruik van {0} {1} op deze server. - + Ingeschakelde gebruik van {0} {1} op deze server. - + Unblacklisted {0} met ID {1} - + Niet veranderbaar - + Uitgeschakelde gebruik van {0} {1} voor gebruiker {2}. - + Ingeschakelde gebruik van {0} {1} voor gebruiker {2}. - + Ik zal geen permissie waarschuwingen meer weergeven. - + Ik zal permissie waarschuwingen weergeven. - + Woord filter gedeactiveerd in dit kanaal. - + Woord filter geactiveerd in dit kanaal. - + Woord filter gedeactiveerd in deze server. - + Woord filter geactiveerd in deze server. - + Talenten - + Nog geen favoriete anime Gestart met het automatisch vertalen van berichten op dit kanaal. Gebruiker berichten worden automatisch verwijderd. - + Jouw automatisch translatie taal is verwijderd. - + Jouw automatisch translatie taal is aangepast naar {0}>{1} Gestart met het automatisch vertalen van berichten op dit kanaal. @@ -1709,10 +1710,10 @@ Fuzzy Gestopt met het automatisch vertalen van berichten op dit kanaal. - + Verkeerde invoer formaat, of ging er iets mis. - + Gekozen kaart is niet gevonden. feit @@ -1721,19 +1722,19 @@ Fuzzy hoofdstukken - + Stripboek # - + Competitief verloren - + Competitief gespeeld - + Competitief rang - + Competitief Gewonnen Voltooid @@ -1774,13 +1775,13 @@ Fuzzy Genres - + Definitie vinden voor de label is mislukt. Lengte/Gewicht - + {0}m/{1}kg Vochtigheid @@ -1792,35 +1793,35 @@ Fuzzy Mislukt in het vinden van die film. - + Invalide taal -bron of -doel. Grapjes niet geladen. - + Lengte- en breedtegraad - + Niveau - + Lijst van {0}plaats labels Don't translate {0}place Lokatie - + Magische Items niet geladen. {0}'s MAL profiel - + Je kunt deze functie niet gebruiken. Bot eigenaar heeft MashapeApiKey niet gedefinieërd. - + Minimaal/Maximaal Geen kanaal gevonden. @@ -1829,7 +1830,7 @@ Fuzzy Geen resultaten gevonden. - + On-hold Originele URL @@ -1838,64 +1839,64 @@ Fuzzy Een osu! API sleutel is vereist. - + Kon het osu! handtekening niet ontvangen. - + Meer dan {0} afbeeldingen gevonden. Willekeurig Resultaat {0}. - + Gebruiker niet gevonden! Check de Regio en de BattleTag voordat je het opnieuw probeert. - + Van plan om te bekijken. - + Platform - + Geen talent gevonden. - + Geen Pokémon gevonden. - + Profiel link: Kwaliteit: - + Snel kijktijd - + Snelle overwinningen. - + Beoordeling - + Score: - + Zoekopdracht voor: - + Fout bij het inkorten van de URL. - + Korte URL - + Er is iets mis gegaan. - + Specificeer zoek parameters alsjeblieft. - + Status - + Winkel URL Streamer {0} is offline. @@ -1910,16 +1911,16 @@ Fuzzy Je volgt geen streams op deze server. - + Stream niet gevonden. - + Stream bestaat mogelijk niet. - + Verwijderd {0}'s stream ({1}) van notificaties. - + Ik zal dit kanaal op de hoogte houden wanneer de status verandert. Zon's opgang @@ -1934,7 +1935,7 @@ Fuzzy Titel: - + Top 3 favoriete anime: Vertaling: @@ -1943,22 +1944,22 @@ Fuzzy Types - + Fout bij het opzoeken van definitie voor die term. - + Url Kijkers - + Kijken/Bekijken <-- ga even na welke correct is.!!! - + Mislukt met het vinden van de term op de gespecificeerde Wikia. - + Vul een Wikia doel in alsjeblieft, gevolgd door een zoek query. Pagina niet gevonden @@ -1970,13 +1971,13 @@ Fuzzy De {0} meest verbannen kampioenen. - + Het yodifying van jou zin is mislukt. - + Aangesloten - + `{0}.` {1} [{2:F2}/s] - {3} totaal /s and total need to be localized to fit the context - `1.` @@ -1993,10 +1994,10 @@ Fuzzy Bot ID - + Lijst van functies in {0}calc commando - + {0} van dit kanaal is {1} Kanaal onderwerp @@ -2020,10 +2021,10 @@ Fuzzy Gemaakt op - + Aangesloten cross server kanaal. - + Verbroken cross server kanaal. Dit is je CSC token @@ -2055,10 +2056,10 @@ Fuzzy Invalid months value/ Invalid hours value - + Bij Discord aangesloten - + Bij server aangesloten ID: {0} @@ -2093,7 +2094,7 @@ Eigenaar ID: {2} Niemand speelt dat spel. - + Geen actieve herhaling Geen rollen op deze pagina. @@ -2147,10 +2148,10 @@ Eigenaar ID: {2} Ik zal {0} herinneren om {1} in {2} `({3:d.M.yyyy.} op {4:HH:mm})` - + Incorrecte tijd formaat. Controleer de commandolijst. - + Nieuwe herinnering sjabloon. Herhalen van {0} elke {1} dagen, {2} uren en {3} minuten. @@ -2162,25 +2163,25 @@ Eigenaar ID: {2} Geen repeaters actief op deze server. - + #{0} gestopt. - + Geen herhalende berichten gevonden op deze server. - + Resultaat - + Rollen - + Pagina #{0} van alle rollen op deze server: - + Pagina #{0} van kleuren voor {1} - + Kleuren staan niet in de correcte format. Gebruik #00ff00` als voorbeeld. Begonnen met het routeren van kleuren voor de rol {0} @@ -2219,7 +2220,7 @@ Eigenaar ID: {2} Hier is de link naar je sessie: - + Uptime {0} van de gebruker {1} is {2} @@ -2235,65 +2236,95 @@ Eigenaar ID: {2} Je maakt al deel uit van deze race! - + Huidige poll resultaten - + Geen stemmen ingediend. - + Poll is al actief op deze server. - + 📃 {0} heeft een poll gecreëerd dat vraagt om uw aandacht: - + `{0}.` {1} met {2} stemmen. {0} gestemd. Kwoth voted. - + Stuur mij een privé bericht met het overeenkomende nummer van het antwoord. - + Stuur een bericht hier met de overeenkomende nummer van het antwoord. - + Bedankt voor het stemmen, {0} - + Totaal aantal stemmen: {0}. - + Raap hun op door te typen `{0}pick` - + Raap het op door te typen `{0}pick` - + Geen gebruiker gevonden. - + pagina {0} - + U moet zich in een spreekkanaal bevinden op deze server. - + Er zijn geen spreekkanaal rollen. - + {0} is **gedempt** van text en spreek chat voor {1} minuten. - + Gebruikers die aansluiten op {0} geluid kanaal krijgen {1} rol. - + Gebruiker dat aansloot {0} geluid kanaal krijgt niet langer meer een rol. - + Spreekkanaal rollen + + + Bericht triggering met aangepaste reactie id {0} wordt niet automatisch gedeletet. + + + Bericht triggering met aangepaste reactie id {0} wordt automatisch gedeletet. + + + Response-bericht van aangepaste reactie met id {0} wordt niet privé verstuurd. + + + Response-bericht van aangepaste reactie met id {0} wordt verstuurd als privé bericht. + + + Geen alias gevonden. + + + Trigger {0} heeft nu de alias {1}. + + + Lijst van aliassen + + + Trigger {0} heeft geen alias meer. + + + Trigger {0} had geen alias + + + Competitieve speeltijd \ No newline at end of file From 0cc9879136320dafd216197c2ff65e0d80714d3e Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Tue, 21 Mar 2017 04:54:22 +0100 Subject: [PATCH 178/191] Update ResponseStrings.en-US.resx (POEditor.com) --- .../Resources/ResponseStrings.en-US.resx | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/src/NadekoBot/Resources/ResponseStrings.en-US.resx b/src/NadekoBot/Resources/ResponseStrings.en-US.resx index 25c6550d..c384f48e 100644 --- a/src/NadekoBot/Resources/ResponseStrings.en-US.resx +++ b/src/NadekoBot/Resources/ResponseStrings.en-US.resx @@ -2248,5 +2248,35 @@ Owner ID: {2} Voice channel roles + + Message triggering the custom reaction with id {0} won't get automatically deleted. + + + Message triggering the custom reaction with id {0} will get automatically deleted. + + + Response message for the custom reaction with id {0} won't be sent as a DM. + + + Response message for the custom reaction with id {0} will be sent as a DM. + + + No alias found + + + Typing {0} will now be an alias of {1}. + + + List of aliases + + + Trigger {0} no longer has an alias. + + + Trigger {0} didn't have an alias. + + + Competitive playtime + \ No newline at end of file From 81d0205e5128db996ee288b8088958f24fc6c2ab Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Tue, 21 Mar 2017 04:54:24 +0100 Subject: [PATCH 179/191] Update ResponseStrings.fr-FR.resx (POEditor.com) --- .../Resources/ResponseStrings.fr-FR.resx | 77 +++++++++++++------ 1 file changed, 54 insertions(+), 23 deletions(-) diff --git a/src/NadekoBot/Resources/ResponseStrings.fr-FR.resx b/src/NadekoBot/Resources/ResponseStrings.fr-FR.resx index a6a0fa29..ee351ef0 100644 --- a/src/NadekoBot/Resources/ResponseStrings.fr-FR.resx +++ b/src/NadekoBot/Resources/ResponseStrings.fr-FR.resx @@ -339,7 +339,7 @@ Raison: {1} Les annonces de départ seront supprimées après {0} secondes. - Annonce de départ actuelle : {0} + Annonce de départ actuelle: {0} Activez les annonces de départ en entrant {0} @@ -469,7 +469,7 @@ Raison: {1} Vous avez été expulsé du serveur {0}. -Raison : {1} +Raison: {1} Utilisateur expulsé @@ -510,7 +510,7 @@ Raison : {1} Enregistrement désactivé. - Événements enregistrés que vous pouvez suivre : + Événements enregistrés que vous pouvez suivre: L'enregistrement ignorera désormais {0} @@ -525,7 +525,7 @@ Raison : {1} {0} a émis une notification pour les rôles suivants - Message de {0} `[Bot Owner]` : + Message de {0} `[Propriétaire du bot]`: Message envoyé. @@ -1082,7 +1082,7 @@ N'oubliez pas de mettre votre nom discord ou ID dans le message. Usage - Autohentai commencé. Publie toutes les {0}s avec l'un des tags suivants : + Autohentai commencé. Publie toutes les {0}s avec l'un des tags suivants: {1} @@ -1127,7 +1127,7 @@ N'oubliez pas de mettre votre nom discord ou ID dans le message. Someone rolled 35 - Dé tiré au sort: {0} + Dés lancés: {0} Dice Rolled: 5 @@ -1140,8 +1140,9 @@ N'oubliez pas de mettre votre nom discord ou ID dans le message. Le deuxième nombre doit être plus grand que le premier. - Changements de Coeur - Fuzzy + Changements d'avis + La plus proche traduction pour cette expression serait "Changement d'avis" +Fuzzy Revendiquée par @@ -1263,14 +1264,14 @@ La nouvelle valeur de {0} est {1} ! {0} a gagné ! {1} bat {2}. - Inscriptions terminées. + Soumissions fermées. Fuzzy Une course d'animaux est déjà en cours. - Total : {0} Moyenne : {1} + Total: {0} Moyenne: {1} Catégorie @@ -1314,7 +1315,7 @@ Fuzzy Initialisation du pendu erronée. - Liste des "{0}hangman" types de termes : + Liste des types de termes pour "{0}hangman": Classement @@ -1370,7 +1371,7 @@ Fuzzy a créé une partie de Morpion. - {0} a gagné ! + {0} a gagné! Fuzzy @@ -1381,7 +1382,7 @@ Fuzzy Aucun mouvement restant ! - Le temps a expiré ! + Le temps a expiré! Fuzzy @@ -1456,7 +1457,7 @@ Fuzzy Pas de résultat. - Lecteure mise en pause. + Lecture mise en pause. File d'attente - Page {0}/{1} @@ -1510,7 +1511,7 @@ Fuzzy context: "removed song #5" - Répétition de la piste en cours de lecture + Répétition de la piste actuelle Fuzzy @@ -1540,7 +1541,7 @@ Fuzzy Saut à `{0}:{1}` - Lecture aléatoire activée. + Pistes mélangées. Fuzzy @@ -1876,7 +1877,7 @@ Fuzzy Fuzzy - Url originale + Url d'origine Fuzzy @@ -1912,11 +1913,11 @@ Fuzzy Qualité - Durée en Jeux Rapides + Temps en parties rapides Fuzzy - Victoires Rapides + Parties rapides gagnées Fuzzy @@ -2107,7 +2108,7 @@ Fuzzy Fuzzy - Vous ne pouvez pas utiliser cette commande sur un rôle incluant beaucoup d'utilisateurs afin d'éviter les abus. + Vous ne pouvez pas utiliser cette commande sur les rôles associés à beaucoup d'utilisateurs afin d'éviter les abus. Fuzzy @@ -2124,7 +2125,7 @@ Fuzzy ID: {0} Membres: {1} -OwnerID: {2} +ID du propriétaire: {2} Fuzzy @@ -2210,7 +2211,7 @@ OwnerID: {2} Fuzzy - Je vais vous rappeler {0} pour {1} dans {2} `({3:d.M.yyyy} à {4:HH:mm})` + Je vais rappeler {0} de {1} dans {2} `({3:d.M.yyyy} à {4:HH:mm})` Format de date non valide. Vérifiez la liste des commandes. @@ -2241,7 +2242,7 @@ OwnerID: {2} Rôles - Page #{0} de tout les rôles sur ce serveur. + Page #{0} de tous les rôles de ce serveur: Page #{0} des rôles pour {1} @@ -2369,5 +2370,35 @@ Fuzzy Rôles du salon vocal + + Le message déclenchant la réaction personnalisée avec l'ID {0} ne sera pas automatiquement effacé. + + + Le message déclenchant la réaction personnalisée avec l'ID {0} sera automatiquement effacé. + + + Le message de réponse pour la réaction personnalisée avec l'ID {0} ne sera pas envoyé en MP. + + + Le message de réponse pour la réaction personnalisée avec l'ID {0} sera envoyé en MP. + + + + + + + + + + + + + + + + + + + \ No newline at end of file From 351b85977597ce35b02eeed3695a19a94aade6eb Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Tue, 21 Mar 2017 04:54:27 +0100 Subject: [PATCH 180/191] Update ResponseStrings.de-DE.resx (POEditor.com) --- .../Resources/ResponseStrings.de-DE.resx | 34 +++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) diff --git a/src/NadekoBot/Resources/ResponseStrings.de-DE.resx b/src/NadekoBot/Resources/ResponseStrings.de-DE.resx index 34346f0c..db44d4ac 100644 --- a/src/NadekoBot/Resources/ResponseStrings.de-DE.resx +++ b/src/NadekoBot/Resources/ResponseStrings.de-DE.resx @@ -2329,10 +2329,10 @@ ID des Besitzers: {2} Fuzzy - Sammel sie durch das Schreiben von `{0}pick` + sammel sie durch das Schreiben von `{0}pick` - Sammel sie durch das Schreiben von `{0}pick + sammel sie durch das Schreiben von `{0}pick Kein Benutzer gefunden. @@ -2358,5 +2358,35 @@ ID des Besitzers: {2} Rollen für Sprachkanäle + + Auslösende Nachricht der benutzerdefinierten Reaktion mit der ID {0} wird nicht automatisch gelöscht. + + + Auslösende Nachricht der benutzerdefinierten Reaktion mit der ID {0} wird automatisch gelöscht. + + + Reaktionsnachricht für die benutzerdefinierte Reaktion mit der ID {0} wird nicht als DN gesendet. + + + Reaktionsnachricht für die benutzerdefinierte Reaktion mit der ID {0} wird nicht als DN gesendet. + + + + + + + + + + + + + + + + + + + \ No newline at end of file From ebdaadee650f4d4c40d50978f88970e048e9c2f5 Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Tue, 21 Mar 2017 04:54:30 +0100 Subject: [PATCH 181/191] Update ResponseStrings.ja-JP.resx (POEditor.com) --- .../Resources/ResponseStrings.ja-JP.resx | 88 ++++++++++++++----- 1 file changed, 67 insertions(+), 21 deletions(-) diff --git a/src/NadekoBot/Resources/ResponseStrings.ja-JP.resx b/src/NadekoBot/Resources/ResponseStrings.ja-JP.resx index b4c12bf6..6e52fbe0 100644 --- a/src/NadekoBot/Resources/ResponseStrings.ja-JP.resx +++ b/src/NadekoBot/Resources/ResponseStrings.ja-JP.resx @@ -925,7 +925,8 @@ Fuzzy - + 逆の聴覚障害を成功させる。 + ミュート解除 @@ -1284,10 +1285,10 @@ Paypal <{1}> {0} は {1} として参加しました。 - + {0}は{1}と{2}に参加しました! - + レースに参加するには{0} jrと入力してください。 部屋がいっぱいになるか、20秒後にスタートします。 @@ -1296,10 +1297,12 @@ Paypal <{1}> {0} 人の参加者でスタートします。 - + {0}を{1}としてレースを獲得しました! + - + {0}を{1}に、レースを{2}獲得しました! + 数が正しくありません。一度に {0}-{1} のダイスを触れます。 @@ -1323,53 +1326,66 @@ Paypal <{1}> 最初の数よりも2番めの数が大きくなければなりません。 - + 「心」の変化 - + が主張する + - + 離婚 + - + 好き - + 価格 - + waifusはまだ主張されていません。 - + トップワイフス + - + あなたの親和性はすでにそのwaifuに設定されているか、親和性を持たずに削除しようとしています。 + - + {0}から{1}にアフィニティを変更しました。 + +*これは道徳的に疑問です。*🤔 Make sure to get the formatting right, and leave the thinking emoji - + アフィニティを再度変更するには、{0}時間と{1}分を待つ必要があります。 + - + 親和性がリセットされます。あなたはもはや好きな人がいません。 + - + {0}のwaifuになりたいAww <3 - + {1}のウェイフとして{0}が主張されています! + - + あなたが好きな人と離婚しました。あなたは無情な怪物です。 +{0}は補償として{1}を受け取りました。 - + あなたは自分自身に親和性を設定することはできません。 + - + +🎉彼らの愛が成就した! 🎉 +{0}の新しい値は{1}です! @@ -2481,5 +2497,35 @@ Paypal <{1}> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From ff5eddd64d414629a1148ec9bdce962ad6c16534 Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Tue, 21 Mar 2017 04:54:32 +0100 Subject: [PATCH 182/191] Update ResponseStrings.nb-NO.resx (POEditor.com) --- .../Resources/ResponseStrings.nb-NO.resx | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/src/NadekoBot/Resources/ResponseStrings.nb-NO.resx b/src/NadekoBot/Resources/ResponseStrings.nb-NO.resx index e634ce06..f566494b 100644 --- a/src/NadekoBot/Resources/ResponseStrings.nb-NO.resx +++ b/src/NadekoBot/Resources/ResponseStrings.nb-NO.resx @@ -2304,5 +2304,35 @@ Eier ID: {2} Stemmekanal-roller + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From 384f58669fd3132c5b1499eb530b550b81f914df Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Tue, 21 Mar 2017 04:54:35 +0100 Subject: [PATCH 183/191] Update ResponseStrings.pl-PL.resx (POEditor.com) --- .../Resources/ResponseStrings.pl-PL.resx | 84 +++++++++++++------ 1 file changed, 57 insertions(+), 27 deletions(-) diff --git a/src/NadekoBot/Resources/ResponseStrings.pl-PL.resx b/src/NadekoBot/Resources/ResponseStrings.pl-PL.resx index 62b2df49..6517d703 100644 --- a/src/NadekoBot/Resources/ResponseStrings.pl-PL.resx +++ b/src/NadekoBot/Resources/ResponseStrings.pl-PL.resx @@ -432,10 +432,10 @@ Powód: {1} Nowa prywatna wiadomość powitalna została ustawiona. - + Prywatne ogłoszenie powitalne zostało włączone - + Prywatne ogłoszenie powitalne zostało wyłączone Aktualna wiadomość powitalna: {0} @@ -504,10 +504,10 @@ Powód: {1} - + Logowanie wszystkich wydarzeń na tym kanale. - + Logowanie wyłączone. @@ -516,7 +516,7 @@ Powód: {1} - + Logowanie nie będzie ignorowało {0} @@ -551,7 +551,7 @@ Powód: {1} Nie mam wystarczających uprawnień aby to zrobić. - + Nowa wyciszająca rola ustawiona. Potrzebuję uprawnień **administratora* żeby to zrobić. @@ -597,7 +597,7 @@ Powód: {1} Uprawnienia tego serwera zostały zresetowane. - + Aktywne zabezpieczenia {0} został **wyłączony** na tym serwerze. @@ -609,7 +609,7 @@ Powód: {1} Wystąpił błąd. Potrzebuję uprawnień zarządzania rolami - + Żadne zabezpieczenie nie jest aktywne. @@ -773,7 +773,7 @@ Powód: {1} Kanał tekstowy został usunięty. - + wyciszenie wyłączone Odciszony @@ -876,7 +876,7 @@ Powód: {1} Fuzzy - + Migracja zakończona! @@ -908,7 +908,7 @@ Powód: {1} Zgadłeś! Wygrałeś {0} - + Użyty numer jest niepoprawny. Możesz rzucić 1 do {0} monet Dodaj reakcję {0} do tej wiadomości, aby dostać {1} @@ -962,16 +962,16 @@ Powód: {1} ŁAAAAAAAAAAAAŁ!!! Gratulacje!!! x{0} - + Pojedyńczy {0}, x{1} - + Wow! Szczęściarz! Trójka! x{0} - + Nieźle! Dwójka {0} - stawka x{1} - + Wygrana Użytkownicy muszą wpisać tajny kod aby dostać {0}. @@ -994,13 +994,13 @@ Trwa {0} sekund. Nie nikomu. Ciiii. nie był w stanie wziąć {0} od {1}, ponieważ użytkownik nie ma tylu {2}! - + Powrót do ToC Tylko właściciel bota - + Wymagane {0} uprawnienie kanału. Możesz wspierać ten projekt na patreonie: <{0}> albo poprzez paypala: <{1}> @@ -1050,7 +1050,7 @@ Nie zapomnij zostawić swojej discordowej nazwy użytkownika albo ID w wiadomoś - + Spis treści Użycie @@ -1093,7 +1093,7 @@ Nie zapomnij zostawić swojej discordowej nazwy użytkownika albo ID w wiadomoś {1} czyli {0} wygrał wyścig i {2}! - + Użyty numer jest nie poprawny. Możesz rzucić {0}-{1} kośćmi na raz wyrzucono {0} @@ -1302,22 +1302,22 @@ Nie zapomnij zostawić swojej discordowej nazwy użytkownika albo ID w wiadomoś Kwoth planted 5* - + Trivia jest aktywna na tym serwerze - + Trivia {0} zgadł! Odpowiedź to: {1} - + Trivia nie jest aktywna na tym serwerze {0} posiada {1} punktów - + Koniec po tym pytaniu Koniec czasu! Prawidłowa odpowiedź to {0} @@ -1431,7 +1431,7 @@ Nie zapomnij zostawić swojej discordowej nazwy użytkownika albo ID w wiadomoś - + Strona {0} zapisanych playlist Playlista usunięta. @@ -1443,7 +1443,7 @@ Nie zapomnij zostawić swojej discordowej nazwy użytkownika albo ID w wiadomoś Playlista z takim ID nie istnieje. - + Kolejka do playlisty zakończona Playlista zapisana @@ -1835,7 +1835,7 @@ Nie zapomnij zostawić swojej discordowej nazwy użytkownika albo ID w wiadomoś - + Pokemon nieznaleziony Link profilowy: @@ -1949,7 +1949,7 @@ Nie zapomnij zostawić swojej discordowej nazwy użytkownika albo ID w wiadomoś - + Problem z napisaniem Twojego zdania w stylu Yody Dołączył @@ -2272,5 +2272,35 @@ ID właściciela: {2} Uprawnienia kanału głosowego + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From b91fa24d16ecc63ae777b75119574c00e1b73447 Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Tue, 21 Mar 2017 04:54:37 +0100 Subject: [PATCH 184/191] Update ResponseStrings.pt-BR.resx (POEditor.com) --- .../Resources/ResponseStrings.pt-BR.resx | 32 ++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/src/NadekoBot/Resources/ResponseStrings.pt-BR.resx b/src/NadekoBot/Resources/ResponseStrings.pt-BR.resx index 147fd952..1fa1070b 100644 --- a/src/NadekoBot/Resources/ResponseStrings.pt-BR.resx +++ b/src/NadekoBot/Resources/ResponseStrings.pt-BR.resx @@ -284,7 +284,7 @@ Você reviveu a si mesmo com uma {0} - Seu tipo foi mudado de {0} para {1} + Seu tipo foi mudado para {0} por uma {1} É mais ou menos efetivo. @@ -2356,5 +2356,35 @@ OwnerID: {2} Cargos de canais de voz + + A mensagem que ativa a reação personalizada com id {0} não será deletada automaticamente. + + + A mensagem que ativa a reação personalizada com id {0} será deletada automaticamente. + + + A resposta para a reação personalizada com o id {0} não será enviada como mensagem direta. + + + A resposta para a reação personalizada com o id {0} será enviada como mensagem direta. + + + + + + + + + + + + + + + + + + + \ No newline at end of file From 94f55d46156ef5174e878b4b57844282b080db3b Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Tue, 21 Mar 2017 04:54:40 +0100 Subject: [PATCH 185/191] Update ResponseStrings.ru-RU.resx (POEditor.com) --- .../Resources/ResponseStrings.ru-RU.resx | 176 +++++++++++------- 1 file changed, 109 insertions(+), 67 deletions(-) diff --git a/src/NadekoBot/Resources/ResponseStrings.ru-RU.resx b/src/NadekoBot/Resources/ResponseStrings.ru-RU.resx index 5f333da0..250cb254 100644 --- a/src/NadekoBot/Resources/ResponseStrings.ru-RU.resx +++ b/src/NadekoBot/Resources/ResponseStrings.ru-RU.resx @@ -139,7 +139,7 @@ @{0} Вы уже захватили базу #{1}. Вы не можете захватить новую базу. - Время действия запроса от @{0} на войну против {1} истёкло. + Время действия запроса от @{0} на войну против {1} истекло. Враг @@ -163,7 +163,7 @@ Вы не участвуете в этой войне. - @{0} Вы либо не участвуете в этой войне, либо эта база разрушена. + @{0} Вы либо не участвуете в этой войне, либо эта база уже разрушена. Нет активных войн. @@ -175,13 +175,13 @@ Война против {0} уже началась. - Война против {0} была начата. + Война против {0} начата. - Закончилась война против {0}. + Война против {0} закончилась. - Эта война не существует. + Этой войны не существует. Война против {0} началась! @@ -193,7 +193,7 @@ Настраиваемая реакция удалена - Недостаточно прав. Необходимо владеть Бот-ом для глобальных настраиваемых реакций или быть Администратором для реакций по серверу. + Недостаточно прав. Необходимо иметь права владельца бота для глобальных настраиваемых реакций, и права Администратора для реакций по серверу. Список всех настраиваемых реакций @@ -217,7 +217,7 @@ Статистика настраеваемых реакций - Статистика удалена для настраеваемой реакции {0}. + Статистика для настраиваемой реакции {0} очищена. Не найдено статистики для этого активатора, никаких действий не применено. @@ -226,10 +226,10 @@ Активатор - Авто-хентай остановлен :( + Авто-хентай остановлен. - Запрос не найден. + Результатов не найдено. {0} уже потерял сознание. @@ -245,10 +245,10 @@ Kwoth used punch:type_icon: on Sanity:type_icon: for 50 damage. - Нельзя атаковать два раза подряд. + Вы не можете атаковать два раза подряд. - Нельзя атаковать самого себя. + Вы не можете атаковать самого себя. {0} потерял сознание! @@ -266,10 +266,10 @@ Список приёмов {0} типа - Эта атака не эффективна. + Эта атака неэффективна. - У вас не достаточно {0} + У вас недостаточно {0} воскресил {0}, использовав один {1} @@ -287,7 +287,7 @@ Эта атака очень эффективна! - Вы использовали слишком много приёмов подряд и не можете двигаться! + Вы использовали слишком много приёмов подряд, поэтому вы не можете двигаться! Тип {0} — {1} @@ -296,7 +296,7 @@ Пользователь не найден. - Вы не можете использовать приёмы потому-что ваш покемон потерял сознание! + Вы потеряли сознание, поэтому вы не можете двигаться! ***Авто выдача роли*** каждому новому пользователю **отключена** @@ -305,13 +305,13 @@ ***Авто выдача роли*** каждому новому пользователю **включена** - Приложения + Вложения Аватар изменён - Вас забанили с сервера {0}. Причина бана: {1}. + Вы были забанены на сервере {0}. Причина бана: {1}. забанены @@ -321,10 +321,10 @@ Пользователь забанен. - Имя Бот-а сменено на {0} + Имя бота изменено на {0} - Статус Бот-а сменён на {0} + Статус бота изменен на {0} Автоматическое удаление прощальных сообщений отключено. @@ -339,7 +339,7 @@ Чтобы включить прощальные сообщения введите {0} - Установлено новое прощальное сообщение. + Новое прощальное сообщение было установлено. Прощальные сообщения выключены. @@ -348,13 +348,13 @@ Прощальные сообщения включены на этом канале. - Имя канал изменено. + Имя канала изменено Старое имя. - Тема канала сменена. + Тема канала изменена Чат очищен. @@ -363,13 +363,13 @@ Содержание - Успешно создана роль {0}. + Роль {0} создана успешно - Создан текстовый канал {0}. + Текстовый канал {0} создан. - Создан голосовой канал {0}. + Голосовой канал {0} создан. Успешное оглушение. @@ -381,22 +381,22 @@ Отключено автоматическое удаление успешно выполненных команд. - Включено автоматическое удаление успешно выполненных команд. + Включено автоматическое удаление сообщений для успешно выполненных команд. - Удалён текстовый канал {0}. + Текстовый канал {0} удален. - Удален голосовой канал {0}. + Голосовой канал {0} удален. - ПМ от + ЛС от Успешно добавлен новый донатор. Общее количество пожертвований от этого пользователя: {0} 👑 - Спасибо всем, указанным ниже, что помогли этому проекту! + Спасибо ниже перечисленным людям за помощь в развитии этого проекта! Я буду перенаправлять личные сообщения всем владельцам. @@ -405,10 +405,10 @@ Я буду перенаправлять личные сообщения только первому владельцу. - Я буду перенаправлять личные сообщения. + Теперь я буду перенаправлять ЛС. - Я прекращаю перенаправление личных сообщений. + Теперь я прекращу перенаправлять ЛС. Автоматическое удаление приветственных сообщений выключено. @@ -417,10 +417,10 @@ Приветственные сообщения будут удаляться через {0} секунд. - Приветственное ЛС, используемое в настоящий момент: {0} + Текущее приветственное ЛС: {0} - Чтобы включить приветственное ЛС, напишите {0} + Включите приветственные ЛС, написав {0} Новое приветственное ЛС установлено. @@ -432,19 +432,19 @@ Приветственные ЛС включены. - Текущее привественное сообщение: {0} + Текущее приветственное сообщение: {0} - Чтобы включить привественные сообщения введите {0} + Чтобы включить приветственные сообщения введите {0} - Установлено новое приветствие. + Новое приветственное сообщение установлено. - Привественные сообщения выключены. + Приветственные сообщения выключены. - Привественные сообщения включены на этом канале. + Приветственные сообщения включены на этом канале. Вы не можете использовать эту команду на пользователях равным или более высоким в иерархии ролей. @@ -463,7 +463,7 @@ Вы были выгнаны с сервера {0}. -По причине: {1} +Причина: {1} Пользователь выгнан @@ -475,16 +475,16 @@ Язык вашего сервера теперь {0} - {1} - Язык Бот-а по умолчанию теперь {0} - {1} + Язык бота по умолчанию теперь {0} - {1} - Язык Бот-а теперь установлен как {0} - {1} + Язык бота установлен как {0} - {1} Не удалось выставить язык. Проверьте справку к этой команде. - Язык этого сервера теперь установлен как {00} - {1} + Язык этого сервера установлен как {0} - {1} {0} покинул {1} @@ -505,10 +505,10 @@ Регистрируйте события, на которые Вы можете подписаться: - Регистрация будет пропускать {0}. + Регистрация будет игнорировать {0}. - Регистрация не будет пропускать {0}. + Регистрация не будет игнорировать {0}. Прекращена регистрация события {0}. @@ -540,7 +540,7 @@ singular "User muted." - Скорее всего, у меня нет необходимых прав. + Похоже, у меня нет необходимых прав. Новая роль заглушения установлена. @@ -561,7 +561,7 @@ Имя изменено - Сервер не найден + Не могу найти этот сервер Не найдено Shard-а с таким ID. @@ -579,7 +579,7 @@ Ошибка. Скорее всего мне не хватает прав. - Права для этого сервера + Права для этого сервера были сброшены. Активные защиты от рейдов @@ -588,13 +588,13 @@ {0} был **отключён** на этом сервере. - {0} влючён + {0} включен Ошибка. Требуется право на управление ролями. - Нет защит от рейдов + Защита от рейдов отключена. Порог пользователей должен лежать между {0} и {1}. @@ -606,7 +606,8 @@ Время должно быть между {0} и {1} секунд. - Успешно убраны все роли пользователя {0}. + Все роли пользователя {0} были успешно убраны с него + Fuzzy Не удалось убрать роли. Отсутвуют требуемые разрешения. @@ -640,12 +641,13 @@ Удалено повторяющееся сообщение: {0} + Fuzzy Роль {0} добавлена в лист. - {0} не найдена. Чат очищен. + Роль {0} не найдена. Чат очищен. Роль {0} уже есть в списке. @@ -654,10 +656,10 @@ Добавлено. - Отключены чередующиеся статусы. + Чередующиеся статусы отключены. - Чередующиеся статусы отключены. + Чередующиеся статусы включены. Список чередующихся статусов: @@ -670,7 +672,8 @@ У вас уже есть роль {0} - У Вас уже есть исключающая самоназначенная роль {0}. + У Вас уже есть исключенная самоназначенная роль {0}. + Я не понял что значит "исключающая", заменил на "исключенная". Самоназначенные роли теперь взаимоисключающие! @@ -691,10 +694,10 @@ Не удалось добавить Вам эту роль. 'Нельзя добавлять роли владельцам или другим ролям, находящимся выше моей роли в ролевой иерархии' - {0} убрана из списка самоназначенных ролей. + Роль {0} убрана из списка самоназначаемых ролей. - У вас больше нету роли {0} + У вас больше нет роли {0} Теперь у вас есть роль {0} @@ -703,7 +706,7 @@ Успешно добавлена роль {0} пользователю {1} - Не удалось добавить роль. Нет достаточных разрешений. + Не удалось добавить роль. Недостаточно прав. Новый аватар установлен! @@ -715,7 +718,7 @@ Новая игра установлена! - Новый стрим установлен! + Новая трансляция установлена! Новая тема канала установлена. @@ -730,13 +733,13 @@ Выключение - Пользователи не могут посылать более {0} сообщений в {1} секунд. + Пользователи не могут писать более {0} сообщений в {1} секунд. Медленный режим выключен. - Медленный режим включен. + Медленный режим включен выгнаны @@ -752,7 +755,7 @@ Если пользователь пишет {0} одинаковых сообщений подряд, я {} их. __Игнорируемые каналы__: {2} - Создан текстовый канал + Создан текстовый канал. Уничтожен текстовый канал. @@ -810,7 +813,8 @@ {0} покинул голосовой канал {1}. - {0} переместил из голосового канала {1} в {2}. + {0} переместился из голосового канала {1} в {2}. + Забыли "ся" в "переместил" **Выключен микрофон** у {0}. @@ -831,10 +835,10 @@ Включены голосовые + текстовые функции. - Нет разрешений **Управление ролями** и/или **Управление каналами**, поэтому нельзя использовать команду 'voice+text' на сервере {0}. + Нет разрешения на **Управление ролями** и/или **Управление каналами**, поэтому нельзя использовать команду 'voice+text' на сервере {0}. - Вы пытаетесь включить/отключить это свойство и **отсутвует разрешение АДМИНИСТРАТОР**. Это может вызвать ошибки, и Вам придётся удалять текст в текстовых каналах самостоятельно. + Вы пытаетесь включить/отключить это свойство и **отсутствует разрешение АДМИНИСТРАТОР**. Это может вызвать ошибки, и вам придётся удалять текст в текстовых каналах самостоятельно. Для этого свойства требуются как минимум разрешения **управление ролями** и **управление каналами**. (Рекомендуется разрешение Администратор) @@ -983,6 +987,7 @@ Команды и альтернативные имена команд + Fuzzy Список команд создан. @@ -1351,7 +1356,8 @@ Paypal <{1}> Отключено справедливое воспроизведение. - Fuzzy + "Честное воспроизведение" не подойдет? +Fuzzy Включено справедливое воспроизведение. @@ -1820,7 +1826,7 @@ Paypal <{1}> Качество: - Время игры в Быстрой Игре + Время в Быстрой игре Is this supposed to be Overwatch Quick Play stats? @@ -2249,5 +2255,41 @@ IDВладельца: {2} Роли голосовых каналов + + Сообщение, инициирующее настраеваемую реакцию с ИД {0}, не будет автоматически удалено. + Fuzzy + + + Сообщение, инициирующее настраеваемую реакцию с ИД {0}, будет автоматически удалено. + + + Ответное сообщение для настраеваемой реакцией с ИД {0} не будет отправлено в ЛС. + + + Ответное сообщение для настраиваемой реакцией с ИД {0} будет отправлено в ЛС. + + + Альтернативная команда не найдена + Fuzzy + + + {0} будет теперь альтернативной командой для {1}. + Fuzzy + + + Список альтернативных команд + Fuzzy + + + У триггера {0} больше нет альтернативных команд. + Fuzzy + + + У триггера {0} не было альтернативных команд. + Fuzzy + + + Время в игре + \ No newline at end of file From e8335a25e921e00a2c495d5a556dc0972ff1f6ba Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Tue, 21 Mar 2017 04:54:43 +0100 Subject: [PATCH 186/191] Update ResponseStrings.sr-cyrl-rs.resx (POEditor.com) --- .../Resources/ResponseStrings.sr-cyrl-rs.resx | 56 +++++++++++++------ 1 file changed, 38 insertions(+), 18 deletions(-) diff --git a/src/NadekoBot/Resources/ResponseStrings.sr-cyrl-rs.resx b/src/NadekoBot/Resources/ResponseStrings.sr-cyrl-rs.resx index 17eb5bdc..8fe7d18e 100644 --- a/src/NadekoBot/Resources/ResponseStrings.sr-cyrl-rs.resx +++ b/src/NadekoBot/Resources/ResponseStrings.sr-cyrl-rs.resx @@ -152,11 +152,9 @@ Величина рата није валидна. - Fuzzy - Листа Ратова У Току - Fuzzy + Листа ратова у току нема захтева @@ -169,7 +167,6 @@ Нема ратова у току. - Fuzzy Величина @@ -209,7 +206,6 @@ Реакција по избору није нађена. - Fuzzy Није нађена реакција са тим идентификатором. @@ -471,7 +467,7 @@ Reason: {1} Reason: {1} - User Kicked + Кикован корисник Fuzzy @@ -583,16 +579,13 @@ Reason: {1} No shard with that ID found. - Old Message - Fuzzy + Стара порука - Old Nickname - Fuzzy + Стари надимак - Old Topic - Fuzzy + Стара тема Error. Most likely I don't have sufficient permissions. @@ -601,8 +594,7 @@ Reason: {1} Permissions for this server are reset. - Active Protections - Fuzzy + Активне заштите {0} has been **disabled** on this server. @@ -614,8 +606,7 @@ Reason: {1} Error. I need ManageRoles permission - No protections enabled. - Fuzzy + Нема активних заштита. User threshold must be between {0} and {1}. @@ -774,8 +765,7 @@ Reason: {1} __IgnoredChannels__: {2} - Text Channel Destroyed - Fuzzy + Уништен текстуелни канал Text Channel Destroyed @@ -2306,5 +2296,35 @@ Lasts {1} seconds. Don't tell anyone. Shhh. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From 1871c2d76dd13acfbef91438299e60c58cf594e4 Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Tue, 21 Mar 2017 04:54:46 +0100 Subject: [PATCH 187/191] Update ResponseStrings.es-ES.resx (POEditor.com) --- .../Resources/ResponseStrings.es-ES.resx | 174 ++++++++++-------- 1 file changed, 102 insertions(+), 72 deletions(-) diff --git a/src/NadekoBot/Resources/ResponseStrings.es-ES.resx b/src/NadekoBot/Resources/ResponseStrings.es-ES.resx index fe1f8793..4e34bf78 100644 --- a/src/NadekoBot/Resources/ResponseStrings.es-ES.resx +++ b/src/NadekoBot/Resources/ResponseStrings.es-ES.resx @@ -315,7 +315,7 @@ Razón: {1} - Bloqueado + bloqueados PLURAL @@ -376,7 +376,7 @@ Razón: {1} Ensordecimiento satisfactorio. - Servidor eliminado {0} + Servidor {0} eliminado Detenida la eliminación automática de comandos de invocación. @@ -400,10 +400,10 @@ Razón: {1} ¡Gracias a las personas enlistadas por apoyar el proyecto! - Enviaré los MPs a todos los administradores. + Redirigiré los MPs a todos los administradores. - Enviaré los MPs solamente al primer administrador. + Redirigiré los MPs solamente al primer administrador. Redirigiré los MPs desde ahora. @@ -427,10 +427,10 @@ Razón: {1} Nuevo mensaje de bienvenida por MP configurado. - Anuncio de bienvenida por mensaje privado desactivado. + Anuncio de bienvenida por MP desactivado. - Anuncio de bienvenida por mensaje privado activado. + Anuncio de bienvenida por MP activado. Mensaje de bienvenida actual: {0} @@ -442,10 +442,10 @@ Razón: {1} Nuevo mensaje de bienvenida configurado. - Bienvenida desactivada. + Anuncio de bienvenida desactivado. - Bienvenida activada en este canal. + Anuncio de bienvenida activado en este canal. No puedes usar este comando con usuarios que tienen un rol más alto o igual al tuyo. @@ -476,10 +476,10 @@ Razón: {1} El lenguaje local del servidor ahora es {0} - {1} - El lenguaje local del Bot ahora es {0} - {1} + Lenguaje local por defecto del Bot ahora es {0} - {1} - Lenguaje del Bot configurado {0} - {1} + Lenguaje del Bot configurado a {0} - {1} No pude configurar el lenguaje local. Revisa la ayuda. @@ -494,7 +494,7 @@ Razón: {1} Servidor abandonado {0} - Registrando los eventos {0} en este canal. + Registrando los eventos de {0} en este canal. Registrando todos los eventos en este canal. @@ -512,7 +512,7 @@ Razón: {1} El registro no ignorará {0}. - El registro del {0} evento fue detenido. + El registro de los eventos de {0} fue detenido. {0} ha pedido mención de los siguientes roles: @@ -611,7 +611,7 @@ Razón: {1} He removido todos los roles del usuario {0} - No pude mover los roles. No tengo suficientes permisos. + No pude remover los roles. No tengo suficientes permisos. El color del rol {0} ha sido cambiado. @@ -641,7 +641,7 @@ Razón: {1} No puedes editar roles con más poder que el tuyo. - Removido el mensaje de juego: {0} + Removido el mensaje de estado: {0} El rol {0} ha sido añadido a la lista. @@ -726,7 +726,7 @@ Razón: {1} Fragmento {0} reconectado. - Fragmento {0} reconectando. + Reconectando fragmento {0}. Apagando @@ -768,10 +768,10 @@ __CanalesIgnorados__: {2} singular - Usuario + Nombre de usuario - Usuario cambiado + Nombre de usuario cambiado Usuarios @@ -780,10 +780,10 @@ __CanalesIgnorados__: {2} Usuario bloqueado - {0} ha sido **silenciado** en chat. + {0} ha sido **silenciado** del chat. - {0} ahora puede escribir en el chat. + {0} ha sido **desilenciado** del chat. Usuario se unió. @@ -804,7 +804,7 @@ __CanalesIgnorados__: {2} {0} ahora está {1} - {0} ha sido removido del mundo de los silenciados. + {0} ha sido **desilenciado** de chat y voz. {0} ha entrado al canal de voz {1}. @@ -819,7 +819,7 @@ __CanalesIgnorados__: {2} {0} ha sido **silenciado de voz** - {0} ya puede hablar por voz. + {0} ha sido **desilenciado de voz**. Canal de voz creado @@ -837,7 +837,7 @@ __CanalesIgnorados__: {2} No tengo los permisos para **administrar roles** y/o **administrar canales**, así que no puedo ejecutar `voz+texto` en el servidor {0}. - Estás activando o desactivando esto y **no poseo permisos de administración**. Esto puede causar problemas y tendrás que arreglar los canales tú mismo después. + Estás activando o desactivando esto y **no poseo permisos de ADMINISTRADOR**. Esto puede causar problemas y tendrás que arreglar los canales tú mismo después. Necesito permisos para **administrar roles** y **administrar canales** para hacer esto. De preferencia permisos de Administración. @@ -877,7 +877,7 @@ Razón: {1} Suerte la próxima. - ¡Felicitaciones! Ganaste {0} por sacar sobre {1} + ¡Felicitaciones! Ganaste {0} por sacar sobre {1}. Mazo reconstruido. @@ -958,10 +958,10 @@ Razón: {1} Los usuarios deben escribir un código secreto para obtener {0}. Quedan {1} segundos. No le digas a nadie. - El evento de Estado Escurridizo ha terminado. {0} recibieron el premio. + El evento de EstadoEscurridizo ha terminado. {0} recibieron el premio. - Evento de Estado Escurridizo iniciado + Evento de EstadoEscurridizo iniciado Cruz @@ -970,7 +970,7 @@ Razón: {1} le quitó {0} a {1} - no pudo quitarle {0} a {1} porque el usuario no tiene tal cantidad {2}. + no pudo quitarle {0} a {1} porque el usuario no tiene tal cantidad de {2}. Regresar a la tabla de contenidos @@ -994,7 +994,7 @@ Razón: {1} Escribe `{0}h NombreDelComando` para recibir ayuda específica. Ej: `{0}h >8ball` - No puedo encontrar ese comando. Por favor verifica que el comando exista y trata de nuevo. + No puedo encontrar ese comando. Por favor verifica que el comando exista antes de tratar de nuevo. Descripción @@ -1009,7 +1009,7 @@ No olvides dejar tu usuario de Discord o ID en el mensaje. **Lista de comandos**. <{0}> -**Las guías para albergar y documentos pueden ser encontradas aquí**: <{1}> +**Las guías para albergar y documentos pueden ser encontrados aquí**: <{1}> Lista de comandos @@ -1049,7 +1049,7 @@ No olvides dejar tu usuario de Discord o ID en el mensaje. ¡Todo listo! ¡Allá vamos! - {} entró como un {1} + {0} entró como un {1} {0} entró como un {1} y apostó {2}. @@ -1067,7 +1067,7 @@ No olvides dejar tu usuario de Discord o ID en el mensaje. {0} como un {1} ganó la carrera. - {0} como {1} ganó la carrera y {2}. + {0} como un {1} ganó la carrera y {2}. Número especificado no válido. Puedes lanzar {0}-{1} dados a la vez. @@ -1135,14 +1135,14 @@ No olvides dejar tu usuario de Discord o ID en el mensaje. Te has divorciado de una waifu que te quería. Monstruo sin corazón. {0} recibió {1} como compensación. - no puedes configurar tu afinidad hacia ti mismo, rarito. + no puedes configurar tu afinidad hacia ti mismo, ególatra. 🎉 ¡Su amor es correspondido! 🎉 ¡El nuevo valor de {0} es {1}! - Ninguna waifu es tan barata. Debes pagar al menos {0} para obtener una waifu, aunque su valor actual sea bajo. + Ninguna waifu es tan barata. Debes pagar al menos {0} para obtener una waifu, aunque su valor actual sea menor. ¡Debes pagar {0} o más para reclamar esa waifu! @@ -1157,10 +1157,10 @@ No olvides dejar tu usuario de Discord o ID en el mensaje. Te divorciaste recientemente. Debes esperar {0} horas y {1} minutos para divorciarte otra vez. - Nadi + Nadie - Te has divorciado de uan waifu que no te querías. Recibes {0} de regreso. + Te has divorciado de una waifu que no te quería. Recibes {0} de regreso. Bola 8 @@ -1184,7 +1184,7 @@ No olvides dejar tu usuario de Discord o ID en el mensaje. Inicia el juego. Crea una oración con el siguiente acrónimo: {0}. - Tienes {0} segundos. + Tienes {0} segundos para enviar tu oración. {0} enviaron sus oraciones. ({1} en total) @@ -1193,7 +1193,7 @@ No olvides dejar tu usuario de Discord o ID en el mensaje. Vota escribiendo el número correspondiente. - ¡{0} votaron! + ¡{0} votó! El ganador es {0} con {1} puntos. @@ -1229,29 +1229,29 @@ No olvides dejar tu usuario de Discord o ID en el mensaje. Cleverbot activado en este servidor. - La regeneración ha sido desactivada en este canal. + La generación de moneda ha sido desactivada en este canal. - La regeneración ha sido activada en este canal. + La generación de moneda ha sido activada en este canal. - {0} {1} apareció. + {0} {1} aparecieron. plural ¡Una {0} apareció! - No pue cargar la pregunta. + No pude cargar la pregunta. - Inicia el juego + Juego iniciado Juego del ahorcado iniciado - Un juego del ahorcado ya se está ejecutando. + Un juego del ahorcado ya se está ejecutando en este canal. Error iniciando el ahorcado. @@ -1269,7 +1269,7 @@ No olvides dejar tu usuario de Discord o ID en el mensaje. Sin resultados - tomó {0} + recogió {0} Kwoth picked 5* @@ -1340,22 +1340,22 @@ No olvides dejar tu usuario de Discord o ID en el mensaje. Reproducción automática activada. - El volumen por defecto configurado en {0}% + El volumen por defecto configurado es {0}% Directorio completo - Juego sucio + Juego limpio Canción finalizada - Juego sucio desactivado. + Juego limpio desactivado. - Juego sucio activado. + Juego limpio activado. De la posición @@ -1376,7 +1376,7 @@ No olvides dejar tu usuario de Discord o ID en el mensaje. Tamaño máximo de la cola configurada en ilimitado. - Tamaño máximo de la cola configurado en {0} pista(s). + Tamaño máximo de la cola configurado en {0} canción(es). Tienes que estar en un canal de voz. @@ -1436,10 +1436,10 @@ No olvides dejar tu usuario de Discord o ID en el mensaje. Se eliminó la cola de música. - La cola está llena con {0}. + La cola está llena con {0}/{0}. - Canción eliminada: + Canción eliminada context: "removed song #5" @@ -1449,10 +1449,10 @@ No olvides dejar tu usuario de Discord o ID en el mensaje. Repitiendo lista de reproducción - Repitiendo pista + Repitiendo canción - Repetición de la pista actual detenida. + Repetición de la canción actual detenida. Reproducción resumida @@ -1518,13 +1518,13 @@ No olvides dejar tu usuario de Discord o ID en el mensaje. Activado el uso de todos los módulos para el usuario {0}. - Enviado a la lista negra a: {0} con la ID: {1} + Enviado a la lista negra a: {0} con el ID: {1} El comando {0} ahora tiene {1} de enfriamiento. - El comando {0} ya no se está enfriando y todos los tiempos de enfriamiento han sido reiniciados. + El comando {0} ya no tiene enfriamiento y todos los tiempos de enfriamiento han sido reiniciados. No se ha configurado tiempo de enfriamiento. @@ -1542,7 +1542,7 @@ No olvides dejar tu usuario de Discord o ID en el mensaje. Prohibido - Se ha añadido la palabra {0} a la lista de groserías. + Se ha añadido la palabra {0} a la lista de palabras filtradas. Lista de palabras filtradas @@ -1614,7 +1614,7 @@ No olvides dejar tu usuario de Discord o ID en el mensaje. Activado el uso de {0} {1} en este servidor. - Removido de la lista negra a: {0} con la ID: {1} + Removido de la lista negra a: {0} con el ID: {1} ineditable @@ -1632,7 +1632,7 @@ No olvides dejar tu usuario de Discord o ID en el mensaje. Desde ahora mostraré las advertencias de permisos. - Filtro de groserías activado en este canal. + Filtro de groserías desactivado en este canal. Filtro de groserías activado en este canal. @@ -1692,7 +1692,7 @@ No olvides dejar tu usuario de Discord o ID en el mensaje. Victorias en competitivo - Completada + Completadas Condición @@ -1707,7 +1707,7 @@ No olvides dejar tu usuario de Discord o ID en el mensaje. Defininir: - Eliminadas + Dejadas de ver Episodios @@ -1771,7 +1771,7 @@ No olvides dejar tu usuario de Discord o ID en el mensaje. Perfil de MAL de {0} - El dueño del Bot no especificó una clave MashapeApi. No puedes usar esto. + El dueño del Bot no especificó una MashapeApiKey. No puedes usar esto. Mín/Máx @@ -1786,7 +1786,7 @@ No olvides dejar tu usuario de Discord o ID en el mensaje. En espera - Original + Enlace original Se requiere una clave de API de osu! @@ -1801,7 +1801,7 @@ No olvides dejar tu usuario de Discord o ID en el mensaje. ¡Usuario no encontrado! Por favor revisa la región y BattleTag antes de intentar de nuevo. - Planeadas + Planeadas ver Plataforma @@ -1837,7 +1837,7 @@ No olvides dejar tu usuario de Discord o ID en el mensaje. No pude acortar ese enlace. - Acortada + Enlace acortado Algo salió mal. @@ -1849,7 +1849,7 @@ No olvides dejar tu usuario de Discord o ID en el mensaje. Estado - Depósito de enlace + Guardar enlace El usuario {0} está desconectado. @@ -1921,7 +1921,7 @@ No olvides dejar tu usuario de Discord o ID en el mensaje. Velocidad del viento - Los {0} campeones bloqueados + Los {0} campeones más bloqueados No pude yodificar tu oración @@ -2004,7 +2004,7 @@ No olvides dejar tu usuario de Discord o ID en el mensaje. No tienes permitido usar este comando en roles con muchos usuarios para prevenir abuso. - Valor {0} no válido. + Valor en {0} no válido. Invalid months value/ Invalid hours value @@ -2016,7 +2016,7 @@ No olvides dejar tu usuario de Discord o ID en el mensaje. ID: {0} Miembros: {1} -ID del admin: {2} +IDs de dueños: {2} No encontré servidores en esa página. @@ -2058,13 +2058,13 @@ ID del admin: {2} No hay tema configurado. - Administrador + Dueño - ID del administrador + ID del dueño - En + Presencia {0} servidores @@ -2218,10 +2218,10 @@ ID del admin: {2} {0} votos totales. - Atrápala escribiendo `{0}pick` + Tómalas escribiendo `{0}pick` - Atrápala escribiendo `{0}pick` + Tómala escribiendo `{0}pick` No encontré ese usuario. @@ -2247,5 +2247,35 @@ ID del admin: {2} Roles para el canal de voz + + El mensaje de ejecución del comando personalizado con la ID {0} no será eliminado automáticamente. + + + El mensaje de ejecución del comando personalizado con la ID {0} será eliminado automáticamente. + + + Respuesta del mensaje para el comando personalizado con la ID {0} no será enviada como MP. + + + Respuesta del mensaje para el comando personalizado con la ID {0} será enviada como MP. + + + + + + + + + + + + + + + + + + + \ No newline at end of file From 45ee96170decf43a90f566d003eaeeb6c3d505db Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Tue, 21 Mar 2017 04:54:49 +0100 Subject: [PATCH 188/191] Update ResponseStrings.sv-SE.resx (POEditor.com) --- .../Resources/ResponseStrings.sv-SE.resx | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/src/NadekoBot/Resources/ResponseStrings.sv-SE.resx b/src/NadekoBot/Resources/ResponseStrings.sv-SE.resx index 7ecb7286..f5297053 100644 --- a/src/NadekoBot/Resources/ResponseStrings.sv-SE.resx +++ b/src/NadekoBot/Resources/ResponseStrings.sv-SE.resx @@ -2335,5 +2335,35 @@ Medlemmar: {1} Röstkanalsroller + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From bf82baf8847007dccbcac7990a88f146111190ff Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Tue, 21 Mar 2017 04:54:51 +0100 Subject: [PATCH 189/191] Update ResponseStrings.tr-TR.resx (POEditor.com) --- .../Resources/ResponseStrings.tr-TR.resx | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/src/NadekoBot/Resources/ResponseStrings.tr-TR.resx b/src/NadekoBot/Resources/ResponseStrings.tr-TR.resx index b807152e..b63550e8 100644 --- a/src/NadekoBot/Resources/ResponseStrings.tr-TR.resx +++ b/src/NadekoBot/Resources/ResponseStrings.tr-TR.resx @@ -2251,5 +2251,35 @@ Kurucu Kimliği: {2} Sesli kanal rolleri + + {0} kimliğiyle özel reaksiyonu tetikleyen mesaj otomatik olarak silinmeyecek. + + + {0} kimliğiyle özel reaksiyonu tetikleyen mesaj otomatik olarak silinecek. + + + {0} kimliğine sahip özel reaksiyon için verilen yanıt mesajı DM olarak gönderilmeyecek. + + + {0} kimliğine sahip özel reaksiyon için verilen yanıt mesajı bir DM olarak gönderilecek. + + + Takma ad bulunamadı + + + Yazma {0} şimdi {1} 'in bir takma adı olacak. + + + Takma ad listesi + + + Tetikleyici {0} artık bir takma ada sahip değil. + + + Tetikleyici {0} 'nin takma adı yoktu. + + + Rekabetçi oyun süresi + \ No newline at end of file From aeb671cec0bc7fe4eac2c63325ebc3f4bdedc186 Mon Sep 17 00:00:00 2001 From: Kwoth Date: Tue, 21 Mar 2017 04:56:16 +0100 Subject: [PATCH 190/191] Updated supported language list --- .../Modules/Administration/Commands/LocalizationCommands.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/NadekoBot/Modules/Administration/Commands/LocalizationCommands.cs b/src/NadekoBot/Modules/Administration/Commands/LocalizationCommands.cs index 86a41f7a..c8c07fe2 100644 --- a/src/NadekoBot/Modules/Administration/Commands/LocalizationCommands.cs +++ b/src/NadekoBot/Modules/Administration/Commands/LocalizationCommands.cs @@ -20,16 +20,16 @@ namespace NadekoBot.Modules.Administration { {"zh-TW", "Chinese (Traditional), China" }, {"zh-CN", "Chinese (Simplified), China"}, - //{"nl-NL", "Dutch, Netherlands"}, + {"nl-NL", "Dutch, Netherlands"}, {"en-US", "English, United States"}, {"fr-FR", "French, France"}, {"de-DE", "German, Germany"}, //{"ja-JP", "Japanese, Japan"}, {"nb-NO", "Norwegian (bokmål), Norway"}, - //{"pl-PL", "Polish, Poland" } + {"pl-PL", "Polish, Poland" }, {"pt-BR", "Portuguese, Brazil"}, {"ru-RU", "Russian, Russia"}, - //{"sr-Cyrl-RS", "Serbian, Serbia - Cyrillic"} + {"sr-Cyrl-RS", "Serbian, Serbia - Cyrillic"}, {"es-ES", "Spanish, Spain"}, {"sv-SE", "Swedish, Sweden"}, {"tr-TR", "Turkish, Turkey" } From dde37f4be816633e23d03dd179d00a98440dd16a Mon Sep 17 00:00:00 2001 From: Kwoth Date: Tue, 21 Mar 2017 04:59:25 +0100 Subject: [PATCH 191/191] Updated version --- src/NadekoBot/Services/Impl/StatsService.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/NadekoBot/Services/Impl/StatsService.cs b/src/NadekoBot/Services/Impl/StatsService.cs index bd8eff0b..72996002 100644 --- a/src/NadekoBot/Services/Impl/StatsService.cs +++ b/src/NadekoBot/Services/Impl/StatsService.cs @@ -16,7 +16,7 @@ namespace NadekoBot.Services.Impl private readonly DiscordShardedClient _client; private readonly DateTime _started; - public const string BotVersion = "1.23"; + public const string BotVersion = "1.25"; public string Author => "Kwoth#2560"; public string Library => "Discord.Net";