summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHugo Dahl <hugo@code-jedi.com>2020-12-30 17:47:35 -0600
committerHugo Dahl <hugo@code-jedi.com>2020-12-30 18:20:43 -0600
commit1407af72913d891eefe884ff65f42f6b55aa2a14 (patch)
tree712cdbf0a496799c9f17c9872e3ea727ab4e91b3
parent72cad49c69591874b09b4b7edca89ba5b2e6996b (diff)
Add localization for built-in help
Support localizing the output of a call to to match the firmware's language.
-rw-r--r--locale/circuitpython.pot10
-rw-r--r--py/builtinhelp.c13
2 files changed, 20 insertions, 3 deletions
diff --git a/locale/circuitpython.pot b/locale/circuitpython.pot
index 3edadd57c..770a61e8b 100644
--- a/locale/circuitpython.pot
+++ b/locale/circuitpython.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-12-23 23:04-0500\n"
+"POT-Creation-Date: 2020-12-30 17:42-0600\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -44,6 +44,10 @@ msgstr ""
msgid " File \"%q\", line %d"
msgstr ""
+#: py/builtinhelp.c
+msgid " is of type %q\n"
+msgstr ""
+
#: main.c
msgid " output:\n"
msgstr ""
@@ -3193,6 +3197,10 @@ msgstr ""
msgid "number of points must be at least 2"
msgstr ""
+#: py/builtinhelp.c
+msgid "object "
+msgstr ""
+
#: py/obj.c
msgid "object '%q' is not a tuple or list"
msgstr ""
diff --git a/py/builtinhelp.c b/py/builtinhelp.c
index d12e088d6..e1dcb6096 100644
--- a/py/builtinhelp.c
+++ b/py/builtinhelp.c
@@ -152,9 +152,18 @@ STATIC void mp_help_print_obj(const mp_obj_t obj) {
mp_obj_type_t *type = mp_obj_get_type(obj);
// try to print something sensible about the given object
- mp_print_str(MP_PYTHON_PRINTER, "object ");
+ const compressed_string_t* compressed = translate("object ");
+ char decompressed_object[decompress_length(compressed)];
+ decompress(compressed, decompressed_object);
+
+ mp_print_str(MP_PYTHON_PRINTER, decompressed_object);
mp_obj_print(obj, PRINT_STR);
- mp_printf(MP_PYTHON_PRINTER, " is of type %q\n", type->name);
+
+ compressed = translate(" is of type %q\n");
+ char decompressed_typestring[decompress_length(compressed)];
+ decompress(compressed, decompressed_typestring);
+
+ mp_printf(MP_PYTHON_PRINTER, decompressed_typestring, type->name);
mp_map_t *map = NULL;
if (type == &mp_type_module) {