From 3a75a7ecc511a8573e2a11f4c3536082471f8d67 Mon Sep 17 00:00:00 2001 From: Go MAEDA Date: Wed, 10 May 2023 00:27:32 +0000 Subject: [PATCH] Restrict available locales to those defined by Redmine itself (#38529). Patch by Holger Just. git-svn-id: https://svn.redmine.org/redmine/trunk@22237 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- lib/redmine/i18n.rb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/redmine/i18n.rb b/lib/redmine/i18n.rb index 805e3c61c..7010437fd 100644 --- a/lib/redmine/i18n.rb +++ b/lib/redmine/i18n.rb @@ -161,7 +161,10 @@ module Redmine module Implementation # Get available locales from the translations filenames def available_locales - @available_locales ||= ::I18n.load_path.map {|path| File.basename(path, '.*')}.uniq.sort.map(&:to_sym) + @available_locales ||= begin + redmine_locales = Dir[Rails.root / 'config' / 'locales' / '*.yml'].map { |f| File.basename(f, '.yml').to_sym } + super & redmine_locales + end end end -- 2.39.5