]> git.netwichtig.de Git - user/henk/code/ruby/rbot.git/commitdiff
Output gettext textdomain information when setting the language, not when loading...
authorGiuseppe Bilotta <giuseppe.bilotta@gmail.com>
Sun, 26 Aug 2007 00:48:57 +0000 (00:48 +0000)
committerGiuseppe Bilotta <giuseppe.bilotta@gmail.com>
Sun, 26 Aug 2007 00:48:57 +0000 (00:48 +0000)
lib/rbot/language.rb
lib/rbot/load-gettext.rb

index d40fdecc0bd07daaaf44e2746a2b9a657210a42c..91ac2dd35eedbf1647e048f0207ad135e4e154dd 100644 (file)
@@ -70,6 +70,7 @@ module Language
       if Lang2Locale.key?(lang_sym)
         setlocale(Lang2Locale[lang_sym])
         debug "locale set to #{locale}"
+        rbot_gettext_debug
       else
         warn "Unable to set locale, unknown language #{language} (#{lang_str})"
       end
index 9798fd60de5808cbd787c8ab8bad63ea9392cc1c..e6c605d92c60f9aa71a21dc6e247e38859d3b446 100644 (file)
@@ -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"