Skip to content

Commit fc890cf

Browse files
committed
Change the method to enable/disable message customization
Fixed an issue where an exception would occur if init.rb works before running migration.
1 parent 271fc2c commit fc890cf

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

52 files changed

+68
-61
lines changed

app/models/custom_message_setting.rb

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,20 @@ def self.find_or_default
77
end
88

99
def enabled?
10-
!(self.value[:enabled] == 'false')
10+
self.value[:enabled] != 'false'
1111
end
1212

13-
def custom_messages(lang=nil)
13+
def custom_messages(lang=nil, check_enabled=false)
1414
messages = self.value[:custom_messages] || self.value['custom_messages']
1515
if lang.present?
1616
messages = messages[self.class.find_language(lang)]
1717
end
1818

19-
messages.present? ? messages : {}
19+
if messages.blank? || (check_enabled && !self.enabled?)
20+
{}
21+
else
22+
messages
23+
end
2024
end
2125

2226
def custom_messages_to_flatten_hash(lang=nil)
@@ -62,15 +66,9 @@ def update_with_custom_messages_yaml(yaml)
6266
end
6367

6468
def toggle_enabled!
65-
customize_files = Dir.glob(Rails.root.join('plugins', 'redmine_message_customize', 'config', 'locales', 'custom_messages', '*.rb'))
6669
self.value = self.value.deep_merge({enabled: (!self.enabled?).to_s})
6770

6871
if result = self.save
69-
if self.enabled?
70-
I18n.load_path += customize_files
71-
else
72-
I18n.load_path -= customize_files
73-
end
7472
self.class.reload_translations!(self.using_languages)
7573
end
7674
result
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{ ar: CustomMessageSetting.find_or_default.custom_messages('ar') }
1+
{ ar: CustomMessageSetting.find_or_default.custom_messages('ar', true) }
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{ az: CustomMessageSetting.find_or_default.custom_messages('az') }
1+
{ az: CustomMessageSetting.find_or_default.custom_messages('az', true) }
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{ bg: CustomMessageSetting.find_or_default.custom_messages('bg') }
1+
{ bg: CustomMessageSetting.find_or_default.custom_messages('bg', true) }
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{ bs: CustomMessageSetting.find_or_default.custom_messages('bs') }
1+
{ bs: CustomMessageSetting.find_or_default.custom_messages('bs', true) }
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{ ca: CustomMessageSetting.find_or_default.custom_messages('ca') }
1+
{ ca: CustomMessageSetting.find_or_default.custom_messages('ca', true) }
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{ cs: CustomMessageSetting.find_or_default.custom_messages('cs') }
1+
{ cs: CustomMessageSetting.find_or_default.custom_messages('cs', true) }
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{ da: CustomMessageSetting.find_or_default.custom_messages('da') }
1+
{ da: CustomMessageSetting.find_or_default.custom_messages('da', true) }
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{ de: CustomMessageSetting.find_or_default.custom_messages('de') }
1+
{ de: CustomMessageSetting.find_or_default.custom_messages('de', true) }
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{ el: CustomMessageSetting.find_or_default.custom_messages('el') }
1+
{ el: CustomMessageSetting.find_or_default.custom_messages('el', true) }

0 commit comments

Comments
 (0)