mirror of
https://github.com/cake-tech/cake_wallet.git
synced 2024-12-22 19:49:22 +00:00
fff5a1c419
* Add UI and setting logic for subaddresses * Enable auto generate subaddresses * Rename variable * Add comment to unused code * Fix issue with initial state change * Fix observable for isAppSecure * Filter sub account contacts * Fix select account use unused address * Use add address if last address is unused * Fix auto generate wallet issues * Fix button color * Add translation and refactored naming * Fix PR review * Remove unused code * Remove unused overrides in electrum * Fix address info null check * CW-228 Fix ContactListViewModel condition * CW-228 Fix Account Tile; Rework updateAddressesInBox; Fix _getAllUnusedAddresses * CW-228 Fix unintentional address_page.dart regression * CW-228 Fix Merge Conflicts * CW-228 Add more translation Tools * CW-228 More merge conflict fixes * CW-228 Fix Merge Conflicts * CW-228 Auto Translation improvements * CW-228 Resolve requested Changes --------- Co-authored-by: Konstantin Ullrich <konstantinullrich12@gmail.com>
66 lines
1.5 KiB
Dart
66 lines
1.5 KiB
Dart
import 'dart:convert';
|
|
import 'dart:io';
|
|
|
|
void appendStringToArbFile(String fileName, String name, String text) {
|
|
final file = File(fileName);
|
|
final arbObj = readArbFile(file);
|
|
|
|
if (arbObj.containsKey(name)) {
|
|
print("String $name already exists in $fileName!");
|
|
return;
|
|
}
|
|
|
|
arbObj.addAll({name: text});
|
|
|
|
final outputContent = json
|
|
.encode(arbObj)
|
|
.replaceAll('","', '",\n "')
|
|
.replaceAll('{"', '{\n "')
|
|
.replaceAll('"}', '"\n}')
|
|
.replaceAll('":"', '": "');
|
|
|
|
file.writeAsStringSync(outputContent);
|
|
}
|
|
|
|
void appendStringsToArbFile(String fileName, Map<String, String> strings) {
|
|
final file = File(fileName);
|
|
final arbObj = readArbFile(file);
|
|
|
|
arbObj.addAll(strings);
|
|
|
|
final outputContent = json
|
|
.encode(arbObj)
|
|
.replaceAll('","', '",\n "')
|
|
.replaceAll('{"', '{\n "')
|
|
.replaceAll('"}', '"\n}')
|
|
.replaceAll('":"', '": "');
|
|
|
|
file.writeAsStringSync(outputContent);
|
|
}
|
|
|
|
Map<String, dynamic> readArbFile(File file) {
|
|
final inputContent = file.readAsStringSync();
|
|
|
|
return json.decode(inputContent) as Map<String, dynamic>;
|
|
}
|
|
|
|
String getArbFileName(String lang) {
|
|
final shortLang = lang
|
|
.split("-")
|
|
.first;
|
|
return "./res/values/strings_$shortLang.arb";
|
|
}
|
|
|
|
List<String> getMissingKeysInArbFile(String fileName, Iterable<String> langKeys) {
|
|
final file = File(fileName);
|
|
final arbObj = readArbFile(file);
|
|
final results = <String>[];
|
|
|
|
for (var langKey in langKeys) {
|
|
if (!arbObj.containsKey(langKey)) {
|
|
results.add(langKey);
|
|
}
|
|
}
|
|
|
|
return results;
|
|
}
|