summaryrefslogtreecommitdiff
path: root/lib/rbot/load-gettext.rb
diff options
context:
space:
mode:
authorGiuseppe Bilotta <giuseppe.bilotta@gmail.com>2007-08-26 00:48:57 +0000
committerGiuseppe Bilotta <giuseppe.bilotta@gmail.com>2007-08-26 00:48:57 +0000
commit02c79244569748ebc41a8d6548314a802d8375d0 (patch)
treecbf862f3b23bce1d9992559cb0a560b736903bd7 /lib/rbot/load-gettext.rb
parent71cf0b54a34bd746276c0d0ec13d4baafa0cccaa (diff)
Output gettext textdomain information when setting the language, not when loading the module
Diffstat (limited to 'lib/rbot/load-gettext.rb')
-rw-r--r--lib/rbot/load-gettext.rb25
1 files changed, 16 insertions, 9 deletions
diff --git a/lib/rbot/load-gettext.rb b/lib/rbot/load-gettext.rb
index 9798fd60..e6c605d9 100644
--- a/lib/rbot/load-gettext.rb
+++ b/lib/rbot/load-gettext.rb
@@ -34,19 +34,26 @@ begin
def bound_targets(*a) # :nodoc:
orig_bound_targets(*a) rescue orig_bound_targets(Object)
end
- end
- begin
require 'stringio'
- gettext_info = StringIO.new
- current_textdomain_info(:out => gettext_info) # fails sometimes
- debug 'using ruby-gettext'
- rescue Exception
- warn "ruby-gettext was loaded but appears to be non-functional. maybe an mo file doesn't exist for your locale."
- ensure
- gettext_info.string.each_line { |l| debug l}
+
+ # This method is used to output debug information on the GetText
+ # textdomain, and it's called by the language setting routines
+ # in rbot
+ def rbot_gettext_debug
+ begin
+ gettext_info = StringIO.new
+ current_textdomain_info(:out => gettext_info) # fails sometimes
+ rescue Exception
+ warning "gettext failed to set call textdomain info. maybe an mo file doesn't exist for your locale."
+ ensure
+ gettext_info.string.each_line { |l| debug l}
+ end
+ end
end
+ log "gettext loaded"
+
rescue LoadError, GetTextVersionError
warn "failed to load ruby-gettext package: #{$!}; translations are disabled"