webmcp

view framework/env/locale/_get_translation_table.lua @ 562:328f120924a2

Removed if-clause when initializing file descriptor set to avoid compiler warning for mondelefant_conn_try_wait
author jbe
date Fri Feb 05 15:51:39 2021 +0100 (2021-02-05)
parents ba68ef9e7c90
children 2c31275322db
line source
1 function locale._get_translation_table()
2 local language_code = locale.get("lang")
3 if language_code then
4 if type(language_code) ~= "string" then
5 error('locale.get("lang") does not return a string.')
6 end
7 local translation_table = locale._translation_tables[language_code]
8 if translation_table then
9 return translation_table
10 end
11 local filename = encode.file_path(WEBMCP_BASE_PATH, "locale", "translations." .. language_code .. ".lua")
12 local func, load_errmsg = loadcached(filename)
13 if not func then
14 error('Could not load translation file: ' .. load_errmsg)
15 end
16 translation_table = func()
17 if type(translation_table) ~= "table" then
18 error("Translation file did not return a table.")
19 end
20 locale._translation_tables[language_code] = translation_table
21 return translation_table
22 else
23 return locale._empty_translation_table
24 end
25 end

Impressum / About Us