mirror of
https://github.com/Ralim/IronOS.git
synced 2025-02-26 07:53:55 +00:00
Building multi-lang
This commit is contained in:
@@ -882,8 +882,6 @@ def write_languages(
|
|||||||
lang_id = get_language_unqiue_id(lang_code)
|
lang_id = get_language_unqiue_id(lang_code)
|
||||||
f.write(
|
f.write(
|
||||||
" {\n"
|
" {\n"
|
||||||
# NOTE: Cannot specify C99 designator here due to GCC (g++) bug: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=55227
|
|
||||||
f' /* .code = */ "{lang_code}",\n'
|
|
||||||
f" .uniqueID = {lang_id},\n"
|
f" .uniqueID = {lang_id},\n"
|
||||||
f" .translation_data = reinterpret_cast<const uint8_t *>(&translation_{lang_code}),\n"
|
f" .translation_data = reinterpret_cast<const uint8_t *>(&translation_{lang_code}),\n"
|
||||||
f" .translation_size = sizeof(translation_{lang_code}),\n"
|
f" .translation_size = sizeof(translation_{lang_code}),\n"
|
||||||
@@ -911,10 +909,10 @@ def write_languages(
|
|||||||
f.write("const LanguageMeta LanguageMetas[] = {\n")
|
f.write("const LanguageMeta LanguageMetas[] = {\n")
|
||||||
for lang in data.langs:
|
for lang in data.langs:
|
||||||
lang_code = lang["languageCode"]
|
lang_code = lang["languageCode"]
|
||||||
|
lang_id = get_language_unqiue_id(lang_code)
|
||||||
f.write(
|
f.write(
|
||||||
" {\n"
|
" {\n"
|
||||||
# NOTE: Cannot specify C99 designator here due to GCC (g++) bug: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=55227
|
f" .uniqueID = {lang_id},\n"
|
||||||
f' /* .code = */ "{lang_code}",\n'
|
|
||||||
f" .translation_data = translation_data_brieflz_{lang_code},\n"
|
f" .translation_data = translation_data_brieflz_{lang_code},\n"
|
||||||
f" .translation_size = sizeof(translation_data_brieflz_{lang_code}),\n"
|
f" .translation_size = sizeof(translation_data_brieflz_{lang_code}),\n"
|
||||||
f" .translation_is_compressed = true,\n"
|
f" .translation_is_compressed = true,\n"
|
||||||
|
|||||||
@@ -30,7 +30,6 @@ extern const uint8_t FontSectionDataCount;
|
|||||||
extern FontSection DynamicFontSections[];
|
extern FontSection DynamicFontSections[];
|
||||||
|
|
||||||
struct LanguageMeta {
|
struct LanguageMeta {
|
||||||
char code[8];
|
|
||||||
uint16_t uniqueID;
|
uint16_t uniqueID;
|
||||||
const uint8_t *translation_data;
|
const uint8_t *translation_data;
|
||||||
uint16_t translation_size : 15;
|
uint16_t translation_size : 15;
|
||||||
|
|||||||
Reference in New Issue
Block a user