* New translations en.yml (Kazakh) [ci skip] * New translations en.json (Kazakh) [ci skip] * New translations doorkeeper.en.yml (Norwegian Nynorsk) [ci skip] * New translations activerecord.en.yml (Norwegian Nynorsk) [ci skip] * New translations simple_form.en.yml (Norwegian Nynorsk) [ci skip] * New translations en.yml (Norwegian Nynorsk) [ci skip] * New translations en.json (Norwegian Nynorsk) [ci skip] * New translations doorkeeper.en.yml (Croatian) [ci skip] * New translations en.json (Malayalam) [ci skip] * New translations doorkeeper.en.yml (Scottish Gaelic) [ci skip] * New translations simple_form.en.yml (Malayalam) [ci skip] * New translations activerecord.en.yml (Sardinian) [ci skip] * New translations en.yml (Kabyle) [ci skip] * New translations en.json (Kabyle) [ci skip] * New translations en.yml (Sanskrit) [ci skip] * New translations en.json (Sanskrit) [ci skip] * New translations doorkeeper.en.yml (Sardinian) [ci skip] * New translations simple_form.en.yml (Sardinian) [ci skip] * New translations activerecord.en.yml (Kabyle) [ci skip] * New translations en.yml (Sardinian) [ci skip] * New translations en.json (Sardinian) [ci skip] * New translations doorkeeper.en.yml (Corsican) [ci skip] * New translations activerecord.en.yml (Corsican) [ci skip] * New translations simple_form.en.yml (Corsican) [ci skip] * New translations en.yml (Corsican) [ci skip] * New translations doorkeeper.en.yml (Sorani (Kurdish)) [ci skip] * New translations simple_form.en.yml (Kabyle) [ci skip] * New translations doorkeeper.en.yml (Kabyle) [ci skip] * New translations simple_form.en.yml (Sorani (Kurdish)) [ci skip] * New translations en.json (Silesian) [ci skip] * New translations activerecord.en.yml (Standard Moroccan Tamazight) [ci skip] * New translations simple_form.en.yml (Standard Moroccan Tamazight) [ci skip] * New translations en.yml (Standard Moroccan Tamazight) [ci skip] * New translations en.json (Standard Moroccan Tamazight) [ci skip] * New translations en.yml (Silesian) [ci skip] * New translations en.json (Ido) [ci skip] * New translations en.yml (Taigi) [ci skip] * New translations en.json (Taigi) [ci skip] * New translations doorkeeper.en.yml (Ido) [ci skip] * New translations simple_form.en.yml (Ido) [ci skip] * New translations en.yml (Ido) [ci skip] * New translations activerecord.en.yml (Sorani (Kurdish)) [ci skip] * New translations en.yml (Sorani (Kurdish)) [ci skip] * New translations activerecord.en.yml (Malayalam) [ci skip] * New translations activerecord.en.yml (Sinhala) [ci skip] * New translations en.yml (Kannada) [ci skip] * New translations en.json (Kannada) [ci skip] * New translations en.yml (Cornish) [ci skip] * New translations en.json (Cornish) [ci skip] * New translations doorkeeper.en.yml (Sinhala) [ci skip] * New translations simple_form.en.yml (Sinhala) [ci skip] * New translations en.yml (Sinhala) [ci skip] * New translations en.json (Sinhala) [ci skip] * New translations doorkeeper.en.yml (Breton) [ci skip] * New translations activerecord.en.yml (Breton) [ci skip] * New translations simple_form.en.yml (Breton) [ci skip] * New translations en.yml (Breton) [ci skip] * New translations en.json (Breton) [ci skip] * New translations doorkeeper.en.yml (Malayalam) [ci skip] * New translations en.json (Sorani (Kurdish)) [ci skip] * New translations en.yml (Occitan) [ci skip] * New translations doorkeeper.en.yml (Serbian (Latin)) [ci skip] * New translations activerecord.en.yml (Serbian (Latin)) [ci skip] * New translations simple_form.en.yml (Serbian (Latin)) [ci skip] * New translations en.yml (Serbian (Latin)) [ci skip] * New translations en.json (Serbian (Latin)) [ci skip] * New translations doorkeeper.en.yml (Occitan) [ci skip] * New translations activerecord.en.yml (Occitan) [ci skip] * New translations simple_form.en.yml (Occitan) [ci skip] * New translations en.json (Occitan) [ci skip] * New translations doorkeeper.en.yml (Asturian) [ci skip] * New translations activerecord.en.yml (Asturian) [ci skip] * New translations simple_form.en.yml (Asturian) [ci skip] * New translations en.yml (Asturian) [ci skip] * New translations en.json (Asturian) [ci skip] * New translations en.json (Spanish, Mexico) [ci skip] * New translations activerecord.en.yml (Scottish Gaelic) [ci skip] * New translations simple_form.en.yml (Scottish Gaelic) [ci skip] * New translations en.yml (Scottish Gaelic) [ci skip] * New translations en.yml (Spanish, Mexico) [ci skip] * New translations simple_form.en.yml (Icelandic) [ci skip] * New translations doorkeeper.en.yml (Spanish, Argentina) [ci skip] * New translations en.yml (Norwegian) [ci skip] * New translations en.json (Norwegian) [ci skip] * New translations doorkeeper.en.yml (Dutch) [ci skip] * New translations activerecord.en.yml (Dutch) [ci skip] * New translations simple_form.en.yml (Dutch) [ci skip] * New translations en.yml (Dutch) [ci skip] * New translations en.json (Dutch) [ci skip] * New translations activerecord.en.yml (Norwegian) [ci skip] * New translations en.yml (Macedonian) [ci skip] * New translations en.json (Macedonian) [ci skip] * New translations en.yml (Lithuanian) [ci skip] * New translations en.json (Lithuanian) [ci skip] * New translations doorkeeper.en.yml (Korean) [ci skip] * New translations simple_form.en.yml (Norwegian) [ci skip] * New translations doorkeeper.en.yml (Norwegian) [ci skip] * New translations simple_form.en.yml (Korean) [ci skip] * New translations activerecord.en.yml (Russian) [ci skip] * New translations simple_form.en.yml (Russian) [ci skip] * New translations en.yml (Russian) [ci skip] * New translations doorkeeper.en.yml (Portuguese) [ci skip] * New translations activerecord.en.yml (Portuguese) [ci skip] * New translations simple_form.en.yml (Portuguese) [ci skip] * New translations en.yml (Portuguese) [ci skip] * New translations doorkeeper.en.yml (Polish) [ci skip] * New translations en.json (Punjabi) [ci skip] * New translations activerecord.en.yml (Polish) [ci skip] * New translations simple_form.en.yml (Polish) [ci skip] * New translations en.yml (Polish) [ci skip] * New translations en.yml (Punjabi) [ci skip] * New translations activerecord.en.yml (Korean) [ci skip] * New translations en.yml (Korean) [ci skip] * New translations en.json (Slovak) [ci skip] * New translations doorkeeper.en.yml (Finnish) [ci skip] * New translations simple_form.en.yml (Hungarian) [ci skip] * New translations en.yml (Hungarian) [ci skip] * New translations doorkeeper.en.yml (Hebrew) [ci skip] * New translations activerecord.en.yml (Hebrew) [ci skip] * New translations simple_form.en.yml (Hebrew) [ci skip] * New translations en.yml (Hebrew) [ci skip] * New translations en.json (Hebrew) [ci skip] * New translations activerecord.en.yml (Finnish) [ci skip] * New translations doorkeeper.en.yml (Hungarian) [ci skip] * New translations simple_form.en.yml (Finnish) [ci skip] * New translations en.yml (Finnish) [ci skip] * New translations en.json (Finnish) [ci skip] * New translations doorkeeper.en.yml (Basque) [ci skip] * New translations activerecord.en.yml (Basque) [ci skip] * New translations simple_form.en.yml (Basque) [ci skip] * New translations en.yml (Basque) [ci skip] * New translations en.json (Armenian) [ci skip] * New translations en.yml (Japanese) [ci skip] * New translations doorkeeper.en.yml (Georgian) [ci skip] * New translations activerecord.en.yml (Georgian) [ci skip] * New translations simple_form.en.yml (Georgian) [ci skip] * New translations en.yml (Georgian) [ci skip] * New translations en.json (Georgian) [ci skip] * New translations doorkeeper.en.yml (Japanese) [ci skip] * New translations activerecord.en.yml (Japanese) [ci skip] * New translations simple_form.en.yml (Japanese) [ci skip] * New translations en.yml (Armenian) [ci skip] * New translations doorkeeper.en.yml (Italian) [ci skip] * New translations activerecord.en.yml (Italian) [ci skip] * New translations simple_form.en.yml (Italian) [ci skip] * New translations en.yml (Italian) [ci skip] * New translations doorkeeper.en.yml (Armenian) [ci skip] * New translations activerecord.en.yml (Armenian) [ci skip] * New translations simple_form.en.yml (Armenian) [ci skip] * New translations doorkeeper.en.yml (Russian) [ci skip] * New translations en.yml (Slovak) [ci skip] * New translations activerecord.en.yml (Spanish, Argentina) [ci skip] * New translations en.json (Portuguese, Brazilian) [ci skip] * New translations doorkeeper.en.yml (Icelandic) [ci skip] * New translations activerecord.en.yml (Icelandic) [ci skip] * New translations en.yml (Icelandic) [ci skip] * New translations doorkeeper.en.yml (Galician) [ci skip] * New translations activerecord.en.yml (Galician) [ci skip] * New translations simple_form.en.yml (Portuguese, Brazilian) [ci skip] * New translations en.yml (Portuguese, Brazilian) [ci skip] * New translations activerecord.en.yml (Portuguese, Brazilian) [ci skip] * New translations en.json (Urdu (Pakistan)) [ci skip] * New translations doorkeeper.en.yml (Persian) [ci skip] * New translations simple_form.en.yml (Spanish, Argentina) [ci skip] * New translations en.yml (Spanish, Argentina) [ci skip] * New translations doorkeeper.en.yml (Tamil) [ci skip] * New translations activerecord.en.yml (Tamil) [ci skip] * New translations simple_form.en.yml (Tamil) [ci skip] * New translations en.yml (Tamil) [ci skip] * New translations en.json (Tamil) [ci skip] * New translations activerecord.en.yml (Persian) [ci skip] * New translations doorkeeper.en.yml (Portuguese, Brazilian) [ci skip] * New translations simple_form.en.yml (Persian) [ci skip] * New translations en.yml (Persian) [ci skip] * New translations doorkeeper.en.yml (Indonesian) [ci skip] * New translations activerecord.en.yml (Indonesian) [ci skip] * New translations simple_form.en.yml (Indonesian) [ci skip] * New translations en.yml (Indonesian) [ci skip] * New translations en.yml (Urdu (Pakistan)) [ci skip] * New translations doorkeeper.en.yml (Chinese Traditional) [ci skip] * New translations simple_form.en.yml (Slovak) [ci skip] * New translations simple_form.en.yml (Albanian) [ci skip] * New translations en.json (Swedish) [ci skip] * New translations doorkeeper.en.yml (Serbian (Cyrillic)) [ci skip] * New translations activerecord.en.yml (Serbian (Cyrillic)) [ci skip] * New translations simple_form.en.yml (Serbian (Cyrillic)) [ci skip] * New translations en.yml (Serbian (Cyrillic)) [ci skip] * New translations en.json (Serbian (Cyrillic)) [ci skip] * New translations doorkeeper.en.yml (Albanian) [ci skip] * New translations activerecord.en.yml (Albanian) [ci skip] * New translations en.yml (Albanian) [ci skip] * New translations simple_form.en.yml (Swedish) [ci skip] * New translations doorkeeper.en.yml (Slovenian) [ci skip] * New translations activerecord.en.yml (Slovenian) [ci skip] * New translations simple_form.en.yml (Slovenian) [ci skip] * New translations en.yml (Slovenian) [ci skip] * New translations en.json (Slovenian) [ci skip] * New translations doorkeeper.en.yml (Slovak) [ci skip] * New translations activerecord.en.yml (Slovak) [ci skip] * New translations en.yml (Swedish) [ci skip] * New translations activerecord.en.yml (Swedish) [ci skip] * New translations activerecord.en.yml (Chinese Traditional) [ci skip] * New translations doorkeeper.en.yml (Ukrainian) [ci skip] * New translations simple_form.en.yml (Chinese Traditional) [ci skip] * New translations en.yml (Chinese Traditional) [ci skip] * New translations doorkeeper.en.yml (Chinese Simplified) [ci skip] * New translations activerecord.en.yml (Chinese Simplified) [ci skip] * New translations simple_form.en.yml (Chinese Simplified) [ci skip] * New translations en.yml (Chinese Simplified) [ci skip] * New translations activerecord.en.yml (Ukrainian) [ci skip] * New translations doorkeeper.en.yml (Swedish) [ci skip] * New translations simple_form.en.yml (Ukrainian) [ci skip] * New translations en.yml (Ukrainian) [ci skip] * New translations doorkeeper.en.yml (Turkish) [ci skip] * New translations activerecord.en.yml (Turkish) [ci skip] * New translations simple_form.en.yml (Turkish) [ci skip] * New translations en.yml (Turkish) [ci skip] * New translations doorkeeper.en.yml (Standard Moroccan Tamazight) [ci skip] * New translations en.yml (Vietnamese) [ci skip] * New translations en.yml (Vietnamese) [ci skip] * New translations en.json (Vietnamese) [ci skip] * New translations en.yml (Vietnamese) [ci skip] * New translations en.json (Italian) [ci skip] * New translations devise.en.yml (Italian) [ci skip] * New translations en.json (Czech) [ci skip] * New translations en.yml (Czech) [ci skip] * New translations doorkeeper.en.yml (Czech) [ci skip] * New translations en.json (Czech) [ci skip] * New translations en.yml (Czech) [ci skip] * New translations doorkeeper.en.yml (Czech) [ci skip] * New translations en.yml (Czech) [ci skip] * New translations en.json (Chinese Simplified) [ci skip] * New translations en.yml (Scottish Gaelic) [ci skip] * New translations simple_form.en.yml (Scottish Gaelic) [ci skip] * New translations en.yml (Scottish Gaelic) [ci skip] * New translations en.json (Thai) [ci skip] * New translations en.yml (Thai) [ci skip] * New translations doorkeeper.en.yml (Thai) [ci skip] * New translations en.yml (Scottish Gaelic) [ci skip] * New translations simple_form.en.yml (Scottish Gaelic) [ci skip] * New translations activerecord.en.yml (Scottish Gaelic) [ci skip] * New translations doorkeeper.en.yml (Scottish Gaelic) [ci skip] * New translations en.json (Thai) [ci skip] * New translations en.json (Thai) [ci skip] * New translations simple_form.en.yml (Thai) [ci skip] * New translations activerecord.en.yml (Thai) [ci skip] * New translations en.json (Thai) [ci skip] * i18n-tasks normalize * yarn manage:translations * Fix normalization and enable es-MX
		
			
				
	
	
		
			162 lines
		
	
	
	
		
			4.4 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			162 lines
		
	
	
	
		
			4.4 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| require_relative 'boot'
 | |
