This commit is contained in:
HolographicHat
2024-02-06 21:31:14 +08:00
parent 45d5620e83
commit b3162052da

View File

@@ -29,29 +29,27 @@ new EventLog("AppInit") {
{ "SystemVersion", DeviceHelper.GetSystemVersion() } { "SystemVersion", DeviceHelper.GetSystemVersion() }
} }
}.Enqueue(); }.Enqueue();
var usePreviousData = false;
var historyCache = new CacheFile("ExportData"); var historyCache = new CacheFile("ExportData");
if (historyCache.LastWriteTime.AddMinutes(10) > DateTime.UtcNow) {
Console.WriteLine(App.UsePreviousData); AchievementAllDataNotify? data = null;
usePreviousData = Console.ReadLine() == "yes";
}
Export:
if(usePreviousData) {
AchievementAllDataNotify data;
try { try {
data = AchievementAllDataNotify.Parser.ParseFrom(historyCache.Read().Content); data = AchievementAllDataNotify.Parser.ParseFrom(historyCache.Read().Content);
} catch (Exception) { } catch (Exception) { /* ignored */ }
usePreviousData = false;
goto Export; if (historyCache.LastWriteTime.AddMinutes(10) > DateTime.UtcNow && data != null) {
} Console.WriteLine(App.UsePreviousData);
if (Console.ReadLine() == "yes") {
Export.Choose(data); Export.Choose(data);
} else { return;
}
}
StartAndWaitResult(AppConfig.GamePath, str => { StartAndWaitResult(AppConfig.GamePath, str => {
GlobalVars.UnexpectedExit = false; GlobalVars.UnexpectedExit = false;
var data = Convert.FromBase64String(str); var bytes = Convert.FromBase64String(str);
var list = AchievementAllDataNotify.Parser.ParseFrom(data); var list = AchievementAllDataNotify.Parser.ParseFrom(bytes);
historyCache.Write(data); historyCache.Write(bytes);
Export.Choose(list); Export.Choose(list);
return true; return true;
}); });
}