X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=data%2Frbot%2Fplugins%2Fdictclient.rb;h=2cd782cefae88cc232a6b5a719354fbd0c3bc170;hb=69db4133c5ccfa41c35b43c67fce1d5ff640bfd5;hp=53c1f7c0f154268e053b8f1005a521c3e3b2afa3;hpb=996cf1c347469f34c351febb1357b0af90184e4a;p=user%2Fhenk%2Fcode%2Fruby%2Frbot.git diff --git a/data/rbot/plugins/dictclient.rb b/data/rbot/plugins/dictclient.rb index 53c1f7c0..2cd782ce 100644 --- a/data/rbot/plugins/dictclient.rb +++ b/data/rbot/plugins/dictclient.rb @@ -49,25 +49,25 @@ end class DictClientPlugin < Plugin BotConfig.register BotConfigStringValue.new('dictclient.server', :default => 'dict.org', - :desc => 'Hostname or hostname:port of the DICT server used to lookup words') + :desc => _('Hostname or hostname:port of the DICT server used to lookup words')) BotConfig.register BotConfigIntegerValue.new('dictclient.max_defs_before_collapse', :default => 4, - :desc => 'When multiple databases reply a number of definitions that above this limit, only the database names will be listed. Otherwise, the full definitions from each database are replied') + :desc => _('When multiple databases reply a number of definitions that above this limit, only the database names will be listed. Otherwise, the full definitions from each database are replied')) BotConfig.register BotConfigIntegerValue.new('dictclient.max_length_per_def', :default => 200, - :desc => 'Each definition is truncated to this length') + :desc => _('Each definition is truncated to this length')) BotConfig.register BotConfigStringValue.new('dictclient.headword_format', :default => "#{Bold}#{Bold}", - :desc => 'Format of headwords; will be replaced with the actual word') + :desc => _('Format of headwords; will be replaced with the actual word')) BotConfig.register BotConfigStringValue.new('dictclient.database_format', :default => "#{Underline}#{Underline}", - :desc => 'Format of database names; will be replaced with the database name') + :desc => _('Format of database names; will be replaced with the database name')) BotConfig.register BotConfigStringValue.new('dictclient.definition_format', :default => ': -', - :desc => 'Format of definitions. will be replaced with the formatted headword, will be replaced with the truncated definition, and with the formatted database name') + :desc => _('Format of definitions. will be replaced with the formatted headword, will be replaced with the truncated definition, and with the formatted database name')) BotConfig.register BotConfigStringValue.new('dictclient.match_format', :default => '––', - :desc => 'Format of match results. will be replaced with the formatted headwords, with the formatted database name') + :desc => _('Format of match results. will be replaced with the formatted headwords, with the formatted database name')) def initialize super @@ -87,11 +87,11 @@ class DictClientPlugin < Plugin ret = yield dict dict.disconnect rescue ConnectError - m.reply 'An error occured connecting to the DICT server. Check the dictclient.server configuration or retry later' if m + m.reply _('An error occured connecting to the DICT server. Check the dictclient.server configuration or retry later') if m rescue ProtocolError - m.reply 'A protocol error occured' if m + m.reply _('A protocol error occured') if m rescue DICTError - m.reply 'An error occured' if m + m.reply _('An error occured') if m end ret end @@ -113,10 +113,10 @@ class DictClientPlugin < Plugin # the number of definitions is above dictclient.max_defs_before_collapse if results.any? {|r| r.database != results[0].database} && results.length > @bot.config['dictclient.max_defs_before_collapse'] - "Definitions for #{format_headword phrase} were found in #{ - results.collect {|r| r.database}.uniq.collect {|d| - format_database d}.join ', ' - }. Specify database to view full result." + _("Many definitions for %{phrase} were found in %{databases}. Use 'define from to view a definition.") % + { :phrase => format_headword(phrase), + :databases => results.collect {|r| r.database}.uniq. + collect {|d| format_database d}.join(', ') } # otherwise display the definitions else results.collect {|r| @@ -130,8 +130,9 @@ class DictClientPlugin < Plugin }.join ' ' end else - "No definition for #{format_headword phrase} found from #{ - format_database params[:database]}." + _("No definition for %{phrase} found from %{database}.") % + { :phrase => format_headword(phrase), + :database => format_database(params[:database]) } end ) end @@ -150,30 +151,32 @@ class DictClientPlugin < Plugin ) }.join ' ' else - "Nothing matched for #{format_headword phrase - } from #{format_database params[:database]} using #{params[:strategy]}" + _("Nothing matched %{query} from %{database} using %{strategy}") % + { :query => format_headword(phrase), + :database => format_database(params[:database]), + :strategy => params[:strategy] } end ) end def cmd_databases(m, params) with_dict(m) do |d| - m.reply "Databases: #{ - d.show_db.collect {|db, d|"#{format_database db}: #{d}"}.join '; ' - }" + m.reply _("Databases: %{list}") % { + :list => d.show_db.collect {|db, des| "#{format_database db}: #{des}"}.join('; ') + } end end def cmd_strategies(m, params) with_dict(m) do |d| - m.reply "Strategies: #{ - d.show_strat.collect {|s, d| "#{s}: #{d}"}.join '; ' - }" + m.reply _("Strategies: %{list}") % { + :list => d.show_strat.collect {|s, des| "#{s}: #{des}"}.join('; ') + } end end def help(plugin, topic='') - "define [from ] => Show definition of a phrase; match [using ] [from ] => Show matching phrases; dictclient databases => List databases; dictclient strategies => List strategies" + _("define [from ] => Show definition of a phrase; match [using ] [from ] => Show matching phrases; dictclient databases => List databases; dictclient strategies => List strategies") end end @@ -189,4 +192,4 @@ plugin.map 'match *phrase [using :strategy] [from :database]', :strategy => DICT::DEFAULT_MATCH_STRATEGY } plugin.map 'dictclient databases', :action => 'cmd_databases' -plugin.map 'dictclient strategies', :action => 'cmd_strategies' \ No newline at end of file +plugin.map 'dictclient strategies', :action => 'cmd_strategies'