private static async Task<byte[]> LoadPackageTimeout(string langId, string version = "0") {
if (!SettingsHolder.Locale.UpdateOnStart) return null;
using (var cancellation = new CancellationTokenSource()) {
cancellation.CancelAfter(500);
var data = await CmApiProvider.GetDataAsync($"locales/update/{langId}/{version}",
cancellation: cancellation.Token);
if (cancellation.IsCancellationRequested) {
Logging.Write("Timeout exceeded");
}
return data == null || data.Length == 0 ? null : data;
}
}