The Cybre.Space fork of Mastodon -- https://github.com/tootsuite/mastodon
https://cybre.space
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
153 lines
4.0 KiB
153 lines
4.0 KiB
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 = [ |
|
:en, |
|
:'en-CY', |
|
: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 |
|
if config.i18n.available_locales.include?(config.i18n.default_locale) |
|
config.i18n.fallbacks = [:en] |
|
else |
|
config.i18n.default_locale = :'en-CY' |
|
config.i18n.fallbacks = [: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
|
|
|