Browse Source

commit the results of updatetranslations.py

tags/v2.9.0
Shivaram Lingamneni 2 years ago
parent
commit
c2a5853d08

+ 1
- 1
languages/example/chanserv.lang.json View File

@@ -23,7 +23,7 @@
23 23
   "Syntax: $bGET #channel <setting>$b\n\nGET queries the current values of the channel settings. For more information\non the settings and their possible values, see HELP SET.": "Syntax: $bGET #channel <setting>$b\n\nGET queries the current values of the channel settings. For more information\non the settings and their possible values, see HELP SET.",
24 24
   "Syntax: $bHOWTOBAN #channel <nick>\n\nThe best way to ban a user from a channel will depend on how they are\nconnected to the server. $bHOWTOBAN$b suggests a ban command that will\n(ideally) prevent the user from returning to the channel.": "Syntax: $bHOWTOBAN #channel <nick>\n\nThe best way to ban a user from a channel will depend on how they are\nconnected to the server. $bHOWTOBAN$b suggests a ban command that will\n(ideally) prevent the user from returning to the channel.",
25 25
   "Syntax: $bLIST [regex]$b\n\nLIST returns the list of registered channels, which match the given regex.\nIf no regex is provided, all registered channels are returned.": "Syntax: $bLIST [regex]$b\n\nLIST returns the list of registered channels, which match the given regex.\nIf no regex is provided, all registered channels are returned.",
26
-  "Syntax: $bOP #channel [nickname]$b\n\nOP makes the given nickname, or yourself, a channel admin. You can only use\nthis command if you're the founder of the channel.": "Syntax: $bOP #channel [nickname]$b\n\nOP makes the given nickname, or yourself, a channel admin. You can only use\nthis command if you're the founder of the channel.",
26
+  "Syntax: $bOP #channel [nickname]$b\n\nOP makes the given nickname, or yourself, a channel admin. You can only use\nthis command if you're a founder or in the AMODEs of the channel.": "Syntax: $bOP #channel [nickname]$b\n\nOP makes the given nickname, or yourself, a channel admin. You can only use\nthis command if you're a founder or in the AMODEs of the channel.",
27 27
   "Syntax: $bPURGE <ADD | DEL | LIST> #channel [code] [reason]$b\n\nPURGE ADD blacklists a channel from the server, making it impossible to join\nor otherwise interact with the channel. If the channel currently has members,\nthey will be kicked from it. PURGE may also be applied preemptively to\nchannels that do not currently have members. A purge can be undone with\nPURGE DEL. To list purged channels, use PURGE LIST.": "Syntax: $bPURGE <ADD | DEL | LIST> #channel [code] [reason]$b\n\nPURGE ADD blacklists a channel from the server, making it impossible to join\nor otherwise interact with the channel. If the channel currently has members,\nthey will be kicked from it. PURGE may also be applied preemptively to\nchannels that do not currently have members. A purge can be undone with\nPURGE DEL. To list purged channels, use PURGE LIST.",
28 28
   "Syntax: $bREGISTER #channel$b\n\nREGISTER lets you own the given channel. If you rejoin this channel, you'll be\ngiven admin privs on it. Modes set on the channel and the topic will also be\nremembered.": "Syntax: $bREGISTER #channel$b\n\nREGISTER lets you own the given channel. If you rejoin this channel, you'll be\ngiven admin privs on it. Modes set on the channel and the topic will also be\nremembered.",
29 29
   "Syntax: $bTRANSFER [accept] #channel user [code]$b\n\nTRANSFER transfers ownership of a channel from one user to another.\nTo prevent accidental transfers, a verification code is required. For\nexample, $bTRANSFER #channel alice$b displays the required confirmation\ncode, then $bTRANSFER #channel alice 2930242125$b initiates the transfer.\nUnless you are an IRC operator with the correct permissions, alice must\nthen accept the transfer, which she can do with $bTRANSFER accept #channel$b.\nTo cancel a pending transfer, transfer the channel to yourself.": "Syntax: $bTRANSFER [accept] #channel user [code]$b\n\nTRANSFER transfers ownership of a channel from one user to another.\nTo prevent accidental transfers, a verification code is required. For\nexample, $bTRANSFER #channel alice$b displays the required confirmation\ncode, then $bTRANSFER #channel alice 2930242125$b initiates the transfer.\nUnless you are an IRC operator with the correct permissions, alice must\nthen accept the transfer, which she can do with $bTRANSFER accept #channel$b.\nTo cancel a pending transfer, transfer the channel to yourself.",

+ 7
- 9
languages/example/help.lang.json View File