| 
 | |
| require 'rails/all'
 | |
| 
 | |
| # Require the gems listed in Gemfile, including any gems
 | |
| # you've limited to :test, :development, or :production.
 | |
| Bundler.require(*Rails.groups)
 | |
| 
 | |
| require_relative '../lib/exceptions'
 | |
| require_relative '../lib/enumerable'
 | |
| require_relative '../lib/sanitize_ext/sanitize_config'
 | |
| require_relative '../lib/redis/namespace_extensions'
 | |
| require_relative '../lib/paperclip/schema_extensions'
 | |
| require_relative '../lib/paperclip/validation_extensions'
 | |
| require_relative '../lib/paperclip/url_generator_extensions'
 | |
| require_relative '../lib/paperclip/attachment_extensions'
 | |
| require_relative '../lib/paperclip/media_type_spoof_detector_extensions'
 | |
| require_relative '../lib/paperclip/lazy_thumbnail'
 | |
| require_relative '../lib/paperclip/gif_transcoder'
 | |
| require_relative '../lib/paperclip/transcoder'
 | |
| require_relative '../lib/paperclip/type_corrector'
 | |
| require_relative '../lib/paperclip/response_with_limit_adapter'
 | |
| require_relative '../lib/terrapin/multi_pipe_extensions'
 | |
