code: public void setMapLanguage(@NonNull Locale locale, boolean acceptFallback) {
      MapLocale mapLocale = MapLocale.getMapLocale(locale, acceptFallback);
      if (mapLocale != null) {
        Timber.d("Locale: %s, set MapLocale: %s", locale.toString(), mapLocale.getMapLanguage());
        setMapLanguage(mapLocale);
      } else {
        Timber.e("Couldn't match Locale %s %s to a MapLocale", locale.toString(), locale.getDisplayName());
      }
    }
docs: If you'd like to set the map language to a specific locale, you can pass it in as a parameter
  and MapLocale will try matching the information with one of the MapLocales found in its map.
  If one isn't found, a null point exception will be thrown. To prevent this, ensure that the
  locale you are trying to use, has a complementary {@link MapLocale} for it.
  
  @param locale         a {@link Locale} which has a complementary {@link MapLocale} for it
  @param acceptFallback whether the locale should fallback to the first declared that matches the language,
  the fallback locale can be added with {@link MapLocale#addMapLocale(Locale, MapLocale)}
  @since 0.1.0