diff --git a/config/application.rb b/config/application.rb index 44a3326a2d..387827784a 100644 --- a/config/application.rb +++ b/config/application.rb @@ -86,115 +86,6 @@ module Mastodon # config.time_zone = "Central Time (US & Canada)" # config.eager_load_paths << Rails.root.join("extras") - # All translations from config/locales/*.rb,yml are auto loaded. - # config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s] - config.i18n.available_locales = [ - :af, - :an, - :ar, - :ast, - :be, - :bg, - :bn, - :br, - :bs, - :ca, - :ckb, - :co, - :cs, - :cy, - :da, - :de, - :el, - :en, - :'en-GB', - :eo, - :es, - :'es-AR', - :'es-MX', - :et, - :eu, - :fa, - :fi, - :fo, - :fr, - :'fr-QC', - :fy, - :ga, - :gd, - :gl, - :he, - :hi, - :hr, - :hu, - :hy, - :id, - :ig, - :io, - :is, - :it, - :ja, - :ka, - :kab, - :kk, - :kn, - :ko, - :ku, - :kw, - :la, - :lt, - :lv, - :mk, - :ml, - :mr, - :ms, - :my, - :nl, - :nn, - :no, - :oc, - :pa, - :pl, - :'pt-BR', - :'pt-PT', - :ro, - :ru, - :sa, - :sc, - :sco, - :si, - :sk, - :sl, - :sq, - :sr, - :'sr-Latn', - :sv, - :szl, - :ta, - :te, - :th, - :tr, - :tt, - :ug, - :uk, - :ur, - :vi, - :zgh, - :'zh-CN', - :'zh-HK', - :'zh-TW', - ] - - config.i18n.default_locale = begin - custom_default_locale = ENV['DEFAULT_LOCALE']&.to_sym - - if config.i18n.available_locales.include?(custom_default_locale) - custom_default_locale - else - :en - end - end - # config.paths.add File.join('app', 'api'), glob: File.join('**', '*.rb') # config.autoload_paths += Dir[Rails.root.join('app', 'api', '*')] diff --git a/config/initializers/i18n.rb b/config/initializers/i18n.rb new file mode 100644 index 0000000000..39b7a3cc40 --- /dev/null +++ b/config/initializers/i18n.rb @@ -0,0 +1,110 @@ +# frozen_string_literal: true + +Rails.application.configure do + config.i18n.available_locales = [ + :af, + :an, + :ar, + :ast, + :be, + :bg, + :bn, + :br, + :bs, + :ca, + :ckb, + :co, + :cs, + :cy, + :da, + :de, + :el, + :en, + :'en-GB', + :eo, + :es, + :'es-AR', + :'es-MX', + :et, + :eu, + :fa, + :fi, + :fo, + :fr, + :'fr-QC', + :fy, + :ga, + :gd, + :gl, + :he, + :hi, + :hr, + :hu, + :hy, + :id, + :ig, + :io, + :is, + :it, + :ja, + :ka, + :kab, + :kk, + :kn, + :ko, + :ku, + :kw, + :la, + :lt, + :lv, + :mk, + :ml, + :mr, + :ms, + :my, + :nl, + :nn, + :no, + :oc, + :pa, + :pl, + :'pt-BR', + :'pt-PT', + :ro, + :ru, + :sa, + :sc, + :sco, + :si, + :sk, + :sl, + :sq, + :sr, + :'sr-Latn', + :sv, + :szl, + :ta, + :te, + :th, + :tr, + :tt, + :ug, + :uk, + :ur, + :vi, + :zgh, + :'zh-CN', + :'zh-HK', + :'zh-TW', + ] + + config.i18n.default_locale = begin + custom_default_locale = ENV['DEFAULT_LOCALE']&.to_sym + + if Rails.configuration.i18n.available_locales.include?(custom_default_locale) + custom_default_locale + else + :en + end + end +end