code: private ImmutableList<LanguageDictionary> loadDictionaries() {
      Map<String, LanguageDictionary> languageNameMap = new HashMap<>();
      for (File f : LanguageDictionary.getL10NFiles(app)) {
        String name = LanguageDictionary.extractLanguageName(f);
        LanguageDictionary res = languageNameMap.get(name);
        if (res == null) {
          res = new LanguageDictionary(name);
          languageNameMap.put(name, res);
        }
        try {
          // Load the content.
          JSONObject content = res.readContentFromBinaryFile(f);
          res.addJSONContent(content);
        } catch (Exception e) {
          log.warning(
            "Error loading content for l10n for file: " + f.getAbsolutePath() + ", exception: " + e.getMessage() + "\n" +
            Arrays.asList(e.getStackTrace()));
        }
      }
      List<LanguageDictionary> dicts = new ArrayList<>(languageNameMap.values());
      Collections.sort(dicts, new Comparator<LanguageDictionary>() {
        @Override
        public int compare(LanguageDictionary o1, LanguageDictionary o2) {
          return o1.getLanguage().compareTo(o2.getLanguage());
        }
      });
      return ImmutableList.copyOf(dicts);
    }
docs: Load all the dictionaries for the application.