From f2a1dcf8d8a3a0b78478b332a3aedb35a952a35b Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Sat, 31 Dec 2022 02:53:25 +0100 Subject: [PATCH] Fix #1209 --- UI/Popup/LanguageElement.ts | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/UI/Popup/LanguageElement.ts b/UI/Popup/LanguageElement.ts index 15c6396f79..ffad591896 100644 --- a/UI/Popup/LanguageElement.ts +++ b/UI/Popup/LanguageElement.ts @@ -88,7 +88,7 @@ export class LanguageElement implements SpecialVisualization { if (mode === undefined || mode.length == 0) { mode = "multi" } - if (item_render === undefined) { + if (item_render === undefined || item_render.trim() === "") { item_render = "{language()}" } if (all_render === undefined || all_render.length == 0) { @@ -100,8 +100,17 @@ export class LanguageElement implements SpecialVisualization { mode ) } - if (single_render.indexOf("{language()") < 0 || item_render.indexOf("{language()") < 0) { - throw "Error while calling language_chooser: render_single_language and render_list_item must contain '{language()}'" + if (single_render.indexOf("{language()") < 0) { + throw ( + "Error while calling language_chooser: render_single_language must contain '{language()}' but it is " + + single_render + ) + } + if (item_render.indexOf("{language()") < 0) { + throw ( + "Error while calling language_chooser: render_list_item must contain '{language()}' but it is " + + item_render + ) } if (all_render.indexOf("{list()") < 0) { throw "Error while calling language_chooser: render_all must contain '{list()}'"