-#~ msgid "quit [<message>] => quit IRC with message <message>"
-#~ msgstr "quit [<message>] => quit IRC with message <message>"
-
-#~ msgid "restart => completely stop and restart the bot (including reconnect)"
-#~ msgstr ""
-#~ "restart => completely stop and restart the bot (including reconnect)"
-
-#~ msgid "part"
-#~ msgstr "part"
-
-#~ msgid "hide => part all channels"
-#~ msgstr "hide => part all channels"
-
-#~ msgid "nick <nick> => attempt to change nick to <nick>"
-#~ msgstr "nick <nick> => attempt to change nick to <nick>"
-
-#~ msgid ""
-#~ "say <channel>|<nick> <message> => say <message> to <channel> or in "
-#~ "private message to <nick>"
-#~ msgstr ""
-#~ "say <channel>|<nick> <message> => say <message> to <channel> or in "
-#~ "private message to <nick>"
-
-#~ msgid ""
-#~ "action <channel>|<nick> <message> => does a /me <message> to <channel> or "
-#~ "in private message to <nick>"
-#~ msgstr ""
-#~ "action <channel>|<nick> <message> => does a /me <message> to <channel> or "
-#~ "in private message to <nick>"
-
-#~ msgid ""
-#~ "quiet [in here|<channel>] => with no arguments, stop speaking in all "
-#~ "channels, if \"in here\", stop speaking in this channel, or stop speaking "
-#~ "in <channel>"
-#~ msgstr ""
-#~ "quiet [in here|<channel>] => with no arguments, stop speaking in all "
-#~ "channels, if \"in here\", stop speaking in this channel, or stop speaking "
-#~ "in <channel>"
-
-#~ msgid ""
-#~ "talk [in here|<channel>] => with no arguments, resume speaking in all "
-#~ "channels, if \"in here\", resume speaking in this channel, or resume "
-#~ "speaking in <channel>"
-#~ msgstr ""
-#~ "talk [in here|<channel>] => with no arguments, resume speaking in all "
-#~ "channels, if \"in here\", resume speaking in this channel, or resume "
-#~ "speaking in <channel>"
-
-#~ msgid "ping => replies with a pong"
-#~ msgstr "ping => replies with a pong"
-
-#~ msgid ""
-#~ "mode <channel> <mode> <nicks> => set channel modes for <nicks> on "
-#~ "<channel> to <mode>"
-#~ msgstr ""
-#~ "mode <channel> <mode> <nicks> => set channel modes for <nicks> on "
-#~ "<channel> to <mode>"
-
-#~ msgid ""
-#~ "%{name}: quit, restart, join, part, hide, save, nick, say, action, topic, "
-#~ "quiet, talk, ping, mode"
-#~ msgstr ""
-#~ "%{name}: quit, restart, join, part, hide, save, nick, say, action, topic, "
-#~ "quiet, talk,version, ping, mode"
-
-#~ msgid "%{key} data for %{user}: %{data}"
-#~ msgstr "%{word} learned from %{user} on %{date}"
-
-#~ msgid "no such module %{module}"
-#~ msgstr "no such module %{module}"
-
-#~ msgid "no such config key %{key}"
-#~ msgstr "no such config key %{key}"
-
-#~ msgid "this config change will take effect on the next restart"
-#~ msgstr "this config change will take effect on the next restart"
-
-#~ msgid "this config change will take effect on the next rescan"
-#~ msgstr "this config change will take effect on the next rescan"
-
-#~ msgid "failed to set %{key}: %{error}"
-#~ msgstr "failed to set %{key}: %{error}"
-
-#~ msgid "config key %{key} is not an array"
-#~ msgstr "config key %{key} is not an array"
+#: lib/rbot/core/filters_ui.rb:25
+msgid "no filters in group %{g}"
+msgstr ""
+
+#: lib/rbot/core/filters_ui.rb:27
+msgid "no known filters"
+msgstr ""
+
+#: lib/rbot/core/filters_ui.rb:30
+msgid "known filters: "
+msgstr ""
+
+#: lib/rbot/core/filters_ui.rb:38
+msgid "no known filter groups"
+msgstr ""
+
+#: lib/rbot/core/filters_ui.rb:40
+msgid "known filter groups: "
+msgstr ""
+
+#: lib/rbot/core/filters_ui.rb:50
+msgid "no filters match %{pat}"
+msgstr ""
+
+#: lib/rbot/core/filters_ui.rb:52
+msgid "filters matching %{pat}: "
+msgstr ""
+
+#: lib/rbot/core/basics.rb:107
+msgid "quit [<message>] => quit IRC with message <message>"
+msgstr "quit [<message>] => quit IRC with message <message>"
+
+#: lib/rbot/core/basics.rb:109
+msgid "restart => completely stop and restart the bot (including reconnect)"
+msgstr "restart => completely stop and restart the bot (including reconnect)"
+
+#: lib/rbot/core/basics.rb:113
+msgid "part"
+msgstr "part"
+
+#: lib/rbot/core/basics.rb:115
+msgid "hide => part all channels"
+msgstr "hide => part all channels"
+
+#: lib/rbot/core/basics.rb:117
+msgid "nick <nick> => attempt to change nick to <nick>"
+msgstr "nick <nick> => attempt to change nick to <nick>"
+
+#: lib/rbot/core/basics.rb:119
+msgid ""
+"say <channel>|<nick> <message> => say <message> to <channel> or in private "
+"message to <nick>"
+msgstr ""
+"say <channel>|<nick> <message> => say <message> to <channel> or in private "
+"message to <nick>"
+
+#: lib/rbot/core/basics.rb:121
+msgid ""
+"action <channel>|<nick> <message> => does a /me <message> to <channel> or in "
+"private message to <nick>"
+msgstr ""
+"action <channel>|<nick> <message> => does a /me <message> to <channel> or in "
+"private message to <nick>"
+
+#: lib/rbot/core/basics.rb:123
+msgid ""
+"quiet [in here|<channel>] => with no arguments, stop speaking in all "
+"channels, if \"in here\", stop speaking in this channel, or stop speaking in "
+"<channel>"
+msgstr ""
+"quiet [in here|<channel>] => with no arguments, stop speaking in all "
+"channels, if \"in here\", stop speaking in this channel, or stop speaking in "
+"<channel>"
+
+#: lib/rbot/core/basics.rb:125
+msgid ""
+"talk [in here|<channel>] => with no arguments, resume speaking in all "
+"channels, if \"in here\", resume speaking in this channel, or resume "
+"speaking in <channel>"
+msgstr ""
+"talk [in here|<channel>] => with no arguments, resume speaking in all "
+"channels, if \"in here\", resume speaking in this channel, or resume "
+"speaking in <channel>"
+
+#: lib/rbot/core/basics.rb:127
+msgid "ping => replies with a pong"
+msgstr "ping => replies with a pong"
+
+#: lib/rbot/core/basics.rb:129
+msgid ""
+"mode <channel> <mode> <nicks> => set channel modes for <nicks> on <channel> "
+"to <mode>"
+msgstr ""
+"mode <channel> <mode> <nicks> => set channel modes for <nicks> on <channel> "
+"to <mode>"
+
+#: lib/rbot/core/basics.rb:135
+msgid ""
+"%{name}: quit, restart, join, part, hide, save, nick, say, action, topic, "
+"quiet, talk, ping, mode"
+msgstr ""
+"%{name}: quit, restart, join, part, hide, save, nick, say, action, topic, "
+"quiet, talk,version, ping, mode"
+
+#: lib/rbot/core/utils/utils.rb:202
+msgid "year"
+msgstr ""
+
+#: lib/rbot/core/utils/utils.rb:202
+msgid "years"
+msgstr ""
+
+#: lib/rbot/core/utils/utils.rb:204
+msgid "month"
+msgstr ""
+
+#: lib/rbot/core/utils/utils.rb:204
+msgid "months"
+msgstr ""
+
+#: lib/rbot/core/utils/utils.rb:206
+msgid "day"
+msgstr ""
+
+#: lib/rbot/core/utils/utils.rb:206
+msgid "days"
+msgstr ""
+
+#: lib/rbot/core/utils/utils.rb:208
+msgid "hour"
+msgstr ""
+
+#: lib/rbot/core/utils/utils.rb:208
+msgid "hours"
+msgstr ""
+
+#: lib/rbot/core/utils/utils.rb:210
+msgid "minute"
+msgstr ""
+
+#: lib/rbot/core/utils/utils.rb:210
+msgid "minutes"
+msgstr ""
+
+#: lib/rbot/core/utils/utils.rb:212
+msgid "second"
+msgstr ""
+
+#: lib/rbot/core/utils/utils.rb:212
+msgid "seconds"
+msgstr ""
+
+#: lib/rbot/core/utils/utils.rb:219
+msgid " and "
+msgstr ""
+
+#: lib/rbot/core/userdata.rb:146
+msgid "%{key} data for %{user}: %{data}"
+msgstr "%{word} learned from %{user} on %{date}"
+
+#: lib/rbot/core/userdata.rb:152
+#, fuzzy
+msgid "sorry, no %{key} data for %{user}"
+msgstr "%{word} learned from %{user} on %{date}"
+
+#: lib/rbot/core/config.rb:18
+msgid "I'm a v. %{version}%{ago} rubybot%{copyright}%{url}"
+msgstr ""
+
+#: lib/rbot/core/config.rb:39
+msgid "no such module %{module}"
+msgstr "no such module %{module}"
+
+#: lib/rbot/core/config.rb:55 lib/rbot/core/config.rb:66
+#: lib/rbot/core/config.rb:88 lib/rbot/core/config.rb:101
+#: lib/rbot/core/config.rb:127 lib/rbot/core/config.rb:150
+msgid "no such config key %{key}"
+msgstr "no such config key %{key}"
+
+#: lib/rbot/core/config.rb:78
+msgid "no config key found matching %{r}"
+msgstr ""
+
+#: lib/rbot/core/config.rb:80
+msgid "possible keys: %{kl}"
+msgstr ""
+
+#: lib/rbot/core/config.rb:93 lib/rbot/core/config.rb:112
+#: lib/rbot/core/config.rb:142 lib/rbot/core/config.rb:165
+msgid "this config change will take effect on the next restart"
+msgstr "this config change will take effect on the next restart"
+
+#: lib/rbot/core/config.rb:94 lib/rbot/core/config.rb:115
+#: lib/rbot/core/config.rb:143 lib/rbot/core/config.rb:166
+msgid "this config change will take effect on the next rescan"
+msgstr "this config change will take effect on the next rescan"
+
+#: lib/rbot/core/config.rb:108
+msgid "failed to set %{key}: %{error}"
+msgstr "failed to set %{key}: %{error}"
+
+#: lib/rbot/core/config.rb:131 lib/rbot/core/config.rb:154
+msgid "config key %{key} is not an array"
+msgstr "config key %{key} is not an array"
+
+#: lib/rbot/core/config.rb:138
+msgid "failed to add %{value} to %{key}: %{error}"
+msgstr "failed to add %{value} to %{key}: %{error}"
+
+#: lib/rbot/core/config.rb:161
+msgid "failed to remove %{value} from %{key}: %{error}"
+msgstr "failed to remove %{value} from %{key}: %{error}"
+
+#: lib/rbot/core/config.rb:175
+msgid "saving ..."
+msgstr "saving ..."
+
+#: lib/rbot/core/config.rb:177
+msgid "rescanning ..."
+msgstr "rescanning ..."
+
+#: lib/rbot/core/config.rb:179
+msgid "done. %{plugin_status}"
+msgstr "done. %{plugin_status}"
+
+#: lib/rbot/core/config.rb:220
+msgid ""
+"config list => list configuration modules, config list <module> => list "
+"configuration keys for module <module>"
+msgstr ""
+"config list => list configuration modules, config list <module> => list "
+"configuration keys for module <module>"
+
+#: lib/rbot/core/config.rb:222
+msgid "config get <key> => get configuration value for key <key>"
+msgstr "config get <key> => get configuration value for key <key>"
+
+#: lib/rbot/core/config.rb:224
+msgid "reset key <key> to the default"
+msgstr "reset key <key> to the default"
+
+#: lib/rbot/core/config.rb:226
+msgid ""
+"config set <key> <value> => set configuration value for key <key> to <value>"
+msgstr ""
+"config set <key> <value> => set configuration value for key <key> to <value>"
+
+#: lib/rbot/core/config.rb:228
+msgid "config desc <key> => describe what key <key> configures"
+msgstr "config desc <key> => describe what key <key> configures"
+
+#: lib/rbot/core/config.rb:230
+msgid ""
+"config add <value> to <key> => add value <value> to key <key> if <key> is an "
+"array"
+msgstr ""
+"config add <value> to <key> => add value <value> to key <key> if <key> is an "
+"array"
+
+#: lib/rbot/core/config.rb:232
+msgid ""
+"config rm <value> from <key> => remove value <value> from key <key> if <key> "
+"is an array"
+msgstr ""
+"config rm <value> from <key> => remove value <value> from key <key> if <key> "
+"is an array"
+
+#: lib/rbot/core/config.rb:234
+msgid ""
+"config module - bot configuration. usage: list, desc, get, set, unset, add, "
+"rm"
+msgstr ""
+"config module - bot configuration. usage: list, desc, get, set, unset, add, "
+"rm"
+
+#: lib/rbot/core/config.rb:239
+msgid "nick <newnick> => change the bot nick to <newnick>, if possible"
+msgstr "nick <nick> => attempt to change nick to <nick>"
+
+#: lib/rbot/core/config.rb:241
+msgid "status => display some information on the bot's status"
+msgstr ""
+
+#: lib/rbot/core/config.rb:243
+msgid "save => save current dynamic data and configuration"
+msgstr "save => save current dynamic data and configuration"
+
+#: lib/rbot/core/config.rb:245
+msgid "rescan => reload modules and static facts"
+msgstr "rescan => reload modules and static facts"
+
+#: lib/rbot/core/config.rb:247
+msgid "version => describes software version"
+msgstr "version => describes software version"
+
+#: lib/rbot/core/config.rb:249
+msgid "config-related tasks: config, save, rescan, version, nick, status"
+msgstr "config-related tasks: config, save, rescan"
+
+#: lib/rbot/core/auth.rb:69
+msgid "please do not use + or - in front of command %{command} when resetting"
+msgstr "please do not use + or - in front of command %{command} when resetting"
+
+#: lib/rbot/core/auth.rb:71
+msgid "+ or - expected in front of %{string}"
+msgstr "+ or - expected in front of %{string}"
+
+#: lib/rbot/core/auth.rb:84
+msgid "'%{string}' doesn't look like a channel name"
+msgstr ""
+
+#: lib/rbot/core/auth.rb:93
+msgid "trailing comma"
+msgstr "trailing comma"
+
+#: lib/rbot/core/auth.rb:94
+msgid "you probably forgot a comma"
+msgstr "you probably forgot a comma"
+
+#: lib/rbot/core/auth.rb:109 lib/rbot/core/auth.rb:163
+#: lib/rbot/core/auth.rb:229
+msgid "couldn't find botuser %{name}"
+msgstr "couldn't find botuser %{name}"
+
+#: lib/rbot/core/auth.rb:111
+msgid "you can't change permissions for %{username}"
+msgstr "you can't change permissions for %{username}"
+
+#: lib/rbot/core/auth.rb:118
+msgid "couldn't satisfy your request: %{errors}"
+msgstr "couldn't satisfy your request: %{errors}"
+
+#: lib/rbot/core/auth.rb:157
+msgid "you are owner, you can do anything"
+msgstr "you are owner, you can do anything"
+
+#: lib/rbot/core/auth.rb:160
+msgid "owner can do anything"
+msgstr "owner can do anything"
+
+#: lib/rbot/core/auth.rb:171
+msgid "on any channel: "
+msgstr "on any channel: "
+
+#: lib/rbot/core/auth.rb:173
+msgid "in private: "
+msgstr "in private: "
+
+#: lib/rbot/core/auth.rb:185
+msgid "no permissions set for %{user}"
+msgstr "no permissions set for %{user}"
+
+#: lib/rbot/core/auth.rb:187
+msgid "permissions for %{user}:: %{permissions}"
+msgstr "permissions for %{user}:: %{permissions}"
+
+#: lib/rbot/core/auth.rb:197
+msgid ". only %{max} will be shown"
+msgstr ""
+
+#: lib/rbot/core/auth.rb:198
+msgid "%{count} commands found matching %{pattern}%{extra}"
+msgstr ""
+
+#: lib/rbot/core/auth.rb:203
+msgid "%{cmd}: %{perms}"
+msgstr ""
+
+#: lib/rbot/core/auth.rb:260
+msgid "%{user} can already do that"
+msgstr ""