This commit is contained in:
gingerBill
2022-08-08 12:27:23 +01:00
parent f23d93ba89
commit cde002c579
2 changed files with 7 additions and 7 deletions
+2 -2
View File
@@ -99,14 +99,14 @@ parse_mo_from_bytes :: proc(data: []byte, options := DEFAULT_PARSE_OPTIONS, plur
} }
for k in keys { for k in keys {
interned_key := strings.intern_get(&translation.intern, string(k)) interned_key, _ := strings.intern_get(&translation.intern, string(k))
interned_vals := make([]string, len(keys)) interned_vals := make([]string, len(keys))
last_val: string last_val: string
i := 0 i := 0
for v in vals { for v in vals {
interned_vals[i] = strings.intern_get(&translation.intern, string(v)) interned_vals[i], _ = strings.intern_get(&translation.intern, string(v))
last_val = interned_vals[i] last_val = interned_vals[i]
i += 1 i += 1
} }
+5 -5
View File
@@ -59,9 +59,9 @@ parse_qt_linguist_from_bytes :: proc(data: []byte, options := DEFAULT_PARSE_OPTI
return translation, .TS_File_Expected_Context_Name, return translation, .TS_File_Expected_Context_Name,
} }
section_name := strings.intern_get(&translation.intern, "") section_name, _ := strings.intern_get(&translation.intern, "")
if !options.merge_sections { if !options.merge_sections {
section_name = strings.intern_get(&translation.intern, ts.elements[section_name_id].value) section_name, _ = strings.intern_get(&translation.intern, ts.elements[section_name_id].value)
} }
if section_name not_in translation.k_v { if section_name not_in translation.k_v {
@@ -92,8 +92,8 @@ parse_qt_linguist_from_bytes :: proc(data: []byte, options := DEFAULT_PARSE_OPTI
return translation, .TS_File_Expected_Translation return translation, .TS_File_Expected_Translation
} }
source := strings.intern_get(&translation.intern, ts.elements[source_id].value) source, _ := strings.intern_get(&translation.intern, ts.elements[source_id].value)
xlat := strings.intern_get(&translation.intern, ts.elements[translation_id].value) xlat, _ := strings.intern_get(&translation.intern, ts.elements[translation_id].value)
if source in section { if source in section {
return translation, .Duplicate_Key return translation, .Duplicate_Key
@@ -124,7 +124,7 @@ parse_qt_linguist_from_bytes :: proc(data: []byte, options := DEFAULT_PARSE_OPTI
if !numerus_found { if !numerus_found {
break break
} }
numerus := strings.intern_get(&translation.intern, ts.elements[numerus_id].value) numerus, _ := strings.intern_get(&translation.intern, ts.elements[numerus_id].value)
section[source][num_plurals] = numerus section[source][num_plurals] = numerus
num_plurals += 1 num_plurals += 1