fix: use local replacements as fallback
This commit is contained in:
parent
ee9197f276
commit
d4c237292d
20
Plugin.cs
20
Plugin.cs
@ -51,13 +51,17 @@ public sealed class Plugin : IDalamudPlugin {
|
||||
this.GetBalloonRowHook?.Enable();
|
||||
|
||||
Task.Run(async () => {
|
||||
string yaml;
|
||||
#if DEBUG
|
||||
var stream = typeof(Plugin).Assembly.GetManifestResourceStream("TimePasses.replacements.yaml");
|
||||
using var reader = new StreamReader(stream!);
|
||||
var yaml = await reader.ReadToEndAsync();
|
||||
yaml = await Plugin.LoadEmbeddedReplacements();
|
||||
#else
|
||||
using var resp = await this.Client.GetAsync("https://git.anna.lgbt/anna/TimePasses/raw/branch/main/replacements.yaml");
|
||||
var yaml = await resp.Content.ReadAsStringAsync();
|
||||
try {
|
||||
using var resp = await this.Client.GetAsync("https://git.anna.lgbt/anna/TimePasses/raw/branch/main/replacements.yaml");
|
||||
yaml = await resp.Content.ReadAsStringAsync();
|
||||
} catch (Exception ex) {
|
||||
Plugin.Log.Warning(ex, "could not download replacements");
|
||||
yaml = await Plugin.LoadEmbeddedReplacements();
|
||||
}
|
||||
#endif
|
||||
|
||||
await this.Mutex.WaitAsync();
|
||||
@ -77,6 +81,12 @@ public sealed class Plugin : IDalamudPlugin {
|
||||
this.ResetReplacementPointers();
|
||||
}
|
||||
|
||||
private static async Task<String> LoadEmbeddedReplacements() {
|
||||
using var stream = typeof(Plugin).Assembly.GetManifestResourceStream("TimePasses.replacements.yaml");
|
||||
using var reader = new StreamReader(stream!);
|
||||
return await reader.ReadToEndAsync();
|
||||
}
|
||||
|
||||
private nint GetBalloonRowDetour(uint rowId) {
|
||||
try {
|
||||
var ptr = this.GetBalloonRowDetourInner(rowId);
|
||||
|
Loading…
Reference in New Issue
Block a user