feat: localization

This commit is contained in:
goat 2020-04-12 16:13:13 +02:00
parent 879ef34d75
commit 4a685e42da
10 changed files with 1123 additions and 58 deletions

View file

@ -7,6 +7,7 @@ using System.Reflection;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using CheapLoc;
using Dalamud.Data;
using Dalamud.DiscordBot;
using Dalamud.Game;
@ -61,10 +62,17 @@ namespace Dalamud {
private AntiDebug antiDebug;
private Localization localizationMgr;
private readonly string assemblyVersion = Assembly.GetAssembly(typeof(ChatHandlers)).GetName().Version.ToString();
public Dalamud(DalamudStartInfo info) {
this.StartInfo = info;
this.localizationMgr = new Localization(this.StartInfo.WorkingDirectory);
this.localizationMgr.SetupWithUiCulture();
this.Configuration = DalamudConfiguration.Load(info.ConfigurationPath);
this.baseDirectory = info.WorkingDirectory;
@ -120,8 +128,6 @@ namespace Dalamud {
PluginRepository = new PluginRepository(PluginManager, this.StartInfo.PluginDirectory, this.StartInfo.GameVersion);
} catch (Exception ex) {
this.Framework.Gui.Chat.PrintError(
"[XIVLAUNCHER] There was an error loading additional plugins. Please check the log for more details.");
Log.Error(ex, "Plugin load failed.");
}
}
@ -147,8 +153,6 @@ namespace Dalamud {
}
catch (Exception ex)
{
Framework.Gui.Chat.PrintError(
"[XIVLAUNCHER] There was an error unloading additional plugins. Please check the log for more details.");
Log.Error(ex, "Plugin unload failed.");
}
@ -261,6 +265,36 @@ namespace Dalamud {
ImGui.EndMenu();
}
if (ImGui.BeginMenu("Localization"))
{
if (ImGui.MenuItem("Export localizable"))
{
Loc.ExportLocalizable();
}
if (ImGui.BeginMenu("Load language..."))
{
if (ImGui.MenuItem("From Fallbacks"))
{
Loc.SetupWithFallbacks();
}
if (ImGui.MenuItem("From UICulture")) {
this.localizationMgr.SetupWithUiCulture();
}
foreach (var applicableLangCode in Localization.ApplicableLangCodes) {
if (ImGui.MenuItem($"Applicable: {applicableLangCode}"))
{
this.localizationMgr.SetupWithLangCode(applicableLangCode);
}
}
ImGui.EndMenu();
}
ImGui.EndMenu();
}
ImGui.EndMainMenuBar();
}
}
@ -305,52 +339,52 @@ namespace Dalamud {
private void SetupCommands() {
CommandManager.AddHandler("/xldclose", new CommandInfo(OnUnloadCommand) {
HelpMessage = "Unloads XIVLauncher in-game addon.",
HelpMessage = Loc.Localize("DalamudUnloadHelp", "Unloads XIVLauncher in-game addon."),
ShowInHelp = false
});
CommandManager.AddHandler("/xldreloadplugins", new CommandInfo(OnPluginReloadCommand) {
HelpMessage = "Reloads all plugins.",
ShowInHelp = false
HelpMessage = Loc.Localize("DalamudPluginReloadHelp", "Reloads all plugins."),
ShowInHelp = false
});
CommandManager.AddHandler("/xldsay", new CommandInfo(OnCommandDebugSay) {
HelpMessage = "Print to chat.",
ShowInHelp = false
HelpMessage = Loc.Localize("DalamudPrintChatHelp", "Print to chat."),
ShowInHelp = false
});
CommandManager.AddHandler("/xlhelp", new CommandInfo(OnHelpCommand) {
HelpMessage = "Shows list of commands available."
HelpMessage = Loc.Localize("DalamudCmdInfoHelp", "Shows list of commands available.")
});
CommandManager.AddHandler("/xlmute", new CommandInfo(OnBadWordsAddCommand) {
HelpMessage = "Mute a word or sentence from appearing in chat. Usage: /xlmute <word or sentence>"
HelpMessage = Loc.Localize("DalamudMuteHelp", "Mute a word or sentence from appearing in chat. Usage: /xlmute <word or sentence>")
});
CommandManager.AddHandler("/xlmutelist", new CommandInfo(OnBadWordsListCommand) {
HelpMessage = "List muted words or sentences."
HelpMessage = Loc.Localize("DalamudMuteListHelp", "List muted words or sentences.")
});
CommandManager.AddHandler("/xlunmute", new CommandInfo(OnBadWordsRemoveCommand) {
HelpMessage = "Unmute a word or sentence. Usage: /xlunmute <word or sentence>"
HelpMessage = Loc.Localize("DalamudUnmuteHelp", "Unmute a word or sentence. Usage: /xlunmute <word or sentence>")
});
CommandManager.AddHandler("/ll", new CommandInfo(OnLastLinkCommand) {
HelpMessage = "Open the last posted link in your default browser."
HelpMessage = Loc.Localize("DalamudLastLinkHelp", "Open the last posted link in your default browser.")
});
CommandManager.AddHandler("/xlbotjoin", new CommandInfo(OnBotJoinCommand) {
HelpMessage = "Add the XIVLauncher discord bot you set up to your server."
HelpMessage = Loc.Localize("DalamudBotJoinHelp", "Add the XIVLauncher discord bot you set up to your server.")
});
CommandManager.AddHandler("/xlbgmset", new CommandInfo(OnBgmSetCommand)
{
HelpMessage = "Set the Game background music. Usage: /xlbgmset <BGM ID>"
HelpMessage = Loc.Localize("DalamudBgmSetHelp", "Set the Game background music. Usage: /xlbgmset <BGM ID>")
});
CommandManager.AddHandler("/xlitem", new CommandInfo(OnItemLinkCommand)
{
HelpMessage = "Link an item by name. Usage: /xlitem <Item name>. For matching an item exactly, use /xlitem +<Item name>"
HelpMessage = Loc.Localize("DalamudItemLinkHelp", "Link an item by name. Usage: /xlitem <Item name>. For matching an item exactly, use /xlitem +<Item name>")
});
#if DEBUG
@ -363,21 +397,21 @@ namespace Dalamud {
CommandManager.AddHandler("/xlbonus", new CommandInfo(OnRouletteBonusNotifyCommand)
{
HelpMessage = "Notify when a roulette has a bonus you specified. Run without parameters for more info. Usage: /xlbonus <roulette name> <role name>"
HelpMessage = Loc.Localize("DalamudBonusHelp", "Notify when a roulette has a bonus you specified. Run without parameters for more info. Usage: /xlbonus <roulette name> <role name>")
});
CommandManager.AddHandler("/xldev", new CommandInfo(OnDebugDrawDevMenu) {
HelpMessage = "Draw dev menu DEBUG",
ShowInHelp = false
HelpMessage = Loc.Localize("DalamudDevMenuHelp", "Draw dev menu DEBUG"),
ShowInHelp = false
});
CommandManager.AddHandler("/xlplugins", new CommandInfo(OnOpenInstallerCommand)
{
HelpMessage = "Open the plugin installer"
HelpMessage = Loc.Localize("DalamudInstallerHelp", "Open the plugin installer")
});
this.CommandManager.AddHandler("/xlcredits", new CommandInfo(OnOpenCreditsCommand) {
HelpMessage = "Opens the credits for dalamud."
HelpMessage = Loc.Localize("DalamudCreditsHelp", "Opens the credits for dalamud.")
});
}
@ -389,7 +423,7 @@ namespace Dalamud {
private void OnHelpCommand(string command, string arguments) {
var showDebug = arguments.Contains("debug");
Framework.Gui.Chat.Print("Available commands:");
Framework.Gui.Chat.Print(Loc.Localize("DalamudCmdHelpAvailable", "Available commands:"));
foreach (var cmd in CommandManager.Commands) {
if (!cmd.Value.ShowInHelp && !showDebug)
continue;
@ -433,7 +467,7 @@ namespace Dalamud {
this.Configuration.Save(this.StartInfo.ConfigurationPath);
Framework.Gui.Chat.Print($"Muted \"{arguments}\".");
Framework.Gui.Chat.Print(string.Format(Loc.Localize("DalamudMuted", "Muted \"{0}\"."), arguments));
}
private void OnBadWordsListCommand(string command, string arguments) {
@ -441,7 +475,7 @@ namespace Dalamud {
this.Configuration.BadWords = new List<string>();
if (this.Configuration.BadWords.Count == 0) {
Framework.Gui.Chat.Print("No muted words or sentences.");
Framework.Gui.Chat.Print(Loc.Localize("DalamudNoneMuted", "No muted words or sentences."));
return;
}
@ -458,16 +492,16 @@ namespace Dalamud {
this.Configuration.Save(this.StartInfo.ConfigurationPath);
Framework.Gui.Chat.Print($"Unmuted \"{arguments}\".");
Framework.Gui.Chat.Print(string.Format(Loc.Localize("DalamudUnmuted", "Unmuted \"{0}\"."), arguments));
}
private void OnLastLinkCommand(string command, string arguments) {
if (string.IsNullOrEmpty(ChatHandlers.LastLink)) {
Framework.Gui.Chat.Print("No last link...");
Framework.Gui.Chat.Print(Loc.Localize("DalamudNoLastLink", "No last link..."));
return;
}
Framework.Gui.Chat.Print("Opening " + ChatHandlers.LastLink);
Framework.Gui.Chat.Print(string.Format(Loc.Localize("DalamudOpeningLink", "Opening {0}"), ChatHandlers.LastLink));
Process.Start(ChatHandlers.LastLink);
}
@ -477,7 +511,7 @@ namespace Dalamud {
$"https://discordapp.com/oauth2/authorize?client_id={this.BotManager.UserId}&scope=bot&permissions=117760");
else
Framework.Gui.Chat.Print(
"The XIVLauncher discord bot was not set up correctly or could not connect to discord. Please check the settings and the FAQ.");
Loc.Localize("DalamudBotNotSetup", "The XIVLauncher discord bot was not set up correctly or could not connect to discord. Please check the settings and the FAQ."));
}
private void OnBgmSetCommand(string command, string arguments)
@ -518,7 +552,7 @@ namespace Dalamud {
});
}
catch {
Framework.Gui.Chat.PrintError("Could not find item.");
Framework.Gui.Chat.PrintError(Loc.Localize("DalamudItemNotFound", "Could not find item."));
}
});
@ -536,7 +570,7 @@ namespace Dalamud {
private void OnRouletteBonusNotifyCommand(string command, string arguments)
{
if (this.Configuration.DiscordFeatureConfig.CfPreferredRoleChannel == null)
Framework.Gui.Chat.PrintError("You have not set up a discord channel for these notifications - you will only receive them in chat. To do this, please use the XIVLauncher in-game settings.");
Framework.Gui.Chat.PrintError(Loc.Localize("DalamudChannelNotSetup", "You have not set up a discord channel for these notifications - you will only receive them in chat. To do this, please use the XIVLauncher in-game settings."));
if (string.IsNullOrEmpty(arguments))
goto InvalidArgs;
@ -563,14 +597,14 @@ namespace Dalamud {
this.Configuration.PreferredRoleReminders.Add(rouletteIndex, role);
Framework.Gui.Chat.Print($"Set bonus notifications for {argParts[0]}({rouletteIndex}) to {role}");
Framework.Gui.Chat.Print(string.Format(Loc.Localize("DalamudBonusSet", "Set bonus notifications for {0}({1}) to {2}"), argParts[0], rouletteIndex, role));
this.Configuration.Save(this.StartInfo.ConfigurationPath);
return;
InvalidArgs:
Framework.Gui.Chat.PrintError("Unrecognized arguments.");
Framework.Gui.Chat.Print("Possible values for roulette: leveling, 506070, msq, guildhests, expert, trials, mentor, alliance, normal\n" +
"Possible values for role: tank, dps, healer, all, none/reset");
Framework.Gui.Chat.PrintError(Loc.Localize("DalamudInvalidArguments", "Unrecognized arguments."));
Framework.Gui.Chat.Print(Loc.Localize("DalamudBonusPossibleValues", "Possible values for roulette: leveling, 506070, msq, guildhests, expert, trials, mentor, alliance, normal\nPossible values for role: tank, dps, healer, all, none/reset"));
}
private void OnDebugDrawDevMenu(string command, string arguments) {

View file

@ -42,6 +42,7 @@
<None Remove="Resources\**" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="CheapLoc" Version="1.1.1" />
<PackageReference Include="Lumina" Version="1.1.1" />
<PackageReference Include="Newtonsoft.Json" Version="12.0.2" />
<PackageReference Include="PropertyChanged.Fody" Version="2.6.1" />
@ -78,6 +79,21 @@
<None Update="NotoSansCJKjp-Medium.otf">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="UIRes\loc\dalamud\dalamud_de.json">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="UIRes\loc\dalamud\dalamud_es.json">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="UIRes\loc\dalamud\dalamud_fr.json">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="UIRes\loc\dalamud\dalamud_it.json">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="UIRes\loc\dalamud\dalamud_ja.json">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="UIRes\logo.png">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>

View file

@ -6,6 +6,7 @@ using System.Reflection;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
using CheapLoc;
using Dalamud.Game.Chat;
using Dalamud.Game.Chat.SeStringHandling;
using Dalamud.Game.Chat.SeStringHandling.Payloads;
@ -103,17 +104,17 @@ namespace Dalamud.Game {
if (type == XivChatType.Notice && !this.hasSeenLoadingMsg) {
var assemblyVersion = Assembly.GetAssembly(typeof(ChatHandlers)).GetName().Version.ToString();
this.dalamud.Framework.Gui.Chat.Print($"XIVLauncher in-game addon v{assemblyVersion} loaded.");
this.dalamud.Framework.Gui.Chat.Print(string.Format(Loc.Localize("DalamudWelcome", "XIVLauncher in-game addon v{0} loaded."), assemblyVersion));
foreach (var plugin in this.dalamud.PluginManager.Plugins) {
this.dalamud.Framework.Gui.Chat.Print($" 》 {plugin.Plugin.Name} v{plugin.Plugin.GetType().Assembly.GetName().Version} loaded.");
this.dalamud.Framework.Gui.Chat.Print(string.Format(Loc.Localize("DalamudPluginLoaded", " 》 {0} v{1} loaded."), plugin.Plugin.Name, plugin.Plugin.GetType().Assembly.GetName().Version));
}
this.hasSeenLoadingMsg = true;
if (string.IsNullOrEmpty(this.dalamud.Configuration.LastVersion) || !assemblyVersion.StartsWith(this.dalamud.Configuration.LastVersion)) {
this.dalamud.Framework.Gui.Chat.PrintChat(new XivChatEntry {
MessageBytes = Encoding.UTF8.GetBytes("The In-Game addon has been updated or was reinstalled successfully! Please check the discord for a full changelog."),
MessageBytes = Encoding.UTF8.GetBytes(Loc.Localize("DalamudUpdated", "The In-Game addon has been updated or was reinstalled successfully! Please check the discord for a full changelog.")),
Type = XivChatType.Notice
});
@ -127,12 +128,12 @@ namespace Dalamud.Game {
if (hasNeedsUpdate) {
this.dalamud.Framework.Gui.Chat.PrintChat(new XivChatEntry
{
MessageBytes = Encoding.UTF8.GetBytes("One or more of your plugins needs to be updated. Please use the /xlplugins command in-game to update them!"),
MessageBytes = Encoding.UTF8.GetBytes(Loc.Localize("DalamudPluginUpdateRequired", "One or more of your plugins needs to be updated. Please use the /xlplugins command in-game to update them!")),
Type = XivChatType.Urgent
});
}
} catch (Exception e) {
Log.Error(e, "Could not check for plugin updates.");
Log.Error(e, Loc.Localize("DalamudPluginUpdateCheckFail", "Could not check for plugin updates."));
}
}

45
Dalamud/Localization.cs Normal file
View file

@ -0,0 +1,45 @@
using System;
using System.Collections.Generic;
using System.Globalization;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using CheapLoc;
using Serilog;
namespace Dalamud
{
class Localization {
private readonly string workingDirectory;
public static readonly string[] ApplicableLangCodes = { "de", "ja", "fr", "it", "es" };
public Localization(string workingDirectory) {
this.workingDirectory = workingDirectory;
}
public void SetupWithUiCulture() {
try
{
var currentUiLang = CultureInfo.CurrentUICulture;
Log.Information("Trying to set up Loc for culture {0}", currentUiLang.TwoLetterISOLanguageName);
if (ApplicableLangCodes.Any(x => currentUiLang.TwoLetterISOLanguageName == x)) {
SetupWithLangCode(currentUiLang.TwoLetterISOLanguageName);
} else {
Loc.Setup("{}");
}
}
catch (Exception ex)
{
Log.Error(ex, "Could not get language information. Setting up fallbacks.");
Loc.Setup("{}");
}
}
public void SetupWithLangCode(string langCode) {
Loc.Setup(File.ReadAllText(Path.Combine(this.workingDirectory, "UIRes", "loc", "dalamud", $"dalamud_{langCode}.json")));
}
}
}

View file

@ -10,6 +10,7 @@ using System.Net.Http;
using System.Numerics;
using System.Text;
using System.Threading.Tasks;
using CheapLoc;
using ImGuiNET;
using Newtonsoft.Json;
using Serilog;
@ -49,11 +50,10 @@ namespace Dalamud.Plugin
ImGui.SetNextWindowSize(new Vector2(750, 520));
ImGui.Begin("Plugin Installer", ref windowOpen,
ImGui.Begin(Loc.Localize("InstallerHeader", "Plugin Installer"), ref windowOpen,
ImGuiWindowFlags.NoCollapse | ImGuiWindowFlags.NoResize | ImGuiWindowFlags.NoScrollbar);
ImGui.Text("This window allows you install and remove in-game plugins.");
ImGui.Text("They are made by third-party developers.");
ImGui.Text(Loc.Localize("InstallerHint", "This window allows you install and remove in-game plugins.\nThey are made by third-party developers."));
ImGui.Separator();
ImGui.BeginChild("scrolling", new Vector2(0, 400), true, ImGuiWindowFlags.HorizontalScrollbar);
@ -61,9 +61,9 @@ namespace Dalamud.Plugin
ImGui.PushStyleVar(ImGuiStyleVar.ItemSpacing, new Vector2(1, 3));
if (this.repository.State == PluginRepository.InitializationState.InProgress) {
ImGui.Text("Loading plugins...");
ImGui.Text(Loc.Localize("InstallerLoading", "Loading plugins..."));
} else if (this.repository.State == PluginRepository.InitializationState.Fail) {
ImGui.Text("Download failed.");
ImGui.Text(Loc.Localize("InstallerDownloadFailed", "Download failed."));
}
else
{
@ -80,7 +80,7 @@ namespace Dalamud.Plugin
var isInstalled = this.manager.Plugins.Where(x => x.Definition != null).Any(
x => x.Definition.InternalName == pluginDefinition.InternalName);
if (ImGui.CollapsingHeader(pluginDefinition.Name + (isInstalled ? " (installed)" : string.Empty))) {
if (ImGui.CollapsingHeader(pluginDefinition.Name + (isInstalled ? Loc.Localize("InstallerInstalled", " (installed)") : string.Empty))) {
ImGui.Indent();
ImGui.Text(pluginDefinition.Name);
@ -91,7 +91,7 @@ namespace Dalamud.Plugin
if (!isInstalled) {
if (this.installStatus == PluginInstallStatus.InProgress) {
ImGui.Button("Install in progress...");
ImGui.Button(Loc.Localize("InstallerInProgress", "Install in progress..."));
} else {
if (ImGui.Button($"Install v{pluginDefinition.AssemblyVersion}")) {
this.installStatus = PluginInstallStatus.InProgress;
@ -112,7 +112,7 @@ namespace Dalamud.Plugin
x => x.Definition.InternalName ==
pluginDefinition.InternalName);
if (ImGui.Button("Disable"))
if (ImGui.Button(Loc.Localize("InstallerDisable", "Disable")))
try {
this.manager.DisablePlugin(installedPlugin.Definition);
} catch (Exception exception) {
@ -124,7 +124,7 @@ namespace Dalamud.Plugin
if (installedPlugin.PluginInterface.UiBuilder.OnOpenConfigUi != null) {
ImGui.SameLine();
if (ImGui.Button("Open Configuration")) installedPlugin.PluginInterface.UiBuilder.OnOpenConfigUi?.Invoke(null, null);
if (ImGui.Button(Loc.Localize("InstallerOpenConfig", "Open Configuration"))) installedPlugin.PluginInterface.UiBuilder.OnOpenConfigUi?.Invoke(null, null);
}
ImGui.SameLine();
@ -145,14 +145,14 @@ namespace Dalamud.Plugin
ImGui.Separator();
if (this.installStatus == PluginInstallStatus.InProgress) {
ImGui.Button("Updating...");
ImGui.Button(Loc.Localize("InstallerUpdating", "Updating..."));
} else {
if (this.updateComplete) {
ImGui.Button(this.updatePluginCount == 0
? "No updates found!"
: $"{this.updatePluginCount} plugins updated!");
? Loc.Localize("InstallerNoUpdates", "No updates found!")
: string.Format(Loc.Localize("InstallerUpdateComplete", "{0} plugins updated!"), this.updatePluginCount));
} else {
if (ImGui.Button("Update plugins"))
if (ImGui.Button(Loc.Localize("InstallerUpdatePlugins", "Update plugins")))
{
this.installStatus = PluginInstallStatus.InProgress;
@ -177,27 +177,26 @@ namespace Dalamud.Plugin
ImGui.SameLine();
if (ImGui.Button("Close"))
if (ImGui.Button(Loc.Localize("Close", "Close")))
{
windowOpen = false;
}
ImGui.Spacing();
if (ImGui.BeginPopupModal("Installer failed", ref this.errorModalDrawing, ImGuiWindowFlags.AlwaysAutoResize))
if (ImGui.BeginPopupModal(Loc.Localize("InstallerError","Installer failed"), ref this.errorModalDrawing, ImGuiWindowFlags.AlwaysAutoResize))
{
ImGui.Text("The plugin installer ran into an issue or the plugin is incompatible.");
ImGui.Text("Please restart the game and report this error on our discord.");
ImGui.Text(Loc.Localize("InstallerErrorHint", "The plugin installer ran into an issue or the plugin is incompatible.\nPlease restart the game and report this error on our discord."));
ImGui.Spacing();
if (ImGui.Button("OK", new Vector2(120, 40))) { ImGui.CloseCurrentPopup(); }
if (ImGui.Button(Loc.Localize("OK", "OK"), new Vector2(120, 40))) { ImGui.CloseCurrentPopup(); }
ImGui.EndPopup();
}
if (this.errorModalOnNextFrame) {
ImGui.OpenPopup("Installer failed");
ImGui.OpenPopup(Loc.Localize("InstallerError", "Installer failed"));
this.errorModalOnNextFrame = false;
}

View file

@ -0,0 +1,194 @@
{
"DalamudUnloadHelp": {
"message": "Entläd das XIVLauncher In-Game-Addon.",
"description": "Dalamud.SetupCommands"
},
"DalamudPluginReloadHelp": {
"message": "Läd alle Plugins neu.",
"description": "Dalamud.SetupCommands"
},
"DalamudPrintChatHelp": {
"message": "Gibt eine Nachricht im Chat aus.",
"description": "Dalamud.SetupCommands"
},
"DalamudCmdInfoHelp": {
"message": "Zeigt eine Liste aller verfügbaren Textkommandos an.",
"description": "Dalamud.SetupCommands"
},
"DalamudMuteHelp": {
"message": "Gib ein Wort oder einen Satz ein, der nicht im Chat auftauchen soll. Nutzung: /xlmute <word or sentence>",
"description": "Dalamud.SetupCommands"
},
"DalamudMuteListHelp": {
"message": "Listet stummgeschaltete Worte oder Sätze auf.",
"description": "Dalamud.SetupCommands"
},
"DalamudUnmuteHelp": {
"message": "Löscht ein Wort oder einen Satz von der Liste der stummgeschalteten Worte. Nutzung: /xlunmute <word or sentence>",
"description": "Dalamud.SetupCommands"
},
"DalamudLastLinkHelp": {
"message": "Öffnet den zuletzt im Chat geposteten Link in deinem Browser.",
"description": "Dalamud.SetupCommands"
},
"DalamudBotJoinHelp": {
"message": "Füge den XIVLauncher Discord-Bot zu einem deiner Server hinzu.",
"description": "Dalamud.SetupCommands"
},
"DalamudBgmSetHelp": {
"message": "Setzt die Hintergrundmusik im Spiel. Nutzung: /xlbgmset <BGM ID>",
"description": "Dalamud.SetupCommands"
},
"DalamudItemLinkHelp": {
"message": "Verlinkt den angegebenen Gegenstand. Nutzung: /xlitem <Item name>. Um den exakten Namen anzugeben, nutze /xlitem +<Item name>",
"description": "Dalamud.SetupCommands"
},
"DalamudBonusHelp": {
"message": "Sende eine Benachrichtigung, wenn ein Zufallsinhalt einen Bonus für die Rolle hast, die du angibst. Nutzung: /xlbonus <roulette name> <role name>",
"description": "Dalamud.SetupCommands"
},
"DalamudDevMenuHelp": {
"message": "Öffne das dev-Menü DEBUG",
"description": "Dalamud.SetupCommands"
},
"DalamudInstallerHelp": {
"message": "Öffnet den Plugin-Installer",
"description": "Dalamud.SetupCommands"
},
"DalamudCreditsHelp": {
"message": "Öffnet die Liste der Mitwirkenden",
"description": "Dalamud.SetupCommands"
},
"DalamudCmdHelpAvailable": {
"message": "Verfügbare Kommandos:",
"description": "Dalamud.OnHelpCommand"
},
"DalamudMuted": {
"message": "\"{0}\" stummgeschaltet.",
"description": "Dalamud.OnBadWordsAddCommand"
},
"DalamudNoneMuted": {
"message": "Keine stummgeschalteten Wörte oder Sätze.",
"description": "Dalamud.OnBadWordsListCommand"
},
"DalamudUnmuted": {
"message": "\"{0}\" freigegeben.",
"description": "Dalamud.OnBadWordsRemoveCommand"
},
"DalamudNoLastLink": {
"message": "Keinen Link gefunden...",
"description": "Dalamud.OnLastLinkCommand"
},
"DalamudOpeningLink": {
"message": "{0} wird geöffnet",
"description": "Dalamud.OnLastLinkCommand"
},
"DalamudBotNotSetup": {
"message": "Der XIVLauncher Discord-Bot wurde nicht korrekt eingestellt. Bitte prüfe die Einstellungen und unser FAQ.",
"description": "Dalamud.OnBotJoinCommand"
},
"DalamudChannelNotSetup": {
"message": "Du hast keinen Discord-Kanal für diese Notifikationen eingestellt - du wirst sie also nur im Chat erhalten.\nUm einen Kanal einzustellen, nutze bitte die XIVLauncher-Einstellungen.",
"description": "Dalamud.OnRouletteBonusNotifyCommand"
},
"DalamudBonusSet": {
"message": "Bonus-Notifikationen für {0}({1}) auf {2} gesetzt",
"description": "Dalamud.OnRouletteBonusNotifyCommand"
},
"DalamudInvalidArguments": {
"message": "Parameter nicht erkannt.",
"description": "Dalamud.OnRouletteBonusNotifyCommand"
},
"DalamudBonusPossibleValues": {
"message": "Mögliche Werte für Zufallsinhalte: leveling, 506070, msq, guildhests, expert, trials, mentor, alliance, normal\nMögliche Werte für Rollen: tank, dps, healer, all, none/reset",
"description": "Dalamud.OnRouletteBonusNotifyCommand"
},
"DalamudItemNotFound": {
"message": "Gegenstand konnte nicht gefunden werden.",
"description": "<<OnItemLinkCommand>b__0>d.MoveNext"
},
"InstallerHeader": {
"message": "Plugin-Installer",
"description": "PluginInstallerWindow.Draw"
},
"InstallerHint": {
"message": "Dieses Fenster erlaubt es dir, Plugins zu installieren.\nSie werden von Drittanbietern entwickelt.",
"description": "PluginInstallerWindow.Draw"
},
"InstallerLoading": {
"message": "Plugins werden geladen...",
"description": "PluginInstallerWindow.Draw"
},
"InstallerDownloadFailed": {
"message": "Download fehlgeschlagen.",
"description": "PluginInstallerWindow.Draw"
},
"InstallerInstalled": {
"message": " (installiert)",
"description": "PluginInstallerWindow.Draw"
},
"InstallerInProgress": {
"message": "Wird installiert...",
"description": "PluginInstallerWindow.Draw"
},
"InstallerDisable": {
"message": "Deaktivieren",
"description": "PluginInstallerWindow.Draw"
},
"InstallerOpenConfig": {
"message": "Einstellungen öffnen",
"description": "PluginInstallerWindow.Draw"
},
"InstallerUpdating": {
"message": "Wird aktualisiert...",
"description": "PluginInstallerWindow.Draw"
},
"InstallerUpdateComplete": {
"message": "{0} Plugins aktualisiert!",
"description": "PluginInstallerWindow.Draw"
},
"InstallerNoUpdates": {
"message": "Keine Aktualisierungen gefunden!",
"description": "PluginInstallerWindow.Draw"
},
"InstallerUpdatePlugins": {
"message": "Plugins aktualisieren",
"description": "PluginInstallerWindow.Draw"
},
"Close": {
"message": "Schließen",
"description": "PluginInstallerWindow.Draw"
},
"InstallerError": {
"message": "Installation fehlgeschlagen",
"description": "PluginInstallerWindow.Draw"
},
"InstallerErrorHint": {
"message": "Der Plugin-Installer konnte die Operation nicht erfolgreich beenden.\nBitte starte das Spiel neu und melde diesen Fehler auf unserem Discord-Server.",
"description": "PluginInstallerWindow.Draw"
},
"OK": {
"message": "OK",
"description": "PluginInstallerWindow.Draw"
},
"DalamudWelcome": {
"message": "XIVLauncher In-Game-Addon v{0} geladen.",
"description": "ChatHandlers.OnChatMessage"
},
"DalamudPluginLoaded": {
"message": " 》 {0} v{1} geladen.",
"description": "ChatHandlers.OnChatMessage"
},
"DalamudUpdated": {
"message": "Das In-Game-Addon wurde aktualisiert oder neu installiert. Bitte prüfe unseren Discord-Server für weitere Informationen!",
"description": "ChatHandlers.OnChatMessage"
},
"DalamudPluginUpdateRequired": {
"message": "Eines oder mehrere deiner Plugins müssen aktualisiert werden. Bitte nutze das /xlplugins-Kommando, um sie zu aktualisieren.",
"description": "ChatHandlers.OnChatMessage"
},
"DalamudPluginUpdateCheckFail": {
"message": "Konnte nicht auf Plugin-Aktualisierungen prüfen.",
"description": "ChatHandlers.OnChatMessage"
}
}

View file

@ -0,0 +1,194 @@
{
"DalamudUnloadHelp": {
"message": "Decarga el extra In-Game de XIVLauncher.",
"description": "Dalamud.SetupCommands"
},
"DalamudPluginReloadHelp": {
"message": "Recarga todos de los plugins.",
"description": "Dalamud.SetupCommands"
},
"DalamudPrintChatHelp": {
"message": "Publica al chat.",
"description": "Dalamud.SetupCommands"
},
"DalamudCmdInfoHelp": {
"message": "Muestre la lista de los comandos disponibles.",
"description": "Dalamud.SetupCommands"
},
"DalamudMuteHelp": {
"message": "Bloquea una palabra u oración que aperecer en el chat. Uso: /xlmute <palabra u oración>",
"description": "Dalamud.SetupCommands"
},
"DalamudMuteListHelp": {
"message": "Enumera las palabras u oraciónes qué están bloqueadas.",
"description": "Dalamud.SetupCommands"
},
"DalamudUnmuteHelp": {
"message": "Desbloquea una palabra u oración. Uso: /xlunmute <palabra u oración>",
"description": "Dalamud.SetupCommands"
},
"DalamudLastLinkHelp": {
"message": "Abre el enlace anterior en su navegador por defecto.",
"description": "Dalamud.SetupCommands"
},
"DalamudBotJoinHelp": {
"message": "Agrega el bot Discord de XIVLauncher que ha configurado a su servidor.",
"description": "Dalamud.SetupCommands"
},
"DalamudBgmSetHelp": {
"message": "Configura la música ambiental del juego. Uso: /xlbgmset <BGM ID>",
"description": "Dalamud.SetupCommands"
},
"DalamudItemLinkHelp": {
"message": "Enlaza un artículo por nombre. Uso: /xlitem <nombre del artículo>. Para emperejando un artículo exactamente, utiliza /xlitem +<nombre del artículo>",
"description": "Dalamud.SetupCommands"
},
"DalamudBonusHelp": {
"message": "Notifícase cuando una ruleta tenga un extra que usted especifica. Ejecútalo sin parametres para más información. Uso: /xlbonus <nombre de ruleta> <nombre del papel>",
"description": "Dalamud.SetupCommands"
},
"DalamudDevMenuHelp": {
"message": "Dibuja el menú dev DEBUG",
"description": "Dalamud.SetupCommands"
},
"DalamudInstallerHelp": {
"message": "Abre el instalador de plugins",
"description": "Dalamud.SetupCommands"
},
"DalamudCreditsHelp": {
"message": "Abra los méritos de Dalamud.",
"description": "Dalamud.SetupCommands"
},
"DalamudCmdHelpAvailable": {
"message": "Comandos disponibles:",
"description": "Dalamud.OnHelpCommand"
},
"DalamudMuted": {
"message": "Ha bloqueado \"{0}\".",
"description": "Dalamud.OnBadWordsAddCommand"
},
"DalamudNoneMuted": {
"message": "No hay palabras u oraciónes qué están bloqueadas.",
"description": "Dalamud.OnBadWordsListCommand"
},
"DalamudUnmuted": {
"message": "Ha desbloqueado \"{0}\".",
"description": "Dalamud.OnBadWordsRemoveCommand"
},
"DalamudNoLastLink": {
"message": "No hay un enlace anterior...",
"description": "Dalamud.OnLastLinkCommand"
},
"DalamudOpeningLink": {
"message": "Está abriendo {0}",
"description": "Dalamud.OnLastLinkCommand"
},
"DalamudBotNotSetup": {
"message": "El bot Discord de XIVLauncher no configuría corecto o no pudo conectar a Discord. Por favor revisa los ajustes y el FAQ.",
"description": "Dalamud.OnBotJoinCommand"
},
"DalamudChannelNotSetup": {
"message": "No configuría un canal Discord para estos notificaciónes - solo recibirá en el chat. Para que lo configura, por favor utiliza los ajustes de XIVLauncher en el juego.",
"description": "Dalamud.OnRouletteBonusNotifyCommand"
},
"DalamudBonusSet": {
"message": "Configura notificaciónes bonus para {0}({1}) a {2}",
"description": "Dalamud.OnRouletteBonusNotifyCommand"
},
"DalamudInvalidArguments": {
"message": "Hay argumentes que no reconocido.",
"description": "Dalamud.OnRouletteBonusNotifyCommand"
},
"DalamudBonusPossibleValues": {
"message": "Valores posibles para ruleta: leveling, 506070, msq, guildhests, expert, trials, mentor, alliance, normal\nValores posibles para rol: tank, dps, healer, all, none/reset",
"description": "Dalamud.OnRouletteBonusNotifyCommand"
},
"DalamudItemNotFound": {
"message": "No pudo encuentra el artículo.",
"description": "<<OnItemLinkCommand>b__0>d.MoveNext"
},
"InstallerHeader": {
"message": "Instalador de Plugins",
"description": "PluginInstallerWindow.Draw"
},
"InstallerHint": {
"message": "Esta ventana permite que instalar y elimnar los plugins en el juego.\nFueron hechos por desarrolladores terceros.",
"description": "PluginInstallerWindow.Draw"
},
"InstallerLoading": {
"message": "Está cargando los plugins...",
"description": "PluginInstallerWindow.Draw"
},
"InstallerDownloadFailed": {
"message": "La descarga falló.",
"description": "PluginInstallerWindow.Draw"
},
"InstallerInstalled": {
"message": " (instalado)",
"description": "PluginInstallerWindow.Draw"
},
"InstallerInProgress": {
"message": "Instalación en curso...",
"description": "PluginInstallerWindow.Draw"
},
"InstallerDisable": {
"message": "Desactiva",
"description": "PluginInstallerWindow.Draw"
},
"InstallerOpenConfig": {
"message": "Abre Configuración",
"description": "PluginInstallerWindow.Draw"
},
"InstallerUpdating": {
"message": "Actualizando...",
"description": "PluginInstallerWindow.Draw"
},
"InstallerUpdateComplete": {
"message": "¡{0} plugins han actualizado!",
"description": "PluginInstallerWindow.Draw"
},
"InstallerNoUpdates": {
"message": "¡No hay actualizaciónes!",
"description": "PluginInstallerWindow.Draw"
},
"InstallerUpdatePlugins": {
"message": "Actualiza plugins",
"description": "PluginInstallerWindow.Draw"
},
"Close": {
"message": "Cierra",
"description": "PluginInstallerWindow.Draw"
},
"InstallerError": {
"message": "El instalador falló",
"description": "PluginInstallerWindow.Draw"
},
"InstallerErrorHint": {
"message": "El instalador de plugins corrió a una problema, o el plugin está incompatible.\nPor favor reinicia el juego y informa el error en neustro Discord.",
"description": "PluginInstallerWindow.Draw"
},
"OK": {
"message": "OK",
"description": "PluginInstallerWindow.Draw"
},
"DalamudWelcome": {
"message": "El extra In-Game v{0} de XIVLauncher ha cargado.",
"description": "ChatHandlers.OnChatMessage"
},
"DalamudPluginLoaded": {
"message": " 》 {0} v{1} ha cargado.",
"description": "ChatHandlers.OnChatMessage"
},
"DalamudUpdated": {
"message": "¡El extra In-Game había actualizado o reinstalado con éxito! Por favor comproba el Discord para un changelog completo.",
"description": "ChatHandlers.OnChatMessage"
},
"DalamudPluginUpdateRequired": {
"message": "Uno o más de sus plugins deben habar actualizado. ¡Por favor utiliza el comando /xlplugins para los actualizan!",
"description": "ChatHandlers.OnChatMessage"
},
"DalamudPluginUpdateCheckFail": {
"message": "No pudo buscar para actualizaciónes de los plugins.",
"description": "ChatHandlers.OnChatMessage"
}
}

View file

@ -0,0 +1,194 @@
{
"DalamudUnloadHelp": {
"message": "Désactive l'addon in-game de XIVLauncher.",
"description": "Dalamud.SetupCommands"
},
"DalamudPluginReloadHelp": {
"message": "Recharge tous les plugins.",
"description": "Dalamud.SetupCommands"
},
"DalamudPrintChatHelp": {
"message": "Afficher dans le chat.",
"description": "Dalamud.SetupCommands"
},
"DalamudCmdInfoHelp": {
"message": "Montre la liste des commandes disponibles.",
"description": "Dalamud.SetupCommands"
},
"DalamudMuteHelp": {
"message": "Met en sourdine un mot ou une phrase dans le chat. Utilisation: /xlmute <mot ou phrase>",
"description": "Dalamud.SetupCommands"
},
"DalamudMuteListHelp": {
"message": "Liste les mots ou phrases en sourdine.",
"description": "Dalamud.SetupCommands"
},
"DalamudUnmuteHelp": {
"message": "Ré-affiche un mot ou une phrase. Utilisation: /xlunmute <mot ou phrase>",
"description": "Dalamud.SetupCommands"
},
"DalamudLastLinkHelp": {
"message": "Ouvre le dernier lien affiché dans le chat dans votre navigateur par défaut.",
"description": "Dalamud.SetupCommands"
},
"DalamudBotJoinHelp": {
"message": "Ajoute le bot discord XIVLauncher que vous avez configuré à votre serveur.",
"description": "Dalamud.SetupCommands"
},
"DalamudBgmSetHelp": {
"message": "Définit la musique de fond. Utilisation: /xlbgmset <BGM ID>",
"description": "Dalamud.SetupCommands"
},
"DalamudItemLinkHelp": {
"message": "Envoie le lien d'un objet grâce à son nom. Utilisation: /xlitem <Nom de l'objet>. Pour trouver un objet précis, utilisez /xlitem +<Nom de l'objet>",
"description": "Dalamud.SetupCommands"
},
"DalamudBonusHelp": {
"message": "Informe lorsque une mission aléatoire possède le bonus spécifié. Exécuter sans paramètres pour plus d'infos. Utilisation: /xlbonus <nom de la mission aléatoire> <nom du rôle>",
"description": "Dalamud.SetupCommands"
},
"DalamudDevMenuHelp": {
"message": "Fait sortir le menu dev DEBUG",
"description": "Dalamud.SetupCommands"
},
"DalamudInstallerHelp": {
"message": "Ouvrir linstallateur de plugins",
"description": "Dalamud.SetupCommands"
},
"DalamudCreditsHelp": {
"message": "Ouvre la liste des participants.",
"description": "Dalamud.SetupCommands"
},
"DalamudCmdHelpAvailable": {
"message": "Commandes disponibles:",
"description": "Dalamud.OnHelpCommand"
},
"DalamudMuted": {
"message": "\"{0}\" est mis en sourdine.",
"description": "Dalamud.OnBadWordsAddCommand"
},
"DalamudNoneMuted": {
"message": "Pas de mots ou phrases en sourdine.",
"description": "Dalamud.OnBadWordsListCommand"
},
"DalamudUnmuted": {
"message": "\"{0}\" est de nouveau visible.",
"description": "Dalamud.OnBadWordsRemoveCommand"
},
"DalamudNoLastLink": {
"message": "Il n'y a pas de lien...",
"description": "Dalamud.OnLastLinkCommand"
},
"DalamudOpeningLink": {
"message": "Ouverture de {0}",
"description": "Dalamud.OnLastLinkCommand"
},
"DalamudBotNotSetup": {
"message": "Le bot discord XIVLauncher n'a pas été configuré correctement ou ne peut pas se connecter à discord. Veuillez vérifier les paramètres et la FAQ.",
"description": "Dalamud.OnBotJoinCommand"
},
"DalamudChannelNotSetup": {
"message": "Vous n'avez pas configuré de canal discord pour ces notifications - vous les recevrez uniquement dans le chat. Pour ce faire, veuillez utiliser les paramètres \"In-game\" dans XIVLauncher.",
"description": "Dalamud.OnRouletteBonusNotifyCommand"
},
"DalamudBonusSet": {
"message": "Définit les notifications de bonus pour {0}({1}) à {2}",
"description": "Dalamud.OnRouletteBonusNotifyCommand"
},
"DalamudInvalidArguments": {
"message": "Arguments non-reconnus.",
"description": "Dalamud.OnRouletteBonusNotifyCommand"
},
"DalamudBonusPossibleValues": {
"message": "Valeurs possibles pour mission aléatoire: leveling, 506070, msq, guildhests, expert, trials, mentor, alliance, normal\nValeurs possibles pour rôle: tank, dps, healer, all, none/reset",
"description": "Dalamud.OnRouletteBonusNotifyCommand"
},
"DalamudItemNotFound": {
"message": "L'objet n'a pas pu être trouvé.",
"description": "<<OnItemLinkCommand>b__0>d.MoveNext"
},
"InstallerHeader": {
"message": "Installateur de Plugin",
"description": "PluginInstallerWindow.Draw"
},
"InstallerHint": {
"message": "Cette fenêtre vous autorise à installer ou retirer des plugins en jeu.\nIls sont créés par des développeurs tiers.",
"description": "PluginInstallerWindow.Draw"
},
"InstallerLoading": {
"message": "Chargement des plugins...",
"description": "PluginInstallerWindow.Draw"
},
"InstallerDownloadFailed": {
"message": "Le téléchargement a échoué.",
"description": "PluginInstallerWindow.Draw"
},
"InstallerInstalled": {
"message": " (installé)",
"description": "PluginInstallerWindow.Draw"
},
"InstallerInProgress": {
"message": "Installation en cours...",
"description": "PluginInstallerWindow.Draw"
},
"InstallerDisable": {
"message": "Désactiver",
"description": "PluginInstallerWindow.Draw"
},
"InstallerOpenConfig": {
"message": "Ouvrir la configuration",
"description": "PluginInstallerWindow.Draw"
},
"InstallerUpdating": {
"message": "Mise à jour...",
"description": "PluginInstallerWindow.Draw"
},
"InstallerUpdateComplete": {
"message": "{0} plugin(s) mis à jour!",
"description": "PluginInstallerWindow.Draw"
},
"InstallerNoUpdates": {
"message": "Pas de mise à jour trouvée!",
"description": "PluginInstallerWindow.Draw"
},
"InstallerUpdatePlugins": {
"message": "Mettre à jour les plugins",
"description": "PluginInstallerWindow.Draw"
},
"Close": {
"message": "Fermer",
"description": "PluginInstallerWindow.Draw"
},
"InstallerError": {
"message": "Échec de l'installation",
"description": "PluginInstallerWindow.Draw"
},
"InstallerErrorHint": {
"message": "L'installateur de plugins a rencontré un problème ou le plugin est incompatible.\nVeuillez redémarrer le jeu et rapporter cette erreur sur notre discord.",
"description": "PluginInstallerWindow.Draw"
},
"OK": {
"message": "OK",
"description": "PluginInstallerWindow.Draw"
},
"DalamudWelcome": {
"message": "Addon en jeu XIVLauncher v{0} chargé.",
"description": "ChatHandlers.OnChatMessage"
},
"DalamudPluginLoaded": {
"message": " 》 {0} v{1} chargé.",
"description": "ChatHandlers.OnChatMessage"
},
"DalamudUpdated": {
"message": "L'addon en jeu à été mis à jour ou réinstallé avec succès! Veuillez consulter le discord pour plus d'informations.",
"description": "ChatHandlers.OnChatMessage"
},
"DalamudPluginUpdateRequired": {
"message": "Un ou plusieurs plugins ne sont plus à jour. Veuillez utiliser la commande en jeu /xlplugins pour les mettre à jour!",
"description": "ChatHandlers.OnChatMessage"
},
"DalamudPluginUpdateCheckFail": {
"message": "Impossible de vérifier les mises à jour des plugins.",
"description": "ChatHandlers.OnChatMessage"
}
}

View file

@ -0,0 +1,194 @@
{
"DalamudUnloadHelp": {
"message": "Unloads XIVLauncher in-game addon.",
"description": "Dalamud.SetupCommands"
},
"DalamudPluginReloadHelp": {
"message": "Reloads all plugins.",
"description": "Dalamud.SetupCommands"
},
"DalamudPrintChatHelp": {
"message": "Print to chat.",
"description": "Dalamud.SetupCommands"
},
"DalamudCmdInfoHelp": {
"message": "Shows list of commands available.",
"description": "Dalamud.SetupCommands"
},
"DalamudMuteHelp": {
"message": "Mute a word or sentence from appearing in chat. Usage: /xlmute <word or sentence>",
"description": "Dalamud.SetupCommands"
},
"DalamudMuteListHelp": {
"message": "List muted words or sentences.",
"description": "Dalamud.SetupCommands"
},
"DalamudUnmuteHelp": {
"message": "Unmute a word or sentence. Usage: /xlunmute <word or sentence>",
"description": "Dalamud.SetupCommands"
},
"DalamudLastLinkHelp": {
"message": "Open the last posted link in your default browser.",
"description": "Dalamud.SetupCommands"
},
"DalamudBotJoinHelp": {
"message": "Add the XIVLauncher discord bot you set up to your server.",
"description": "Dalamud.SetupCommands"
},
"DalamudBgmSetHelp": {
"message": "Set the Game background music. Usage: /xlbgmset <BGM ID>",
"description": "Dalamud.SetupCommands"
},
"DalamudItemLinkHelp": {
"message": "Link an item by name. Usage: /xlitem <Item name>. For matching an item exactly, use /xlitem +<Item name>",
"description": "Dalamud.SetupCommands"
},
"DalamudBonusHelp": {
"message": "Notify when a roulette has a bonus you specified. Run without parameters for more info. Usage: /xlbonus <roulette name> <role name>",
"description": "Dalamud.SetupCommands"
},
"DalamudDevMenuHelp": {
"message": "Draw dev menu DEBUG",
"description": "Dalamud.SetupCommands"
},
"DalamudInstallerHelp": {
"message": "Open the plugin installer",
"description": "Dalamud.SetupCommands"
},
"DalamudCreditsHelp": {
"message": "Opens the credits for dalamud.",
"description": "Dalamud.SetupCommands"
},
"DalamudCmdHelpAvailable": {
"message": "Available commands:",
"description": "Dalamud.OnHelpCommand"
},
"DalamudMuted": {
"message": "Muted \"{0}\".",
"description": "Dalamud.OnBadWordsAddCommand"
},
"DalamudNoneMuted": {
"message": "No muted words or sentences.",
"description": "Dalamud.OnBadWordsListCommand"
},
"DalamudUnmuted": {
"message": "Unmuted \"{0}\".",
"description": "Dalamud.OnBadWordsRemoveCommand"
},
"DalamudNoLastLink": {
"message": "No last link...",
"description": "Dalamud.OnLastLinkCommand"
},
"DalamudOpeningLink": {
"message": "Opening {0}",
"description": "Dalamud.OnLastLinkCommand"
},
"DalamudBotNotSetup": {
"message": "The XIVLauncher discord bot was not set up correctly or could not connect to discord. Please check the settings and the FAQ.",
"description": "Dalamud.OnBotJoinCommand"
},
"DalamudChannelNotSetup": {
"message": "You have not set up a discord channel for these notifications - you will only receive them in chat. To do this, please use the XIVLauncher in-game settings.",
"description": "Dalamud.OnRouletteBonusNotifyCommand"
},
"DalamudBonusSet": {
"message": "Set bonus notifications for {0}({1}) to {2}",
"description": "Dalamud.OnRouletteBonusNotifyCommand"
},
"DalamudInvalidArguments": {
"message": "Unrecognized arguments.",
"description": "Dalamud.OnRouletteBonusNotifyCommand"
},
"DalamudBonusPossibleValues": {
"message": "Possible values for roulette: leveling, 506070, msq, guildhests, expert, trials, mentor, alliance, normal\nPossible values for role: tank, dps, healer, all, none/reset",
"description": "Dalamud.OnRouletteBonusNotifyCommand"
},
"DalamudItemNotFound": {
"message": "Could not find item.",
"description": "<<OnItemLinkCommand>b__0>d.MoveNext"
},
"InstallerHeader": {
"message": "Plugin Installer",
"description": "PluginInstallerWindow.Draw"
},
"InstallerHint": {
"message": "This window allows you install and remove in-game plugins.\nThey are made by third-party developers.",
"description": "PluginInstallerWindow.Draw"
},
"InstallerLoading": {
"message": "Loading plugins...",
"description": "PluginInstallerWindow.Draw"
},
"InstallerDownloadFailed": {
"message": "Download failed.",
"description": "PluginInstallerWindow.Draw"
},
"InstallerInstalled": {
"message": " (installed)",
"description": "PluginInstallerWindow.Draw"
},
"InstallerInProgress": {
"message": "Install in progress...",
"description": "PluginInstallerWindow.Draw"
},
"InstallerDisable": {
"message": "Disable",
"description": "PluginInstallerWindow.Draw"
},
"InstallerOpenConfig": {
"message": "Open Configuration",
"description": "PluginInstallerWindow.Draw"
},
"InstallerUpdating": {
"message": "Updating...",
"description": "PluginInstallerWindow.Draw"
},
"InstallerUpdateComplete": {
"message": "{0} plugins updated!",
"description": "PluginInstallerWindow.Draw"
},
"InstallerNoUpdates": {
"message": "No updates found!",
"description": "PluginInstallerWindow.Draw"
},
"InstallerUpdatePlugins": {
"message": "Update plugins",
"description": "PluginInstallerWindow.Draw"
},
"Close": {
"message": "Close",
"description": "PluginInstallerWindow.Draw"
},
"InstallerError": {
"message": "Installer failed",
"description": "PluginInstallerWindow.Draw"
},
"InstallerErrorHint": {
"message": "The plugin installer ran into an issue or the plugin is incompatible.\nPlease restart the game and report this error on our discord.",
"description": "PluginInstallerWindow.Draw"
},
"OK": {
"message": "OK",
"description": "PluginInstallerWindow.Draw"
},
"DalamudWelcome": {
"message": "XIVLauncher in-game addon v{0} loaded.",
"description": "ChatHandlers.OnChatMessage"
},
"DalamudPluginLoaded": {
"message": " 》 {0} v{1} loaded.",
"description": "ChatHandlers.OnChatMessage"
},
"DalamudUpdated": {
"message": "The In-Game addon has been updated or was reinstalled successfully! Please check the discord for a full changelog.",
"description": "ChatHandlers.OnChatMessage"
},
"DalamudPluginUpdateRequired": {
"message": "One or more of your plugins needs to be updated. Please use the /xlplugins command in-game to update them!",
"description": "ChatHandlers.OnChatMessage"
},
"DalamudPluginUpdateCheckFail": {
"message": "Could not check for plugin updates.",
"description": "ChatHandlers.OnChatMessage"
}
}

View file

@ -0,0 +1,194 @@
{
"DalamudUnloadHelp": {
"message": "XIVLauncher In-Game アドオンをアンロードします。",
"description": "Dalamud.SetupCommands"
},
"DalamudPluginReloadHelp": {
"message": "全てのプラグインをリロードします。",
"description": "Dalamud.SetupCommands"
},
"DalamudPrintChatHelp": {
"message": "チャットに出力する。",
"description": "Dalamud.SetupCommands"
},
"DalamudCmdInfoHelp": {
"message": "利用可能なコマンド一覧を表示します。",
"description": "Dalamud.SetupCommands"
},
"DalamudMuteHelp": {
"message": "チャットに表示される単語や文章をミュートします。 利用法: /xlmute <単語 または、文章>",
"description": "Dalamud.SetupCommands"
},
"DalamudMuteListHelp": {
"message": "ミュートされた単語または文章の一覧を表示します。",
"description": "Dalamud.SetupCommands"
},
"DalamudUnmuteHelp": {
"message": "単語または文章のミュートを解除します。利用法: /xlunmute <単語 または、文章>",
"description": "Dalamud.SetupCommands"
},
"DalamudLastLinkHelp": {
"message": "デフォルトブラウザで直前に投稿したリンクを開きます。",
"description": "Dalamud.SetupCommands"
},
"DalamudBotJoinHelp": {
"message": "設定した XIVLauncher の Discord ボットを自分のサーバーへ追加します。",
"description": "Dalamud.SetupCommands"
},
"DalamudBgmSetHelp": {
"message": "ゲームBGMを設定します。利用法: /xlbgmset <BGM ID>",
"description": "Dalamud.SetupCommands"
},
"DalamudItemLinkHelp": {
"message": "アイテムを名前でリンクします。使用法: /xlitem <アイテム名> アイテム名を完全一致したい場合: /xlitem +<アイテム名>",
"description": "Dalamud.SetupCommands"
},
"DalamudBonusHelp": {
"message": "ルーレットに指定したボーナスがある場合に通知します。詳細はパラメータなしで実行してください。使用法: /xlbonus <ルーレット名> <ロール名>",
"description": "Dalamud.SetupCommands"
},
"DalamudDevMenuHelp": {
"message": "DEBUG 開発メニューを表示します。",
"description": "Dalamud.SetupCommands"
},
"DalamudInstallerHelp": {
"message": "プラグインインストーラを開きます",
"description": "Dalamud.SetupCommands"
},
"DalamudCreditsHelp": {
"message": "Dalamud のクレジットを開きます。",
"description": "Dalamud.SetupCommands"
},
"DalamudCmdHelpAvailable": {
"message": "利用可能なコマンド:",
"description": "Dalamud.OnHelpCommand"
},
"DalamudMuted": {
"message": "\"{0}\" をミュートしました。",
"description": "Dalamud.OnBadWordsAddCommand"
},
"DalamudNoneMuted": {
"message": "ミュートされている単語または、文章はありません。",
"description": "Dalamud.OnBadWordsListCommand"
},
"DalamudUnmuted": {
"message": "\"{0}\" のミュートを解除しました。",
"description": "Dalamud.OnBadWordsRemoveCommand"
},
"DalamudNoLastLink": {
"message": "直前のリンクがありません……",
"description": "Dalamud.OnLastLinkCommand"
},
"DalamudOpeningLink": {
"message": "{0} を開いています。",
"description": "Dalamud.OnLastLinkCommand"
},
"DalamudBotNotSetup": {
"message": "XIVLauncher の Discordボットが正しく設定されていないか、Discord に接続できませんでした。設定やFAQをご確認ください。",
"description": "Dalamud.OnBotJoinCommand"
},
"DalamudChannelNotSetup": {
"message": "通知用の Discord チャンネルを設定していません (チャットでのみ受信できます)。Discord で通知を受け取るには、XIVLauncher の In-Game 設定をしてください。",
"description": "Dalamud.OnRouletteBonusNotifyCommand"
},
"DalamudBonusSet": {
"message": "{0}({1}) のボーナス通知を {2} に設定します",
"description": "Dalamud.OnRouletteBonusNotifyCommand"
},
"DalamudInvalidArguments": {
"message": "認識できないパラメータです。",
"description": "Dalamud.OnRouletteBonusNotifyCommand"
},
"DalamudBonusPossibleValues": {
"message": "ルーレットの可能な入力leveling, 506070, msq, guildhests, expert, trials, mentor, alliance, normal\nロールの可能な入力tank, dps, healer, all, none/reset",
"description": "Dalamud.OnRouletteBonusNotifyCommand"
},
"DalamudItemNotFound": {
"message": "アイテムを見つけられませんでした。",
"description": "<<OnItemLinkCommand>b__0>d.MoveNext"
},
"InstallerHeader": {
"message": "プラグインインストーラ",
"description": "PluginInstallerWindow.Draw"
},
"InstallerHint": {
"message": "このウィンドウでは、In-Game プラグインのインストールと削除を行うことができます。\nこれらはサードパーティの開発者によって作られたものです。",
"description": "PluginInstallerWindow.Draw"
},
"InstallerLoading": {
"message": "プラグインをロード中……",
"description": "PluginInstallerWindow.Draw"
},
"InstallerDownloadFailed": {
"message": "ダウンロードが失敗しました。",
"description": "PluginInstallerWindow.Draw"
},
"InstallerInstalled": {
"message": " (導入済み)",
"description": "PluginInstallerWindow.Draw"
},
"InstallerInProgress": {
"message": "インストール中……",
"description": "PluginInstallerWindow.Draw"
},
"InstallerDisable": {
"message": "無効化",
"description": "PluginInstallerWindow.Draw"
},
"InstallerOpenConfig": {
"message": "設定を開く",
"description": "PluginInstallerWindow.Draw"
},
"InstallerUpdating": {
"message": "アップデートしています……",
"description": "PluginInstallerWindow.Draw"
},
"InstallerUpdateComplete": {
"message": "{0} のプラグインが更新されました!",
"description": "PluginInstallerWindow.Draw"
},
"InstallerNoUpdates": {
"message": "アップデートが見つかりませんでした!",
"description": "PluginInstallerWindow.Draw"
},
"InstallerUpdatePlugins": {
"message": "プラグインをアップデートする",
"description": "PluginInstallerWindow.Draw"
},
"Close": {
"message": "閉じる",
"description": "PluginInstallerWindow.Draw"
},
"InstallerError": {
"message": "インストールが失敗しました",
"description": "PluginInstallerWindow.Draw"
},
"InstallerErrorHint": {
"message": "プラグインのインストーラに問題が発生したか、プラグインとの互換性がありません。\nゲームを再起動して、このエラーを私たちのディスコードで報告してください。",
"description": "PluginInstallerWindow.Draw"
},
"OK": {
"message": "OK",
"description": "PluginInstallerWindow.Draw"
},
"DalamudWelcome": {
"message": "XIVLauncher In-Game アドオン v{0} がロードされました.",
"description": "ChatHandlers.OnChatMessage"
},
"DalamudPluginLoaded": {
"message": " 》 {0} v{1} がロードされました。",
"description": "ChatHandlers.OnChatMessage"
},
"DalamudUpdated": {
"message": "In-Game アドオンの更新または、再インストールに成功しました。詳細な変更履歴はDiscordで確認してください。",
"description": "ChatHandlers.OnChatMessage"
},
"DalamudPluginUpdateRequired": {
"message": "いくつかのプラグインで更新が必要です。/xlplugins コマンドを使用して、プラグインを更新してください。",
"description": "ChatHandlers.OnChatMessage"
},
"DalamudPluginUpdateCheckFail": {
"message": "プラグインの更新を確認できませんでした。",
"description": "ChatHandlers.OnChatMessage"
}
}