@@ -1,16 +1,15 @@
1 1
 {
2 2
   "= Help Topics =\n\nCommands:\n%[1]s\n\nRPL_ISUPPORT Tokens:\n%[2]s\n\nInformation:\n%[3]s": "= Help Topics =\n\nCommands:\n%[1]s\n\nRPL_ISUPPORT Tokens:\n%[2]s\n\nInformation:\n%[3]s",
3
-  "== Channel Modes ==\n\nOragono supports the following channel modes:\n\n  +b  |  Client masks that are banned from the channel (e.g. *!*@127.0.0.1)\n  +e  |  Client masks that are exempted from bans.\n  +I  |  Client masks that are exempted from the invite-only flag.\n  +i  |  Invite-only mode, only invited clients can join the channel.\n  +k  |  Key required when joining the channel.\n  +l  |  Client join limit for the channel.\n  +m  |  Moderated mode, only privileged clients can talk on the channel.\n  +n  |  No-outside-messages mode, only users that are on the channel can send\n      |  messages to it.\n  +R  |  Only registered users can join the channel.\n  +M  |  Only registered or voiced users can speak in the channel.\n  +s  |  Secret mode, channel won't show up in /LIST or whois replies.\n  +t  |  Only channel opers can modify the topic.\n  +E  |  Roleplaying commands are enabled in the channel.\n  +C  |  Clients are blocked from sending CTCP messages in the channel.\n  +u  |  Auditorium mode: JOIN, PART, QUIT, NAMES, and WHO are hidden\n         from unvoiced clients.\n  +U  |  Op-moderated mode: messages from unprivileged clients are sent\n         only to channel operators.\n\n= Prefixes =\n\n  +q (~)  |  Founder channel mode.\n  +a (&)  |  Admin channel mode.\n  +o (@)  |  Operator channel mode.\n  +h (%)  |  Halfop channel mode.\n  +v (+)  |  Voice channel mode.": "== Channel Modes ==\n\nOragono supports the following channel modes:\n\n  +b  |  Client masks that are banned from the channel (e.g. *!*@127.0.0.1)\n  +e  |  Client masks that are exempted from bans.\n  +I  |  Client masks that are exempted from the invite-only flag.\n  +i  |  Invite-only mode, only invited clients can join the channel.\n  +k  |  Key required when joining the channel.\n  +l  |  Client join limit for the channel.\n  +m  |  Moderated mode, only privileged clients can talk on the channel.\n  +n  |  No-outside-messages mode, only users that are on the channel can send\n      |  messages to it.\n  +R  |  Only registered users can join the channel.\n  +M  |  Only registered or voiced users can speak in the channel.\n  +s  |  Secret mode, channel won't show up in /LIST or whois replies.\n  +t  |  Only channel opers can modify the topic.\n  +E  |  Roleplaying commands are enabled in the channel.\n  +C  |  Clients are blocked from sending CTCP messages in the channel.\n  +u  |  Auditorium mode: JOIN, PART, QUIT, NAMES, and WHO are hidden\n         from unvoiced clients.\n  +U  |  Op-moderated mode: messages from unprivileged clients are sent\n         only to channel operators.\n\n= Prefixes =\n\n  +q (~)  |  Founder channel mode.\n  +a (&)  |  Admin channel mode.\n  +o (@)  |  Operator channel mode.\n  +h (%)  |  Halfop channel mode.\n  +v (+)  |  Voice channel mode.",
4
-  "== Server Notice Masks ==\n\nOragono supports the following server notice masks for operators:\n\n  a  |  Local announcements.\n  c  |  Local client connections.\n  j  |  Local channel actions.\n  k  |  Local kills.\n  n  |  Local nick changes.\n  o  |  Local oper actions.\n  q  |  Local quits.\n  t  |  Local /STATS usage.\n  u  |  Local client account actions.\n  x  |  Local X-lines (DLINE/KLINE/etc).\n  v  |  Local vhost changes.\n\nTo set a snomask, do this with your nickname:\n\n  /MODE <nick> +s <chars>\n\nFor instance, this would set the kill, oper, account and xline snomasks on dan:\n\n  /MODE dan +s koux": "== Server Notice Masks ==\n\nOragono supports the following server notice masks for operators:\n\n  a  |  Local announcements.\n  c  |  Local client connections.\n  j  |  Local channel actions.\n  k  |  Local kills.\n  n  |  Local nick changes.\n  o  |  Local oper actions.\n  q  |  Local quits.\n  t  |  Local /STATS usage.\n  u  |  Local client account actions.\n  x  |  Local X-lines (DLINE/KLINE/etc).\n  v  |  Local vhost changes.\n\nTo set a snomask, do this with your nickname:\n\n  /MODE <nick> +s <chars>\n\nFor instance, this would set the kill, oper, account and xline snomasks on dan:\n\n  /MODE dan +s koux",
5
-  "== User Modes ==\n\nOragono supports the following user modes:\n\n  +a  |  User is marked as being away. This mode is set with the /AWAY command.\n  +i  |  User is marked as invisible (their channels are hidden from whois replies).\n  +o  |  User is an IRC operator.\n  +R  |  User only accepts messages from other registered users.\n  +s  |  Server Notice Masks (see help with /HELPOP snomasks).\n  +Z  |  User is connected via TLS.\n  +B  |  User is a bot.\n  +E  |  User can receive roleplaying commands.\n  +T  |  CTCP messages to the user are blocked.": "== User Modes ==\n\nOragono supports the following user modes:\n\n  +a  |  User is marked as being away. This mode is set with the /AWAY command.\n  +i  |  User is marked as invisible (their channels are hidden from whois replies).\n  +o  |  User is an IRC operator.\n  +R  |  User only accepts messages from other registered users.\n  +s  |  Server Notice Masks (see help with /HELPOP snomasks).\n  +Z  |  User is connected via TLS.\n  +B  |  User is a bot.\n  +E  |  User can receive roleplaying commands.\n  +T  |  CTCP messages to the user are blocked.",
3
+  "== Channel Modes ==\n\nErgo supports the following channel modes:\n\n  +b  |  Client masks that are banned from the channel (e.g. *!*@127.0.0.1)\n  +e  |  Client masks that are exempted from bans.\n  +I  |  Client masks that are exempted from the invite-only flag.\n  +i  |  Invite-only mode, only invited clients can join the channel.\n  +k  |  Key required when joining the channel.\n  +l  |  Client join limit for the channel.\n  +f  |  Users who are unable to join this channel (due to another mode) are forwarded\n         to the provided channel instead.\n  +m  |  Moderated mode, only privileged clients can talk on the channel.\n  +n  |  No-outside-messages mode, only users that are on the channel can send\n      |  messages to it.\n  +R  |  Only registered users can join the channel.\n  +M  |  Only registered or voiced users can speak in the channel.\n  +s  |  Secret mode, channel won't show up in /LIST or whois replies.\n  +t  |  Only channel opers can modify the topic.\n  +E  |  Roleplaying commands are enabled in the channel.\n  +C  |  Clients are blocked from sending CTCP messages in the channel.\n  +u  |  Auditorium mode: JOIN, PART, QUIT, NAMES, and WHO are hidden\n         from unvoiced clients.\n  +U  |  Op-moderated mode: messages from unprivileged clients are sent\n         only to channel operators.\n\n= Prefixes =\n\n  +q (~)  |  Founder channel mode.\n  +a (&)  |  Admin channel mode.\n  +o (@)  |  Operator channel mode.\n  +h (%)  |  Halfop channel mode.\n  +v (+)  |  Voice channel mode.": "== Channel Modes ==\n\nErgo supports the following channel modes:\n\n  +b  |  Client masks that are banned from the channel (e.g. *!*@127.0.0.1)\n  +e  |  Client masks that are exempted from bans.\n  +I  |  Client masks that are exempted from the invite-only flag.\n  +i  |  Invite-only mode, only invited clients can join the channel.\n  +k  |  Key required when joining the channel.\n  +l  |  Client join limit for the channel.\n  +f  |  Users who are unable to join this channel (due to another mode) are forwarded\n         to the provided channel instead.\n  +m  |  Moderated mode, only privileged clients can talk on the channel.\n  +n  |  No-outside-messages mode, only users that are on the channel can send\n      |  messages to it.\n  +R  |  Only registered users can join the channel.\n  +M  |  Only registered or voiced users can speak in the channel.\n  +s  |  Secret mode, channel won't show up in /LIST or whois replies.\n  +t  |  Only channel opers can modify the topic.\n  +E  |  Roleplaying commands are enabled in the channel.\n  +C  |  Clients are blocked from sending CTCP messages in the channel.\n  +u  |  Auditorium mode: JOIN, PART, QUIT, NAMES, and WHO are hidden\n         from unvoiced clients.\n  +U  |  Op-moderated mode: messages from unprivileged clients are sent\n         only to channel operators.\n\n= Prefixes =\n\n  +q (~)  |  Founder channel mode.\n  +a (&)  |  Admin channel mode.\n  +o (@)  |  Operator channel mode.\n  +h (%)  |  Halfop channel mode.\n  +v (+)  |  Voice channel mode.",
4
+  "== Server Notice Masks ==\n\nErgo supports the following server notice masks for operators:\n\n  a  |  Local announcements.\n  c  |  Local client connections.\n  d  |  Local client disconnects.\n  j  |  Local channel actions.\n  k  |  Local kills.\n  n  |  Local nick changes.\n  o  |  Local oper actions.\n  q  |  Local quits.\n  t  |  Local /STATS usage.\n  u  |  Local client account actions.\n  x  |  Local X-lines (DLINE/KLINE/etc).\n  v  |  Local vhost changes.\n\nTo set a snomask, do this with your nickname:\n\n  /MODE <nick> +s <chars>\n\nFor instance, this would set the kill, oper, account and xline snomasks on dan:\n\n  /MODE dan +s koux": "== Server Notice Masks ==\n\nErgo supports the following server notice masks for operators:\n\n  a  |  Local announcements.\n  c  |  Local client connections.\n  d  |  Local client disconnects.\n  j  |  Local channel actions.\n  k  |  Local kills.\n  n  |  Local nick changes.\n  o  |  Local oper actions.\n  q  |  Local quits.\n  t  |  Local /STATS usage.\n  u  |  Local client account actions.\n  x  |  Local X-lines (DLINE/KLINE/etc).\n  v  |  Local vhost changes.\n\nTo set a snomask, do this with your nickname:\n\n  /MODE <nick> +s <chars>\n\nFor instance, this would set the kill, oper, account and xline snomasks on dan:\n\n  /MODE dan +s koux",
5
+  "== User Modes ==\n\nErgo supports the following user modes:\n\n  +a  |  User is marked as being away. This mode is set with the /AWAY command.\n  +i  |  User is marked as invisible (their channels are hidden from whois replies).\n  +o  |  User is an IRC operator.\n  +R  |  User only accepts messages from other registered users.\n  +s  |  Server Notice Masks (see help with /HELPOP snomasks).\n  +Z  |  User is connected via TLS.\n  +B  |  User is a bot.\n  +E  |  User can receive roleplaying commands.\n  +T  |  CTCP messages to the user are blocked.": "== User Modes ==\n\nErgo supports the following user modes:\n\n  +a  |  User is marked as being away. This mode is set with the /AWAY command.\n  +i  |  User is marked as invisible (their channels are hidden from whois replies).\n  +o  |  User is an IRC operator.\n  +R  |  User only accepts messages from other registered users.\n  +s  |  Server Notice Masks (see help with /HELPOP snomasks).\n  +Z  |  User is connected via TLS.\n  +B  |  User is a bot.\n  +E  |  User can receive roleplaying commands.\n  +T  |  CTCP messages to the user are blocked.",
6 6
   "@+client-only-tags TAGMSG <target>{,<target>}\n\nSends the given client-only tags to the given targets as a TAGMSG. See the IRCv3\nspecs for more info: http://ircv3.net/specs/core/message-tags-3.3.html": "@+client-only-tags TAGMSG <target>{,<target>}\n\nSends the given client-only tags to the given targets as a TAGMSG. See the IRCv3\nspecs for more info: http://ircv3.net/specs/core/message-tags-3.3.html",
7 7
   "AMBIANCE <target> <text to be sent>\n\nThe AMBIANCE command is used to send a scene notification to the given target.": "AMBIANCE <target> <text to be sent>\n\nThe AMBIANCE command is used to send a scene notification to the given target.",
8 8
   "AUTHENTICATE\n\nUsed during SASL authentication. See the IRCv3 specs for more info:\nhttp://ircv3.net/specs/extensions/sasl-3.1.html": "AUTHENTICATE\n\nUsed during SASL authentication. See the IRCv3 specs for more info:\nhttp://ircv3.net/specs/extensions/sasl-3.1.html",
9 9
   "AWAY [message]\n\nIf [message] is sent, marks you away. If [message] is not sent, marks you no\nlonger away.": "AWAY [message]\n\nIf [message] is sent, marks you away. If [message] is not sent, marks you no\nlonger away.",
10 10
   "BATCH {+,-}reference-tag type [params...]\n\nBATCH initiates an IRCv3 client-to-server batch. You should never need to\nissue this command manually.": "BATCH {+,-}reference-tag type [params...]\n\nBATCH initiates an IRCv3 client-to-server batch. You should never need to\nissue this command manually.",
11
-  "BRB [message]\n\nDisconnects you from the server, while instructing the server to keep you\npresent for a short time window. During this window, you can either resume\nor reattach to your nickname. If [message] is sent, it is used as your away\nmessage (and as your quit message if you don't return in time).": "BRB [message]\n\nDisconnects you from the server, while instructing the server to keep you\npresent for a short time window. During this window, you can either resume\nor reattach to your nickname. If [message] is sent, it is used as your away\nmessage (and as your quit message if you don't return in time).",
12 11
   "CAP <subcommand> [:<capabilities>]\n\nUsed in capability negotiation. See the IRCv3 specs for more info:\nhttp://ircv3.net/specs/core/capability-negotiation-3.1.html\nhttp://ircv3.net/specs/core/capability-negotiation-3.2.html": "CAP <subcommand> [:<capabilities>]\n\nUsed in capability negotiation. See the IRCv3 specs for more info:\nhttp://ircv3.net/specs/core/capability-negotiation-3.1.html\nhttp://ircv3.net/specs/core/capability-negotiation-3.2.html",
13
-  "CHATHISTORY [params]\n\nCHATHISTORY is a history replay command associated with the IRCv3\nspecification draft/chathistory. See this document:\nhttps://github.com/ircv3/ircv3-specifications/pull/393": "CHATHISTORY [params]\n\nCHATHISTORY is a history replay command associated with the IRCv3\nspecification draft/chathistory. See this document:\nhttps://github.com/ircv3/ircv3-specifications/pull/393",
12
+  "CHATHISTORY [params]\n\nCHATHISTORY is a history replay command associated with the IRCv3\nchathistory extension. See this document:\nhttps://ircv3.net/specs/extensions/chathistory": "CHATHISTORY [params]\n\nCHATHISTORY is a history replay command associated with the IRCv3\nchathistory extension. See this document:\nhttps://ircv3.net/specs/extensions/chathistory",
14 13
   "DEBUG <option>\n\nProvides various debugging commands for the IRCd. <option> can be one of:\n\n* GCSTATS: Garbage control statistics.\n* NUMGOROUTINE: Number of goroutines in use.\n* STARTCPUPROFILE: Starts the CPU profiler.\n* STOPCPUPROFILE: Stops the CPU profiler.\n* PROFILEHEAP: Writes a memory profile.\n* CRASHSERVER: Crashes the server (for use in failover testing)": "DEBUG <option>\n\nProvides various debugging commands for the IRCd. <option> can be one of:\n\n* GCSTATS: Garbage control statistics.\n* NUMGOROUTINE: Number of goroutines in use.\n* STARTCPUPROFILE: Starts the CPU profiler.\n* STOPCPUPROFILE: Stops the CPU profiler.\n* PROFILEHEAP: Writes a memory profile.\n* CRASHSERVER: Crashes the server (for use in failover testing)",
15 14
   "DEFCON [level]\n\nThe DEFCON system can disable server features at runtime, to mitigate\nspam or other hostile activity. It has five levels, which are cumulative\n(i.e., level 3 includes all restrictions from level 4 and so on):\n\n5: Normal operation\n4: No new account or channel registrations; if Tor is enabled, no new\n   unauthenticated connections from Tor\n3: All users are +R; no changes to vhosts\n2: No new unauthenticated connections; all channels are +R\n1: No new connections except from localhost or other trusted IPs": "DEFCON [level]\n\nThe DEFCON system can disable server features at runtime, to mitigate\nspam or other hostile activity. It has five levels, which are cumulative\n(i.e., level 3 includes all restrictions from level 4 and so on):\n\n5: Normal operation\n4: No new account or channel registrations; if Tor is enabled, no new\n   unauthenticated connections from Tor\n3: All users are +R; no changes to vhosts\n2: No new unauthenticated connections; all channels are +R\n1: No new connections except from localhost or other trusted IPs",
16 15
   "DEOPER\n\nDEOPER removes the IRCop privileges granted to you by a successful /OPER.": "DEOPER\n\nDEOPER removes the IRCop privileges granted to you by a successful /OPER.",
@@ -48,9 +47,8 @@
48 47
   "REHASH\n\nReloads the config file and updates TLS certificates on listeners": "REHASH\n\nReloads the config file and updates TLS certificates on listeners",
49 48
   "RELAYMSG <channel> <spoofed nick> :<message>\n\nThis command lets channel operators relay messages to their\nchannel from other messaging systems using relay bots. The\nspoofed nickname MUST contain a forwardslash.\n\nFor example:\n\tRELAYMSG #ircv3 Mallory/D :Welp, we linked Discord...": "RELAYMSG <channel> <spoofed nick> :<message>\n\nThis command lets channel operators relay messages to their\nchannel from other messaging systems using relay bots. The\nspoofed nickname MUST contain a forwardslash.\n\nFor example:\n\tRELAYMSG #ircv3 Mallory/D :Welp, we linked Discord...",
50 49
   "RENAME <channel> <newname> [<reason>]\n\nRenames the given channel with the given reason, if possible.\n\nFor example:\n\tRENAME #ircv2 #ircv3 :Protocol upgrades!": "RENAME <channel> <newname> [<reason>]\n\nRenames the given channel with the given reason, if possible.\n\nFor example:\n\tRENAME #ircv2 #ircv3 :Protocol upgrades!",
51
-  "RESUME <oldnick> [timestamp]\n\nSent before registration has completed, this indicates that the client wants to\nresume their old connection <oldnick>.": "RESUME <oldnick> [timestamp]\n\nSent before registration has completed, this indicates that the client wants to\nresume their old connection <oldnick>.",
52
-  "RPL_ISUPPORT CASEMAPPING\n\nOragono supports an experimental unicode casemapping designed for extended\nUnicode support. This casemapping is based off RFC 7613 and the draft rfc7613\ncasemapping spec here: https://oragono.io/specs.html": "RPL_ISUPPORT CASEMAPPING\n\nOragono supports an experimental unicode casemapping designed for extended\nUnicode support. This casemapping is based off RFC 7613 and the draft rfc7613\ncasemapping spec here: https://oragono.io/specs.html",
53
-  "RPL_ISUPPORT PREFIX\n\nOragono supports the following channel membership prefixes:\n\n  +q (~)  |  Founder channel mode.\n  +a (&)  |  Admin channel mode.\n  +o (@)  |  Operator channel mode.\n  +h (%)  |  Halfop channel mode.\n  +v (+)  |  Voice channel mode.": "RPL_ISUPPORT PREFIX\n\nOragono supports the following channel membership prefixes:\n\n  +q (~)  |  Founder channel mode.\n  +a (&)  |  Admin channel mode.\n  +o (@)  |  Operator channel mode.\n  +h (%)  |  Halfop channel mode.\n  +v (+)  |  Voice channel mode.",
50
+  "RPL_ISUPPORT CASEMAPPING\n\nErgo supports an experimental unicode casemapping designed for extended\nUnicode support. This casemapping is based off RFC 7613 and the draft rfc7613\ncasemapping spec here: https://ergo.chat/specs.html": "RPL_ISUPPORT CASEMAPPING\n\nErgo supports an experimental unicode casemapping designed for extended\nUnicode support. This casemapping is based off RFC 7613 and the draft rfc7613\ncasemapping spec here: https://ergo.chat/specs.html",
51
+  "RPL_ISUPPORT PREFIX\n\nErgo supports the following channel membership prefixes:\n\n  +q (~)  |  Founder channel mode.\n  +a (&)  |  Admin channel mode.\n  +o (@)  |  Operator channel mode.\n  +h (%)  |  Halfop channel mode.\n  +v (+)  |  Voice channel mode.": "RPL_ISUPPORT PREFIX\n\nErgo supports the following channel membership prefixes:\n\n  +q (~)  |  Founder channel mode.\n  +a (&)  |  Admin channel mode.\n  +o (@)  |  Operator channel mode.\n  +h (%)  |  Halfop channel mode.\n  +v (+)  |  Voice channel mode.",
54 52
   "SAJOIN [nick] #channel{,#channel}\n\nForcibly joins a user to a channel, ignoring restrictions like bans, user limits\nand channel keys. If [nick] is omitted, it defaults to the operator.": "SAJOIN [nick] #channel{,#channel}\n\nForcibly joins a user to a channel, ignoring restrictions like bans, user limits\nand channel keys. If [nick] is omitted, it defaults to the operator.",
55 53
   "SAMODE <target> [<modestring> [<mode arguments>...]]\n\nForcibly sets and removes modes from the given target -- only available to\nopers. For more specific information on mode characters, see the help for\n\"cmode\" and \"umode\".": "SAMODE <target> [<modestring> [<mode arguments>...]]\n\nForcibly sets and removes modes from the given target -- only available to\nopers. For more specific information on mode characters, see the help for\n\"cmode\" and \"umode\".",
56 54
   "SANICK <currentnick> <newnick>\n\nGives the given user a new nickname.": "SANICK <currentnick> <newnick>\n\nGives the given user a new nickname.",
@@ -59,7 +57,7 @@
59 57
   "SUMMON [parameters]\n\nThe SUMMON command is not implemented.": "SUMMON [parameters]\n\nThe SUMMON command is not implemented.",
60 58
   "TIME [server]\n\nShows the time of the current, or the given, server.": "TIME [server]\n\nShows the time of the current, or the given, server.",
61 59
   "TOPIC <channel> [topic]\n\nIf [topic] is given, sets the topic in the channel to that. If [topic] is not\ngiven, views the current topic on the channel.": "TOPIC <channel> [topic]\n\nIf [topic] is given, sets the topic in the channel to that. If [topic] is not\ngiven, views the current topic on the channel.",
62
-  "UBAN <subcommand> [arguments]\n\nOragono's \"unified ban\" system. Accepts the following subcommands:\n\n1. UBAN ADD <target> [REQUIRE-SASL] [DURATION <duration>] [REASON...]\n2. UBAN DEL <target>\n3. UBAN LIST\n4. UBAN INFO <target>\n\n<target> may be an IP, a CIDR, a nickmask with wildcards, or the name of an\naccount to suspend. Note that REQUIRE-SASL is only valid for IP and CIDR bans.": "UBAN <subcommand> [arguments]\n\nOragono's \"unified ban\" system. Accepts the following subcommands:\n\n1. UBAN ADD <target> [REQUIRE-SASL] [DURATION <duration>] [REASON...]\n2. UBAN DEL <target>\n3. UBAN LIST\n4. UBAN INFO <target>\n\n<target> may be an IP, a CIDR, a nickmask with wildcards, or the name of an\naccount to suspend. Note that REQUIRE-SASL is only valid for IP and CIDR bans.",
60
+  "UBAN <subcommand> [arguments]\n\nErgo's \"unified ban\" system. Accepts the following subcommands:\n\n1. UBAN ADD <target> [REQUIRE-SASL] [DURATION <duration>] [REASON...]\n2. UBAN DEL <target>\n3. UBAN LIST\n4. UBAN INFO <target>\n\n<target> may be an IP, a CIDR, a nickmask with wildcards, or the name of an\naccount to suspend. Note that REQUIRE-SASL is only valid for IP and CIDR bans.": "UBAN <subcommand> [arguments]\n\nErgo's \"unified ban\" system. Accepts the following subcommands:\n\n1. UBAN ADD <target> [REQUIRE-SASL] [DURATION <duration>] [REASON...]\n2. UBAN DEL <target>\n3. UBAN LIST\n4. UBAN INFO <target>\n\n<target> may be an IP, a CIDR, a nickmask with wildcards, or the name of an\naccount to suspend. Note that REQUIRE-SASL is only valid for IP and CIDR bans.",
63 61
   "UNDLINE <ip>/<net>\n\nRemoves an existing ban on an IP address or a network.\n\n<net> is specified in typical CIDR notation. For example:\n\t127.0.0.1/8\n\t8.8.8.8/24": "UNDLINE <ip>/<net>\n\nRemoves an existing ban on an IP address or a network.\n\n<net> is specified in typical CIDR notation. For example:\n\t127.0.0.1/8\n\t8.8.8.8/24",
64 62
   "UNINVITE <nickname> <channel>\n\nUNINVITE rescinds a channel invitation sent for an invite-only channel.": "UNINVITE <nickname> <channel>\n\nUNINVITE rescinds a channel invitation sent for an invite-only channel.",
65 63
   "UNKLINE <mask>\n\nRemoves an existing ban on a mask.\n\nFor example:\n\tdan\n\tdan!5*@127.*": "UNKLINE <mask>\n\nRemoves an existing ban on a mask.\n\nFor example:\n\tdan\n\tdan!5*@127.*",

+ 2
- 2
languages/example/hostserv.lang.json View File

@@ -4,13 +4,13 @@
4 4
   "$bON$b enables your vhost, if you have one approved.": "$bON$b enables your vhost, if you have one approved.",
5 5
   "$bSET$b sets a user's vhost.": "$bSET$b sets a user's vhost.",
6 6
   "$bSETCLOAKSECRET$b modifies the IP cloaking secret.": "$bSETCLOAKSECRET$b modifies the IP cloaking secret.",
7
-  "$bSTATUS$b shows your vhost and request status.": "$bSTATUS$b shows your vhost and request status.",
7
+  "$bSTATUS$b shows your vhost status.": "$bSTATUS$b shows your vhost status.",
8 8
   "HostServ lets you manage your vhost (i.e., the string displayed\nin place of your client's hostname/IP).": "HostServ lets you manage your vhost (i.e., the string displayed\nin place of your client's hostname/IP).",
9 9
   "Syntax: $bDEL <user>$b\n\nDEL deletes a user's vhost.": "Syntax: $bDEL <user>$b\n\nDEL deletes a user's vhost.",
10 10
   "Syntax: $bOFF$b\n\nOFF disables your vhost, if you have one approved.": "Syntax: $bOFF$b\n\nOFF disables your vhost, if you have one approved.",
11 11
   "Syntax: $bON$b\n\nON enables your vhost, if you have one approved.": "Syntax: $bON$b\n\nON enables your vhost, if you have one approved.",
12 12
   "Syntax: $bSET <user> <vhost>$b\n\nSET sets a user's vhost, bypassing the request system.": "Syntax: $bSET <user> <vhost>$b\n\nSET sets a user's vhost, bypassing the request system.",
13 13
   "Syntax: $bSETCLOAKSECRET$b <secret> [code]\n\nSETCLOAKSECRET can be used to set or rotate the cloak secret. You should use\na cryptographically strong secret. To prevent accidental modification, a\nverification code is required; invoking the command without a code will\ndisplay the necessary code.": "Syntax: $bSETCLOAKSECRET$b <secret> [code]\n\nSETCLOAKSECRET can be used to set or rotate the cloak secret. You should use\na cryptographically strong secret. To prevent accidental modification, a\nverification code is required; invoking the command without a code will\ndisplay the necessary code.",
14
-  "Syntax: $bSTATUS [user]$b\n\nSTATUS displays your current vhost, if any, and the status of your most recent\nrequest for a new one. A server operator can view someone else's status.": "Syntax: $bSTATUS [user]$b\n\nSTATUS displays your current vhost, if any, and the status of your most recent\nrequest for a new one. A server operator can view someone else's status.",
14
+  "Syntax: $bSTATUS [user]$b\n\nSTATUS displays your current vhost, if any, and whether it is enabled or\ndisabled. A server operator can view someone else's status.": "Syntax: $bSTATUS [user]$b\n\nSTATUS displays your current vhost, if any, and whether it is enabled or\ndisabled. A server operator can view someone else's status.",
15 15
   "^[0-9A-Za-z.\\-_/]+$": "^[0-9A-Za-z.\\-_/]+$"
16 16
 }

