# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: # Aron Xu , 2010 # Dalin , 2003 # Eleanor Chen , 2010 # highwind , 2014 # bababababanana1, 2014 # Michael Jay Tong , 2014 # Minor revision by Walte , 2003 # Rongjun Mu , 2003 # Rongjun Mu , 2004 # Sarah Smith , 2003 # SEPTEM , 2006 # Tong Hui , 2014,2016 # Zhuyuan Liu , 2005 # Zong Yaotang , 2002 msgid "" msgstr "" "Project-Id-Version: HexChat\n" "Report-Msgid-Bugs-To: www.hexchat.org\n" "POT-Creation-Date: 2016-01-25 23:00-0500\n" "PO-Revision-Date: 2016-01-28 03:42+0000\n" "Last-Translator: Tong Hui \n" "Language-Team: Chinese (China) (http://www.transifex.com/hexchat/hexchat/language/zh_CN/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: zh_CN\n" "Plural-Forms: nplurals=1; plural=0;\n" #: ../data/misc/hexchat.appdata.xml.in.h:1 msgid "" "HexChat is an easy to use yet extensible IRC Client. It allows you to " "securely join multiple networks and talk to users privately or in channels " "using a customizable interface. You can even transfer files." msgstr "HexChat 是一款易于使用的可扩展 IRC 客户端。它允许以安全的方式进入多个网络,与用户进行私密聊天,或者在频道中使用自定义界面,甚至还可以传送文件。" #: ../data/misc/hexchat.appdata.xml.in.h:2 msgid "" "HexChat supports features such as: DCC, SASL, proxies, spellcheck, alerts, " "logging, custom themes, and Python/Perl scripts." msgstr "HexChat 支持以下特性: DCC、SASL、代理、拼写检查、消息提醒、聊天记录、自定义主题和 Python/Perl 脚本。" #: ../data/misc/hexchat.desktop.in.h:1 msgid "HexChat" msgstr "HexChat" #: ../data/misc/hexchat.desktop.in.h:2 msgid "IRC Client" msgstr "IRC 客户端" #: ../data/misc/hexchat.desktop.in.h:3 msgid "Chat with other people online" msgstr "与其他人在线聊天" #: ../data/misc/hexchat.desktop.in.h:4 msgid "IM;Chat;" msgstr "IM;聊天;" #: ../data/misc/hexchat.desktop.in.h:5 msgid "Open Safe Mode" msgstr "打开安全模式" #: ../data/misc/htm.desktop.in.h:1 msgid "HexChat Theme Manager" msgstr "HexChat 主题管理器" #. 0 means unlimited #. STRINGS #: ../src/common/cfgfiles.c:841 msgid "I'm busy" msgstr "我很忙" #: ../src/common/cfgfiles.c:878 msgid "Leaving" msgstr "已离开" #: ../src/common/chanopt.c:121 ../src/common/chanopt.c:122 #: ../src/fe-gtk/maingui.c:1572 ../src/fe-gtk/maingui.c:1692 #: ../src/fe-gtk/maingui.c:3389 msgid "" msgstr "<无>" #: ../src/common/dcc.c:69 msgid "Waiting" msgstr "等待中" #. black #: ../src/common/dcc.c:70 msgid "Active" msgstr "活跃" #. cyan #: ../src/common/dcc.c:71 msgid "Failed" msgstr "失败" #. red #: ../src/common/dcc.c:72 msgid "Done" msgstr "完成" #. green #: ../src/common/dcc.c:73 ../src/fe-gtk/menu.c:970 msgid "Connect" msgstr "连接" #. black #: ../src/common/dcc.c:74 msgid "Aborted" msgstr "已中止" #: ../src/common/dcc.c:1776 ../src/common/dcc.c:1787 ../src/common/dcc.c:1803 #: ../src/common/outbound.c:2534 #, c-format msgid "Cannot access %s\n" msgstr "无法获取 %s\n" #. ! if (osvi.dwMajorVersion >= 5) #. fallback to error number #: ../src/common/dcc.c:1777 ../src/common/dcc.c:1788 ../src/common/dcc.c:1804 #: ../src/common/text.c:1280 ../src/common/text.c:1323 #: ../src/common/text.c:1334 ../src/common/text.c:1341 #: ../src/common/text.c:1354 ../src/common/text.c:1371 #: ../src/common/text.c:1476 ../src/common/util.c:177 msgid "Error" msgstr "错误" #: ../src/common/dcc.c:2449 #, c-format msgid "%s is offering \"%s\". Do you want to accept?" msgstr "%s 要给您发送 “%s”,要接受吗?" #: ../src/common/dcc.c:2666 msgid "No active DCCs\n" msgstr "没有活跃的 DCC\n" #: ../src/common/hexchat.c:842 msgid "_Open Dialog Window" msgstr "打开对话窗口(_O)" #: ../src/common/hexchat.c:843 msgid "_Send a File" msgstr "发送文件(_S)" #: ../src/common/hexchat.c:844 msgid "_User Info (WhoIs)" msgstr "用户信息(_U)(WHOIS)" #: ../src/common/hexchat.c:845 msgid "_Add to Friends List" msgstr "添加到好友列表(_A)" #: ../src/common/hexchat.c:846 msgid "_Ignore" msgstr "忽略(_I)" #: ../src/common/hexchat.c:847 msgid "O_perator Actions" msgstr "管理员动作(_P)" #: ../src/common/hexchat.c:849 msgid "Give Ops" msgstr "赋予管理员权限" #: ../src/common/hexchat.c:850 msgid "Take Ops" msgstr "取消管理员权限" #: ../src/common/hexchat.c:851 msgid "Give Voice" msgstr "赋予发言权" #: ../src/common/hexchat.c:852 msgid "Take Voice" msgstr "取消发言权" #: ../src/common/hexchat.c:854 msgid "Kick/Ban" msgstr "踢人/屏蔽" #: ../src/common/hexchat.c:855 ../src/common/hexchat.c:892 msgid "Kick" msgstr "踢人" #: ../src/common/hexchat.c:856 ../src/common/hexchat.c:857 #: ../src/common/hexchat.c:858 ../src/common/hexchat.c:859 #: ../src/common/hexchat.c:860 ../src/common/hexchat.c:891 #: ../src/fe-gtk/banlist.c:50 msgid "Ban" msgstr "屏蔽" #: ../src/common/hexchat.c:861 ../src/common/hexchat.c:862 #: ../src/common/hexchat.c:863 ../src/common/hexchat.c:864 msgid "KickBan" msgstr "踢出并屏蔽" #: ../src/common/hexchat.c:874 msgid "Leave Channel" msgstr "离开频道" #: ../src/common/hexchat.c:875 msgid "Join Channel..." msgstr "进入频道..." #: ../src/common/hexchat.c:876 ../src/fe-gtk/menu.c:1410 msgid "Enter Channel to Join:" msgstr "输入要进入的频道:" #: ../src/common/hexchat.c:877 msgid "Server Links" msgstr "服务器列表" #: ../src/common/hexchat.c:878 msgid "Ping Server" msgstr "Ping 服务器" #: ../src/common/hexchat.c:879 msgid "Hide Version" msgstr "隐藏版本信息" #: ../src/common/hexchat.c:889 msgid "Op" msgstr "赋予管理员权限" #: ../src/common/hexchat.c:890 msgid "DeOp" msgstr "取消管理员权限" #: ../src/common/hexchat.c:893 msgid "bye" msgstr "道别" #: ../src/common/hexchat.c:894 #, c-format msgid "Enter reason to kick %s:" msgstr "输入踢出 %s 的原因:" #: ../src/common/hexchat.c:895 msgid "Sendfile" msgstr "发送文件" #: ../src/common/hexchat.c:896 msgid "Dialog" msgstr "对话" #: ../src/common/hexchat.c:905 msgid "WhoIs" msgstr "WhoIs" #: ../src/common/hexchat.c:906 msgid "Send" msgstr "发送" #: ../src/common/hexchat.c:907 msgid "Chat" msgstr "聊天" #: ../src/common/hexchat.c:908 ../src/fe-gtk/banlist.c:847 #: ../src/fe-gtk/dccgui.c:883 ../src/fe-gtk/ignoregui.c:385 #: ../src/fe-gtk/urlgrab.c:212 msgid "Clear" msgstr "清除" #: ../src/common/hexchat.c:909 msgid "Ping" msgstr "Ping" #: ../src/common/hexchat.c:1082 #, c-format msgid "" "You do not have write access to %s. Nothing from this session can be saved." msgstr "你没有 %s 的写入权限。此会话中的信息不可保存。" #: ../src/common/hexchat.c:1091 msgid "" "* Running IRC as root is stupid! You should\n" " create a User Account and use that to login.\n" msgstr "* 不要以 root 身份执行 IRC!您应该\n 使用普通用户帐号来登录。\n" #: ../src/common/ignore.c:127 ../src/common/ignore.c:131 #: ../src/common/ignore.c:135 ../src/common/ignore.c:139 #: ../src/common/ignore.c:143 ../src/common/ignore.c:147 #: ../src/common/ignore.c:151 msgid "YES " msgstr "是 " #: ../src/common/ignore.c:129 ../src/common/ignore.c:133 #: ../src/common/ignore.c:137 ../src/common/ignore.c:141 #: ../src/common/ignore.c:145 ../src/common/ignore.c:149 #: ../src/common/ignore.c:153 msgid "NO " msgstr "否 " #: ../src/common/ignore.c:378 #, c-format msgid "You are being CTCP flooded from %s, ignoring %s\n" msgstr "您正受到来自 %s 的洗屏攻击,忽略 %s\n" #: ../src/common/ignore.c:403 #, c-format msgid "You are being MSG flooded from %s, setting gui_autoopen_dialog OFF.\n" msgstr "您正受到来自 %s 的 MSG 洪水攻击,设置图形化自动对话框为关闭。\n" #: ../src/common/inbound.c:1284 #, c-format msgid "Resolved to %s" msgstr "解析到 %s" #: ../src/common/inbound.c:1286 ../src/common/inbound.c:1314 msgid "Not found" msgstr "找不到" #: ../src/common/inbound.c:1303 msgid "Resolved to:" msgstr "解析到:" #: ../src/common/inbound.c:1333 #, c-format msgid "Looking up %s..." msgstr "查找 %s..." #: ../src/common/notify.c:559 #, c-format msgid " %-20s online\n" msgstr " %-20s 在线\n" #: ../src/common/notify.c:561 #, c-format msgid " %-20s offline\n" msgstr " %-20s 离线\n" #: ../src/common/outbound.c:69 msgid "No channel joined. Try /join #\n" msgstr "没有进入任何频道。请尝试输入 /join #\n" #: ../src/common/outbound.c:75 msgid "Not connected. Try /server []\n" msgstr "未连接任何服务器。请尝试输入 /server []\n" #: ../src/common/outbound.c:277 #, c-format msgid "Server %s already exists on network %s.\n" msgstr "服务器 %s 已存在于网络 %s 中。\n" #: ../src/common/outbound.c:283 #, c-format msgid "Added server %s to network %s.\n" msgstr "已将服务器 %s 添加到网络 %s 中。\n" #: ../src/common/outbound.c:368 #, c-format msgid "Already marked away: %s\n" msgstr "已标记为离开:%s\n" #: ../src/common/outbound.c:405 msgid "Already marked back.\n" msgstr "已取消离开标记。\n" #: ../src/common/outbound.c:1772 msgid "I need /bin/sh to run!\n" msgstr "使用 /bin/sh 才能执行本程序!\n" #: ../src/common/outbound.c:2195 msgid "Commands Available:" msgstr "可用命令:" #: ../src/common/outbound.c:2209 msgid "User defined commands:" msgstr "用户自定义命令:" #: ../src/common/outbound.c:2225 msgid "Plugin defined commands:" msgstr "可用插件命令:" #: ../src/common/outbound.c:2236 msgid "Type /HELP for more information, or /HELP -l" msgstr "请输入 /HELP <命令名> 或者 /HELP -l 以获取更多信息" #: ../src/common/outbound.c:2320 #, c-format msgid "Unknown arg '%s' ignored." msgstr "忽略未知参数 “%s”。" #: ../src/common/outbound.c:3073 ../src/common/outbound.c:3103 msgid "Quiet is not supported by this server." msgstr "此服务器不支持静默。" #. error #: ../src/common/outbound.c:3551 ../src/common/outbound.c:3576 msgid "No such plugin found.\n" msgstr "找不到该插件。\n" #: ../src/common/outbound.c:3556 ../src/fe-gtk/plugingui.c:188 msgid "That plugin is refusing to unload.\n" msgstr "无法卸载该插件。\n" #: ../src/common/outbound.c:3858 msgid "ADDBUTTON , adds a button under the user-list" msgstr "ADDBUTTON <名称> <动作>,在用户列表下添加一个按钮" #: ../src/common/outbound.c:3859 msgid "" "ADDSERVER , adds a new network with a new " "server to the network list" msgstr "ADDSERVER <新网络> <新服务器/6667>,向网络列表添加新网络新服务器信息" #: ../src/common/outbound.c:3861 msgid "ALLCHAN , sends a command to all channels you're in" msgstr "ALLCHAN <命令>,向您所在的所有频道发送命令" #: ../src/common/outbound.c:3863 msgid "ALLCHANL , sends a command to all channels on the current server" msgstr "ALLCHANL <命令>,向您所在服务器的所有频道发送命令。" #: ../src/common/outbound.c:3865 msgid "ALLSERV , sends a command to all servers you're in" msgstr "ALLSERV <命令>,向您所在的所有服务器发送命令" #: ../src/common/outbound.c:3866 msgid "AWAY [], sets you away (use /BACK to unset)" msgstr "AWAY [<离开原因>],设置为离开状态(使用 /BACK 解除)" #: ../src/common/outbound.c:3867 msgid "BACK, sets you back (not away)" msgstr "BACK,取消离开状态" #: ../src/common/outbound.c:3869 msgid "" "BAN [], bans everyone matching the mask from the current " "channel. If they are already on the channel this doesn't kick them (needs " "chanop)" msgstr "BAN <掩码> [<拦截类型>],禁止所有符合 <掩码> 的用户进入当前的频道。如果他们已在该频道,这个命令不会将其踢出(需要具有频道管理员身份)" #: ../src/common/outbound.c:3870 msgid "CHANOPT [-quiet] []" msgstr "CHANOPT [-quiet] <变量名> [<值>]" #: ../src/common/outbound.c:3871 msgid "" "CHARSET [], get or set the encoding used for the current " "connection" msgstr "CHARSET [<编码字符集>],获取及设置当前连接所使用的编码字符集" #: ../src/common/outbound.c:3872 msgid "" "CLEAR [ALL|HISTORY|[-]], Clears the current text window or command " "history" msgstr "CLEAR [ALL|HISTORY|[-]],清空当前的窗口文本或命令历史。" #: ../src/common/outbound.c:3873 msgid "CLOSE [-m], Closes the current window/tab or all queries" msgstr "CLOSE [-m],关闭当前窗口/标签页或者所有请求" #: ../src/common/outbound.c:3876 msgid "COUNTRY [-s] , finds a country code, eg: au = australia" msgstr "COUNTRY [-s] <国家地区代码|通配符>,查看国家代码对应的国家名,比如 :cn = 中国" #: ../src/common/outbound.c:3878 msgid "" "CTCP , send the CTCP message to nick, common messages are " "VERSION and USERINFO" msgstr "CTCP <昵称> <要发送的信息>,给昵称为 <昵称> 者发送 CTCP 信息,常用是 VERSION 和 USERINFO" #: ../src/common/outbound.c:3880 msgid "" "CYCLE [], parts the current or given channel and immediately " "rejoins" msgstr "CYCLE [<频道>],离开当前频道并立即重新进入" #: ../src/common/outbound.c:3882 msgid "" "\n" "DCC GET - accept an offered file\n" "DCC SEND [-maxcps=#] [file] - send a file to someone\n" "DCC PSEND [-maxcps=#] [file] - send a file using passive mode\n" "DCC LIST - show DCC list\n" "DCC CHAT - offer DCC CHAT to someone\n" "DCC PCHAT - offer DCC CHAT using passive mode\n" "DCC CLOSE example:\n" " /dcc close send johnsmith file.tar.gz" msgstr "\nDCC GET <昵称> - 接收昵称为 <昵称> 者使用 DCC 发送给\n 您的文件\nDCC SEND [-maxcps=#] <昵称> [文件] - 使用 DCC 发送文件给 <昵称>\nDCC PSEND [-maxcps=#] <昵称> [文件] - 使用被动模式 DCC 发送文件给 <昵称>\nDCC LIST - 显示 DCC 列表\nDCC CHAT <昵称> - 与 <昵称> 进行 DCC 直连聊天\nDCC PCHAT <昵称> - 使用 DCC 被动模式与 <昵称> 聊天\nDCC CLOSE <类型> <昵称> <文件> 例如:\n /dcc close send johnsmith file.tar.gz" #: ../src/common/outbound.c:3894 msgid "" "DEHOP , removes chanhalf-op status from the nick on the current " "channel (needs chanop)" msgstr "DEHOP <昵称>,取消当前频道内昵称为 <昵称> 的副管理员身份(需要具有频道管理员身份)" #: ../src/common/outbound.c:3896 msgid "DELBUTTON , deletes a button from under the user-list" msgstr "DELBUTTON <名称>,删除用户列表下的那个按钮" #: ../src/common/outbound.c:3898 msgid "" "DEOP , removes chanop status from the nick on the current channel " "(needs chanop)" msgstr "DEOP <昵称>,取消昵称为 <昵称> 者在当前频道的管理员身份(需要具有频道管理员身份)" #: ../src/common/outbound.c:3900 msgid "" "DEVOICE , removes voice status from the nick on the current channel " "(needs chanop)" msgstr "DEVOICE <昵称>,取消昵称为 <昵称> 者在当前频道的发言权(需要具有频道管理员身份)" #: ../src/common/outbound.c:3901 msgid "DISCON, Disconnects from server" msgstr "DISCON,断开服务器连接" #: ../src/common/outbound.c:3902 msgid "DNS , Resolves an IP or hostname" msgstr "DNS <昵称|主机|IP>,解析用户昵称、 IP 地址或者主机名" #: ../src/common/outbound.c:3903 msgid "ECHO , Prints text locally" msgstr "ECHO <文本>,在本地显示文本" #: ../src/common/outbound.c:3906 msgid "" "EXEC [-o] , runs the command. If -o flag is used then output is " "sent to current channel, else is printed to current text box" msgstr "EXEC [-o] <命令>,执行命令。如果使用了 -o 选项则输出到当前频道,否则输出到当前文本框" #: ../src/common/outbound.c:3908 msgid "EXECCONT, sends the process SIGCONT" msgstr "EXECCONT,向进程发送 SIGCONT 信号" #: ../src/common/outbound.c:3911 msgid "" "EXECKILL [-9], kills a running exec in the current session. If -9 is given " "the process is SIGKILL'ed" msgstr "EXECKILL [-9],杀死当前会话中的某个执行进程。如果使用 -9 选项,则用 SIGKILL 杀死该进程" #: ../src/common/outbound.c:3913 msgid "EXECSTOP, sends the process SIGSTOP" msgstr "EXECSTOP,向进程发送 SIGSTOP 信号" #: ../src/common/outbound.c:3914 msgid "EXECWRITE, sends data to the processes stdin" msgstr "EXECWRITE,把数据发送给进程的标准输入" #: ../src/common/outbound.c:3918 msgid "EXPORTCONF, exports HexChat settings" msgstr "EXPORTCONF, 导出 HexChat 设置" #: ../src/common/outbound.c:3921 msgid "FLUSHQ, flushes the current server's send queue" msgstr "FLUSHQ,清空当前服务器的发送队列" #: ../src/common/outbound.c:3923 msgid "GATE [], proxies through a host, port defaults to 23" msgstr "GATE <主机> [<端口号>],经由某主机来代理,默认端口为 23" #: ../src/common/outbound.c:3928 msgid "GHOST [password], Kills a ghosted nickname" msgstr "GHOST <昵称> [密码],消灭此幽灵昵称" #: ../src/common/outbound.c:3933 msgid "HOP , gives chanhalf-op status to the nick (needs chanop)" msgstr "HOP <昵称>,给昵称为 <昵称> 者以副管理员的身份(需要具有频道管理员身份)" #: ../src/common/outbound.c:3934 msgid "ID , identifies yourself to nickserv" msgstr "ID <密码>,向昵称服务器验证你的身份" #: ../src/common/outbound.c:3936 msgid "" "IGNORE \n" " mask - host mask to ignore, eg: *!*@*.aol.com\n" " types - types of data to ignore, one or all of:\n" " PRIV, CHAN, NOTI, CTCP, DCC, INVI, ALL\n" " options - NOSAVE, QUIET" msgstr "IGNORE <掩码> <类型..> <选项..>\n 掩码 - 要忽略的主机掩码,比如 *!*@*.aol.com\n 类型 - 要忽略数据的类型,应以下选项之一或全部:\n PRIV,CHAN,NOTI,CTCP,INVI,ALL\n 选项 - 忽略选项:NOSAVE,QUIET" #: ../src/common/outbound.c:3943 msgid "" "INVITE [], invites someone to a channel, by default the " "current channel (needs chanop)" msgstr "INVITE <昵称> [<频道>],邀请昵称为 <昵称> 者进入频道,默认为当前的频道(需要具有频道管理员身份)" #: ../src/common/outbound.c:3944 msgid "JOIN , joins the channel" msgstr "JOIN <频道>,进入频道" #: ../src/common/outbound.c:3946 msgid "" "KICK [reason], kicks the nick from the current channel (needs chanop)" msgstr "KICK <昵称> [原因],将该昵称从当前频道中踢出 (需要具有频道管理员身份)" #: ../src/common/outbound.c:3948 msgid "" "KICKBAN [reason], bans then kicks the nick from the current channel " "(needs chanop)" msgstr "KICKBAN <昵称> [原因],把 <昵称> 踢出当前频道,并禁止再次进入(需要具有频道管理员身份)" #: ../src/common/outbound.c:3951 msgid "LAGCHECK, forces a new lag check" msgstr "LAGCHECK,强制进行延迟检查" #: ../src/common/outbound.c:3953 msgid "" "LASTLOG [-h] [-m] [-r] [--] , searches for a string in the buffer\n" " Use -h to highlight the found string(s)\n" " Use -m to match case\n" " Use -r when string is a Regular Expression\n" " Use -- (double hyphen) to end options when searching for, say, the string '-r'" msgstr "LASTLOG [-h] [-m] [-r] [--] <字符串>,在缓冲区中搜索该字符串\n 使用 -h 选项高亮显示搜索到的字符串(多个)\n 使用 -m 选项严格匹配大小写\n 使用 -r 选项将字符串作为正则表达式搜索\n 使用 -- (双破折号) 标记选项参数结束,例如要搜索的字符串是 '-r'" #: ../src/common/outbound.c:3959 msgid "LOAD [-e] , loads a plugin or script" msgstr "LOAD [-e] <文件>,载入插件或脚本" #: ../src/common/outbound.c:3962 msgid "" "MDEHOP, Mass deop's all chanhalf-ops in the current channel (needs chanop)" msgstr "MDEHOP,撤销当前频道中所有副管理员(需要具有频道管理员身份)" #: ../src/common/outbound.c:3964 msgid "MDEOP, Mass deop's all chanops in the current channel (needs chanop)" msgstr "MDEOP,撤销当前频道中所有管理员(需要具有频道管理员身份)" #: ../src/common/outbound.c:3966 msgid "" "ME , sends the action to the current channel (actions are written in" " the 3rd person, like /me jumps)" msgstr "ME <动作>,向当前频道中发送一个动作(动作使用英语的第 3 人称陈述,例如 /me 跳一下)" #: ../src/common/outbound.c:3970 msgid "" "MKICK, Mass kicks everyone except you in the current channel (needs chanop)" msgstr "MKICK,踢出当前频道中除您自己以外的所有用户(需要具有频道管理员身份)" #: ../src/common/outbound.c:3973 msgid "MOP, Mass op's all users in the current channel (needs chanop)" msgstr "MOP,给当前频道中所有用户赋予管理员的身份(需要具有频道管理员身份)" #: ../src/common/outbound.c:3974 msgid "" "MSG , sends a private message, message \".\" to send to last" " nick or prefix with \"=\" for dcc chat" msgstr "MSG <昵称> <消息>,发送私信, 昵称为 \".\" 发送给上一个昵称的用户,或者以 \"=\" 开头发送 dcc 聊天" #: ../src/common/outbound.c:3977 msgid "NAMES [channel], Lists the nicks on the channel" msgstr "NAMES [频道],列出该频道的所有昵称" #: ../src/common/outbound.c:3979 msgid "NCTCP , Sends a CTCP notice" msgstr "NCTCP <昵称> <消息>,给昵称为 者发送一则 CTCP 通知" #: ../src/common/outbound.c:3980 msgid "NEWSERVER [-noconnect] []" msgstr "NEWSERVER [-noconnect] <主机名> [<端口号>]" #: ../src/common/outbound.c:3981 msgid "NICK , sets your nick" msgstr "NICK <昵称>,设置您的昵称" #: ../src/common/outbound.c:3984 msgid "NOTICE , sends a notice" msgstr "NOTICE <昵称/频道> <消息>,发送一条通知" #: ../src/common/outbound.c:3986 msgid "" "NOTIFY [-n network1[,network2,...]] [], displays your notify list or " "adds someone to it" msgstr "NOTIFY [-n 网络1[,网络2,...]] [<昵称>],列出您的通知列表,或在列表中添加某人" #: ../src/common/outbound.c:3988 msgid "OP , gives chanop status to the nick (needs chanop)" msgstr "OP <昵称>,委任 <昵称> 为频道管理员(需要具有频道管理员身份)" #: ../src/common/outbound.c:3990 msgid "" "PART [] [], leaves the channel, by default the current one" msgstr "PART [<频道>] [<离开原因>],离开频道,默认为当前的频道" #: ../src/common/outbound.c:3992 msgid "PING , CTCP pings nick or channel" msgstr "PING <昵称 | 频道>,向某位用户或频道发送 CTCP PING 消息" #: ../src/common/outbound.c:3994 msgid "" "QUERY [-nofocus] [message], opens up a new privmsg window to someone " "and optionally sends a message" msgstr "QUERY [-nofocus] <昵称> [消息],打开新私聊窗口,选择性地发送信息" #: ../src/common/outbound.c:3996 msgid "" "QUIET [], quiet everyone matching the mask in the current " "channel if supported by the server." msgstr "QUIET <掩码> [<静默类型>],在服务器支持的情况下将当前服务器中满足掩码的每个人设为静默状态。" #: ../src/common/outbound.c:3998 msgid "QUIT [], disconnects from the current server" msgstr "QUIT [<退出原因>],从与当前服务器断开连接" #: ../src/common/outbound.c:4000 msgid "QUOTE , sends the text in raw form to the server" msgstr "QUOTE <文本>,向服务器发送原始格式的文本" #: ../src/common/outbound.c:4003 msgid "" "RECONNECT [-ssl] [] [] [], Can be called just as " "/RECONNECT to reconnect to the current server or with /RECONNECT ALL to " "reconnect to all the open servers" msgstr "RECONNECT [-ssl] [<主机>] [<端口号>] [<密码>],可用 /RECONNECT 重新连接当前的服务器或用 /RECONNECT ALL 重新连接所有服务器" #: ../src/common/outbound.c:4006 msgid "" "RECONNECT [] [] [], Can be called just as /RECONNECT " "to reconnect to the current server or with /RECONNECT ALL to reconnect to " "all the open servers" msgstr "RECONNECT [<主机>] [<端口号>] [<密码>],可用 /RECONNECT 重新连接当前服务器或用 /RECONNECT ALL 重新连接所有服务器" #: ../src/common/outbound.c:4008 msgid "" "RECV , send raw data to HexChat, as if it was received from the IRC " "server" msgstr "RECV ,向 HexChat 发送原始数据,就好像从 IRC 服务器上接收到的一样" #: ../src/common/outbound.c:4009 msgid "RELOAD , reloads a plugin or script" msgstr "RELOAD <名称>,重新载入插件/脚本" #: ../src/common/outbound.c:4011 msgid "SAY , sends the text to the object in the current window" msgstr "SAY <文本>,向当前窗口中的对象发送文本" #: ../src/common/outbound.c:4012 msgid "SEND []" msgstr "SEND <昵称> [<文件>]" #: ../src/common/outbound.c:4015 msgid "SERVCHAN [-ssl] , connects and joins a channel" msgstr "SERVCHAN [-ssl] <主机> <端口号> <频道>,连接服务器并进入某频道" #: ../src/common/outbound.c:4018 msgid "SERVCHAN , connects and joins a channel" msgstr "SERVCHAN <主机> <端口号> <频道>,连接服务器并进入某频道" #: ../src/common/outbound.c:4022 msgid "" "SERVER [-ssl] [] [], connects to a server, the " "default port is 6667 for normal connections, and 6697 for ssl connections" msgstr "SERVER [-ssl] <主机> [<端口号>] [<密码>],连接到服务器。普通连接的默认端口是6667,SSL连接的默认端口是6697。" #: ../src/common/outbound.c:4025 msgid "" "SERVER [] [], connects to a server, the default port " "is 6667" msgstr "SERVER <主机> [<端口号>] [<密码>],连接服务器。默认端口为 6667" #: ../src/common/outbound.c:4027 msgid "SET [-e] [-off|-on] [-quiet] []" msgstr "SET [-e] [-off|-on] [-quiet] <变量名> [<值>]" #: ../src/common/outbound.c:4028 msgid "SETCURSOR [-|+], reposition the cursor in the inputbox" msgstr "SETCURSOR [-|+]<位置>,重新定位输入框中光标的位置。" #: ../src/common/outbound.c:4029 msgid "SETTAB , change a tab's name, tab_trunc limit still applies" msgstr "SETTAB <新名称>,改变选项卡的名字,tab_trunc 变量的限制仍然有效" #: ../src/common/outbound.c:4030 msgid "SETTEXT , replace the text in the input box" msgstr "SETTEXT <新文本>,替换输入框中的文本" #: ../src/common/outbound.c:4033 msgid "" "TOPIC [], sets the topic if one is given, else shows the current " "topic" msgstr "TOPIC [<频道主题>],设置频道主题,如果未指定内容则显示当前主题" #: ../src/common/outbound.c:4035 msgid "" "\n" "TRAY -f [] Blink tray between two icons.\n" "TRAY -f Set tray to a fixed icon.\n" "TRAY -i Blink tray with an internal icon.\n" "TRAY -t Set the tray tooltip.\n" "TRAY -b <text> Set the tray balloon." msgstr "\nTRAY -f <时间> <文件1> [<文件2>] 在托盘中使用两个图标进行闪烁。\nTRAY -f <文件名> 设置托盘为固定图标。\nTRAY -i <数字> 使用内部图标闪烁托盘。\nTRAY -t <文本> 设置托盘工具提示。\nTRAY -b <标题> <文本> 设置托盘气泡通知。" #: ../src/common/outbound.c:4042 msgid "UNBAN <mask> [<mask>...], unbans the specified masks." msgstr "UNBAN <掩码> [<掩码>...],解禁指定的掩码。" #: ../src/common/outbound.c:4043 msgid "UNIGNORE <mask> [QUIET]" msgstr "UNIGNORE <掩码> [QUIET]" #: ../src/common/outbound.c:4044 msgid "UNLOAD <name>, unloads a plugin or script" msgstr "UNLOAD <名称>,卸载插件或脚本" #: ../src/common/outbound.c:4046 msgid "" "UNQUIET <mask> [<mask>...], unquiets the specified masks if supported by the" " server." msgstr "UNQUIET <掩码> [<掩码>...],在服务器支持测情况下解除指定掩码的静默状态。" #: ../src/common/outbound.c:4047 msgid "URL <url>, opens a URL in your browser" msgstr "URL <url>,在浏览器中打开 URL" #: ../src/common/outbound.c:4049 msgid "" "USELECT [-a] [-s] <nick1> <nick2> etc, highlights nick(s) in channel " "userlist" msgstr "USELECT [-a] [-s] <昵称1> <昵称2>...,在频道用户列表中以高亮度标示昵称" #: ../src/common/outbound.c:4052 msgid "VOICE <nick>, gives voice status to someone (needs chanop)" msgstr "VOICE <昵称>,给予昵称为 <昵称> 者发言权(需要具有频道管理员身份)" #: ../src/common/outbound.c:4054 msgid "WALLCHAN <message>, writes the message to all channels" msgstr "WALLCHAN <消息>,发送信息到所有的频道" #: ../src/common/outbound.c:4056 msgid "" "WALLCHOP <message>, sends the message to all chanops on the current channel" msgstr "WALLCHOP <消息>,给当前频道中所有管理员发送消息" #: ../src/common/outbound.c:4089 #, c-format msgid "User Command for: %s\n" msgstr "用户命令:%s\n" #: ../src/common/outbound.c:4116 #, c<style>pre { line-height: 125%; } td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } .highlight .hll { background-color: #ffffcc } .highlight .c { color: #888888 } /* Comment */ .highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ .highlight .k { color: #008800; font-weight: bold } /* Keyword */ .highlight .ch { color: #888888 } /* Comment.Hashbang */ .highlight .cm { color: #888888 } /* Comment.Multiline */ .highlight .cp { color: #cc0000; font-weight: bold } /* Comment.Preproc */ .highlight .cpf { color: #888888 } /* Comment.PreprocFile */ .highlight .c1 { color: #888888 } /* Comment.Single */ .highlight .cs { color: #cc0000; font-weight: bold; background-color: #fff0f0 } /* Comment.Special */ .highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */ .highlight .ge { font-style: italic } /* Generic.Emph */ .highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */ .highlight .gr { color: #aa0000 } /* Generic.Error */ .highlight .gh { color: #333333 } /* Generic.Heading */ .highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */ .highlight .go { color: #888888 } /* Generic.Output */ .highlight .gp { color: #555555 } /* Generic.Prompt */ .highlight .gs { font-weight: bold } /* Generic.Strong */ .highlight .gu { color: #666666 } /* Generic.Subheading */ .highlight .gt { color: #aa0000 } /* Generic.Traceback */ .highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ .highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ .highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ .highlight .kp { color: #008800 } /* Keyword.Pseudo */ .highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ .highlight .kt { color: #888888; font-weight: bold } /* Keyword.Type */ .highlight .m { color: #0000DD; font-weight: bold } /* Literal.Number */ .highlight .s { color: #dd2200; background-color: #fff0f0 } /* Literal.String */ .highlight .na { color: #336699 } /* Name.Attribute */ .highlight .nb { color: #003388 } /* Name.Builtin */ .highlight .nc { color: #bb0066; font-weight: bold } /* Name.Class */ .highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ .highlight .nd { color: #555555 } /* Name.Decorator */ .highlight .ne { color: #bb0066; font-weight: bold } /* Name.Exception */ .highlight .nf { color: #0066bb; font-weight: bold } /* Name.Function */ .highlight .nl { color: #336699; font-style: italic } /* Name.Label */ .highlight .nn { color: #bb0066; font-weight: bold } /* Name.Namespace */ .highlight .py { color: #336699; font-weight: bold } /* Name.Property */ .highlight .nt { color: #bb0066; font-weight: bold } /* Name.Tag */ .highlight .nv { color: #336699 } /* Name.Variable */ .highlight .ow { color: #008800 } /* Operator.Word */ .highlight .w { color: #bbbbbb } /* Text.Whitespace */ .highlight .mb { color: #0000DD; font-weight: bold } /* Literal.Number.Bin */ .highlight .mf { color: #0000DD; font-weight: bold } /* Literal.Number.Float */ .highlight .mh { color: #0000DD; font-weight: bold } /* Literal.Number.Hex */ .highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ .highlight .mo { color: #0000DD; font-weight: bold } /* Literal.Number.Oct */ .highlight .sa { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Affix */ .highlight .sb { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Backtick */ .highlight .sc { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */ .highlight .dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */ .highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */ .highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */ .highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */ .highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */ .highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */ .highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */ .highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */ .highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */ .highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */ .highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */ .highlight .vc { color: #336699 } /* Name.Variable.Class */ .highlight .vg { color: #dd7700 } /* Name.Variable.Global */ .highlight .vi { color: #3333bb } /* Name.Variable.Instance */ .highlight .vm { color: #336699 } /* Name.Variable.Magic */ .highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */</style><div class="highlight"><pre><span></span><span class="cm">/* X-Chat</span> <span class="cm"> * Copyright (C) 1998 Peter Zelezny.</span> <span class="cm"> *</span> <span class="cm"> * This program is free software; you can redistribute it and/or modify</span> <span class="cm"> * it under the terms of the GNU General Public License as published by</span> <span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span> <span class="cm"> * (at your option) any later version.</span> <span class="cm"> *</span> <span class="cm"> * This program is distributed in the hope that it will be useful,</span> <span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span> <span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span> <span class="cm"> * GNU General Public License for more details.</span> <span class="cm"> *</span> <span class="cm"> * You should have received a copy of the GNU General Public License</span> <span class="cm"> * along with this program; if not, write to the Free Software</span> <span class="cm"> * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA</span> <span class="cm"> */</span> <span class="cp">#include</span><span class="w"> </span><span class="cpf"><stdio.h></span> <span class="cp">#include</span><span class="w"> </span><span class="cpf"><stdlib.h></span> <span class="cp">#include</span><span class="w"> </span><span class="cpf"><string.h></span> <span class="cp">#include</span><span class="w"> </span><span class="cpf"><fcntl.h></span> <span class="cp">#include</span><span class="w"> </span><span class="cpf"><time.h></span> <span class="cp">#include</span><span class="w"> </span><span class="cpf">"fe-gtk.h"</span> <span class="cp">#include</span><span class="w"> </span><span class="cpf">"../common/hexchat.h"</span> <span class="cp">#include</span><span class="w"> </span><span class="cpf">"../common/notify.h"</span> <span class="cp">#include</span><span class="w"> </span><span class="cpf">"../common/cfgfiles.h"</span> <span class="cp">#include</span><span class="w"> </span><span class="cpf">"../common/fe.h"</span> <span class="cp">#include</span><span class="w"> </span><span class="cpf">"../common/server.h"</span> <span class="cp">#include</span><span class="w"> </span><span class="cpf">"../common/util.h"</span> <span class="cp">#include</span><span class="w"> </span><span class="cpf">"../common/userlist.h"</span> <span class="cp">#include</span><span class="w"> </span><span class="cpf">"../common/outbound.h"</span> <span class="cp">#include</span><span class="w"> </span><span class="cpf">"gtkutil.h"</span> <span class="cp">#include</span><span class="w"> </span><span class="cpf">"maingui.h"</span> <span class="cp">#include</span><span class="w"> </span><span class="cpf">"palette.h"</span> <span class="cp">#include</span><span class="w"> </span><span class="cpf">"notifygui.h"</span> <span class="cm">/* model for the notify treeview */</span> <span class="k">enum</span> <span class="p">{</span> <span class="w"> </span><span class="n">USER_COLUMN</span><span class="p">,</span> <span class="w"> </span><span class="n">STATUS_COLUMN</span><span class="p">,</span> <span class="w"> </span><span class="n">SERVER_COLUMN</span><span class="p">,</span> <span class="w"> </span><span class="n">SEEN_COLUMN</span><span class="p">,</span> <span class="w"> </span><span class="n">COLOUR_COLUMN</span><span class="p">,</span> <span class="w"> </span><span class="n">NPS_COLUMN</span><span class="p">,</span><span class="w"> </span><span class="cm">/* struct notify_per_server * */</span> <span class="w"> </span><span class="n">N_COLUMNS</span> <span class="p">};</span> <span class="k">static</span><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">notify_window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> <span class="k">static</span><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">notify_button_opendialog</span><span class="p">;</span> <span class="k">static</span><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">notify_button_remove</span><span class="p">;</span> <span class="k">static</span><span class="w"> </span><span class="kt">void</span> <span class="nf">notify_closegui</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span> <span class="p">{</span> <span class="w"> </span><span class="n">notify_window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> <span class="p">}</span> <span class="cm">/* Need this to be able to set the foreground colour property of a row</span> <span class="cm"> * from a GdkColor * in the model -Vince</span> <span class="cm"> */</span> <span class="k">static</span><span class="w"> </span><span class="kt">void</span> <span class="nf">notify_treecell_property_mapper</span><span class="w"> </span><span class="p">(</span><span class="n">GtkTreeViewColumn</span><span class="w"> </span><span class="o">*</span><span class="n">col</span><span class="p">,</span><span class="w"> </span><span class="n">GtkCellRenderer</span><span class="w"> </span><span class="o">*</span><span class="n">cell</span><span class="p">,</span> <span class="w"> </span><span class="n">GtkTreeModel</span><span class="w"> </span><span class="o">*</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="o">*</span><span class="n">iter</span><span class="p">,</span> <span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span> <span class="p">{</span> <span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">text</span><span class="p">;</span> <span class="w"> </span><span class="n">GdkColor</span><span class="w"> </span><span class="o">*</span><span class="n">colour</span><span class="p">;</span> <span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">model_column</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GPOINTER_TO_INT</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span> <span class="w"> </span><span class="n">gtk_tree_model_get</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_MODEL</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">),</span><span class="w"> </span><span class="n">iter</span><span class="p">,</span><span class="w"> </span> <span class="w"> </span><span class="n">COLOUR_COLUMN</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">colour</span><span class="p">,</span> <span class="w"> </span><span class="n">model_column</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">text</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span> <span class="w"> </span><span class="n">g_object_set</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">cell</span><span class="p">),</span><span class="w"> </span><span class="s">"text"</span><span class="p">,</span><span class="w"> </span><span class="n">text</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> <span class="w"> </span><span class="n">g_object_set</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">cell</span><span class="p">),</span><span class="w"> </span><span class="s">"foreground-gdk"</span><span class="p">,</span><span class="w"> </span><span class="n">colour</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> <span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">text</span><span class="p">);</span> <span class="p">}</span> <span class="k">static</span><span class="w"> </span><span class="kt">void</span> <span class="nf">notify_row_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkTreeSelection</span><span class="w"> </span><span class="o">*</span><span class="n">sel</span><span class="p">,</span><span class="w"> </span><span class="n">GtkTreeView</span><span class="w"> </span><span class="o">*</span><span class="n">view</span><span class="p">)</span> <span class="p">{</span> <span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="n">iter</span><span class="p">;</span> <span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">notify_per_server</span><span class="w"> </span><span class="o">*</span><span class="n">servnot</span><span class="p">;</span> <span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gtkutil_treeview_get_selected</span><span class="w"> </span><span class="p">(</span><span class="n">view</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="n">NPS_COLUMN</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">servnot</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">))</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="n">gtk_widget_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">notify_button_opendialog</span><span class="p">,</span><span class="w"> </span><span class="n">servnot</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">servnot</span><span class="o">-></span><span class="n">ison</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> <span class="w"> </span><span class="n">gtk_widget_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">notify_button_remove</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> <span class="w"> </span><span class="k">return</span><span class="p">;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="n">gtk_widget_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">notify_button_opendialog</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> <span class="w"> </span><span class="n">gtk_widget_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">notify_button_remove</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> <span class="p">}</span> <span class="k">static</span><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span> <span class="nf">notify_treeview_new</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">box</span><span class="p">)</span> <span class="p">{</span> <span class="w"> </span><span class="n">GtkListStore</span><span class="w"> </span><span class="o">*</span><span class="n">store</span><span class="p">;</span> <span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">view</span><span class="p">;</span> <span class="w"> </span><span class="n">GtkTreeViewColumn</span><span class="w"> </span><span class="o">*</span><span class="n">col</span><span class="p">;</span> <span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">col_id</span><span class="p">;</span> <span class="w"> </span><span class="n">store</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_list_store_new</span><span class="w"> </span><span class="p">(</span><span class="n">N_COLUMNS</span><span class="p">,</span> <span class="w"> </span><span class="n">G_TYPE_STRING</span><span class="p">,</span> <span class="w"> </span><span class="n">G_TYPE_STRING</span><span class="p">,</span> <span class="w"> </span><span class="n">G_TYPE_STRING</span><span class="p">,</span> <span class="w"> </span><span class="n">G_TYPE_STRING</span><span class="p">,</span> <span class="w"> </span><span class="n">G_TYPE_POINTER</span><span class="p">,</span><span class="w"> </span><span class="cm">/* can't specify colour! */</span> <span class="w"> </span><span class="n">G_TYPE_POINTER</span> <span class="w"> </span><span class="p">);</span> <span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">store</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> <span class="w"> </span><span class="n">view</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtkutil_treeview_new</span><span class="w"> </span><span class="p">(</span><span class="n">box</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_TREE_MODEL</span><span class="w"> </span><span class="p">(</span><span class="n">store</span><span class="p">),</span> <span class="w"> </span><span class="n">notify_treecell_property_mapper</span><span class="p">,</span> <span class="w"> </span><span class="n">USER_COLUMN</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"Name"</span><span class="p">),</span> <span class="w"> </span><span class="n">STATUS_COLUMN</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"Status"</span><span class="p">),</span> <span class="w"> </span><span class="n">SERVER_COLUMN</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"Network"</span><span class="p">),</span> <span class="w"> </span><span class="n">SEEN_COLUMN</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"Last Seen"</span><span class="p">),</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span> <span class="w"> </span><span class="n">gtk_tree_view_column_set_expand</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_tree_view_get_column</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">view</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="p">),</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> <span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">col_id</span><span class="o">=</span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="p">(</span><span class="n">col</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_get_column</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">view</span><span class="p">),</span><span class="w"> </span><span class="n">col_id</span><span class="p">));</span> <span class="w"> </span><span class="n">col_id</span><span class="o">++</span><span class="p">)</span> <span class="w"> </span><span class="n">gtk_tree_view_column_set_alignment</span><span class="w"> </span><span class="p">(</span><span class="n">col</span><span class="p">,</span><span class="w"> </span><span class="mf">0.5</span><span class="p">);</span> <span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_tree_view_get_selection</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">view</span><span class="p">))),</span> <span class="w"> </span><span class="s">"changed"</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">notify_row_cb</span><span class="p">),</span><span class="w"> </span><span class="n">view</span><span class="p">);</span> <span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">view</span><span class="p">);</span> <span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">view</span><span class="p">;</span> <span class="p">}</span> <span class="kt">void</span> <span class="nf">notify_gui_update</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span> <span class="p">{</span> <span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">notify</span><span class="w"> </span><span class="o">*</span><span class="n">notify</span><span class="p">;</span> <span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">notify_per_server</span><span class="w"> </span><span class="o">*</span><span class="n">servnot</span><span class="p">;</span> <span class="w"> </span><span class="n">GSList</span><span class="w"> </span><span class="o">*</span><span class="n">list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">notify_list</span><span class="p">;</span> <span class="w"> </span><span class="n">GSList</span><span class="w"> </span><span class="o">*</span><span class="n">slist</span><span class="p">;</span> <span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">status</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">server</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">seen</span><span class="p">;</span> <span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">online</span><span class="p">,</span><span class="w"> </span><span class="n">servcount</span><span class="p">,</span><span class="w"> </span><span class="n">lastseenminutes</span><span class="p">;</span> <span class="w"> </span><span class="kt">time_t</span><span class="w"> </span><span class="n">lastseen</span><span class="p">;</span> <span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">agobuf</span><span class="p">[</span><span class="mi">128</span><span class="p">];</span> <span class="w"> </span><span class="n">GtkListStore</span><span class="w"> </span><span class="o">*</span><span class="n">store</span><span class="p">;</span> <span class="w"> </span><span class="n">GtkTreeView</span><span class="w"> </span><span class="o">*</span><span class="n">view</span><span class="p">;</span> <span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="n">iter</span><span class="p">;</span> <span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">valid</span><span class="p">;</span><span class="w"> </span><span class="cm">/* true if we don't need to append a new tree row */</span> <span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">notify_window</span><span class="p">)</span> <span class="w"> </span><span class="k">return</span><span class="p">;</span> <span class="w"> </span><span class="n">view</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_get_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">notify_window</span><span class="p">),</span><span class="w"> </span><span class="s">"view"</span><span class="p">);</span> <span class="w"> </span><span class="n">store</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_LIST_STORE</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_tree_view_get_model</span><span class="w"> </span><span class="p">(</span><span class="n">view</span><span class="p">));</span> <span class="w"> </span><span class="n">valid</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_model_get_iter_first</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_MODEL</span><span class="w"> </span><span class="p">(</span><span class="n">store</span><span class="p">),</span><span class="w"> </span><span class="o">&</span><span class="n">iter</span><span class="p">);</span> <span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">list</span><span class="p">)</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="n">notify</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="k">struct</span><span class="w"> </span><span class="nc">notify</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">list</span><span class="o">-></span><span class="n">data</span><span class="p">;</span> <span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">notify</span><span class="o">-></span><span class="n">name</span><span class="p">;</span> <span class="w"> </span><span class="n">status</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"Offline"</span><span class="p">);</span> <span class="w"> </span><span class="n">server</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">""</span><span class="p">;</span> <span class="w"> </span><span class="n">online</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> <span class="w"> </span><span class="n">lastseen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> <span class="w"> </span><span class="cm">/* First see if they're online on any servers */</span> <span class="w"> </span><span class="n">slist</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">notify</span><span class="o">-></span><span class="n">server_list</span><span class="p">;</span> <span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">slist</span><span class="p">)</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="n">servnot</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="k">struct</span><span class="w"> </span><span class="nc">notify_per_server</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">slist</span><span class="o">-></span><span class="n">data</span><span class="p">;</span> <span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">servnot</span><span class="o">-></span><span class="n">ison</span><span class="p">)</span> <span class="w"> </span><span class="n">online</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> <span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">servnot</span><span class="o">-></span><span class="n">lastseen</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="n">lastseen</span><span class="p">)</span> <span class="w"> </span><span class="n">lastseen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">servnot</span><span class="o">-></span><span class="n">lastseen</span><span class="p">;</span> <span class="w"> </span><span class="n">slist</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">slist</span><span class="o">-></span><span class="n">next</span><span class="p">;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">online</span><span class="p">)</span><span class="w"> </span><span class="cm">/* Offline on all servers */</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">lastseen</span><span class="p">)</span> <span class="w"> </span><span class="n">seen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"Never"</span><span class="p">);</span> <span class="w"> </span><span class="k">else</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="n">lastseenminutes</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="p">)(</span><span class="n">time</span><span class="w"> </span><span class="p">(</span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">lastseen</span><span class="p">)</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="mi">60</span><span class="p">;</span> <span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">lastseenminutes</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="mi">60</span><span class="p">)</span><span class="w"> </span> <span class="w"> </span><span class="n">snprintf</span><span class="w"> </span><span class="p">(</span><span class="n">agobuf</span><span class="p">,</span><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">agobuf</span><span class="p">),</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"%d minutes ago"</span><span class="p">),</span><span class="w"> </span><span class="n">lastseenminutes</span><span class="p">);</span> <span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">lastseenminutes</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="mi">120</span><span class="p">)</span> <span class="w"> </span><span class="n">snprintf</span><span class="w"> </span><span class="p">(</span><span class="n">agobuf</span><span class="p">,</span><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">agobuf</span><span class="p">),</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"An hour ago"</span><span class="p">));</span> <span class="w"> </span><span class="k">else</span> <span class="w"> </span><span class="n">snprintf</span><span class="w"> </span><span class="p">(</span><span class="n">agobuf</span><span class="p">,</span><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">agobuf</span><span class="p">),</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"%d hours ago"</span><span class="p">),</span><span class="w"> </span><span class="n">lastseenminutes</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="mi">60</span><span class="p">);</span> <span class="w"> </span><span class="n">seen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">agobuf</span><span class="p">;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">valid</span><span class="p">)</span><span class="w"> </span><span class="cm">/* create new tree row if required */</span> <span class="w"> </span><span class="n">gtk_list_store_append</span><span class="w"> </span><span class="p">(</span><span class="n">store</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">iter</span><span class="p">);</span> <span class="w"> </span><span class="n">gtk_list_store_set</span><span class="w"> </span><span class="p">(</span><span class="n">store</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="n">status</span><span class="p">,</span> <span class="w"> </span><span class="mi">2</span><span class="p">,</span><span class="w"> </span><span class="n">server</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="p">,</span><span class="w"> </span><span class="n">seen</span><span class="p">,</span><span class="w"> </span><span class="mi">4</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">colors</span><span class="p">[</span><span class="mi">4</span><span class="p">],</span><span class="w"> </span><span class="mi">5</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span> <span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">valid</span><span class="p">)</span> <span class="w"> </span><span class="n">valid</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_model_iter_next</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_MODEL</span><span class="w"> </span><span class="p">(</span><span class="n">store</span><span class="p">),</span><span class="w"> </span><span class="o">&</span><span class="n">iter</span><span class="p">);</span> <span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="k">else</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="cm">/* Online - add one line per server */</span> <span class="w"> </span><span class="n">servcount</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> <span class="w"> </span><span class="n">slist</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">notify</span><span class="o">-></span><span class="n">server_list</span><span class="p">;</span> <span class="w"> </span><span class="n">status</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"Online"</span><span class="p">);</span> <span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">slist</span><span class="p">)</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="n">servnot</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="k">struct</span><span class="w"> </span><span class="nc">notify_per_server</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">slist</span><span class="o">-></span><span class="n">data</span><span class="p">;</span> <span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">servnot</span><span class="o">-></span><span class="n">ison</span><span class="p">)</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">servcount</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> <span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">""</span><span class="p">;</span> <span class="w"> </span><span class="n">server</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">server_get_network</span><span class="w"> </span><span class="p">(</span><span class="n">servnot</span><span class="o">-></span><span class="n">server</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> <span class="w"> </span><span class="n">snprintf</span><span class="w"> </span><span class="p">(</span><span class="n">agobuf</span><span class="p">,</span><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">agobuf</span><span class="p">),</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"%d minutes ago"</span><span class="p">),</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="p">)(</span><span class="n">time</span><span class="w"> </span><span class="p">(</span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">lastseen</span><span class="p">)</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="mi">60</span><span class="p">);</span> <span class="w"> </span><span class="n">seen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">agobuf</span><span class="p">;</span> <span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">valid</span><span class="p">)</span><span class="w"> </span><span class="cm">/* create new tree row if required */</span> <span class="w"> </span><span class="n">gtk_list_store_append</span><span class="w"> </span><span class="p">(</span><span class="n">store</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">iter</span><span class="p">);</span> <span class="w"> </span><span class="n">gtk_list_store_set</span><span class="w"> </span><span class="p">(</span><span class="n">store</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="n">status</span><span class="p">,</span> <span class="w"> </span><span class="mi">2</span><span class="p">,</span><span class="w"> </span><span class="n">server</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="p">,</span><span class="w"> </span><span class="n">seen</span><span class="p">,</span><span class="w"> </span><span class="mi">4</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">colors</span><span class="p">[</span><span class="mi">3</span><span class="p">],</span><span class="w"> </span><span class="mi">5</span><span class="p">,</span><span class="w"> </span><span class="n">servnot</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span> <span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">valid</span><span class="p">)</span> <span class="w"> </span><span class="n">valid</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_model_iter_next</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_MODEL</span><span class="w"> </span><span class="p">(</span><span class="n">store</span><span class="p">),</span><span class="w"> </span><span class="o">&</span><span class="n">iter</span><span class="p">);</span> <span class="w"> </span><span class="n">servcount</span><span class="o">++</span><span class="p">;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="n">slist</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">slist</span><span class="o">-></span><span class="n">next</span><span class="p">;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span> <span class="w"> </span><span class="n">list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">list</span><span class="o">-></span><span class="n">next</span><span class="p">;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">valid</span><span class="p">)</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="n">old</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">iter</span><span class="p">;</span> <span class="w"> </span><span class="cm">/* get next iter now because removing invalidates old one */</span> <span class="w"> </span><span class="n">valid</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_model_iter_next</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_MODEL</span><span class="w"> </span><span class="p">(</span><span class="n">store</span><span class="p">),</span> <span class="w"> </span><span class="o">&</span><span class="n">iter</span><span class="p">);</span> <span class="w"> </span><span class="n">gtk_list_store_remove</span><span class="w"> </span><span class="p">(</span><span class="n">store</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">old</span><span class="p">);</span> <span class="w"> </span><span class="p">}</span> <span class="p">}</span> <span class="k">static</span><span class="w"> </span><span class="kt">void</span> <span class="nf">notify_opendialog_clicked</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">igad</span><span class="p">)</span> <span class="p">{</span> <span class="w"> </span><span class="n">GtkTreeView</span><span class="w"> </span><span class="o">*</span><span class="n">view</span><span class="p">;</span> <span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="n">iter</span><span class="p">;</span> <span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">notify_per_server</span><span class="w"> </span><span class="o">*</span><span class="n">servnot</span><span class="p">;</span> <span class="w"> </span><span class="n">view</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_get_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">notify_window</span><span class="p">),</span><span class="w"> </span><span class="s">"view"</span><span class="p">);</span> <span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gtkutil_treeview_get_selected</span><span class="w"> </span><span class="p">(</span><span class="n">view</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="n">NPS_COLUMN</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">servnot</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">))</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">servnot</span><span class="p">)</span> <span class="w"> </span><span class="n">open_query</span><span class="w"> </span><span class="p">(</span><span class="n">servnot</span><span class="o">-></span><span class="n">server</span><span class="p">,</span><span class="w"> </span><span class="n">servnot</span><span class="o">-></span><span class="n">notify</span><span class="o">-></span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> <span class="w"> </span><span class="p">}</span> <span class="p">}</span> <span class="k">static</span><span class="w"> </span><span class="kt">void</span> <span class="nf">notify_remove_clicked</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">igad</span><span class="p">)</span> <span class="p">{</span> <span class="w"> </span><span class="n">GtkTreeView</span><span class="w"> </span><span class="o">*</span><span class="n">view</span><span class="p">;</span> <span class="w"> </span><span class="n">GtkTreeModel</span><span class="w"> </span><span class="o">*</span><span class="n">model</span><span class="p">;</span> <span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="n">iter</span><span class="p">;</span> <span class="w"> </span><span class="n">GtkTreePath</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> <span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">found</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> <span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">;</span> <span class="w"> </span><span class="n">view</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_get_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">notify_window</span><span class="p">),</span><span class="w"> </span><span class="s">"view"</span><span class="p">);</span> <span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gtkutil_treeview_get_selected</span><span class="w"> </span><span class="p">(</span><span class="n">view</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="n">USER_COLUMN</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">))</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="n">model</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_get_model</span><span class="w"> </span><span class="p">(</span><span class="n">view</span><span class="p">);</span> <span class="w"> </span><span class="n">found</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">name</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> <span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">found</span><span class="p">)</span><span class="w"> </span><span class="cm">/* the real nick is some previous node */</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">);</span><span class="w"> </span><span class="cm">/* it's useless to us */</span> <span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">path</span><span class="p">)</span> <span class="w"> </span><span class="n">path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_model_get_path</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">iter</span><span class="p">);</span> <span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">gtk_tree_path_prev</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">))</span><span class="w"> </span><span class="cm">/* arrgh! no previous node! */</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">"notify list state is invalid</span><span class="se">\n</span><span class="s">"</span><span class="p">);</span> <span class="w"> </span><span class="k">break</span><span class="p">;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">gtk_tree_model_get_iter</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="n">path</span><span class="p">))</span> <span class="w"> </span><span class="k">break</span><span class="p">;</span> <span class="w"> </span><span class="n">gtk_tree_model_get</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="n">USER_COLUMN</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span> <span class="w"> </span><span class="n">found</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">name</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">)</span> <span class="w"> </span><span class="n">gtk_tree_path_free</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">);</span> <span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">found</span><span class="p">)</span> <span class="w"> </span><span class="k">return</span><span class="p">;</span> <span class="w"> </span><span class="cm">/* ok, now we can remove it */</span> <span class="w"> </span><span class="n">gtk_list_store_remove</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_LIST_STORE</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">),</span><span class="w"> </span><span class="o">&</span><span class="n">iter</span><span class="p">);</span> <span class="w"> </span><span class="n">notify_deluser</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">);</span> <span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">);</span> <span class="w"> </span><span class="p">}</span> <span class="p">}</span> <span class="k">static</span><span class="w"> </span><span class="kt">void</span> <span class="nf">notifygui_add_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkDialog</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">,</span><span class="w"> </span><span class="n">gint</span><span class="w"> </span><span class="n">response</span><span class="p">,</span><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">entry</span><span class="p">)</span> <span class="p">{</span> <span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">networks</span><span class="p">;</span> <span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">text</span><span class="p">;</span> <span class="w"> </span><span class="n">text</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_ENTRY</span><span class="w"> </span><span class="p">(</span><span class="n">entry</span><span class="p">)</span><span class="o">-></span><span class="n">text</span><span class="p">;</span> <span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">text</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">response</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GTK_RESPONSE_ACCEPT</span><span class="p">)</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="n">networks</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_ENTRY</span><span class="w"> </span><span class="p">(</span><span class="n">g_object_get_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">entry</span><span class="p">),</span><span class="w"> </span><span class="s">"net"</span><span class="p">))</span><span class="o">-></span><span class="n">text</span><span class="p">;</span> <span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_ascii_strcasecmp</span><span class="w"> </span><span class="p">(</span><span class="n">networks</span><span class="p">,</span><span class="w"> </span><span class="s">"ALL"</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">networks</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> <span class="w"> </span><span class="n">notify_adduser</span><span class="w"> </span><span class="p">(</span><span class="n">text</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> <span class="w"> </span><span class="k">else</span> <span class="w"> </span><span class="n">notify_adduser</span><span class="w"> </span><span class="p">(</span><span class="n">text</span><span class="p">,</span><span class="w"> </span><span class="n">networks</span><span class="p">);</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">));</span> <span class="p">}</span> <span class="k">static</span><span class="w"> </span><span class="kt">void</span> <span class="nf">notifygui_add_enter</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">entry</span><span class="p">,</span><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">)</span> <span class="p">{</span> <span class="w"> </span><span class="n">gtk_dialog_response</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="n">GTK_RESPONSE_ACCEPT</span><span class="p">);</span> <span class="p">}</span> <span class="kt">void</span> <span class="nf">fe_notify_ask</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">nick</span><span class="p">,</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">networks</span><span class="p">)</span> <span class="p">{</span> <span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">;</span> <span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">entry</span><span class="p">;</span> <span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">label</span><span class="p">;</span> <span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">wid</span><span class="p">;</span> <span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">table</span><span class="p">;</span> <span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">msg</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"Enter nickname to add:"</span><span class="p">);</span> <span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">buf</span><span class="p">[</span><span class="mi">256</span><span class="p">];</span> <span class="w"> </span><span class="n">dialog</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_dialog_new_with_buttons</span><span class="w"> </span><span class="p">(</span><span class="n">msg</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span> <span class="w"> </span><span class="n">GTK_STOCK_CANCEL</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_RESPONSE_REJECT</span><span class="p">,</span> <span class="w"> </span><span class="n">GTK_STOCK_OK</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_RESPONSE_ACCEPT</span><span class="p">,</span> <span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> <span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">parent_window</span><span class="p">)</span> <span class="w"> </span><span class="n">gtk_window_set_transient_for</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">parent_window</span><span class="p">));</span> <span class="w"> </span><span class="n">gtk_window_set_position</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="n">GTK_WIN_POS_MOUSE</span><span class="p">);</span> <span class="w"> </span><span class="n">table</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_table_new</span><span class="w"> </span><span class="p">(</span><span class="mi">2</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> <span class="w"> </span><span class="n">gtk_container_set_border_width</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_CONTAINER</span><span class="w"> </span><span class="p">(</span><span class="n">table</span><span class="p">),</span><span class="w"> </span><span class="mi">12</span><span class="p">);</span> <span class="w"> </span><span class="n">gtk_table_set_row_spacings</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TABLE</span><span class="w"> </span><span class="p">(</span><span class="n">table</span><span class="p">),</span><span class="w"> </span><span class="mi">3</span><span class="p">);</span> <span class="w"> </span><span class="n">gtk_table_set_col_spacings</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TABLE</span><span class="w"> </span><span class="p">(</span><span class="n">table</span><span class="p">),</span><span class="w"> </span><span class="mi">8</span><span class="p">);</span> <span class="w"> </span><span class="n">gtk_container_add</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_CONTAINER</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">)</span><span class="o">-></span><span class="n">vbox</span><span class="p">),</span><span class="w"> </span><span class="n">table</span><span class="p">);</span> <span class="w"> </span><span class="n">label</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_label_new</span><span class="w"> </span><span class="p">(</span><span class="n">msg</span><span class="p">);</span> <span class="w"> </span><span class="n">gtk_table_attach_defaults</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TABLE</span><span class="w"> </span><span class="p">(</span><span class="n">table</span><span class="p">),</span><span class="w"> </span><span class="n">label</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span> <span class="w"> </span><span class="n">entry</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_entry_new</span><span class="w"> </span><span class="p">();</span> <span class="w"> </span><span class="n">gtk_entry_set_text</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ENTRY</span><span class="w"> </span><span class="p">(</span><span class="n">entry</span><span class="p">),</span><span class="w"> </span><span class="n">nick</span><span class="p">);</span> <span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">entry</span><span class="p">),</span><span class="w"> </span><span class="s">"activate"</span><span class="p">,</span> <span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">notifygui_add_enter</span><span class="p">),</span><span class="w"> </span><span class="n">dialog</span><span class="p">);</span> <span class="w"> </span><span class="n">gtk_table_attach_defaults</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TABLE</span><span class="w"> </span><span class="p">(</span><span class="n">table</span><span class="p">),</span><span class="w"> </span><span class="n">entry</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span> <span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="s">"response"</span><span class="p">,</span> <span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">notifygui_add_cb</span><span class="p">),</span><span class="w"> </span><span class="n">entry</span><span class="p">);</span> <span class="w"> </span><span class="n">label</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_label_new</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">"Notify on these networks:"</span><span class="p">));</span> <span class="w"> </span><span class="n">gtk_table_attach_defaults</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TABLE</span><span class="w"> </span><span class="p">(</span><span class="n">table</span><span class="p">),</span><span class="w"> </span><span class="n">label</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="p">);</span> <span class="w"> </span><span class="n">wid</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_entry_new</span><span class="w"> </span><span class="p">();</span> <span class="w"> </span><span class="n">g_object_set_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">entry</span><span class="p">),</span><span class="w"> </span><span class="s">"net"</span><span class="p">,</span><span class="w"> </span><span class="n">wid</span><span class="p">);</span> <span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">wid</span><span class="p">),</span><span class="w"> </span><span class="s">"activate"</span><span class="p">,</span> <span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">notifygui_add_enter</span><span class="p">),</span><span class="w"> </span><span class="n">dialog</span><span class="p">);</span> <span class="w"> </span><span class="n">gtk_entry_set_text</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ENTRY</span><span class="w"> </span><span class="p">(</span><span class="n">wid</span><span class="p">),</span><span class="w"> </span><span class="n">networks</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">networks</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="s">"ALL"</span><span class="p">);</span> <span class="w"> </span><span class="n">gtk_table_attach_defaults</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TABLE</span><span class="w"> </span><span class="p">(</span><span class="n">table</span><span class="p">),</span><span class="w"> </span><span class="n">wid</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="p">);</span> <span class="w"> </span><span class="n">label</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_label_new</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">);</span> <span class="w"> </span><span class="n">snprintf</span><span class="w"> </span><span class="p">(</span><span class="n">buf</span><span class="p">,</span><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">buf</span><span class="p">),</span><span class="w"> </span><span class="s">"<i><span size=</span><span class="se">\"</span><span class="s">smaller</span><span class="se">\"</span><span class="s">>%s</span></i>"</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"Comma separated list of networks is accepted."</span><span class="p">));</span> <span class="w"> </span><span class="n">gtk_label_set_markup</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_LABEL</span><span class="w"> </span><span class="p">(</span><span class="n">label</span><span class="p">),</span><span class="w"> </span><span class="n">buf</span><span class="p">);</span> <span class="w"> </span><span class="n">gtk_table_attach_defaults</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TABLE</span><span class="w"> </span><span class="p">(</span><span class="n">table</span><span class="p">),</span><span class="w"> </span><span class="n">label</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="p">,</span><span class="w"> </span><span class="mi">4</span><span class="p">);</span> <span class="w"> </span><span class="n">gtk_widget_show_all</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">);</span> <span class="p">}</span> <span class="k">static</span><span class="w"> </span><span class="kt">void</span> <span class="nf">notify_add_clicked</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">igad</span><span class="p">)</span> <span class="p">{</span> <span class="w"> </span><span class="n">fe_notify_ask</span><span class="w"> </span><span class="p">(</span><span class="s">""</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> <span class="p">}</span> <span class="kt">void</span> <span class="nf">notify_opengui</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span> <span class="p">{</span> <span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">vbox</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">bbox</span><span class="p">;</span> <span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">view</span><span class="p">;</span> <span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">notify_window</span><span class="p">)</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="n">mg_bring_tofront</span><span class="w"> </span><span class="p">(</span><span class="n">notify_window</span><span class="p">);</span> <span class="w"> </span><span class="k">return</span><span class="p">;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="n">notify_window</span><span class="w"> </span><span class="o">=</span> <span class="w"> </span><span class="n">mg_create_generic_tab</span><span class="w"> </span><span class="p">(</span><span class="s">"Notify"</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="n">DISPLAY_NAME</span><span class="s">": Friends List"</span><span class="p">),</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span> <span class="w"> </span><span class="n">notify_closegui</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="mi">400</span><span class="p">,</span><span class="w"> </span><span class="mi">250</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">vbox</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> <span class="w"> </span><span class="n">gtkutil_destroy_on_esc</span><span class="w"> </span><span class="p">(</span><span class="n">notify_window</span><span class="p">);</span> <span class="w"> </span><span class="n">view</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">notify_treeview_new</span><span class="w"> </span><span class="p">(</span><span class="n">vbox</span><span class="p">);</span> <span class="w"> </span><span class="n">g_object_set_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">notify_window</span><span class="p">),</span><span class="w"> </span><span class="s">"view"</span><span class="p">,</span><span class="w"> </span><span class="n">view</span><span class="p">);</span> <span class="w"> </span> <span class="w"> </span><span class="n">bbox</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_hbutton_box_new</span><span class="w"> </span><span class="p">();</span> <span class="w"> </span><span class="n">gtk_button_box_set_layout</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BUTTON_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">bbox</span><span class="p">),</span><span class="w"> </span><span class="n">GTK_BUTTONBOX_SPREAD</span><span class="p">);</span> <span class="w"> </span><span class="n">gtk_container_set_border_width</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_CONTAINER</span><span class="w"> </span><span class="p">(</span><span class="n">bbox</span><span class="p">),</span><span class="w"> </span><span class="mi">5</span><span class="p">);</span> <span class="w"> </span><span class="n">gtk_box_pack_end</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">vbox</span><span class="p">),</span><span class="w"> </span><span class="n">bbox</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> <span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">bbox</span><span class="p">);</span> <span class="w"> </span><span class="n">gtkutil_button</span><span class="w"> </span><span class="p">(</span><span class="n">bbox</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_STOCK_NEW</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">notify_add_clicked</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span> <span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"Add..."</span><span class="p">));</span> <span class="w"> </span><span class="n">notify_button_remove</span><span class="w"> </span><span class="o">=</span> <span class="w"> </span><span class="n">gtkutil_button</span><span class="w"> </span><span class="p">(</span><span class="n">bbox</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_STOCK_DELETE</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">notify_remove_clicked</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span> <span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"Remove"</span><span class="p">));</span> <span class="w"> </span><span class="n">notify_button_opendialog</span><span class="w"> </span><span class="o">=</span> <span class="w"> </span><span class="n">gtkutil_button</span><span class="w"> </span><span class="p">(</span><span class="n">bbox</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">notify_opendialog_clicked</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span> <span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"Open Dialog"</span><span class="p">));</span> <span class="w"> </span><span class="n">gtk_widget_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">notify_button_opendialog</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> <span class="w"> </span><span class="n">gtk_widget_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">notify_button_remove</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> <span class="w"> </span><span class="n">notify_gui_update</span><span class="w"> </span><span class="p">();</span> <span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">notify_window</span><span class="p">);</span> <span class="p">}</span> </pre></div> </code></pre></div></td> </tr> </table> </div> <!-- class=content --> <div class='footer'>generated by <a href='https://git.causal.agency/cgit-pink/about/'>cgit-pink 1.4.1</a> (<a href='https://git-scm.com/'>git 2.36.1</a>) at 2024-11-06 08:49:49 +0000</div> </div> <!-- id=cgit --> </body> </html> ndow..." msgstr "频道窗口..." #: ../src/fe-gtk/menu.c:1755 msgid "_Load Plugin or Script..." msgstr "载入插件或脚本(_L)..." #: ../src/fe-gtk/menu.c:1762 ../src/fe-gtk/plugin-tray.c:575 msgid "_Quit" msgstr "离开(_Q)" #. 15 #: ../src/fe-gtk/menu.c:1764 msgid "_View" msgstr "查看(_V)" #: ../src/fe-gtk/menu.c:1766 msgid "_Menu Bar" msgstr "菜单栏(_M)" #: ../src/fe-gtk/menu.c:1767 msgid "_Topic Bar" msgstr "主题栏(_T)" #: ../src/fe-gtk/menu.c:1768 msgid "_User List" msgstr "用户菜单(_U)" #: ../src/fe-gtk/menu.c:1769 msgid "U_serlist Buttons" msgstr "用户列表按钮(_S)" #: ../src/fe-gtk/menu.c:1770 msgid "M_ode Buttons" msgstr "模式按钮(_O)" #: ../src/fe-gtk/menu.c:1772 msgid "_Channel Switcher" msgstr "频道转换器(_C)" #: ../src/fe-gtk/menu.c:1774 msgid "_Tabs" msgstr "标签页(_T)" #: ../src/fe-gtk/menu.c:1775 msgid "T_ree" msgstr "树状图(_R)" #: ../src/fe-gtk/menu.c:1777 msgid "_Network Meters" msgstr "网络流量(_N)" #: ../src/fe-gtk/menu.c:1779 ../src/fe-gtk/setup.c:214 msgid "Off" msgstr "离线" #: ../src/fe-gtk/menu.c:1780 msgid "Graph" msgstr "图形" #: ../src/fe-gtk/menu.c:1785 msgid "_Fullscreen" msgstr "全屏(_F)" #: ../src/fe-gtk/menu.c:1787 msgid "_Server" msgstr "服务器(_S)" #: ../src/fe-gtk/menu.c:1788 msgid "_Disconnect" msgstr "断开连接(_D)" #: ../src/fe-gtk/menu.c:1789 msgid "_Reconnect" msgstr "重新连接(_R)" #: ../src/fe-gtk/menu.c:1790 msgid "_Join a Channel..." msgstr "进入频道(_J)..." #: ../src/fe-gtk/menu.c:1791 msgid "_List of Channels..." msgstr "频道列表(_L)..." #: ../src/fe-gtk/menu.c:1794 msgid "Marked _Away" msgstr "标记为离开(_A)" #: ../src/fe-gtk/menu.c:1796 msgid "_Usermenu" msgstr "用户菜单(_U)" #. 40 #: ../src/fe-gtk/menu.c:1798 msgid "S_ettings" msgstr "设置(_E)" #: ../src/fe-gtk/menu.c:1799 ../src/fe-gtk/plugin-tray.c:573 msgid "_Preferences" msgstr "首选项(_P)" #: ../src/fe-gtk/menu.c:1801 msgid "Auto Replace..." msgstr "自动替换..." #: ../src/fe-gtk/menu.c:1802 msgid "CTCP Replies..." msgstr "CTCP 回应..." #: ../src/fe-gtk/menu.c:1803 msgid "Dialog Buttons..." msgstr "对话框按钮..." #: ../src/fe-gtk/menu.c:1804 msgid "Keyboard Shortcuts..." msgstr "键盘快捷键..." #: ../src/fe-gtk/menu.c:1805 msgid "Text Events..." msgstr "文本事件..." #: ../src/fe-gtk/menu.c:1806 msgid "URL Handlers..." msgstr "URL 处理程序..." #: ../src/fe-gtk/menu.c:1807 msgid "User Commands..." msgstr "用户命令..." #: ../src/fe-gtk/menu.c:1808 msgid "Userlist Buttons..." msgstr "用户列表按钮..." #: ../src/fe-gtk/menu.c:1809 msgid "Userlist Popup..." msgstr "用户列表弹出菜单..." #. 52 #: ../src/fe-gtk/menu.c:1811 msgid "_Window" msgstr "窗口(_W)" #: ../src/fe-gtk/menu.c:1812 msgid "_Ban List..." msgstr "屏蔽列表(_B)..." #: ../src/fe-gtk/menu.c:1813 msgid "Character Chart..." msgstr "字符表..." #: ../src/fe-gtk/menu.c:1814 msgid "Direct Chat..." msgstr "直连聊天..." #: ../src/fe-gtk/menu.c:1815 msgid "File _Transfers..." msgstr "文件传输(_T)..." #: ../src/fe-gtk/menu.c:1816 msgid "Friends List..." msgstr "好友列表…" #: ../src/fe-gtk/menu.c:1817 msgid "Ignore List..." msgstr "忽略列表..." #: ../src/fe-gtk/menu.c:1818 msgid "_Plugins and Scripts..." msgstr "插件和脚本(_P)..." #: ../src/fe-gtk/menu.c:1819 msgid "_Raw Log..." msgstr "原始记录(_R)..." #. 61 #: ../src/fe-gtk/menu.c:1820 msgid "URL Grabber..." msgstr "URL 抓取程序..." #: ../src/fe-gtk/menu.c:1822 msgid "Reset Marker Line" msgstr "重置标记线" #: ../src/fe-gtk/menu.c:1823 msgid "Move to Marker Line" msgstr "移动至标记线" #: ../src/fe-gtk/menu.c:1824 msgid "_Copy Selection" msgstr "复制选区(_C)" #: ../src/fe-gtk/menu.c:1825 msgid "C_lear Text" msgstr "清空文本(_L)" #: ../src/fe-gtk/menu.c:1826 msgid "Save Text..." msgstr "保存文本..." #: ../src/fe-gtk/menu.c:1828 msgid "Search" msgstr "搜索" #: ../src/fe-gtk/menu.c:1829 msgid "Search Text..." msgstr "搜索文本..." #: ../src/fe-gtk/menu.c:1830 msgid "Search Next" msgstr "搜索下一个" #: ../src/fe-gtk/menu.c:1831 msgid "Search Previous" msgstr "搜索上一个" #: ../src/fe-gtk/menu.c:1834 ../src/fe-gtk/menu.c:2329 msgid "_Help" msgstr "帮助(_H)" #. 74 #: ../src/fe-gtk/menu.c:1835 msgid "_Contents" msgstr "内容(_C)" #: ../src/fe-gtk/menu.c:1836 msgid "_About" msgstr "关于(_A)" #: ../src/fe-gtk/menu.c:2342 msgid "_Attach" msgstr "附加(_A)" #: ../src/fe-gtk/notifygui.c:123 ../src/fe-gtk/plugingui.c:63 msgid "Name" msgstr "名称" #: ../src/fe-gtk/notifygui.c:126 msgid "Last Seen" msgstr "上次发现" #: ../src/fe-gtk/notifygui.c:168 msgid "Offline" msgstr "离线" #: ../src/fe-gtk/notifygui.c:188 ../src/fe-gtk/setup.c:287 msgid "Never" msgstr "从不" #: ../src/fe-gtk/notifygui.c:193 ../src/fe-gtk/notifygui.c:222 #, c-format msgid "%d minutes ago" msgstr "%d 分钟之前" #: ../src/fe-gtk/notifygui.c:195 #, c-format msgid "An hour ago" msgstr "1小时前" #: ../src/fe-gtk/notifygui.c:197 #, c-format msgid "%d hours ago" msgstr "%d 小时之前" #: ../src/fe-gtk/notifygui.c:212 msgid "Online" msgstr "上线" #: ../src/fe-gtk/notifygui.c:343 msgid "Enter nickname to add:" msgstr "输入要添加的昵称:" #: ../src/fe-gtk/notifygui.c:372 msgid "Notify on these networks:" msgstr "在这些网络中进行通知:" #: ../src/fe-gtk/notifygui.c:383 msgid "Comma separated list of networks is accepted." msgstr "此处允许使用逗号分隔多个网络。" #: ../src/fe-gtk/notifygui.c:409 msgid ": Friends List" msgstr ":好友列表" #: ../src/fe-gtk/notifygui.c:431 msgid "Open Dialog" msgstr "打开对话框" #: ../src/fe-gtk/plugin-notification.c:111 #, c-format msgid "Highlighted message from: %s (%s)" msgstr "高亮消息来自于:%s (%s)" #: ../src/fe-gtk/plugin-notification.c:123 #, c-format msgid "Channel message from: %s (%s)" msgstr "频道消息来自于: %s (%s)" #: ../src/fe-gtk/plugin-notification.c:144 #, c-format msgid "File offer from: %s (%s)" msgstr "文件传输来自于: %s (%s)" #: ../src/fe-gtk/plugin-notification.c:149 #, c-format msgid "Invited to channel by: %s (%s)" msgstr "受 %s (%s) 的邀请来到频道" #: ../src/fe-gtk/plugin-notification.c:154 #, c-format msgid "Notice from: %s (%s)" msgstr "%s (%s) 发的通知" #: ../src/fe-gtk/plugin-notification.c:158 #, c-format msgid "Private message from: %s (%s)" msgstr "私聊消息来自于:%s (%s)" #: ../src/fe-gtk/plugin-tray.c:176 #, c-format msgid ": Connected to %u networks and %u channels" msgstr ":已连接到 %u 个网络和 %u 个频道" #: ../src/fe-gtk/plugin-tray.c:545 msgid "_Restore Window" msgstr "还原窗口 (_R)" #: ../src/fe-gtk/plugin-tray.c:547 msgid "_Hide Window" msgstr "隐藏窗口 (_H)" #: ../src/fe-gtk/plugin-tray.c:551 msgid "_Blink on" msgstr "闪烁于(_B)" #: ../src/fe-gtk/plugin-tray.c:552 ../src/fe-gtk/setup.c:706 msgid "Channel Message" msgstr "频道消息" #: ../src/fe-gtk/plugin-tray.c:553 ../src/fe-gtk/setup.c:707 msgid "Private Message" msgstr "私聊消息" #: ../src/fe-gtk/plugin-tray.c:554 ../src/fe-gtk/setup.c:708 msgid "Highlighted Message" msgstr "高亮显示的消息" #. blink_item (BIT_FILEOFFER, submenu, _("File Offer")); #: ../src/fe-gtk/plugin-tray.c:557 msgid "_Change status" msgstr "更改状态(_C)" #: ../src/fe-gtk/plugin-tray.c:563 msgid "_Away" msgstr "离开(_A)" #: ../src/fe-gtk/plugin-tray.c:566 msgid "_Back" msgstr "返回(_B)" #: ../src/fe-gtk/plugin-tray.c:630 #, c-format msgid ": Highlighted message from: %s (%s)" msgstr ":高亮消息来自于:%s (%s)" #: ../src/fe-gtk/plugin-tray.c:633 #, c-format msgid ": %u highlighted messages, latest from: %s (%s)" msgstr ":%u 条高亮消息,最近一条来自于:%s (%s)" #: ../src/fe-gtk/plugin-tray.c:652 #, c-format msgid ": Channel message from: %s (%s)" msgstr ": 频道消息来自于: %s (%s)" #: ../src/fe-gtk/plugin-tray.c:655 #, c-format msgid ": %u channel messages." msgstr ": %u 频道消息。" #: ../src/fe-gtk/plugin-tray.c:679 #, c-format msgid ": Private message from: %s (%s)" msgstr ":私聊消息来自于:%s (%s)" #: ../src/fe-gtk/plugin-tray.c:682 #, c-format msgid ": %u private messages, latest from: %s (%s)" msgstr ":%u 条私聊消息,最近的一个来自于: %s (%s)" #: ../src/fe-gtk/plugin-tray.c:722 #, c-format msgid ": File offer from: %s (%s)" msgstr "XChat: 文件传输来自于: %s (%s)" #: ../src/fe-gtk/plugin-tray.c:725 #, c-format msgid ": %u file offers, latest from: %s (%s)" msgstr "Xchat: %u 个文件传输,最近的一个来自于:%s (%s)" #: ../src/fe-gtk/plugingui.c:64 msgid "Version" msgstr "版本" #: ../src/fe-gtk/plugingui.c:66 ../src/fe-gtk/textgui.c:424 msgid "Description" msgstr "描述" #: ../src/fe-gtk/plugingui.c:161 msgid "Select a Plugin or Script to load" msgstr "选择要载入的插件或脚本" #: ../src/fe-gtk/plugingui.c:237 msgid ": Plugins and Scripts" msgstr ":插件和脚本" #: ../src/fe-gtk/plugingui.c:252 msgid "_Load..." msgstr "载入(_L)..." #: ../src/fe-gtk/plugingui.c:255 msgid "_Unload" msgstr "卸载(_U)" #: ../src/fe-gtk/plugingui.c:258 msgid "_Reload" msgstr "重新载入(_R)" #: ../src/fe-gtk/rawlog.c:80 ../src/fe-gtk/rawlog.c:136 #: ../src/fe-gtk/textgui.c:475 ../src/fe-gtk/urlgrab.c:216 msgid "Save As..." msgstr "另存为..." #: ../src/fe-gtk/rawlog.c:112 #, c-format msgid ": Raw Log (%s)" msgstr ":原始聊天记录 (%s)" #: ../src/fe-gtk/rawlog.c:133 msgid "Clear Raw Log" msgstr "清除原始记录" #: ../src/fe-gtk/servlistgui.c:301 ../src/fe-gtk/servlistgui.c:499 msgid "New Network" msgstr "添加网络" #: ../src/fe-gtk/servlistgui.c:756 #, c-format msgid "Really remove network \"%s\" and all its servers?" msgstr "确实要删除网络 “%s” 以及它的所有服务器吗?" #: ../src/fe-gtk/servlistgui.c:1125 ../src/fe-gtk/servlistgui.c:1556 msgid "User name cannot be left blank." msgstr "用户名不可留空。" #: ../src/fe-gtk/servlistgui.c:1577 msgid "You must have two unique nick names." msgstr "您必须拥有两个昵称." #: ../src/fe-gtk/servlistgui.c:1628 msgid "" "The way you identify yourself to the server. For custom login methods use " "connect commands." msgstr "您向服务器发送的个人身份识别信息。如果需要自定义登录方法请使用 连接命令。" #: ../src/fe-gtk/servlistgui.c:1702 #, c-format msgid ": Edit %s" msgstr ":编辑 %s" #: ../src/fe-gtk/servlistgui.c:1723 msgid "Servers" msgstr "服务器" #: ../src/fe-gtk/servlistgui.c:1724 msgid "Autojoin channels" msgstr "自动加入频道" #: ../src/fe-gtk/servlistgui.c:1725 msgid "Connect commands" msgstr "连接命令" #: ../src/fe-gtk/servlistgui.c:1737 msgid "" "%n=Nick name\n" "%p=Password\n" "%r=Real name\n" "%u=User name" msgstr "%n=昵称\n%p=密码\n%r=真实姓名\n%u=用户名" #: ../src/fe-gtk/servlistgui.c:1793 msgid "Key (Password)" msgstr "密码" #: ../src/fe-gtk/servlistgui.c:1845 msgid "_Edit" msgstr "编辑(_E)" #: ../src/fe-gtk/servlistgui.c:1858 msgid "Connect to selected server only" msgstr "只连接到选取的服务器" #: ../src/fe-gtk/servlistgui.c:1859 msgid "Don't cycle through all the servers when the connection fails." msgstr "当连接失败时不要循环跳至所有的服务器。" #: ../src/fe-gtk/servlistgui.c:1860 msgid "Connect to this network automatically" msgstr "自动连接到此网络" #: ../src/fe-gtk/servlistgui.c:1861 msgid "Bypass proxy server" msgstr "忽略代理服务器" #: ../src/fe-gtk/servlistgui.c:1862 msgid "Use SSL for all the servers on this network" msgstr "在本网络的所有服务器上使用 SSL" #: ../src/fe-gtk/servlistgui.c:1866 msgid "Accept invalid SSL certificates" msgstr "接受无效的 SSL 证书" #: ../src/fe-gtk/servlistgui.c:1870 msgid "Use global user information" msgstr "使用全局用户信息" #: ../src/fe-gtk/servlistgui.c:1872 ../src/fe-gtk/servlistgui.c:1989 msgid "_Nick name:" msgstr "昵称(_N):" #: ../src/fe-gtk/servlistgui.c:1873 ../src/fe-gtk/servlistgui.c:1996 msgid "Second choice:" msgstr "第二选择:" #: ../src/fe-gtk/servlistgui.c:1874 msgid "Rea_l name:" msgstr "真实姓名(_L):" #: ../src/fe-gtk/servlistgui.c:1875 ../src/fe-gtk/servlistgui.c:2010 msgid "_User name:" msgstr "用户名(_U):" #: ../src/fe-gtk/servlistgui.c:1877 msgid "Login method:" msgstr "登录方法:" #: ../src/fe-gtk/servlistgui.c:1883 ../src/fe-gtk/setup.c:656 msgid "Password:" msgstr "密码:" #: ../src/fe-gtk/servlistgui.c:1883 msgid "Password used for login. If in doubt, leave blank." msgstr "登录时使用的密码。如果不确定请留空。" #: ../src/fe-gtk/servlistgui.c:1888 msgid "Character set:" msgstr "字符集:" #: ../src/fe-gtk/servlistgui.c:1968 msgid ": Network List" msgstr ":网络列表" #: ../src/fe-gtk/servlistgui.c:1979 msgid "User Information" msgstr "用户信息" #: ../src/fe-gtk/servlistgui.c:2003 msgid "Third choice:" msgstr "第三选择:" #: ../src/fe-gtk/servlistgui.c:2063 msgid "Networks" msgstr "网络" #: ../src/fe-gtk/servlistgui.c:2111 msgid "Skip network list on startup" msgstr "启动时不打开网络列表" #: ../src/fe-gtk/servlistgui.c:2120 msgid "Show favorites only" msgstr "只显示已收藏的" #: ../src/fe-gtk/servlistgui.c:2150 msgid "_Edit..." msgstr "编辑(_E)…" #: ../src/fe-gtk/servlistgui.c:2157 msgid "_Sort" msgstr "排序(_S)" #: ../src/fe-gtk/servlistgui.c:2158 msgid "" "Sorts the network list in alphabetical order. Use SHIFT-UP and SHIFT-DOWN " "keys to move a row." msgstr "按字母顺序排练网络列表。使用SHIFT+上下方向键来移动行。" #: ../src/fe-gtk/servlistgui.c:2166 msgid "_Favor" msgstr "收藏(_F)" #: ../src/fe-gtk/servlistgui.c:2167 msgid "Mark or unmark this network as a favorite." msgstr "标记/取消标记 收藏此网络" #: ../src/fe-gtk/servlistgui.c:2191 msgid "C_onnect" msgstr "连接(_O)" #: ../src/fe-gtk/setup.c:90 msgid "Afrikaans" msgstr "南非语" #: ../src/fe-gtk/setup.c:91 msgid "Albanian" msgstr "阿尔巴尼亚语" #: ../src/fe-gtk/setup.c:92 msgid "Amharic" msgstr "阿姆哈拉语" #: ../src/fe-gtk/setup.c:93 msgid "Asturian" msgstr "阿斯图里亚斯语" #: ../src/fe-gtk/setup.c:94 msgid "Azerbaijani" msgstr "阿塞拜疆语" #: ../src/fe-gtk/setup.c:95 msgid "Basque" msgstr "巴斯克语" #: ../src/fe-gtk/setup.c:96 msgid "Belarusian" msgstr "白俄罗斯语" #: ../src/fe-gtk/setup.c:97 msgid "Bulgarian" msgstr "保加利亚语" #: ../src/fe-gtk/setup.c:99 msgid "Chinese (Simplified)" msgstr "简体中文" #: ../src/fe-gtk/setup.c:100 msgid "Chinese (Traditional)" msgstr "正体中文" #: ../src/fe-gtk/setup.c:101 msgid "Czech" msgstr "捷克语" #: ../src/fe-gtk/setup.c:102 msgid "Danish" msgstr "丹麦语" #: ../src/fe-gtk/setup.c:103 msgid "Dutch" msgstr "荷兰语" #: ../src/fe-gtk/setup.c:104 msgid "English (British)" msgstr "英语(英国)" #: ../src/fe-gtk/setup.c:105 msgid "English" msgstr "英语" #: ../src/fe-gtk/setup.c:106 msgid "Estonian" msgstr "爱沙尼亚语" #: ../src/fe-gtk/setup.c:107 msgid "Finnish" msgstr "芬兰语" #: ../src/fe-gtk/setup.c:108 msgid "French" msgstr "法语" #: ../src/fe-gtk/setup.c:109 msgid "Galician" msgstr "加利西亚语" #: ../src/fe-gtk/setup.c:110 msgid "German" msgstr "德语" #: ../src/fe-gtk/setup.c:111 msgid "Greek" msgstr "希腊语" #: ../src/fe-gtk/setup.c:112 msgid "Gujarati" msgstr "古吉拉特语" #: ../src/fe-gtk/setup.c:113 msgid "Hindi" msgstr "印度语" #: ../src/fe-gtk/setup.c:114 msgid "Hungarian" msgstr "匈牙利语" #: ../src/fe-gtk/setup.c:115 msgid "Indonesian" msgstr "印度尼西亚语" #: ../src/fe-gtk/setup.c:116 msgid "Italian" msgstr "意大利语" #: ../src/fe-gtk/setup.c:117 msgid "Japanese" msgstr "日本语" #: ../src/fe-gtk/setup.c:118 msgid "Kannada" msgstr "卡纳达语" #: ../src/fe-gtk/setup.c:119 msgid "Kinyarwanda" msgstr "卢旺达语" #: ../src/fe-gtk/setup.c:120 msgid "Korean" msgstr "朝鲜语" #: ../src/fe-gtk/setup.c:121 msgid "Latvian" msgstr "拉脱维亚语" #: ../src/fe-gtk/setup.c:122 msgid "Lithuanian" msgstr "立陶宛语" #: ../src/fe-gtk/setup.c:123 msgid "Macedonian" msgstr "马其顿语" #: ../src/fe-gtk/setup.c:124 msgid "Malay" msgstr "马来西亚语" #: ../src/fe-gtk/setup.c:125 msgid "Malayalam" msgstr "马拉雅拉姆语" #: ../src/fe-gtk/setup.c:126 msgid "Norwegian (Bokmal)" msgstr "挪威语(波克默尔语)" #: ../src/fe-gtk/setup.c:127 msgid "Norwegian (Nynorsk)" msgstr "挪威语(尼诺斯克语)" #: ../src/fe-gtk/setup.c:128 msgid "Polish" msgstr "波兰语" #: ../src/fe-gtk/setup.c:129 msgid "Portuguese" msgstr "葡萄牙语" #: ../src/fe-gtk/setup.c:130 msgid "Portuguese (Brazilian)" msgstr "葡萄牙语(巴西)" #: ../src/fe-gtk/setup.c:131 msgid "Punjabi" msgstr "旁遮普语" #: ../src/fe-gtk/setup.c:132 msgid "Russian" msgstr "俄语" #: ../src/fe-gtk/setup.c:133 msgid "Serbian" msgstr "塞尔维亚语" #: ../src/fe-gtk/setup.c:134 msgid "Slovak" msgstr "斯洛伐克语" #: ../src/fe-gtk/setup.c:135 msgid "Slovenian" msgstr "斯洛文尼亚语" #: ../src/fe-gtk/setup.c:136 msgid "Spanish" msgstr "西班牙语" #: ../src/fe-gtk/setup.c:137 msgid "Swedish" msgstr "瑞典语" #: ../src/fe-gtk/setup.c:138 msgid "Thai" msgstr "泰语" #: ../src/fe-gtk/setup.c:139 msgid "Turkish" msgstr "土耳其语" #: ../src/fe-gtk/setup.c:140 msgid "Ukrainian" msgstr "乌克兰语" #: ../src/fe-gtk/setup.c:141 msgid "Vietnamese" msgstr "越南语" #: ../src/fe-gtk/setup.c:142 msgid "Walloon" msgstr "瓦隆语" #: ../src/fe-gtk/setup.c:149 ../src/fe-gtk/setup.c:1872 msgid "General" msgstr "一般" #: ../src/fe-gtk/setup.c:151 msgid "Language:" msgstr "语言:" #: ../src/fe-gtk/setup.c:152 msgid "Main font:" msgstr "主要字体:" #: ../src/fe-gtk/setup.c:154 msgid "Font:" msgstr "字体:" #: ../src/fe-gtk/setup.c:157 msgid "Text Box" msgstr "文本框" #: ../src/fe-gtk/setup.c:158 msgid "Colored nick names" msgstr "彩色昵称" #: ../src/fe-gtk/setup.c:158 msgid "Give each person on IRC a different color" msgstr "给 IRC 上的每名用户使用一种不同的颜色" #: ../src/fe-gtk/setup.c:159 msgid "Indent nick names" msgstr "昵称缩进" #: ../src/fe-gtk/setup.c:159 msgid "Make nick names right-justified" msgstr "让昵称右侧对齐" #: ../src/fe-gtk/setup.c:160 msgid "Show marker line" msgstr "显示标记线" #: ../src/fe-gtk/setup.c:160 msgid "Insert a red line after the last read text." msgstr "在最后读取的文本后添加一条红线。" #: ../src/fe-gtk/setup.c:161 msgid "Background image:" msgstr "背景图像:" #: ../src/fe-gtk/setup.c:163 msgid "Transparency Settings" msgstr "透明度设置" #: ../src/fe-gtk/setup.c:164 msgid "Window Opacity:" msgstr "窗口透明度:" #: ../src/fe-gtk/setup.c:166 ../src/fe-gtk/setup.c:594 msgid "Time Stamps" msgstr "时间戳" #: ../src/fe-gtk/setup.c:167 msgid "Enable time stamps" msgstr "启用时间戳" #: ../src/fe-gtk/setup.c:168 msgid "Time stamp format:" msgstr "时间戳格式:" #: ../src/fe-gtk/setup.c:170 ../src/fe-gtk/setup.c:598 msgid "See the strftime MSDN article for details." msgstr "请参考 MSDN 上 strftime 的详细解释。" #: ../src/fe-gtk/setup.c:172 ../src/fe-gtk/setup.c:600 msgid "See the strftime manpage for details." msgstr "请参考手册页上 strftime 的详细解释。" #: ../src/fe-gtk/setup.c:175 msgid "Title Bar" msgstr "标题栏" #: ../src/fe-gtk/setup.c:176 msgid "Show channel modes" msgstr "显示频道模式" #: ../src/fe-gtk/setup.c:177 msgid "Show number of users" msgstr "显示用户数" #: ../src/fe-gtk/setup.c:184 ../src/fe-gtk/setup.c:224 msgid "A-Z" msgstr "A-Z" #: ../src/fe-gtk/setup.c:185 msgid "Last-spoke order" msgstr "按最后发言时间" #: ../src/fe-gtk/setup.c:191 msgid "Input Box" msgstr "输入框" #: ../src/fe-gtk/setup.c:192 ../src/fe-gtk/setup.c:256 msgid "Use the Text box font and colors" msgstr "使用文本框字体及颜色" #: ../src/fe-gtk/setup.c:193 msgid "Render colors and attributes" msgstr "渲染色彩和属性" #: ../src/fe-gtk/setup.c:194 msgid "Show nick box" msgstr "显示昵称框" #: ../src/fe-gtk/setup.c:195 msgid "Show user mode icon in nick box" msgstr "在昵称框中显示用户模式图标" #: ../src/fe-gtk/setup.c:196 msgid "Spell checking" msgstr "拼写检查" #: ../src/fe-gtk/setup.c:197 msgid "Dictionaries to use:" msgstr "要使用的字典:" #: ../src/fe-gtk/setup.c:199 msgid "" "Use language codes (as in \"%LOCALAPPDATA%\\enchant\\myspell\\dicts\").\n" "Separate multiple entries with commas." msgstr "要使用的语言代码 (位于 \"%LOCALAPPDATA%\\enchant\\myspell\\dicts\" 中).\n以英文逗号分隔每一项。" #: ../src/fe-gtk/setup.c:201 msgid "Use language codes. Separate multiple entries with commas." msgstr "要使用的语言代码,以英文逗号分隔每一项。" #: ../src/fe-gtk/setup.c:204 msgid "Nick Completion" msgstr "昵称自动补全" #: ../src/fe-gtk/setup.c:205 msgid "Nick completion suffix:" msgstr "昵称自动补全后缀:" #: ../src/fe-gtk/setup.c:206 msgid "Nick completion sorted:" msgstr "昵称排序:" #: ../src/fe-gtk/setup.c:207 msgid "Nick completion amount:" msgstr "昵称自动补全量:" #: ../src/fe-gtk/setup.c:207 msgid "Threshold of nicks to start listing instead of completing" msgstr "开始列出昵称而不是补全昵称的" #: ../src/fe-gtk/setup.c:207 msgid "nicks." msgstr "昵称。" #: ../src/fe-gtk/setup.c:215 msgid "Graphical" msgstr "图形化的" #: ../src/fe-gtk/setup.c:223 msgid "A-Z, Ops first" msgstr "A-Z,管理员在最先" #: ../src/fe-gtk/setup.c:225 msgid "Z-A, Ops last" msgstr "Z-A,管理员在最后" #: ../src/fe-gtk/setup.c:226 msgid "Z-A" msgstr "Z-A" #: ../src/fe-gtk/setup.c:227 msgid "Unsorted" msgstr "不排序" #: ../src/fe-gtk/setup.c:233 ../src/fe-gtk/setup.c:245 msgid "Left (Upper)" msgstr "左上" #: ../src/fe-gtk/setup.c:234 ../src/fe-gtk/setup.c:246 msgid "Left (Lower)" msgstr "左下" #: ../src/fe-gtk/setup.c:235 ../src/fe-gtk/setup.c:247 msgid "Right (Upper)" msgstr "右上" #: ../src/fe-gtk/setup.c:236 ../src/fe-gtk/setup.c:248 msgid "Right (Lower)" msgstr "右下" #: ../src/fe-gtk/setup.c:237 msgid "Top" msgstr "顶部" #: ../src/fe-gtk/setup.c:238 msgid "Bottom" msgstr "底部" #: ../src/fe-gtk/setup.c:239 msgid "Hidden" msgstr "隐藏" #: ../src/fe-gtk/setup.c:254 msgid "User List" msgstr "用户列表" #: ../src/fe-gtk/setup.c:255 msgid "Show hostnames in user list" msgstr "在用户列表中显示主机名" #: ../src/fe-gtk/setup.c:257 msgid "Show icons for user modes" msgstr "显示用户模式的图标" #: ../src/fe-gtk/setup.c:257 msgid "Use graphical icons instead of text symbols in the user list." msgstr "在用户列表中使用图形化图标,而不是文本图标" #: ../src/fe-gtk/setup.c:258 msgid "Color nicknames in userlist" msgstr "用户列表中的昵称着色" #: ../src/fe-gtk/setup.c:258 msgid "Will color nicknames the same as in chat." msgstr "昵称色彩与聊天窗口中一致。" #: ../src/fe-gtk/setup.c:259 msgid "Show user count in channels" msgstr "显示当前频道用户数" #. {ST_TOGGLE, N_("Resizable user list"), #. P_OFFINTNL(hex_gui_ulist_resizable),0,0,0}, #: ../src/fe-gtk/setup.c:261 msgid "User list sorted by:" msgstr "用户列表排列方式:" #: ../src/fe-gtk/setup.c:262 msgid "Show user list at:" msgstr "显示用户列表于:" #: ../src/fe-gtk/setup.c:264 msgid "Away Tracking" msgstr "追踪离开状态" #: ../src/fe-gtk/setup.c:265 msgid "Track the Away status of users and mark them in a different color" msgstr "追踪用户的离开状态并且以不同颜色标记" #: ../src/fe-gtk/setup.c:266 msgid "On channels smaller than:" msgstr "在小于此值的频道里:" #: ../src/fe-gtk/setup.c:268 msgid "Action Upon Double Click" msgstr "双击时的动作" #: ../src/fe-gtk/setup.c:271 msgid "Extra Gadgets" msgstr "附加小程序" #: ../src/fe-gtk/setup.c:272 msgid "Lag meter:" msgstr "延时表:" #: ../src/fe-gtk/setup.c:273 msgid "Throttle meter:" msgstr "流量表;" #: ../src/fe-gtk/setup.c:280 msgid "Windows" msgstr "窗口" #: ../src/fe-gtk/setup.c:281 ../src/fe-gtk/setup.c:303 msgid "Tabs" msgstr "标签页" #: ../src/fe-gtk/setup.c:288 msgid "Always" msgstr "总是" #: ../src/fe-gtk/setup.c:289 msgid "Only requested tabs" msgstr "只有请求的标签页" #: ../src/fe-gtk/setup.c:295 msgid "Automatic" msgstr "自动" #: ../src/fe-gtk/setup.c:296 msgid "In an extra tab" msgstr "在另外的标签页中" #: ../src/fe-gtk/setup.c:297 msgid "In the front tab" msgstr "在最前的标签页中" #. 0 tabs #. 1 reserved #: ../src/fe-gtk/setup.c:305 msgid "Tree" msgstr "树状图" #. {ST_HEADER, N_("Channel Switcher"),0,0,0}, #: ../src/fe-gtk/setup.c:312 msgid "Switcher type:" msgstr "转换器类型:" #: ../src/fe-gtk/setup.c:313 msgid "Open an extra tab for server messages" msgstr "打开额外的标签页存放服务器信息" #: ../src/fe-gtk/setup.c:314 msgid "Open a new tab when you receive a private message" msgstr "当您收到私聊消息时打开新的标签页" #: ../src/fe-gtk/setup.c:315 msgid "Sort tabs in alphabetical order" msgstr "按字母表顺序排序标签页" #: ../src/fe-gtk/setup.c:316 msgid "Show icons in the channel tree" msgstr "在频道树中显示图标" #: ../src/fe-gtk/setup.c:317 msgid "Show dotted lines in the channel tree" msgstr "在频道树中显示虚线" #: ../src/fe-gtk/setup.c:318 msgid "Scroll mouse-wheel to change tabs" msgstr "用鼠标滚轮改变当前标签页" #: ../src/fe-gtk/setup.c:319 msgid "Middle click to close tab" msgstr "中键关闭标签页" #: ../src/fe-gtk/setup.c:320 msgid "Smaller text" msgstr "小字" #: ../src/fe-gtk/setup.c:321 msgid "Focus new tabs:" msgstr "聚焦到新标签页:" #: ../src/fe-gtk/setup.c:322 msgid "Placement of notices:" msgstr "放置通知:" #: ../src/fe-gtk/setup.c:323 msgid "Show channel switcher at:" msgstr "显示频道转换器于:" #: ../src/fe-gtk/setup.c:324 msgid "Shorten tab labels to:" msgstr "缩短标签页标签页至:" #: ../src/fe-gtk/setup.c:324 msgid "letters." msgstr "个字母。" #: ../src/fe-gtk/setup.c:326 msgid "Tabs or Windows" msgstr "标签页或窗口" #: ../src/fe-gtk/setup.c:327 msgid "Open channels in:" msgstr "打开频道于:" #: ../src/fe-gtk/setup.c:328 msgid "Open dialogs in:" msgstr "打开对话框于:" #: ../src/fe-gtk/setup.c:329 msgid "Open utilities in:" msgstr "打开工具于:" #: ../src/fe-gtk/setup.c:329 msgid "Open DCC, Ignore, Notify etc, in tabs or windows?" msgstr "打开 DCC、忽略、通知等动作时使用标签页还是窗口?" #: ../src/fe-gtk/setup.c:336 msgid "Messages" msgstr "消息" #: ../src/fe-gtk/setup.c:337 msgid "Scrollback" msgstr "往回滚动" #: ../src/fe-gtk/setup.c:345 msgid "Ask for confirmation" msgstr "请求确认" #: ../src/fe-gtk/setup.c:346 msgid "Ask for download folder" msgstr "请求指定下载文件夹" #: ../src/fe-gtk/setup.c:347 msgid "Save without interaction" msgstr "直接保存无需交互" #: ../src/fe-gtk/setup.c:353 msgid "Files and Directories" msgstr "文件和目录" #: ../src/fe-gtk/setup.c:354 msgid "Auto accept file offers:" msgstr "自动接受文件传输:" #: ../src/fe-gtk/setup.c:355 msgid "Download files to:" msgstr "把文件下载到:" #: ../src/fe-gtk/setup.c:356 msgid "Move completed files to:" msgstr "将完成下载的文件移动到:" #: ../src/fe-gtk/setup.c:357 msgid "Save nick name in filenames" msgstr "把昵称存入文件名" #: ../src/fe-gtk/setup.c:359 msgid "Auto Open DCC Windows" msgstr "自动打开 DDC 窗口" #: ../src/fe-gtk/setup.c:360 msgid "Send window" msgstr "发送窗口" #: ../src/fe-gtk/setup.c:361 msgid "Receive window" msgstr "接收窗口" #: ../src/fe-gtk/setup.c:362 msgid "Chat window" msgstr "聊天窗口" #: ../src/fe-gtk/setup.c:364 msgid "Maximum File Transfer Speeds (bytes per second)" msgstr "最大文件传输速度(字节每秒)" #: ../src/fe-gtk/setup.c:365 msgid "One upload:" msgstr "每个上传任务:" #: ../src/fe-gtk/setup.c:366 ../src/fe-gtk/setup.c:368 msgid "Maximum speed for one transfer" msgstr "一个传送进程的最大速度" #: ../src/fe-gtk/setup.c:367 msgid "One download:" msgstr "每个下载任务:" #: ../src/fe-gtk/setup.c:369 msgid "All uploads combined:" msgstr "所有上传:" #: ../src/fe-gtk/setup.c:370 ../src/fe-gtk/setup.c:372 msgid "Maximum speed for all files" msgstr "所有文件的最大速度" #: ../src/fe-gtk/setup.c:371 msgid "All downloads combined:" msgstr "所有下载" #: ../src/fe-gtk/setup.c:399 ../src/fe-gtk/setup.c:440 #: ../src/fe-gtk/setup.c:483 ../src/fe-gtk/setup.c:506 #: ../src/fe-gtk/setup.c:1873 msgid "Alerts" msgstr "提示" #: ../src/fe-gtk/setup.c:404 ../src/fe-gtk/setup.c:486 msgid "Show notifications on:" msgstr "显示通知于:" #: ../src/fe-gtk/setup.c:405 ../src/fe-gtk/setup.c:443 msgid "Blink tray icon on:" msgstr "托盘图标闪烁于:" #: ../src/fe-gtk/setup.c:406 ../src/fe-gtk/setup.c:448 #: ../src/fe-gtk/setup.c:487 ../src/fe-gtk/setup.c:509 msgid "Blink task bar on:" msgstr "任务栏图标闪烁于:" #: ../src/fe-gtk/setup.c:408 ../src/fe-gtk/setup.c:411 #: ../src/fe-gtk/setup.c:413 ../src/fe-gtk/setup.c:452 #: ../src/fe-gtk/setup.c:455 ../src/fe-gtk/setup.c:457 #: ../src/fe-gtk/setup.c:488 ../src/fe-gtk/setup.c:510 msgid "Make a beep sound on:" msgstr "响铃于:" #: ../src/fe-gtk/setup.c:408 ../src/fe-gtk/setup.c:452 msgid "" "Play the \"Instant Message Notification\" system sound upon the selected " "events" msgstr "在选择的事件上播放系统 \"即时消息提醒\" 声音" #: ../src/fe-gtk/setup.c:411 ../src/fe-gtk/setup.c:455 msgid "" "Play \"message-new-instant\" from the freedesktop.org sound theme upon the " "selected events" msgstr "在选择的事件上播放来自 freedesktop.org 的 \"message-new-instant\" 声音主题" #: ../src/fe-gtk/setup.c:413 ../src/fe-gtk/setup.c:457 msgid "Play a GTK beep upon the selected events" msgstr "在已选择的事件上播放 GTK beep 声" #: ../src/fe-gtk/setup.c:417 ../src/fe-gtk/setup.c:461 #: ../src/fe-gtk/setup.c:490 ../src/fe-gtk/setup.c:512 msgid "Omit alerts when marked as being away" msgstr "标记为离开时不提醒" #: ../src/fe-gtk/setup.c:418 ../src/fe-gtk/setup.c:462 #: ../src/fe-gtk/setup.c:491 ../src/fe-gtk/setup.c:513 msgid "Omit alerts while the window is focused" msgstr "窗口获得焦点时不提醒" #: ../src/fe-gtk/setup.c:420 ../src/fe-gtk/setup.c:464 msgid "Tray Behavior" msgstr "托盘行为" #: ../src/fe-gtk/setup.c:421 ../src/fe-gtk/setup.c:465 msgid "Enable system tray icon" msgstr "激活系统托盘图标" #: ../src/fe-gtk/setup.c:422 ../src/fe-gtk/setup.c:466 msgid "Minimize to tray" msgstr "最小化至系统托盘" #: ../src/fe-gtk/setup.c:423 ../src/fe-gtk/setup.c:467 msgid "Close to tray" msgstr "关闭到系统托盘" #: ../src/fe-gtk/setup.c:424 ../src/fe-gtk/setup.c:468 msgid "Automatically mark away/back" msgstr "自动取消离开状态" #: ../src/fe-gtk/setup.c:424 ../src/fe-gtk/setup.c:468 msgid "Automatically change status when hiding to tray." msgstr "在隐藏到托盘后自动改变状态。" #: ../src/fe-gtk/setup.c:425 msgid "Only show notifications when hidden or iconified" msgstr "仅在隐藏或缩小为图标是显示通知" #: ../src/fe-gtk/setup.c:427 ../src/fe-gtk/setup.c:470 #: ../src/fe-gtk/setup.c:493 ../src/fe-gtk/setup.c:515 msgid "Highlighted Messages" msgstr "高亮显示消息" #: ../src/fe-gtk/setup.c:428 ../src/fe-gtk/setup.c:471 #: ../src/fe-gtk/setup.c:494 ../src/fe-gtk/setup.c:516 msgid "" "Highlighted messages are ones where your nickname is mentioned, but also:" msgstr "高亮消息是当您的昵称被提到时所显示的消息,同时还显示:" #: ../src/fe-gtk/setup.c:430 ../src/fe-gtk/setup.c:473 #: ../src/fe-gtk/setup.c:496 ../src/fe-gtk/setup.c:518 msgid "Extra words to highlight:" msgstr "需要高亮显示的其他单词:" #: ../src/fe-gtk/setup.c:431 ../src/fe-gtk/setup.c:474 #: ../src/fe-gtk/setup.c:497 ../src/fe-gtk/setup.c:519 msgid "Nick names not to highlight:" msgstr "不高亮显示的昵称:" #: ../src/fe-gtk/setup.c:432 ../src/fe-gtk/setup.c:475 #: ../src/fe-gtk/setup.c:498 ../src/fe-gtk/setup.c:520 msgid "Nick names to always highlight:" msgstr "总是高亮显示的昵称:" #: ../src/fe-gtk/setup.c:433 ../src/fe-gtk/setup.c:476 #: ../src/fe-gtk/setup.c:499 ../src/fe-gtk/setup.c:521 msgid "" "Separate multiple words with commas.\n" "Wildcards are accepted." msgstr "请用逗号分隔多个词组。\n可以使用通配符。" #: ../src/fe-gtk/setup.c:445 msgid "Bounce dock icon on:" msgstr "弹跳托盘图标于:" #: ../src/fe-gtk/setup.c:528 msgid "Default Messages" msgstr "默认信息" #: ../src/fe-gtk/setup.c:529 msgid "Quit:" msgstr "退出:" #: ../src/fe-gtk/setup.c:530 msgid "Leave channel:" msgstr "离开频道:" #: ../src/fe-gtk/setup.c:531 msgid "Away:" msgstr "离开:" #: ../src/fe-gtk/setup.c:533 msgid "Away" msgstr "离开" #: ../src/fe-gtk/setup.c:534 msgid "Show away once" msgstr "只显示离开一次" #: ../src/fe-gtk/setup.c:534 msgid "Show identical away messages only once." msgstr "同样的离开信息只显示一次" #: ../src/fe-gtk/setup.c:535 msgid "Automatically unmark away" msgstr "自动取消离开状态" #: ../src/fe-gtk/setup.c:535 msgid "Unmark yourself as away before sending messages." msgstr "发送信息前取消您的离开状态" #: ../src/fe-gtk/setup.c:537 ../src/fe-gtk/setup.c:570 msgid "Miscellaneous" msgstr "杂项" #: ../src/fe-gtk/setup.c:538 msgid "Display MODEs in raw form" msgstr "使用原始格式显示模式" #: ../src/fe-gtk/setup.c:539 msgid "WHOIS on notify" msgstr "通知列表 Whois" #: ../src/fe-gtk/setup.c:539 msgid "Sends a /WHOIS when a user comes online in your notify list." msgstr "当您通知列表中的某位用户上线时发送 /WHOIS 命令。" #: ../src/fe-gtk/setup.c:540 msgid "Hide join and part messages" msgstr "隐藏进入/离开信息" #: ../src/fe-gtk/setup.c:540 msgid "Hide channel join/part messages by default." msgstr "默认隐藏频道里的进入/离开信息" #: ../src/fe-gtk/setup.c:541 msgid "Hide nick change messages" msgstr "隐藏昵称变更信息" #: ../src/fe-gtk/setup.c:548 msgid "*!*@*.host" msgstr "*!*@*.host" #: ../src/fe-gtk/setup.c:549 msgid "*!*@domain" msgstr "*!*@domain" #: ../src/fe-gtk/setup.c:550 msgid "*!*user@*.host" msgstr "*!*user@*.host" #: ../src/fe-gtk/setup.c:551 msgid "*!*user@domain" msgstr "*!*user@domain" #: ../src/fe-gtk/setup.c:557 msgid "Auto Copy Behavior" msgstr "自动复制行为" #: ../src/fe-gtk/setup.c:558 msgid "Automatically copy selected text" msgstr "自动复制已选中文本" #: ../src/fe-gtk/setup.c:559 msgid "" "Copy selected text to clipboard when left mouse button is released. " "Otherwise, CONTROL-SHIFT-C will copy the selected text to the clipboard." msgstr "在释放鼠标左键时将选中文本复制到剪贴板。否则,使用 CONTROL-SHIFT-C 将选中文本复制到剪贴板。" #: ../src/fe-gtk/setup.c:562 msgid "Automatically include time stamps" msgstr "自动加上时间戳" #: ../src/fe-gtk/setup.c:563 msgid "" "Automatically include time stamps in copied lines of text. Otherwise, " "include time stamps if the SHIFT key is held down while selecting." msgstr "自动在复制的每行文本后加上时间戳,否则,在选择时按下 SHIFT 键后包含时间戳。" #: ../src/fe-gtk/setup.c:565 msgid "Automatically include color information" msgstr "自动加上颜色信息" #: ../src/fe-gtk/setup.c:566 msgid "" "Automatically include color information in copied lines of text. Otherwise," " include color information if the CONTROL key is held down while selecting." msgstr "自动在复制的每行文本中加上颜色信息,否则,在选择时按下 CONTROL 键后包含颜色信息。" #: ../src/fe-gtk/setup.c:571 msgid "Real name:" msgstr "真实姓名:" #: ../src/fe-gtk/setup.c:573 msgid "Alternative fonts:" msgstr "备用字体:" #: ../src/fe-gtk/setup.c:573 msgid "Separate multiple entries with commas without spaces before or after." msgstr "分隔多项时使用英文逗号,逗号两侧无空格。" #: ../src/fe-gtk/setup.c:575 msgid "Display lists in compact mode" msgstr "在紧凑模式中显示列表" #: ../src/fe-gtk/setup.c:575 msgid "Use less spacing between user list/channel tree rows." msgstr "减少用户列表/用户频道树的行与行之间的空隙。" #: ../src/fe-gtk/setup.c:576 msgid "Use server time if supported" msgstr "在支持的情况下使用服务器时间" #: ../src/fe-gtk/setup.c:576 msgid "" "Display timestamps obtained from server if it supports the time-server " "extension." msgstr "在支持服务器时间扩展的情况下,显示从服务器获取的时间戳信息。" #: ../src/fe-gtk/setup.c:577 msgid "Automatically reconnect to servers on disconnect" msgstr "断线重连" #: ../src/fe-gtk/setup.c:578 msgid "Auto reconnect delay:" msgstr "自动重连间隔:" #: ../src/fe-gtk/setup.c:579 msgid "Auto join delay:" msgstr "自动重连间隔:" #: ../src/fe-gtk/setup.c:580 msgid "Ban Type:" msgstr "屏蔽类型:" #: ../src/fe-gtk/setup.c:580 msgid "" "Attempt to use this banmask when banning or quieting. (requires " "irc_who_join)" msgstr "尝试在屏蔽或者设置静默时使用该屏蔽掩码 (需要 irc_who_join)。" #: ../src/fe-gtk/setup.c:587 ../src/fe-gtk/setup.c:1875 msgid "Logging" msgstr "聊天记录" #: ../src/fe-gtk/setup.c:588 msgid "Display scrollback from previous session" msgstr "显示上一会话时的信息回滚" #: ../src/fe-gtk/setup.c:589 msgid "Scrollback lines:" msgstr "往回滚动的行数:" #: ../src/fe-gtk/setup.c:590 msgid "Enable logging of conversations to disk" msgstr "允许对话记录写入磁盘" #: ../src/fe-gtk/setup.c:591 msgid "Log filename:" msgstr "聊天记录文件名称:" #: ../src/fe-gtk/setup.c:592 #, c-format msgid "%s=Server %c=Channel %n=Network." msgstr "%s=服务器 %c=频道 %n=网络。" #: ../src/fe-gtk/setup.c:595 msgid "Insert timestamps in logs" msgstr "在聊天记录中插入时间戳" #: ../src/fe-gtk/setup.c:596 msgid "Log timestamp format:" msgstr "聊天记录时间戳格式:" #: ../src/fe-gtk/setup.c:603 msgid "URLs" msgstr "URL" #: ../src/fe-gtk/setup.c:604 msgid "Enable logging of URLs to disk" msgstr "允许URL记录写入磁盘" #: ../src/fe-gtk/setup.c:605 msgid "Enable URL grabber" msgstr "开启 URL 抓取程序" #: ../src/fe-gtk/setup.c:606 msgid "Maximum number of URLs to grab:" msgstr "抓取最多的 URL 条目数:" #: ../src/fe-gtk/setup.c:613 msgid "(Disabled)" msgstr "(已禁用)" #: ../src/fe-gtk/setup.c:614 msgid "Wingate" msgstr "Wingate" #: ../src/fe-gtk/setup.c:615 msgid "Socks4" msgstr "Socks4" #: ../src/fe-gtk/setup.c:616 msgid "Socks5" msgstr "Socks5" #: ../src/fe-gtk/setup.c:617 msgid "HTTP" msgstr "HTTP" #: ../src/fe-gtk/setup.c:619 msgid "Auto" msgstr "自动" #: ../src/fe-gtk/setup.c:626 msgid "All Connections" msgstr "所有连接" #: ../src/fe-gtk/setup.c:627 msgid "IRC Server Only" msgstr "仅 IRC 服务器" #: ../src/fe-gtk/setup.c:628 msgid "DCC Get Only" msgstr "仅 DCC Get" #: ../src/fe-gtk/setup.c:634 msgid "Your Address" msgstr "您的地址" #: ../src/fe-gtk/setup.c:635 msgid "Bind to:" msgstr "绑定到:" #: ../src/fe-gtk/setup.c:636 msgid "Only useful for computers with multiple addresses." msgstr "只对有多个地址的计算机有用。" #: ../src/fe-gtk/setup.c:638 msgid "File Transfers" msgstr "文件传输" #: ../src/fe-gtk/setup.c:639 msgid "Get my address from the IRC server" msgstr "从 IRC 服务器获取我的地址" #: ../src/fe-gtk/setup.c:640 msgid "" "Asks the IRC server for your real address. Use this if you have a " "192.168.*.* address!" msgstr "向 IRC 服务器查询您的真实地址。如果您有 192.168.*.* 这样的地址时,请使用此命令。" #: ../src/fe-gtk/setup.c:641 msgid "DCC IP address:" msgstr "DCC IP 地址:" #: ../src/fe-gtk/setup.c:642 msgid "Claim you are at this address when offering files." msgstr "发送文件时声称您使用此地址。" #: ../src/fe-gtk/setup.c:643 msgid "First DCC send port:" msgstr "第一个 DCC 文件发送端口:" #: ../src/fe-gtk/setup.c:644 msgid "Last DCC send port:" msgstr "最后一个 DCC 文件传送端口:" #: ../src/fe-gtk/setup.c:645 msgid "!Leave ports at zero for full range." msgstr "! 端口保留为 0 表示允许所有范围" #: ../src/fe-gtk/setup.c:647 msgid "Proxy Server" msgstr "代理服务器" #: ../src/fe-gtk/setup.c:648 msgid "Hostname:" msgstr "主机名:" #: ../src/fe-gtk/setup.c:649 ../src/fe-gtk/setup.c:665 msgid "Port:" msgstr "端口号:" #: ../src/fe-gtk/setup.c:650 msgid "Type:" msgstr "类型:" #: ../src/fe-gtk/setup.c:651 msgid "Use proxy for:" msgstr "应用代理于:" #: ../src/fe-gtk/setup.c:653 msgid "Proxy Authentication" msgstr "代理服务器验证" #: ../src/fe-gtk/setup.c:654 msgid "Use Authentication (HTTP or Socks5 only)" msgstr "使用验证(仅支持 HTTP 或 Socks5 代理服务器)" #: ../src/fe-gtk/setup.c:655 msgid "Username:" msgstr "用户名:" #: ../src/fe-gtk/setup.c:663 msgid "Identd Server" msgstr "indentd 服务器" #: ../src/fe-gtk/setup.c:664 msgid "Enabled" msgstr "启用" #: ../src/fe-gtk/setup.c:664 msgid "Server will respond with the networks username" msgstr "服务器会返回网络用户名" #: ../src/fe-gtk/setup.c:665 msgid "" "You must have permissions to listen on this port. If not 113 (0 defaults to " "this) then you must configure port-forwarding." msgstr "你必须有监听此端口的权限。若不是 113 (0 默认是这个) 你必须配置端口转发。" #: ../src/fe-gtk/setup.c:1111 msgid "Select an Image File" msgstr "选择一个图像文件" #: ../src/fe-gtk/setup.c:1147 msgid "Select Download Folder" msgstr "选择下载目录" #: ../src/fe-gtk/setup.c:1157 msgid "Select font" msgstr "选择字体" #: ../src/fe-gtk/setup.c:1258 msgid "Browse..." msgstr "浏览..." #: ../src/fe-gtk/setup.c:1396 msgid "Open Data Folder" msgstr "打开数据目录" #: ../src/fe-gtk/setup.c:1447 msgid "Select color" msgstr "选择颜色" #: ../src/fe-gtk/setup.c:1535 msgid "Text Colors" msgstr "文本颜色" #: ../src/fe-gtk/setup.c:1537 msgid "mIRC colors:" msgstr "mIRC 颜色:" #: ../src/fe-gtk/setup.c:1545 msgid "Local colors:" msgstr "本地颜色:" #: ../src/fe-gtk/setup.c:1553 ../src/fe-gtk/setup.c:1558 msgid "Foreground:" msgstr "前景:" #: ../src/fe-gtk/setup.c:1554 ../src/fe-gtk/setup.c:1559 msgid "Background:" msgstr "背景:" #: ../src/fe-gtk/setup.c:1556 msgid "Selected Text" msgstr "选中文本" #: ../src/fe-gtk/setup.c:1561 msgid "Interface Colors" msgstr "界面颜色" #: ../src/fe-gtk/setup.c:1563 msgid "New data:" msgstr "新数据:" #: ../src/fe-gtk/setup.c:1564 msgid "Marker line:" msgstr "标记线:" #: ../src/fe-gtk/setup.c:1565 msgid "New message:" msgstr "新信息:" #: ../src/fe-gtk/setup.c:1566 msgid "Away user:" msgstr "离开的用户:" #: ../src/fe-gtk/setup.c:1567 msgid "Highlight:" msgstr "高亮显示:" #: ../src/fe-gtk/setup.c:1568 msgid "Spell checker:" msgstr "拼写检查程序:" #: ../src/fe-gtk/setup.c:1570 msgid "Color Stripping" msgstr "颜色取样" #: ../src/fe-gtk/setup.c:1667 ../src/fe-gtk/textgui.c:368 msgid "Event" msgstr "事件" #: ../src/fe-gtk/setup.c:1673 msgid "Sound file" msgstr "声音文件" #: ../src/fe-gtk/setup.c:1717 msgid "Select a sound file" msgstr "选择声音文件" #: ../src/fe-gtk/setup.c:1801 msgid "Sound file:" msgstr "声音文件:" #: ../src/fe-gtk/setup.c:1816 msgid "_Browse..." msgstr "浏览(_B)..." #: ../src/fe-gtk/setup.c:1827 msgid "_Play" msgstr "播放(_P)" #: ../src/fe-gtk/setup.c:1864 msgid "Interface" msgstr "界面" #: ../src/fe-gtk/setup.c:1865 msgid "Appearance" msgstr "外观" #: ../src/fe-gtk/setup.c:1866 msgid "Input box" msgstr "输入框" #: ../src/fe-gtk/setup.c:1867 msgid "User list" msgstr "用户列表" #: ../src/fe-gtk/setup.c:1868 msgid "Channel switcher" msgstr "频道转换器" #: ../src/fe-gtk/setup.c:1869 msgid "Colors" msgstr "颜色" #: ../src/fe-gtk/setup.c:1871 msgid "Chatting" msgstr "聊天" #: ../src/fe-gtk/setup.c:1874 msgid "Sounds" msgstr "声音" #: ../src/fe-gtk/setup.c:1876 msgid "Advanced" msgstr "高级" #: ../src/fe-gtk/setup.c:1879 msgid "Network setup" msgstr "网络设置" #: ../src/fe-gtk/setup.c:1880 msgid "File transfers" msgstr "文件传输" #: ../src/fe-gtk/setup.c:1881 msgid "Identd" msgstr "Identd" #: ../src/fe-gtk/setup.c:2010 msgid "Categories" msgstr "类别" #: ../src/fe-gtk/setup.c:2212 msgid "" "You cannot place the tree on the top or bottom!\n" "Please change to the <b>Tabs</b> layout in the <b>View</b> menu first." msgstr "您不能把树状图放置于顶部或底部!\n请在 <b>视图</b> 菜单中的 <b>标签页</b> 样式中进行调整。" #: ../src/fe-gtk/setup.c:2244 msgid "The Real name option cannot be left blank. Falling back to \"realname\"." msgstr "真实姓名选项不能留空。回落到 “realname”。" #: ../src/fe-gtk/setup.c:2251 msgid "Some settings were changed that require a restart to take full effect." msgstr "有些设置需要重新启动程序才会生效。" #: ../src/fe-gtk/setup.c:2259 msgid "" "*WARNING*\n" "Auto accepting DCC to your home directory\n" "can be dangerous and is exploitable. Eg:\n" "Someone could send you a .bash_profile" msgstr "*警告*\n自动接收 DCC 到您的主目录中是危险之举,\n且有被盗用的可能性。例如:\n某人可能会给您发送一份 .bash_profile 文件" #: ../src/fe-gtk/setup.c:2282 msgid ": Preferences" msgstr ":首选项" #: ../src/fe-gtk/sexy-spell-entry.c:554 msgid "<i>(no suggestions)</i>" msgstr "<i>(无拼写建议)</i>" #: ../src/fe-gtk/sexy-spell-entry.c:568 msgid "More..." msgstr "更多..." #. + Add to Dictionary #: ../src/fe-gtk/sexy-spell-entry.c:640 #, c-format msgid "Add \"%s\" to Dictionary" msgstr "将 \"%s\" 添加到字典" #. - Ignore All #: ../src/fe-gtk/sexy-spell-entry.c:685 msgid "Ignore All" msgstr "全部忽略" #: ../src/fe-gtk/sexy-spell-entry.c:720 msgid "Spelling Suggestions" msgstr "拼写建议" #: ../src/fe-gtk/sexy-spell-entry.c:1293 #, c-format msgid "enchant error for language: %s" msgstr "enchant 在以下语言中出错:%s" #: ../src/fe-gtk/textgui.c:171 msgid "There was an error parsing the string" msgstr "解析字符串时出错" #: ../src/fe-gtk/textgui.c:178 #, c-format msgid "This signal is only passed %d args, $%d is invalid" msgstr "该信号只接受 %d 个参数,$%d 无效" #: ../src/fe-gtk/textgui.c:285 ../src/fe-gtk/textgui.c:307 msgid "Print Texts File" msgstr "打印文本文件" #: ../src/fe-gtk/textgui.c:417 msgid "$ Number" msgstr "$ 数字" #: ../src/fe-gtk/textgui.c:449 msgid "Edit Events" msgstr "编辑事件" #: ../src/fe-gtk/textgui.c:477 msgid "Load From..." msgstr "从...载入" #: ../src/fe-gtk/textgui.c:479 msgid "Test All" msgstr "测试全部" #: ../src/fe-gtk/textgui.c:481 msgid "OK" msgstr "确认" #: ../src/fe-gtk/urlgrab.c:198 msgid ": URL Grabber" msgstr ":URL 抓取程序" #: ../src/fe-gtk/urlgrab.c:212 msgid "Clear list" msgstr "清空列表" #: ../src/fe-gtk/urlgrab.c:214 msgid "Copy selected URL" msgstr "复制选取的 URL" #: ../src/fe-gtk/urlgrab.c:214 msgid "Copy" msgstr "复制" #: ../src/fe-gtk/urlgrab.c:216 msgid "Save list to a file" msgstr "列表保存到文件" #: ../src/fe-gtk/userlistgui.c:108 #, c-format msgid "%d ops, %d total" msgstr "%d 位管理员,共 %d 人" #: ../src/fe-text/fe-text.c:466 msgid "Open an irc://server:port/channel URL" msgstr "打开一个 irc://server:port/channel URL" #: ../plugins/sysinfo/sysinfo.c:128 msgid "Sysinfo: Failed to get info. Either not supported or error." msgstr "系统信息:获取信息失败。可能是不支持也可能是错误。" #: ../plugins/sysinfo/sysinfo.c:133 msgid "Sysinfo: No info by that name\n" msgstr "系统信息:没有以此名字的信息\n" #: ../plugins/sysinfo/sysinfo.c:164 ../plugins/sysinfo/sysinfo.c:168 #, c-format msgid "Sysinfo: %s is set to: %d\n" msgstr "系统信息:%s 被设置为:%d\n" #: ../plugins/sysinfo/sysinfo.c:178 msgid "" "Sysinfo: Valid settings are: announce and hide_* for each piece of " "information. e.g. hide_os. Without a value it will show current (or default)" " setting.\n" msgstr "系统信息:有效的信息是:通知并为每一条信息加前缀 hide_* 。比如 hide_os。若没有值的话将会显示当前 (或默认) 设置。\n" #: ../plugins/sysinfo/sysinfo.c:193 ../plugins/sysinfo/sysinfo.c:200 #, c-format msgid "Sysinfo: pciids is set to: %s\n" msgstr "系统信息:pciids 被设置为:%s\n" #: ../plugins/sysinfo/sysinfo.c:218 msgid "Sysinfo: Invalid variable name\n" msgstr "系统信息:无效的变量名\n" #: ../plugins/sysinfo/sysinfo.c:267 #, c-format msgid "%s plugin loaded\n" msgstr "插件 %s 已载入\n" #: ../plugins/sysinfo/sysinfo.c:275 #, c-format msgid "%s plugin unloaded\n" msgstr "插件 %s 以卸载\n"