docs: public void setMapLanguage(@NonNull MapLocale mapLocale) {
      this.mapLocale = mapLocale;
      if (!style.isFullyLoaded()) {
        // We are in progress of loading a new style
        return;
      }
  
      List<Layer> layers = style.getLayers();
      for (Source source : style.getSources()) {
        if (sourceIsFromMapbox(source)) {
          boolean isStreetsV8 = sourceIsStreetsV8(source);
          for (Layer layer : layers) {
            if (layer instanceof SymbolLayer) {
              PropertyValue<?> textFieldProperty = ((SymbolLayer) layer).getTextField();
              if (textFieldProperty.isExpression()) {
                if (isStreetsV8) {
                  convertExpressionV8(mapLocale, layer, textFieldProperty);
                } else {
                  boolean isStreetsV7 = sourceIsStreetsV7(source);
                  convertExpression(mapLocale, layer, textFieldProperty, isStreetsV7);
                }
              }
            }
          }
        } else {
          String url = null;
          if (source instanceof VectorSource) {
            url = ((VectorSource) source).getUrl();
          }
          if (url == null) {
            url = "not found";
          }
          Timber.w("The %s (%s) source is not based on Mapbox Vector Tiles. Supported sources:\n %s",
            source.getId(), url, SUPPORTED_SOURCES);
        }
      }
    }