arb_utils 0.1.0 copy "arb_utils: ^0.1.0" to clipboard
arb_utils: ^0.1.0 copied to clipboard

outdated

A set of tools to work with .arb files (the preferred Dart way of dealing with i18n/l10n/translations)

example/arb_utils_example.dart

import 'dart:io';

import 'package:arb_utils/arb_utils.dart';

void gatherNewKeys() {
  var mainARB = File('lib/l10n/intl_en.arb');
  var oldARB = File('lib/l10n/old_translations/intl_en.arb');
  var diffed = diffARBs(mainARB.readAsStringSync(), oldARB.readAsStringSync());
  var newARB = File('lib/l10n/new_translations/intl_en.arb');
  newARB.writeAsStringSync(sortARB(diffed));
}

void gatherNewAndEditedKeys() {
  Process.runSync('git', 'checkout latestVersionBranch'.split(' '));
  var mainARBOld = File('lib/l10n/intl_en.arb').readAsStringSync();
  Process.runSync('git', 'checkout master'.split(' '));
  var mainARBNew = File('lib/l10n/intl_en.arb').readAsStringSync();
  File('lib/l10n/new_translations/intl_en.arb')
      .writeAsStringSync(sortARB(processNewKeys(mainARBNew, mainARBOld)));
}

void mergeNewTranslations() {
  var mainARB = File('lib/l10n/intl_en.arb');
  var newARB = File('lib/l10n/new_translations/intl_en.arb');
  var merged = mergeARBs(mainARB.readAsStringSync(), newARB.readAsStringSync());
  mainARB.writeAsStringSync(sortARB(merged));
}
20
likes
0
pub points
84%
popularity

Publisher

unverified uploader

A set of tools to work with .arb files (the preferred Dart way of dealing with i18n/l10n/translations)

Homepage
Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

args, collection

More

Packages that depend on arb_utils