join method

Map<String, Json> join(
  1. String locale
)

Implementation

Map<String, Json> join(String locale) {
  return _parts.fold(<String, Json>{}, (ac, part) {
    for (final arbLocale in part.locales(locale)) {
      final isMain = arbLocale == locale;

      if (!ac.containsKey(arbLocale)) {
        ac[arbLocale] = <String, dynamic>{'@@locale': arbLocale};
      }

      if (isMain) {
        ac[arbLocale]![part.name] = part.value;
        if (part.hasExtra) {
          ac[arbLocale]!['@${part.name}'] = part.extra;
        }
      } else {
        ac[arbLocale]![part.name] = part.translates![arbLocale];
      }
    }

    return ac;
  });
}