123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148 |
- 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 '../app/lib/exceptions'
- require_relative '../lib/redis/namespace_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/transcoder_extensions'
- require_relative '../lib/paperclip/lazy_thumbnail'
- require_relative '../lib/paperclip/gif_transcoder'
- require_relative '../lib/paperclip/video_transcoder'
- require_relative '../lib/paperclip/type_corrector'
- require_relative '../lib/paperclip/response_with_limit_adapter'
- 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'
- 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 5.2
- # 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 = [
- :ar,
- :ast,
- :bg,
- :bn,
- :br,
- :ca,
- :co,
- :cs,
- :cy,
- :da,
- :de,
- :el,
- :en,
- :eo,
- :es,
- :'es-AR',
- :et,
- :eu,
- :fa,
- :fi,
- :fr,
- :ga,
- :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,
- :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
- Devise::FailureApp.send :include, AbstractController::Callbacks
- Devise::FailureApp.send :include, HttpAcceptLanguage::EasyAccess
- Devise::FailureApp.send :include, Localized
- end
- end
- end
|