+ 23
- 18
languages/example/irc.lang.json View File

@@ -15,11 +15,13 @@
15 15
   "%[1]s kicked %[2]s (%[3]s)": "%[1]s kicked %[2]s (%[3]s)",
16 16
   "%[1]s left the channel (%[2]s)": "%[1]s left the channel (%[2]s)",
17 17
   "%[1]s quit (%[2]s)": "%[1]s quit (%[2]s)",
18
+  "%[1]s sent you a TAGMSG": "%[1]s sent you a TAGMSG",
18 19
   "%[1]s set channel modes: %[2]s": "%[1]s set channel modes: %[2]s",
19 20
   "%[1]s set the channel topic to: %[2]s": "%[1]s set the channel topic to: %[2]s",
20 21
   "%s <subcommand> [params]": "%s <subcommand> [params]",
21 22
   "%s is banned from relaying to the channel": "%s is banned from relaying to the channel",
22 23
   "%s joined the channel": "%s joined the channel",
24
+  "%s sent a TAGMSG": "%s sent a TAGMSG",
23 25
   "*** $bChanServ LIST$b ***": "*** $bChanServ LIST$b ***",
24 26
   "*** $bEnd of %s HELP$b ***": "*** $bEnd of %s HELP$b ***",
25 27
   "*** $bEnd of ChanServ LIST$b ***": "*** $bEnd of ChanServ LIST$b ***",
