require 'gettext/version'
gettext_version = GetText::VERSION.split('.').map {|n| n.to_i}
- include Comparable # required for Array#between?
- unless gettext_version.between? [1, 8, 0], [1, 10, 0]
- raise GetTextVersionError, "Unsupported ruby-gettext version installed: #{gettext_version.join '.'}; supported versions are 1.8.0-1.10.0"
+ include Comparable # for Array#>=
+ unless gettext_version >= [1, 8, 0]
+ raise GetTextVersionError, "Unsupported ruby-gettext version installed: #{gettext_version.join '.'}; supported versions are 1.8.0 and above"
end
require 'gettext'
include GetText
+ add_default_locale_path(File.join(Irc::Bot::Config.datadir, "../locale/%{locale}/LC_MESSAGES/%{name}.mo"))
+
bindtextdomain 'rbot'
module GetText
rescue LoadError, GetTextVersionError
warn "failed to load ruby-gettext package: #{$!}; translations are disabled"
+ # undefine GetText, in case it got defined because the error was caused by a
+ # wrong version
+ if defined?(GetText)
+ Object.module_eval { remove_const("GetText") }
+ end
+
# dummy functions that return msg_id without translation
def _(s)
s