Set plugin install request timeouts, fix messaging surrounding downloading icons

This commit is contained in:
Kelvin 2025-08-13 19:36:26 +02:00
commit 5247997ea5

View file

@ -475,6 +475,7 @@ class StatePlugins {
delay(500); delay(500);
val client = ManagedHttpClient(); val client = ManagedHttpClient();
client.setTimeout(10000);
try { try {
withContext(Dispatchers.Main) { withContext(Dispatchers.Main) {
onProgress.invoke("Validating script", 0.25); onProgress.invoke("Validating script", 0.25);
@ -489,14 +490,14 @@ class StatePlugins {
} }
val icon = config.absoluteIconUrl?.let { absIconUrl -> val icon = config.absoluteIconUrl?.let { absIconUrl ->
withContext(Dispatchers.Main) {
onProgress.invoke("Saving plugin", 0.75);
}
val iconResp = client.get(absIconUrl); val iconResp = client.get(absIconUrl);
if (iconResp.isOk) if (iconResp.isOk)
return@let iconResp.body?.byteStream()?.use { it.readBytes() }; return@let iconResp.body?.byteStream()?.use { it.readBytes() };
return@let null; return@let null;
} }
withContext(Dispatchers.Main) {
onProgress.invoke("Saving plugin", 0.75);
}
val installEx = StatePlugins.instance.createPlugin(config, script, icon, true); val installEx = StatePlugins.instance.createPlugin(config, script, icon, true);
if (installEx != null) if (installEx != null)
throw installEx; throw installEx;