@@ -69,10 +71,6 @@
69 71
   "Cancelled pending transfer of channel %s": "Cancelled pending transfer of channel %s",
70 72
   "Cannot join channel (+%s)": "Cannot join channel (+%s)",
71 73
   "Cannot rename channel": "Cannot rename channel",
72
-  "Cannot resume connection": "Cannot resume connection",
73
-  "Cannot resume connection, connection registration has already been completed": "Cannot resume connection, connection registration has already been completed",
74
-  "Cannot resume connection, old and new clients must have TLS": "Cannot resume connection, old and new clients must have TLS",
75
-  "Cannot resume connection, token is not valid": "Cannot resume connection, token is not valid",
76 74
   "Cannot send a blank line with the multiline concat tag": "Cannot send a blank line with the multiline concat tag",
77 75
   "Cannot send to channel (+%s)": "Cannot send to channel (+%s)",
78 76
   "Certfp:      %s": "Certfp:      %s",
@@ -97,24 +95,23 @@
97 95
   "Channel renamed": "Channel renamed",
98 96
   "Channel renamed: %s": "Channel renamed: %s",
99 97
   "Channels with persistent history cannot be renamed": "Channels with persistent history cannot be renamed",
98
+  "Check your e-mail for instructions on how to confirm your change of address": "Check your e-mail for instructions on how to confirm your change of address",
100 99
   "Client %[1]s is associated with IP %[2]s": "Client %[1]s is associated with IP %[2]s",
