From 2b5cfd47c972a72d1f77c2086a23a76490442bed Mon Sep 17 00:00:00 2001 From: buzzcode2007 <73412182+buzz_lightsnack_2007@users.noreply.github.com> Date: Wed, 20 Mar 2024 23:33:20 +0800 Subject: [PATCH] support async read method for content script --- gui/scripts/read.JS | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/gui/scripts/read.JS b/gui/scripts/read.JS index 4923473..76ef4a7 100644 --- a/gui/scripts/read.JS +++ b/gui/scripts/read.JS @@ -15,12 +15,14 @@ function load() { }); } -load(); export default class texts { static universal (message_name) { /* Read a universal message name. */ + + // Load the strings here to avoid loading inside another web page, where it is not permitted. + load(); let message_name_valid = messages.universal.hasOwnProperty(message_name); @@ -41,3 +43,29 @@ export default class texts { return(message); } } + +export function read(source, message_name, params) { + /* This reads the message from its source. This is a fallback for the content scripts, who doesn't appear to read classes. + + Parameters: + source: the source name, with accepted parameters "localized" and "fallback" + message: the message name + Returns: (string) the message + */ + + let message; + + // Determine if a fallback is requested + switch (source) { + case "universal": + case "fallback": + message = texts.universal(message_name); + break; + default: + message = texts.localized(message_name, params); + break; + }; + + return (message); + +} \ No newline at end of file