| require_relative '../lib/mastodon/snowflake'
 | |
| require_relative '../lib/mastodon/version'
 | |
| require_relative '../lib/devise/two_factor_ldap_authenticatable'
 | |
| require_relative '../lib/devise/two_factor_pam_authenticatable'
 | |
| require_relative '../lib/chewy/strategy/custom_sidekiq'
 | |
| require_relative '../lib/webpacker/manifest_extensions'
 | |
| require_relative '../lib/webpacker/helper_extensions'
 | |
| require_relative '../lib/action_dispatch/cookie_jar_extensions'
 | |
| require_relative '../lib/rails/engine_extensions'
 | |
| require_relative '../lib/active_record/database_tasks_extensions'
 | |
| require_relative '../lib/active_record/batches'
 | |
| 
 | |
| Dotenv::Railtie.load
 | |
| 
 | |
| Bundler.require(:pam_authentication) if ENV['PAM_ENABLED'] == 'true'
 | |
| 
 | |
| require_relative '../lib/mastodon/redis_config'
 | |
| 
 | |
| module Mastodon
 | |
|   class Application < Rails::Application
 | |
|     # Initialize configuration defaults for originally generated Rails version.
 | |
|     config.load_defaults 6.1
 | |
|     config.add_autoload_paths_to_load_path = false
 | |