101
-  "Client %[1]s is logged into account %[2]s and has %[3]d active clients (see /NICKSERV CLIENTS LIST %[4]s for more info": "Client %[1]s is logged into account %[2]s and has %[3]d active clients (see /NICKSERV CLIENTS LIST %[4]s for more info",
100
+  "Client %[1]s is logged into account %[2]s and has %[3]d active clients (see /NICKSERV CLIENTS LIST %[4]s for more info)": "Client %[1]s is logged into account %[2]s and has %[3]d active clients (see /NICKSERV CLIENTS LIST %[4]s for more info)",
102 101
   "Client %[1]s is unauthenticated and connected from %[2]s": "Client %[1]s is unauthenticated and connected from %[2]s",
103 102
   "Client %d (currently attached client):": "Client %d (currently attached client):",
104 103
   "Client %d:": "Client %d:",
105 104
   "Client %s is always-on and cannot be fully removed by /KILL; consider /NS SUSPEND instead": "Client %s is always-on and cannot be fully removed by /KILL; consider /NS SUSPEND instead",
106 105
   "Client ID to logout should be an integer (or \\\"all\\": "Client ID to logout should be an integer (or \\\"all\\",
107 106
   "Client already had the desired nickname": "Client already had the desired nickname",
108
-  "Client reconnected": "Client reconnected",
109
-  "Client reconnected (message history may have been lost)": "Client reconnected (message history may have been lost)",
110
-  "Client reconnected (up to %d seconds of message history lost)": "Client reconnected (up to %d seconds of message history lost)",
111 107
   "Command not allowed during a multiline batch": "Command not allowed during a multiline batch",
112 108
   "Command restricted": "Command restricted",
113 109
   "Connection:  %s": "Connection:  %s",
114 110
   "Core Developers:": "Core Developers:",
115 111
   "Could not accept ownership of channel %s": "Could not accept ownership of channel %s",
116 112
   "Could not delete message": "Could not delete message",
117
-  "Could not dispatch verification e-mail": "Could not dispatch verification e-mail",
113
+  "Could not dispatch registration e-mail": "Could not dispatch registration e-mail",
114
+  "Could not dispatch registration e-mail: %s": "Could not dispatch registration e-mail: %s",
118 115
   "Could not find given client": "Could not find given client",
119 116
   "Could not generate EXTJWT token": "Could not generate EXTJWT token",
120 117
   "Could not look up account name, proceeding anyway": "Could not look up account name, proceeding anyway",
@@ -139,6 +136,8 @@
139 136
   "Device ID:   %s": "Device ID:   %s",
140 137
   "Direct messages from unregistered users are temporarily restricted": "Direct messages from unregistered users are temporarily restricted",
141 138
   "Disconnected %d client(s) associated with the account, using the following IPs:": "Disconnected %d client(s) associated with the account, using the following IPs:",
139
+  "E-mail verification is disabled": "E-mail verification is disabled",
140
+  "Email address: %s": "Email address: %s",
142 141
   "End of /HELPOP": "End of /HELPOP",
143 142
   "End of /INFO": "End of /INFO",
144 143
   "End of /WHOIS list": "End of /WHOIS list",
@@ -150,6 +149,7 @@
150 149
   "End of history playback": "End of history playback",
151 150
   "End of list": "End of list",
152 151
   "Enqueued account %s for message deletion": "Enqueued account %s for message deletion",
152
+  "Ergo is released under the MIT license.": "Ergo is released under the MIT license.",
153 153
   "Erroneous nickname": "Erroneous nickname",
154 154
   "Erroneous target": "Erroneous target",
155 155
   "Error deleting message: %v": "Error deleting message: %v",
@@ -178,11 +178,11 @@
178 178
   "Here are the commands you can use:": "Here are the commands you can use:",
179 179
   "Hostname:    %s": "Hostname:    %s",
180 180
   "I have %[1]d clients and %[2]d servers": "I have %[1]d clients and %[2]d servers",
181
-  "I'll be right back": "I'll be right back",
182 181
   "IP %s is exempt from connection limits": "IP %s is exempt from connection limits",
183 182
   "IP address:  %s": "IP address:  %s",
184 183
   "IRC Operators online": "IRC Operators online",
185 184
   "IRCv3 CAPs:  %s": "IRCv3 CAPs:  %s",
185
+  "If you did not initiate this request, you can safely ignore this message.": "If you did not initiate this request, you can safely ignore this message.",
186 186
   "Incorrect batch tag sent": "Incorrect batch tag sent",
187 187
   "Input line contained excess tag data": "Input line contained excess tag data",
188 188
   "Input line too long": "Input line too long",
@@ -246,10 +246,11 @@
246 246
   "No topic is set": "No topic is set",
247 247
   "Not enough parameters": "Not enough parameters",
248 248
   "Note that if the user is currently in the channel, you must /KICK them after you ban them": "Note that if the user is currently in the channel, you must /KICK them after you ban them",
249
+  "Note: try evaluating a wider IPv6 CIDR like %s/%d": "Note: try evaluating a wider IPv6 CIDR like %s/%d",
249 250
   "Only channel founders can change registered channels": "Only channel founders can change registered channels",
250 251
   "Only the channel founder can do this": "Only the channel founder can do this",
251 252
   "Oragono does not emulate the ZNC module %s": "Oragono does not emulate the ZNC module %s",
252
-  "Oragono is released under the MIT license.": "Oragono is released under the MIT license.",
253
+  "Otherwise, to reset your password, issue the following command (replace `new_password` with your desired password):": "Otherwise, to reset your password, issue the following command (replace `new_password` with your desired password):",
253 254
   "Passphrase contains forbidden characters or is otherwise invalid": "Passphrase contains forbidden characters or is otherwise invalid",
254 255
   "Password changed": "Password changed",
255 256
   "Password could not be changed due to server error": "Password could not be changed due to server error",
@@ -275,8 +276,7 @@
275 276
   "Removed K-Line for %s": "Removed K-Line for %s",
276 277
   "Requesting the %s client capability is forbidden": "Requesting the %s client capability is forbidden",
277 278
   "Reset throttle for IP: %s": "Reset throttle for IP: %s",
278
-  "Resume may have lost some message history": "Resume may have lost some message history",
279
-  "Resume may have lost up to %d seconds of history": "Resume may have lost up to %d seconds of history",
279
+  "Reset your password on %s": "Reset your password on %s",
280 280
   "Roleplaying has been disabled by the server administrators": "Roleplaying has been disabled by the server administrators",
281 281
   "Rotated the cloak secret; you must rehash or restart the server for it to take effect": "Rotated the cloak secret; you must rehash or restart the server for it to take effect",
282 282
   "SASL authentication aborted": "SASL authentication aborted",
@@ -343,14 +343,14 @@
343 343
   "This channel has been purged by the server administrators and cannot be used": "This channel has been purged by the server administrators and cannot be used",
344 344
   "This command has been disabled by the server administrators": "This command has been disabled by the server administrators",
345 345
   "This feature has been disabled by the server administrators": "This feature has been disabled by the server administrators",
