mirror of
https://github.com/Such-Software/hash-wallet.git
synced 2026-10-28 06:28:41 +01:00
Upstream reformatted its whole tree in 16ddc0837. Matching it removes
formatting from the conflict surface of this and every later sync.
41 lines
1.1 KiB
Dart
41 lines
1.1 KiB
Dart
import 'dart:io';
|
|
|
|
import './print_verbose_dummy.dart';
|
|
|
|
import 'utils/translation/arb_file_utils.dart';
|
|
import 'utils/translation/translation_constants.dart';
|
|
import 'utils/translation/translation_utils.dart';
|
|
|
|
void main(List<String> args) async {
|
|
print('Checking Consistency of all arb-files. Default: $defaultLang');
|
|
|
|
final doFix = args.contains("--fix");
|
|
|
|
if (doFix)
|
|
print('Auto fixing enabled!\n');
|
|
else
|
|
print('Auto fixing disabled!\nRun with arg "--fix" to enable autofix\n');
|
|
|
|
final fileName = getArbFileName(defaultLang);
|
|
final file = File(fileName);
|
|
final arbObj = readArbFile(file);
|
|
|
|
for (var lang in langs) {
|
|
final fileName = getArbFileName(lang);
|
|
final missingKeys = getMissingKeysInArbFile(fileName, arbObj.keys);
|
|
if (missingKeys.isNotEmpty) {
|
|
final missingDefaults = <String, String>{};
|
|
|
|
missingKeys.forEach((key) {
|
|
print('Missing in "$lang": "$key"');
|
|
if (doFix) missingDefaults[key] = arbObj[key] as String;
|
|
});
|
|
|
|
if (missingDefaults.isNotEmpty) {
|
|
await appendTranslations(lang, missingDefaults);
|
|
alphabetizeArbFile(fileName);
|
|
}
|
|
}
|
|
}
|
|
}
|