Merge pull request #90 from goatcorp/assetmgr

Introduce AssetManager to download remote assets, merge game symbol font from Lodestone into our font
This commit is contained in:
goaaats 2020-04-22 21:03:11 +02:00 committed by GitHub
commit 2ccfb64790
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
16 changed files with 338 additions and 1054 deletions

View file

@ -39,13 +39,13 @@ namespace Dalamud {
public readonly Framework Framework;
public readonly CommandManager CommandManager;
public CommandManager CommandManager { get; private set; }
public readonly ChatHandlers ChatHandlers;
public ChatHandlers ChatHandlers { get; private set; }
public readonly NetworkHandlers NetworkHandlers;
public NetworkHandlers NetworkHandlers { get; private set; }
public readonly DiscordBotManager BotManager;
public DiscordBotManager BotManager { get; private set; }
public PluginManager PluginManager { get; private set; }
public PluginRepository PluginRepository { get; private set; }
@ -59,13 +59,14 @@ namespace Dalamud {
private readonly WinSockHandlers WinSock2;
public readonly InterfaceManager InterfaceManager;
public InterfaceManager InterfaceManager { get; private set; }
public readonly DataManager Data;
public DataManager Data { get; private set; }
private Localization localizationMgr;
public bool IsReady { get; private set; }
private readonly string assemblyVersion = Assembly.GetAssembly(typeof(ChatHandlers)).GetName().Version.ToString();
@ -74,13 +75,6 @@ namespace Dalamud {
this.loggingLevelSwitch = loggingLevelSwitch;
this.Configuration = DalamudConfiguration.Load(info.ConfigurationPath);
this.localizationMgr = new Localization(this.StartInfo.WorkingDirectory);
if (!string.IsNullOrEmpty(this.Configuration.LanguageOverride)) {
this.localizationMgr.SetupWithLangCode(this.Configuration.LanguageOverride);
} else {
this.localizationMgr.SetupWithUiCulture();
}
this.baseDirectory = info.WorkingDirectory;
@ -93,50 +87,61 @@ namespace Dalamud {
// Initialize game subsystem
this.Framework = new Framework(this.SigScanner, this);
// Initialize managers. Basically handlers for the logic
this.CommandManager = new CommandManager(this, info.Language);
SetupCommands();
this.ChatHandlers = new ChatHandlers(this);
this.NetworkHandlers = new NetworkHandlers(this, this.Configuration.OptOutMbCollection);
this.Data = new DataManager(this.StartInfo.Language);
this.Data.Initialize();
this.ClientState = new ClientState(this, info, this.SigScanner);
this.BotManager = new DiscordBotManager(this, this.Configuration.DiscordFeatureConfig);
this.WinSock2 = new WinSockHandlers();
try {
this.InterfaceManager = new InterfaceManager(this, this.SigScanner);
this.InterfaceManager.OnDraw += BuildDalamudUi;
} catch (Exception e) {
Log.Information(e, "Could not init interface.");
}
AssetManager.EnsureAssets(this.baseDirectory).ContinueWith(async task => {
this.localizationMgr = new Localization(this.StartInfo.WorkingDirectory);
if (!string.IsNullOrEmpty(this.Configuration.LanguageOverride)) {
this.localizationMgr.SetupWithLangCode(this.Configuration.LanguageOverride);
} else {
this.localizationMgr.SetupWithUiCulture();
}
try {
this.InterfaceManager = new InterfaceManager(this, this.SigScanner);
this.InterfaceManager.OnDraw += BuildDalamudUi;
this.InterfaceManager.Enable();
} catch (Exception e) {
Log.Information(e, "Could not init interface.");
}
this.Data = new DataManager(this.StartInfo.Language);
await this.Data.Initialize(this.baseDirectory);
this.NetworkHandlers = new NetworkHandlers(this, this.Configuration.OptOutMbCollection);
// Initialize managers. Basically handlers for the logic
this.CommandManager = new CommandManager(this, info.Language);
SetupCommands();
this.ChatHandlers = new ChatHandlers(this);
// Discord Bot Manager
this.BotManager = new DiscordBotManager(this, this.Configuration.DiscordFeatureConfig);
this.BotManager.Start();
try
{
this.PluginManager = new PluginManager(this, this.StartInfo.PluginDirectory, this.StartInfo.DefaultPluginDirectory);
this.PluginManager.LoadPlugins();
this.PluginRepository = new PluginRepository(PluginManager, this.StartInfo.PluginDirectory, this.StartInfo.GameVersion);
}
catch (Exception ex)
{
Log.Error(ex, "Plugin load failed.");
}
IsReady = true;
});
}
public void Start() {
try {
this.InterfaceManager?.Enable();
} catch (Exception e) {
Log.Information("Could not enable interface.");
}
this.Framework.Enable();
this.ClientState.Enable();
this.BotManager.Start();
try {
this.PluginManager = new PluginManager(this, this.StartInfo.PluginDirectory, this.StartInfo.DefaultPluginDirectory);
this.PluginManager.LoadPlugins();
PluginRepository = new PluginRepository(PluginManager, this.StartInfo.PluginDirectory, this.StartInfo.GameVersion);
} catch (Exception ex) {
Log.Error(ex, "Plugin load failed.");
}
}
public void Unload() {
@ -152,7 +157,7 @@ namespace Dalamud {
// due to rendering happening on another thread, where a plugin might receive
// a render call after it has been disposed, which can crash if it attempts to
// use any resources that it freed in its own Dispose method
this.InterfaceManager.Dispose();
this.InterfaceManager?.Dispose();
try
{

View file

@ -79,26 +79,5 @@
<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>
<None Update="UIRes\NotoSansCJKjp-Medium.otf">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>
</Project>

View file

@ -22,8 +22,6 @@ namespace Dalamud.Data
/// This class provides data for Dalamud-internal features, but can also be used by plugins if needed.
/// </summary>
public class DataManager {
private const string DataBaseUrl = "https://goaaats.github.io/ffxiv/tools/launcher/addons/Hooks/Data/";
public ReadOnlyDictionary<string, ushort> ServerOpCodes { get; private set; }
/// <summary>
@ -53,20 +51,14 @@ namespace Dalamud.Data
this.language = language;
}
public async Task Initialize()
public async Task Initialize(string baseDir)
{
try
{
Log.Verbose("Starting data download...");
using var client = new HttpClient()
{
BaseAddress = new Uri(DataBaseUrl)
};
var opCodeDict =
JsonConvert.DeserializeObject<Dictionary<string, ushort>>(
await client.GetStringAsync(DataBaseUrl + "serveropcode.json"));
JsonConvert.DeserializeObject<Dictionary<string, ushort>>(File.ReadAllText(Path.Combine(baseDir, "UIRes", "serveropcode.json")));
this.ServerOpCodes = new ReadOnlyDictionary<string, ushort>(opCodeDict);
Log.Verbose("Loaded {0} ServerOpCodes.", opCodeDict.Count);

View file

@ -0,0 +1,181 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Dalamud.Game.Chat
{
/// <summary>
/// Special unicode characters with game-related symbols that work both in-game and in any dalamud window.
/// </summary>
public enum SeIconChar {
BotanistSprout = 0xE034,
ItemLevel = 0xE033,
AutoTranslateOpen = 0xE040,
AutoTranslateClose = 0xE041,
HighQuality = 0xE03C,
Clock = 0xE031,
Gil = 0xE049,
Hyadelyn = 0xE048,
MouseNoClick = 0xE050,
MouseLeftClick = 0xE051,
MouseRightClick = 0xE052,
MouseBothClick = 0xE053,
MouseWheel = 0xE054,
Mouse1 = 0xE055,
Mouse2 = 0xE056,
Mouse3 = 0xE057,
Mouse4 = 0xE058,
Mouse5 = 0xE059,
LevelEn = 0xE06A,
LevelDe = 0xE06B,
LevelFr = 0xE06C,
Experience = 0xE0BC,
ExperienceFilled = 0xE0BD,
TimeAm = 0xE06D,
TimePm = 0xE06E,
ArrowRight = 0xE06F,
ArrowDown = 0xE035,
Number0 = 0xE060,
Number1 = 0xE061,
Number2 = 0xE062,
Number3 = 0xE063,
Number4 = 0xE064,
Number5 = 0xE065,
Number6 = 0xE066,
Number7 = 0xE067,
Number8 = 0xE068,
Number9 = 0xE069,
BoxedNumber0 = 0xE08F,
BoxedNumber1 = 0xE090,
BoxedNumber2 = 0xE091,
BoxedNumber3 = 0xE092,
BoxedNumber4 = 0xE093,
BoxedNumber5 = 0xE094,
BoxedNumber6 = 0xE095,
BoxedNumber7 = 0xE096,
BoxedNumber8 = 0xE097,
BoxedNumber9 = 0xE098,
BoxedNumber10 = 0xE099,
BoxedNumber11 = 0xE09A,
BoxedNumber12 = 0xE09B,
BoxedNumber13 = 0xE09C,
BoxedNumber14 = 0xE09D,
BoxedNumber15 = 0xE09E,
BoxedNumber16 = 0xE09F,
BoxedNumber17 = 0xE0A0,
BoxedNumber18 = 0xE0A1,
BoxedNumber19 = 0xE0A2,
BoxedNumber20 = 0xE0A3,
BoxedNumber21 = 0xE0A4,
BoxedNumber22 = 0xE0A5,
BoxedNumber23 = 0xE0A6,
BoxedNumber24 = 0xE0A7,
BoxedNumber25 = 0xE0A8,
BoxedNumber26 = 0xE0A9,
BoxedNumber27 = 0xE0AA,
BoxedNumber28 = 0xE0AB,
BoxedNumber29 = 0xE0AC,
BoxedNumber30 = 0xE0AD,
BoxedNumber31 = 0xE0AE,
BoxedPlus = 0xE0AF,
BoxedQuestionMark = 0xE070,
BoxedStar = 0xE0C0,
BoxedRoman1 = 0xE0C1,
BoxedRoman2 = 0xE0C2,
BoxedRoman3 = 0xE0C3,
BoxedRoman4 = 0xE0C4,
BoxedRoman5 = 0xE0C5,
BoxedRoman6 = 0xE0C6,
BoxedLetterA = 0xE071,
BoxedLetterB = 0xE072,
BoxedLetterC = 0xE073,
BoxedLetterD = 0xE074,
BoxedLetterE = 0xE075,
BoxedLetterF = 0xE076,
BoxedLetterG = 0xE077,
BoxedLetterH = 0xE078,
BoxedLetterI = 0xE079,
BoxedLetterJ = 0xE07A,
BoxedLetterK = 0xE07B,
BoxedLetterL = 0xE07C,
BoxedLetterM = 0xE07D,
BoxedLetterN = 0xE07E,
BoxedLetterO = 0xE07F,
BoxedLetterP = 0xE080,
BoxedLetterQ = 0xE081,
BoxedLetterR = 0xE082,
BoxedLetterS = 0xE083,
BoxedLetterT = 0xE084,
BoxedLetterU = 0xE085,
BoxedLetterV = 0xE086,
BoxedLetterW = 0xE087,
BoxedLetterX = 0xE088,
BoxedLetterY = 0xE089,
BoxedLetterZ = 0xE08A,
Circle = 0xE04A,
Square = 0xE04B,
Cross = 0xE04C,
Triangle = 0xE04D,
Hexagon = 0xE042,
Prohibited = 0xE043,
Dice = 0xE03E,
Debuff = 0xE05B,
Buff = 0xE05C,
CrossWorld = 0xE05D,
EurekaLevel = 0xE03A,
LinkMarker = 0xE0BB,
Glamoured = 0xE03B,
GlamouredDyed = 0xE04E,
QuestSync = 0xE0BE,
QuestRepeatable = 0xE0BF,
ImeHiragana = 0xE020,
ImeKatakana = 0xE021,
ImeAlphanumeric = 0xE022,
ImeKatakanaHalfWidth = 0xE023,
ImeAlphanumericHalfWidth = 0xE024,
Instance1 = 0xE0B1,
Instance2 = 0xE0B2,
Instance3 = 0xE0B3,
Instance4 = 0xE0B4,
Instance5 = 0xE0B5,
Instance6 = 0xE0B6,
Instance7 = 0xE0B7,
Instance8 = 0xE0B8,
Instance9 = 0xE0B9,
InstanceMerged = 0xE0BA,
LocalTimeEn = 0xE0D0,
ServerTimeEn = 0xE0D1,
EorzeaTimeEn = 0xE0D2,
LocalTimeDe = 0xE0D3,
ServerTimeDe = 0xE0D4,
EorzeaTimeDe = 0xE0D5,
LocalTimeFr = 0xE0D6,
ServerTimeFr = 0xE0D7,
EorzeaTimeFr = 0xE0D8,
LocalTimeJa = 0xE0D9,
ServerTimeJa = 0xE0DA,
EorzeaTimeJa = 0xE0DB,
}
}

View file

@ -0,0 +1,68 @@
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
using Serilog;
namespace Dalamud.Interface
{
class AssetManager {
private const string AssetStoreUrl = "https://goatcorp.github.io/DalamudAssets/";
private static readonly Dictionary<string, string> AssetDictionary = new Dictionary<string, string> {
{AssetStoreUrl + "UIRes/serveropcode.json", "UIRes/serveropcode.json" },
{AssetStoreUrl + "UIRes/NotoSansCJKjp-Medium.otf", "UIRes/NotoSansCJKjp-Medium.otf" },
{AssetStoreUrl + "UIRes/logo.png", "UIRes/logo.png" },
{AssetStoreUrl + "UIRes/loc/dalamud/dalamud_de.json", "UIRes/loc/dalamud/dalamud_de.json" },
{AssetStoreUrl + "UIRes/loc/dalamud/dalamud_es.json", "UIRes/loc/dalamud/dalamud_es.json" },
{AssetStoreUrl + "UIRes/loc/dalamud/dalamud_fr.json", "UIRes/loc/dalamud/dalamud_fr.json" },
{AssetStoreUrl + "UIRes/loc/dalamud/dalamud_it.json", "UIRes/loc/dalamud/dalamud_it.json" },
{AssetStoreUrl + "UIRes/loc/dalamud/dalamud_ja.json", "UIRes/loc/dalamud/dalamud_ja.json" },
{"https://img.finalfantasyxiv.com/lds/pc/global/fonts/FFXIV_Lodestone_SSF.ttf", "UIRes/gamesym.ttf" }
};
public static async Task EnsureAssets(string baseDir) {
using var client = new HttpClient();
var assetVerRemote = await client.GetStringAsync(AssetStoreUrl + "version");
var assetVerPath = Path.Combine(baseDir, "assetver");
var assetVerLocal = "0";
if (File.Exists(assetVerPath))
assetVerLocal = File.ReadAllText(assetVerPath);
var forceRedownload = assetVerLocal != assetVerRemote;
if (forceRedownload)
Log.Information("Assets need redownload");
Log.Verbose("Starting asset download");
foreach (var entry in AssetDictionary) {
var filePath = Path.Combine(baseDir, entry.Value);
Directory.CreateDirectory(Path.GetDirectoryName(filePath));
if (!File.Exists(filePath) || forceRedownload) {
Log.Verbose("Downloading {0} to {1}...", entry.Key, entry.Value);
try {
File.WriteAllBytes(filePath, await client.GetByteArrayAsync(entry.Key));
} catch (Exception ex) {
// If another game is running, we don't want to just fail in here
Log.Error(ex, "Could not download asset.");
}
}
}
try {
File.WriteAllText(assetVerPath, assetVerRemote);
} catch (Exception ex) {
Log.Error(ex, "Could not write asset version.");
}
}
}
}

View file

@ -1,4 +1,5 @@
using System.Numerics;
using Dalamud.Game.Chat;
using Dalamud.Game.ClientState.Actors.Types;
using Dalamud.Game.ClientState.Actors.Types.NonPlayer;
using ImGuiNET;
@ -45,8 +46,8 @@ namespace Dalamud.Interface
ImGui.SameLine();
var copy = ImGui.Button("Copy all");
ImGui.SameLine();
ImGui.Combo("Data kind", ref this.currentKind, new[] {"ServerOpCode", "ContentFinderCondition", "State"},
3);
ImGui.Combo("Data kind", ref this.currentKind, new[] {"ServerOpCode", "ContentFinderCondition", "State", "Font Test"},
4);
ImGui.BeginChild("scrolling", new Vector2(0, 0), false, ImGuiWindowFlags.HorizontalScrollbar);
@ -105,6 +106,14 @@ namespace Dalamud.Interface
ImGui.TextUnformatted(stateString);
}
break;
case 3:
var specialChars = string.Empty;
for (var i = 0xE020; i <= 0xE0DB; i++) {
specialChars += $"0x{i:X} - {(SeIconChar) i} - {(char) i}\n";
}
ImGui.TextUnformatted(specialChars);
break;
}
else
ImGui.TextUnformatted("Data not ready.");

View file

@ -200,7 +200,7 @@ namespace Dalamud.Interface
return null;
}
private IntPtr PresentDetour(IntPtr swapChain, uint syncInterval, uint presentFlags)
private unsafe IntPtr PresentDetour(IntPtr swapChain, uint syncInterval, uint presentFlags)
{
if (this.scene == null)
{
@ -209,11 +209,31 @@ namespace Dalamud.Interface
this.scene.OnBuildUI += Display;
this.scene.OnNewInputFrame += OnNewInputFrame;
ImFontConfigPtr fontConfig = ImGuiNative.ImFontConfig_ImFontConfig();
fontConfig.MergeMode = true;
fontConfig.PixelSnapH = true;
var fontPathJp = Path.Combine(this.dalamud.StartInfo.WorkingDirectory, "UIRes", "NotoSansCJKjp-Medium.otf");
ImGui.GetIO().Fonts.AddFontFromFileTTF(fontPathJp, 17.0f, null, ImGui.GetIO().Fonts.GetGlyphRangesJapanese());
var fontPathGame = Path.Combine(this.dalamud.StartInfo.WorkingDirectory, "UIRes", "gamesym.ttf");
Log.Verbose(fontPathGame);
var rangeHandle = GCHandle.Alloc(new ushort[]
{
0xE020,
0xE0DB,
0
}, GCHandleType.Pinned);
ImGui.GetIO().Fonts.AddFontFromFileTTF(fontPathGame, 17.0f, fontConfig, rangeHandle.AddrOfPinnedObject());
ImGui.GetIO().Fonts.Build();
fontConfig.Destroy();
rangeHandle.Free();
ImGui.GetStyle().GrabRounding = 3f;
ImGui.GetStyle().FrameRounding = 4f;
ImGui.GetStyle().WindowRounding = 4f;

View file

@ -14,7 +14,7 @@ namespace Dalamud.Plugin
{
public class PluginRepository
{
private const string PluginRepoBaseUrl = "https://goaaats.github.io/DalamudPlugins/";
private const string PluginRepoBaseUrl = "https://goatcorp.github.io/DalamudPlugins/";
private PluginManager manager;
private string pluginDirectory;

Binary file not shown.

Before

Width:  |  Height:  |  Size: 71 KiB

View file

@ -1,194 +0,0 @@
{
"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

@ -1,194 +0,0 @@
{
"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

@ -1,194 +0,0 @@
{
"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

@ -1,194 +0,0 @@
{
"DalamudUnloadHelp": {
"message": "Disattiva l'addon in gioco di XIVLauncher.",
"description": "Dalamud.SetupCommands"
},
"DalamudPluginReloadHelp": {
"message": "Ricarica tutti i plugin.",
"description": "Dalamud.SetupCommands"
},
"DalamudPrintChatHelp": {
"message": "Stampa in chat.",
"description": "Dalamud.SetupCommands"
},
"DalamudCmdInfoHelp": {
"message": "Mostra lista dei comandi disponibili.",
"description": "Dalamud.SetupCommands"
},
"DalamudMuteHelp": {
"message": "Proibisci a una parola o a una frase di apparire in chat. Uso: /xlmute <parola o frase>",
"description": "Dalamud.SetupCommands"
},
"DalamudMuteListHelp": {
"message": "Elenca parole e frasi proibite.",
"description": "Dalamud.SetupCommands"
},
"DalamudUnmuteHelp": {
"message": "Permetti a una parola o a una frase di apparire in chat. Uso: /xlunmute <parola o frase>",
"description": "Dalamud.SetupCommands"
},
"DalamudLastLinkHelp": {
"message": "Apri il link piú recente della chat nel tuo browser predefinito.",
"description": "Dalamud.SetupCommands"
},
"DalamudBotJoinHelp": {
"message": "Aggiungi al tuo server il bot Discord di XIVLauncher che hai impostato.",
"description": "Dalamud.SetupCommands"
},
"DalamudBgmSetHelp": {
"message": "Imposta la musica di sottofondo del gioco. Uso: /xlbgmset <ID Musica>",
"description": "Dalamud.SetupCommands"
},
"DalamudItemLinkHelp": {
"message": "Linka un oggetto per nome. Uso: /xlitem <Nome oggetto>. Per abbinare un oggetto specifico, usa /xlitem +<Nome oggetto>",
"description": "Dalamud.SetupCommands"
},
"DalamudBonusHelp": {
"message": "Notificami quando una roulette contiene un bonus specifico. Esegui senza parametri aggiuntivi per maggiori informazioni. Uso: /xlbonus <Nome roulette> <Nome ruolo>",
"description": "Dalamud.SetupCommands"
},
"DalamudDevMenuHelp": {
"message": "Mostra menu sviluppatore DEBUG",
"description": "Dalamud.SetupCommands"
},
"DalamudInstallerHelp": {
"message": "Apri l'installatore dei plugin",
"description": "Dalamud.SetupCommands"
},
"DalamudCreditsHelp": {
"message": "Apri i titoli di coda per dalamud.",
"description": "Dalamud.SetupCommands"
},
"DalamudCmdHelpAvailable": {
"message": "Comandi disponibili:",
"description": "Dalamud.OnHelpCommand"
},
"DalamudMuted": {
"message": "Silenziato \"{0}\".",
"description": "Dalamud.OnBadWordsAddCommand"
},
"DalamudNoneMuted": {
"message": "Nessuna parola o frase proibita.",
"description": "Dalamud.OnBadWordsListCommand"
},
"DalamudUnmuted": {
"message": "Riattivato \"{0}\".",
"description": "Dalamud.OnBadWordsRemoveCommand"
},
"DalamudNoLastLink": {
"message": "Nessun link recente...",
"description": "Dalamud.OnLastLinkCommand"
},
"DalamudOpeningLink": {
"message": "Aprendo {0}",
"description": "Dalamud.OnLastLinkCommand"
},
"DalamudBotNotSetup": {
"message": "Il bot Discord di XIVLauncher non è stato impostato correttamente o non ha potuto connettersi a Discord. Per favore controlla le impostazioni e le FAQ.",
"description": "Dalamud.OnBotJoinCommand"
},
"DalamudChannelNotSetup": {
"message": "Non hai impostato un canale Discord per queste notifiche - Per fare ció, utilizza le impostazioni di gioco di XIVLauncher. Al momento, riceverai le notifiche solo nella chat.",
"description": "Dalamud.OnRouletteBonusNotifyCommand"
},
"DalamudBonusSet": {
"message": "Impostate notifiche bonus per {0}({1} a {2})",
"description": "Dalamud.OnRouletteBonusNotifyCommand"
},
"DalamudInvalidArguments": {
"message": "Argomenti non risconosciuti.",
"description": "Dalamud.OnRouletteBonusNotifyCommand"
},
"DalamudBonusPossibleValues": {
"message": "Possibili valori per la roulette: leveling, 506070, msq, guildhests, expert, trials, mentor, alliance, normal\nPossibili valori per i ruoli: tank, dps, healer, all, none/reset",
"description": "Dalamud.OnRouletteBonusNotifyCommand"
},
"DalamudItemNotFound": {
"message": "Oggetto non trovato.",
"description": "<<OnItemLinkCommand>b__0>d.MoveNext"
},
"InstallerHeader": {
"message": "Installatore Plugin",
"description": "PluginInstallerWindow.Draw"
},
"InstallerHint": {
"message": "Questa finestra ti permette di installare e rimuovere i plugin di gioco.\nSono sviluppati da terze parti.",
"description": "PluginInstallerWindow.Draw"
},
"InstallerLoading": {
"message": "Caricamento plugins...",
"description": "PluginInstallerWindow.Draw"
},
"InstallerDownloadFailed": {
"message": "Download fallito.",
"description": "PluginInstallerWindow.Draw"
},
"InstallerInstalled": {
"message": " (installato)",
"description": "PluginInstallerWindow.Draw"
},
"InstallerInProgress": {
"message": "Installazione in corso...",
"description": "PluginInstallerWindow.Draw"
},
"InstallerDisable": {
"message": "Disabilita",
"description": "PluginInstallerWindow.Draw"
},
"InstallerOpenConfig": {
"message": "Apri configurazione",
"description": "PluginInstallerWindow.Draw"
},
"InstallerUpdating": {
"message": "Aggiornamento...",
"description": "PluginInstallerWindow.Draw"
},
"InstallerUpdateComplete": {
"message": "{0} plugins aggiornati!",
"description": "PluginInstallerWindow.Draw"
},
"InstallerNoUpdates": {
"message": "Nessun aggiornamento trovato!",
"description": "PluginInstallerWindow.Draw"
},
"InstallerUpdatePlugins": {
"message": "Aggiorna plugins",
"description": "PluginInstallerWindow.Draw"
},
"Close": {
"message": "Chiudi",
"description": "PluginInstallerWindow.Draw"
},
"InstallerError": {
"message": "Installazione fallita",
"description": "PluginInstallerWindow.Draw"
},
"InstallerErrorHint": {
"message": "L'installatore ha riscontrato dei problemi o il plugin é incompatibile.\nRiavvia il gioco e segnalaci questo errore sul nostro Discord.",
"description": "PluginInstallerWindow.Draw"
},
"OK": {
"message": "OK",
"description": "PluginInstallerWindow.Draw"
},
"DalamudWelcome": {
"message": "XIVLauncher addon in gioco v{0} caricato.",
"description": "ChatHandlers.OnChatMessage"
},
"DalamudPluginLoaded": {
"message": " 》 {0} v{1} caricato.",
"description": "ChatHandlers.OnChatMessage"
},
"DalamudUpdated": {
"message": "L'addon in gioco è stato aggiornato o reinstallato con successo! Controlla su Discord per un changelog completo.",
"description": "ChatHandlers.OnChatMessage"
},
"DalamudPluginUpdateRequired": {
"message": "Uno o piú dei tuoi plugins necessita un aggiornamento. Usa il comando /xlplugins in gioco per aggiornarli!",
"description": "ChatHandlers.OnChatMessage"
},
"DalamudPluginUpdateCheckFail": {
"message": "Non è stato possibile controllare gli aggiornamenti dei plugin.",
"description": "ChatHandlers.OnChatMessage"
}
}

View file

@ -1,194 +0,0 @@
{
"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"
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 266 KiB