346
-  "This is Oragono version %s.": "This is Oragono version %s.",
346
+  "This is Ergo version %s.": "This is Ergo version %s.",
347 347
   "This server is in debug mode and is logging all user I/O. If you do not wish for everything you send to be readable by the server owner(s), please disconnect.": "This server is in debug mode and is logging all user I/O. If you do not wish for everything you send to be readable by the server owner(s), please disconnect.",
348 348
   "This server requires that you wait %v after connecting before you can use /LIST. You have %v left.": "This server requires that you wait %v after connecting before you can use /LIST. You have %v left.",
349 349
   "This server was created %s": "This server was created %s",
350 350
   "This user's nickname and account name need to be equal": "This user's nickname and account name need to be equal",
351 351
   "This vhost is currently disabled, but can be enabled with /HS ON": "This vhost is currently disabled, but can be enabled with /HS ON",
352
-  "Timestamp is not in 2006-01-02T15:04:05.999Z format, ignoring it": "Timestamp is not in 2006-01-02T15:04:05.999Z format, ignoring it",
353 352
   "To change a password, use the PASSWD command. For details, /msg NickServ HELP PASSWD": "To change a password, use the PASSWD command. For details, /msg NickServ HELP PASSWD",
353
+  "To confirm your change of e-mail address on %s, issue the following command:": "To confirm your change of e-mail address on %s, issue the following command:",
354 354
   "To confirm your channel transfer, type: /CS TRANSFER %[1]s %[2]s %[3]s": "To confirm your channel transfer, type: /CS TRANSFER %[1]s %[2]s %[3]s",
355 355
   "To confirm, run this command: %s": "To confirm, run this command: %s",
356 356
   "To see in-depth help for a specific command, try:": "To see in-depth help for a specific command, try:",
@@ -361,6 +361,7 @@
361 361
   "USERS has been disabled": "USERS has been disabled",
362 362
   "Unknown command": "Unknown command",
363 363
   "Unknown command. To see available commands, run: /%s HELP": "Unknown command. To see available commands, run: /%s HELP",
364
+  "Unknown command; if you are using /QUOTE, the correct syntax is /QUOTE %[1]s, not /QUOTE %[2]s": "Unknown command; if you are using /QUOTE, the correct syntax is /QUOTE %[1]s, not /QUOTE %[2]s",
364 365
   "Unknown subcommand": "Unknown subcommand",
365 366
   "Unrecognized DEBUG subcommand": "Unrecognized DEBUG subcommand",
366 367
   "Usage: REGISTER <passphrase> [email]": "Usage: REGISTER <passphrase> [email]",
@@ -372,6 +373,7 @@
372 373
   "Username is already registered or otherwise unavailable": "Username is already registered or otherwise unavailable",
373 374
   "Verification code: %s": "Verification code: %s",
374 375
   "Verify your account on %s": "Verify your account on %s",
376
+  "Verify your change of e-mail address on %s": "Verify your change of e-mail address on %s",
375 377
   "WEBIRC command is not usable from your address or incorrect password given": "WEBIRC command is not usable from your address or incorrect password given",
376 378
   "Warning: %d clients matched this rule, but were not killed due to being always-on:": "Warning: %d clients matched this rule, but were not killed due to being always-on:",
377 379
   "Warning: %s is not currently connected to the server. Using WHOWAS data, which may be inaccurate:": "Warning: %s is not currently connected to the server. Using WHOWAS data, which may be inaccurate:",
@@ -382,6 +384,7 @@
382 384
   "Warning: could not rename affected client: %v": "Warning: could not rename affected client: %v",
383 385
   "Warning: server.ip-cloaking.enabled-for-always-on is disabled. This reduces the precision of channel bans.": "Warning: server.ip-cloaking.enabled-for-always-on is disabled. This reduces the precision of channel bans.",
384 386
   "Warning: this ban will affect %d other users:": "Warning: this ban will affect %d other users:",
387
+  "We received a request to reset your password on %[1]s for account: %[2]s": "We received a request to reset your password on %[1]s for account: %[2]s",
385 388
   "Welcome to the %s IRC Network %s": "Welcome to the %s IRC Network %s",
386 389
   "You already have too many certificate fingerprints": "You already have too many certificate fingerprints",
387 390
   "You are banned from this server (%s)": "You are banned from this server (%s)",
@@ -408,10 +411,12 @@
408 411
   "You have been marked as being away": "You have been marked as being away",
409 412
   "You have been offered ownership of channel %[1]s. To accept, /CS TRANSFER ACCEPT %[1]s": "You have been offered ownership of channel %[1]s. To accept, /CS TRANSFER ACCEPT %[1]s",
410 413
   "You have enabled autoreplay of missed messages, but you can't receive them because your client isn't set to always-on": "You have enabled autoreplay of missed messages, but you can't receive them because your client isn't set to always-on",
414
+  "You have no stored e-mail address": "You have no stored e-mail address",
411 415
   "You have sent too many registration messages": "You have sent too many registration messages",
412 416
   "You have too many nicks reserved already (you can remove some with /NS DROP)": "You have too many nicks reserved already (you can remove some with /NS DROP)",
413 417
   "You may not change your nickname": "You may not change your nickname",
414 418
   "You may not reregister": "You may not reregister",
419
+  "You may only register your nickname as your account name": "You may only register your nickname as your account name",
415 420
   "You must be a channel operator in the channel you are forwarding to": "You must be a channel operator in the channel you are forwarding to",
416 421
   "You must be an oper on the channel to register it": "You must be an oper on the channel to register it",
417 422
   "You must be connected with TLS and a client certificate to do this": "You must be connected with TLS and a client certificate to do this",
@@ -424,7 +429,6 @@
424 429
   "You need to register before you can use that command": "You need to register before you can use that command",
425 430
   "You specified too many languages": "You specified too many languages",
426 431
   "You weren't offered ownership of channel %s": "You weren't offered ownership of channel %s",
427
-  "You will not see JOINs and PARTs in /HISTORY output or in autoreplay": "You will not see JOINs and PARTs in /HISTORY output or in autoreplay",
428 432
   "You will receive %d lines of autoreplayed history": "You will receive %d lines of autoreplayed history",
429 433
   "You will receive the server default of %d lines of autoreplayed history": "You will receive the server default of %d lines of autoreplayed history",
430 434
   "You will see JOINs and PARTs in /HISTORY output and in autoreplay": "You will see JOINs and PARTs in /HISTORY output and in autoreplay",
@@ -437,12 +441,12 @@
437 441
   "You're now logged in as %s": "You're now logged in as %s",
438 442
   "Your account credentials are managed externally and cannot be changed here": "Your account credentials are managed externally and cannot be changed here",
439 443
   "Your account is not configured to receive autoreplayed missed messages": "Your account is not configured to receive autoreplayed missed messages",
440
-  "Your client does not support BRB": "Your client does not support BRB",
441 444
   "Your host is %[1]s, running version %[2]s": "Your host is %[1]s, running version %[2]s",
442 445
   "Your nickname must match your account name %s exactly to modify this setting. Try changing it with /NICK, or logging out and back in with the correct nickname.": "Your nickname must match your account name %s exactly to modify this setting. Try changing it with /NICK, or logging out and back in with the correct nickname.",
443 446
   "Your stored always-on setting is: %s": "Your stored always-on setting is: %s",
444 447
   "Your stored auto-away setting is: %s": "Your stored auto-away setting is: %s",
445 448
   "Your stored direct message history setting is: %s": "Your stored direct message history setting is: %s",
449
+  "Your stored e-mail address is: %s": "Your stored e-mail address is: %s",
446 450
   "Your stored nickname enforcement setting is: %s": "Your stored nickname enforcement setting is: %s",
447 451
   "are supported by this server": "are supported by this server",
448 452
   "channels formed": "channels formed",
@@ -455,5 +459,6 @@
455 459
   "is using a secure connection": "is using a secure connection",
456 460
   "is using modes +%s": "is using modes +%s",
457 461
   "seconds idle, signon time": "seconds idle, signon time",
458
-  "unregistered connections": "unregistered connections"
462
+  "unregistered connections": "unregistered connections",
463
+  "was connecting from %s": "was connecting from %s"
459 464
 }

+ 15
- 3
languages/example/nickserv.lang.json View File

@@ -7,6 +7,7 @@
7 7
   "$bCLIENTS$b can list and logout the sessions attached to a nickname.": "$bCLIENTS$b can list and logout the sessions attached to a nickname.",
8 8
   "$bDM-HISTORY$b\n'dm-history' is only effective for always-on clients. It lets you control\nhow the history of your direct messages is stored. Your options are:\n1. 'off'        [no history]\n2. 'ephemeral'  [a limited amount of temporary history, not stored on disk]\n3. 'on'         [history stored in a permanent database, if available]\n4. 'default'    [use the server default]": "$bDM-HISTORY$b\n'dm-history' is only effective for always-on clients. It lets you control\nhow the history of your direct messages is stored. Your options are:\n1. 'off'        [no history]\n2. 'ephemeral'  [a limited amount of temporary history, not stored on disk]\n3. 'on'         [history stored in a permanent database, if available]\n4. 'default'    [use the server default]",
