module OsmCommunityIndex
def self.add_to_i18n
- communities = Community.all
- files = Dir.glob(Rails.root.join("node_modules/osm-community-index/i18n/*.yaml"))
+ # Filter the communities here to avoid loading excessive numbers of translations
+ communities = Community.where(:type => "osm-lc").where.not(:id => "OSMF")
+
+ files = Rails.root.glob("node_modules/osm-community-index/i18n/*.yaml")
files.each do |file|
locale = File.basename(file, ".yaml")
community_locale_yaml = YAML.safe_load(File.read(file))[locale]
- # rails wants en-GB but osm-community-index has en_GB
+ # rails wants language-COUNTRY but osm-community-index uses underscores
locale_rails = locale.tr("_", "-")
data = communities.each_with_object({}) do |community, obj|