X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=lib%2Frbot%2Flanguage.rb;h=edb3cafaaf0ade3214385d8ec93ca430a351285a;hb=471fffa8a1c23d7fc5f64fe3c1bd0306d27632c3;hp=1a4a889aadc206acff56e83aa92c2f58023e42db;hpb=dd0b318cfd3df017b1ec4e44afc2f4e412fd2033;p=user%2Fhenk%2Fcode%2Fruby%2Frbot.git diff --git a/lib/rbot/language.rb b/lib/rbot/language.rb index 1a4a889a..edb3cafa 100644 --- a/lib/rbot/language.rb +++ b/lib/rbot/language.rb @@ -12,9 +12,11 @@ module Language :on_change => Proc.new {|bot, v| bot.lang.set_language v}, :desc => "Which language file the bot should use") - def initialize(language) + def initialize(bot, language) + @bot = bot set_language language end + attr_reader :language def set_language(language) file = Config::datadir + "/languages/#{language}.lang" @@ -24,6 +26,17 @@ module Language @language = language @file = file scan + return if @bot.plugins.nil? + @bot.plugins.core_modules.each { |p| + if p.respond_to?('set_language') + p.set_language(@language) + end + } + @bot.plugins.plugins.each { |p| + if p.respond_to?('set_language') + p.set_language(@language) + end + } end def scan