9 9
   "$bDROP$b de-links your current (or the given) nickname from your user account.": "$bDROP$b de-links your current (or the given) nickname from your user account.",
10
+  "$bEMAIL$b\n'email' controls the e-mail address associated with your account (if the\nserver operator allows it, this address can be used for password resets).\nAs an additional security measure, if you have a password set, you must\nprovide it as an additional argument to $bSET$b, for example,\nSET EMAIL test@example.com hunter2": "$bEMAIL$b\n'email' controls the e-mail address associated with your account (if the\nserver operator allows it, this address can be used for password resets).\nAs an additional security measure, if you have a password set, you must\nprovide it as an additional argument to $bSET$b, for example,\nSET EMAIL test@example.com hunter2",
10 11
   "$bENFORCE$b\n'enforce' lets you specify a custom enforcement mechanism for your registered\nnicknames. Your options are:\n1. 'none'    [no enforcement, overriding the server default]\n2. 'strict'  [you must already be authenticated to use the nick]\n3. 'default' [use the server default]": "$bENFORCE$b\n'enforce' lets you specify a custom enforcement mechanism for your registered\nnicknames. Your options are:\n1. 'none'    [no enforcement, overriding the server default]\n2. 'strict'  [you must already be authenticated to use the nick]\n3. 'default' [use the server default]",
11 12
   "$bERASE$b erases all records of an account, allowing reuse.": "$bERASE$b erases all records of an account, allowing reuse.",
12 13
   "$bGET$b queries the current values of your account settings": "$bGET$b queries the current values of your account settings",
@@ -19,23 +20,29 @@
19 20
   "$bPASSWD$b lets you change your password.": "$bPASSWD$b lets you change your password.",
20 21
   "$bREGISTER$b lets you register a user account.": "$bREGISTER$b lets you register a user account.",
21 22
   "$bRENAME$b renames an account": "$bRENAME$b renames an account",
22
-  "$bREPLAY-JOINS$b\n'replay-joins' controls whether replayed channel history will include\nlines for join and part. This provides more information about the context of\nmessages, but may be spammy. Your options are 'always', 'never', and the default\nof 'commands-only' (the messages will be replayed in /HISTORY output, but not\nduring autoreplay).": "$bREPLAY-JOINS$b\n'replay-joins' controls whether replayed channel history will include\nlines for join and part. This provides more information about the context of\nmessages, but may be spammy. Your options are 'always', 'never', and the default\nof 'commands-only' (the messages will be replayed in /HISTORY output, but not\nduring autoreplay).",
23
+  "$bREPLAY-JOINS$b\n'replay-joins' controls whether replayed channel history will include\nlines for join and part. This provides more information about the context of\nmessages, but may be spammy. Your options are 'always' and the default of\n'commands-only' (the messages will be replayed in CHATHISTORY output, but not\nduring autoreplay).": "$bREPLAY-JOINS$b\n'replay-joins' controls whether replayed channel history will include\nlines for join and part. This provides more information about the context of\nmessages, but may be spammy. Your options are 'always' and the default of\n'commands-only' (the messages will be replayed in CHATHISTORY output, but not\nduring autoreplay).",
24
+  "$bRESETPASS$b completes an email-based password reset": "$bRESETPASS$b completes an email-based password reset",
23 25
   "$bSADROP$b forcibly de-links the given nickname from its user account.": "$bSADROP$b forcibly de-links the given nickname from its user account.",
24 26
   "$bSAGET$b queries the current values of another user's account settings": "$bSAGET$b queries the current values of another user's account settings",
25 27
   "$bSAREGISTER$b registers an account on someone else's behalf.": "$bSAREGISTER$b registers an account on someone else's behalf.",
26 28
   "$bSASET$b modifies another user's account settings": "$bSASET$b modifies another user's account settings",
29
+  "$bSENDPASS$b initiates an email-based password reset": "$bSENDPASS$b initiates an email-based password reset",
27 30
   "$bSET$b modifies your account settings": "$bSET$b modifies your account settings",
28 31
   "$bSUSPEND$b manages account suspensions": "$bSUSPEND$b manages account suspensions",
29 32
   "$bUNREGISTER$b lets you delete your user account.": "$bUNREGISTER$b lets you delete your user account.",
30 33
   "$bVERIFY$b lets you complete account registration.": "$bVERIFY$b lets you complete account registration.",
34
+  "An error occurred": "An error occurred",
35
+  "Code did not match": "Code did not match",
31 36
   "Insufficient privileges": "Insufficient privileges",
32 37
   "Invalid parameters": "Invalid parameters",
33 38
   "NickServ lets you register, log in to, and manage an account.": "NickServ lets you register, log in to, and manage an account.",
34 39
   "Password incorrect": "Password incorrect",
35 40
   "Passwords do not match": "Passwords do not match",
41
+  "Successfully reset account password": "Successfully reset account password",
42
+  "Successfully sent password reset email": "Successfully sent password reset email",
36 43
   "Syntax $bSET <setting> <value>$b\n\nSET modifies your account settings. The following settings are available:": "Syntax $bSET <setting> <value>$b\n\nSET modifies your account settings. The following settings are available:",
37
-  "Syntax: $bCERT <LIST | ADD | DEL> [account] [certfp]$b\n\nCERT examines or modifies the TLS certificate fingerprints that can be used to\nlog into an account. Specifically, $bCERT LIST$b lists the authorized\nfingerprints, $bCERT ADD <fingerprint>$b adds a new fingerprint, and\n$bCERT DEL <fingerprint>$b removes a fingerprint. If you're an IRC operator\nwith the correct permissions, you can act on another user's account, for\nexample with $bCERT ADD <account> <fingerprint>$b.": "Syntax: $bCERT <LIST | ADD | DEL> [account] [certfp]$b\n\nCERT examines or modifies the TLS certificate fingerprints that can be used to\nlog into an account. Specifically, $bCERT LIST$b lists the authorized\nfingerprints, $bCERT ADD <fingerprint>$b adds a new fingerprint, and\n$bCERT DEL <fingerprint>$b removes a fingerprint. If you're an IRC operator\nwith the correct permissions, you can act on another user's account, for\nexample with $bCERT ADD <account> <fingerprint>$b.",
38
-  "Syntax: $bCLIENTS LIST [nickname]$b\n\nCLIENTS LIST shows information about the clients currently attached, via\nthe server's multiclient functionality, to your nickname. An administrator\ncan use this command to list another user's clients.\n\nSyntax: $bCLIENTS LOGOUT [nickname] [client_id/all]$b\n\nCLIENTS LOGOUT detaches a single client, or all other clients currently\nattached, via the server's multiclient functionality, to your nickname. An\nadministrator can use this command to logout another user's clients.": "Syntax: $bCLIENTS LIST [nickname]$b\n\nCLIENTS LIST shows information about the clients currently attached, via\nthe server's multiclient functionality, to your nickname. An administrator\ncan use this command to list another user's clients.\n\nSyntax: $bCLIENTS LOGOUT [nickname] [client_id/all]$b\n\nCLIENTS LOGOUT detaches a single client, or all other clients currently\nattached, via the server's multiclient functionality, to your nickname. An\nadministrator can use this command to logout another user's clients.",
44
+  "Syntax: $bCERT <LIST | ADD | DEL> [account] [certfp]$b\n\nCERT examines or modifies the SHA-256 TLS certificate fingerprints that can\nbe used to log into an account. Specifically, $bCERT LIST$b lists the\nauthorized fingerprints, $bCERT ADD <fingerprint>$b adds a new fingerprint, and\n$bCERT DEL <fingerprint>$b removes a fingerprint. If you're an IRC operator\nwith the correct permissions, you can act on another user's account, for\nexample with $bCERT ADD <account> <fingerprint>$b. See the operator manual\nfor instructions on how to compute the fingerprint.": "Syntax: $bCERT <LIST | ADD | DEL> [account] [certfp]$b\n\nCERT examines or modifies the SHA-256 TLS certificate fingerprints that can\nbe used to log into an account. Specifically, $bCERT LIST$b lists the\nauthorized fingerprints, $bCERT ADD <fingerprint>$b adds a new fingerprint, and\n$bCERT DEL <fingerprint>$b removes a fingerprint. If you're an IRC operator\nwith the correct permissions, you can act on another user's account, for\nexample with $bCERT ADD <account> <fingerprint>$b. See the operator manual\nfor instructions on how to compute the fingerprint.",
45
+  "Syntax: $bCLIENTS LIST [nickname]$b\n\nCLIENTS LIST shows information about the clients currently attached, via\nthe server's multiclient functionality, to your nickname. An administrator\ncan use this command to list another user's clients.\n\nSyntax: $bCLIENTS LOGOUT [nickname] [client_id/all]$b\n\nCLIENTS LOGOUT detaches a single client, or all clients currently attached\nto your nickname. An administrator can use this command to logout another\nuser's clients.": "Syntax: $bCLIENTS LIST [nickname]$b\n\nCLIENTS LIST shows information about the clients currently attached, via\nthe server's multiclient functionality, to your nickname. An administrator\ncan use this command to list another user's clients.\n\nSyntax: $bCLIENTS LOGOUT [nickname] [client_id/all]$b\n\nCLIENTS LOGOUT detaches a single client, or all clients currently attached\nto your nickname. An administrator can use this command to logout another\nuser's clients.",
39 46
   "Syntax: $bDROP [nickname]$b\n\nDROP de-links the given (or your current) nickname from your user account.": "Syntax: $bDROP [nickname]$b\n\nDROP de-links the given (or your current) nickname from your user account.",
