diff --git a/src/components/alert.js b/src/components/alert.js index 16b2c826bd..46d9ea4d6b 100644 --- a/src/components/alert.js +++ b/src/components/alert.js @@ -3,43 +3,34 @@ import browser from "../scripts/browser"; import dialog from "./dialog/dialog"; import globalize from "../scripts/globalize"; -function useNativeAlert() { - // webOS seems to block modals - // Tizen 2.x seems to block modals - return ( +export default async function (text, title) { + // Modals seem to be blocked on Web OS and Tizen 2.x + const canUseNativeAlert = !!( !browser.web0s && !(browser.tizenVersion && browser.tizenVersion < 3) && browser.tv && window.alert ); -} -export default async function (text, title) { - let options; - if (typeof text === "string") { - options = { - title: title, - text: text, - }; - } else { - options = text; - } + let options = typeof text === "string" ? { title, text } : text; await appRouter.ready(); - if (useNativeAlert()) { + if (canUseNativeAlert) { alert((options.text || "").replaceAll("
", "\n")); - return Promise.resolve(); - } else { - const items = []; - items.push({ + return Promise.resolve(); + } + + const items = [ + { name: globalize.translate("ButtonGotIt"), id: "ok", type: "submit", - }); + }, + ]; - options.buttons = items; - return dialog.show(options); - } + options.buttons = items; + + return dialog.show(options); }