EN fallback for translated messages

This commit is contained in:
Jan Kvetina 2022-02-16 18:21:16 +01:00
parent 73f7ae8f77
commit a7ad54b911

View File

@ -294,6 +294,7 @@ CREATE OR REPLACE PACKAGE BODY app AS
RETURN VARCHAR2 RETURN VARCHAR2
AS AS
out_value translated_messages.value_en%TYPE; out_value translated_messages.value_en%TYPE;
out_default translated_messages.value_en%TYPE;
BEGIN BEGIN
-- how often do you add new languages? -- how often do you add new languages?
SELECT SELECT
@ -302,13 +303,15 @@ CREATE OR REPLACE PACKAGE BODY app AS
WHEN 'SK' THEN t.value_sk WHEN 'SK' THEN t.value_sk
WHEN 'PL' THEN t.value_pl WHEN 'PL' THEN t.value_pl
WHEN 'HU' THEN t.value_hu WHEN 'HU' THEN t.value_hu
ELSE t.value_en END ELSE t.value_en END,
INTO out_value --
t.value_en
INTO out_value, out_default
FROM translated_messages t FROM translated_messages t
WHERE t.app_id = COALESCE(in_app_id, app.get_app_id()) WHERE t.app_id = COALESCE(in_app_id, app.get_app_id())
AND t.message = in_name; AND t.message = in_name;
-- --
RETURN out_value; RETURN NVL(out_value, out_default);
EXCEPTION EXCEPTION
WHEN NO_DATA_FOUND THEN WHEN NO_DATA_FOUND THEN
RETURN NULL; RETURN NULL;