40 47
   "Syntax: $bENFORCE [method]$b\n\nENFORCE is an alias for $bGET enforce$b and $bSET enforce$b. See the help\nentry for $bSET$b for more information.": "Syntax: $bENFORCE [method]$b\n\nENFORCE is an alias for $bGET enforce$b and $bSET enforce$b. See the help\nentry for $bSET$b for more information.",
41 48
   "Syntax: $bERASE <username> [code]$b\n\nERASE deletes all records of an account, allowing it to be re-registered.\nThis should be used with caution, because it violates an expectation that\naccount names are permanent identifiers. Typically, UNREGISTER should be\nused instead. A confirmation code is required; invoking the command\nwithout a code will display the necessary code.": "Syntax: $bERASE <username> [code]$b\n\nERASE deletes all records of an account, allowing it to be re-registered.\nThis should be used with caution, because it violates an expectation that\naccount names are permanent identifiers. Typically, UNREGISTER should be\nused instead. A confirmation code is required; invoking the command\nwithout a code will display the necessary code.",
@@ -48,13 +55,18 @@
48 55
   "Syntax: $bPASSWD <current> <new> <new_again>$b\nOr:     $bPASSWD <username> <new>$b\n\nPASSWD lets you change your account password. You must supply your current\npassword and confirm the new one by typing it twice. If you're an IRC operator\nwith the correct permissions, you can use PASSWD to reset someone else's\npassword by supplying their username and then the desired password. To\nindicate an empty password, use * instead.": "Syntax: $bPASSWD <current> <new> <new_again>$b\nOr:     $bPASSWD <username> <new>$b\n\nPASSWD lets you change your account password. You must supply your current\npassword and confirm the new one by typing it twice. If you're an IRC operator\nwith the correct permissions, you can use PASSWD to reset someone else's\npassword by supplying their username and then the desired password. To\nindicate an empty password, use * instead.",
49 56
   "Syntax: $bREGISTER <password> [email]$b\n\nREGISTER lets you register your current nickname as a user account. If the\nserver allows anonymous registration, you can omit the e-mail address.\n\nIf you are currently logged in with a TLS client certificate and wish to use\nit instead of a password to log in, send * as the password.": "Syntax: $bREGISTER <password> [email]$b\n\nREGISTER lets you register your current nickname as a user account. If the\nserver allows anonymous registration, you can omit the e-mail address.\n\nIf you are currently logged in with a TLS client certificate and wish to use\nit instead of a password to log in, send * as the password.",
50 57
   "Syntax: $bRENAME <account> <newname>$b\n\nRENAME allows a server administrator to change the name of an account.\nCurrently, you can only change the canonical casefolding of an account\n(e.g., you can change \"Alice\" to \"alice\", but not \"Alice\" to \"Amanda\").": "Syntax: $bRENAME <account> <newname>$b\n\nRENAME allows a server administrator to change the name of an account.\nCurrently, you can only change the canonical casefolding of an account\n(e.g., you can change \"Alice\" to \"alice\", but not \"Alice\" to \"Amanda\").",
58
+  "Syntax: $bRESETPASS <account> <code> <password>$b\n\nRESETPASS resets an account password, using a reset code that was emailed as\nthe result of a previous $bSENDPASS$b command.": "Syntax: $bRESETPASS <account> <code> <password>$b\n\nRESETPASS resets an account password, using a reset code that was emailed as\nthe result of a previous $bSENDPASS$b command.",
51 59
   "Syntax: $bSADROP <nickname>$b\n\nSADROP forcibly de-links the given nickname from the attached user account.": "Syntax: $bSADROP <nickname>$b\n\nSADROP forcibly de-links the given nickname from the attached user account.",
52 60
   "Syntax: $bSAGET <account> <setting>$b\n\nSAGET queries the values of someone else's account settings. For more\ninformation on the settings and their possible values, see HELP SET.": "Syntax: $bSAGET <account> <setting>$b\n\nSAGET queries the values of someone else's account settings. For more\ninformation on the settings and their possible values, see HELP SET.",
53 61
   "Syntax: $bSAREGISTER <username> [password]$b\n\nSAREGISTER registers an account on someone else's behalf.\nThis is for use in configurations that require SASL for all connections;\nan administrator can set use this command to set up user accounts.": "Syntax: $bSAREGISTER <username> [password]$b\n\nSAREGISTER registers an account on someone else's behalf.\nThis is for use in configurations that require SASL for all connections;\nan administrator can set use this command to set up user accounts.",
54 62
   "Syntax: $bSASET <account> <setting> <value>$b\n\nSASET modifies the values of someone else's account settings. For more\ninformation on the settings and their possible values, see HELP SET.": "Syntax: $bSASET <account> <setting> <value>$b\n\nSASET modifies the values of someone else's account settings. For more\ninformation on the settings and their possible values, see HELP SET.",
63
+  "Syntax: $bSENDPASS <account>$b\n\nSENDPASS sends a password reset email to the email address associated with\nthe target account. The reset code in the email can then be used with the\n$bRESETPASS$b command.": "Syntax: $bSENDPASS <account>$b\n\nSENDPASS sends a password reset email to the email address associated with\nthe target account. The reset code in the email can then be used with the\n$bRESETPASS$b command.",
55 64
   "Syntax: $bSESSIONS [nickname]$b\n\nSESSIONS is an alias for $bCLIENTS LIST$b. See the help entry for $bCLIENTS$b\nfor more information.": "Syntax: $bSESSIONS [nickname]$b\n\nSESSIONS is an alias for $bCLIENTS LIST$b. See the help entry for $bCLIENTS$b\nfor more information.",
56 65
   "Syntax: $bSUSPEND ADD <nickname> [DURATION duration] [reason]$b\n        $bSUSPEND DEL <nickname>$b\n        $bSUSPEND LIST$b\n\nSuspending an account disables it (preventing new logins) and disconnects\nall associated clients. You can specify a time limit or a reason for\nthe suspension. The $bDEL$b subcommand reverses a suspension, and the $bLIST$b\ncommand lists all current suspensions.": "Syntax: $bSUSPEND ADD <nickname> [DURATION duration] [reason]$b\n        $bSUSPEND DEL <nickname>$b\n        $bSUSPEND LIST$b\n\nSuspending an account disables it (preventing new logins) and disconnects\nall associated clients. You can specify a time limit or a reason for\nthe suspension. The $bDEL$b subcommand reverses a suspension, and the $bLIST$b\ncommand lists all current suspensions.",
57 66
   "Syntax: $bUNREGISTER <username> [code]$b\n\nUNREGISTER lets you delete your user account (or someone else's, if you're an\nIRC operator with the correct permissions). To prevent accidental\nunregistrations, a verification code is required; invoking the command without\na code will display the necessary code.": "Syntax: $bUNREGISTER <username> [code]$b\n\nUNREGISTER lets you delete your user account (or someone else's, if you're an\nIRC operator with the correct permissions). To prevent accidental\nunregistrations, a verification code is required; invoking the command without\na code will display the necessary code.",
58 67
   "Syntax: $bVERIFY <username> <code>$b\n\nVERIFY lets you complete an account registration, if the server requires email\nor other verification.": "Syntax: $bVERIFY <username> <code>$b\n\nVERIFY lets you complete an account registration, if the server requires email\nor other verification.",
68
+  "That account is not associated with an email address": "That account is not associated with an email address",
69
+  "Try again later": "Try again later",
70
+  "You must supply a password": "You must supply a password",
59 71
   "You're not logged into an account": "You're not logged into an account"
60 72
 }

Loading…
Cancel
Save