mirror of
https://github.com/goatcorp/Dalamud.git
synced 2025-12-12 18:27:23 +01:00
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:
commit
2ccfb64790
16 changed files with 338 additions and 1054 deletions
|
|
@ -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
|
||||
{
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
181
Dalamud/Game/Chat/SeIconChar.cs
Normal file
181
Dalamud/Game/Chat/SeIconChar.cs
Normal 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,
|
||||
}
|
||||
}
|
||||
68
Dalamud/Interface/AssetManager.cs
Normal file
68
Dalamud/Interface/AssetManager.cs
Normal 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.");
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
|
@ -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.");
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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 |
Binary file not shown.
|
|
@ -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"
|
||||
}
|
||||
}
|
||||
|
|
@ -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"
|
||||
}
|
||||
}
|
||||
|
|
@ -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 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": "<<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"
|
||||
}
|
||||
}
|
||||
|
|
@ -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"
|
||||
}
|
||||
}
|
||||
|
|
@ -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 |
Loading…
Add table
Add a link
Reference in a new issue