X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=lib%2Frbot%2Flanguage.rb;h=ae750ad93868b6dc498c2a9b1d2fe1e7877f36ce;hb=498a240496b65b897572e3fde3ef19b296e9c003;hp=3e4c77f0c37ba77a67d507ceb8149d64eaaafcfe;hpb=6f5528a63b44e610a3d25d7fe583399163d7d2da;p=user%2Fhenk%2Fcode%2Fruby%2Frbot.git diff --git a/lib/rbot/language.rb b/lib/rbot/language.rb index 3e4c77f0..ae750ad9 100644 --- a/lib/rbot/language.rb +++ b/lib/rbot/language.rb @@ -24,9 +24,12 @@ class Bot :dutch => 'nl', :japanese => 'ja', :russian => 'ru', + :finnish => 'fi', :traditional_chinese => 'zh_TW', :simplified_chinese => 'zh_CN' } + # On WIN32 it appears necessary to have ".UTF-8" explicitly for gettext to use UTF-8 + Lang2Locale.each_value {|v| v.replace(v + '.UTF-8')} # Return the shortest language for the current # GetText locale @@ -55,16 +58,16 @@ class Bot return 'english' end - Config.register Config::EnumValue.new('core.language', + Config.register Config::EnumValue.new('core.language', :default => Irc::Bot::Language.from_locale, :wizard => true, :values => Proc.new{|bot| Dir.new(Config::datadir + "/languages").collect {|f| f =~ /\.lang$/ ? f.gsub(/\.lang$/, "") : nil }.compact - }, + }, :on_change => Proc.new {|bot, v| bot.lang.set_language v}, :desc => "Which language file the bot should use") - + def initialize(bot, language) @bot = bot set_language language