diff --git a/index.html b/index.html index fe4931c..dd55b5a 100644 --- a/index.html +++ b/index.html @@ -168,6 +168,7 @@ const btn = els.generateBtn; btn.textContent = 'Generating...'; btn.disabled = true; + hideError(); try { const blob = await createBinary(state.logo.file, state.loader.file); @@ -187,11 +188,9 @@ btn.disabled = true; } catch (error) { console.error(error); - btn.textContent = 'Error - Try Again'; - setTimeout(() => { - btn.textContent = 'Generate Binary'; - btn.disabled = true; - }, 2000); + showError(error.message || 'An unexpected error occurred while generating the binary.'); + btn.textContent = 'Generate Binary'; + btn.disabled = false; } }; @@ -207,10 +206,26 @@ } } + function hideError() { + const errorMessage = document.getElementById("error-message"); + if (errorMessage) { + errorMessage.classList.add("hidden"); + } + } + + function showFlashError(message) { + const errorText = document.getElementById("flash-error-text"); + const errorMessage = document.getElementById("flash-error-message"); + if (errorText && errorMessage) { + errorText.textContent = message; + errorMessage.classList.remove("hidden"); + } + } + function checkForBrowserError(installButton) { const shadowText = installButton.shadowRoot?.textContent?.trim(); if (shadowText?.includes('Your browser does not support')) { - showError(shadowText); + showFlashError(shadowText); installButton.style.display = 'none'; return true; } @@ -376,12 +391,6 @@

Generate binary

- - - -
-
-

Flash to device

+
+
+ +
+
+

Flash to device

+ +