aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRafael França <rafaelmfranca@gmail.com>2018-09-06 14:38:26 -0400
committerGitHub <noreply@github.com>2018-09-06 14:38:26 -0400
commit62a0c307545d6caa27b7e102bc193c6c117351c6 (patch)
tree1f795cfc6f1b6e390065a8a263ac8e348daae7f6
parent2de047dbeb88215e1b5b86c1154e7d0f3002f9ba (diff)
parent66614f6b67402ec526a699760d1c21c586834da8 (diff)
downloadrails-62a0c307545d6caa27b7e102bc193c6c117351c6.tar.gz
rails-62a0c307545d6caa27b7e102bc193c6c117351c6.tar.bz2
rails-62a0c307545d6caa27b7e102bc193c6c117351c6.zip
Merge pull request #33574 from lsylvester/change-i18n-defaults-behaviour-to-match-i18n-1.1.0
update I18n fallbacks configuration to be compatible with i18n 1.1.0
-rw-r--r--Gemfile1
-rw-r--r--Gemfile.lock3
-rw-r--r--activesupport/lib/active_support/i18n_railtie.rb14
3 files changed, 14 insertions, 4 deletions
diff --git a/Gemfile b/Gemfile
index 8302a86e9e..1b0224dfdf 100644
--- a/Gemfile
+++ b/Gemfile
@@ -45,7 +45,6 @@ gem "dalli"
gem "listen", ">= 3.0.5", "< 3.2", require: false
gem "libxml-ruby", platforms: :ruby
gem "connection_pool", require: false
-gem "i18n", "~> 1.0.1"
# for railties app_generator_test
gem "bootsnap", ">= 1.1.0", require: false
diff --git a/Gemfile.lock b/Gemfile.lock
index 50b93abae0..52cde3841a 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -274,7 +274,7 @@ GEM
hiredis (0.6.1-java)
http_parser.rb (0.6.0)
httpclient (2.8.3)
- i18n (1.0.1)
+ i18n (1.1.0)
concurrent-ruby (~> 1.0)
image_processing (1.6.0)
mini_magick (~> 4.0)
@@ -525,7 +525,6 @@ DEPENDENCIES
delayed_job_active_record
google-cloud-storage (~> 1.11)
hiredis
- i18n (~> 1.0.1)
image_processing (~> 1.2)
json (>= 2.0.0)
kindlerb (~> 1.2.0)
diff --git a/activesupport/lib/active_support/i18n_railtie.rb b/activesupport/lib/active_support/i18n_railtie.rb
index 93bde57f6a..c07eb5b569 100644
--- a/activesupport/lib/active_support/i18n_railtie.rb
+++ b/activesupport/lib/active_support/i18n_railtie.rb
@@ -87,9 +87,21 @@ module I18n
when Hash, Array
Array.wrap(fallbacks)
else # TrueClass
- []
+ [I18n.default_locale]
end
+ if args.empty? || args.first.is_a?(Hash)
+ ActiveSupport::Deprecation.warn(<<-MSG.squish)
+ Using I18n fallbacks with an empty `defaults` sets the defaults to
+ include the `default_locale`. This behavior will change in Rails 6.1.
+ If you desire the default local to be included in the defaults, please
+ explicitly configure it with `config.i18n.fallbacks.defaults =
+ [I18n.default_locale]` or `config.i18n.fallbacks = [I18n.default_locale,
+ {...}]`
+ MSG
+ args.unshift I18n.default_locale
+ end
+
I18n.fallbacks = I18n::Locale::Fallbacks.new(*args)
end