Crowdin does not remove empty lines in nested JSON translation files. Therefore, we use flattened translation keys instead. We have also updated the key-loading logic to ensure that empty values are not applied during translation. --------- Signed-off-by: Lunny Xiao <[email protected]> Co-authored-by: TheFox0x7 <[email protected]> Co-authored-by: silverwind <[email protected]>