diff --git a/Dalamud/Dalamud.cs b/Dalamud/Dalamud.cs index 649d61653..f33c04873 100644 --- a/Dalamud/Dalamud.cs +++ b/Dalamud/Dalamud.cs @@ -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 { diff --git a/Dalamud/Dalamud.csproj b/Dalamud/Dalamud.csproj index 530721bf5..e35fe6dcf 100644 --- a/Dalamud/Dalamud.csproj +++ b/Dalamud/Dalamud.csproj @@ -79,26 +79,5 @@ PreserveNewest - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - diff --git a/Dalamud/Data/DataManager.cs b/Dalamud/Data/DataManager.cs index edc46ac23..f90f5ea22 100644 --- a/Dalamud/Data/DataManager.cs +++ b/Dalamud/Data/DataManager.cs @@ -22,8 +22,6 @@ namespace Dalamud.Data /// This class provides data for Dalamud-internal features, but can also be used by plugins if needed. /// public class DataManager { - private const string DataBaseUrl = "https://goaaats.github.io/ffxiv/tools/launcher/addons/Hooks/Data/"; - public ReadOnlyDictionary ServerOpCodes { get; private set; } /// @@ -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>( - await client.GetStringAsync(DataBaseUrl + "serveropcode.json")); + JsonConvert.DeserializeObject>(File.ReadAllText(Path.Combine(baseDir, "UIRes", "serveropcode.json"))); this.ServerOpCodes = new ReadOnlyDictionary(opCodeDict); Log.Verbose("Loaded {0} ServerOpCodes.", opCodeDict.Count); diff --git a/Dalamud/Game/Chat/SeIconChar.cs b/Dalamud/Game/Chat/SeIconChar.cs new file mode 100644 index 000000000..401238689 --- /dev/null +++ b/Dalamud/Game/Chat/SeIconChar.cs @@ -0,0 +1,181 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Dalamud.Game.Chat +{ + /// + /// Special unicode characters with game-related symbols that work both in-game and in any dalamud window. + /// + 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, + } +} diff --git a/Dalamud/Interface/AssetManager.cs b/Dalamud/Interface/AssetManager.cs new file mode 100644 index 000000000..a6e19bec8 --- /dev/null +++ b/Dalamud/Interface/AssetManager.cs @@ -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 AssetDictionary = new Dictionary { + {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."); + } + } + + } +} diff --git a/Dalamud/Interface/DalamudDataWindow.cs b/Dalamud/Interface/DalamudDataWindow.cs index 12deccc3d..078713ac6 100644 --- a/Dalamud/Interface/DalamudDataWindow.cs +++ b/Dalamud/Interface/DalamudDataWindow.cs @@ -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."); diff --git a/Dalamud/Interface/InterfaceManager.cs b/Dalamud/Interface/InterfaceManager.cs index 3b86eb76b..3d66d24d8 100644 --- a/Dalamud/Interface/InterfaceManager.cs +++ b/Dalamud/Interface/InterfaceManager.cs @@ -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; diff --git a/Dalamud/Plugin/PluginRepository.cs b/Dalamud/Plugin/PluginRepository.cs index af8ff3326..97a80d567 100644 --- a/Dalamud/Plugin/PluginRepository.cs +++ b/Dalamud/Plugin/PluginRepository.cs @@ -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; diff --git a/Dalamud/UIRes/77240429-37533100-6bab-11ea-9ad6-69c99e0bc4f9.png b/Dalamud/UIRes/77240429-37533100-6bab-11ea-9ad6-69c99e0bc4f9.png deleted file mode 100644 index 143b1f8b1..000000000 Binary files a/Dalamud/UIRes/77240429-37533100-6bab-11ea-9ad6-69c99e0bc4f9.png and /dev/null differ diff --git a/Dalamud/UIRes/NotoSansCJKjp-Medium.otf b/Dalamud/UIRes/NotoSansCJKjp-Medium.otf deleted file mode 100644 index ba41937ae..000000000 Binary files a/Dalamud/UIRes/NotoSansCJKjp-Medium.otf and /dev/null differ diff --git a/Dalamud/UIRes/loc/dalamud/dalamud_de.json b/Dalamud/UIRes/loc/dalamud/dalamud_de.json deleted file mode 100644 index d64d4594b..000000000 --- a/Dalamud/UIRes/loc/dalamud/dalamud_de.json +++ /dev/null @@ -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 ", - "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 ", - "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 ", - "description": "Dalamud.SetupCommands" - }, - "DalamudItemLinkHelp": { - "message": "Verlinkt den angegebenen Gegenstand. Nutzung: /xlitem . Um den exakten Namen anzugeben, nutze /xlitem +", - "description": "Dalamud.SetupCommands" - }, - "DalamudBonusHelp": { - "message": "Sende eine Benachrichtigung, wenn ein Zufallsinhalt einen Bonus für die Rolle hast, die du angibst. Nutzung: /xlbonus ", - "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": "<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" - } -} \ No newline at end of file diff --git a/Dalamud/UIRes/loc/dalamud/dalamud_es.json b/Dalamud/UIRes/loc/dalamud/dalamud_es.json deleted file mode 100644 index e8aceb20b..000000000 --- a/Dalamud/UIRes/loc/dalamud/dalamud_es.json +++ /dev/null @@ -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 ", - "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 ", - "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 ", - "description": "Dalamud.SetupCommands" - }, - "DalamudItemLinkHelp": { - "message": "Enlaza un artículo por nombre. Uso: /xlitem . Para emperejando un artículo exactamente, utiliza /xlitem +", - "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 ", - "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": "<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" - } -} \ No newline at end of file diff --git a/Dalamud/UIRes/loc/dalamud/dalamud_fr.json b/Dalamud/UIRes/loc/dalamud/dalamud_fr.json deleted file mode 100644 index 9bba4cc16..000000000 --- a/Dalamud/UIRes/loc/dalamud/dalamud_fr.json +++ /dev/null @@ -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 ", - "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 ", - "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 ", - "description": "Dalamud.SetupCommands" - }, - "DalamudItemLinkHelp": { - "message": "Envoie le lien d'un objet grâce à son nom. Utilisation : /xlitem . Pour trouver un objet précis, utilisez /xlitem +", - "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 ", - "description": "Dalamud.SetupCommands" - }, - "DalamudDevMenuHelp": { - "message": "Fait sortir le menu dev DEBUG", - "description": "Dalamud.SetupCommands" - }, - "DalamudInstallerHelp": { - "message": "Ouvrir l’installateur 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": "<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" - } -} \ No newline at end of file diff --git a/Dalamud/UIRes/loc/dalamud/dalamud_it.json b/Dalamud/UIRes/loc/dalamud/dalamud_it.json deleted file mode 100644 index 8ed844ff0..000000000 --- a/Dalamud/UIRes/loc/dalamud/dalamud_it.json +++ /dev/null @@ -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 ", - "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 ", - "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 ", - "description": "Dalamud.SetupCommands" - }, - "DalamudItemLinkHelp": { - "message": "Linka un oggetto per nome. Uso: /xlitem . Per abbinare un oggetto specifico, usa /xlitem +", - "description": "Dalamud.SetupCommands" - }, - "DalamudBonusHelp": { - "message": "Notificami quando una roulette contiene un bonus specifico. Esegui senza parametri aggiuntivi per maggiori informazioni. Uso: /xlbonus ", - "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": "<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" - } -} \ No newline at end of file diff --git a/Dalamud/UIRes/loc/dalamud/dalamud_ja.json b/Dalamud/UIRes/loc/dalamud/dalamud_ja.json deleted file mode 100644 index c4f81d2bf..000000000 --- a/Dalamud/UIRes/loc/dalamud/dalamud_ja.json +++ /dev/null @@ -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 ", - "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": "<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" - } -} \ No newline at end of file diff --git a/Dalamud/UIRes/logo.png b/Dalamud/UIRes/logo.png deleted file mode 100644 index 5b118df26..000000000 Binary files a/Dalamud/UIRes/logo.png and /dev/null differ