| 
 | |
|     # Settings in config/environments/* take precedence over those specified here.
 | |
|     # Application configuration should go into files in config/initializers
 | |
|     # -- all .rb files in that directory are automatically loaded.
 | |
| 
 | |
|     # Set Time.zone default to the specified zone and make Active Record auto-convert to this zone.
 | |
|     # Run "rake -D time" for a list of tasks for finding time zone names. Default is UTC.
 | |
|     # config.time_zone = 'Central Time (US & Canada)'
 | |
| 
 | |
|     # 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,
 | |
|       :ar,
 | |
|       :ast,
 | |
|       :bg,
 | |
|       :bn,
 | |
|       :br,
 | |
|       :ca,
 | |
|       :co,
 | |
|       :cs,
 | |
|       :cy,
 | |
|       :da,
 | |
|       :de,
 | |
|       :el,
 | |
|       :en,
 | |
|       :eo,
 | |
|       :es,
 | |
|       :'es-AR',
 | |
|       :'es-MX',
 | |
|       :et,
 | |
|       :eu,
 | |
|       :fa,
 | |
|       :fi,
 | |
|       :fr,
 | |
|       :ga,
 | |
|       :gd,
 | |
|       :gl,
 | |
|       :he,
 | |
|       :hi,
 | |
|       :hr,
 | |
