mirror of
https://github.com/Such-Software/hash-wallet.git
synced 2026-10-17 05:41:29 +02:00
Cw 577 translation fixes (#1290)
* pt.1 * alphabetize * alphabetize translation files * revert trailing comma addition * fix translations
This commit is contained in:
+742
-741
File diff suppressed because it is too large
Load Diff
+738
-737
File diff suppressed because it is too large
Load Diff
+738
-737
File diff suppressed because it is too large
Load Diff
+748
-747
File diff suppressed because it is too large
Load Diff
+749
-748
File diff suppressed because it is too large
Load Diff
+748
-747
File diff suppressed because it is too large
Load Diff
+748
-747
File diff suppressed because it is too large
Load Diff
+730
-729
File diff suppressed because it is too large
Load Diff
+748
-747
File diff suppressed because it is too large
Load Diff
+749
-748
File diff suppressed because it is too large
Load Diff
+734
-733
File diff suppressed because it is too large
Load Diff
+746
-745
File diff suppressed because it is too large
Load Diff
+746
-745
File diff suppressed because it is too large
Load Diff
+747
-746
File diff suppressed because it is too large
Load Diff
+744
-743
File diff suppressed because it is too large
Load Diff
+746
-745
File diff suppressed because it is too large
Load Diff
+746
-745
File diff suppressed because it is too large
Load Diff
+745
-744
File diff suppressed because it is too large
Load Diff
+746
-745
File diff suppressed because it is too large
Load Diff
+744
-743
File diff suppressed because it is too large
Load Diff
+751
-750
File diff suppressed because it is too large
Load Diff
+744
-743
File diff suppressed because it is too large
Load Diff
+746
-745
File diff suppressed because it is too large
Load Diff
+738
-737
File diff suppressed because it is too large
Load Diff
+743
-742
File diff suppressed because it is too large
Load Diff
+748
-747
File diff suppressed because it is too large
Load Diff
@@ -13,10 +13,20 @@ void main(List<String> args) async {
|
||||
|
||||
print('Appending "$name": "$text"');
|
||||
|
||||
// add translation to all languages:
|
||||
for (var lang in langs) {
|
||||
final fileName = getArbFileName(lang);
|
||||
final translation = await getTranslation(text, lang);
|
||||
|
||||
appendStringToArbFile(fileName, name, translation);
|
||||
}
|
||||
|
||||
print('Alphabetizing all files...');
|
||||
|
||||
for (var lang in langs) {
|
||||
final fileName = getArbFileName(lang);
|
||||
alphabetizeArbFile(fileName);
|
||||
}
|
||||
|
||||
print('Done!');
|
||||
}
|
||||
@@ -47,9 +47,7 @@ Map<String, dynamic> readArbFile(File file) {
|
||||
}
|
||||
|
||||
String getArbFileName(String lang) {
|
||||
final shortLang = lang
|
||||
.split("-")
|
||||
.first;
|
||||
final shortLang = lang.split("-").first;
|
||||
return "./res/values/strings_$shortLang.arb";
|
||||
}
|
||||
|
||||
@@ -66,3 +64,25 @@ List<String> getMissingKeysInArbFile(String fileName, Iterable<String> langKeys)
|
||||
|
||||
return results;
|
||||
}
|
||||
|
||||
void alphabetizeArbFile(String fileName) {
|
||||
final file = File(fileName);
|
||||
final arbObj = readArbFile(file);
|
||||
|
||||
final sortedKeys = arbObj.keys.toList()
|
||||
..sort((a, b) => a.toLowerCase().compareTo(b.toLowerCase()));
|
||||
final Map<String, dynamic> sortedArbObj = {};
|
||||
for (var key in sortedKeys) {
|
||||
sortedArbObj[key] = arbObj[key];
|
||||
}
|
||||
|
||||
final outputContent = json
|
||||
.encode(sortedArbObj)
|
||||
.replaceAll('","', '",\n "')
|
||||
.replaceAll('{"', '{\n "')
|
||||
.replaceAll('"}', '"\n}')
|
||||
.replaceAll('":"', '": "')
|
||||
.replaceAll('\$ {', '\${');
|
||||
|
||||
file.writeAsStringSync(outputContent);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user