# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: # Petri Jooste , 2004 msgid "" msgstr "" "Project-Id-Version: HexChat\n" "Report-Msgid-Bugs-To: www.hexchat.org\n" "POT-Creation-Date: 2014-05-14 13:20-0400\n" "PO-Revision-Date: 2014-05-14 17:20+0000\n" "Last-Translator: TingPing \n" "Language-Team: Afrikaans (http://www.transifex.com/projects/p/hexchat/language/af/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: af\n" "Plural-Forms: nplurals=2; plural=(n != 1);\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 "" #: ../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 "" #: ../data/misc/hexchat.desktop.in.h:1 msgid "HexChat" msgstr "" #: ../data/misc/hexchat.desktop.in.h:2 msgid "IRC Client" msgstr "" #: ../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 "" #: ../data/misc/hexchat.desktop.in.h:5 msgid "Open Safe Mode" msgstr "" #: ../data/misc/htm.desktop.in.h:1 msgid "HexChat Theme Manager" msgstr "" #. 0 means unlimited #. STRINGS #: ../src/common/cfgfiles.c:848 msgid "I'm busy" msgstr "Ek is besig" #: ../src/common/cfgfiles.c:883 msgid "Leaving" msgstr "Verlaat..." #: ../src/common/dcc.c:72 msgid "Waiting" msgstr "Besig om te wag" #. black #: ../src/common/dcc.c:73 msgid "Active" msgstr "Aktief" #. cyan #: ../src/common/dcc.c:74 msgid "Failed" msgstr "Gefaal" #. red #: ../src/common/dcc.c:75 msgid "Done" msgstr "Klaar" #. green #: ../src/common/dcc.c:76 ../src/fe-gtk/menu.c:968 msgid "Connect" msgstr "Konnekteer" #. black #: ../src/common/dcc.c:77 msgid "Aborted" msgstr "Gekanselleer" #: ../src/common/dcc.c:1890 ../src/common/outbound.c:2554 #, c-format msgid "Cannot access %s\n" msgstr "Kan nie toegang verkry na %s nie\n" #. ! if (osvi.dwMajorVersion >= 5) #. fallback to error number #: ../src/common/dcc.c:1891 ../src/common/text.c:1364 #: ../src/common/text.c:1407 ../src/common/text.c:1418 #: ../src/common/text.c:1425 ../src/common/text.c:1438 #: ../src/common/text.c:1455 ../src/common/text.c:1560 #: ../src/common/util.c:369 msgid "Error" msgstr "" #: ../src/common/dcc.c:2369 #, c-format msgid "%s is offering \"%s\". Do you want to accept?" msgstr "" #: ../src/common/dcc.c:2586 msgid "No active DCCs\n" msgstr "Geen aktiewe DCCs\n" #: ../src/common/hexchat.c:867 msgid "_Open Dialog Window" msgstr "" #: ../src/common/hexchat.c:868 msgid "_Send a File" msgstr "" #: ../src/common/hexchat.c:869 msgid "_User Info (WhoIs)" msgstr "" #: ../src/common/hexchat.c:870 msgid "_Add to Friends List" msgstr "" #: ../src/common/hexchat.c:871 msgid "_Ignore" msgstr "" #: ../src/common/hexchat.c:872 msgid "O_perator Actions" msgstr "" #: ../src/common/hexchat.c:874 msgid "Give Ops" msgstr "" #: ../src/common/hexchat.c:875 msgid "Take Ops" msgstr "" #: ../src/common/hexchat.c:876 msgid "Give Voice" msgstr "" #: ../src/common/hexchat.c:877 msgid "Take Voice" msgstr "" #: ../src/common/hexchat.c:879 msgid "Kick/Ban" msgstr "" #: ../src/common/hexchat.c:880 ../src/common/hexchat.c:917 msgid "Kick" msgstr "" #: ../src/common/hexchat.c:881 ../src/common/hexchat.c:882 #: ../src/common/hexchat.c:883 ../src/common/hexchat.c:884 #: ../src/common/hexchat.c:885 ../src/common/hexchat.c:916 #: ../src/fe-gtk/banlist.c:50 msgid "Ban" msgstr "" #: ../src/common/hexchat.c:886 ../src/common/hexchat.c:887 #: ../src/common/hexchat.c:888 ../src/common/hexchat.c:889 msgid "KickBan" msgstr "" #: ../src/common/hexchat.c:899 msgid "Leave Channel" msgstr "" #: ../src/common/hexchat.c:900 msgid "Join Channel..." msgstr "" #: ../src/common/hexchat.c:901 ../src/fe-gtk/menu.c:1410 msgid "Enter Channel to Join:" msgstr "" #: ../src/common/hexchat.c:902 msgid "Server Links" msgstr "" #: ../src/common/hexchat.c:903 msgid "Ping Server" msgstr "" #: ../src/common/hexchat.c:904 msgid "Hide Version" msgstr "" #: ../src/common/hexchat.c:914 msgid "Op" msgstr "" #: ../src/common/hexchat.c:915 msgid "DeOp" msgstr "" #: ../src/common/hexchat.c:918 msgid "bye" msgstr "" #: ../src/common/hexchat.c:919 #, c-format msgid "Enter reason to kick %s:" msgstr "" #: ../src/common/hexchat.c:920 msgid "Sendfile" msgstr "" #: ../src/common/hexchat.c:921 msgid "Dialog" msgstr "" #: ../src/common/hexchat.c:930 msgid "WhoIs" msgstr "" #: ../src/common/hexchat.c:931 msgid "Send" msgstr "" #: ../src/common/hexchat.c:932 msgid "Chat" msgstr "" #: ../src/common/hexchat.c:933 ../src/fe-gtk/banlist.c:852 #: ../src/fe-gtk/dccgui.c:884 ../src/fe-gtk/ignoregui.c:385 #: ../src/fe-gtk/urlgrab.c:212 msgid "Clear" msgstr "" #: ../src/common/hexchat.c:934 msgid "Ping" msgstr "Ping" #: ../src/common/hexchat.c:1130 #, c-format msgid "" "You do not have write access to %s. Nothing from this session can be saved." msgstr "" #: ../src/common/hexchat.c:1139 msgid "" "* Running IRC as root is stupid! You should\n" " create a User Account and use that to login.\n" msgstr "* Om IRC as root te loop is onnosel! Jy moet\n 'n gebruiker-ID skep en dit gebruik om aan te teken.\n" #: ../src/common/ignore.c:130 ../src/common/ignore.c:134 #: ../src/common/ignore.c:138 ../src/common/ignore.c:142 #: ../src/common/ignore.c:146 ../src/common/ignore.c:150 #: ../src/common/ignore.c:154 msgid "YES " msgstr "JA" #: ../src/common/ignore.c:132 ../src/common/ignore.c:136 #: ../src/common/ignore.c:140 ../src/common/ignore.c:144 #: ../src/common/ignore.c:148 ../src/common/ignore.c:152 #: ../src/common/ignore.c:156 msgid "NO " msgstr "NEE" #: ../src/common/ignore.c:385 #, c-format msgid "You are being CTCP flooded from %s, ignoring %s\n" msgstr "" #: ../src/common/ignore.c:410 #, c-format msgid "You are being MSG flooded from %s, setting gui_autoopen_dialog OFF.\n" msgstr "" #: ../src/common/notify.c:558 #, c-format msgid " %-20s online\n" msgstr "" #: ../src/common/notify.c:560 #, c-format msgid " %-20s offline\n" msgstr "" #: ../src/common/outbound.c:72 msgid "No channel joined. Try /join #\n" msgstr "" #: ../src/common/outbound.c:78 msgid "Not connected. Try /server []\n" msgstr "" #: ../src/common/outbound.c:280 #, c-format msgid "Server %s already exists on network %s.\n" msgstr "" #: ../src/common/outbound.c:286 #, c-format msgid "Added server %s to network %s.\n" msgstr "" #: ../src/common/outbound.c:371 #, c-format msgid "Already marked away: %s\n" msgstr "" #: ../src/common/outbound.c:409 msgid "Already marked back.\n" msgstr "" #: ../src/common/outbound.c:1793 msgid "I need /bin/sh to run!\n" msgstr "" #: ../src/common/outbound.c:2214 msgid "Commands Available:" msgstr "" #: ../src/common/outbound.c:2228 msgid "User defined commands:" msgstr "" #: ../src/common/outbound.c:2244 msgid "Plugin defined commands:" msgstr "" #: ../src/common/outbound.c:2255 msgid "Type /HELP for more information, or /HELP -l" msgstr "" #: ../src/common/outbound.c:2339 #, c-format msgid "Unknown arg '%s' ignored." msgstr "" #: ../src/common/outbound.c:3093 ../src/common/outbound.c:3123 msgid "Quiet is not supported by this server." msgstr "" #. error #: ../src/common/outbound.c:3585 ../src/common/outbound.c:3619 msgid "No such plugin found.\n" msgstr "Hierdie inprop kon nie gevind word nie.\n" #: ../src/common/outbound.c:3590 ../src/fe-gtk/plugingui.c:204 msgid "That plugin is refusing to unload.\n" msgstr "" #: ../src/common/outbound.c:3901 msgid "ADDBUTTON , adds a button under the user-list" msgstr "" #: ../src/common/outbound.c:3902 msgid "" "ADDSERVER , adds a new network with a new " "server to the network list" msgstr "" #: ../src/common/outbound.c:3904 msgid "ALLCHAN , sends a command to all channels you're in" msgstr "" #: ../src/common/outbound.c:3906 msgid "ALLCHANL , sends a command to all channels on the current server" msgstr "" #: ../src/common/outbound.c:3908 msgid "ALLSERV , sends a command to all servers you're in" msgstr "" #: ../src/common/outbound.c:3909 msgid "AWAY [], sets you away" msgstr "" #: ../src/common/outbound.c:3910 msgid "BACK, sets you back (not away)" msgstr "" #: ../src/common/outbound.c:3912 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 "" #: ../src/common/outbound.c:3913 msgid "CHANOPT [-quiet] []" msgstr "" #: ../src/common/outbound.c:3914 msgid "" "CHARSET [], get or set the encoding used for the current " "connection" msgstr "" #: ../src/common/outbound.c:3915 msgid "" "CLEAR [ALL|HISTORY|[-]], Clears the current text window or command " "history" msgstr "" #: ../src/common/outbound.c:3916 msgid "CLOSE [-m], Closes the current window/tab or all queries" msgstr "" #: ../src/common/outbound.c:3919 msgid "COUNTRY [-s] , finds a country code, eg: au = australia" msgstr "" #: ../src/common/outbound.c:3921 msgid "" "CTCP , send the CTCP message to nick, common messages are " "VERSION and USERINFO" msgstr "" #: ../src/common/outbound.c:3923 msgid "" "CYCLE [], parts the current or given channel and immediately " "rejoins" msgstr "" #: ../src/common/outbound.c:3925 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 "" #: ../src/common/outbound.c:3937 msgid "" "DEHOP , removes chanhalf-op status from the nick on the current " "channel (needs chanop)" msgstr "" #: ../src/common/outbound.c:3939 msgid "DELBUTTON , deletes a button from under the user-list" msgstr "" #: ../src/common/outbound.c:3941 msgid "" "DEOP , removes chanop status from the nick on the current channel " "(needs chanop)" msgstr "" #: ../src/common/outbound.c:3943 msgid "" "DEVOICE , removes voice status from the nick on the current channel " "(needs chanop)" msgstr "" #: ../src/common/outbound.c:3944 msgid "DISCON, Disconnects from server" msgstr "" #: ../src/common/outbound.c:3945 msgid "DNS , Resolves an IP or hostname" msgstr "" #: ../src/common/outbound.c:3946 msgid "ECHO , Prints text locally" msgstr "" #: ../src/common/outbound.c:3949 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 "" #: ../src/common/outbound.c:3951 msgid "EXECCONT, sends the process SIGCONT" msgstr "" #: ../src/common/outbound.c:3954 msgid "" "EXECKILL [-9], kills a running exec in the current session. If -9 is given " "the process is SIGKILL'ed" msgstr "" #: ../src/common/outbound.c:3956 msgid "EXECSTOP, sends the process SIGSTOP" msgstr "" #: ../src/common/outbound.c:3957 msgid "EXECWRITE, sends data to the processes stdin" msgstr "" #: ../src/common/outbound.c:3961 msgid "EXPORTCONF, exports HexChat settings" msgstr "" #: ../src/common/outbound.c:3964 msgid "FLUSHQ, flushes the current server's send queue" msgstr "" #: ../src/common/outbound.c:3966 msgid "GATE [], proxies through a host, port defaults to 23" msgstr "" #: ../src/common/outbound.c:3971 msgid "GHOST [password], Kills a ghosted nickname" msgstr "" #: ../src/common/outbound.c:3976 msgid "HOP , gives chanhalf-op status to the nick (needs chanop)" msgstr "" #: ../src/common/outbound.c:3977 msgid "ID , identifies yourself to nickserv" msgstr "" #: ../src/common/outbound.c:3979 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 "" #: ../src/common/outbound.c:3986 msgid "" "INVITE [], invites someone to a channel, by default the " "current channel (needs chanop)" msgstr "" #: ../src/common/outbound.c:3987 msgid "JOIN , joins the channel" msgstr "" #: ../src/common/outbound.c:3989 msgid "" "KICK [reason], kicks the nick from the current channel (needs chanop)" msgstr "" #: ../src/common/outbound.c:3991 msgid "" "KICKBAN [reason], bans then kicks the nick from the current channel " "(needs chanop)" msgstr "" #: ../src/common/outbound.c:3994 msgid "LAGCHECK, forces a new lag check" msgstr "" #: ../src/common/outbound.c:3996 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 "" #: ../src/common/outbound.c:4002 msgid "LOAD [-e] , loads a plugin or script" msgstr "" #: ../src/common/outbound.c:4005 msgid "" "MDEHOP, Mass deop's all chanhalf-ops in the current channel (needs chanop)" msgstr "" #: ../src/common/outbound.c:4007 msgid "MDEOP, Mass deop's all chanops in the current channel (needs chanop)" msgstr "" #: ../src/common/outbound.c:4009 msgid "" "ME , sends the action to the current channel (actions are written in" " the 3rd person, like /me jumps)" msgstr "" #: ../src/common/outbound.c:4013 msgid "" "MKICK, Mass kicks everyone except you in the current channel (needs chanop)" msgstr "" #: ../src/common/outbound.c:4016 msgid "MOP, Mass op's all users in the current channel (needs chanop)" msgstr "" #: ../src/common/outbound.c:4017 msgid "" "MSG , sends a private message, message \".\" to send to last" " nick or prefix with \"=\" for dcc chat" msgstr "" #: ../src/common/outbound.c:4020 msgid "NAMES [channel], Lists the nicks on the channel" msgstr "" #: ../src/common/outbound.c:4022 msgid "NCTCP , Sends a CTCP notice" msgstr "" #: ../src/common/outbound.c:4023 msgid "NEWSERVER [-noconnect] []" msgstr "" #: ../src/common/outbound.c:4024 msgid "NICK , sets your nick" msgstr "" #: ../src/common/outbound.c:4027 msgid "NOTICE , sends a notice" msgstr "" #: ../src/common/outbound.c:4029 msgid "" "NOTIFY [-n network1[,network2,...]] [], displays your notify list or " "adds someone to it" msgstr "" #: ../src/common/outbound.c:4031 msgid "OP , gives chanop status to the nick (needs chanop)" msgstr "" #: ../src/common/outbound.c:4033 msgid "" "PART [] [], leaves the channel, by default the current one" msgstr "" #: ../src/common/outbound.c:4035 msgid "PING , CTCP pings nick or channel" msgstr "" #: ../src/common/outbound.c:4037 msgid "" "QUERY [-nofocus] [message], opens up a new privmsg window to someone " "and optionally sends a message" msgstr "" #: ../src/common/outbound.c:4039 msgid "" "QUIET [], quiet everyone matching the mask in the current " "channel if supported by the server." msgstr "" #: ../src/common/outbound.c:4041 msgid "QUIT [], disconnects from the current server" msgstr "" #: ../src/common/outbound.c:4043 msgid "QUOTE , sends the text in raw form to the server" msgstr "" #: ../src/common/outbound.c:4046 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 "" #: ../src/common/outbound.c:4049 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 "" #: ../src/common/outbound.c:4051 msgid "" "RECV , send raw data to HexChat, as if it was received from the IRC " "server" msgstr "" #: ../src/common/outbound.c:4052 msgid "RELOAD , reloads a plugin or script" msgstr "" #: ../src/common/outbound.c:4054 msgid "SAY , sends the text to the object in the current window" msgstr "" #: ../src/common/outbound.c:4055 msgid "SEND []" msgstr "" #: ../src/common/outbound.c:4058 msgid "SERVCHAN [-ssl] , connects and joins a channel" msgstr "" #: ../src/common/outbound.c:4061 msgid "SERVCHAN , connects and joins a channel" msgstr "" #: ../src/common/outbound.c:4065 msgid "" "SERVER [-ssl] [] [], connects to a server, the " "default port is 6667 for normal connections, and 6697 for ssl connections" msgstr "" #: ../src/common/outbound.c:4068 msgid "" "SERVER [] [], connects to a server, the default port " "is 6667" msgstr "" #: ../src/common/outbound.c:4070 msgid "SET [-e] [-off|-on] [-quiet] []" msgstr "" #: ../src/common/outbound.c:4071 msgid "SETCURSOR [-|+], reposition the cursor in the inputbox" msgstr "" #: ../src/common/outbound.c:4072 msgid "SETTAB , change a tab's name, tab_trunc limit still applies" msgstr "" #: ../src/common/outbound.c:4073 msgid "SETTEXT , replace the text in the input box" msgstr "" #: ../src/common/outbound.c:4076 msgid "" "TOPIC [], sets the topic if one is given, else shows the current " "topic" msgstr "" #: ../src/common/outbound.c:4078 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 "" #: ../src/common/outbound.c:4085 msgid "UNBAN <mask> [<mask>...], unbans the specified masks." msgstr "" #: ../src/common/outbound.c:4086 msgid "UNIGNORE <mask> [QUIET]" msgstr "" #: ../src/common/outbound.c:4087 msgid "UNLOAD <name>, unloads a plugin or script" msgstr "" #: ../src/common/outbound.c:4089 msgid "" "UNQUIET <mask> [<mask>...], unquiets the specified masks if supported by the" " server." msgstr "" #: ../src/common/outbound.c:4090 msgid "URL <url>, opens a URL in your browser" msgstr "" #: ../src/common/outbound.c:4092 msgid "" "USELECT [-a] [-s] <nick1> <nick2> etc, highlights nick(s) in channel " "userlist" msgstr "" #: ../src/common/outbound.c:4095 msgid "VOICE <nick>, gives voice status to someone (needs chanop)" msgstr "" #: ../src/common/outbound.c:4097 msgid "WALLCHAN <message>, writes the message to all channels" msgstr "" #: ../src/common/outbound.c:4099 msgid "" "WALLCHOP <message>, sends the message to all chanops on the current channel" msgstr "" #: ../src/common/outbound.c:4132 #, c-format msgid "User Command for: %s\n" msgstr "" #: ../src/common/outbound.c:4159 #, c-format msgid "Usage: %s\n" msgstr "" #: ../src/common/outbound.c:4164 msgid "" "\n" "No help available on that command.\n" msgstr "" #: ../src/common/outbound.c:4170 msgid "No such command.\n" msgstr "" #: ../src/common/outbound.c:4506 msgid "Bad arguments for user command.\n" msgstr "" #: ../src/common/outbound.c:4720 msgid "Too many recursive usercommands, aborting." msgstr "" #: ../src/common/outbound.c:4825 msgid "Unknown Command. Try /help\n" msgstr "" #: ../src/common/plugin.c:412 ../src/common/plugin.c:448 msgid "No hexchat_plugin_init symbol; is this really a HexChat plugin?" msgstr "" #: ../src/common/server.c:644 msgid "Are you sure this is a SSL capable server and port?\n" msgstr "" #: ../src/common/server.c:1012 #, c-format msgid "" "Cannot resolve hostname %s\n" "Check your IP Settings!\n" msgstr "" #: ../src/common/server.c:1017 msgid "Proxy traversal failed.\n" msgstr "" #: ../src/common/servlist.c:762 #, c-format msgid "Cycling to next server in %s...\n" msgstr "" #: ../src/common/servlist.c:1404 #, c-format msgid "" "Warning: \"%s\" character set is unknown. No conversion will be applied for " "network %s." msgstr "" #: ../src/common/textevents.h:6 msgid "%C18*%O$t%C18$1%O added to notify list." msgstr "" #: ../src/common/textevents.h:9 msgid "%C22*%O$t%C22$1%O: %C18$2%O on %C24$4%O by %C26$3%O" msgstr "" #: ../src/common/textevents.h:12 msgid "%C22*%O$tCannot join %C22$1 %O(%C20You are banned%O)." msgstr "" #: ../src/common/textevents.h:18 msgid "%C29*%O$tCapabilities acknowledged: %C29$2%O" msgstr "" #: ../src/common/textevents.h:21 msgid "%C23*%O$tCapabilities supported: %C29$2%O" msgstr "" #: ../src/common/textevents.h:24 msgid "%C23*%O$tCapabilities requested: %C29$1%O" msgstr "" #: ../src/common/textevents.h:27 msgid "%C24*%O$t%C28$1%O is now known as %C18$2%O" msgstr "" #: ../src/common/textevents.h:36 msgid "%C22*%O$t%C26$1%O sets ban on %C18$2%O" msgstr "" #: ../src/common/textevents.h:39 msgid "%C22*%O$tChannel %C22$1%O created on %C24$2%O" msgstr "" #: ../src/common/textevents.h:42 msgid "%C22*%O$t%C26$1%O removes channel half-operator status from %C18$2%O" msgstr "" #: ../src/common/textevents.h:45 msgid "%C22*%O$t%C26$1%O removes channel operator status from %C18$2%O" msgstr "" #: ../src/common/textevents.h:48 msgid "%C22*%O$t%C26$1%O removes voice from %C18$2%O" msgstr "" #: ../src/common/textevents.h:51 msgid "%C22*%O$t%C26$1%C sets exempt on %C18$2%O" msgstr "" #: ../src/common/textevents.h:54 msgid "%C22*%O$t%C26$1%O gives channel half-operator status to %C18$2%O" msgstr "" #: ../src/common/textevents.h:57 msgid "%C22*%O$t%C26$1%C sets invite exempt on %C18$2%O" msgstr "" #: ../src/common/textevents.h:60 msgid "%UChannel Users Topic" msgstr "" #: ../src/common/textevents.h:66 msgid "%C22*%O$t%C26$1%O sets mode %C24$2$3%O on %C22$4%O" msgstr "" #: ../src/common/textevents.h:69 msgid "%C22*%O$tChannel %C22$1%O modes: %C24$2" msgstr "" #: ../src/common/textevents.h:78 msgid "%C22*%O$t%C26$1%O gives channel operator status to %C18$2%O" msgstr "" #: ../src/common/textevents.h:81 msgid "%C22*%O$t%C26$1%O sets quiet on %C18$2%O" msgstr "" #: ../src/common/textevents.h:84 msgid "%C22*%O$t%C26$1%O removes exempt on %C18$2%O" msgstr "" #: ../src/common/textevents.h:87 msgid "%C22*%O$t%C26$1%O removes invite exempt on %C18$2%O" msgstr "" #: ../src/common/textevents.h:90 msgid "%C22*%O$t%C26$1%O removes channel keyword" msgstr "" #: ../src/common/textevents.h:93 msgid "%C22*%O$t%C26$1%O removes user limit" msgstr "" #: ../src/common/textevents.h:96 msgid "%C22*%O$t%C26$1%O sets channel keyword to %C24$2%O" msgstr "" #: ../src/common/textevents.h:99 msgid "%C22*%O$t%C26$1%O sets channel limit to %C24$2%O" msgstr "" #: ../src/common/textevents.h:102 msgid "%C22*%O$t%C26$1%O removes ban on %C18$2%O" msgstr "" #: ../src/common/textevents.h:105 msgid "%C22*%O$t%C26$1%O removes quiet on %C18$2%O" msgstr "" #: ../src/common/textevents.h:108 msgid "%C22*%O$tChannel %C22$1%O url: %C24$2" msgstr "" #: ../src/common/textevents.h:111 msgid "%C22*%O$t%C26$1%O gives voice to %C18$2%O" msgstr "" #: ../src/common/textevents.h:114 msgid "%C23*%O$tConnected. Now logging in." msgstr "" #: ../src/common/textevents.h:117 msgid "%C23*%O$tConnecting to %C29$1%C (%C23$2:$3%O)" msgstr "" #: ../src/common/textevents.h:120 msgid "%C20*%O$tConnection failed (%C20$1%O)" msgstr "" #: ../src/common/textevents.h:123 msgid "%C24*%O$tReceived a CTCP %C24$1%C from %C18$2%O" msgstr "" #: ../src/common/textevents.h:126 msgid "%C24*%C$tReceived a CTCP %C24$1%C from %C18$2%C (to %C22$3%C)%O" msgstr "" #: ../src/common/textevents.h:132 msgid "%C24*%O$tReceived a CTCP Sound %C24$1%C from %C18$2%O" msgstr "" #: ../src/common/textevents.h:135 msgid "%C24*%O$tReceived a CTCP Sound %C24$1%C from %C18$2%C (to %C22$3%O)" msgstr "" #: ../src/common/textevents.h:138 msgid "%C23*%O$tDCC CHAT to %C18$1%O aborted." msgstr "" #: ../src/common/textevents.h:141 msgid "" "%C24*%O$tDCC CHAT connection established to %C18$1%C %C30[%C24$2%C30]%O" msgstr "" #: ../src/common/textevents.h:144 msgid "%C20*%O$tDCC CHAT to %C18$1%O lost (%C20$4%O)" msgstr "" #: ../src/common/textevents.h:147 msgid "%C24*%O$tReceived a DCC CHAT offer from %C18$1%O" msgstr "" #: ../src/common/textevents.h:150 msgid "%C24*%O$tOffering DCC CHAT to %C18$1%O" msgstr "" #: ../src/common/textevents.h:153 msgid "%C24*%O$tAlready offering CHAT to %C18$1%O" msgstr "" #: ../src/common/textevents.h:156 msgid "%C20*%O$tDCC $1 connect attempt to %C18$2%O failed (%C20$3%O)" msgstr "" #: ../src/common/textevents.h:159 msgid "%C23*%O$tReceived '%C23$1%C' from %C18$2%O" msgstr "" #: ../src/common/textevents.h:162 #, c-format msgid "%C16,17 Type To/From Status Size Pos File " msgstr "" #: ../src/common/textevents.h:165 msgid "" "%C20*%O$tReceived a malformed DCC request from " "%C18$1%O.%010%C23*%O$tContents of packet: %C23$2%O" msgstr "" #: ../src/common/textevents.h:168 msgid "%C24*%O$tOffering '%C24$1%O' to %C18$2%O" msgstr "" #: ../src/common/textevents.h:171 msgid "%C23*%O$tNo such DCC offer." msgstr "" #: ../src/common/textevents.h:174 msgid "%C23*%O$tDCC RECV '%C23$2%O' to %C18$1%O aborted." msgstr "" #: ../src/common/textevents.h:177 msgid "" "%C24*%O$tDCC RECV '%C23$1%O' from %C18$3%O complete %C30[%C24$4%O cps%C30]%O" msgstr "" #: ../src/common/textevents.h:180 msgid "" "%C24*%O$tDCC RECV connection established to %C18$1 %C30[%O%C24$2%C30]%O" msgstr "" #: ../src/common/textevents.h:183 msgid "%C20*%O$tDCC RECV '%C23$1%O' from %C18$3%O failed (%C20$4%O)" msgstr "" #: ../src/common/textevents.h:186 msgid "%C20*%O$tDCC RECV: Cannot open '%C23$1%C' for writing (%C20$2%O)" msgstr "" #: ../src/common/textevents.h:189 msgid "" "%C23*%O$tThe file '%C24$1%C' already exists, saving it as '%C23$2%O' " "instead." msgstr "" #: ../src/common/textevents.h:192 msgid "%C24*%O$t%C18$1%C has requested to resume '%C23$2%C' from %C24$3%O." msgstr "" #: ../src/common/textevents.h:195 msgid "%C23*%O$tDCC SEND '%C23$2%C' to %C18$1%O aborted." msgstr "" #: ../src/common/textevents.h:198 msgid "" "%C24*%O$tDCC SEND '%C23$1%C' to %C18$2%C complete %C30[%C24$3%C cps%C30]%O" msgstr "" #: ../src/common/textevents.h:201 msgid "" "%C24*%O$tDCC SEND connection established to %C18$1 %C30[%O%C24$2%C30]%O" msgstr "" #: ../src/common/textevents.h:204 msgid "%C20*%O$tDCC SEND '%C23$1%C' to %C18$2%C failed (%C20$3%O)" msgstr "" #: ../src/common/textevents.h:207 msgid "%C24*%O$t%C18$1%C has offered '%C23$2%C' (%C24$3%O bytes)" msgstr "" #: ../src/common/textevents.h:210 msgid "%C20*%O$tDCC $1 '%C23$2%C' to %C18$3%O stalled, aborting." msgstr "" #: ../src/common/textevents.h:213 msgid "%C20*%O$tDCC $1 '%C23$2%C' to %C18$3%O timed out, aborting." msgstr "" #: ../src/common/textevents.h:216 msgid "%C24*%O$t%C18$1%O deleted from notify list." msgstr "" #: ../src/common/textevents.h:219 msgid "%C20*%O$tDisconnected (%C20$1%O)" msgstr "" #: ../src/common/textevents.h:222 msgid "%C24*%O$tFound your IP: %C30[%C24$1%C30]%O" msgstr "" #: ../src/common/textevents.h:228 msgid "%O%C18$1%O added to ignore list." msgstr "" #: ../src/common/textevents.h:231 msgid "%OIgnore on %C18$1%O changed." msgstr "" #: ../src/common/textevents.h:234 #, c-format msgid "%C16,17 " msgstr "" #: ../src/common/textevents.h:237 #, c-format msgid "%C16,17 Hostmask PRIV NOTI CHAN CTCP DCC INVI UNIG " msgstr "" #: ../src/common/textevents.h:240 msgid "%O%C18$1%O removed from ignore list." msgstr "" #: ../src/common/textevents.h:243 msgid "%OIgnore list is empty." msgstr "" #: ../src/common/textevents.h:246 msgid "%C20*%O$tCannot join %C22$1%C (%C20Channel is invite only%O)" msgstr "" #: ../src/common/textevents.h:249 msgid "%C24*%O$tYou have been invited to %C22$1%O by %C18$2%O (%C29$3%O)" msgstr "" #: ../src/common/textevents.h:252 #, c-format msgid "%C23*$t$1 ($3%C23) has joined" msgstr "" #: ../src/common/textevents.h:255 msgid "%C20*%O$tCannot join %C22$1%C (%C20Requires keyword%O)" msgstr "" #: ../src/common/textevents.h:258 msgid "%C22*%O$t%C26$1%C has kicked %C18$2%C from %C22$3%C (%C24$4%O)" msgstr "" #: ../src/common/textevents.h:261 msgid "%C19*%O$t%C19You have been killed by %C26$1%C (%C20$2%O)" msgstr "" #: ../src/common/textevents.h:270 msgid "%C29*%O$t%C29MOTD Skipped%O" msgstr "" #: ../src/common/textevents.h:273 msgid "%C23*%O$t%C28$1%C is already in use. Retrying with %C18$2%O..." msgstr "" #: ../src/common/textevents.h:276 msgid "%C23*%O$t%C28$1%C is erroneous. Retrying with %C18$2%O..." msgstr "" #: ../src/common/textevents.h:279 msgid "" "%C20*%O$tNickname is erroneous or already in use. Use /NICK to try another." msgstr "" #: ../src/common/textevents.h:282 msgid "%C20*%O$tNo such DCC." msgstr "" #: ../src/common/textevents.h:285 msgid "%C23*%O$tNo process is currently running" msgstr "" #: ../src/common/textevents.h:294 msgid "%C23*%O$tNotify: %C18$1%C is away (%C24$2%O)" msgstr "" #: ../src/common/textevents.h:297 msgid "%C23*%O$tNotify: %C18$1%C is back" msgstr "" #: ../src/common/textevents.h:300 msgid "$tNotify list is empty." msgstr "" #: ../src/common/textevents.h:303 #, c-format msgid "%C16,17 Notify List " msgstr "" #: ../src/common/textevents.h:306 msgid "%C23*%O$t%C23$1%O users in notify list." msgstr "" #: ../src/common/textevents.h:309 msgid "%C23*%O$tNotify: %C18$1%C is offline (%C29$3%O)" msgstr "" #: ../src/common/textevents.h:312 msgid "%C23*%O$tNotify: %C18$1%C is online (%C29$3%O)" msgstr "" #: ../src/common/textevents.h:318 #, c-format msgid "%C24*$t$1 ($2%C24) has left" msgstr "" #: ../src/common/textevents.h:321 #, c-format msgid "%C24*$t$1 ($2%C24) has left ($4)" msgstr "" #: ../src/common/textevents.h:324 msgid "%C24*%O$tPing reply from %C18$1%C: %C24$2%O second(s)" msgstr "" #: ../src/common/textevents.h:327 msgid "%C20*%O$tNo ping reply for %C24$1%O seconds, disconnecting." msgstr "" #: ../src/common/textevents.h:342 msgid "%C24*%O$tA process is already running" msgstr "" #: ../src/common/textevents.h:345 #, c-format msgid "%C24*$t$1 has quit ($2)" msgstr "" #: ../src/common/textevents.h:348 msgid "%C24*%O$t%C26$1%C sets modes %C30[%C24$2%C30]%O" msgstr "" #: ../src/common/textevents.h:351 msgid "%O-%C29$1/Wallops%O-$t$2" msgstr "" #: ../src/common/textevents.h:354 msgid "%C24*%O$tLooking up IP number for %C18$1%O..." msgstr "" #: ../src/common/textevents.h:357 msgid "%C23*%O$tAuthenticating via SASL as %C18$1%O (%C24$2%O)" msgstr "" #: ../src/common/textevents.h:363 msgid "%C29*%O$tConnected." msgstr "" #: ../src/common/textevents.h:369 msgid "%C29*%O$tLooking up %C29$1%O" msgstr "" #: ../src/common/textevents.h:381 msgid "%C23*%O$tStopped previous connection attempt (%C24$1%O)" msgstr "" #: ../src/common/textevents.h:384 msgid "%C22*%O$tTopic for %C22$1%C is: $2%O" msgstr "" #: ../src/common/textevents.h:387 msgid "%C22*%O$t%C26$1%C has changed the topic to: $2%O" msgstr "" #: ../src/common/textevents.h:390 msgid "%C22*%O$tTopic for %C22$1%C set by %C26$2%C (%C24$3%O)" msgstr "" #: ../src/common/textevents.h:393 msgid "%C20*%O$tUnknown host. Maybe you misspelled it?" msgstr "" #: ../src/common/textevents.h:396 msgid "%C20*%O$tCannot join %C22$1%C (%C20User limit reached%O)" msgstr "" #: ../src/common/textevents.h:399 msgid "%C22*%O$tUsers on %C22$1%C: %C24$2%O" msgstr "" #: ../src/common/textevents.h:405 msgid "%C23*%O$t%C28[%C18$1%C28]%C is away %C30(%C23$2%O%C30)%O" msgstr "" #: ../src/common/textevents.h:411 msgid "%C23*%O$t%C28[%C18$1%C28] %OEnd of WHOIS list." msgstr "" #: ../src/common/textevents.h:417 msgid "%C23*%O$t%C28[%C18$1%C28]%O idle %C23$2%O" msgstr "" #: ../src/common/textevents.h:420 msgid "%C23*%O$t%C28[%C18$1%C28]%O idle %C23$2%O, signon: %C23$3%O" msgstr "" #: ../src/common/textevents.h:426 msgid "" "%C23*%O$t%C28[%C18$1%C28]%O Real Host: %C23$2%O, Real IP: %C30[%C23$3%C30]%O" msgstr "" #: ../src/common/textevents.h:435 msgid "%C19*%O$tNow talking on %C22$2%O" msgstr "" #: ../src/common/textevents.h:438 msgid "%C19*%O$tYou have been kicked from %C22$2%C by %C26$3%O (%C20$4%O)" msgstr "" #: ../src/common/textevents.h:441 msgid "%C19*%O$tYou have left channel %C22$3%O" msgstr "" #: ../src/common/textevents.h:444 msgid "%C19*%O$tYou have left channel %C22$3%C (%C24$4%O)" msgstr "" #: ../src/common/textevents.h:450 msgid "%C20*%O$tYou've invited %C18$1%O to %C22$2%O (%C24$3%O)" msgstr "" #: ../src/common/textevents.h:456 msgid "%C20*%O$tYou are now known as %C18$2%O" msgstr "" #. get rid of the \n #: ../src/common/text.c:369 msgid "Loaded log from" msgstr "" #: ../src/common/text.c:386 #, c-format msgid "**** ENDING LOGGING AT %s\n" msgstr "" #: ../src/common/text.c:611 #, c-format msgid "**** BEGIN LOGGING AT %s\n" msgstr "" #: ../src/common/text.c:630 #, c-format msgid "" "* Can't open log file(s) for writing. Check the\n" "permissions on %s" msgstr "" #: ../src/common/text.c:1020 msgid "Left message" msgstr "" #: ../src/common/text.c:1021 msgid "Right message" msgstr "" #: ../src/common/text.c:1026 ../src/common/text.c:1405 #: ../src/common/text.c:1443 ../src/common/text.c:1448 #: ../src/common/text.c:1489 msgid "IP address" msgstr "IP-adres" #: ../src/common/text.c:1027 ../src/common/text.c:1266 #: ../src/common/text.c:1325 ../src/common/text.c:1332 msgid "Username" msgstr "" #: ../src/common/text.c:1032 msgid "The nick of the joining person" msgstr "" #: ../src/common/text.c:1033 msgid "The channel being joined" msgstr "" #: ../src/common/text.c:1034 ../src/common/text.c:1097 #: ../src/common/text.c:1148 msgid "The host of the person" msgstr "" #: ../src/common/text.c:1035 msgid "The account of the person" msgstr "" #: ../src/common/text.c:1039 ../src/common/text.c:1046 #: ../src/common/text.c:1053 ../src/common/text.c:1265 #: ../src/common/text.c:1272 ../src/common/text.c:1277 #: ../src/common/text.c:1282 ../src/common/text.c:1287 #: ../src/common/text.c:1293 ../src/common/text.c:1298 #: ../src/common/text.c:1302 ../src/common/text.c:1308 #: ../src/common/text.c:1314 ../src/common/text.c:1378 #: ../src/common/text.c:1394 ../src/common/text.c:1399 #: ../src/common/text.c:1404 ../src/common/text.c:1413 #: ../src/common/text.c:1424 ../src/common/text.c:1431 #: ../src/common/text.c:1437 ../src/common/text.c:1442 #: ../src/common/text.c:1447 ../src/common/text.c:1454 #: ../src/common/text.c:1460 ../src/common/text.c:1466 #: ../src/common/text.c:1471 ../src/common/text.c:1476 #: ../src/common/text.c:1480 ../src/common/text.c:1486 #: ../src/common/text.c:1494 ../src/common/text.c:1498 #: ../src/common/text.c:1533 ../src/common/text.c:1538 msgid "Nickname" msgstr "" #: ../src/common/text.c:1040 msgid "The action" msgstr "" #: ../src/common/text.c:1041 ../src/common/text.c:1048 msgid "Mode char" msgstr "" #: ../src/common/text.c:1042 ../src/common/text.c:1049 #: ../src/common/text.c:1055 msgid "Identified text" msgstr "" #: ../src/common/text.c:1047 msgid "The text" msgstr "Teks" #: ../src/common/text.c:1054 ../src/common/text.c:1125 #: ../src/common/text.c:1131 msgid "The message" msgstr "" #: ../src/common/text.c:1059 ../src/common/text.c:1064 #: ../src/common/text.c:1330 ../src/common/text.c:1338 #: ../src/common/text.c:1344 ../src/common/text.c:1350 #: ../src/common/text.c:1379 ../src/common/text.c:1507 #: ../src/common/text.c:1549 msgid "Server Name" msgstr "" #: ../src/common/text.c:1060 msgid "Acknowledged Capabilities" msgstr "" #: ../src/common/text.c:1065 msgid "Server Capabilities" msgstr "" #: ../src/common/text.c:1069 msgid "Requested Capabilities" msgstr "" #: ../src/common/text.c:1073 ../src/common/text.c:1135 msgid "Old nickname" msgstr "" #: ../src/common/text.c:1074 ../src/common/text.c:1136 msgid "New nickname" msgstr "" #: ../src/common/text.c:1078 msgid "Nick of person who changed the topic" msgstr "" #: ../src/common/text.c:1079 ../src/common/text.c:1085 #: ../src/fe-gtk/chanlist.c:779 ../src/fe-gtk/chanlist.c:881 #: ../src/fe-gtk/setup.c:335 msgid "Topic" msgstr "" #: ../src/common/text.c:1080 ../src/common/text.c:1084 #: ../src/common/text.c:1553 ../src/fe-gtk/chanlist.c:777 #: ../src/fe-gtk/ignoregui.c:159 ../src/fe-gtk/servlistgui.c:1785 msgid "Channel" msgstr "" #: ../src/common/text.c:1089 ../src/common/text.c:1142 msgid "The nickname of the kicker" msgstr "" #: ../src/common/text.c:1090 ../src/common/text.c:1140 msgid "The person being kicked" msgstr "" #: ../src/<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">/* HexChat</span> <span class="cm"> * Copyright (C) 1998-2010 Peter Zelezny.</span> <span class="cm"> * Copyright (C) 2009-2013 Berke Viktor.</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="cm">/* simple identd server for HexChat under Win32 */</span> <span class="cp">#include</span><span class="w"> </span><span class="cpf">"inet.h"</span> <span class="cp">#include</span><span class="w"> </span><span class="cpf">"hexchat.h"</span> <span class="cp">#include</span><span class="w"> </span><span class="cpf">"hexchatc.h"</span> <span class="cp">#include</span><span class="w"> </span><span class="cpf">"text.h"</span> <span class="k">static</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">identd_is_running</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> <span class="cp">#ifdef USE_IPV6</span> <span class="k">static</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">identd_ipv6_is_running</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> <span class="cp">#endif</span> <span class="k">static</span><span class="w"> </span><span class="kt">int</span> <span class="nf">identd</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">username</span><span class="p">)</span> <span class="p">{</span> <span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">sok</span><span class="p">,</span><span class="w"> </span><span class="n">read_sok</span><span class="p">,</span><span class="w"> </span><span class="n">len</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">p</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="kt">char</span><span class="w"> </span><span class="n">outbuf</span><span class="p">[</span><span class="mi">256</span><span class="p">];</span> <span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">sockaddr_in</span><span class="w"> </span><span class="n">addr</span><span class="p">;</span> <span class="w"> </span><span class="n">sok</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">socket</span><span class="w"> </span><span class="p">(</span><span class="n">AF_INET</span><span class="p">,</span><span class="w"> </span><span class="n">SOCK_STREAM</span><span class="p">,</span><span class="w"> </span><span class="mi">0</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">sok</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">INVALID_SOCKET</span><span class="p">)</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="n">free</span><span class="w"> </span><span class="p">(</span><span class="n">username</span><span class="p">);</span> <span class="w"> </span><span class="k">return</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="n">len</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span> <span class="w"> </span><span class="n">setsockopt</span><span class="w"> </span><span class="p">(</span><span class="n">sok</span><span class="p">,</span><span class="w"> </span><span class="n">SOL_SOCKET</span><span class="p">,</span><span class="w"> </span><span class="n">SO_REUSEADDR</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="o">&</span><span class="n">len</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">len</span><span class="p">));</span> <span class="w"> </span><span class="n">memset</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">addr</span><span class="p">,</span><span class="w"> </span><span class="mi">0</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">addr</span><span class="p">));</span> <span class="w"> </span><span class="n">addr</span><span class="p">.</span><span class="n">sin_family</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">AF_INET</span><span class="p">;</span> <span class="w"> </span><span class="n">addr</span><span class="p">.</span><span class="n">sin_port</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">htons</span><span class="w"> </span><span class="p">(</span><span class="mi">113</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">bind</span><span class="w"> </span><span class="p">(</span><span class="n">sok</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="k">struct</span><span class="w"> </span><span class="nc">sockaddr</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="o">&</span><span class="n">addr</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">addr</span><span class="p">))</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">SOCKET_ERROR</span><span class="p">)</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="n">closesocket</span><span class="w"> </span><span class="p">(</span><span class="n">sok</span><span class="p">);</span> <span class="w"> </span><span class="n">free</span><span class="w"> </span><span class="p">(</span><span class="n">username</span><span class="p">);</span> <span class="w"> </span><span class="k">return</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">listen</span><span class="w"> </span><span class="p">(</span><span class="n">sok</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">SOCKET_ERROR</span><span class="p">)</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="n">closesocket</span><span class="w"> </span><span class="p">(</span><span class="n">sok</span><span class="p">);</span> <span class="w"> </span><span class="n">free</span><span class="w"> </span><span class="p">(</span><span class="n">username</span><span class="p">);</span> <span class="w"> </span><span class="k">return</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="n">len</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">addr</span><span class="p">);</span> <span class="w"> </span><span class="n">read_sok</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">accept</span><span class="w"> </span><span class="p">(</span><span class="n">sok</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="k">struct</span><span class="w"> </span><span class="nc">sockaddr</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="o">&</span><span class="n">addr</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">len</span><span class="p">);</span> <span class="w"> </span><span class="n">closesocket</span><span class="w"> </span><span class="p">(</span><span class="n">sok</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">read_sok</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">INVALID_SOCKET</span><span class="p">)</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="n">free</span><span class="w"> </span><span class="p">(</span><span class="n">username</span><span class="p">);</span> <span class="w"> </span><span class="k">return</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="n">identd_is_running</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> <span class="cp">#if 0</span><span class="c"> /* causes random crashes, probably due to CreateThread */</span> <span class="c"> EMIT_SIGNAL (XP_TE_IDENTD, current_sess, inet_ntoa (addr.sin_addr), username, NULL, NULL, 0);</span> <span class="cp">#endif</span> <span class="w"> </span><span class="n">snprintf</span><span class="w"> </span><span class="p">(</span><span class="n">outbuf</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">outbuf</span><span class="p">),</span><span class="w"> </span><span class="s">"*</span><span class="se">\t</span><span class="s">Servicing ident request from %s as %s</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span><span class="w"> </span><span class="n">inet_ntoa</span><span class="w"> </span><span class="p">(</span><span class="n">addr</span><span class="p">.</span><span class="n">sin_addr</span><span class="p">),</span><span class="w"> </span><span class="n">username</span><span class="p">);</span> <span class="w"> </span><span class="n">PrintText</span><span class="w"> </span><span class="p">(</span><span class="n">current_sess</span><span class="p">,</span><span class="w"> </span><span class="n">outbuf</span><span class="p">);</span> <span class="w"> </span><span class="n">recv</span><span class="w"> </span><span class="p">(</span><span class="n">read_sok</span><span class="p">,</span><span class="w"> </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="o">-</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="n">buf</span><span class="p">[</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="o">-</span><span class="w"> </span><span class="mi">1</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="cm">/* ensure null termination */</span> <span class="w"> </span><span class="n">p</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strchr</span><span class="w"> </span><span class="p">(</span><span class="n">buf</span><span class="p">,</span><span class="w"> </span><span class="sc">','</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">p</span><span class="p">)</span> <span class="w"> </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">outbuf</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">outbuf</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="s">"%d, %d : USERID : UNIX : %s</span><span class="se">\r\n</span><span class="s">"</span><span class="p">,</span> <span class="w"> </span><span class="n">atoi</span><span class="w"> </span><span class="p">(</span><span class="n">buf</span><span class="p">),</span><span class="w"> </span><span class="n">atoi</span><span class="w"> </span><span class="p">(</span><span class="n">p</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">),</span><span class="w"> </span><span class="n">username</span><span class="p">);</span> <span class="w"> </span><span class="n">outbuf</span><span class="p">[</span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">outbuf</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</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="cm">/* ensure null termination */</span> <span class="w"> </span><span class="n">send</span><span class="w"> </span><span class="p">(</span><span class="n">read_sok</span><span class="p">,</span><span class="w"> </span><span class="n">outbuf</span><span class="p">,</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">outbuf</span><span class="p">),</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="n">sleep</span><span class="w"> </span><span class="p">(</span><span class="mi">1</span><span class="p">);</span> <span class="w"> </span><span class="n">closesocket</span><span class="w"> </span><span class="p">(</span><span class="n">read_sok</span><span class="p">);</span> <span class="w"> </span><span class="n">free</span><span class="w"> </span><span class="p">(</span><span class="n">username</span><span class="p">);</span> <span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> <span class="p">}</span> <span class="cp">#ifdef USE_IPV6</span> <span class="cp">#define IPV6BUFLEN 60</span> <span class="k">static</span><span class="w"> </span><span class="kt">int</span> <span class="nf">identd_ipv6</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">username</span><span class="p">)</span> <span class="p">{</span> <span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">sok</span><span class="p">,</span><span class="w"> </span><span class="n">read_sok</span><span class="p">,</span><span class="w"> </span><span class="n">len</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">p</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="kt">char</span><span class="w"> </span><span class="n">outbuf</span><span class="p">[</span><span class="mi">256</span><span class="p">];</span><span class="w"> </span> <span class="w"> </span><span class="n">LPSTR</span><span class="w"> </span><span class="n">ipv6buf</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">LPSTR</span><span class="p">)</span><span class="w"> </span><span class="n">malloc</span><span class="w"> </span><span class="p">(</span><span class="n">IPV6BUFLEN</span><span class="p">);</span> <span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">sockaddr_in6</span><span class="w"> </span><span class="n">addr</span><span class="p">;</span> <span class="w"> </span><span class="n">sok</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">socket</span><span class="w"> </span><span class="p">(</span><span class="n">AF_INET6</span><span class="p">,</span><span class="w"> </span><span class="n">SOCK_STREAM</span><span class="p">,</span><span class="w"> </span><span class="mi">0</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">sok</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">INVALID_SOCKET</span><span class="p">)</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="n">free</span><span class="w"> </span><span class="p">(</span><span class="n">username</span><span class="p">);</span> <span class="w"> </span><span class="n">free</span><span class="w"> </span><span class="p">(</span><span class="n">ipv6buf</span><span class="p">);</span> <span class="w"> </span><span class="k">return</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="n">len</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span> <span class="w"> </span><span class="n">setsockopt</span><span class="w"> </span><span class="p">(</span><span class="n">sok</span><span class="p">,</span><span class="w"> </span><span class="n">SOL_SOCKET</span><span class="p">,</span><span class="w"> </span><span class="n">SO_REUSEADDR</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="o">&</span><span class="n">len</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">len</span><span class="p">));</span> <span class="w"> </span><span class="n">memset</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">addr</span><span class="p">,</span><span class="w"> </span><span class="mi">0</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">addr</span><span class="p">));</span> <span class="w"> </span><span class="n">addr</span><span class="p">.</span><span class="n">sin6_family</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">AF_INET6</span><span class="p">;</span> <span class="w"> </span><span class="n">addr</span><span class="p">.</span><span class="n">sin6_port</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">htons</span><span class="w"> </span><span class="p">(</span><span class="mi">113</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">bind</span><span class="w"> </span><span class="p">(</span><span class="n">sok</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="k">struct</span><span class="w"> </span><span class="nc">sockaddr</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="o">&</span><span class="n">addr</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">addr</span><span class="p">))</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">SOCKET_ERROR</span><span class="p">)</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="n">closesocket</span><span class="w"> </span><span class="p">(</span><span class="n">sok</span><span class="p">);</span> <span class="w"> </span><span class="n">free</span><span class="w"> </span><span class="p">(</span><span class="n">username</span><span class="p">);</span> <span class="w"> </span><span class="n">free</span><span class="w"> </span><span class="p">(</span><span class="n">ipv6buf</span><span class="p">);</span> <span class="w"> </span><span class="k">return</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">listen</span><span class="w"> </span><span class="p">(</span><span class="n">sok</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">SOCKET_ERROR</span><span class="p">)</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="n">closesocket</span><span class="w"> </span><span class="p">(</span><span class="n">sok</span><span class="p">);</span> <span class="w"> </span><span class="n">free</span><span class="w"> </span><span class="p">(</span><span class="n">username</span><span class="p">);</span> <span class="w"> </span><span class="n">free</span><span class="w"> </span><span class="p">(</span><span class="n">ipv6buf</span><span class="p">);</span> <span class="w"> </span><span class="k">return</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="n">len</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">addr</span><span class="p">);</span> <span class="w"> </span><span class="n">read_sok</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">accept</span><span class="w"> </span><span class="p">(</span><span class="n">sok</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="k">struct</span><span class="w"> </span><span class="nc">sockaddr</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="o">&</span><span class="n">addr</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">len</span><span class="p">);</span> <span class="w"> </span><span class="n">closesocket</span><span class="w"> </span><span class="p">(</span><span class="n">sok</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">read_sok</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">INVALID_SOCKET</span><span class="p">)</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="n">free</span><span class="w"> </span><span class="p">(</span><span class="n">username</span><span class="p">);</span> <span class="w"> </span><span class="n">free</span><span class="w"> </span><span class="p">(</span><span class="n">ipv6buf</span><span class="p">);</span> <span class="w"> </span><span class="k">return</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="n">identd_ipv6_is_running</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="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">WSAAddressToString</span><span class="w"> </span><span class="p">((</span><span class="k">struct</span><span class="w"> </span><span class="nc">sockaddr</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="o">&</span><span class="n">addr</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">addr</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">ipv6buf</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">LPDWORD</span><span class="p">)</span><span class="w"> </span><span class="n">IPV6BUFLEN</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">SOCKET_ERROR</span><span class="p">)</span> <span class="w"> </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">ipv6buf</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">ipv6buf</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="s">"[SOCKET ERROR: 0x%X]"</span><span class="p">,</span><span class="w"> </span><span class="n">WSAGetLastError</span><span class="w"> </span><span class="p">());</span> <span class="w"> </span><span class="p">}</span> <span class="cp">#if 0</span><span class="c"> /* causes random crashes, probably due to CreateThread */</span> <span class="c"> EMIT_SIGNAL (XP_TE_IDENTD, current_sess, ipv6buf, username, NULL, NULL, 0);</span> <span class="cp">#endif</span> <span class="w"> </span><span class="n">snprintf</span><span class="w"> </span><span class="p">(</span><span class="n">outbuf</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">outbuf</span><span class="p">),</span><span class="w"> </span><span class="s">"*</span><span class="se">\t</span><span class="s">Servicing ident request from %s as %s</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span><span class="w"> </span><span class="n">ipv6buf</span><span class="p">,</span><span class="w"> </span><span class="n">username</span><span class="p">);</span> <span class="w"> </span><span class="n">PrintText</span><span class="w"> </span><span class="p">(</span><span class="n">current_sess</span><span class="p">,</span><span class="w"> </span><span class="n">outbuf</span><span class="p">);</span> <span class="w"> </span><span class="n">recv</span><span class="w"> </span><span class="p">(</span><span class="n">read_sok</span><span class="p">,</span><span class="w"> </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="o">-</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="n">buf</span><span class="p">[</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="o">-</span><span class="w"> </span><span class="mi">1</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="cm">/* ensure null termination */</span> <span class="w"> </span><span class="n">p</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strchr</span><span class="w"> </span><span class="p">(</span><span class="n">buf</span><span class="p">,</span><span class="w"> </span><span class="sc">','</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">p</span><span class="p">)</span> <span class="w"> </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">outbuf</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">outbuf</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="s">"%d, %d : USERID : UNIX : %s</span><span class="se">\r\n</span><span class="s">"</span><span class="p">,</span><span class="w"> </span><span class="n">atoi</span><span class="w"> </span><span class="p">(</span><span class="n">buf</span><span class="p">),</span><span class="w"> </span><span class="n">atoi</span><span class="w"> </span><span class="p">(</span><span class="n">p</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">),</span><span class="w"> </span><span class="n">username</span><span class="p">);</span> <span class="w"> </span><span class="n">outbuf</span><span class="p">[</span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">outbuf</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</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="cm">/* ensure null termination */</span> <span class="w"> </span><span class="n">send</span><span class="w"> </span><span class="p">(</span><span class="n">read_sok</span><span class="p">,</span><span class="w"> </span><span class="n">outbuf</span><span class="p">,</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">outbuf</span><span class="p">),</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="n">sleep</span><span class="w"> </span><span class="p">(</span><span class="mi">1</span><span class="p">);</span> <span class="w"> </span><span class="n">closesocket</span><span class="w"> </span><span class="p">(</span><span class="n">read_sok</span><span class="p">);</span> <span class="w"> </span><span class="n">free</span><span class="w"> </span><span class="p">(</span><span class="n">username</span><span class="p">);</span> <span class="w"> </span><span class="n">free</span><span class="w"> </span><span class="p">(</span><span class="n">ipv6buf</span><span class="p">);</span> <span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> <span class="p">}</span> <span class="cp">#endif</span> <span class="kt">void</span> <span class="nf">identd_start</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">username</span><span class="p">)</span> <span class="p">{</span> <span class="w"> </span><span class="n">DWORD</span><span class="w"> </span><span class="n">tid</span><span class="p">;</span> <span class="cp">#ifdef USE_IPV6</span> <span class="w"> </span><span class="n">DWORD</span><span class="w"> </span><span class="n">tidv6</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">identd_ipv6_is_running</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="p">{</span> <span class="w"> </span><span class="n">identd_ipv6_is_running</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="n">CloseHandle</span><span class="w"> </span><span class="p">(</span><span class="n">CreateThread</span><span class="w"> </span><span class="p">(</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="p">(</span><span class="n">LPTHREAD_START_ROUTINE</span><span class="p">)</span><span class="w"> </span><span class="n">identd_ipv6</span><span class="p">,</span> <span class="w"> </span><span class="n">strdup</span><span class="w"> </span><span class="p">(</span><span class="n">username</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">tidv6</span><span class="p">));</span> <span class="w"> </span><span class="p">}</span> <span class="cp">#endif</span> <span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">identd_is_running</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="p">{</span> <span class="w"> </span><span class="n">identd_is_running</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="n">CloseHandle</span><span class="w"> </span><span class="p">(</span><span class="n">CreateThread</span><span class="w"> </span><span class="p">(</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="p">(</span><span class="n">LPTHREAD_START_ROUTINE</span><span class="p">)</span><span class="w"> </span><span class="n">identd</span><span class="p">,</span> <span class="w"> </span><span class="n">strdup</span><span class="w"> </span><span class="p">(</span><span class="n">username</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">tid</span><span class="p">));</span> <span class="w"> </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-12-26 06:45:21 +0000</div> </div> <!-- id=cgit --> </body> </html> fe-gtk/menu.c:619 ../src/fe-gtk/menu.c:623 msgid "Real Name:" msgstr "" #: ../src/fe-gtk/menu.c:630 msgid "User:" msgstr "" #: ../src/fe-gtk/menu.c:637 msgid "Account:" msgstr "" #: ../src/fe-gtk/menu.c:647 msgid "Country:" msgstr "" #: ../src/fe-gtk/menu.c:653 msgid "Server:" msgstr "" #: ../src/fe-gtk/menu.c:664 #, c-format msgid "%u minutes ago" msgstr "" #: ../src/fe-gtk/menu.c:666 ../src/fe-gtk/menu.c:669 msgid "Last Msg:" msgstr "" #: ../src/fe-gtk/menu.c:679 msgid "Away Msg:" msgstr "" #: ../src/fe-gtk/menu.c:737 #, c-format msgid "%d nicks selected." msgstr "" #: ../src/fe-gtk/menu.c:862 msgid "" "The Menubar is now hidden. You can show it again by pressing Control+F9 or " "right-clicking in a blank part of the main text area." msgstr "" #: ../src/fe-gtk/menu.c:970 msgid "Open Link in Browser" msgstr "" #: ../src/fe-gtk/menu.c:971 msgid "Copy Selected Link" msgstr "" #: ../src/fe-gtk/menu.c:1033 ../src/fe-gtk/menu.c:1393 msgid "Join Channel" msgstr "" #: ../src/fe-gtk/menu.c:1037 msgid "Part Channel" msgstr "" #: ../src/fe-gtk/menu.c:1039 msgid "Cycle Channel" msgstr "" #: ../src/fe-gtk/menu.c:1077 msgid "_Autojoin" msgstr "" #: ../src/fe-gtk/menu.c:1079 msgid "Autojoin Channel" msgstr "" #: ../src/fe-gtk/menu.c:1113 ../src/fe-gtk/menu.c:1117 msgid "_Auto-Connect" msgstr "" #: ../src/fe-gtk/menu.c:1137 msgid ": User menu" msgstr "" #. sep #: ../src/fe-gtk/menu.c:1146 msgid "Edit This Menu..." msgstr "" #: ../src/fe-gtk/menu.c:1292 msgid "Marker line disabled." msgstr "" #: ../src/fe-gtk/menu.c:1298 msgid "Marker line never set." msgstr "" #: ../src/fe-gtk/menu.c:1302 msgid "Marker line reset manually." msgstr "" #: ../src/fe-gtk/menu.c:1304 msgid "Marker line reset because exceeded scrollback limit." msgstr "" #: ../src/fe-gtk/menu.c:1306 msgid "Marker line reset by CLEAR command." msgstr "" #: ../src/fe-gtk/menu.c:1308 msgid "Marker line state unknown." msgstr "" #: ../src/fe-gtk/menu.c:1395 msgid "Retrieve channel list..." msgstr "" #: ../src/fe-gtk/menu.c:1461 msgid " has been build without plugin support." msgstr "" #: ../src/fe-gtk/menu.c:1469 msgid "" "User Commands - Special codes:\n" "\n" "%c = current channel\n" "%e = current network name\n" "%m = machine info\n" "%n = your nick\n" "%t = time/date\n" "%v = HexChat version\n" "%2 = word 2\n" "%3 = word 3\n" "&2 = word 2 to the end of line\n" "&3 = word 3 to the end of line\n" "\n" "eg:\n" "/cmd john hello\n" "\n" "%2 would be \"john\"\n" "&2 would be \"john hello\"." msgstr "" #: ../src/fe-gtk/menu.c:1485 msgid "" "Userlist Buttons - Special codes:\n" "\n" "%a = all selected nicks\n" "%c = current channel\n" "%e = current network name\n" "%h = selected nick's hostname\n" "%m = machine info\n" "%n = your nick\n" "%s = selected nick\n" "%t = time/date\n" "%u = selected users account" msgstr "" #: ../src/fe-gtk/menu.c:1496 msgid "" "Dialog Buttons - Special codes:\n" "\n" "%a = all selected nicks\n" "%c = current channel\n" "%e = current network name\n" "%h = selected nick's hostname\n" "%m = machine info\n" "%n = your nick\n" "%s = selected nick\n" "%t = time/date\n" "%u = selected users account" msgstr "" #: ../src/fe-gtk/menu.c:1507 msgid "" "CTCP Replies - Special codes:\n" "\n" "%d = data (the whole ctcp)\n" "%e = current network name\n" "%m = machine info\n" "%s = nick who sent the ctcp\n" "%t = time/date\n" "%2 = word 2\n" "%3 = word 3\n" "&2 = word 2 to the end of line\n" "&3 = word 3 to the end of line\n" "\n" msgstr "" #: ../src/fe-gtk/menu.c:1518 #, c-format msgid "" "URL Handlers - Special codes:\n" "\n" "%s = the URL string\n" "\n" "Putting a ! in front of the command\n" "indicates it should be sent to a\n" "shell instead of HexChat" msgstr "" #: ../src/fe-gtk/menu.c:1527 msgid ": User Defined Commands" msgstr "" #: ../src/fe-gtk/menu.c:1534 msgid ": Userlist Popup menu" msgstr "" #: ../src/fe-gtk/menu.c:1541 msgid "Replace with" msgstr "" #: ../src/fe-gtk/menu.c:1541 msgid ": Replace" msgstr "" #: ../src/fe-gtk/menu.c:1548 msgid ": URL Handlers" msgstr "" #: ../src/fe-gtk/menu.c:1567 msgid ": Userlist buttons" msgstr "" #: ../src/fe-gtk/menu.c:1574 msgid ": Dialog buttons" msgstr "" #: ../src/fe-gtk/menu.c:1581 msgid ": CTCP Replies" msgstr "" #: ../src/fe-gtk/menu.c:1743 msgid "He_xChat" msgstr "" #: ../src/fe-gtk/menu.c:1744 msgid "Network Li_st..." msgstr "" #: ../src/fe-gtk/menu.c:1747 msgid "_New" msgstr "" #: ../src/fe-gtk/menu.c:1748 msgid "Server Tab..." msgstr "" #: ../src/fe-gtk/menu.c:1749 msgid "Channel Tab..." msgstr "" #: ../src/fe-gtk/menu.c:1750 msgid "Server Window..." msgstr "" #: ../src/fe-gtk/menu.c:1751 msgid "Channel Window..." msgstr "" #: ../src/fe-gtk/menu.c:1755 msgid "_Load Plugin or Script..." msgstr "" #: ../src/fe-gtk/menu.c:1762 ../src/fe-gtk/plugin-tray.c:659 msgid "_Quit" msgstr "" #. 15 #: ../src/fe-gtk/menu.c:1764 msgid "_View" msgstr "" #: ../src/fe-gtk/menu.c:1766 msgid "_Menu Bar" msgstr "" #: ../src/fe-gtk/menu.c:1767 msgid "_Topic Bar" msgstr "" #: ../src/fe-gtk/menu.c:1768 msgid "_User List" msgstr "" #: ../src/fe-gtk/menu.c:1769 msgid "U_serlist Buttons" msgstr "" #: ../src/fe-gtk/menu.c:1770 msgid "M_ode Buttons" msgstr "" #: ../src/fe-gtk/menu.c:1772 msgid "_Channel Switcher" msgstr "" #: ../src/fe-gtk/menu.c:1774 msgid "_Tabs" msgstr "" #: ../src/fe-gtk/menu.c:1775 msgid "T_ree" msgstr "" #: ../src/fe-gtk/menu.c:1777 msgid "_Network Meters" msgstr "" #: ../src/fe-gtk/menu.c:1779 ../src/fe-gtk/setup.c:212 msgid "Off" msgstr "Af" #: ../src/fe-gtk/menu.c:1780 msgid "Graph" msgstr "Grafiek" #: ../src/fe-gtk/menu.c:1785 msgid "_Fullscreen" msgstr "" #: ../src/fe-gtk/menu.c:1787 msgid "_Server" msgstr "" #: ../src/fe-gtk/menu.c:1788 msgid "_Disconnect" msgstr "" #: ../src/fe-gtk/menu.c:1789 msgid "_Reconnect" msgstr "" #: ../src/fe-gtk/menu.c:1790 msgid "_Join a Channel..." msgstr "" #: ../src/fe-gtk/menu.c:1791 msgid "_List of Channels..." msgstr "" #: ../src/fe-gtk/menu.c:1794 msgid "Marked _Away" msgstr "" #: ../src/fe-gtk/menu.c:1796 msgid "_Usermenu" msgstr "" #. 40 #: ../src/fe-gtk/menu.c:1798 msgid "S_ettings" msgstr "" #: ../src/fe-gtk/menu.c:1799 ../src/fe-gtk/plugin-tray.c:656 msgid "_Preferences" msgstr "" #: ../src/fe-gtk/menu.c:1801 msgid "Auto Replace..." msgstr "" #: ../src/fe-gtk/menu.c:1802 msgid "CTCP Replies..." msgstr "" #: ../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 "" #: ../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 "" #: ../src/fe-gtk/menu.c:1812 msgid "_Ban List..." msgstr "" #: ../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 "" #: ../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 "" #: ../src/fe-gtk/menu.c:1819 msgid "_Raw Log..." msgstr "" #. 61 #: ../src/fe-gtk/menu.c:1820 msgid "URL Grabber..." msgstr "" #: ../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 "" #: ../src/fe-gtk/menu.c:1825 msgid "C_lear Text" msgstr "" #: ../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:2321 msgid "_Help" msgstr "" #. 74 #: ../src/fe-gtk/menu.c:1835 msgid "_Contents" msgstr "" #: ../src/fe-gtk/menu.c:1836 msgid "_About" msgstr "" #: ../src/fe-gtk/menu.c:2334 msgid "_Attach" msgstr "" #: ../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:285 msgid "Never" msgstr "" #: ../src/fe-gtk/notifygui.c:193 ../src/fe-gtk/notifygui.c:222 #, c-format msgid "%d minutes ago" msgstr "" #: ../src/fe-gtk/notifygui.c:195 #, c-format msgid "An hour ago" msgstr "" #: ../src/fe-gtk/notifygui.c:197 #, c-format msgid "%d hours ago" msgstr "" #: ../src/fe-gtk/notifygui.c:212 msgid "Online" msgstr "" #: ../src/fe-gtk/notifygui.c:341 msgid "Enter nickname to add:" msgstr "" #: ../src/fe-gtk/notifygui.c:370 msgid "Notify on these networks:" msgstr "" #: ../src/fe-gtk/notifygui.c:381 msgid "Comma separated list of networks is accepted." msgstr "" #: ../src/fe-gtk/notifygui.c:407 msgid ": Friends List" msgstr "" #: ../src/fe-gtk/notifygui.c:429 msgid "Open Dialog" msgstr "" #: ../src/fe-gtk/plugin-tray.c:264 #, c-format msgid ": Connected to %u networks and %u channels" msgstr "" #: ../src/fe-gtk/plugin-tray.c:628 msgid "_Restore Window" msgstr "" #: ../src/fe-gtk/plugin-tray.c:630 msgid "_Hide Window" msgstr "" #: ../src/fe-gtk/plugin-tray.c:634 msgid "_Blink on" msgstr "" #: ../src/fe-gtk/plugin-tray.c:635 ../src/fe-gtk/setup.c:647 msgid "Channel Message" msgstr "" #: ../src/fe-gtk/plugin-tray.c:636 ../src/fe-gtk/setup.c:648 msgid "Private Message" msgstr "" #: ../src/fe-gtk/plugin-tray.c:637 ../src/fe-gtk/setup.c:649 msgid "Highlighted Message" msgstr "" #. blink_item (BIT_FILEOFFER, submenu, _("File Offer")); #: ../src/fe-gtk/plugin-tray.c:640 msgid "_Change status" msgstr "" #: ../src/fe-gtk/plugin-tray.c:646 msgid "_Away" msgstr "" #: ../src/fe-gtk/plugin-tray.c:649 msgid "_Back" msgstr "" #: ../src/fe-gtk/plugin-tray.c:714 #, c-format msgid ": Highlighted message from: %s (%s)" msgstr "" #: ../src/fe-gtk/plugin-tray.c:717 #, c-format msgid ": %u highlighted messages, latest from: %s (%s)" msgstr "" #: ../src/fe-gtk/plugin-tray.c:722 #, c-format msgid "Highlighted message from: %s (%s)" msgstr "" #: ../src/fe-gtk/plugin-tray.c:740 #, c-format msgid ": Channel message from: %s (%s)" msgstr "" #: ../src/fe-gtk/plugin-tray.c:743 #, c-format msgid ": %u channel messages." msgstr "" #: ../src/fe-gtk/plugin-tray.c:747 #, c-format msgid "Channel message from: %s (%s)" msgstr "" #: ../src/fe-gtk/plugin-tray.c:771 #, c-format msgid ": Private message from: %s (%s)" msgstr "" #: ../src/fe-gtk/plugin-tray.c:774 #, c-format msgid ": %u private messages, latest from: %s (%s)" msgstr "" #: ../src/fe-gtk/plugin-tray.c:779 #, c-format msgid "Private message from: %s (%s)" msgstr "" #: ../src/fe-gtk/plugin-tray.c:818 #, c-format msgid ": File offer from: %s (%s)" msgstr "" #: ../src/fe-gtk/plugin-tray.c:821 #, c-format msgid ": %u file offers, latest from: %s (%s)" msgstr "" #: ../src/fe-gtk/plugin-tray.c:826 #, c-format msgid "File offer from: %s (%s)" msgstr "" #: ../src/fe-gtk/plugingui.c:64 msgid "Version" msgstr "" #: ../src/fe-gtk/plugingui.c:66 ../src/fe-gtk/textgui.c:428 msgid "Description" msgstr "" #: ../src/fe-gtk/plugingui.c:163 msgid "Select a Plugin or Script to load" msgstr "" #: ../src/fe-gtk/plugingui.c:252 msgid ": Plugins and Scripts" msgstr "" #: ../src/fe-gtk/plugingui.c:267 msgid "_Load..." msgstr "" #: ../src/fe-gtk/plugingui.c:270 msgid "_Unload" msgstr "" #: ../src/fe-gtk/plugingui.c:273 msgid "_Reload" msgstr "" #: ../src/fe-gtk/rawlog.c:80 ../src/fe-gtk/rawlog.c:136 #: ../src/fe-gtk/textgui.c:479 ../src/fe-gtk/urlgrab.c:216 msgid "Save As..." msgstr "" #: ../src/fe-gtk/rawlog.c:112 #, c-format msgid ": Raw Log (%s)" msgstr "" #: ../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:757 #, c-format msgid "Really remove network \"%s\" and all its servers?" msgstr "" #: ../src/fe-gtk/servlistgui.c:1126 ../src/fe-gtk/servlistgui.c:1557 msgid "User name cannot be left blank." msgstr "" #: ../src/fe-gtk/servlistgui.c:1578 msgid "You must have two unique nick names." msgstr "" #: ../src/fe-gtk/servlistgui.c:1630 msgid "" "The way you identify yourself to the server. For custom login methods use " "connect commands." msgstr "" #: ../src/fe-gtk/servlistgui.c:1704 #, c-format msgid ": Edit %s" msgstr "" #: ../src/fe-gtk/servlistgui.c:1725 msgid "Servers" msgstr "" #: ../src/fe-gtk/servlistgui.c:1726 msgid "Autojoin channels" msgstr "" #: ../src/fe-gtk/servlistgui.c:1727 msgid "Connect commands" msgstr "" #: ../src/fe-gtk/servlistgui.c:1739 msgid "" "%n=Nick name\n" "%p=Password\n" "%r=Real name\n" "%u=User name" msgstr "" #: ../src/fe-gtk/servlistgui.c:1795 msgid "Key (Password)" msgstr "" #: ../src/fe-gtk/servlistgui.c:1847 msgid "_Edit" msgstr "" #: ../src/fe-gtk/servlistgui.c:1860 msgid "Connect to selected server only" msgstr "" #: ../src/fe-gtk/servlistgui.c:1861 msgid "Don't cycle through all the servers when the connection fails." msgstr "" #: ../src/fe-gtk/servlistgui.c:1862 msgid "Connect to this network automatically" msgstr "" #: ../src/fe-gtk/servlistgui.c:1863 msgid "Bypass proxy server" msgstr "" #: ../src/fe-gtk/servlistgui.c:1864 msgid "Use SSL for all the servers on this network" msgstr "" #: ../src/fe-gtk/servlistgui.c:1868 msgid "Accept invalid SSL certificates" msgstr "" #: ../src/fe-gtk/servlistgui.c:1872 msgid "Use global user information" msgstr "" #: ../src/fe-gtk/servlistgui.c:1874 ../src/fe-gtk/servlistgui.c:1991 msgid "_Nick name:" msgstr "" #: ../src/fe-gtk/servlistgui.c:1875 ../src/fe-gtk/servlistgui.c:1998 msgid "Second choice:" msgstr "" #: ../src/fe-gtk/servlistgui.c:1876 msgid "Rea_l name:" msgstr "" #: ../src/fe-gtk/servlistgui.c:1877 ../src/fe-gtk/servlistgui.c:2012 msgid "_User name:" msgstr "" #: ../src/fe-gtk/servlistgui.c:1879 msgid "Login method:" msgstr "" #: ../src/fe-gtk/servlistgui.c:1885 ../src/fe-gtk/setup.c:607 msgid "Password:" msgstr "Wagwoord:" #: ../src/fe-gtk/servlistgui.c:1885 msgid "Password used for login. If in doubt, leave blank." msgstr "" #: ../src/fe-gtk/servlistgui.c:1890 msgid "Character set:" msgstr "" #: ../src/fe-gtk/servlistgui.c:1970 msgid ": Network List" msgstr "" #: ../src/fe-gtk/servlistgui.c:1981 msgid "User Information" msgstr "" #: ../src/fe-gtk/servlistgui.c:2005 msgid "Third choice:" msgstr "" #: ../src/fe-gtk/servlistgui.c:2065 msgid "Networks" msgstr "" #: ../src/fe-gtk/servlistgui.c:2113 msgid "Skip network list on startup" msgstr "" #: ../src/fe-gtk/servlistgui.c:2122 msgid "Show favorites only" msgstr "" #: ../src/fe-gtk/servlistgui.c:2152 msgid "_Edit..." msgstr "" #: ../src/fe-gtk/servlistgui.c:2159 msgid "_Sort" msgstr "" #: ../src/fe-gtk/servlistgui.c:2160 msgid "" "Sorts the network list in alphabetical order. Use SHIFT-UP and SHIFT-DOWN " "keys to move a row." msgstr "" #: ../src/fe-gtk/servlistgui.c:2168 msgid "_Favor" msgstr "" #: ../src/fe-gtk/servlistgui.c:2169 msgid "Mark or unmark this network as a favorite." msgstr "" #: ../src/fe-gtk/servlistgui.c:2193 msgid "C_onnect" msgstr "" #: ../src/fe-gtk/setup.c:88 msgid "Afrikaans" msgstr "" #: ../src/fe-gtk/setup.c:89 msgid "Albanian" msgstr "" #: ../src/fe-gtk/setup.c:90 msgid "Amharic" msgstr "" #: ../src/fe-gtk/setup.c:91 msgid "Asturian" msgstr "" #: ../src/fe-gtk/setup.c:92 msgid "Azerbaijani" msgstr "" #: ../src/fe-gtk/setup.c:93 msgid "Basque" msgstr "" #: ../src/fe-gtk/setup.c:94 msgid "Belarusian" msgstr "" #: ../src/fe-gtk/setup.c:95 msgid "Bulgarian" msgstr "" #: ../src/fe-gtk/setup.c:97 msgid "Chinese (Simplified)" msgstr "" #: ../src/fe-gtk/setup.c:98 msgid "Chinese (Traditional)" msgstr "" #: ../src/fe-gtk/setup.c:99 msgid "Czech" msgstr "" #: ../src/fe-gtk/setup.c:100 msgid "Danish" msgstr "" #: ../src/fe-gtk/setup.c:101 msgid "Dutch" msgstr "" #: ../src/fe-gtk/setup.c:102 msgid "English (British)" msgstr "" #: ../src/fe-gtk/setup.c:103 msgid "English" msgstr "" #: ../src/fe-gtk/setup.c:104 msgid "Estonian" msgstr "" #: ../src/fe-gtk/setup.c:105 msgid "Finnish" msgstr "" #: ../src/fe-gtk/setup.c:106 msgid "French" msgstr "" #: ../src/fe-gtk/setup.c:107 msgid "Galician" msgstr "" #: ../src/fe-gtk/setup.c:108 msgid "German" msgstr "" #: ../src/fe-gtk/setup.c:109 msgid "Greek" msgstr "" #: ../src/fe-gtk/setup.c:110 msgid "Gujarati" msgstr "" #: ../src/fe-gtk/setup.c:111 msgid "Hindi" msgstr "Indië" #: ../src/fe-gtk/setup.c:112 msgid "Hungarian" msgstr "" #: ../src/fe-gtk/setup.c:113 msgid "Indonesian" msgstr "" #: ../src/fe-gtk/setup.c:114 msgid "Italian" msgstr "" #: ../src/fe-gtk/setup.c:115 msgid "Japanese" msgstr "" #: ../src/fe-gtk/setup.c:116 msgid "Kannada" msgstr "" #: ../src/fe-gtk/setup.c:117 msgid "Kinyarwanda" msgstr "" #: ../src/fe-gtk/setup.c:118 msgid "Korean" msgstr "" #: ../src/fe-gtk/setup.c:119 msgid "Latvian" msgstr "" #: ../src/fe-gtk/setup.c:120 msgid "Lithuanian" msgstr "" #: ../src/fe-gtk/setup.c:121 msgid "Macedonian" msgstr "" #: ../src/fe-gtk/setup.c:122 msgid "Malay" msgstr "" #: ../src/fe-gtk/setup.c:123 msgid "Malayalam" msgstr "" #: ../src/fe-gtk/setup.c:124 msgid "Norwegian (Bokmal)" msgstr "" #: ../src/fe-gtk/setup.c:125 msgid "Norwegian (Nynorsk)" msgstr "" #: ../src/fe-gtk/setup.c:126 msgid "Polish" msgstr "" #: ../src/fe-gtk/setup.c:127 msgid "Portuguese" msgstr "" #: ../src/fe-gtk/setup.c:128 msgid "Portuguese (Brazilian)" msgstr "" #: ../src/fe-gtk/setup.c:129 msgid "Punjabi" msgstr "" #: ../src/fe-gtk/setup.c:130 msgid "Russian" msgstr "" #: ../src/fe-gtk/setup.c:131 msgid "Serbian" msgstr "" #: ../src/fe-gtk/setup.c:132 msgid "Slovak" msgstr "" #: ../src/fe-gtk/setup.c:133 msgid "Slovenian" msgstr "" #: ../src/fe-gtk/setup.c:134 msgid "Spanish" msgstr "" #: ../src/fe-gtk/setup.c:135 msgid "Swedish" msgstr "" #: ../src/fe-gtk/setup.c:136 msgid "Thai" msgstr "" #: ../src/fe-gtk/setup.c:137 msgid "Turkish" msgstr "" #: ../src/fe-gtk/setup.c:138 msgid "Ukrainian" msgstr "" #: ../src/fe-gtk/setup.c:139 msgid "Vietnamese" msgstr "Viëtnam" #: ../src/fe-gtk/setup.c:140 msgid "Walloon" msgstr "" #: ../src/fe-gtk/setup.c:147 ../src/fe-gtk/setup.c:1814 msgid "General" msgstr "Algemeen" #: ../src/fe-gtk/setup.c:149 msgid "Language:" msgstr "" #: ../src/fe-gtk/setup.c:150 msgid "Main font:" msgstr "" #: ../src/fe-gtk/setup.c:152 msgid "Font:" msgstr "Font:" #: ../src/fe-gtk/setup.c:155 msgid "Text Box" msgstr "" #: ../src/fe-gtk/setup.c:156 msgid "Colored nick names" msgstr "" #: ../src/fe-gtk/setup.c:156 msgid "Give each person on IRC a different color" msgstr "" #: ../src/fe-gtk/setup.c:157 msgid "Indent nick names" msgstr "" #: ../src/fe-gtk/setup.c:157 msgid "Make nick names right-justified" msgstr "" #: ../src/fe-gtk/setup.c:158 msgid "Show marker line" msgstr "" #: ../src/fe-gtk/setup.c:158 msgid "Insert a red line after the last read text." msgstr "" #: ../src/fe-gtk/setup.c:159 msgid "Background image:" msgstr "" #: ../src/fe-gtk/setup.c:161 msgid "Transparency Settings" msgstr "" #: ../src/fe-gtk/setup.c:162 msgid "Window Opacity:" msgstr "" #: ../src/fe-gtk/setup.c:164 ../src/fe-gtk/setup.c:538 msgid "Time Stamps" msgstr "" #: ../src/fe-gtk/setup.c:165 msgid "Enable time stamps" msgstr "" #: ../src/fe-gtk/setup.c:166 msgid "Time stamp format:" msgstr "" #: ../src/fe-gtk/setup.c:168 ../src/fe-gtk/setup.c:542 msgid "See the strftime MSDN article for details." msgstr "" #: ../src/fe-gtk/setup.c:170 ../src/fe-gtk/setup.c:544 msgid "See the strftime manpage for details." msgstr "" #: ../src/fe-gtk/setup.c:173 msgid "Title Bar" msgstr "" #: ../src/fe-gtk/setup.c:174 msgid "Show channel modes" msgstr "" #: ../src/fe-gtk/setup.c:175 msgid "Show number of users" msgstr "" #: ../src/fe-gtk/setup.c:182 ../src/fe-gtk/setup.c:222 msgid "A-Z" msgstr "" #: ../src/fe-gtk/setup.c:183 msgid "Last-spoke order" msgstr "" #: ../src/fe-gtk/setup.c:189 msgid "Input Box" msgstr "" #: ../src/fe-gtk/setup.c:190 ../src/fe-gtk/setup.c:254 msgid "Use the Text box font and colors" msgstr "" #: ../src/fe-gtk/setup.c:191 msgid "Render colors and attributes" msgstr "" #: ../src/fe-gtk/setup.c:192 msgid "Show nick box" msgstr "" #: ../src/fe-gtk/setup.c:193 msgid "Show user mode icon in nick box" msgstr "" #: ../src/fe-gtk/setup.c:194 msgid "Spell checking" msgstr "" #: ../src/fe-gtk/setup.c:195 msgid "Dictionaries to use:" msgstr "" #: ../src/fe-gtk/setup.c:197 msgid "" "Use language codes (as in \"%LOCALAPPDATA%\\enchant\\myspell\\dicts\").\n" "Separate multiple entries with commas." msgstr "" #: ../src/fe-gtk/setup.c:199 msgid "Use language codes. Separate multiple entries with commas." msgstr "" #: ../src/fe-gtk/setup.c:202 msgid "Nick Completion" msgstr "" #: ../src/fe-gtk/setup.c:203 msgid "Nick completion suffix:" msgstr "" #: ../src/fe-gtk/setup.c:204 msgid "Nick completion sorted:" msgstr "" #: ../src/fe-gtk/setup.c:205 msgid "Nick completion amount:" msgstr "" #: ../src/fe-gtk/setup.c:205 msgid "Threshold of nicks to start listing instead of completing" msgstr "" #: ../src/fe-gtk/setup.c:205 msgid "nicks." msgstr "" #: ../src/fe-gtk/setup.c:213 msgid "Graphical" msgstr "" #: ../src/fe-gtk/setup.c:221 msgid "A-Z, Ops first" msgstr "" #: ../src/fe-gtk/setup.c:223 msgid "Z-A, Ops last" msgstr "" #: ../src/fe-gtk/setup.c:224 msgid "Z-A" msgstr "" #: ../src/fe-gtk/setup.c:225 msgid "Unsorted" msgstr "" #: ../src/fe-gtk/setup.c:231 ../src/fe-gtk/setup.c:243 msgid "Left (Upper)" msgstr "" #: ../src/fe-gtk/setup.c:232 ../src/fe-gtk/setup.c:244 msgid "Left (Lower)" msgstr "" #: ../src/fe-gtk/setup.c:233 ../src/fe-gtk/setup.c:245 msgid "Right (Upper)" msgstr "" #: ../src/fe-gtk/setup.c:234 ../src/fe-gtk/setup.c:246 msgid "Right (Lower)" msgstr "" #: ../src/fe-gtk/setup.c:235 msgid "Top" msgstr "Bo" #: ../src/fe-gtk/setup.c:236 msgid "Bottom" msgstr "Onder" #: ../src/fe-gtk/setup.c:237 msgid "Hidden" msgstr "Weggesteek" #: ../src/fe-gtk/setup.c:252 msgid "User List" msgstr "" #: ../src/fe-gtk/setup.c:253 msgid "Show hostnames in user list" msgstr "" #: ../src/fe-gtk/setup.c:255 msgid "Show icons for user modes" msgstr "" #: ../src/fe-gtk/setup.c:255 msgid "Use graphical icons instead of text symbols in the user list." msgstr "" #: ../src/fe-gtk/setup.c:256 msgid "Color nicknames in userlist" msgstr "" #: ../src/fe-gtk/setup.c:256 msgid "Will color nicknames the same as in chat." msgstr "" #: ../src/fe-gtk/setup.c:257 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:259 msgid "User list sorted by:" msgstr "" #: ../src/fe-gtk/setup.c:260 msgid "Show user list at:" msgstr "" #: ../src/fe-gtk/setup.c:262 msgid "Away Tracking" msgstr "" #: ../src/fe-gtk/setup.c:263 msgid "Track the Away status of users and mark them in a different color" msgstr "" #: ../src/fe-gtk/setup.c:264 msgid "On channels smaller than:" msgstr "" #: ../src/fe-gtk/setup.c:266 msgid "Action Upon Double Click" msgstr "" #: ../src/fe-gtk/setup.c:269 msgid "Extra Gadgets" msgstr "" #: ../src/fe-gtk/setup.c:270 msgid "Lag meter:" msgstr "" #: ../src/fe-gtk/setup.c:271 msgid "Throttle meter:" msgstr "" #: ../src/fe-gtk/setup.c:278 msgid "Windows" msgstr "Vensters" #: ../src/fe-gtk/setup.c:279 ../src/fe-gtk/setup.c:301 msgid "Tabs" msgstr "" #: ../src/fe-gtk/setup.c:286 msgid "Always" msgstr "" #: ../src/fe-gtk/setup.c:287 msgid "Only requested tabs" msgstr "" #: ../src/fe-gtk/setup.c:293 msgid "Automatic" msgstr "" #: ../src/fe-gtk/setup.c:294 msgid "In an extra tab" msgstr "" #: ../src/fe-gtk/setup.c:295 msgid "In the front tab" msgstr "" #. 0 tabs #. 1 reserved #: ../src/fe-gtk/setup.c:303 msgid "Tree" msgstr "" #. {ST_HEADER, N_("Channel Switcher"),0,0,0}, #: ../src/fe-gtk/setup.c:310 msgid "Switcher type:" msgstr "" #: ../src/fe-gtk/setup.c:311 msgid "Open an extra tab for server messages" msgstr "" #: ../src/fe-gtk/setup.c:312 msgid "Open a new tab when you receive a private message" msgstr "" #: ../src/fe-gtk/setup.c:313 msgid "Sort tabs in alphabetical order" msgstr "" #: ../src/fe-gtk/setup.c:314 msgid "Show icons in the channel tree" msgstr "" #: ../src/fe-gtk/setup.c:315 msgid "Show dotted lines in the channel tree" msgstr "" #: ../src/fe-gtk/setup.c:316 msgid "Scroll mouse-wheel to change tabs" msgstr "" #: ../src/fe-gtk/setup.c:317 msgid "Smaller text" msgstr "" #: ../src/fe-gtk/setup.c:318 msgid "Focus new tabs:" msgstr "" #: ../src/fe-gtk/setup.c:319 msgid "Placement of notices:" msgstr "" #: ../src/fe-gtk/setup.c:320 msgid "Show channel switcher at:" msgstr "" #: ../src/fe-gtk/setup.c:321 msgid "Shorten tab labels to:" msgstr "" #: ../src/fe-gtk/setup.c:321 msgid "letters." msgstr "letters." #: ../src/fe-gtk/setup.c:323 msgid "Tabs or Windows" msgstr "" #: ../src/fe-gtk/setup.c:324 msgid "Open channels in:" msgstr "" #: ../src/fe-gtk/setup.c:325 msgid "Open dialogs in:" msgstr "" #: ../src/fe-gtk/setup.c:326 msgid "Open utilities in:" msgstr "" #: ../src/fe-gtk/setup.c:326 msgid "Open DCC, Ignore, Notify etc, in tabs or windows?" msgstr "" #: ../src/fe-gtk/setup.c:333 msgid "Messages" msgstr "" #: ../src/fe-gtk/setup.c:334 msgid "Scrollback" msgstr "" #: ../src/fe-gtk/setup.c:342 msgid "Ask for confirmation" msgstr "" #: ../src/fe-gtk/setup.c:343 msgid "Ask for download folder" msgstr "" #: ../src/fe-gtk/setup.c:344 msgid "Save without interaction" msgstr "" #: ../src/fe-gtk/setup.c:350 msgid "Files and Directories" msgstr "" #: ../src/fe-gtk/setup.c:351 msgid "Auto accept file offers:" msgstr "" #: ../src/fe-gtk/setup.c:352 msgid "Download files to:" msgstr "" #: ../src/fe-gtk/setup.c:353 msgid "Move completed files to:" msgstr "" #: ../src/fe-gtk/setup.c:354 msgid "Save nick name in filenames" msgstr "" #: ../src/fe-gtk/setup.c:356 msgid "Auto Open DCC Windows" msgstr "" #: ../src/fe-gtk/setup.c:357 msgid "Send window" msgstr "" #: ../src/fe-gtk/setup.c:358 msgid "Receive window" msgstr "" #: ../src/fe-gtk/setup.c:359 msgid "Chat window" msgstr "" #: ../src/fe-gtk/setup.c:361 msgid "Maximum File Transfer Speeds (bytes per second)" msgstr "" #: ../src/fe-gtk/setup.c:362 msgid "One upload:" msgstr "" #: ../src/fe-gtk/setup.c:363 ../src/fe-gtk/setup.c:365 msgid "Maximum speed for one transfer" msgstr "" #: ../src/fe-gtk/setup.c:364 msgid "One download:" msgstr "" #: ../src/fe-gtk/setup.c:366 msgid "All uploads combined:" msgstr "" #: ../src/fe-gtk/setup.c:367 ../src/fe-gtk/setup.c:369 msgid "Maximum speed for all files" msgstr "" #: ../src/fe-gtk/setup.c:368 msgid "All downloads combined:" msgstr "" #: ../src/fe-gtk/setup.c:396 ../src/fe-gtk/setup.c:449 #: ../src/fe-gtk/setup.c:1815 msgid "Alerts" msgstr "" #: ../src/fe-gtk/setup.c:400 ../src/fe-gtk/setup.c:452 msgid "Show tray balloons on:" msgstr "" #: ../src/fe-gtk/setup.c:402 msgid "Blink tray icon on:" msgstr "" #: ../src/fe-gtk/setup.c:404 msgid "Bounce dock icon on:" msgstr "" #: ../src/fe-gtk/setup.c:407 ../src/fe-gtk/setup.c:453 msgid "Blink task bar on:" msgstr "" #: ../src/fe-gtk/setup.c:411 ../src/fe-gtk/setup.c:414 #: ../src/fe-gtk/setup.c:416 ../src/fe-gtk/setup.c:454 msgid "Make a beep sound on:" msgstr "" #: ../src/fe-gtk/setup.c:411 msgid "" "Play the \"Instant Message Notification\" system sound upon the selected " "events" msgstr "" #: ../src/fe-gtk/setup.c:414 msgid "" "Play \"message-new-instant\" from the freedesktop.org sound theme upon the " "selected events" msgstr "" #: ../src/fe-gtk/setup.c:416 msgid "Play a GTK beep upon the selected events" msgstr "" #: ../src/fe-gtk/setup.c:420 ../src/fe-gtk/setup.c:456 msgid "Omit alerts when marked as being away" msgstr "" #: ../src/fe-gtk/setup.c:421 ../src/fe-gtk/setup.c:457 msgid "Omit alerts while the window is focused" msgstr "" #: ../src/fe-gtk/setup.c:423 msgid "Tray Behavior" msgstr "" #: ../src/fe-gtk/setup.c:425 ../src/fe-gtk/setup.c:427 msgid "Enable system tray icon" msgstr "" #: ../src/fe-gtk/setup.c:429 msgid "Minimize to tray" msgstr "" #: ../src/fe-gtk/setup.c:430 msgid "Close to tray" msgstr "" #: ../src/fe-gtk/setup.c:431 msgid "Automatically mark away/back" msgstr "" #: ../src/fe-gtk/setup.c:431 msgid "Automatically change status when hiding to tray." msgstr "" #: ../src/fe-gtk/setup.c:433 msgid "Only show tray balloons when hidden or iconified" msgstr "" #: ../src/fe-gtk/setup.c:436 ../src/fe-gtk/setup.c:459 msgid "Highlighted Messages" msgstr "" #: ../src/fe-gtk/setup.c:437 ../src/fe-gtk/setup.c:460 msgid "" "Highlighted messages are ones where your nickname is mentioned, but also:" msgstr "" #: ../src/fe-gtk/setup.c:439 ../src/fe-gtk/setup.c:462 msgid "Extra words to highlight:" msgstr "" #: ../src/fe-gtk/setup.c:440 ../src/fe-gtk/setup.c:463 msgid "Nick names not to highlight:" msgstr "" #: ../src/fe-gtk/setup.c:441 ../src/fe-gtk/setup.c:464 msgid "Nick names to always highlight:" msgstr "" #: ../src/fe-gtk/setup.c:442 ../src/fe-gtk/setup.c:465 msgid "" "Separate multiple words with commas.\n" "Wildcards are accepted." msgstr "" #: ../src/fe-gtk/setup.c:472 msgid "Default Messages" msgstr "" #: ../src/fe-gtk/setup.c:473 msgid "Quit:" msgstr "" #: ../src/fe-gtk/setup.c:474 msgid "Leave channel:" msgstr "" #: ../src/fe-gtk/setup.c:475 msgid "Away:" msgstr "" #: ../src/fe-gtk/setup.c:477 msgid "Away" msgstr "" #: ../src/fe-gtk/setup.c:478 msgid "Show away once" msgstr "" #: ../src/fe-gtk/setup.c:478 msgid "Show identical away messages only once." msgstr "" #: ../src/fe-gtk/setup.c:479 msgid "Automatically unmark away" msgstr "" #: ../src/fe-gtk/setup.c:479 msgid "Unmark yourself as away before sending messages." msgstr "" #: ../src/fe-gtk/setup.c:481 ../src/fe-gtk/setup.c:514 msgid "Miscellaneous" msgstr "" #: ../src/fe-gtk/setup.c:482 msgid "Display MODEs in raw form" msgstr "" #: ../src/fe-gtk/setup.c:483 msgid "WHOIS on notify" msgstr "" #: ../src/fe-gtk/setup.c:483 msgid "Sends a /WHOIS when a user comes online in your notify list." msgstr "" #: ../src/fe-gtk/setup.c:484 msgid "Hide join and part messages" msgstr "" #: ../src/fe-gtk/setup.c:484 msgid "Hide channel join/part messages by default." msgstr "" #: ../src/fe-gtk/setup.c:485 msgid "Hide nick change messages" msgstr "" #: ../src/fe-gtk/setup.c:492 msgid "*!*@*.host" msgstr "" #: ../src/fe-gtk/setup.c:493 msgid "*!*@domain" msgstr "" #: ../src/fe-gtk/setup.c:494 msgid "*!*user@*.host" msgstr "" #: ../src/fe-gtk/setup.c:495 msgid "*!*user@domain" msgstr "" #: ../src/fe-gtk/setup.c:501 msgid "Auto Copy Behavior" msgstr "" #: ../src/fe-gtk/setup.c:502 msgid "Automatically copy selected text" msgstr "" #: ../src/fe-gtk/setup.c:503 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 "" #: ../src/fe-gtk/setup.c:506 msgid "Automatically include time stamps" msgstr "" #: ../src/fe-gtk/setup.c:507 msgid "" "Automatically include time stamps in copied lines of text. Otherwise, " "include time stamps if the SHIFT key is held down while selecting." msgstr "" #: ../src/fe-gtk/setup.c:509 msgid "Automatically include color information" msgstr "" #: ../src/fe-gtk/setup.c:510 msgid "" "Automatically include color information in copied lines of text. Otherwise," " include color information if the CONTROL key is held down while selecting." msgstr "" #: ../src/fe-gtk/setup.c:515 msgid "Real name:" msgstr "" #: ../src/fe-gtk/setup.c:517 msgid "Alternative fonts:" msgstr "" #: ../src/fe-gtk/setup.c:517 msgid "Separate multiple entries with commas without spaces before or after." msgstr "" #: ../src/fe-gtk/setup.c:519 msgid "Display lists in compact mode" msgstr "" #: ../src/fe-gtk/setup.c:519 msgid "Use less spacing between user list/channel tree rows." msgstr "" #: ../src/fe-gtk/setup.c:520 msgid "Use server time if supported" msgstr "" #: ../src/fe-gtk/setup.c:520 msgid "" "Display timestamps obtained from server if it supports the time-server " "extension." msgstr "" #: ../src/fe-gtk/setup.c:521 msgid "Automatically reconnect to servers on disconnect" msgstr "" #: ../src/fe-gtk/setup.c:522 msgid "Auto reconnect delay:" msgstr "" #: ../src/fe-gtk/setup.c:523 msgid "Auto join delay:" msgstr "" #: ../src/fe-gtk/setup.c:524 msgid "Ban Type:" msgstr "" #: ../src/fe-gtk/setup.c:524 msgid "" "Attempt to use this banmask when banning or quieting. (requires " "irc_who_join)" msgstr "" #: ../src/fe-gtk/setup.c:531 ../src/fe-gtk/setup.c:1817 msgid "Logging" msgstr "" #: ../src/fe-gtk/setup.c:532 msgid "Display scrollback from previous session" msgstr "" #: ../src/fe-gtk/setup.c:533 msgid "Scrollback lines:" msgstr "" #: ../src/fe-gtk/setup.c:534 msgid "Enable logging of conversations to disk" msgstr "" #: ../src/fe-gtk/setup.c:535 msgid "Log filename:" msgstr "" #: ../src/fe-gtk/setup.c:536 #, c-format msgid "%s=Server %c=Channel %n=Network." msgstr "" #: ../src/fe-gtk/setup.c:539 msgid "Insert timestamps in logs" msgstr "" #: ../src/fe-gtk/setup.c:540 msgid "Log timestamp format:" msgstr "" #: ../src/fe-gtk/setup.c:547 msgid "URLs" msgstr "URL" #: ../src/fe-gtk/setup.c:548 msgid "Enable logging of URLs to disk" msgstr "" #: ../src/fe-gtk/setup.c:549 msgid "Enable URL grabber" msgstr "" #: ../src/fe-gtk/setup.c:550 msgid "Maximum number of URLs to grab:" msgstr "" #: ../src/fe-gtk/setup.c:557 msgid "(Disabled)" msgstr "" #: ../src/fe-gtk/setup.c:558 msgid "Wingate" msgstr "" #: ../src/fe-gtk/setup.c:559 msgid "Socks4" msgstr "" #: ../src/fe-gtk/setup.c:560 msgid "Socks5" msgstr "" #: ../src/fe-gtk/setup.c:561 msgid "HTTP" msgstr "HTTP" #: ../src/fe-gtk/setup.c:563 msgid "MS Proxy (ISA)" msgstr "" #: ../src/fe-gtk/setup.c:566 msgid "Auto" msgstr "" #: ../src/fe-gtk/setup.c:573 msgid "All Connections" msgstr "" #: ../src/fe-gtk/setup.c:574 msgid "IRC Server Only" msgstr "" #: ../src/fe-gtk/setup.c:575 msgid "DCC Get Only" msgstr "" #: ../src/fe-gtk/setup.c:581 msgid "Your Address" msgstr "" #: ../src/fe-gtk/setup.c:582 msgid "Bind to:" msgstr "" #: ../src/fe-gtk/setup.c:583 msgid "Only useful for computers with multiple addresses." msgstr "" #: ../src/fe-gtk/setup.c:585 msgid "File Transfers" msgstr "" #: ../src/fe-gtk/setup.c:586 msgid "Get my address from the IRC server" msgstr "" #: ../src/fe-gtk/setup.c:587 msgid "" "Asks the IRC server for your real address. Use this if you have a " "192.168.*.* address!" msgstr "" #: ../src/fe-gtk/setup.c:588 msgid "DCC IP address:" msgstr "" #: ../src/fe-gtk/setup.c:589 msgid "Claim you are at this address when offering files." msgstr "" #: ../src/fe-gtk/setup.c:590 msgid "First DCC send port:" msgstr "" #: ../src/fe-gtk/setup.c:591 msgid "Last DCC send port:" msgstr "" #: ../src/fe-gtk/setup.c:592 msgid "!Leave ports at zero for full range." msgstr "" #: ../src/fe-gtk/setup.c:594 msgid "Proxy Server" msgstr "" #: ../src/fe-gtk/setup.c:595 msgid "Hostname:" msgstr "Masjiennaam:" #: ../src/fe-gtk/setup.c:596 msgid "Port:" msgstr "Poort:" #: ../src/fe-gtk/setup.c:597 msgid "Type:" msgstr "Tipe:" #: ../src/fe-gtk/setup.c:598 msgid "Use proxy for:" msgstr "" #: ../src/fe-gtk/setup.c:600 msgid "Proxy Authentication" msgstr "" #: ../src/fe-gtk/setup.c:602 msgid "Use Authentication (MS Proxy, HTTP or Socks5 only)" msgstr "" #: ../src/fe-gtk/setup.c:604 msgid "Use Authentication (HTTP or Socks5 only)" msgstr "" #: ../src/fe-gtk/setup.c:606 msgid "Username:" msgstr "Gebruikerskode:" #: ../src/fe-gtk/setup.c:1052 msgid "Select an Image File" msgstr "Kies 'n beeldlęer" #: ../src/fe-gtk/setup.c:1088 msgid "Select Download Folder" msgstr "" #: ../src/fe-gtk/setup.c:1098 msgid "Select font" msgstr "Kies font" #: ../src/fe-gtk/setup.c:1199 msgid "Browse..." msgstr "Blaai..." #: ../src/fe-gtk/setup.c:1337 msgid "Open Data Folder" msgstr "" #: ../src/fe-gtk/setup.c:1388 msgid "Select color" msgstr "Kies kleur" #: ../src/fe-gtk/setup.c:1476 msgid "Text Colors" msgstr "" #: ../src/fe-gtk/setup.c:1478 msgid "mIRC colors:" msgstr "mIRC kleure:" #: ../src/fe-gtk/setup.c:1486 msgid "Local colors:" msgstr "" #: ../src/fe-gtk/setup.c:1494 ../src/fe-gtk/setup.c:1499 msgid "Foreground:" msgstr "Voorgrond:" #: ../src/fe-gtk/setup.c:1495 ../src/fe-gtk/setup.c:1500 msgid "Background:" msgstr "Agtergrond:" #: ../src/fe-gtk/setup.c:1497 msgid "Selected Text" msgstr "" #: ../src/fe-gtk/setup.c:1502 msgid "Interface Colors" msgstr "" #: ../src/fe-gtk/setup.c:1504 msgid "New data:" msgstr "" #: ../src/fe-gtk/setup.c:1505 msgid "Marker line:" msgstr "" #: ../src/fe-gtk/setup.c:1506 msgid "New message:" msgstr "" #: ../src/fe-gtk/setup.c:1507 msgid "Away user:" msgstr "" #: ../src/fe-gtk/setup.c:1508 msgid "Highlight:" msgstr "Verlig:" #: ../src/fe-gtk/setup.c:1509 msgid "Spell checker:" msgstr "" #: ../src/fe-gtk/setup.c:1511 msgid "Color Stripping" msgstr "" #: ../src/fe-gtk/setup.c:1608 ../src/fe-gtk/textgui.c:372 msgid "Event" msgstr "Gebeurtenis" #: ../src/fe-gtk/setup.c:1614 msgid "Sound file" msgstr "" #: ../src/fe-gtk/setup.c:1658 msgid "Select a sound file" msgstr "" #: ../src/fe-gtk/setup.c:1743 msgid "Sound file:" msgstr "" #: ../src/fe-gtk/setup.c:1758 msgid "_Browse..." msgstr "" #: ../src/fe-gtk/setup.c:1769 msgid "_Play" msgstr "" #: ../src/fe-gtk/setup.c:1806 msgid "Interface" msgstr "Koppelvlak" #: ../src/fe-gtk/setup.c:1807 msgid "Appearance" msgstr "" #: ../src/fe-gtk/setup.c:1808 msgid "Input box" msgstr "" #: ../src/fe-gtk/setup.c:1809 msgid "User list" msgstr "Gebruikerslys" #: ../src/fe-gtk/setup.c:1810 msgid "Channel switcher" msgstr "" #: ../src/fe-gtk/setup.c:1811 msgid "Colors" msgstr "Kleure" #: ../src/fe-gtk/setup.c:1813 msgid "Chatting" msgstr "" #: ../src/fe-gtk/setup.c:1816 msgid "Sounds" msgstr "" #: ../src/fe-gtk/setup.c:1818 msgid "Advanced" msgstr "" #: ../src/fe-gtk/setup.c:1821 msgid "Network setup" msgstr "Netwerkopstelling" #: ../src/fe-gtk/setup.c:1822 msgid "File transfers" msgstr "Lęeroordragte" #: ../src/fe-gtk/setup.c:1942 msgid "Categories" msgstr "Katagorieë" #: ../src/fe-gtk/setup.c:2135 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 "" #: ../src/fe-gtk/setup.c:2160 msgid "The Real name option cannot be left blank. Falling back to \"realname\"." msgstr "" #: ../src/fe-gtk/setup.c:2167 msgid "Some settings were changed that require a restart to take full effect." msgstr "" #: ../src/fe-gtk/setup.c:2175 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 "" #: ../src/fe-gtk/setup.c:2198 msgid ": Preferences" msgstr "" #: ../src/fe-gtk/sexy-spell-entry.c:545 msgid "<i>(no suggestions)</i>" msgstr "" #: ../src/fe-gtk/sexy-spell-entry.c:559 msgid "More..." msgstr "" #. + Add to Dictionary #: ../src/fe-gtk/sexy-spell-entry.c:631 #, c-format msgid "Add \"%s\" to Dictionary" msgstr "" #. - Ignore All #: ../src/fe-gtk/sexy-spell-entry.c:676 msgid "Ignore All" msgstr "" #: ../src/fe-gtk/sexy-spell-entry.c:711 msgid "Spelling Suggestions" msgstr "" #: ../src/fe-gtk/sexy-spell-entry.c:1272 #, c-format msgid "enchant error for language: %s" msgstr "" #: ../src/fe-gtk/textgui.c:171 msgid "There was an error parsing the string" msgstr "Daar was 'n fout met die ontleding van die string" #: ../src/fe-gtk/textgui.c:179 #, c-format msgid "This signal is only passed %d args, $%d is invalid" msgstr "" #: ../src/fe-gtk/textgui.c:289 ../src/fe-gtk/textgui.c:311 msgid "Print Texts File" msgstr "" #: ../src/fe-gtk/textgui.c:421 msgid "$ Number" msgstr "$ Nommer" #: ../src/fe-gtk/textgui.c:453 msgid "Edit Events" msgstr "Redigeer gebeurtenisse" #: ../src/fe-gtk/textgui.c:481 msgid "Load From..." msgstr "" #: ../src/fe-gtk/textgui.c:483 msgid "Test All" msgstr "Toets almal" #: ../src/fe-gtk/textgui.c:485 msgid "OK" msgstr "" #: ../src/fe-gtk/urlgrab.c:198 msgid ": URL Grabber" msgstr "" #: ../src/fe-gtk/urlgrab.c:212 msgid "Clear list" msgstr "Maak lys skoon" #: ../src/fe-gtk/urlgrab.c:214 msgid "Copy selected URL" msgstr "Kopieer geselkteerde URL" #: ../src/fe-gtk/urlgrab.c:214 msgid "Copy" msgstr "Kopieer" #: ../src/fe-gtk/urlgrab.c:216 msgid "Save list to a file" msgstr "Stoor lys in 'n lęer" #: ../src/fe-gtk/userlistgui.c:108 #, c-format msgid "%d ops, %d total" msgstr ""