]> git.openstreetmap.org Git - rails.git/blobdiff - lib/osm_community_index.rb
Use Pathname.glob to fetch the files
[rails.git] / lib / osm_community_index.rb
index 81f87192810c2efbe1ea0d9c060c4dd56d3587b0..ca9d2d3b3bb5cee059b263f45804d7e0c99cbbd7 100644 (file)
@@ -1,11 +1,13 @@
 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|