|       :hu,
 | |
|       :hy,
 | |
|       :id,
 | |
|       :io,
 | |
|       :is,
 | |
|       :it,
 | |
|       :ja,
 | |
|       :ka,
 | |
|       :kab,
 | |
|       :kk,
 | |
|       :kn,
 | |
|       :ko,
 | |
|       :ku,
 | |
|       :lt,
 | |
|       :lv,
 | |
|       :mk,
 | |
|       :ml,
 | |
|       :mr,
 | |
|       :ms,
 | |
|       :nl,
 | |
|       :nn,
 | |
|       :no,
 | |
|       :oc,
 | |
|       :pl,
 | |
|       :'pt-BR',
 | |
|       :'pt-PT',
 | |
|       :ro,
 | |
|       :ru,
 | |
|       :sa,
 | |
|       :sc,
 | |
|       :si,
 | |
|       :sk,
 | |
|       :sl,
 | |
|       :sq,
 | |
|       :sr,
 | |
|       :'sr-Latn',
 | |
|       :sv,
 | |
|       :ta,
 | |
|       :te,
 | |
|       :th,
 | |
|       :tr,
 | |
|       :uk,
 | |
|       :ur,
 | |
|       :vi,
 | |
|       :zgh,
 | |
|       :'zh-CN',
 | |
|       :'zh-HK',
 | |
|       :'zh-TW',
 | |
|     ]
 | |
| 
 | |
|     config.i18n.default_locale = ENV['DEFAULT_LOCALE']&.to_sym
 | |
| 
 | |
|     unless config.i18n.available_locales.include?(config.i18n.default_locale)
 | |
|       config.i18n.default_locale = :en
 | |
|     end
 | |
| 
 | |
|     # config.paths.add File.join('app', 'api'), glob: File.join('**', '*.rb')
 | |
|     # config.autoload_paths += Dir[Rails.root.join('app', 'api', '*')]
 | |
| 
 | |
|     config.active_job.queue_adapter = :sidekiq
 | |
| 
 | |
|     config.middleware.use Rack::Attack
 | |
|     config.middleware.use Rack::Deflater
 | |
| 
 | |
|     config.to_prepare do
 | |
|       Doorkeeper::AuthorizationsController.layout 'modal'
 | |
|       Doorkeeper::AuthorizedApplicationsController.layout 'admin'
 | |
|       Doorkeeper::Application.send :include, ApplicationExtension
 | |
|       Doorkeeper::AccessToken.send :include, AccessTokenExtension
 | |
|       Devise::FailureApp.send :include, AbstractController::Callbacks
 | |
|       Devise::FailureApp.send :include, HttpAcceptLanguage::EasyAccess
 | |
|       Devise::FailureApp.send :include, Localized
 | |
|     end
 | |
|   end
 | |
| end
 |