Browse Source

Merge pull request #726 from oragono/l10n_master

New Crowdin translations
tags/v2.0.0-rc1
Shivaram Lingamneni 4 years ago
parent
commit
ae6e7ab756
No account linked to committer's email address
100 changed files with 2017 additions and 562 deletions
  1. 11
    1
      languages/af-ZA-chanserv.lang.json
  2. 2
    7
      languages/af-ZA-help.lang.json
  3. 12
    2
      languages/af-ZA-hostserv.lang.json
  4. 58
    13
      languages/af-ZA-irc.lang.json
  5. 11
    1
      languages/ar-SA-chanserv.lang.json
  6. 2
    7
      languages/ar-SA-help.lang.json
  7. 12
    2
      languages/ar-SA-hostserv.lang.json
  8. 58
    13
      languages/ar-SA-irc.lang.json
  9. 11
    1
      languages/bs-BA-chanserv.lang.json
  10. 2
    7
      languages/bs-BA-help.lang.json
  11. 12
    2
      languages/bs-BA-hostserv.lang.json
  12. 58
    13
      languages/bs-BA-irc.lang.json
  13. 11
    1
      languages/ca-ES-chanserv.lang.json
  14. 2
    7
      languages/ca-ES-help.lang.json
  15. 12
    2
      languages/ca-ES-hostserv.lang.json
  16. 58
    13
      languages/ca-ES-irc.lang.json
  17. 11
    1
      languages/cs-CZ-chanserv.lang.json
  18. 2
    7
      languages/cs-CZ-help.lang.json
  19. 12
    2
      languages/cs-CZ-hostserv.lang.json
  20. 58
    13
      languages/cs-CZ-irc.lang.json
  21. 11
    1
      languages/da-DK-chanserv.lang.json
  22. 2
    7
      languages/da-DK-help.lang.json
  23. 12
    2
      languages/da-DK-hostserv.lang.json
  24. 58
    13
      languages/da-DK-irc.lang.json
  25. 11
    1
      languages/de-DE-chanserv.lang.json
  26. 2
    7
      languages/de-DE-help.lang.json
  27. 12
    2
      languages/de-DE-hostserv.lang.json
  28. 58
    13
      languages/de-DE-irc.lang.json
  29. 11
    1
      languages/el-GR-chanserv.lang.json
  30. 2
    7
      languages/el-GR-help.lang.json
  31. 12
    2
      languages/el-GR-hostserv.lang.json
  32. 58
    13
      languages/el-GR-irc.lang.json
  33. 11
    1
      languages/en-AU-chanserv.lang.json
  34. 2
    7
      languages/en-AU-help.lang.json
  35. 12
    2
      languages/en-AU-hostserv.lang.json
  36. 58
    13
      languages/en-AU-irc.lang.json
  37. 11
    1
      languages/es-ES-chanserv.lang.json
  38. 2
    7
      languages/es-ES-help.lang.json
  39. 12
    2
      languages/es-ES-hostserv.lang.json
  40. 58
    13
      languages/es-ES-irc.lang.json
  41. 11
    1
      languages/fi-FI-chanserv.lang.json
  42. 2
    7
      languages/fi-FI-help.lang.json
  43. 12
    2
      languages/fi-FI-hostserv.lang.json
  44. 58
    13
      languages/fi-FI-irc.lang.json
  45. 11
    1
      languages/fr-FR-chanserv.lang.json
  46. 2
    7
      languages/fr-FR-help.lang.json
  47. 12
    2
      languages/fr-FR-hostserv.lang.json
  48. 58
    13
      languages/fr-FR-irc.lang.json
  49. 11
    1
      languages/he-IL-chanserv.lang.json
  50. 2
    7
      languages/he-IL-help.lang.json
  51. 12
    2
      languages/he-IL-hostserv.lang.json
  52. 58
    13
      languages/he-IL-irc.lang.json
  53. 11
    1
      languages/hu-HU-chanserv.lang.json
  54. 2
    7
      languages/hu-HU-help.lang.json
  55. 12
    2
      languages/hu-HU-hostserv.lang.json
  56. 58
    13
      languages/hu-HU-irc.lang.json
  57. 11
    1
      languages/it-IT-chanserv.lang.json
  58. 2
    7
      languages/it-IT-help.lang.json
  59. 12
    2
      languages/it-IT-hostserv.lang.json
  60. 58
    13
      languages/it-IT-irc.lang.json
  61. 11
    1
      languages/ja-JP-chanserv.lang.json
  62. 2
    7
      languages/ja-JP-help.lang.json
  63. 12
    2
      languages/ja-JP-hostserv.lang.json
  64. 58
    13
      languages/ja-JP-irc.lang.json
  65. 11
    1
      languages/ko-KR-chanserv.lang.json
  66. 2
    7
      languages/ko-KR-help.lang.json
  67. 12
    2
      languages/ko-KR-hostserv.lang.json
  68. 58
    13
      languages/ko-KR-irc.lang.json
  69. 11
    1
      languages/nl-NL-chanserv.lang.json
  70. 2
    7
      languages/nl-NL-help.lang.json
  71. 12
    2
      languages/nl-NL-hostserv.lang.json
  72. 58
    13
      languages/nl-NL-irc.lang.json
  73. 11
    1
      languages/no-NO-chanserv.lang.json
  74. 2
    7
      languages/no-NO-help.lang.json
  75. 12
    2
      languages/no-NO-hostserv.lang.json
  76. 58
    13
      languages/no-NO-irc.lang.json
  77. 11
    1
      languages/pl-PL-chanserv.lang.json
  78. 2
    7
      languages/pl-PL-help.lang.json
  79. 12
    2
      languages/pl-PL-hostserv.lang.json
  80. 58
    13
      languages/pl-PL-irc.lang.json
  81. 11
    1
      languages/pt-BR-chanserv.lang.json
  82. 2
    7
      languages/pt-BR-help.lang.json
  83. 12
    2
      languages/pt-BR-hostserv.lang.json
  84. 58
    13
      languages/pt-BR-irc.lang.json
  85. 11
    1
      languages/pt-PT-chanserv.lang.json
  86. 2
    7
      languages/pt-PT-help.lang.json
  87. 12
    2
      languages/pt-PT-hostserv.lang.json
  88. 58
    13
      languages/pt-PT-irc.lang.json
  89. 11
    1
      languages/ro-RO-chanserv.lang.json
  90. 2
    7
      languages/ro-RO-help.lang.json
  91. 12
    2
      languages/ro-RO-hostserv.lang.json
  92. 58
    13
      languages/ro-RO-irc.lang.json
  93. 11
    1
      languages/ru-RU-chanserv.lang.json
  94. 2
    7
      languages/ru-RU-help.lang.json
  95. 12
    2
      languages/ru-RU-hostserv.lang.json
  96. 58
    13
      languages/ru-RU-irc.lang.json
  97. 11
    1
      languages/sr-SP-chanserv.lang.json
  98. 2
    7
      languages/sr-SP-help.lang.json
  99. 12
    2
      languages/sr-SP-hostserv.lang.json
  100. 0
    0
      languages/sr-SP-irc.lang.json

+ 11
- 1
languages/af-ZA-chanserv.lang.json View File

@@ -1,11 +1,21 @@
1 1
 {
2 2
   "$bAMODE$b modifies persistent mode settings for channel members.": "",
3
+  "$bCLEAR$b removes users or settings from a channel.": "",
4
+  "$bINFO$b displays info about a registered channel.": "",
3 5
   "$bOP$b makes the given user (or yourself) a channel admin.": "",
6
+  "$bPURGE$b blacklists a channel from the server.": "",
4 7
   "$bREGISTER$b lets you own a given channel.": "",
8
+  "$bTRANSFER$b transfers ownership of a channel to another user.": "",
9
+  "$bUNPURGE$b undoes a previous PURGE command.": "",
5 10
   "$bUNREGISTER$b deletes a channel registration.": "",
6
-  "ChanServ lets you register and manage channels.\n\nTo see in-depth help for a specific ChanServ command, try:\n    $b/CS HELP <command>$b\n\nHere are the commands you can use:\n%s": "",
11
+  "ChanServ lets you register and manage channels.": "",
12
+  "Syntax: $INFO #channel$b\n\nINFO displays info about a registered channel.": "",
7 13
   "Syntax: $bAMODE #channel [mode change] [account]$b\n\nAMODE lists or modifies persistent mode settings that affect channel members.\nFor example, $bAMODE #channel +o dan$b grants the the holder of the \"dan\"\naccount the +o operator mode every time they join #channel. To list current\naccounts and modes, use $bAMODE #channel$b. Note that users are always\nreferenced by their registered account names, not their nicknames.": "",
14
+  "Syntax: $bCLEAR #channel target$b\n\nCLEAR removes users or settings from a channel. Specifically:\n\n$bCLEAR #channel users$b kicks all users except for you.\n$bCLEAR #channel access$b resets all stored bans, invites, ban exceptions,\nand persistent user-mode grants made with CS AMODE.": "",
8 15
   "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.": "",
16
+  "Syntax: $bPURGE #channel [reason]$b\n\nPURGE 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.": "",
9 17
   "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.": "",
18
+  "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.": "",
19
+  "Syntax: $bUNPURGE #channel$b\n\nUNPURGE removes any blacklisting of a channel that was previously\nset using PURGE.": "",
10 20
   "Syntax: $bUNREGISTER #channel [code]$b\n\nUNREGISTER deletes a channel registration, allowing someone else to claim it.\nTo prevent accidental unregistrations, a verification code is required;\ninvoking the command without a code will display the necessary code.": ""
11 21
 }

+ 2
- 7
languages/af-ZA-help.lang.json View File

@@ -8,18 +8,15 @@
8 8
   "AMBIANCE <target> <text to be sent>\n\nThe AMBIANCE command is used to send a scene notification to the given target.": "",
9 9
   "AUTHENTICATE\n\nUsed during SASL authentication. See the IRCv3 specs for more info:\nhttp://ircv3.net/specs/extensions/sasl-3.1.html": "",
10 10
   "AWAY [message]\n\nIf [message] is sent, marks you away. If [message] is not sent, marks you no\nlonger away.": "",
11
+  "BATCH {+,-}reference-tag type [params...]\n\nBATCH initiates an IRCv3 client-to-server batch. You should never need to\nissue this command manually.": "",
11 12
   "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 13
   "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
-  "CHANSERV <subcommand> [params]\n\nChanServ controls channel registrations.": "",
14 14
   "CHATHISTORY [params]\n\nCHATHISTORY is an experimental history replay command. See these documents:\nhttps://github.com/MuffinMedic/ircv3-specifications/blob/chathistory/extensions/chathistory.md\nhttps://gist.github.com/DanielOaks/c104ad6e8759c01eb5c826d627caf80d": "",
15
-  "CS <subcommand> [params]\n\nChanServ controls channel registrations.": "",
16 15
   "DEBUG <option>\n\nPrints debug information about 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 out the CPU profiler info.": "",
17 16
   "DLINE [ANDKILL] [MYSELF] [duration] <ip>/<net> [ON <server>] [reason [| oper reason]]\nDLINE LIST\n\nBans an IP address or network from connecting to the server. If the duration is\ngiven then only for that long. The reason is shown to the user themselves, but\neveryone else will see a standard message. The oper reason is shown to\noperators getting info about the DLINEs that exist.\n\nBans are saved across subsequent launches of the server.\n\n\"ANDKILL\" means that all matching clients are also removed from the server.\n\n\"MYSELF\" is required when the DLINE matches the address the person applying it is connected\nfrom. If \"MYSELF\" is not given, trying to DLINE yourself will result in an error.\n\n[duration] can be of the following forms:\n\t1y 12mo 31d 10h 8m 13s\n\n<net> is specified in typical CIDR notation. For example:\n\t127.0.0.1/8\n\t8.8.8.8/24\n\nON <server> specifies that the ban is to be set on that specific server.\n\n[reason] and [oper reason], if they exist, are separated by a vertical bar (|).\n\nIf \"DLINE LIST\" is sent, the server sends back a list of our current DLINEs.": "",
18 17
   "HELP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
19 18
   "HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
20 19
   "HISTORY <target> [limit]\n\nReplay message history. <target> can be a channel name, \"me\" to replay direct\nmessage history, or a nickname to replay another client's direct message\nhistory (they must be logged into the same account as you). At most [limit]\nmessages will be replayed.": "",
21
-  "HOSTSERV <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
22
-  "HS <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
23 20
   "INFO\n\nSends information about the server, developers, etc.": "",
24 21
   "INVITE <nickname> <channel>\n\nInvites the given user to the given channel, so long as you have the\nappropriate channel privs.": "",
25 22
   "ISON <nickname>{ <nickname>}\n\nReturns whether the given nicks exist on the network.": "",
@@ -35,12 +32,10 @@
35 32
   "MOTD [server]\n\nReturns the message of the day for this, or the given, server.": "",
36 33
   "NAMES [<channel>{,<channel>}]\n\nViews the clients joined to a channel and their channel membership prefixes. To\nview the channel membership prefixes supported by this server, see the help for\n\"PREFIX\".": "",
37 34
   "NICK <newnick>\n\nSets your nickname to the new given one.": "",
38
-  "NICKSERV <subcommand> [params]\n\nNickServ controls accounts and user registrations.": "",
39 35
   "NOTICE <target>{,<target>} <text to be sent>\n\nSends the text to the given targets as a NOTICE.": "",
40 36
   "NPC <target> <sourcenick> <text to be sent>\n\t\t\nThe NPC command is used to send a message to the target as the source.\n\nRequires the roleplay mode (+E) to be set on the target.": "",
41 37
   "NPCA <target> <sourcenick> <text to be sent>\n\t\t\nThe NPC command is used to send an action to the target as the source.\n\nRequires the roleplay mode (+E) to be set on the target.": "",
42
-  "NS <subcommand> [params]\n\nNickServ controls accounts and user registrations.": "",
43
-  "OPER <name> <password>\n\nIf the correct details are given, gives you IRCop privs.": "",
38
+  "OPER <name> [password]\n\nIf the correct details are given, gives you IRCop privs.": "",
44 39
   "PART <channel>{,<channel>} [reason]\n\nLeaves the given channels and shows people the given reason.": "",
45 40
   "PASS <password>\n\nWhen the server requires a connection password to join, used to send us the\npassword.": "",
46 41
   "PING <args>...\n\nRequests a PONG. Used to check link connectivity.": "",

+ 12
- 2
languages/af-ZA-hostserv.lang.json View File

@@ -1,5 +1,14 @@
1 1
 {
2
-  "HostServ lets you manage your vhost (i.e., the string displayed\nin place of your client's hostname/IP).\n\nTo see in-depth help for a specific HostServ command, try:\n    $b/HS HELP <command>$b\n\nHere are the commands you can use:\n%s": "",
2
+  "$bAPPROVE$b approves a user's vhost request.": "",
3
+  "$bDEL$b deletes a user's vhost.": "",
4
+  "$bOFF$b disables your vhost, if you have one approved.": "",
5
+  "$bON$b enables your vhost, if you have one approved.": "",
6
+  "$bREJECT$b rejects a user's vhost request.": "",
7
+  "$bREQUEST$b requests a new vhost, pending operator approval.": "",
8
+  "$bSET$b sets a user's vhost.": "",
9
+  "$bSTATUS$b shows your vhost and request status.": "",
10
+  "$bWAITING$b shows a list of pending vhost requests.": "",
11
+  "HostServ lets you manage your vhost (i.e., the string displayed\nin place of your client's hostname/IP).": "",
3 12
   "Syntax: $bAPPROVE <user>$b\n\nAPPROVE approves a user's vhost request.": "",
4 13
   "Syntax: $bDEL <user>$b\n\nDEL deletes a user's vhost.": "",
5 14
   "Syntax: $bOFF$b\n\nOFF disables your vhost, if you have one approved.": "",
@@ -8,5 +17,6 @@
8 17
   "Syntax: $bREQUEST <vhost>$b\n\nREQUEST requests that a new vhost by assigned to your account. The request must\nthen be approved by a server operator.": "",
9 18
   "Syntax: $bSET <user> <vhost>$b\n\nSET sets a user's vhost, bypassing the request system.": "",
10 19
   "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.": "",
11
-  "Syntax: $bWAITING$b\n\nWAITING shows a list of pending vhost requests, which can then be approved\nor rejected.": ""
20
+  "Syntax: $bWAITING$b\n\nWAITING shows a list of pending vhost requests, which can then be approved\nor rejected.": "",
21
+  "^[0-9A-Za-z.\\-_/]+$": ""
12 22
 }

+ 58
- 13
languages/af-ZA-irc.lang.json View File

@@ -1,12 +1,15 @@
1 1
 {
2
+  "    $b/msg %s HELP <command>$b": "",
2 3
   "$bWarning: unregistering this account will remove its stored privileges.$b": "",
3 4
   "$bWarning: unregistering this channel will remove all stored channel attributes.$b": "",
5
+  "$bWarning: you are about to transfer control of your channel to another user.$b": "",
4 6
   "%[1]d. User %[2]s requests vhost: %[3]s": "",
5 7
   "%[1]s [account: %[2]s] joined the channel": "",
6 8
   "%[1]s changed nick to %[2]s": "",
7 9
   "%[1]s kicked %[2]s (%[3]s)": "",
8 10
   "%[1]s left the channel (%[2]s)": "",
9 11
   "%[1]s quit (%[2]s)": "",
12
+  "%s <subcommand> [params]": "",
10 13
   "%s joined the channel": "",
11 14
   "*** $bEnd of %s HELP$b ***": "",
12 15
   "*** Could not find your username": "",
@@ -24,9 +27,6 @@
24 27
   "Account created": "",
25 28
   "Account created, pending verification; verification code has been sent to %s": "",
26 29
   "Account does not exist": "",
27
-  "Account name is not valid": "",
28
-  "Account registration is disabled": "",
29
-  "Account verification successful": "",
30 30
   "Account: %s": "",
31 31
   "Actual user@host, Actual IP": "",
32 32
   "Added D-Line for %s": "",
@@ -44,7 +44,9 @@
44 44
   "Bouncer functionality is currently enabled for your account, but you can opt out": "",
45 45
   "CTCP messages are disabled over Tor": "",
46 46
   "Can't change modes for other users": "",
47
+  "Can't purge invalid channel %s": "",
47 48
   "Can't view modes for other users": "",
49
+  "Cancelled pending transfer of channel %s": "",
48 50
   "Cannot join channel (+%s)": "",
49 51
   "Cannot rename channel": "",
50 52
   "Cannot resume connection": "",
@@ -53,10 +55,18 @@
53 55
   "Cannot resume connection, old and new clients must have TLS": "",
54 56
   "Cannot resume connection, token is not valid": "",
55 57
   "Cannot send to channel": "",
56
-  "Cannot send verification code there": "",
58
+  "Certificate fingerprint not found": "",
59
+  "Certificate fingerprint successfully added": "",
60
+  "Certificate fingerprint successfully removed": "",
57 61
   "Channel %[1]s has %[2]d persistent modes set": "",
62
+  "Channel %[1]s list already contains %[2]s": "",
63
+  "Channel %[1]s list does not contain %[2]s": "",
64
+  "Channel %s is not registered": "",
58 65
   "Channel %s is now unregistered": "",
66
+  "Channel %s is registered": "",
59 67
   "Channel %s successfully registered": "",
68
+  "Channel %s was purged by the server operators and cannot be used": "",
69
+  "Channel %s wasn't previously purged from the server": "",
60 70
   "Channel does not exist": "",
61 71
   "Channel doesn't have roleplaying mode available": "",
62 72
   "Channel is not registered": "",
@@ -65,10 +75,13 @@
65 75
   "Channel renamed": "",
66 76
   "Channel renamed: %s": "",
67 77
   "Client reconnected": "",
68
-  "Client reconnected (up to %d seconds of history lost)": "",
78
+  "Client reconnected (message history may have been lost)": "",
79
+  "Client reconnected (up to %d seconds of message history lost)": "",
80
+  "Command not allowed during a multiline batch": "",
69 81
   "Command restricted": "",
70 82
   "Contributors and Former Developers:": "",
71 83
   "Core Developers:": "",
84
+  "Could not accept ownership of channel %s": "",
72 85
   "Could not find given client": "",
73 86
   "Could not login with your TLS certificate or supplied username/password": "",
74 87
   "Could not parse IP address or CIDR network": "",
@@ -77,9 +90,11 @@
77 90
   "Could not set or change nickname: %s": "",
78 91
   "Could not successfully save new D-LINE: %s": "",
79 92
   "Could not successfully save new K-LINE: %s": "",
93
+  "Could not transfer channel": "",
80 94
   "Could not ungroup nick": "",
81 95
   "Created at:  %s": "",
82
-  "Credential type is not supported": "",
96
+  "Current global users %[1]s, max %[2]s": "",
97
+  "Current local users %[1]s, max %[2]s": "",
83 98
   "End of /HELPOP": "",
84 99
   "End of /INFO": "",
85 100
   "End of /WHOIS list": "",
@@ -95,22 +110,31 @@
95 110
   "Error while unregistering account": "",
96 111
   "Fake source must be a valid nickname": "",
97 112
   "First param must be a mask or channel": "",
113
+  "For more details, try /%s HELP": "",
114
+  "Founder: %s": "",
98 115
   "GHOSTed by %s": "",
99 116
   "Given current server settings, your nickname is enforced with: %s": "",
100 117
   "HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
101 118
   "Help not found": "",
119
+  "Here are the commands you can use:": "",
102 120
   "Hostname:    %s": "",
103 121
   "I have %[1]d clients and %[2]d servers": "",
104 122
   "I'll be right back": "",
105 123
   "IP address:  %s": "",
106 124
   "IRC Operators online": "",
125
+  "Incorrect batch tag sent": "",
107 126
   "Input line too long": "",
108 127
   "Insufficient oper privs": "",
109 128
   "Insufficient privileges": "",
110 129
   "Internal error": "",
111 130
   "Invalid CAP subcommand": "",
112 131
   "Invalid account name": "",
132
+  "Invalid certificate fingerprint": "",
133
+  "Invalid channel name": "",
134
+  "Invalid mode %[1]s parameter: %[2]s": "",
113 135
   "Invalid mode change": "",
136
+  "Invalid multiline batch": "",
137
+  "Invalid parameters": "",
114 138
   "Invalid parameters. For usage, do /msg %[1]s HELP %[2]s": "",
115 139
   "Invalid vhost": "",
116 140
   "It was rejected for reason: %s": "",
@@ -121,7 +145,6 @@
121 145
   "MOTD File is missing": "",
122 146
   "Malformed username": "",
123 147
   "Mask isn't valid": "",
124
-  "Must register with current nickname instead of separate account name": "",
125 148
   "Network service, for more info /msg %s HELP": "",
126 149
   "Nickname %[1]s has %[2]d attached session(s)": "",
127 150
   "Nickname is already in use": "",
@@ -129,13 +152,13 @@
129 152
   "No DLINEs have been set!": "",
130 153
   "No changes were made": "",
131 154
   "No command given": "",
132
-  "No masks given": "",
133 155
   "No nickname given": "",
134 156
   "No such account": "",
135 157
   "No such channel": "",
136 158
   "No such module [%s]": "",
137 159
   "No such nick": "",
138 160
   "No such setting": "",
161
+  "No text to send": "",
139 162
   "No topic is set": "",
140 163
   "Not enough parameters": "",
141 164
   "Only channel founders can change registered channels": "",
@@ -150,6 +173,9 @@
150 173
   "Permission Denied - You're not an IRC operator": "",
151 174
   "Please wait at least %v and try again": "",
152 175
   "Proxied IP address is not valid: [%s]": "",
176
+  "Purge reason: %s": "",
177
+  "Purged at: %s": "",
178
+  "Purged by operator: %s": "",
153 179
   "Received malformed line": "",
154 180
   "Registered at: %s": "",
155 181
   "Registered channel: %s": "",
@@ -159,6 +185,7 @@
159 185
   "Removed D-Line for %s": "",
160 186
   "Removed K-Line for %s": "",
161 187
   "Requesting the %s client capability is forbidden": "",
188
+  "Resume may have lost some message history": "",
162 189
   "Resume may have lost up to %d seconds of history": "",
163 190
   "SASL authentication aborted": "",
164 191
   "SASL authentication failed": "",
@@ -172,6 +199,7 @@
172 199
   "Session %d (currently attached session):": "",
173 200
   "Session %d:": "",
174 201
   "Some additional message history may have been lost": "",
202
+  "Successfully accepted ownership of channel %s": "",
175 203
   "Successfully approved vhost request for %s": "",
176 204
   "Successfully changed your account settings": "",
177 205
   "Successfully cleared vhost": "",
@@ -179,16 +207,23 @@
179 207
   "Successfully enabled your vhost": "",
180 208
   "Successfully grouped nick %s with your account": "",
181 209
   "Successfully op'd in channel %s": "",
210
+  "Successfully purged channel %s from the server": "",
182 211
   "Successfully registered account %s": "",
183 212
   "Successfully rejected vhost request for %s": "",
213
+  "Successfully reset channel access": "",
184 214
   "Successfully set mode %s": "",
185 215
   "Successfully set vhost": "",
216
+  "Successfully transferred channel %[1]s to account %[2]s": "",
186 217
   "Successfully ungrouped nick %s with your account": "",
218
+  "Successfully unpurged channel %s from the server": "",
187 219
   "Successfully unregistered account %s": "",
188 220
   "Thanks to Jeremy Latt for founding Ergonomadic, the project this is based on": "",
221
+  "That certificate fingerprint is already associated with another account": "",
222
+  "That certificate fingerprint was already authorized": "",
189 223
   "That channel is not registered": "",
190 224
   "That nickname is already reserved by someone else": "",
191 225
   "That nickname is not registered": "",
226
+  "There are %[1]d certificate fingerprint(s) authorized for account %[2]s.": "",
192 227
   "There are %[1]d pending requests for vhosts (%[2]d displayed)": "",
193 228
   "There are %[1]d users and %[2]d invisible on %[3]d server(s)": "",
194 229
   "There was no such nickname": "",
@@ -204,8 +239,12 @@
204 239
   "To change a password, use the PASSWD command. For details, /msg NickServ HELP PASSWD": "",
205 240
   "To confirm account unregistration, type: /NS UNREGISTER %[1]s %[2]s": "",
206 241
   "To confirm channel unregistration, type: /CS UNREGISTER %[1]s %[2]s": "",
207
-  "To verify your account, issue one of these commands:": "",
242
+  "To confirm your channel transfer, type: /CS TRANSFER %[1]s %[2]s %[3]s": "",
243
+  "To see in-depth help for a specific command, try:": "",
244
+  "To verify your account, issue the following command:": "",
245
+  "Transfer of channel %[1]s to account %[2]s succeeded, pending acceptance": "",
208 246
   "Translators:": "",
247
+  "Try again later": "",
209 248
   "Unknown command": "",
210 249
   "Unknown command. To see available commands, run: /%s HELP": "",
211 250
   "Unknown subcommand": "",
@@ -214,18 +253,22 @@
214 253
   "Verify your account on %s": "",
215 254
   "WEBIRC command is not usable from your address or incorrect password given": "",
216 255
   "Welcome to the Internet Relay Network %s": "",
256
+  "You already have too many certificate fingerprints": "",
217 257
   "You are banned from this server (%s)": "",
218 258
   "You are no longer authorized to be on this server": "",
219 259
   "You are no longer marked as being away": "",
220 260
   "You are now an IRC operator": "",
221 261
   "You are now logged in as %s": "",
222 262
   "You can't GHOST yourself (try /QUIT instead)": "",
263
+  "You can't delete your password unless you add a certificate fingerprint": "",
264
+  "You can't remove all your certificate fingerprints unless you add a password": "",
223 265
   "You can't ungroup your primary nickname (try unregistering your account instead)": "",
224 266
   "You don't have enough channel privileges": "",
225 267
   "You don't own that nick": "",
226 268
   "You have already registered the maximum number of channels; try dropping some with /CS UNREGISTER": "",
227 269
   "You have been banned from this server (%s)": "",
228 270
   "You have been marked as being away": "",
271
+  "You have been offered ownership of channel %[1]s. To accept, /CS TRANSFER ACCEPT %[1]s": "",
229 272
   "You have joined too many channels": "",
230 273
   "You have sent too many registration messages": "",
231 274
   "You have too many nicks reserved already (you can remove some with /NS DROP)": "",
@@ -233,16 +276,17 @@
233 276
   "You must be an oper on the channel to register it": "",
234 277
   "You must be connected with TLS and a client certificate to do this": "",
235 278
   "You must be registered to join that channel": "",
236
-  "You must connect with a TLS client certificate to use certfp": "",
237 279
   "You must log in with SASL to join this server": "",
238 280
   "You must specify an account": "",
239 281
   "You must wait an additional %v before making another request": "",
240 282
   "You need to register before you can use that command": "",
241 283
   "You specified too many languages": "",
242
-  "You will not see JOINs and PARTs in autoreplayed history lines": "",
284
+  "You weren't offered ownership of channel %s": "",
285
+  "You will not see JOINs and PARTs in /HISTORY output or in autoreplay": "",
243 286
   "You will receive %d lines of autoreplayed history": "",
244 287
   "You will receive the server default of %d lines of autoreplayed history": "",
245
-  "You will see JOINs and PARTs in autoreplayed history lines": "",
288
+  "You will see JOINs and PARTs in /HISTORY output and in autoreplay": "",
289
+  "You will see JOINs and PARTs in /HISTORY output, but not in autoreplay": "",
246 290
   "You're already logged into an account": "",
247 291
   "You're already opered-up!": "",
248 292
   "You're not a channel operator": "",
@@ -262,5 +306,6 @@
262 306
   "is an unknown mode character to me": "",
263 307
   "is logged in as": "",
264 308
   "is using a secure connection": "",
265
-  "seconds idle, signon time": ""
309
+  "seconds idle, signon time": "",
310
+  "unregistered connections": ""
266 311
 }

+ 11
- 1
languages/ar-SA-chanserv.lang.json View File

@@ -1,11 +1,21 @@
1 1
 {
2 2
   "$bAMODE$b modifies persistent mode settings for channel members.": "",
3
+  "$bCLEAR$b removes users or settings from a channel.": "",
4
+  "$bINFO$b displays info about a registered channel.": "",
3 5
   "$bOP$b makes the given user (or yourself) a channel admin.": "",
6
+  "$bPURGE$b blacklists a channel from the server.": "",
4 7
   "$bREGISTER$b lets you own a given channel.": "",
8
+  "$bTRANSFER$b transfers ownership of a channel to another user.": "",
9
+  "$bUNPURGE$b undoes a previous PURGE command.": "",
5 10
   "$bUNREGISTER$b deletes a channel registration.": "",
6
-  "ChanServ lets you register and manage channels.\n\nTo see in-depth help for a specific ChanServ command, try:\n    $b/CS HELP <command>$b\n\nHere are the commands you can use:\n%s": "",
11
+  "ChanServ lets you register and manage channels.": "",
12
+  "Syntax: $INFO #channel$b\n\nINFO displays info about a registered channel.": "",
7 13
   "Syntax: $bAMODE #channel [mode change] [account]$b\n\nAMODE lists or modifies persistent mode settings that affect channel members.\nFor example, $bAMODE #channel +o dan$b grants the the holder of the \"dan\"\naccount the +o operator mode every time they join #channel. To list current\naccounts and modes, use $bAMODE #channel$b. Note that users are always\nreferenced by their registered account names, not their nicknames.": "",
14
+  "Syntax: $bCLEAR #channel target$b\n\nCLEAR removes users or settings from a channel. Specifically:\n\n$bCLEAR #channel users$b kicks all users except for you.\n$bCLEAR #channel access$b resets all stored bans, invites, ban exceptions,\nand persistent user-mode grants made with CS AMODE.": "",
8 15
   "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.": "",
16
+  "Syntax: $bPURGE #channel [reason]$b\n\nPURGE 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.": "",
9 17
   "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.": "",
18
+  "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.": "",
19
+  "Syntax: $bUNPURGE #channel$b\n\nUNPURGE removes any blacklisting of a channel that was previously\nset using PURGE.": "",
10 20
   "Syntax: $bUNREGISTER #channel [code]$b\n\nUNREGISTER deletes a channel registration, allowing someone else to claim it.\nTo prevent accidental unregistrations, a verification code is required;\ninvoking the command without a code will display the necessary code.": ""
11 21
 }

+ 2
- 7
languages/ar-SA-help.lang.json View File

@@ -8,18 +8,15 @@
8 8
   "AMBIANCE <target> <text to be sent>\n\nThe AMBIANCE command is used to send a scene notification to the given target.": "",
9 9
   "AUTHENTICATE\n\nUsed during SASL authentication. See the IRCv3 specs for more info:\nhttp://ircv3.net/specs/extensions/sasl-3.1.html": "",
10 10
   "AWAY [message]\n\nIf [message] is sent, marks you away. If [message] is not sent, marks you no\nlonger away.": "",
11
+  "BATCH {+,-}reference-tag type [params...]\n\nBATCH initiates an IRCv3 client-to-server batch. You should never need to\nissue this command manually.": "",
11 12
   "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 13
   "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
-  "CHANSERV <subcommand> [params]\n\nChanServ controls channel registrations.": "",
14 14
   "CHATHISTORY [params]\n\nCHATHISTORY is an experimental history replay command. See these documents:\nhttps://github.com/MuffinMedic/ircv3-specifications/blob/chathistory/extensions/chathistory.md\nhttps://gist.github.com/DanielOaks/c104ad6e8759c01eb5c826d627caf80d": "",
15
-  "CS <subcommand> [params]\n\nChanServ controls channel registrations.": "",
16 15
   "DEBUG <option>\n\nPrints debug information about 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 out the CPU profiler info.": "",
17 16
   "DLINE [ANDKILL] [MYSELF] [duration] <ip>/<net> [ON <server>] [reason [| oper reason]]\nDLINE LIST\n\nBans an IP address or network from connecting to the server. If the duration is\ngiven then only for that long. The reason is shown to the user themselves, but\neveryone else will see a standard message. The oper reason is shown to\noperators getting info about the DLINEs that exist.\n\nBans are saved across subsequent launches of the server.\n\n\"ANDKILL\" means that all matching clients are also removed from the server.\n\n\"MYSELF\" is required when the DLINE matches the address the person applying it is connected\nfrom. If \"MYSELF\" is not given, trying to DLINE yourself will result in an error.\n\n[duration] can be of the following forms:\n\t1y 12mo 31d 10h 8m 13s\n\n<net> is specified in typical CIDR notation. For example:\n\t127.0.0.1/8\n\t8.8.8.8/24\n\nON <server> specifies that the ban is to be set on that specific server.\n\n[reason] and [oper reason], if they exist, are separated by a vertical bar (|).\n\nIf \"DLINE LIST\" is sent, the server sends back a list of our current DLINEs.": "",
18 17
   "HELP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
19 18
   "HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
20 19
   "HISTORY <target> [limit]\n\nReplay message history. <target> can be a channel name, \"me\" to replay direct\nmessage history, or a nickname to replay another client's direct message\nhistory (they must be logged into the same account as you). At most [limit]\nmessages will be replayed.": "",
21
-  "HOSTSERV <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
22
-  "HS <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
23 20
   "INFO\n\nSends information about the server, developers, etc.": "",
24 21
   "INVITE <nickname> <channel>\n\nInvites the given user to the given channel, so long as you have the\nappropriate channel privs.": "",
25 22
   "ISON <nickname>{ <nickname>}\n\nReturns whether the given nicks exist on the network.": "",
@@ -35,12 +32,10 @@
35 32
   "MOTD [server]\n\nReturns the message of the day for this, or the given, server.": "",
36 33
   "NAMES [<channel>{,<channel>}]\n\nViews the clients joined to a channel and their channel membership prefixes. To\nview the channel membership prefixes supported by this server, see the help for\n\"PREFIX\".": "",
37 34
   "NICK <newnick>\n\nSets your nickname to the new given one.": "",
38
-  "NICKSERV <subcommand> [params]\n\nNickServ controls accounts and user registrations.": "",
39 35
   "NOTICE <target>{,<target>} <text to be sent>\n\nSends the text to the given targets as a NOTICE.": "",
40 36
   "NPC <target> <sourcenick> <text to be sent>\n\t\t\nThe NPC command is used to send a message to the target as the source.\n\nRequires the roleplay mode (+E) to be set on the target.": "",
41 37
   "NPCA <target> <sourcenick> <text to be sent>\n\t\t\nThe NPC command is used to send an action to the target as the source.\n\nRequires the roleplay mode (+E) to be set on the target.": "",
42
-  "NS <subcommand> [params]\n\nNickServ controls accounts and user registrations.": "",
43
-  "OPER <name> <password>\n\nIf the correct details are given, gives you IRCop privs.": "",
38
+  "OPER <name> [password]\n\nIf the correct details are given, gives you IRCop privs.": "",
44 39
   "PART <channel>{,<channel>} [reason]\n\nLeaves the given channels and shows people the given reason.": "",
45 40
   "PASS <password>\n\nWhen the server requires a connection password to join, used to send us the\npassword.": "",
46 41
   "PING <args>...\n\nRequests a PONG. Used to check link connectivity.": "",

+ 12
- 2
languages/ar-SA-hostserv.lang.json View File

@@ -1,5 +1,14 @@
1 1
 {
2
-  "HostServ lets you manage your vhost (i.e., the string displayed\nin place of your client's hostname/IP).\n\nTo see in-depth help for a specific HostServ command, try:\n    $b/HS HELP <command>$b\n\nHere are the commands you can use:\n%s": "",
2
+  "$bAPPROVE$b approves a user's vhost request.": "",
3
+  "$bDEL$b deletes a user's vhost.": "",
4
+  "$bOFF$b disables your vhost, if you have one approved.": "",
5
+  "$bON$b enables your vhost, if you have one approved.": "",
6
+  "$bREJECT$b rejects a user's vhost request.": "",
7
+  "$bREQUEST$b requests a new vhost, pending operator approval.": "",
8
+  "$bSET$b sets a user's vhost.": "",
9
+  "$bSTATUS$b shows your vhost and request status.": "",
10
+  "$bWAITING$b shows a list of pending vhost requests.": "",
11
+  "HostServ lets you manage your vhost (i.e., the string displayed\nin place of your client's hostname/IP).": "",
3 12
   "Syntax: $bAPPROVE <user>$b\n\nAPPROVE approves a user's vhost request.": "",
4 13
   "Syntax: $bDEL <user>$b\n\nDEL deletes a user's vhost.": "",
5 14
   "Syntax: $bOFF$b\n\nOFF disables your vhost, if you have one approved.": "",
@@ -8,5 +17,6 @@
8 17
   "Syntax: $bREQUEST <vhost>$b\n\nREQUEST requests that a new vhost by assigned to your account. The request must\nthen be approved by a server operator.": "",
9 18
   "Syntax: $bSET <user> <vhost>$b\n\nSET sets a user's vhost, bypassing the request system.": "",
10 19
   "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.": "",
11
-  "Syntax: $bWAITING$b\n\nWAITING shows a list of pending vhost requests, which can then be approved\nor rejected.": ""
20
+  "Syntax: $bWAITING$b\n\nWAITING shows a list of pending vhost requests, which can then be approved\nor rejected.": "",
21
+  "^[0-9A-Za-z.\\-_/]+$": ""
12 22
 }

+ 58
- 13
languages/ar-SA-irc.lang.json View File

@@ -1,12 +1,15 @@
1 1
 {
2
+  "    $b/msg %s HELP <command>$b": "",
2 3
   "$bWarning: unregistering this account will remove its stored privileges.$b": "",
3 4
   "$bWarning: unregistering this channel will remove all stored channel attributes.$b": "",
5
+  "$bWarning: you are about to transfer control of your channel to another user.$b": "",
4 6
   "%[1]d. User %[2]s requests vhost: %[3]s": "",
5 7
   "%[1]s [account: %[2]s] joined the channel": "",
6 8
   "%[1]s changed nick to %[2]s": "",
7 9
   "%[1]s kicked %[2]s (%[3]s)": "",
8 10
   "%[1]s left the channel (%[2]s)": "",
9 11
   "%[1]s quit (%[2]s)": "",
12
+  "%s <subcommand> [params]": "",
10 13
   "%s joined the channel": "",
11 14
   "*** $bEnd of %s HELP$b ***": "",
12 15
   "*** Could not find your username": "",
@@ -24,9 +27,6 @@
24 27
   "Account created": "",
25 28
   "Account created, pending verification; verification code has been sent to %s": "",
26 29
   "Account does not exist": "",
27
-  "Account name is not valid": "",
28
-  "Account registration is disabled": "",
29
-  "Account verification successful": "",
30 30
   "Account: %s": "",
31 31
   "Actual user@host, Actual IP": "",
32 32
   "Added D-Line for %s": "",
@@ -44,7 +44,9 @@
44 44
   "Bouncer functionality is currently enabled for your account, but you can opt out": "",
45 45
   "CTCP messages are disabled over Tor": "",
46 46
   "Can't change modes for other users": "",
47
+  "Can't purge invalid channel %s": "",
47 48
   "Can't view modes for other users": "",
49
+  "Cancelled pending transfer of channel %s": "",
48 50
   "Cannot join channel (+%s)": "",
49 51
   "Cannot rename channel": "",
50 52
   "Cannot resume connection": "",
@@ -53,10 +55,18 @@
53 55
   "Cannot resume connection, old and new clients must have TLS": "",
54 56
   "Cannot resume connection, token is not valid": "",
55 57
   "Cannot send to channel": "",
56
-  "Cannot send verification code there": "",
58
+  "Certificate fingerprint not found": "",
59
+  "Certificate fingerprint successfully added": "",
60
+  "Certificate fingerprint successfully removed": "",
57 61
   "Channel %[1]s has %[2]d persistent modes set": "",
62
+  "Channel %[1]s list already contains %[2]s": "",
63
+  "Channel %[1]s list does not contain %[2]s": "",
64
+  "Channel %s is not registered": "",
58 65
   "Channel %s is now unregistered": "",
66
+  "Channel %s is registered": "",
59 67
   "Channel %s successfully registered": "",
68
+  "Channel %s was purged by the server operators and cannot be used": "",
69
+  "Channel %s wasn't previously purged from the server": "",
60 70
   "Channel does not exist": "",
61 71
   "Channel doesn't have roleplaying mode available": "",
62 72
   "Channel is not registered": "",
@@ -65,10 +75,13 @@
65 75
   "Channel renamed": "",
66 76
   "Channel renamed: %s": "",
67 77
   "Client reconnected": "",
68
-  "Client reconnected (up to %d seconds of history lost)": "",
78
+  "Client reconnected (message history may have been lost)": "",
79
+  "Client reconnected (up to %d seconds of message history lost)": "",
80
+  "Command not allowed during a multiline batch": "",
69 81
   "Command restricted": "",
70 82
   "Contributors and Former Developers:": "",
71 83
   "Core Developers:": "",
84
+  "Could not accept ownership of channel %s": "",
72 85
   "Could not find given client": "",
73 86
   "Could not login with your TLS certificate or supplied username/password": "",
74 87
   "Could not parse IP address or CIDR network": "",
@@ -77,9 +90,11 @@
77 90
   "Could not set or change nickname: %s": "",
78 91
   "Could not successfully save new D-LINE: %s": "",
79 92
   "Could not successfully save new K-LINE: %s": "",
93
+  "Could not transfer channel": "",
80 94
   "Could not ungroup nick": "",
81 95
   "Created at:  %s": "",
82
-  "Credential type is not supported": "",
96
+  "Current global users %[1]s, max %[2]s": "",
97
+  "Current local users %[1]s, max %[2]s": "",
83 98
   "End of /HELPOP": "",
84 99
   "End of /INFO": "",
85 100
   "End of /WHOIS list": "",
@@ -95,22 +110,31 @@
95 110
   "Error while unregistering account": "",
96 111
   "Fake source must be a valid nickname": "",
97 112
   "First param must be a mask or channel": "",
113
+  "For more details, try /%s HELP": "",
114
+  "Founder: %s": "",
98 115
   "GHOSTed by %s": "",
99 116
   "Given current server settings, your nickname is enforced with: %s": "",
100 117
   "HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
101 118
   "Help not found": "",
119
+  "Here are the commands you can use:": "",
102 120
   "Hostname:    %s": "",
103 121
   "I have %[1]d clients and %[2]d servers": "",
104 122
   "I'll be right back": "",
105 123
   "IP address:  %s": "",
106 124
   "IRC Operators online": "",
125
+  "Incorrect batch tag sent": "",
107 126
   "Input line too long": "",
108 127
   "Insufficient oper privs": "",
109 128
   "Insufficient privileges": "",
110 129
   "Internal error": "",
111 130
   "Invalid CAP subcommand": "",
112 131
   "Invalid account name": "",
132
+  "Invalid certificate fingerprint": "",
133
+  "Invalid channel name": "",
134
+  "Invalid mode %[1]s parameter: %[2]s": "",
113 135
   "Invalid mode change": "",
136
+  "Invalid multiline batch": "",
137
+  "Invalid parameters": "",
114 138
   "Invalid parameters. For usage, do /msg %[1]s HELP %[2]s": "",
115 139
   "Invalid vhost": "",
116 140
   "It was rejected for reason: %s": "",
@@ -121,7 +145,6 @@
121 145
   "MOTD File is missing": "",
122 146
   "Malformed username": "",
123 147
   "Mask isn't valid": "",
124
-  "Must register with current nickname instead of separate account name": "",
125 148
   "Network service, for more info /msg %s HELP": "",
126 149
   "Nickname %[1]s has %[2]d attached session(s)": "",
127 150
   "Nickname is already in use": "",
@@ -129,13 +152,13 @@
129 152
   "No DLINEs have been set!": "",
130 153
   "No changes were made": "",
131 154
   "No command given": "",
132
-  "No masks given": "",
133 155
   "No nickname given": "",
134 156
   "No such account": "",
135 157
   "No such channel": "",
136 158
   "No such module [%s]": "",
137 159
   "No such nick": "",
138 160
   "No such setting": "",
161
+  "No text to send": "",
139 162
   "No topic is set": "",
140 163
   "Not enough parameters": "",
141 164
   "Only channel founders can change registered channels": "",
@@ -150,6 +173,9 @@
150 173
   "Permission Denied - You're not an IRC operator": "",
151 174
   "Please wait at least %v and try again": "",
152 175
   "Proxied IP address is not valid: [%s]": "",
176
+  "Purge reason: %s": "",
177
+  "Purged at: %s": "",
178
+  "Purged by operator: %s": "",
153 179
   "Received malformed line": "",
154 180
   "Registered at: %s": "",
155 181
   "Registered channel: %s": "",
@@ -159,6 +185,7 @@
159 185
   "Removed D-Line for %s": "",
160 186
   "Removed K-Line for %s": "",
161 187
   "Requesting the %s client capability is forbidden": "",
188
+  "Resume may have lost some message history": "",
162 189
   "Resume may have lost up to %d seconds of history": "",
163 190
   "SASL authentication aborted": "",
164 191
   "SASL authentication failed": "",
@@ -172,6 +199,7 @@
172 199
   "Session %d (currently attached session):": "",
173 200
   "Session %d:": "",
174 201
   "Some additional message history may have been lost": "",
202
+  "Successfully accepted ownership of channel %s": "",
175 203
   "Successfully approved vhost request for %s": "",
176 204
   "Successfully changed your account settings": "",
177 205
   "Successfully cleared vhost": "",
@@ -179,16 +207,23 @@
179 207
   "Successfully enabled your vhost": "",
180 208
   "Successfully grouped nick %s with your account": "",
181 209
   "Successfully op'd in channel %s": "",
210
+  "Successfully purged channel %s from the server": "",
182 211
   "Successfully registered account %s": "",
183 212
   "Successfully rejected vhost request for %s": "",
213
+  "Successfully reset channel access": "",
184 214
   "Successfully set mode %s": "",
185 215
   "Successfully set vhost": "",
216
+  "Successfully transferred channel %[1]s to account %[2]s": "",
186 217
   "Successfully ungrouped nick %s with your account": "",
218
+  "Successfully unpurged channel %s from the server": "",
187 219
   "Successfully unregistered account %s": "",
188 220
   "Thanks to Jeremy Latt for founding Ergonomadic, the project this is based on": "",
221
+  "That certificate fingerprint is already associated with another account": "",
222
+  "That certificate fingerprint was already authorized": "",
189 223
   "That channel is not registered": "",
190 224
   "That nickname is already reserved by someone else": "",
191 225
   "That nickname is not registered": "",
226
+  "There are %[1]d certificate fingerprint(s) authorized for account %[2]s.": "",
192 227
   "There are %[1]d pending requests for vhosts (%[2]d displayed)": "",
193 228
   "There are %[1]d users and %[2]d invisible on %[3]d server(s)": "",
194 229
   "There was no such nickname": "",
@@ -204,8 +239,12 @@
204 239
   "To change a password, use the PASSWD command. For details, /msg NickServ HELP PASSWD": "",
205 240
   "To confirm account unregistration, type: /NS UNREGISTER %[1]s %[2]s": "",
206 241
   "To confirm channel unregistration, type: /CS UNREGISTER %[1]s %[2]s": "",
207
-  "To verify your account, issue one of these commands:": "",
242
+  "To confirm your channel transfer, type: /CS TRANSFER %[1]s %[2]s %[3]s": "",
243
+  "To see in-depth help for a specific command, try:": "",
244
+  "To verify your account, issue the following command:": "",
245
+  "Transfer of channel %[1]s to account %[2]s succeeded, pending acceptance": "",
208 246
   "Translators:": "",
247
+  "Try again later": "",
209 248
   "Unknown command": "",
210 249
   "Unknown command. To see available commands, run: /%s HELP": "",
211 250
   "Unknown subcommand": "",
@@ -214,18 +253,22 @@
214 253
   "Verify your account on %s": "",
215 254
   "WEBIRC command is not usable from your address or incorrect password given": "",
216 255
   "Welcome to the Internet Relay Network %s": "",
256
+  "You already have too many certificate fingerprints": "",
217 257
   "You are banned from this server (%s)": "",
218 258
   "You are no longer authorized to be on this server": "",
219 259
   "You are no longer marked as being away": "",
220 260
   "You are now an IRC operator": "",
221 261
   "You are now logged in as %s": "",
222 262
   "You can't GHOST yourself (try /QUIT instead)": "",
263
+  "You can't delete your password unless you add a certificate fingerprint": "",
264
+  "You can't remove all your certificate fingerprints unless you add a password": "",
223 265
   "You can't ungroup your primary nickname (try unregistering your account instead)": "",
224 266
   "You don't have enough channel privileges": "",
225 267
   "You don't own that nick": "",
226 268
   "You have already registered the maximum number of channels; try dropping some with /CS UNREGISTER": "",
227 269
   "You have been banned from this server (%s)": "",
228 270
   "You have been marked as being away": "",
271
+  "You have been offered ownership of channel %[1]s. To accept, /CS TRANSFER ACCEPT %[1]s": "",
229 272
   "You have joined too many channels": "",
230 273
   "You have sent too many registration messages": "",
231 274
   "You have too many nicks reserved already (you can remove some with /NS DROP)": "",
@@ -233,16 +276,17 @@
233 276
   "You must be an oper on the channel to register it": "",
234 277
   "You must be connected with TLS and a client certificate to do this": "",
235 278
   "You must be registered to join that channel": "",
236
-  "You must connect with a TLS client certificate to use certfp": "",
237 279
   "You must log in with SASL to join this server": "",
238 280
   "You must specify an account": "",
239 281
   "You must wait an additional %v before making another request": "",
240 282
   "You need to register before you can use that command": "",
241 283
   "You specified too many languages": "",
242
-  "You will not see JOINs and PARTs in autoreplayed history lines": "",
284
+  "You weren't offered ownership of channel %s": "",
285
+  "You will not see JOINs and PARTs in /HISTORY output or in autoreplay": "",
243 286
   "You will receive %d lines of autoreplayed history": "",
244 287
   "You will receive the server default of %d lines of autoreplayed history": "",
245
-  "You will see JOINs and PARTs in autoreplayed history lines": "",
288
+  "You will see JOINs and PARTs in /HISTORY output and in autoreplay": "",
289
+  "You will see JOINs and PARTs in /HISTORY output, but not in autoreplay": "",
246 290
   "You're already logged into an account": "",
247 291
   "You're already opered-up!": "",
248 292
   "You're not a channel operator": "",
@@ -262,5 +306,6 @@
262 306
   "is an unknown mode character to me": "",
263 307
   "is logged in as": "",
264 308
   "is using a secure connection": "",
265
-  "seconds idle, signon time": ""
309
+  "seconds idle, signon time": "",
310
+  "unregistered connections": ""
266 311
 }

+ 11
- 1
languages/bs-BA-chanserv.lang.json View File

@@ -1,11 +1,21 @@
1 1
 {
2 2
   "$bAMODE$b modifies persistent mode settings for channel members.": "",
3
+  "$bCLEAR$b removes users or settings from a channel.": "",
4
+  "$bINFO$b displays info about a registered channel.": "",
3 5
   "$bOP$b makes the given user (or yourself) a channel admin.": "",
6
+  "$bPURGE$b blacklists a channel from the server.": "",
4 7
   "$bREGISTER$b lets you own a given channel.": "",
8
+  "$bTRANSFER$b transfers ownership of a channel to another user.": "",
9
+  "$bUNPURGE$b undoes a previous PURGE command.": "",
5 10
   "$bUNREGISTER$b deletes a channel registration.": "",
6
-  "ChanServ lets you register and manage channels.\n\nTo see in-depth help for a specific ChanServ command, try:\n    $b/CS HELP <command>$b\n\nHere are the commands you can use:\n%s": "ChanServ vam omogućava registraciju i upravljanje kanalima.\n\nKako biste dobili detaljnu pomoć za odeđenu ChanServ naredbu, pokušajte:\n$b/CS HELP <naredba>$b\n\nOvo su naredbe koje možete koristiti:\n%s",
11
+  "ChanServ lets you register and manage channels.": "",
12
+  "Syntax: $INFO #channel$b\n\nINFO displays info about a registered channel.": "",
7 13
   "Syntax: $bAMODE #channel [mode change] [account]$b\n\nAMODE lists or modifies persistent mode settings that affect channel members.\nFor example, $bAMODE #channel +o dan$b grants the the holder of the \"dan\"\naccount the +o operator mode every time they join #channel. To list current\naccounts and modes, use $bAMODE #channel$b. Note that users are always\nreferenced by their registered account names, not their nicknames.": "Sintaksa: $bAMODE #kanal [promjena moda] [account]$b\n\nAMODE navodi ili mijenja postavke trajnog načina rada (persistant mode) koje utječu na članove kanala. Na primjer, $bAMODE #kanal +o ImeKorisnika$b daje vlasniku računa \"ImeKorisnika\" +o operatorski mod svaki put kada uđe na #kanal. Za pregled trenutnih računa i modova upotrijebite $bAMODE #kanal$b. Imajte na umu da se korisnici uvijek oslovljavaju prema registrovanom nazivu njihovog računa, a ne prema njihovom nadimku (Nick-u).",
14
+  "Syntax: $bCLEAR #channel target$b\n\nCLEAR removes users or settings from a channel. Specifically:\n\n$bCLEAR #channel users$b kicks all users except for you.\n$bCLEAR #channel access$b resets all stored bans, invites, ban exceptions,\nand persistent user-mode grants made with CS AMODE.": "",
8 15
   "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.": "Sintaksa: $bOP #kanal [nickname]$b\nOP daje određenom nadimku (nick-u), ili vama samima, administraciju nad kanalom. Ovu naredbu možete koristiti samo ako ste osnivač kanala.",
16
+  "Syntax: $bPURGE #channel [reason]$b\n\nPURGE 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.": "",
9 17
   "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.": "Sintaksa: $bREGISTER #kanal$b\n\nREGISTER vam daje vlasništvo nad datim kanalom. Pri ulasku na kanal biće vam date administratorske privilegije. Postavljeni režimi (mode) i teme (Topic) bit će također zapamćeni.",
18
+  "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.": "",
19
+  "Syntax: $bUNPURGE #channel$b\n\nUNPURGE removes any blacklisting of a channel that was previously\nset using PURGE.": "",
10 20
   "Syntax: $bUNREGISTER #channel [code]$b\n\nUNREGISTER deletes a channel registration, allowing someone else to claim it.\nTo prevent accidental unregistrations, a verification code is required;\ninvoking the command without a code will display the necessary code.": "Sintaksa: $bUNREGISTER #kanal [code]$b\n\nUNREGISTER uklanja registraciju kanala, dopuštajući nekom drugom da postane vlasnik. Kako bi se izbjeglo slučajno brisanje, tj. uklanjanje registracije, pri uklanjanju se koristi i verifikacioni ključ.\nPozivanjem same naredbe bez koda prikazat će se potrebni kod/ključ."
11 21
 }

+ 2
- 7
languages/bs-BA-help.lang.json View File

@@ -8,18 +8,15 @@
8 8
   "AMBIANCE <target> <text to be sent>\n\nThe AMBIANCE command is used to send a scene notification to the given target.": "AMBIANCE <cilj> <poruka koju se šalje>\n\nNaredba AMBIANCE se koristi za slanje obavijesti o sceni/ambijentu zadanom cilju.",
9 9
   "AUTHENTICATE\n\nUsed during SASL authentication. See the IRCv3 specs for more info:\nhttp://ircv3.net/specs/extensions/sasl-3.1.html": "AUTHENTICATE\n\nKoristi se tijekom SASL provjere autentičnosti. Za više informacija pogledajt IRCv3 specifikacije:\nhttp://ircv3.net/specs/extensions/sasl-3.1.html",
10 10
   "AWAY [message]\n\nIf [message] is sent, marks you away. If [message] is not sent, marks you no\nlonger away.": "AWAY [poruka]\n\nAko je [poruka] poslana, to Vas označava kao odsutne. Ako [poruka] nije poslana, označava da više niste odsutni.",
11
+  "BATCH {+,-}reference-tag type [params...]\n\nBATCH initiates an IRCv3 client-to-server batch. You should never need to\nissue this command manually.": "",
11 12
   "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 13
   "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 <podnaredba> [:<sposobnosti>]\n\nKoristi se u pregovaranju o sposobnostima. Za više informacija pogledajte IRCv3 specifikacije:\nhttp://ircv3.net/specs/core/capability-negotiation-3.1.html\nhttp://ircv3.net/specs/core/capability-negotiation-3.2.html",
13
-  "CHANSERV <subcommand> [params]\n\nChanServ controls channel registrations.": "CHANSERV <podnaredba> [parametar]\n\nChanServ kontrolira registracije kanala.",
14 14
   "CHATHISTORY [params]\n\nCHATHISTORY is an experimental history replay command. See these documents:\nhttps://github.com/MuffinMedic/ircv3-specifications/blob/chathistory/extensions/chathistory.md\nhttps://gist.github.com/DanielOaks/c104ad6e8759c01eb5c826d627caf80d": "CHATHISTORY [params]\n\nCHATHISTORY je eksperimentalna naredba za ponavljanje povijesti. Pogledaj dokumentaciju:\nhttps://github.com/MuffinMedic/ircv3-specifications/blob/chathistory/extensions/chathistory.md\nhttps://gist.github.com/DanielOaks/c104ad6e8759c01eb5c826d627caf80d",
15
-  "CS <subcommand> [params]\n\nChanServ controls channel registrations.": "CS <podnaredba> [parametar]\n\nChanServ kontrolira registracije kanala.",
16 15
   "DEBUG <option>\n\nPrints debug information about 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 out the CPU profiler info.": "DEBUG <opcija>\n\nIspisuje informacije za uklanjanje pogrešaka na IRCd-u. <opcija> može biti jedna od slijedećih:\n\n* GCSTATS: Statistika kontrole otpada.\n* NUMGOROUTINE: Broj goroutine-a u uporabi.\n* STARTCPUPROFILE: Pokreće CPU profiler.\n* STOPCPUPROFILE: Zaustavlja CPU profiler.\n* PROFILEHEAP: Ispisuje informcije CPU profiler-a.",
17 16
   "DLINE [ANDKILL] [MYSELF] [duration] <ip>/<net> [ON <server>] [reason [| oper reason]]\nDLINE LIST\n\nBans an IP address or network from connecting to the server. If the duration is\ngiven then only for that long. The reason is shown to the user themselves, but\neveryone else will see a standard message. The oper reason is shown to\noperators getting info about the DLINEs that exist.\n\nBans are saved across subsequent launches of the server.\n\n\"ANDKILL\" means that all matching clients are also removed from the server.\n\n\"MYSELF\" is required when the DLINE matches the address the person applying it is connected\nfrom. If \"MYSELF\" is not given, trying to DLINE yourself will result in an error.\n\n[duration] can be of the following forms:\n\t1y 12mo 31d 10h 8m 13s\n\n<net> is specified in typical CIDR notation. For example:\n\t127.0.0.1/8\n\t8.8.8.8/24\n\nON <server> specifies that the ban is to be set on that specific server.\n\n[reason] and [oper reason], if they exist, are separated by a vertical bar (|).\n\nIf \"DLINE LIST\" is sent, the server sends back a list of our current DLINEs.": "DLINE [ANDKILL] [MYSELF] [duration] <ip>/<net> [ON <poslužitelj>] [razlog [| oper razlog]]\nDLINE LIST\n\nZabranjuje IP adresi ili mreži (<net>) povezivanje s poslužiteljem (serverom). Ako je trajanje zadano onda zabrana vrijedi samo u tom periodu. Razlog je prikazan samom korisniku, ali svi će vidjeti standardnu poruku. Oper razlog se prikazuje operaterima koji dobivaju informacije o postojećim DLINE-ovima.\n\nZabrane se spremaju tijekom sljedećih pokretanja poslužitelja.\n\n\"ANDKILL\" znači da su svi odgovarajući klijenti također uklonjeni s poslužitelja.\n\n\"MYSELF\" je obavezno kada DLINE odgovara adresi \n na koju je osoba koja ga primjenjuje povezana. Ako \"MYSELF\" nije zadano, pokušaj da DLINE izvršite na samima sebi rezultirače greškom.\n\n[duration] trajanje može biti izraženo u slijedećim oblicima:\n 1y 12mo 31d 10h 8m 13s\n\n<net> je specificirano u uobičajenoj CIDR notaciji. Na primjer:\n 127.0.0.1/8\n\t8.8.8.8/24\n\nON <poslužitelj> nalaže da će zabrana (ban) biti postavljena za taj određeni poslužitelj (server).\n\n[reason] i [oper razlog], ako su navedeni, razdvojeni su vertikalnom crtom (|).\n\nAko je \"DLINE LIST\" poslan, server šalje nazad listu naših trenutačnih DLINE-a.",
18 17
   "HELP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "HELP <argument>\n\nZatražite objašnjenje <argumenta> ili \"index\" popisa tema pomoći.",
19 18
   "HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "HELPOP <argument>\n\nPogledaj objašnjenje <argumenta>, ili \"index\" za popis tema pomoći.",
20 19
   "HISTORY <target> [limit]\n\nReplay message history. <target> can be a channel name, \"me\" to replay direct\nmessage history, or a nickname to replay another client's direct message\nhistory (they must be logged into the same account as you). At most [limit]\nmessages will be replayed.": "-> HISTORY <target> [limit]\n\nPonovi povijest poruka. <target> može biti naziv kanala, \"ja\" za ponavljanje izravne povijesti poruka, ili nadimak (nickname) za ponavljanje povijesti izravih poruke drugih korisnika (oni moraju biti prijavljeni na isti račun kao i vi). Ponovit će se najviše [limit] poruka.",
21
-  "HOSTSERV <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "HOSTSERV <naredba> [params]\n\nHostServ vam omogućuje upravljanje vhost-om (niz koji se prikazuje umjesto naziva vašeg host-a).",
22
-  "HS <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "HS <naredba> [params]\n\nHostServ vam omogućuje upravljanje vhost-om (niz koji se prikazuje umjesto naziva vašeg hosta).",
23 20
   "INFO\n\nSends information about the server, developers, etc.": "INFO\n\nDaje informacije o serveru, developerima, i slično.",
24 21
   "INVITE <nickname> <channel>\n\nInvites the given user to the given channel, so long as you have the\nappropriate channel privs.": "INVITE <nadimak> <kanal>\n\nPoziva dotičnog korisnika na navedeni kanal, pod uvjetom da imate\nodgovarajuće ovlasti za taj kanal.",
25 22
   "ISON <nickname>{ <nickname>}\n\nReturns whether the given nicks exist on the network.": "ISON <nadimak>{ <nadimak>}\n\nOdgovara da li zadani nadimak postoji na mreži.",
@@ -35,12 +32,10 @@
35 32
   "MOTD [server]\n\nReturns the message of the day for this, or the given, server.": "MOTD [poslužitelj]\n\nIspisuje poruku dana za trenutni ili za zadani poslužitelj (server).",
36 33
   "NAMES [<channel>{,<channel>}]\n\nViews the clients joined to a channel and their channel membership prefixes. To\nview the channel membership prefixes supported by this server, see the help for\n\"PREFIX\".": "NAMES [<kanall>{,<kanall>}]\n\nPrikazuje listu klijenata pridruženih kanalu i njihove prefikse za članstvo na kanalu. Za prikaz prefiksa članstva na kanalima koje ovaj poslužitelj podržava, pogledajte pomoć za \"PREFIX\".",
37 34
   "NICK <newnick>\n\nSets your nickname to the new given one.": "NICK <novinadimak>\n\nPostavlja (mijenja) postojeći nadimak u novi zadani nadimak.",
38
-  "NICKSERV <subcommand> [params]\n\nNickServ controls accounts and user registrations.": "NICKSERV <podnaredba> [params]\n\nNickServ kontrolira korisničke račune i registracije korisnika.",
39 35
   "NOTICE <target>{,<target>} <text to be sent>\n\nSends the text to the given targets as a NOTICE.": "NOTICE <cilj>{,<cilj>} <tekst koji se šalje>\n\nŠalje tekst na zadane ciljeve kao OBAVIJEST.",
40 36
   "NPC <target> <sourcenick> <text to be sent>\n\t\t\nThe NPC command is used to send a message to the target as the source.\n\nRequires the roleplay mode (+E) to be set on the target.": "NPC <cilj> <nadimakizvora> <tekst koji se šalje>\n\nNPC naredba se koristi kako biste cilju poslali poruku kao izvor.\n\nZahtjeva da (roleplay mode) režim za igranje uloga (+E) bude postavljen na cilju.",
41 37
   "NPCA <target> <sourcenick> <text to be sent>\n\t\t\nThe NPC command is used to send an action to the target as the source.\n\nRequires the roleplay mode (+E) to be set on the target.": "NPCA <cilj> <nadimakizvora> <tekst koji se šalje>\n\nNPC naredba se koristi kako biste cilju poslali akciju kao izvor.\n\nZahtjeva da (roleplay mode) režim za igranje uloga (+E) bude postavljen na cilju.",
42
-  "NS <subcommand> [params]\n\nNickServ controls accounts and user registrations.": "NS <podnaredba> [params]\n\nNickServ kontrolira korisničke račune i registraciju korisnika.",
43
-  "OPER <name> <password>\n\nIf the correct details are given, gives you IRCop privs.": "OPER <ime> <lozinka>\n\nAko su ispravni detalji priloženi, daje korisniku IRCop privilegije.",
38
+  "OPER <name> [password]\n\nIf the correct details are given, gives you IRCop privs.": "",
44 39
   "PART <channel>{,<channel>} [reason]\n\nLeaves the given channels and shows people the given reason.": "PART <kanal>{,<kanal>} [reason]\n\nNapušta navedeni kanal/e i prikazuje drugim korisnicima navedeni razlog.",
45 40
   "PASS <password>\n\nWhen the server requires a connection password to join, used to send us the\npassword.": "PASS <lozinka>\n\nKoristi se za slanje lozinke kada poslužitelj (server) zahtijeva lozinku za povezivanje.",
46 41
   "PING <args>...\n\nRequests a PONG. Used to check link connectivity.": "PING <argumenti>...\n\nPotražuje PONG. Koristi se za provjeru povezanosti.",

+ 12
- 2
languages/bs-BA-hostserv.lang.json View File

@@ -1,5 +1,14 @@
1 1
 {
2
-  "HostServ lets you manage your vhost (i.e., the string displayed\nin place of your client's hostname/IP).\n\nTo see in-depth help for a specific HostServ command, try:\n    $b/HS HELP <command>$b\n\nHere are the commands you can use:\n%s": "HostServ vam omogućuje upravljanje vhost-om (tj. niz koji se prikazuje umjesto imena poslužitelja/IP-a vašeg klijenta).\n\nZa prikaz detaljne pomoći za određenu HostServ naredbu, pokušajte:\n$b/HS HELP <naredba>$b\n\nOvo su naredbe raspoložive za upotrebu:\n%s",
2
+  "$bAPPROVE$b approves a user's vhost request.": "",
3
+  "$bDEL$b deletes a user's vhost.": "",
4
+  "$bOFF$b disables your vhost, if you have one approved.": "",
5
+  "$bON$b enables your vhost, if you have one approved.": "",
6
+  "$bREJECT$b rejects a user's vhost request.": "",
7
+  "$bREQUEST$b requests a new vhost, pending operator approval.": "",
8
+  "$bSET$b sets a user's vhost.": "",
9
+  "$bSTATUS$b shows your vhost and request status.": "",
10
+  "$bWAITING$b shows a list of pending vhost requests.": "",
11
+  "HostServ lets you manage your vhost (i.e., the string displayed\nin place of your client's hostname/IP).": "",
3 12
   "Syntax: $bAPPROVE <user>$b\n\nAPPROVE approves a user's vhost request.": "Sintaksa: $bAPPROVE<user>$b\n\nAPPROVE odobrava zahtjev korisnika za vhost-om.",
4 13
   "Syntax: $bDEL <user>$b\n\nDEL deletes a user's vhost.": "Sintaksa: $bDEL<user>$b\n\nDEL briše korisnikov vhost.",
5 14
   "Syntax: $bOFF$b\n\nOFF disables your vhost, if you have one approved.": "Sintaksa: $bOFF$b\n\nOFF onemogućuje vaš već odobreni vhost.",
@@ -8,5 +17,6 @@
8 17
   "Syntax: $bREQUEST <vhost>$b\n\nREQUEST requests that a new vhost by assigned to your account. The request must\nthen be approved by a server operator.": "Syntaksa: $bREQUEST<vhost>$b\n\nREQUEST šalje zahtjev da novi vhost bude dodijeljen vašem računu. Zatim, taj zahtjev treba biti odobren od strane server operatera.",
9 18
   "Syntax: $bSET <user> <vhost>$b\n\nSET sets a user's vhost, bypassing the request system.": "Sintaksa: $bSET<user><vhost>$b\n\nSET postavlja korisnikov vhost, zaobilazeći uobičajenu rutinu sistema zahtjeva.",
10 19
   "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.": "Sintaksa: $bSTATUS[user]$b \n\nSTATUS prikazuje vaš trenutni vhost, ako postoji; i status vašeg posljednjeg poslanog zahtjeva za novi vhost. Server operater može vidjeti status drugih korisnika.",
11
-  "Syntax: $bWAITING$b\n\nWAITING shows a list of pending vhost requests, which can then be approved\nor rejected.": "Sintaksa: $bWAITING$b\n\nWAITING prikazuje popis zahtjeva za vhost koji su na čekanju, zahtjeva koji bi mogli biti prihvaćeni ili pak odbijeni."
20
+  "Syntax: $bWAITING$b\n\nWAITING shows a list of pending vhost requests, which can then be approved\nor rejected.": "Sintaksa: $bWAITING$b\n\nWAITING prikazuje popis zahtjeva za vhost koji su na čekanju, zahtjeva koji bi mogli biti prihvaćeni ili pak odbijeni.",
21
+  "^[0-9A-Za-z.\\-_/]+$": ""
12 22
 }

+ 58
- 13
languages/bs-BA-irc.lang.json View File

@@ -1,12 +1,15 @@
1 1
 {
2
+  "    $b/msg %s HELP <command>$b": "",
2 3
   "$bWarning: unregistering this account will remove its stored privileges.$b": "$bWarning: uklanjanje registracije ovog računa će ukloniti njegove pohranjene privilegije.$b",
3 4
   "$bWarning: unregistering this channel will remove all stored channel attributes.$b": "$bWarning: uklanjanje registracije ovog kanala će ukloniti sve pohranjene atribute knala.$b",
5
+  "$bWarning: you are about to transfer control of your channel to another user.$b": "",
4 6
   "%[1]d. User %[2]s requests vhost: %[3]s": "%[1]d. Korisnik %[2]s potražuje vhost: %[3]s",
5 7
   "%[1]s [account: %[2]s] joined the channel": "%[1]s [Račun: %[2]s] se priključio kanalu",
6 8
   "%[1]s changed nick to %[2]s": "%[1]s mijenja nick u %[2]s",
7 9
   "%[1]s kicked %[2]s (%[3]s)": "%[1]s izbačen %[2]s (%[3]s)",
8 10
   "%[1]s left the channel (%[2]s)": "%[1]s napušta kanal (%[2]s)",
9 11
   "%[1]s quit (%[2]s)": "%[1]s prestati (quit) (%[2]s)",
12
+  "%s <subcommand> [params]": "",
10 13
   "%s joined the channel": "%s se priključuje kanalu",
11 14
   "*** $bEnd of %s HELP$b ***": "*** $bEnd of %s POMOĆI$b ***",
12 15
   "*** Could not find your username": "*** Vaše korisničko ime nije moguće pronaći",
@@ -24,9 +27,6 @@
24 27
   "Account created": "Korisnički račun kreiran",
25 28
   "Account created, pending verification; verification code has been sent to %s": "Račun je izrađen, čeka se potvrda; verifikacioni kôd poslan je na %s",
26 29
   "Account does not exist": "Korisnički račun ne postoji",
27
-  "Account name is not valid": "Nevažeći naziv računa",
28
-  "Account registration is disabled": "Registracija računa je onemogućena",
29
-  "Account verification successful": "Verifikacija računa uspjela",
30 30
   "Account: %s": "Račun: %s",
31 31
   "Actual user@host, Actual IP": "Stvarni korisnik@host, stvarni IP",
32 32
   "Added D-Line for %s": "Dodana D-Linija za %s",
@@ -44,7 +44,9 @@
44 44
   "Bouncer functionality is currently enabled for your account, but you can opt out": "",
45 45
   "CTCP messages are disabled over Tor": "CTCP poruke su onemogućene preko Tor-a",
46 46
   "Can't change modes for other users": "Ne možete mijenjati režime (mode-ove) za druge korisnike",
47
+  "Can't purge invalid channel %s": "",
47 48
   "Can't view modes for other users": "Nije moguće pregledati režime (mode-ove) za druge korisnike",
49
+  "Cancelled pending transfer of channel %s": "",
48 50
   "Cannot join channel (+%s)": "Pristup kanalu nije moguć (+%s)",
49 51
   "Cannot rename channel": "Promjena imena kanala nije moguća",
50 52
   "Cannot resume connection": "Povezivanje nije moguće",
@@ -53,10 +55,18 @@
53 55
   "Cannot resume connection, old and new clients must have TLS": "Povezivanje nije moguće, postojeći i novi klijenti moraju imati TLS",
54 56
   "Cannot resume connection, token is not valid": "Povezivanje nije moguće, token nije važeći",
55 57
   "Cannot send to channel": "Nemoguće poslati na kanal",
56
-  "Cannot send verification code there": "Kôd za potvrdu nije moguće poslati tamo",
58
+  "Certificate fingerprint not found": "",
59
+  "Certificate fingerprint successfully added": "",
60
+  "Certificate fingerprint successfully removed": "",
57 61
   "Channel %[1]s has %[2]d persistent modes set": "Kanal %[1]s ima postavljen %[2]d uporni način rada (presistent mode)",
62
+  "Channel %[1]s list already contains %[2]s": "",
63
+  "Channel %[1]s list does not contain %[2]s": "",
64
+  "Channel %s is not registered": "",
58 65
   "Channel %s is now unregistered": "Kanal %s sada nije registrovan",
66
+  "Channel %s is registered": "",
59 67
   "Channel %s successfully registered": "Kanal %s uspješno registrovan",
68
+  "Channel %s was purged by the server operators and cannot be used": "",
69
+  "Channel %s wasn't previously purged from the server": "",
60 70
   "Channel does not exist": "Nepostojeći kanal",
61 71
   "Channel doesn't have roleplaying mode available": "Ovaj kanal nema dostupan mode za igranje",
62 72
   "Channel is not registered": "Kanal nije registrovan",
@@ -65,10 +75,13 @@
65 75
   "Channel renamed": "Kanal je preimenovan",
66 76
   "Channel renamed: %s": "Kanal preimenovan: %s",
67 77
   "Client reconnected": "Klijent je ponovo povezan",
68
-  "Client reconnected (up to %d seconds of history lost)": "Klijent ponovo povezan (izgubljeno do %d sekundi povijesti)",
78
+  "Client reconnected (message history may have been lost)": "",
79
+  "Client reconnected (up to %d seconds of message history lost)": "",
80
+  "Command not allowed during a multiline batch": "",
69 81
   "Command restricted": "Naredba je ograničena",
70 82
   "Contributors and Former Developers:": "Suradnici i bivši razvojni programeri:",
71 83
   "Core Developers:": "Glavni razvojni programeri:",
84
+  "Could not accept ownership of channel %s": "",
72 85
   "Could not find given client": "Zadani klijent nije mogao biti pronađen",
73 86
   "Could not login with your TLS certificate or supplied username/password": "Nije moguće prijaviti se a vašim TLS certifikatom ili dostavljenim korisničkim imenom / lozinkom",
74 87
   "Could not parse IP address or CIDR network": "Nije moguće rasčlaniti IP adresu ili CIDR mrežu",
@@ -77,9 +90,11 @@
77 90
   "Could not set or change nickname: %s": "Nije moguće postaviti ili promijeniti nadimak: %s",
78 91
   "Could not successfully save new D-LINE: %s": "Nije moguće uspješno spremiti novu D-Liniju: %s",
79 92
   "Could not successfully save new K-LINE: %s": "Nije moguće uspješno spremiti novi K-Liniju: %s",
93
+  "Could not transfer channel": "",
80 94
   "Could not ungroup nick": "Nick nije moguće izdvojiti iz grupe",
81 95
   "Created at:  %s": "Kreirano u: %s",
82
-  "Credential type is not supported": "Tip akreditiva nije podržan",
96
+  "Current global users %[1]s, max %[2]s": "",
97
+  "Current local users %[1]s, max %[2]s": "",
83 98
   "End of /HELPOP": "Kraj /HELPOP",
84 99
   "End of /INFO": "Kraj /INFO",
85 100
   "End of /WHOIS list": "Kraj /WHOIS liste",
@@ -95,22 +110,31 @@
95 110
   "Error while unregistering account": "Greška prilikom uklanjanja registracije korisničkog računa",
96 111
   "Fake source must be a valid nickname": "Lažni izvor mora biti validan nadimak",
97 112
   "First param must be a mask or channel": "Prvi parametar mora biti maska ili kanal",
113
+  "For more details, try /%s HELP": "",
114
+  "Founder: %s": "",
98 115
   "GHOSTed by %s": "GHOST-irano od strane %s",
99 116
   "Given current server settings, your nickname is enforced with: %s": "",
100 117
   "HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "HELPOP <argument>\n\nPogledaj objašnjenje <argumenta>, ili \"index\" za popis tema pomoći.",
101 118
   "Help not found": "Pomoć nije pronađena",
119
+  "Here are the commands you can use:": "",
102 120
   "Hostname:    %s": "Naziv poslužitelja (Hostname):    %s",
103 121
   "I have %[1]d clients and %[2]d servers": "Imam %[1]d kanala i %[2]d servera",
104 122
   "I'll be right back": "",
105 123
   "IP address:  %s": "IP adresa:  %s",
106 124
   "IRC Operators online": "IRC Operateri na mreži",
125
+  "Incorrect batch tag sent": "",
107 126
   "Input line too long": "Ulazna linija je preduga",
108 127
   "Insufficient oper privs": "Nedostatak operatorskih privilegija",
109 128
   "Insufficient privileges": "Nedovoljne privilegije",
110 129
   "Internal error": "Interna greška",
111 130
   "Invalid CAP subcommand": "Netačna CAP podnaredba",
112 131
   "Invalid account name": "Pogrešan naziv računa",
132
+  "Invalid certificate fingerprint": "",
133
+  "Invalid channel name": "",
134
+  "Invalid mode %[1]s parameter: %[2]s": "",
113 135
   "Invalid mode change": "Nevažeća promjena režima (moda)",
136
+  "Invalid multiline batch": "",
137
+  "Invalid parameters": "",
114 138
   "Invalid parameters. For usage, do /msg %[1]s HELP %[2]s": "Nevažeći parametri. Za upotrebu koristi / msg %[1]s HELP %[2]s",
115 139
   "Invalid vhost": "Nevažeći vhost",
116 140
   "It was rejected for reason: %s": "Razlog odbijanja: %s",
@@ -121,7 +145,6 @@
121 145
   "MOTD File is missing": "MOTD datoteka nedostaje",
122 146
   "Malformed username": "Pogrešno formirano korisničko ime",
123 147
   "Mask isn't valid": "Maska nije validna",
124
-  "Must register with current nickname instead of separate account name": "Umjesto upotrebe drugog naziva računa, potrebno je da se registrirate koristeći trenutni nadimak (nickname)",
125 148
   "Network service, for more info /msg %s HELP": "Mrežna usluga, za više informacija: /msg %s HELP",
126 149
   "Nickname %[1]s has %[2]d attached session(s)": "Nickname %[1]s ima %[2]d vezanih sesija",
127 150
   "Nickname is already in use": "Nadimak je već u upotrebi",
@@ -129,13 +152,13 @@
129 152
   "No DLINEs have been set!": "Ni jedan DLINE nije postavljen!",
130 153
   "No changes were made": "Nije bilo promjena",
131 154
   "No command given": "Ni jedna naredba nije zadana",
132
-  "No masks given": "Nema zadanih maski",
133 155
   "No nickname given": "Nadimak nije dodjeljen",
134 156
   "No such account": "Takav račun ne postoji",
135 157
   "No such channel": "Nepostojeći kanal",
136 158
   "No such module [%s]": "",
137 159
   "No such nick": "Takav nadimak nije prisutan",
138 160
   "No such setting": "",
161
+  "No text to send": "",
139 162
   "No topic is set": "Tema (topic) nije postavljena",
140 163
   "Not enough parameters": "Nedovoljno parametara",
141 164
   "Only channel founders can change registered channels": "Samo osnivači kanala mogu mijenjati registrovane kanale",
@@ -150,6 +173,9 @@
150 173
   "Permission Denied - You're not an IRC operator": "Pristup nije odobren - Vi niste IRC operater",
151 174
   "Please wait at least %v and try again": "Pričekajte najmanje %v, pa pokušajte ponovo",
152 175
   "Proxied IP address is not valid: [%s]": "Proxy IP adresa nije važeća: [%s]",
176
+  "Purge reason: %s": "",
177
+  "Purged at: %s": "",
178
+  "Purged by operator: %s": "",
153 179
   "Received malformed line": "Primljena neispravna linija",
154 180
   "Registered at: %s": "Registrirano u: %s",
155 181
   "Registered channel: %s": "Registriran kanal: %s",
@@ -159,6 +185,7 @@
159 185
   "Removed D-Line for %s": "Uklonjena D-Linija za %s",
160 186
   "Removed K-Line for %s": "Uklonjena K-Linija za %s",
161 187
   "Requesting the %s client capability is forbidden": "",
188
+  "Resume may have lost some message history": "",
162 189
   "Resume may have lost up to %d seconds of history": "Nastavak je možda izgubio do %d sekundi povijesti",
163 190
   "SASL authentication aborted": "SASL autentikacija obustavljena",
164 191
   "SASL authentication failed": "SASL autentikacija neuspjela",
@@ -172,6 +199,7 @@
172 199
   "Session %d (currently attached session):": "Sesija %d (trenutno pridružena sesija):",
173 200
   "Session %d:": "Sesija %d:",
174 201
   "Some additional message history may have been lost": "Moguće je da jeizgubljena neka dodatna povijest poruka",
202
+  "Successfully accepted ownership of channel %s": "",
175 203
   "Successfully approved vhost request for %s": "Uspješno odobren vhost zahtjev za %s",
176 204
   "Successfully changed your account settings": "",
177 205
   "Successfully cleared vhost": "Uspješno izbrisan vhost",
@@ -179,16 +207,23 @@
179 207
   "Successfully enabled your vhost": "Vaš vhost je uspješno omogućen",
180 208
   "Successfully grouped nick %s with your account": "Nadimal %s uspješno grupiran s vašim računom",
181 209
   "Successfully op'd in channel %s": "Uspješno postavljen/a za operatera na kanalu %s",
210
+  "Successfully purged channel %s from the server": "",
182 211
   "Successfully registered account %s": "Uspješno registrovan korisnički račun %s",
183 212
   "Successfully rejected vhost request for %s": "Uspješno odbijen vhost zahtjev za: %s",
213
+  "Successfully reset channel access": "",
184 214
   "Successfully set mode %s": "Uspješno postavljen režim (mode) %s",
185 215
   "Successfully set vhost": "Uspješno postavljen vhost",
216
+  "Successfully transferred channel %[1]s to account %[2]s": "",
186 217
   "Successfully ungrouped nick %s with your account": "Uspješno od-grupisan nadimak %s od korisničkog računa",
218
+  "Successfully unpurged channel %s from the server": "",
187 219
   "Successfully unregistered account %s": "Uspješno poništena registracija računa %s",
188 220
   "Thanks to Jeremy Latt for founding Ergonomadic, the project this is based on": "Zahvaljujući Jeremyju Lattu na osnivanju Ergonomadic-a, projekta na kojem se temelji",
221
+  "That certificate fingerprint is already associated with another account": "",
222
+  "That certificate fingerprint was already authorized": "",
189 223
   "That channel is not registered": "Taj kanal nije registrovan",
190 224
   "That nickname is already reserved by someone else": "Nadimak je već rezervisan za nekog drugog",
191 225
   "That nickname is not registered": "Nadimak nije registriran",
226
+  "There are %[1]d certificate fingerprint(s) authorized for account %[2]s.": "",
192 227
   "There are %[1]d pending requests for vhosts (%[2]d displayed)": "Postoji %[1]d zahtjeva na čekanju za vhosts (prikazano je %[2]d)",
193 228
   "There are %[1]d users and %[2]d invisible on %[3]d server(s)": "Postoji %[1]d korisnika i %[2]d nevidljivih na %[3]d poslužitelj-u/ima",
194 229
   "There was no such nickname": "Nije bilo takvog nadimka",
@@ -204,8 +239,12 @@
204 239
   "To change a password, use the PASSWD command. For details, /msg NickServ HELP PASSWD": "",
205 240
   "To confirm account unregistration, type: /NS UNREGISTER %[1]s %[2]s": "Za potvrdu odjave računa, upiši: /NS UNREGISTER %[1]s %[2]s",
206 241
   "To confirm channel unregistration, type: /CS UNREGISTER %[1]s %[2]s": "Za potvrdu odjave kanala, upiši: /CS UNREGISTER %[1]s %[2]s",
207
-  "To verify your account, issue one of these commands:": "Da biste potvrdili svoj račun, izdajte jednu od sljedećih naredbi:",
242
+  "To confirm your channel transfer, type: /CS TRANSFER %[1]s %[2]s %[3]s": "",
243
+  "To see in-depth help for a specific command, try:": "",
244
+  "To verify your account, issue the following command:": "",
245
+  "Transfer of channel %[1]s to account %[2]s succeeded, pending acceptance": "",
208 246
   "Translators:": "Prevodioci:",
247
+  "Try again later": "",
209 248
   "Unknown command": "Nepoznata naredba",
210 249
   "Unknown command. To see available commands, run: /%s HELP": "Nepoznata naredba. Za pregled raspoloživih naredbi upotrijebi: /%s HELP",
211 250
   "Unknown subcommand": "Nepoznata podnaredba",
@@ -214,18 +253,22 @@
214 253
   "Verify your account on %s": "Potvrdite svoj račun na %s",
215 254
   "WEBIRC command is not usable from your address or incorrect password given": "Naredba WEBIRC se ne može koristiti s Vaše adrese ili je data netačna lozinka",
216 255
   "Welcome to the Internet Relay Network %s": "Dobrodošli na Internet Relay Mrežu %s",
256
+  "You already have too many certificate fingerprints": "",
217 257
   "You are banned from this server (%s)": "Zabranjen vam je pristup ovom serveru (%s)",
218 258
   "You are no longer authorized to be on this server": "Više niste ovlašteni biti na ovom poslužitelju (serveru)",
219 259
   "You are no longer marked as being away": "Više niste označeni kao Odsutni",
220 260
   "You are now an IRC operator": "Vi ste sada IRC operater",
221 261
   "You are now logged in as %s": "Sada ste prijavljeni kao %s",
222 262
   "You can't GHOST yourself (try /QUIT instead)": "Ne možete GHOST-ovati sami sebe (umjesto toga pokušajte /QUIT)",
263
+  "You can't delete your password unless you add a certificate fingerprint": "",
264
+  "You can't remove all your certificate fingerprints unless you add a password": "",
223 265
   "You can't ungroup your primary nickname (try unregistering your account instead)": "Ne možete razgrupirati svoj primarni nadimak (umjesto toga pokušajte poništiti registraciju svog računa)",
224 266
   "You don't have enough channel privileges": "Nemate dovoljno privilegija kanala",
225 267
   "You don't own that nick": "Vi niste vlasnik tog nadimka",
226 268
   "You have already registered the maximum number of channels; try dropping some with /CS UNREGISTER": "Već ste registrirali maksimalan dozvoljeni broj kanala; Pokušajte odjaviti neki od njih koristeći /CS UNREGISTER",
227 269
   "You have been banned from this server (%s)": "Postavljena Vam je zabrana pristupa (ban) ovom serveru (%s)",
228 270
   "You have been marked as being away": "Označeni ste kao Odsutni",
271
+  "You have been offered ownership of channel %[1]s. To accept, /CS TRANSFER ACCEPT %[1]s": "",
229 272
   "You have joined too many channels": "Pristupili ste prevelikom broju kanala",
230 273
   "You have sent too many registration messages": "",
231 274
   "You have too many nicks reserved already (you can remove some with /NS DROP)": "Već imate previše rezerviranih nadimaka (neke možete ukloniti pomoću / NS DROP)",
@@ -233,16 +276,17 @@
233 276
   "You must be an oper on the channel to register it": "Morate biti operater na kanalu da biste ga registrirali",
234 277
   "You must be connected with TLS and a client certificate to do this": "",
235 278
   "You must be registered to join that channel": "Morate biti registrovani kako biste pristupili ovom kanalu",
236
-  "You must connect with a TLS client certificate to use certfp": "Morate se povezati s certifikatom TLS klijenta da biste koristili certfp",
237 279
   "You must log in with SASL to join this server": "",
238 280
   "You must specify an account": "Morate navesti korisnički račun",
239 281
   "You must wait an additional %v before making another request": "Morate pričekati dodatnih %v prije ponovnog zahtjeva",
240 282
   "You need to register before you can use that command": "Morate se registrirati da biste mogli koristiti tu komandu",
241 283
   "You specified too many languages": "Naveli ste previše jezika",
242
-  "You will not see JOINs and PARTs in autoreplayed history lines": "",
284
+  "You weren't offered ownership of channel %s": "",
285
+  "You will not see JOINs and PARTs in /HISTORY output or in autoreplay": "",
243 286
   "You will receive %d lines of autoreplayed history": "",
244 287
   "You will receive the server default of %d lines of autoreplayed history": "",
245
-  "You will see JOINs and PARTs in autoreplayed history lines": "",
288
+  "You will see JOINs and PARTs in /HISTORY output and in autoreplay": "",
289
+  "You will see JOINs and PARTs in /HISTORY output, but not in autoreplay": "",
246 290
   "You're already logged into an account": "Već ste prijavljeni na korisnički račun",
247 291
   "You're already opered-up!": "Već ste postavljeni za operatora!",
248 292
   "You're not a channel operator": "Vi niste operator kanala",
@@ -262,5 +306,6 @@
262 306
   "is an unknown mode character to me": "nije mi poznata ova oznaka režima",
263 307
   "is logged in as": "je prijavljen/a kao",
264 308
   "is using a secure connection": "koristi sigurnu konekciju",
265
-  "seconds idle, signon time": "sekundi u mirovanju, trajanje prijave"
309
+  "seconds idle, signon time": "sekundi u mirovanju, trajanje prijave",
310
+  "unregistered connections": ""
266 311
 }

+ 11
- 1
languages/ca-ES-chanserv.lang.json View File

@@ -1,11 +1,21 @@
1 1
 {
2 2
   "$bAMODE$b modifies persistent mode settings for channel members.": "",
3
+  "$bCLEAR$b removes users or settings from a channel.": "",
4
+  "$bINFO$b displays info about a registered channel.": "",
3 5
   "$bOP$b makes the given user (or yourself) a channel admin.": "",
6
+  "$bPURGE$b blacklists a channel from the server.": "",
4 7
   "$bREGISTER$b lets you own a given channel.": "",
8
+  "$bTRANSFER$b transfers ownership of a channel to another user.": "",
9
+  "$bUNPURGE$b undoes a previous PURGE command.": "",
5 10
   "$bUNREGISTER$b deletes a channel registration.": "",
6
-  "ChanServ lets you register and manage channels.\n\nTo see in-depth help for a specific ChanServ command, try:\n    $b/CS HELP <command>$b\n\nHere are the commands you can use:\n%s": "",
11
+  "ChanServ lets you register and manage channels.": "",
12
+  "Syntax: $INFO #channel$b\n\nINFO displays info about a registered channel.": "",
7 13
   "Syntax: $bAMODE #channel [mode change] [account]$b\n\nAMODE lists or modifies persistent mode settings that affect channel members.\nFor example, $bAMODE #channel +o dan$b grants the the holder of the \"dan\"\naccount the +o operator mode every time they join #channel. To list current\naccounts and modes, use $bAMODE #channel$b. Note that users are always\nreferenced by their registered account names, not their nicknames.": "",
14
+  "Syntax: $bCLEAR #channel target$b\n\nCLEAR removes users or settings from a channel. Specifically:\n\n$bCLEAR #channel users$b kicks all users except for you.\n$bCLEAR #channel access$b resets all stored bans, invites, ban exceptions,\nand persistent user-mode grants made with CS AMODE.": "",
8 15
   "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.": "",
16
+  "Syntax: $bPURGE #channel [reason]$b\n\nPURGE 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.": "",
9 17
   "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.": "",
18
+  "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.": "",
19
+  "Syntax: $bUNPURGE #channel$b\n\nUNPURGE removes any blacklisting of a channel that was previously\nset using PURGE.": "",
10 20
   "Syntax: $bUNREGISTER #channel [code]$b\n\nUNREGISTER deletes a channel registration, allowing someone else to claim it.\nTo prevent accidental unregistrations, a verification code is required;\ninvoking the command without a code will display the necessary code.": ""
11 21
 }

+ 2
- 7
languages/ca-ES-help.lang.json View File

@@ -8,18 +8,15 @@
8 8
   "AMBIANCE <target> <text to be sent>\n\nThe AMBIANCE command is used to send a scene notification to the given target.": "",
9 9
   "AUTHENTICATE\n\nUsed during SASL authentication. See the IRCv3 specs for more info:\nhttp://ircv3.net/specs/extensions/sasl-3.1.html": "",
10 10
   "AWAY [message]\n\nIf [message] is sent, marks you away. If [message] is not sent, marks you no\nlonger away.": "",
11
+  "BATCH {+,-}reference-tag type [params...]\n\nBATCH initiates an IRCv3 client-to-server batch. You should never need to\nissue this command manually.": "",
11 12
   "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 13
   "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
-  "CHANSERV <subcommand> [params]\n\nChanServ controls channel registrations.": "",
14 14
   "CHATHISTORY [params]\n\nCHATHISTORY is an experimental history replay command. See these documents:\nhttps://github.com/MuffinMedic/ircv3-specifications/blob/chathistory/extensions/chathistory.md\nhttps://gist.github.com/DanielOaks/c104ad6e8759c01eb5c826d627caf80d": "",
15
-  "CS <subcommand> [params]\n\nChanServ controls channel registrations.": "",
16 15
   "DEBUG <option>\n\nPrints debug information about 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 out the CPU profiler info.": "",
17 16
   "DLINE [ANDKILL] [MYSELF] [duration] <ip>/<net> [ON <server>] [reason [| oper reason]]\nDLINE LIST\n\nBans an IP address or network from connecting to the server. If the duration is\ngiven then only for that long. The reason is shown to the user themselves, but\neveryone else will see a standard message. The oper reason is shown to\noperators getting info about the DLINEs that exist.\n\nBans are saved across subsequent launches of the server.\n\n\"ANDKILL\" means that all matching clients are also removed from the server.\n\n\"MYSELF\" is required when the DLINE matches the address the person applying it is connected\nfrom. If \"MYSELF\" is not given, trying to DLINE yourself will result in an error.\n\n[duration] can be of the following forms:\n\t1y 12mo 31d 10h 8m 13s\n\n<net> is specified in typical CIDR notation. For example:\n\t127.0.0.1/8\n\t8.8.8.8/24\n\nON <server> specifies that the ban is to be set on that specific server.\n\n[reason] and [oper reason], if they exist, are separated by a vertical bar (|).\n\nIf \"DLINE LIST\" is sent, the server sends back a list of our current DLINEs.": "",
18 17
   "HELP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
19 18
   "HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
20 19
   "HISTORY <target> [limit]\n\nReplay message history. <target> can be a channel name, \"me\" to replay direct\nmessage history, or a nickname to replay another client's direct message\nhistory (they must be logged into the same account as you). At most [limit]\nmessages will be replayed.": "",
21
-  "HOSTSERV <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
22
-  "HS <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
23 20
   "INFO\n\nSends information about the server, developers, etc.": "",
24 21
   "INVITE <nickname> <channel>\n\nInvites the given user to the given channel, so long as you have the\nappropriate channel privs.": "",
25 22
   "ISON <nickname>{ <nickname>}\n\nReturns whether the given nicks exist on the network.": "",
@@ -35,12 +32,10 @@
35 32
   "MOTD [server]\n\nReturns the message of the day for this, or the given, server.": "",
36 33
   "NAMES [<channel>{,<channel>}]\n\nViews the clients joined to a channel and their channel membership prefixes. To\nview the channel membership prefixes supported by this server, see the help for\n\"PREFIX\".": "",
37 34
   "NICK <newnick>\n\nSets your nickname to the new given one.": "",
38
-  "NICKSERV <subcommand> [params]\n\nNickServ controls accounts and user registrations.": "",
39 35
   "NOTICE <target>{,<target>} <text to be sent>\n\nSends the text to the given targets as a NOTICE.": "",
40 36
   "NPC <target> <sourcenick> <text to be sent>\n\t\t\nThe NPC command is used to send a message to the target as the source.\n\nRequires the roleplay mode (+E) to be set on the target.": "",
41 37
   "NPCA <target> <sourcenick> <text to be sent>\n\t\t\nThe NPC command is used to send an action to the target as the source.\n\nRequires the roleplay mode (+E) to be set on the target.": "",
42
-  "NS <subcommand> [params]\n\nNickServ controls accounts and user registrations.": "",
43
-  "OPER <name> <password>\n\nIf the correct details are given, gives you IRCop privs.": "",
38
+  "OPER <name> [password]\n\nIf the correct details are given, gives you IRCop privs.": "",
44 39
   "PART <channel>{,<channel>} [reason]\n\nLeaves the given channels and shows people the given reason.": "",
45 40
   "PASS <password>\n\nWhen the server requires a connection password to join, used to send us the\npassword.": "",
46 41
   "PING <args>...\n\nRequests a PONG. Used to check link connectivity.": "",

+ 12
- 2
languages/ca-ES-hostserv.lang.json View File

@@ -1,5 +1,14 @@
1 1
 {
2
-  "HostServ lets you manage your vhost (i.e., the string displayed\nin place of your client's hostname/IP).\n\nTo see in-depth help for a specific HostServ command, try:\n    $b/HS HELP <command>$b\n\nHere are the commands you can use:\n%s": "",
2
+  "$bAPPROVE$b approves a user's vhost request.": "",
3
+  "$bDEL$b deletes a user's vhost.": "",
4
+  "$bOFF$b disables your vhost, if you have one approved.": "",
5
+  "$bON$b enables your vhost, if you have one approved.": "",
6
+  "$bREJECT$b rejects a user's vhost request.": "",
7
+  "$bREQUEST$b requests a new vhost, pending operator approval.": "",
8
+  "$bSET$b sets a user's vhost.": "",
9
+  "$bSTATUS$b shows your vhost and request status.": "",
10
+  "$bWAITING$b shows a list of pending vhost requests.": "",
11
+  "HostServ lets you manage your vhost (i.e., the string displayed\nin place of your client's hostname/IP).": "",
3 12
   "Syntax: $bAPPROVE <user>$b\n\nAPPROVE approves a user's vhost request.": "",
4 13
   "Syntax: $bDEL <user>$b\n\nDEL deletes a user's vhost.": "",
5 14
   "Syntax: $bOFF$b\n\nOFF disables your vhost, if you have one approved.": "",
@@ -8,5 +17,6 @@
8 17
   "Syntax: $bREQUEST <vhost>$b\n\nREQUEST requests that a new vhost by assigned to your account. The request must\nthen be approved by a server operator.": "",
9 18
   "Syntax: $bSET <user> <vhost>$b\n\nSET sets a user's vhost, bypassing the request system.": "",
10 19
   "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.": "",
11
-  "Syntax: $bWAITING$b\n\nWAITING shows a list of pending vhost requests, which can then be approved\nor rejected.": ""
20
+  "Syntax: $bWAITING$b\n\nWAITING shows a list of pending vhost requests, which can then be approved\nor rejected.": "",
21
+  "^[0-9A-Za-z.\\-_/]+$": ""
12 22
 }

+ 58
- 13
languages/ca-ES-irc.lang.json View File

@@ -1,12 +1,15 @@
1 1
 {
2
+  "    $b/msg %s HELP <command>$b": "",
2 3
   "$bWarning: unregistering this account will remove its stored privileges.$b": "",
3 4
   "$bWarning: unregistering this channel will remove all stored channel attributes.$b": "",
5
+  "$bWarning: you are about to transfer control of your channel to another user.$b": "",
4 6
   "%[1]d. User %[2]s requests vhost: %[3]s": "",
5 7
   "%[1]s [account: %[2]s] joined the channel": "",
6 8
   "%[1]s changed nick to %[2]s": "",
7 9
   "%[1]s kicked %[2]s (%[3]s)": "",
8 10
   "%[1]s left the channel (%[2]s)": "",
9 11
   "%[1]s quit (%[2]s)": "",
12
+  "%s <subcommand> [params]": "",
10 13
   "%s joined the channel": "",
11 14
   "*** $bEnd of %s HELP$b ***": "",
12 15
   "*** Could not find your username": "",
@@ -24,9 +27,6 @@
24 27
   "Account created": "",
25 28
   "Account created, pending verification; verification code has been sent to %s": "",
26 29
   "Account does not exist": "",
27
-  "Account name is not valid": "",
28
-  "Account registration is disabled": "",
29
-  "Account verification successful": "",
30 30
   "Account: %s": "",
31 31
   "Actual user@host, Actual IP": "",
32 32
   "Added D-Line for %s": "",
@@ -44,7 +44,9 @@
44 44
   "Bouncer functionality is currently enabled for your account, but you can opt out": "",
45 45
   "CTCP messages are disabled over Tor": "",
46 46
   "Can't change modes for other users": "",
47
+  "Can't purge invalid channel %s": "",
47 48
   "Can't view modes for other users": "",
49
+  "Cancelled pending transfer of channel %s": "",
48 50
   "Cannot join channel (+%s)": "",
49 51
   "Cannot rename channel": "",
50 52
   "Cannot resume connection": "",
@@ -53,10 +55,18 @@
53 55
   "Cannot resume connection, old and new clients must have TLS": "",
54 56
   "Cannot resume connection, token is not valid": "",
55 57
   "Cannot send to channel": "",
56
-  "Cannot send verification code there": "",
58
+  "Certificate fingerprint not found": "",
59
+  "Certificate fingerprint successfully added": "",
60
+  "Certificate fingerprint successfully removed": "",
57 61
   "Channel %[1]s has %[2]d persistent modes set": "",
62
+  "Channel %[1]s list already contains %[2]s": "",
63
+  "Channel %[1]s list does not contain %[2]s": "",
64
+  "Channel %s is not registered": "",
58 65
   "Channel %s is now unregistered": "",
66
+  "Channel %s is registered": "",
59 67
   "Channel %s successfully registered": "",
68
+  "Channel %s was purged by the server operators and cannot be used": "",
69
+  "Channel %s wasn't previously purged from the server": "",
60 70
   "Channel does not exist": "",
61 71
   "Channel doesn't have roleplaying mode available": "",
62 72
   "Channel is not registered": "",
@@ -65,10 +75,13 @@
65 75
   "Channel renamed": "",
66 76
   "Channel renamed: %s": "",
67 77
   "Client reconnected": "",
68
-  "Client reconnected (up to %d seconds of history lost)": "",
78
+  "Client reconnected (message history may have been lost)": "",
79
+  "Client reconnected (up to %d seconds of message history lost)": "",
80
+  "Command not allowed during a multiline batch": "",
69 81
   "Command restricted": "",
70 82
   "Contributors and Former Developers:": "",
71 83
   "Core Developers:": "",
84
+  "Could not accept ownership of channel %s": "",
72 85
   "Could not find given client": "",
73 86
   "Could not login with your TLS certificate or supplied username/password": "",
74 87
   "Could not parse IP address or CIDR network": "",
@@ -77,9 +90,11 @@
77 90
   "Could not set or change nickname: %s": "",
78 91
   "Could not successfully save new D-LINE: %s": "",
79 92
   "Could not successfully save new K-LINE: %s": "",
93
+  "Could not transfer channel": "",
80 94
   "Could not ungroup nick": "",
81 95
   "Created at:  %s": "",
82
-  "Credential type is not supported": "",
96
+  "Current global users %[1]s, max %[2]s": "",
97
+  "Current local users %[1]s, max %[2]s": "",
83 98
   "End of /HELPOP": "",
84 99
   "End of /INFO": "",
85 100
   "End of /WHOIS list": "",
@@ -95,22 +110,31 @@
95 110
   "Error while unregistering account": "",
96 111
   "Fake source must be a valid nickname": "",
97 112
   "First param must be a mask or channel": "",
113
+  "For more details, try /%s HELP": "",
114
+  "Founder: %s": "",
98 115
   "GHOSTed by %s": "",
99 116
   "Given current server settings, your nickname is enforced with: %s": "",
100 117
   "HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
101 118
   "Help not found": "",
119
+  "Here are the commands you can use:": "",
102 120
   "Hostname:    %s": "",
103 121
   "I have %[1]d clients and %[2]d servers": "",
104 122
   "I'll be right back": "",
105 123
   "IP address:  %s": "",
106 124
   "IRC Operators online": "",
125
+  "Incorrect batch tag sent": "",
107 126
   "Input line too long": "",
108 127
   "Insufficient oper privs": "",
109 128
   "Insufficient privileges": "",
110 129
   "Internal error": "",
111 130
   "Invalid CAP subcommand": "",
112 131
   "Invalid account name": "",
132
+  "Invalid certificate fingerprint": "",
133
+  "Invalid channel name": "",
134
+  "Invalid mode %[1]s parameter: %[2]s": "",
113 135
   "Invalid mode change": "",
136
+  "Invalid multiline batch": "",
137
+  "Invalid parameters": "",
114 138
   "Invalid parameters. For usage, do /msg %[1]s HELP %[2]s": "",
115 139
   "Invalid vhost": "",
116 140
   "It was rejected for reason: %s": "",
@@ -121,7 +145,6 @@
121 145
   "MOTD File is missing": "",
122 146
   "Malformed username": "",
123 147
   "Mask isn't valid": "",
124
-  "Must register with current nickname instead of separate account name": "",
125 148
   "Network service, for more info /msg %s HELP": "",
126 149
   "Nickname %[1]s has %[2]d attached session(s)": "",
127 150
   "Nickname is already in use": "",
@@ -129,13 +152,13 @@
129 152
   "No DLINEs have been set!": "",
130 153
   "No changes were made": "",
131 154
   "No command given": "",
132
-  "No masks given": "",
133 155
   "No nickname given": "",
134 156
   "No such account": "",
135 157
   "No such channel": "",
136 158
   "No such module [%s]": "",
137 159
   "No such nick": "",
138 160
   "No such setting": "",
161
+  "No text to send": "",
139 162
   "No topic is set": "",
140 163
   "Not enough parameters": "",
141 164
   "Only channel founders can change registered channels": "",
@@ -150,6 +173,9 @@
150 173
   "Permission Denied - You're not an IRC operator": "",
151 174
   "Please wait at least %v and try again": "",
152 175
   "Proxied IP address is not valid: [%s]": "",
176
+  "Purge reason: %s": "",
177
+  "Purged at: %s": "",
178
+  "Purged by operator: %s": "",
153 179
   "Received malformed line": "",
154 180
   "Registered at: %s": "",
155 181
   "Registered channel: %s": "",
@@ -159,6 +185,7 @@
159 185
   "Removed D-Line for %s": "",
160 186
   "Removed K-Line for %s": "",
161 187
   "Requesting the %s client capability is forbidden": "",
188
+  "Resume may have lost some message history": "",
162 189
   "Resume may have lost up to %d seconds of history": "",
163 190
   "SASL authentication aborted": "",
164 191
   "SASL authentication failed": "",
@@ -172,6 +199,7 @@
172 199
   "Session %d (currently attached session):": "",
173 200
   "Session %d:": "",
174 201
   "Some additional message history may have been lost": "",
202
+  "Successfully accepted ownership of channel %s": "",
175 203
   "Successfully approved vhost request for %s": "",
176 204
   "Successfully changed your account settings": "",
177 205
   "Successfully cleared vhost": "",
@@ -179,16 +207,23 @@
179 207
   "Successfully enabled your vhost": "",
180 208
   "Successfully grouped nick %s with your account": "",
181 209
   "Successfully op'd in channel %s": "",
210
+  "Successfully purged channel %s from the server": "",
182 211
   "Successfully registered account %s": "",
183 212
   "Successfully rejected vhost request for %s": "",
213
+  "Successfully reset channel access": "",
184 214
   "Successfully set mode %s": "",
185 215
   "Successfully set vhost": "",
216
+  "Successfully transferred channel %[1]s to account %[2]s": "",
186 217
   "Successfully ungrouped nick %s with your account": "",
218
+  "Successfully unpurged channel %s from the server": "",
187 219
   "Successfully unregistered account %s": "",
188 220
   "Thanks to Jeremy Latt for founding Ergonomadic, the project this is based on": "",
221
+  "That certificate fingerprint is already associated with another account": "",
222
+  "That certificate fingerprint was already authorized": "",
189 223
   "That channel is not registered": "",
190 224
   "That nickname is already reserved by someone else": "",
191 225
   "That nickname is not registered": "",
226
+  "There are %[1]d certificate fingerprint(s) authorized for account %[2]s.": "",
192 227
   "There are %[1]d pending requests for vhosts (%[2]d displayed)": "",
193 228
   "There are %[1]d users and %[2]d invisible on %[3]d server(s)": "",
194 229
   "There was no such nickname": "",
@@ -204,8 +239,12 @@
204 239
   "To change a password, use the PASSWD command. For details, /msg NickServ HELP PASSWD": "",
205 240
   "To confirm account unregistration, type: /NS UNREGISTER %[1]s %[2]s": "",
206 241
   "To confirm channel unregistration, type: /CS UNREGISTER %[1]s %[2]s": "",
207
-  "To verify your account, issue one of these commands:": "",
242
+  "To confirm your channel transfer, type: /CS TRANSFER %[1]s %[2]s %[3]s": "",
243
+  "To see in-depth help for a specific command, try:": "",
244
+  "To verify your account, issue the following command:": "",
245
+  "Transfer of channel %[1]s to account %[2]s succeeded, pending acceptance": "",
208 246
   "Translators:": "",
247
+  "Try again later": "",
209 248
   "Unknown command": "",
210 249
   "Unknown command. To see available commands, run: /%s HELP": "",
211 250
   "Unknown subcommand": "",
@@ -214,18 +253,22 @@
214 253
   "Verify your account on %s": "",
215 254
   "WEBIRC command is not usable from your address or incorrect password given": "",
216 255
   "Welcome to the Internet Relay Network %s": "",
256
+  "You already have too many certificate fingerprints": "",
217 257
   "You are banned from this server (%s)": "",
218 258
   "You are no longer authorized to be on this server": "",
219 259
   "You are no longer marked as being away": "",
220 260
   "You are now an IRC operator": "",
221 261
   "You are now logged in as %s": "",
222 262
   "You can't GHOST yourself (try /QUIT instead)": "",
263
+  "You can't delete your password unless you add a certificate fingerprint": "",
264
+  "You can't remove all your certificate fingerprints unless you add a password": "",
223 265
   "You can't ungroup your primary nickname (try unregistering your account instead)": "",
224 266
   "You don't have enough channel privileges": "",
225 267
   "You don't own that nick": "",
226 268
   "You have already registered the maximum number of channels; try dropping some with /CS UNREGISTER": "",
227 269
   "You have been banned from this server (%s)": "",
228 270
   "You have been marked as being away": "",
271
+  "You have been offered ownership of channel %[1]s. To accept, /CS TRANSFER ACCEPT %[1]s": "",
229 272
   "You have joined too many channels": "",
230 273
   "You have sent too many registration messages": "",
231 274
   "You have too many nicks reserved already (you can remove some with /NS DROP)": "",
@@ -233,16 +276,17 @@
233 276
   "You must be an oper on the channel to register it": "",
234 277
   "You must be connected with TLS and a client certificate to do this": "",
235 278
   "You must be registered to join that channel": "",
236
-  "You must connect with a TLS client certificate to use certfp": "",
237 279
   "You must log in with SASL to join this server": "",
238 280
   "You must specify an account": "",
239 281
   "You must wait an additional %v before making another request": "",
240 282
   "You need to register before you can use that command": "",
241 283
   "You specified too many languages": "",
242
-  "You will not see JOINs and PARTs in autoreplayed history lines": "",
284
+  "You weren't offered ownership of channel %s": "",
285
+  "You will not see JOINs and PARTs in /HISTORY output or in autoreplay": "",
243 286
   "You will receive %d lines of autoreplayed history": "",
244 287
   "You will receive the server default of %d lines of autoreplayed history": "",
245
-  "You will see JOINs and PARTs in autoreplayed history lines": "",
288
+  "You will see JOINs and PARTs in /HISTORY output and in autoreplay": "",
289
+  "You will see JOINs and PARTs in /HISTORY output, but not in autoreplay": "",
246 290
   "You're already logged into an account": "",
247 291
   "You're already opered-up!": "",
248 292
   "You're not a channel operator": "",
@@ -262,5 +306,6 @@
262 306
   "is an unknown mode character to me": "",
263 307
   "is logged in as": "",
264 308
   "is using a secure connection": "",
265
-  "seconds idle, signon time": ""
309
+  "seconds idle, signon time": "",
310
+  "unregistered connections": ""
266 311
 }

+ 11
- 1
languages/cs-CZ-chanserv.lang.json View File

@@ -1,11 +1,21 @@
1 1
 {
2 2
   "$bAMODE$b modifies persistent mode settings for channel members.": "",
3
+  "$bCLEAR$b removes users or settings from a channel.": "",
4
+  "$bINFO$b displays info about a registered channel.": "",
3 5
   "$bOP$b makes the given user (or yourself) a channel admin.": "",
6
+  "$bPURGE$b blacklists a channel from the server.": "",
4 7
   "$bREGISTER$b lets you own a given channel.": "",
8
+  "$bTRANSFER$b transfers ownership of a channel to another user.": "",
9
+  "$bUNPURGE$b undoes a previous PURGE command.": "",
5 10
   "$bUNREGISTER$b deletes a channel registration.": "",
6
-  "ChanServ lets you register and manage channels.\n\nTo see in-depth help for a specific ChanServ command, try:\n    $b/CS HELP <command>$b\n\nHere are the commands you can use:\n%s": "",
11
+  "ChanServ lets you register and manage channels.": "",
12
+  "Syntax: $INFO #channel$b\n\nINFO displays info about a registered channel.": "",
7 13
   "Syntax: $bAMODE #channel [mode change] [account]$b\n\nAMODE lists or modifies persistent mode settings that affect channel members.\nFor example, $bAMODE #channel +o dan$b grants the the holder of the \"dan\"\naccount the +o operator mode every time they join #channel. To list current\naccounts and modes, use $bAMODE #channel$b. Note that users are always\nreferenced by their registered account names, not their nicknames.": "",
14
+  "Syntax: $bCLEAR #channel target$b\n\nCLEAR removes users or settings from a channel. Specifically:\n\n$bCLEAR #channel users$b kicks all users except for you.\n$bCLEAR #channel access$b resets all stored bans, invites, ban exceptions,\nand persistent user-mode grants made with CS AMODE.": "",
8 15
   "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.": "",
16
+  "Syntax: $bPURGE #channel [reason]$b\n\nPURGE 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.": "",
9 17
   "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.": "",
18
+  "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.": "",
19
+  "Syntax: $bUNPURGE #channel$b\n\nUNPURGE removes any blacklisting of a channel that was previously\nset using PURGE.": "",
10 20
   "Syntax: $bUNREGISTER #channel [code]$b\n\nUNREGISTER deletes a channel registration, allowing someone else to claim it.\nTo prevent accidental unregistrations, a verification code is required;\ninvoking the command without a code will display the necessary code.": ""
11 21
 }

+ 2
- 7
languages/cs-CZ-help.lang.json View File

@@ -8,18 +8,15 @@
8 8
   "AMBIANCE <target> <text to be sent>\n\nThe AMBIANCE command is used to send a scene notification to the given target.": "",
9 9
   "AUTHENTICATE\n\nUsed during SASL authentication. See the IRCv3 specs for more info:\nhttp://ircv3.net/specs/extensions/sasl-3.1.html": "",
10 10
   "AWAY [message]\n\nIf [message] is sent, marks you away. If [message] is not sent, marks you no\nlonger away.": "",
11
+  "BATCH {+,-}reference-tag type [params...]\n\nBATCH initiates an IRCv3 client-to-server batch. You should never need to\nissue this command manually.": "",
11 12
   "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 13
   "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
-  "CHANSERV <subcommand> [params]\n\nChanServ controls channel registrations.": "",
14 14
   "CHATHISTORY [params]\n\nCHATHISTORY is an experimental history replay command. See these documents:\nhttps://github.com/MuffinMedic/ircv3-specifications/blob/chathistory/extensions/chathistory.md\nhttps://gist.github.com/DanielOaks/c104ad6e8759c01eb5c826d627caf80d": "",
15
-  "CS <subcommand> [params]\n\nChanServ controls channel registrations.": "",
16 15
   "DEBUG <option>\n\nPrints debug information about 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 out the CPU profiler info.": "",
17 16
   "DLINE [ANDKILL] [MYSELF] [duration] <ip>/<net> [ON <server>] [reason [| oper reason]]\nDLINE LIST\n\nBans an IP address or network from connecting to the server. If the duration is\ngiven then only for that long. The reason is shown to the user themselves, but\neveryone else will see a standard message. The oper reason is shown to\noperators getting info about the DLINEs that exist.\n\nBans are saved across subsequent launches of the server.\n\n\"ANDKILL\" means that all matching clients are also removed from the server.\n\n\"MYSELF\" is required when the DLINE matches the address the person applying it is connected\nfrom. If \"MYSELF\" is not given, trying to DLINE yourself will result in an error.\n\n[duration] can be of the following forms:\n\t1y 12mo 31d 10h 8m 13s\n\n<net> is specified in typical CIDR notation. For example:\n\t127.0.0.1/8\n\t8.8.8.8/24\n\nON <server> specifies that the ban is to be set on that specific server.\n\n[reason] and [oper reason], if they exist, are separated by a vertical bar (|).\n\nIf \"DLINE LIST\" is sent, the server sends back a list of our current DLINEs.": "",
18 17
   "HELP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
19 18
   "HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
20 19
   "HISTORY <target> [limit]\n\nReplay message history. <target> can be a channel name, \"me\" to replay direct\nmessage history, or a nickname to replay another client's direct message\nhistory (they must be logged into the same account as you). At most [limit]\nmessages will be replayed.": "",
21
-  "HOSTSERV <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
22
-  "HS <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
23 20
   "INFO\n\nSends information about the server, developers, etc.": "",
24 21
   "INVITE <nickname> <channel>\n\nInvites the given user to the given channel, so long as you have the\nappropriate channel privs.": "",
25 22
   "ISON <nickname>{ <nickname>}\n\nReturns whether the given nicks exist on the network.": "",
@@ -35,12 +32,10 @@
35 32
   "MOTD [server]\n\nReturns the message of the day for this, or the given, server.": "",
36 33
   "NAMES [<channel>{,<channel>}]\n\nViews the clients joined to a channel and their channel membership prefixes. To\nview the channel membership prefixes supported by this server, see the help for\n\"PREFIX\".": "",
37 34
   "NICK <newnick>\n\nSets your nickname to the new given one.": "",
38
-  "NICKSERV <subcommand> [params]\n\nNickServ controls accounts and user registrations.": "",
39 35
   "NOTICE <target>{,<target>} <text to be sent>\n\nSends the text to the given targets as a NOTICE.": "",
40 36
   "NPC <target> <sourcenick> <text to be sent>\n\t\t\nThe NPC command is used to send a message to the target as the source.\n\nRequires the roleplay mode (+E) to be set on the target.": "",
41 37
   "NPCA <target> <sourcenick> <text to be sent>\n\t\t\nThe NPC command is used to send an action to the target as the source.\n\nRequires the roleplay mode (+E) to be set on the target.": "",
42
-  "NS <subcommand> [params]\n\nNickServ controls accounts and user registrations.": "",
43
-  "OPER <name> <password>\n\nIf the correct details are given, gives you IRCop privs.": "",
38
+  "OPER <name> [password]\n\nIf the correct details are given, gives you IRCop privs.": "",
44 39
   "PART <channel>{,<channel>} [reason]\n\nLeaves the given channels and shows people the given reason.": "",
45 40
   "PASS <password>\n\nWhen the server requires a connection password to join, used to send us the\npassword.": "",
46 41
   "PING <args>...\n\nRequests a PONG. Used to check link connectivity.": "",

+ 12
- 2
languages/cs-CZ-hostserv.lang.json View File

@@ -1,5 +1,14 @@
1 1
 {
2
-  "HostServ lets you manage your vhost (i.e., the string displayed\nin place of your client's hostname/IP).\n\nTo see in-depth help for a specific HostServ command, try:\n    $b/HS HELP <command>$b\n\nHere are the commands you can use:\n%s": "",
2
+  "$bAPPROVE$b approves a user's vhost request.": "",
3
+  "$bDEL$b deletes a user's vhost.": "",
4
+  "$bOFF$b disables your vhost, if you have one approved.": "",
5
+  "$bON$b enables your vhost, if you have one approved.": "",
6
+  "$bREJECT$b rejects a user's vhost request.": "",
7
+  "$bREQUEST$b requests a new vhost, pending operator approval.": "",
8
+  "$bSET$b sets a user's vhost.": "",
9
+  "$bSTATUS$b shows your vhost and request status.": "",
10
+  "$bWAITING$b shows a list of pending vhost requests.": "",
11
+  "HostServ lets you manage your vhost (i.e., the string displayed\nin place of your client's hostname/IP).": "",
3 12
   "Syntax: $bAPPROVE <user>$b\n\nAPPROVE approves a user's vhost request.": "",
4 13
   "Syntax: $bDEL <user>$b\n\nDEL deletes a user's vhost.": "",
5 14
   "Syntax: $bOFF$b\n\nOFF disables your vhost, if you have one approved.": "",
@@ -8,5 +17,6 @@
8 17
   "Syntax: $bREQUEST <vhost>$b\n\nREQUEST requests that a new vhost by assigned to your account. The request must\nthen be approved by a server operator.": "",
9 18
   "Syntax: $bSET <user> <vhost>$b\n\nSET sets a user's vhost, bypassing the request system.": "",
10 19
   "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.": "",
11
-  "Syntax: $bWAITING$b\n\nWAITING shows a list of pending vhost requests, which can then be approved\nor rejected.": ""
20
+  "Syntax: $bWAITING$b\n\nWAITING shows a list of pending vhost requests, which can then be approved\nor rejected.": "",
21
+  "^[0-9A-Za-z.\\-_/]+$": ""
12 22
 }

+ 58
- 13
languages/cs-CZ-irc.lang.json View File

@@ -1,12 +1,15 @@
1 1
 {
2
+  "    $b/msg %s HELP <command>$b": "",
2 3
   "$bWarning: unregistering this account will remove its stored privileges.$b": "",
3 4
   "$bWarning: unregistering this channel will remove all stored channel attributes.$b": "",
5
+  "$bWarning: you are about to transfer control of your channel to another user.$b": "",
4 6
   "%[1]d. User %[2]s requests vhost: %[3]s": "",
5 7
   "%[1]s [account: %[2]s] joined the channel": "",
6 8
   "%[1]s changed nick to %[2]s": "",
7 9
   "%[1]s kicked %[2]s (%[3]s)": "",
8 10
   "%[1]s left the channel (%[2]s)": "",
9 11
   "%[1]s quit (%[2]s)": "",
12
+  "%s <subcommand> [params]": "",
10 13
   "%s joined the channel": "",
11 14
   "*** $bEnd of %s HELP$b ***": "",
12 15
   "*** Could not find your username": "",
@@ -24,9 +27,6 @@
24 27
   "Account created": "",
25 28
   "Account created, pending verification; verification code has been sent to %s": "",
26 29
   "Account does not exist": "",
27
-  "Account name is not valid": "",
28
-  "Account registration is disabled": "",
29
-  "Account verification successful": "",
30 30
   "Account: %s": "",
31 31
   "Actual user@host, Actual IP": "",
32 32
   "Added D-Line for %s": "",
@@ -44,7 +44,9 @@
44 44
   "Bouncer functionality is currently enabled for your account, but you can opt out": "",
45 45
   "CTCP messages are disabled over Tor": "",
46 46
   "Can't change modes for other users": "",
47
+  "Can't purge invalid channel %s": "",
47 48
   "Can't view modes for other users": "",
49
+  "Cancelled pending transfer of channel %s": "",
48 50
   "Cannot join channel (+%s)": "",
49 51
   "Cannot rename channel": "",
50 52
   "Cannot resume connection": "",
@@ -53,10 +55,18 @@
53 55
   "Cannot resume connection, old and new clients must have TLS": "",
54 56
   "Cannot resume connection, token is not valid": "",
55 57
   "Cannot send to channel": "",
56
-  "Cannot send verification code there": "",
58
+  "Certificate fingerprint not found": "",
59
+  "Certificate fingerprint successfully added": "",
60
+  "Certificate fingerprint successfully removed": "",
57 61
   "Channel %[1]s has %[2]d persistent modes set": "",
62
+  "Channel %[1]s list already contains %[2]s": "",
63
+  "Channel %[1]s list does not contain %[2]s": "",
64
+  "Channel %s is not registered": "",
58 65
   "Channel %s is now unregistered": "",
66
+  "Channel %s is registered": "",
59 67
   "Channel %s successfully registered": "",
68
+  "Channel %s was purged by the server operators and cannot be used": "",
69
+  "Channel %s wasn't previously purged from the server": "",
60 70
   "Channel does not exist": "",
61 71
   "Channel doesn't have roleplaying mode available": "",
62 72
   "Channel is not registered": "",
@@ -65,10 +75,13 @@
65 75
   "Channel renamed": "",
66 76
   "Channel renamed: %s": "",
67 77
   "Client reconnected": "",
68
-  "Client reconnected (up to %d seconds of history lost)": "",
78
+  "Client reconnected (message history may have been lost)": "",
79
+  "Client reconnected (up to %d seconds of message history lost)": "",
80
+  "Command not allowed during a multiline batch": "",
69 81
   "Command restricted": "",
70 82
   "Contributors and Former Developers:": "",
71 83
   "Core Developers:": "",
84
+  "Could not accept ownership of channel %s": "",
72 85
   "Could not find given client": "",
73 86
   "Could not login with your TLS certificate or supplied username/password": "",
74 87
   "Could not parse IP address or CIDR network": "",
@@ -77,9 +90,11 @@
77 90
   "Could not set or change nickname: %s": "",
78 91
   "Could not successfully save new D-LINE: %s": "",
79 92
   "Could not successfully save new K-LINE: %s": "",
93
+  "Could not transfer channel": "",
80 94
   "Could not ungroup nick": "",
81 95
   "Created at:  %s": "",
82
-  "Credential type is not supported": "",
96
+  "Current global users %[1]s, max %[2]s": "",
97
+  "Current local users %[1]s, max %[2]s": "",
83 98
   "End of /HELPOP": "",
84 99
   "End of /INFO": "",
85 100
   "End of /WHOIS list": "",
@@ -95,22 +110,31 @@
95 110
   "Error while unregistering account": "",
96 111
   "Fake source must be a valid nickname": "",
97 112
   "First param must be a mask or channel": "",
113
+  "For more details, try /%s HELP": "",
114
+  "Founder: %s": "",
98 115
   "GHOSTed by %s": "",
99 116
   "Given current server settings, your nickname is enforced with: %s": "",
100 117
   "HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
101 118
   "Help not found": "",
119
+  "Here are the commands you can use:": "",
102 120
   "Hostname:    %s": "",
103 121
   "I have %[1]d clients and %[2]d servers": "",
104 122
   "I'll be right back": "",
105 123
   "IP address:  %s": "",
106 124
   "IRC Operators online": "",
125
+  "Incorrect batch tag sent": "",
107 126
   "Input line too long": "",
108 127
   "Insufficient oper privs": "",
109 128
   "Insufficient privileges": "",
110 129
   "Internal error": "",
111 130
   "Invalid CAP subcommand": "",
112 131
   "Invalid account name": "",
132
+  "Invalid certificate fingerprint": "",
133
+  "Invalid channel name": "",
134
+  "Invalid mode %[1]s parameter: %[2]s": "",
113 135
   "Invalid mode change": "",
136
+  "Invalid multiline batch": "",
137
+  "Invalid parameters": "",
114 138
   "Invalid parameters. For usage, do /msg %[1]s HELP %[2]s": "",
115 139
   "Invalid vhost": "",
116 140
   "It was rejected for reason: %s": "",
@@ -121,7 +145,6 @@
121 145
   "MOTD File is missing": "",
122 146
   "Malformed username": "",
123 147
   "Mask isn't valid": "",
124
-  "Must register with current nickname instead of separate account name": "",
125 148
   "Network service, for more info /msg %s HELP": "",
126 149
   "Nickname %[1]s has %[2]d attached session(s)": "",
127 150
   "Nickname is already in use": "",
@@ -129,13 +152,13 @@
129 152
   "No DLINEs have been set!": "",
130 153
   "No changes were made": "",
131 154
   "No command given": "",
132
-  "No masks given": "",
133 155
   "No nickname given": "",
134 156
   "No such account": "",
135 157
   "No such channel": "",
136 158
   "No such module [%s]": "",
137 159
   "No such nick": "",
138 160
   "No such setting": "",
161
+  "No text to send": "",
139 162
   "No topic is set": "",
140 163
   "Not enough parameters": "",
141 164
   "Only channel founders can change registered channels": "",
@@ -150,6 +173,9 @@
150 173
   "Permission Denied - You're not an IRC operator": "",
151 174
   "Please wait at least %v and try again": "",
152 175
   "Proxied IP address is not valid: [%s]": "",
176
+  "Purge reason: %s": "",
177
+  "Purged at: %s": "",
178
+  "Purged by operator: %s": "",
153 179
   "Received malformed line": "",
154 180
   "Registered at: %s": "",
155 181
   "Registered channel: %s": "",
@@ -159,6 +185,7 @@
159 185
   "Removed D-Line for %s": "",
160 186
   "Removed K-Line for %s": "",
161 187
   "Requesting the %s client capability is forbidden": "",
188
+  "Resume may have lost some message history": "",
162 189
   "Resume may have lost up to %d seconds of history": "",
163 190
   "SASL authentication aborted": "",
164 191
   "SASL authentication failed": "",
@@ -172,6 +199,7 @@
172 199
   "Session %d (currently attached session):": "",
173 200
   "Session %d:": "",
174 201
   "Some additional message history may have been lost": "",
202
+  "Successfully accepted ownership of channel %s": "",
175 203
   "Successfully approved vhost request for %s": "",
176 204
   "Successfully changed your account settings": "",
177 205
   "Successfully cleared vhost": "",
@@ -179,16 +207,23 @@
179 207
   "Successfully enabled your vhost": "",
180 208
   "Successfully grouped nick %s with your account": "",
181 209
   "Successfully op'd in channel %s": "",
210
+  "Successfully purged channel %s from the server": "",
182 211
   "Successfully registered account %s": "",
183 212
   "Successfully rejected vhost request for %s": "",
213
+  "Successfully reset channel access": "",
184 214
   "Successfully set mode %s": "",
185 215
   "Successfully set vhost": "",
216
+  "Successfully transferred channel %[1]s to account %[2]s": "",
186 217
   "Successfully ungrouped nick %s with your account": "",
218
+  "Successfully unpurged channel %s from the server": "",
187 219
   "Successfully unregistered account %s": "",
188 220
   "Thanks to Jeremy Latt for founding Ergonomadic, the project this is based on": "",
221
+  "That certificate fingerprint is already associated with another account": "",
222
+  "That certificate fingerprint was already authorized": "",
189 223
   "That channel is not registered": "",
190 224
   "That nickname is already reserved by someone else": "",
191 225
   "That nickname is not registered": "",
226
+  "There are %[1]d certificate fingerprint(s) authorized for account %[2]s.": "",
192 227
   "There are %[1]d pending requests for vhosts (%[2]d displayed)": "",
193 228
   "There are %[1]d users and %[2]d invisible on %[3]d server(s)": "",
194 229
   "There was no such nickname": "",
@@ -204,8 +239,12 @@
204 239
   "To change a password, use the PASSWD command. For details, /msg NickServ HELP PASSWD": "",
205 240
   "To confirm account unregistration, type: /NS UNREGISTER %[1]s %[2]s": "",
206 241
   "To confirm channel unregistration, type: /CS UNREGISTER %[1]s %[2]s": "",
207
-  "To verify your account, issue one of these commands:": "",
242
+  "To confirm your channel transfer, type: /CS TRANSFER %[1]s %[2]s %[3]s": "",
243
+  "To see in-depth help for a specific command, try:": "",
244
+  "To verify your account, issue the following command:": "",
245
+  "Transfer of channel %[1]s to account %[2]s succeeded, pending acceptance": "",
208 246
   "Translators:": "",
247
+  "Try again later": "",
209 248
   "Unknown command": "",
210 249
   "Unknown command. To see available commands, run: /%s HELP": "",
211 250
   "Unknown subcommand": "",
@@ -214,18 +253,22 @@
214 253
   "Verify your account on %s": "",
215 254
   "WEBIRC command is not usable from your address or incorrect password given": "",
216 255
   "Welcome to the Internet Relay Network %s": "",
256
+  "You already have too many certificate fingerprints": "",
217 257
   "You are banned from this server (%s)": "",
218 258
   "You are no longer authorized to be on this server": "",
219 259
   "You are no longer marked as being away": "",
220 260
   "You are now an IRC operator": "",
221 261
   "You are now logged in as %s": "",
222 262
   "You can't GHOST yourself (try /QUIT instead)": "",
263
+  "You can't delete your password unless you add a certificate fingerprint": "",
264
+  "You can't remove all your certificate fingerprints unless you add a password": "",
223 265
   "You can't ungroup your primary nickname (try unregistering your account instead)": "",
224 266
   "You don't have enough channel privileges": "",
225 267
   "You don't own that nick": "",
226 268
   "You have already registered the maximum number of channels; try dropping some with /CS UNREGISTER": "",
227 269
   "You have been banned from this server (%s)": "",
228 270
   "You have been marked as being away": "",
271
+  "You have been offered ownership of channel %[1]s. To accept, /CS TRANSFER ACCEPT %[1]s": "",
229 272
   "You have joined too many channels": "",
230 273
   "You have sent too many registration messages": "",
231 274
   "You have too many nicks reserved already (you can remove some with /NS DROP)": "",
@@ -233,16 +276,17 @@
233 276
   "You must be an oper on the channel to register it": "",
234 277
   "You must be connected with TLS and a client certificate to do this": "",
235 278
   "You must be registered to join that channel": "",
236
-  "You must connect with a TLS client certificate to use certfp": "",
237 279
   "You must log in with SASL to join this server": "",
238 280
   "You must specify an account": "",
239 281
   "You must wait an additional %v before making another request": "",
240 282
   "You need to register before you can use that command": "",
241 283
   "You specified too many languages": "",
242
-  "You will not see JOINs and PARTs in autoreplayed history lines": "",
284
+  "You weren't offered ownership of channel %s": "",
285
+  "You will not see JOINs and PARTs in /HISTORY output or in autoreplay": "",
243 286
   "You will receive %d lines of autoreplayed history": "",
244 287
   "You will receive the server default of %d lines of autoreplayed history": "",
245
-  "You will see JOINs and PARTs in autoreplayed history lines": "",
288
+  "You will see JOINs and PARTs in /HISTORY output and in autoreplay": "",
289
+  "You will see JOINs and PARTs in /HISTORY output, but not in autoreplay": "",
246 290
   "You're already logged into an account": "",
247 291
   "You're already opered-up!": "",
248 292
   "You're not a channel operator": "",
@@ -262,5 +306,6 @@
262 306
   "is an unknown mode character to me": "",
263 307
   "is logged in as": "",
264 308
   "is using a secure connection": "",
265
-  "seconds idle, signon time": ""
309
+  "seconds idle, signon time": "",
310
+  "unregistered connections": ""
266 311
 }

+ 11
- 1
languages/da-DK-chanserv.lang.json View File

@@ -1,11 +1,21 @@
1 1
 {
2 2
   "$bAMODE$b modifies persistent mode settings for channel members.": "",
3
+  "$bCLEAR$b removes users or settings from a channel.": "",
4
+  "$bINFO$b displays info about a registered channel.": "",
3 5
   "$bOP$b makes the given user (or yourself) a channel admin.": "",
6
+  "$bPURGE$b blacklists a channel from the server.": "",
4 7
   "$bREGISTER$b lets you own a given channel.": "",
8
+  "$bTRANSFER$b transfers ownership of a channel to another user.": "",
9
+  "$bUNPURGE$b undoes a previous PURGE command.": "",
5 10
   "$bUNREGISTER$b deletes a channel registration.": "",
6
-  "ChanServ lets you register and manage channels.\n\nTo see in-depth help for a specific ChanServ command, try:\n    $b/CS HELP <command>$b\n\nHere are the commands you can use:\n%s": "",
11
+  "ChanServ lets you register and manage channels.": "",
12
+  "Syntax: $INFO #channel$b\n\nINFO displays info about a registered channel.": "",
7 13
   "Syntax: $bAMODE #channel [mode change] [account]$b\n\nAMODE lists or modifies persistent mode settings that affect channel members.\nFor example, $bAMODE #channel +o dan$b grants the the holder of the \"dan\"\naccount the +o operator mode every time they join #channel. To list current\naccounts and modes, use $bAMODE #channel$b. Note that users are always\nreferenced by their registered account names, not their nicknames.": "",
14
+  "Syntax: $bCLEAR #channel target$b\n\nCLEAR removes users or settings from a channel. Specifically:\n\n$bCLEAR #channel users$b kicks all users except for you.\n$bCLEAR #channel access$b resets all stored bans, invites, ban exceptions,\nand persistent user-mode grants made with CS AMODE.": "",
8 15
   "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.": "",
16
+  "Syntax: $bPURGE #channel [reason]$b\n\nPURGE 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.": "",
9 17
   "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.": "",
18
+  "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.": "",
19
+  "Syntax: $bUNPURGE #channel$b\n\nUNPURGE removes any blacklisting of a channel that was previously\nset using PURGE.": "",
10 20
   "Syntax: $bUNREGISTER #channel [code]$b\n\nUNREGISTER deletes a channel registration, allowing someone else to claim it.\nTo prevent accidental unregistrations, a verification code is required;\ninvoking the command without a code will display the necessary code.": ""
11 21
 }

+ 2
- 7
languages/da-DK-help.lang.json View File

@@ -8,18 +8,15 @@
8 8
   "AMBIANCE <target> <text to be sent>\n\nThe AMBIANCE command is used to send a scene notification to the given target.": "",
9 9
   "AUTHENTICATE\n\nUsed during SASL authentication. See the IRCv3 specs for more info:\nhttp://ircv3.net/specs/extensions/sasl-3.1.html": "",
10 10
   "AWAY [message]\n\nIf [message] is sent, marks you away. If [message] is not sent, marks you no\nlonger away.": "",
11
+  "BATCH {+,-}reference-tag type [params...]\n\nBATCH initiates an IRCv3 client-to-server batch. You should never need to\nissue this command manually.": "",
11 12
   "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 13
   "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
-  "CHANSERV <subcommand> [params]\n\nChanServ controls channel registrations.": "",
14 14
   "CHATHISTORY [params]\n\nCHATHISTORY is an experimental history replay command. See these documents:\nhttps://github.com/MuffinMedic/ircv3-specifications/blob/chathistory/extensions/chathistory.md\nhttps://gist.github.com/DanielOaks/c104ad6e8759c01eb5c826d627caf80d": "",
15
-  "CS <subcommand> [params]\n\nChanServ controls channel registrations.": "",
16 15
   "DEBUG <option>\n\nPrints debug information about 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 out the CPU profiler info.": "",
17 16
   "DLINE [ANDKILL] [MYSELF] [duration] <ip>/<net> [ON <server>] [reason [| oper reason]]\nDLINE LIST\n\nBans an IP address or network from connecting to the server. If the duration is\ngiven then only for that long. The reason is shown to the user themselves, but\neveryone else will see a standard message. The oper reason is shown to\noperators getting info about the DLINEs that exist.\n\nBans are saved across subsequent launches of the server.\n\n\"ANDKILL\" means that all matching clients are also removed from the server.\n\n\"MYSELF\" is required when the DLINE matches the address the person applying it is connected\nfrom. If \"MYSELF\" is not given, trying to DLINE yourself will result in an error.\n\n[duration] can be of the following forms:\n\t1y 12mo 31d 10h 8m 13s\n\n<net> is specified in typical CIDR notation. For example:\n\t127.0.0.1/8\n\t8.8.8.8/24\n\nON <server> specifies that the ban is to be set on that specific server.\n\n[reason] and [oper reason], if they exist, are separated by a vertical bar (|).\n\nIf \"DLINE LIST\" is sent, the server sends back a list of our current DLINEs.": "",
18 17
   "HELP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
19 18
   "HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
20 19
   "HISTORY <target> [limit]\n\nReplay message history. <target> can be a channel name, \"me\" to replay direct\nmessage history, or a nickname to replay another client's direct message\nhistory (they must be logged into the same account as you). At most [limit]\nmessages will be replayed.": "",
21
-  "HOSTSERV <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
22
-  "HS <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
23 20
   "INFO\n\nSends information about the server, developers, etc.": "",
24 21
   "INVITE <nickname> <channel>\n\nInvites the given user to the given channel, so long as you have the\nappropriate channel privs.": "",
25 22
   "ISON <nickname>{ <nickname>}\n\nReturns whether the given nicks exist on the network.": "",
@@ -35,12 +32,10 @@
35 32
   "MOTD [server]\n\nReturns the message of the day for this, or the given, server.": "",
36 33
   "NAMES [<channel>{,<channel>}]\n\nViews the clients joined to a channel and their channel membership prefixes. To\nview the channel membership prefixes supported by this server, see the help for\n\"PREFIX\".": "",
37 34
   "NICK <newnick>\n\nSets your nickname to the new given one.": "",
38
-  "NICKSERV <subcommand> [params]\n\nNickServ controls accounts and user registrations.": "",
39 35
   "NOTICE <target>{,<target>} <text to be sent>\n\nSends the text to the given targets as a NOTICE.": "",
40 36
   "NPC <target> <sourcenick> <text to be sent>\n\t\t\nThe NPC command is used to send a message to the target as the source.\n\nRequires the roleplay mode (+E) to be set on the target.": "",
41 37
   "NPCA <target> <sourcenick> <text to be sent>\n\t\t\nThe NPC command is used to send an action to the target as the source.\n\nRequires the roleplay mode (+E) to be set on the target.": "",
42
-  "NS <subcommand> [params]\n\nNickServ controls accounts and user registrations.": "",
43
-  "OPER <name> <password>\n\nIf the correct details are given, gives you IRCop privs.": "",
38
+  "OPER <name> [password]\n\nIf the correct details are given, gives you IRCop privs.": "",
44 39
   "PART <channel>{,<channel>} [reason]\n\nLeaves the given channels and shows people the given reason.": "",
45 40
   "PASS <password>\n\nWhen the server requires a connection password to join, used to send us the\npassword.": "",
46 41
   "PING <args>...\n\nRequests a PONG. Used to check link connectivity.": "",

+ 12
- 2
languages/da-DK-hostserv.lang.json View File

@@ -1,5 +1,14 @@
1 1
 {
2
-  "HostServ lets you manage your vhost (i.e., the string displayed\nin place of your client's hostname/IP).\n\nTo see in-depth help for a specific HostServ command, try:\n    $b/HS HELP <command>$b\n\nHere are the commands you can use:\n%s": "",
2
+  "$bAPPROVE$b approves a user's vhost request.": "",
3
+  "$bDEL$b deletes a user's vhost.": "",
4
+  "$bOFF$b disables your vhost, if you have one approved.": "",
5
+  "$bON$b enables your vhost, if you have one approved.": "",
6
+  "$bREJECT$b rejects a user's vhost request.": "",
7
+  "$bREQUEST$b requests a new vhost, pending operator approval.": "",
8
+  "$bSET$b sets a user's vhost.": "",
9
+  "$bSTATUS$b shows your vhost and request status.": "",
10
+  "$bWAITING$b shows a list of pending vhost requests.": "",
11
+  "HostServ lets you manage your vhost (i.e., the string displayed\nin place of your client's hostname/IP).": "",
3 12
   "Syntax: $bAPPROVE <user>$b\n\nAPPROVE approves a user's vhost request.": "",
4 13
   "Syntax: $bDEL <user>$b\n\nDEL deletes a user's vhost.": "",
5 14
   "Syntax: $bOFF$b\n\nOFF disables your vhost, if you have one approved.": "",
@@ -8,5 +17,6 @@
8 17
   "Syntax: $bREQUEST <vhost>$b\n\nREQUEST requests that a new vhost by assigned to your account. The request must\nthen be approved by a server operator.": "",
9 18
   "Syntax: $bSET <user> <vhost>$b\n\nSET sets a user's vhost, bypassing the request system.": "",
10 19
   "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.": "",
11
-  "Syntax: $bWAITING$b\n\nWAITING shows a list of pending vhost requests, which can then be approved\nor rejected.": ""
20
+  "Syntax: $bWAITING$b\n\nWAITING shows a list of pending vhost requests, which can then be approved\nor rejected.": "",
21
+  "^[0-9A-Za-z.\\-_/]+$": ""
12 22
 }

+ 58
- 13
languages/da-DK-irc.lang.json View File

@@ -1,12 +1,15 @@
1 1
 {
2
+  "    $b/msg %s HELP <command>$b": "",
2 3
   "$bWarning: unregistering this account will remove its stored privileges.$b": "",
3 4
   "$bWarning: unregistering this channel will remove all stored channel attributes.$b": "",
5
+  "$bWarning: you are about to transfer control of your channel to another user.$b": "",
4 6
   "%[1]d. User %[2]s requests vhost: %[3]s": "",
5 7
   "%[1]s [account: %[2]s] joined the channel": "",
6 8
   "%[1]s changed nick to %[2]s": "",
7 9
   "%[1]s kicked %[2]s (%[3]s)": "",
8 10
   "%[1]s left the channel (%[2]s)": "",
9 11
   "%[1]s quit (%[2]s)": "",
12
+  "%s <subcommand> [params]": "",
10 13
   "%s joined the channel": "",
11 14
   "*** $bEnd of %s HELP$b ***": "",
12 15
   "*** Could not find your username": "",
@@ -24,9 +27,6 @@
24 27
   "Account created": "",
25 28
   "Account created, pending verification; verification code has been sent to %s": "",
26 29
   "Account does not exist": "",
27
-  "Account name is not valid": "",
28
-  "Account registration is disabled": "",
29
-  "Account verification successful": "",
30 30
   "Account: %s": "",
31 31
   "Actual user@host, Actual IP": "",
32 32
   "Added D-Line for %s": "",
@@ -44,7 +44,9 @@
44 44
   "Bouncer functionality is currently enabled for your account, but you can opt out": "",
45 45
   "CTCP messages are disabled over Tor": "",
46 46
   "Can't change modes for other users": "",
47
+  "Can't purge invalid channel %s": "",
47 48
   "Can't view modes for other users": "",
49
+  "Cancelled pending transfer of channel %s": "",
48 50
   "Cannot join channel (+%s)": "",
49 51
   "Cannot rename channel": "",
50 52
   "Cannot resume connection": "",
@@ -53,10 +55,18 @@
53 55
   "Cannot resume connection, old and new clients must have TLS": "",
54 56
   "Cannot resume connection, token is not valid": "",
55 57
   "Cannot send to channel": "",
56
-  "Cannot send verification code there": "",
58
+  "Certificate fingerprint not found": "",
59
+  "Certificate fingerprint successfully added": "",
60
+  "Certificate fingerprint successfully removed": "",
57 61
   "Channel %[1]s has %[2]d persistent modes set": "",
62
+  "Channel %[1]s list already contains %[2]s": "",
63
+  "Channel %[1]s list does not contain %[2]s": "",
64
+  "Channel %s is not registered": "",
58 65
   "Channel %s is now unregistered": "",
66
+  "Channel %s is registered": "",
59 67
   "Channel %s successfully registered": "",
68
+  "Channel %s was purged by the server operators and cannot be used": "",
69
+  "Channel %s wasn't previously purged from the server": "",
60 70
   "Channel does not exist": "",
61 71
   "Channel doesn't have roleplaying mode available": "",
62 72
   "Channel is not registered": "",
@@ -65,10 +75,13 @@
65 75
   "Channel renamed": "",
66 76
   "Channel renamed: %s": "",
67 77
   "Client reconnected": "",
68
-  "Client reconnected (up to %d seconds of history lost)": "",
78
+  "Client reconnected (message history may have been lost)": "",
79
+  "Client reconnected (up to %d seconds of message history lost)": "",
80
+  "Command not allowed during a multiline batch": "",
69 81
   "Command restricted": "",
70 82
   "Contributors and Former Developers:": "",
71 83
   "Core Developers:": "",
84
+  "Could not accept ownership of channel %s": "",
72 85
   "Could not find given client": "",
73 86
   "Could not login with your TLS certificate or supplied username/password": "",
74 87
   "Could not parse IP address or CIDR network": "",
@@ -77,9 +90,11 @@
77 90
   "Could not set or change nickname: %s": "",
78 91
   "Could not successfully save new D-LINE: %s": "",
79 92
   "Could not successfully save new K-LINE: %s": "",
93
+  "Could not transfer channel": "",
80 94
   "Could not ungroup nick": "",
81 95
   "Created at:  %s": "",
82
-  "Credential type is not supported": "",
96
+  "Current global users %[1]s, max %[2]s": "",
97
+  "Current local users %[1]s, max %[2]s": "",
83 98
   "End of /HELPOP": "",
84 99
   "End of /INFO": "",
85 100
   "End of /WHOIS list": "",
@@ -95,22 +110,31 @@
95 110
   "Error while unregistering account": "",
96 111
   "Fake source must be a valid nickname": "",
97 112
   "First param must be a mask or channel": "",
113
+  "For more details, try /%s HELP": "",
114
+  "Founder: %s": "",
98 115
   "GHOSTed by %s": "",
99 116
   "Given current server settings, your nickname is enforced with: %s": "",
100 117
   "HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
101 118
   "Help not found": "",
119
+  "Here are the commands you can use:": "",
102 120
   "Hostname:    %s": "",
103 121
   "I have %[1]d clients and %[2]d servers": "",
104 122
   "I'll be right back": "",
105 123
   "IP address:  %s": "",
106 124
   "IRC Operators online": "",
125
+  "Incorrect batch tag sent": "",
107 126
   "Input line too long": "",
108 127
   "Insufficient oper privs": "",
109 128
   "Insufficient privileges": "",
110 129
   "Internal error": "",
111 130
   "Invalid CAP subcommand": "",
112 131
   "Invalid account name": "",
132
+  "Invalid certificate fingerprint": "",
133
+  "Invalid channel name": "",
134
+  "Invalid mode %[1]s parameter: %[2]s": "",
113 135
   "Invalid mode change": "",
136
+  "Invalid multiline batch": "",
137
+  "Invalid parameters": "",
114 138
   "Invalid parameters. For usage, do /msg %[1]s HELP %[2]s": "",
115 139
   "Invalid vhost": "",
116 140
   "It was rejected for reason: %s": "",
@@ -121,7 +145,6 @@
121 145
   "MOTD File is missing": "",
122 146
   "Malformed username": "",
123 147
   "Mask isn't valid": "",
124
-  "Must register with current nickname instead of separate account name": "",
125 148
   "Network service, for more info /msg %s HELP": "",
126 149
   "Nickname %[1]s has %[2]d attached session(s)": "",
127 150
   "Nickname is already in use": "",
@@ -129,13 +152,13 @@
129 152
   "No DLINEs have been set!": "",
130 153
   "No changes were made": "",
131 154
   "No command given": "",
132
-  "No masks given": "",
133 155
   "No nickname given": "",
134 156
   "No such account": "",
135 157
   "No such channel": "",
136 158
   "No such module [%s]": "",
137 159
   "No such nick": "",
138 160
   "No such setting": "",
161
+  "No text to send": "",
139 162
   "No topic is set": "",
140 163
   "Not enough parameters": "",
141 164
   "Only channel founders can change registered channels": "",
@@ -150,6 +173,9 @@
150 173
   "Permission Denied - You're not an IRC operator": "",
151 174
   "Please wait at least %v and try again": "",
152 175
   "Proxied IP address is not valid: [%s]": "",
176
+  "Purge reason: %s": "",
177
+  "Purged at: %s": "",
178
+  "Purged by operator: %s": "",
153 179
   "Received malformed line": "",
154 180
   "Registered at: %s": "",
155 181
   "Registered channel: %s": "",
@@ -159,6 +185,7 @@
159 185
   "Removed D-Line for %s": "",
160 186
   "Removed K-Line for %s": "",
161 187
   "Requesting the %s client capability is forbidden": "",
188
+  "Resume may have lost some message history": "",
162 189
   "Resume may have lost up to %d seconds of history": "",
163 190
   "SASL authentication aborted": "",
164 191
   "SASL authentication failed": "",
@@ -172,6 +199,7 @@
172 199
   "Session %d (currently attached session):": "",
173 200
   "Session %d:": "",
174 201
   "Some additional message history may have been lost": "",
202
+  "Successfully accepted ownership of channel %s": "",
175 203
   "Successfully approved vhost request for %s": "",
176 204
   "Successfully changed your account settings": "",
177 205
   "Successfully cleared vhost": "",
@@ -179,16 +207,23 @@
179 207
   "Successfully enabled your vhost": "",
180 208
   "Successfully grouped nick %s with your account": "",
181 209
   "Successfully op'd in channel %s": "",
210
+  "Successfully purged channel %s from the server": "",
182 211
   "Successfully registered account %s": "",
183 212
   "Successfully rejected vhost request for %s": "",
213
+  "Successfully reset channel access": "",
184 214
   "Successfully set mode %s": "",
185 215
   "Successfully set vhost": "",
216
+  "Successfully transferred channel %[1]s to account %[2]s": "",
186 217
   "Successfully ungrouped nick %s with your account": "",
218
+  "Successfully unpurged channel %s from the server": "",
187 219
   "Successfully unregistered account %s": "",
188 220
   "Thanks to Jeremy Latt for founding Ergonomadic, the project this is based on": "",
221
+  "That certificate fingerprint is already associated with another account": "",
222
+  "That certificate fingerprint was already authorized": "",
189 223
   "That channel is not registered": "",
190 224
   "That nickname is already reserved by someone else": "",
191 225
   "That nickname is not registered": "",
226
+  "There are %[1]d certificate fingerprint(s) authorized for account %[2]s.": "",
192 227
   "There are %[1]d pending requests for vhosts (%[2]d displayed)": "",
193 228
   "There are %[1]d users and %[2]d invisible on %[3]d server(s)": "",
194 229
   "There was no such nickname": "",
@@ -204,8 +239,12 @@
204 239
   "To change a password, use the PASSWD command. For details, /msg NickServ HELP PASSWD": "",
205 240
   "To confirm account unregistration, type: /NS UNREGISTER %[1]s %[2]s": "",
206 241
   "To confirm channel unregistration, type: /CS UNREGISTER %[1]s %[2]s": "",
207
-  "To verify your account, issue one of these commands:": "",
242
+  "To confirm your channel transfer, type: /CS TRANSFER %[1]s %[2]s %[3]s": "",
243
+  "To see in-depth help for a specific command, try:": "",
244
+  "To verify your account, issue the following command:": "",
245
+  "Transfer of channel %[1]s to account %[2]s succeeded, pending acceptance": "",
208 246
   "Translators:": "",
247
+  "Try again later": "",
209 248
   "Unknown command": "",
210 249
   "Unknown command. To see available commands, run: /%s HELP": "",
211 250
   "Unknown subcommand": "",
@@ -214,18 +253,22 @@
214 253
   "Verify your account on %s": "",
215 254
   "WEBIRC command is not usable from your address or incorrect password given": "",
216 255
   "Welcome to the Internet Relay Network %s": "",
256
+  "You already have too many certificate fingerprints": "",
217 257
   "You are banned from this server (%s)": "",
218 258
   "You are no longer authorized to be on this server": "",
219 259
   "You are no longer marked as being away": "",
220 260
   "You are now an IRC operator": "",
221 261
   "You are now logged in as %s": "",
222 262
   "You can't GHOST yourself (try /QUIT instead)": "",
263
+  "You can't delete your password unless you add a certificate fingerprint": "",
264
+  "You can't remove all your certificate fingerprints unless you add a password": "",
223 265
   "You can't ungroup your primary nickname (try unregistering your account instead)": "",
224 266
   "You don't have enough channel privileges": "",
225 267
   "You don't own that nick": "",
226 268
   "You have already registered the maximum number of channels; try dropping some with /CS UNREGISTER": "",
227 269
   "You have been banned from this server (%s)": "",
228 270
   "You have been marked as being away": "",
271
+  "You have been offered ownership of channel %[1]s. To accept, /CS TRANSFER ACCEPT %[1]s": "",
229 272
   "You have joined too many channels": "",
230 273
   "You have sent too many registration messages": "",
231 274
   "You have too many nicks reserved already (you can remove some with /NS DROP)": "",
@@ -233,16 +276,17 @@
233 276
   "You must be an oper on the channel to register it": "",
234 277
   "You must be connected with TLS and a client certificate to do this": "",
235 278
   "You must be registered to join that channel": "",
236
-  "You must connect with a TLS client certificate to use certfp": "",
237 279
   "You must log in with SASL to join this server": "",
238 280
   "You must specify an account": "",
239 281
   "You must wait an additional %v before making another request": "",
240 282
   "You need to register before you can use that command": "",
241 283
   "You specified too many languages": "",
242
-  "You will not see JOINs and PARTs in autoreplayed history lines": "",
284
+  "You weren't offered ownership of channel %s": "",
285
+  "You will not see JOINs and PARTs in /HISTORY output or in autoreplay": "",
243 286
   "You will receive %d lines of autoreplayed history": "",
244 287
   "You will receive the server default of %d lines of autoreplayed history": "",
245
-  "You will see JOINs and PARTs in autoreplayed history lines": "",
288
+  "You will see JOINs and PARTs in /HISTORY output and in autoreplay": "",
289
+  "You will see JOINs and PARTs in /HISTORY output, but not in autoreplay": "",
246 290
   "You're already logged into an account": "",
247 291
   "You're already opered-up!": "",
248 292
   "You're not a channel operator": "",
@@ -262,5 +306,6 @@
262 306
   "is an unknown mode character to me": "",
263 307
   "is logged in as": "",
264 308
   "is using a secure connection": "",
265
-  "seconds idle, signon time": ""
309
+  "seconds idle, signon time": "",
310
+  "unregistered connections": ""
266 311
 }

+ 11
- 1
languages/de-DE-chanserv.lang.json View File

@@ -1,11 +1,21 @@
1 1
 {
2 2
   "$bAMODE$b modifies persistent mode settings for channel members.": "$bAMODE$b modifiziert permanente Modi-Einstellungen für Channel Mitglieder.",
3
+  "$bCLEAR$b removes users or settings from a channel.": "",
4
+  "$bINFO$b displays info about a registered channel.": "",
3 5
   "$bOP$b makes the given user (or yourself) a channel admin.": "$bOP$b gibt dem angegeben Nick (oder Dir selbst) Admin Rechte für den Channel.",
6
+  "$bPURGE$b blacklists a channel from the server.": "",
4 7
   "$bREGISTER$b lets you own a given channel.": "$bREGISTER$b macht Dich zum Besitzer des angebenen Channels.",
8
+  "$bTRANSFER$b transfers ownership of a channel to another user.": "",
9
+  "$bUNPURGE$b undoes a previous PURGE command.": "",
5 10
   "$bUNREGISTER$b deletes a channel registration.": "$bUNREGISTER$b löscht eine Channel-Registrierung.",
6
-  "ChanServ lets you register and manage channels.\n\nTo see in-depth help for a specific ChanServ command, try:\n    $b/CS HELP <command>$b\n\nHere are the commands you can use:\n%s": "Mit ChanServ kannst Du Channels registrieren und verwalten.\n\nFür ausführliche Hilfe zu den einzelnen ChanServ Befehlen, verwende:\n    $b/CS HELP <befehl>$b\n\nFolgende Befehle kannst Du nutzen:\n%s",
11
+  "ChanServ lets you register and manage channels.": "",
12
+  "Syntax: $INFO #channel$b\n\nINFO displays info about a registered channel.": "",
7 13
   "Syntax: $bAMODE #channel [mode change] [account]$b\n\nAMODE lists or modifies persistent mode settings that affect channel members.\nFor example, $bAMODE #channel +o dan$b grants the the holder of the \"dan\"\naccount the +o operator mode every time they join #channel. To list current\naccounts and modes, use $bAMODE #channel$b. Note that users are always\nreferenced by their registered account names, not their nicknames.": "Syntax: $bAMODE #channel [modus-änderung] [kontoname]$b\n\nAMODE zeigt an oder modifiziert permanente Modi-Einstellungen, die\nChannel-Mitglieder betreffen.\nBeispiel: $bAMODE #channel +o dan$b setzt für den Kontonamen \"dan\" auto-\nmatisch den +o Operator-Modus, wenn sie/er #channel wieder beitritt. Für eine\nListe aller konfigurierten Kontonamen und ihrer Modi, verwende $bAMODE #channel$b\n(ohne weitere Parameter). Beachte, dass für diese Einstellung die registrierten\nKontonamen, nicht die Nick-Namen verwendet werden.",
14
+  "Syntax: $bCLEAR #channel target$b\n\nCLEAR removes users or settings from a channel. Specifically:\n\n$bCLEAR #channel users$b kicks all users except for you.\n$bCLEAR #channel access$b resets all stored bans, invites, ban exceptions,\nand persistent user-mode grants made with CS AMODE.": "",
8 15
   "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 gibt dem angegeben Nick oder Dir selbst Admin Rechte für den Channel.\nDu kannst diesen Befehl nur ausführen, wenn Du Besitzer des Channels bist.",
16
+  "Syntax: $bPURGE #channel [reason]$b\n\nPURGE 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.": "",
9 17
   "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 macht Dich zum Besitzer des angebenen Channels. Wenn Du dem\nChannel wieder beitritts, bekommst Du automatisch Admin Rechte. Modi und\nThema des Channels werden auch dauerhaft gespeichert.",
18
+  "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.": "",
19
+  "Syntax: $bUNPURGE #channel$b\n\nUNPURGE removes any blacklisting of a channel that was previously\nset using PURGE.": "",
10 20
   "Syntax: $bUNREGISTER #channel [code]$b\n\nUNREGISTER deletes a channel registration, allowing someone else to claim it.\nTo prevent accidental unregistrations, a verification code is required;\ninvoking the command without a code will display the necessary code.": "Syntax: $bUNREGISTER #channel [code]$b\n\nUNREGISTER löscht eine Channel-Registrierung und erlaubt es anderen den\nChannel zu registrieren.\nUm ein versehentliches UNREGISTER zu verhindern, ist ein Verifzierungs-Code nötig.\nSendest Du den Befehl ohne einen Code, wird der notwendige Code angezeigt."
11 21
 }

+ 2
- 7
languages/de-DE-help.lang.json View File

@@ -8,18 +8,15 @@
8 8
   "AMBIANCE <target> <text to be sent>\n\nThe AMBIANCE command is used to send a scene notification to the given target.": "",
9 9
   "AUTHENTICATE\n\nUsed during SASL authentication. See the IRCv3 specs for more info:\nhttp://ircv3.net/specs/extensions/sasl-3.1.html": "",
10 10
   "AWAY [message]\n\nIf [message] is sent, marks you away. If [message] is not sent, marks you no\nlonger away.": "",
11
+  "BATCH {+,-}reference-tag type [params...]\n\nBATCH initiates an IRCv3 client-to-server batch. You should never need to\nissue this command manually.": "",
11 12
   "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 13
   "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
-  "CHANSERV <subcommand> [params]\n\nChanServ controls channel registrations.": "",
14 14
   "CHATHISTORY [params]\n\nCHATHISTORY is an experimental history replay command. See these documents:\nhttps://github.com/MuffinMedic/ircv3-specifications/blob/chathistory/extensions/chathistory.md\nhttps://gist.github.com/DanielOaks/c104ad6e8759c01eb5c826d627caf80d": "",
15
-  "CS <subcommand> [params]\n\nChanServ controls channel registrations.": "",
16 15
   "DEBUG <option>\n\nPrints debug information about 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 out the CPU profiler info.": "DEBUG <option>\n\nZeigt Debug Informationen über den Server. <option> kann sein:\n\n* GCSTATS: Garbage Control Statistik.\n* NUMGOROUTINE: Anzahl der benutzten Goroutinen.\n* STARTCPUPROFILE: Startet den CPU-Profiler.\n* STOPCPUPROFILE: Stoppt den CPU-Profiler.\n* PROFILEHEAP: Gibt die CPU-Profiler Info aus.",
17 16
   "DLINE [ANDKILL] [MYSELF] [duration] <ip>/<net> [ON <server>] [reason [| oper reason]]\nDLINE LIST\n\nBans an IP address or network from connecting to the server. If the duration is\ngiven then only for that long. The reason is shown to the user themselves, but\neveryone else will see a standard message. The oper reason is shown to\noperators getting info about the DLINEs that exist.\n\nBans are saved across subsequent launches of the server.\n\n\"ANDKILL\" means that all matching clients are also removed from the server.\n\n\"MYSELF\" is required when the DLINE matches the address the person applying it is connected\nfrom. If \"MYSELF\" is not given, trying to DLINE yourself will result in an error.\n\n[duration] can be of the following forms:\n\t1y 12mo 31d 10h 8m 13s\n\n<net> is specified in typical CIDR notation. For example:\n\t127.0.0.1/8\n\t8.8.8.8/24\n\nON <server> specifies that the ban is to be set on that specific server.\n\n[reason] and [oper reason], if they exist, are separated by a vertical bar (|).\n\nIf \"DLINE LIST\" is sent, the server sends back a list of our current DLINEs.": "",
18 17
   "HELP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
19 18
   "HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "HELPOP <thema>\n\nzeige eine Beschreibung für <thema> oder \"index\" für eine Liste alle Hilfethemen.",
20 19
   "HISTORY <target> [limit]\n\nReplay message history. <target> can be a channel name, \"me\" to replay direct\nmessage history, or a nickname to replay another client's direct message\nhistory (they must be logged into the same account as you). At most [limit]\nmessages will be replayed.": "",
21
-  "HOSTSERV <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
22
-  "HS <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
23 20
   "INFO\n\nSends information about the server, developers, etc.": "",
24 21
   "INVITE <nickname> <channel>\n\nInvites the given user to the given channel, so long as you have the\nappropriate channel privs.": "",
25 22
   "ISON <nickname>{ <nickname>}\n\nReturns whether the given nicks exist on the network.": "",
@@ -35,12 +32,10 @@
35 32
   "MOTD [server]\n\nReturns the message of the day for this, or the given, server.": "Zeigt die Message Of The Day für diesen oder den angegebenen Server",
36 33
   "NAMES [<channel>{,<channel>}]\n\nViews the clients joined to a channel and their channel membership prefixes. To\nview the channel membership prefixes supported by this server, see the help for\n\"PREFIX\".": "",
37 34
   "NICK <newnick>\n\nSets your nickname to the new given one.": "",
38
-  "NICKSERV <subcommand> [params]\n\nNickServ controls accounts and user registrations.": "",
39 35
   "NOTICE <target>{,<target>} <text to be sent>\n\nSends the text to the given targets as a NOTICE.": "",
40 36
   "NPC <target> <sourcenick> <text to be sent>\n\t\t\nThe NPC command is used to send a message to the target as the source.\n\nRequires the roleplay mode (+E) to be set on the target.": "",
41 37
   "NPCA <target> <sourcenick> <text to be sent>\n\t\t\nThe NPC command is used to send an action to the target as the source.\n\nRequires the roleplay mode (+E) to be set on the target.": "",
42
-  "NS <subcommand> [params]\n\nNickServ controls accounts and user registrations.": "",
43
-  "OPER <name> <password>\n\nIf the correct details are given, gives you IRCop privs.": "",
38
+  "OPER <name> [password]\n\nIf the correct details are given, gives you IRCop privs.": "",
44 39
   "PART <channel>{,<channel>} [reason]\n\nLeaves the given channels and shows people the given reason.": "",
45 40
   "PASS <password>\n\nWhen the server requires a connection password to join, used to send us the\npassword.": "",
46 41
   "PING <args>...\n\nRequests a PONG. Used to check link connectivity.": "",

+ 12
- 2
languages/de-DE-hostserv.lang.json View File

@@ -1,5 +1,14 @@
1 1
 {
2
-  "HostServ lets you manage your vhost (i.e., the string displayed\nin place of your client's hostname/IP).\n\nTo see in-depth help for a specific HostServ command, try:\n    $b/HS HELP <command>$b\n\nHere are the commands you can use:\n%s": "Mit HostServ Du Deine vHost Einstellungen ändern (der vHost wird\nanstelle des Hostnamens oder der IP Deines Client angezeigt).\n\nFür ausführliche Hilfe zu den einzelnen HostServ Befehlen, verwende:\n    $b/HS HELP <befehl>$b\n\nFolgende Befehle kannst Du nutzen:\n%s",
2
+  "$bAPPROVE$b approves a user's vhost request.": "",
3
+  "$bDEL$b deletes a user's vhost.": "",
4
+  "$bOFF$b disables your vhost, if you have one approved.": "",
5
+  "$bON$b enables your vhost, if you have one approved.": "",
6
+  "$bREJECT$b rejects a user's vhost request.": "",
7
+  "$bREQUEST$b requests a new vhost, pending operator approval.": "",
8
+  "$bSET$b sets a user's vhost.": "",
9
+  "$bSTATUS$b shows your vhost and request status.": "",
10
+  "$bWAITING$b shows a list of pending vhost requests.": "",
11
+  "HostServ lets you manage your vhost (i.e., the string displayed\nin place of your client's hostname/IP).": "",
3 12
   "Syntax: $bAPPROVE <user>$b\n\nAPPROVE approves a user's vhost request.": "Syntax: $bAPPROVE <kontoname>$b\n\nAPPROVE bestätigt die vHost Anfrage für ein Konto.",
4 13
   "Syntax: $bDEL <user>$b\n\nDEL deletes a user's vhost.": "Syntax: $bDEL <kontoname>$b\n\nDEL löscht den vHost eines Kontos.",
5 14
   "Syntax: $bOFF$b\n\nOFF disables your vhost, if you have one approved.": "Syntax: $bOFF$b\n\nOFF deaktiviert Deinen vHost, wenn Du einen bestätigten hast.",
@@ -8,5 +17,6 @@
8 17
   "Syntax: $bREQUEST <vhost>$b\n\nREQUEST requests that a new vhost by assigned to your account. The request must\nthen be approved by a server operator.": "Syntax: $bREQUEST <vhost>$b\n\nREQUEST fordert die Einrichtung eines neuen vHost für Dein Konto an. Deine Anfrage\nmuss dann von einem Server Operator bestätigt werden.",
9 18
   "Syntax: $bSET <user> <vhost>$b\n\nSET sets a user's vhost, bypassing the request system.": "Syntax: $bSET <kontoname> <vhost>$b\n\nSET erstellt direkt einen vHost für ein Konto ohne das eine Anfrage und Bestätigung\nnotwendig ist.",
10 19
   "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 [kontoname]$b\n\nSTATUS zeigt Deinen aktuellen vHost an, sofern eingerichtet, und den Status\nDeiner letzten Anfrage nach einem neuen vHost. Ein Server Operator kann sich den\nStatus eines anderen anzeigen lassen.",
11
-  "Syntax: $bWAITING$b\n\nWAITING shows a list of pending vhost requests, which can then be approved\nor rejected.": "Syntax: $bWAITING$b\n\nWAITING zeigt eine Liste aller offenen vHost Anfragen, die bestätigt oder\nabgelehnt werden können."
20
+  "Syntax: $bWAITING$b\n\nWAITING shows a list of pending vhost requests, which can then be approved\nor rejected.": "Syntax: $bWAITING$b\n\nWAITING zeigt eine Liste aller offenen vHost Anfragen, die bestätigt oder\nabgelehnt werden können.",
21
+  "^[0-9A-Za-z.\\-_/]+$": ""
12 22
 }

+ 58
- 13
languages/de-DE-irc.lang.json View File

@@ -1,12 +1,15 @@
1 1
 {
2
+  "    $b/msg %s HELP <command>$b": "",
2 3
   "$bWarning: unregistering this account will remove its stored privileges.$b": "$bWarnung: das Löschen des Kontos entfernt alle gespeicherten Rechte.$b",
3 4
   "$bWarning: unregistering this channel will remove all stored channel attributes.$b": "$bWarnung: das Austragen des Channels entfernt alle gespeicherten Channel Attribute.$b",
5
+  "$bWarning: you are about to transfer control of your channel to another user.$b": "",
4 6
   "%[1]d. User %[2]s requests vhost: %[3]s": "%[1]d. Konto %[2]s stellt Anfrage für vhost: %[3]s",
5 7
   "%[1]s [account: %[2]s] joined the channel": "%[1]s [Konto: %[2]s] hat den Channel verlassen",
6 8
   "%[1]s changed nick to %[2]s": "%[1]s hat Nick in %[2]s geändert",
7 9
   "%[1]s kicked %[2]s (%[3]s)": "%[1]s kicked %[2]s (%[3]s)",
8 10
   "%[1]s left the channel (%[2]s)": "%[1]s hat den Channel (%[2]s) verlassen",
9 11
   "%[1]s quit (%[2]s)": "%[1]s quit (%[2]s)",
12
+  "%s <subcommand> [params]": "",
10 13
   "%s joined the channel": "%s ist dem Channel beigetreten",
11 14
   "*** $bEnd of %s HELP$b ***": "*** $bEnde von %s HELP$b ***",
12 15
   "*** Could not find your username": "Dein User-Namen wurde nicht gefunden",
@@ -24,9 +27,6 @@
24 27
   "Account created": "Konto erstellt",
25 28
   "Account created, pending verification; verification code has been sent to %s": "Konto erstellt, Verifizierung ausstehend; Verifizierungs-Code wurde an %s gesendet",
26 29
   "Account does not exist": "Konto existiert nicht",
27
-  "Account name is not valid": "Konto-Name ist nicht gültig",
28
-  "Account registration is disabled": "Konto-Registrierung ist deaktiviert",
29
-  "Account verification successful": "Konto-Verifizierung erfolgreich",
30 30
   "Account: %s": "Konto: %s",
31 31
   "Actual user@host, Actual IP": "",
32 32
   "Added D-Line for %s": "D-Line für %s wurde hinzugefügt",
@@ -44,7 +44,9 @@
44 44
   "Bouncer functionality is currently enabled for your account, but you can opt out": "Bouncer Funktion ist derzeit für Dein Konto aktiviert, aber Du kannst sie deaktiveren",
45 45
   "CTCP messages are disabled over Tor": "CTCP Nachrichten über Tor sind deaktiviert",
46 46
   "Can't change modes for other users": "Modi für andere Nutzer können nicht geändert werden",
47
+  "Can't purge invalid channel %s": "",
47 48
   "Can't view modes for other users": "Modi für andere Nutzer können nicht angezeigt werden",
49
+  "Cancelled pending transfer of channel %s": "",
48 50
   "Cannot join channel (+%s)": "Kann dem Channel (+%s) nicht beitreten",
49 51
   "Cannot rename channel": "Kann Channel nicht umbenennen",
50 52
   "Cannot resume connection": "Kann Verbindung nicht fortsetzen",
@@ -53,10 +55,18 @@
53 55
   "Cannot resume connection, old and new clients must have TLS": "Kann Verbindung nicht fortsetzen, alter und neuer Client müssen TLS nutzen",
54 56
   "Cannot resume connection, token is not valid": "Kann Verbindung nicht fortsetzen, Token ist ungültig",
55 57
   "Cannot send to channel": "",
56
-  "Cannot send verification code there": "",
58
+  "Certificate fingerprint not found": "",
59
+  "Certificate fingerprint successfully added": "",
60
+  "Certificate fingerprint successfully removed": "",
57 61
   "Channel %[1]s has %[2]d persistent modes set": "",
62
+  "Channel %[1]s list already contains %[2]s": "",
63
+  "Channel %[1]s list does not contain %[2]s": "",
64
+  "Channel %s is not registered": "",
58 65
   "Channel %s is now unregistered": "Channel %s ist nicht mehr registriert",
66
+  "Channel %s is registered": "",
59 67
   "Channel %s successfully registered": "Channel %s erfolgreich registriert",
68
+  "Channel %s was purged by the server operators and cannot be used": "",
69
+  "Channel %s wasn't previously purged from the server": "",
60 70
   "Channel does not exist": "Channel existiert nicht",
61 71
   "Channel doesn't have roleplaying mode available": "",
62 72
   "Channel is not registered": "Channel ist nicht registriert",
@@ -65,10 +75,13 @@
65 75
   "Channel renamed": "Channel umbenannt",
66 76
   "Channel renamed: %s": "Channel umbenannt: %s",
67 77
   "Client reconnected": "Client neu verbunden",
68
-  "Client reconnected (up to %d seconds of history lost)": "Client neu verbunden (bis zu %d Sekunden des Chat-Verlaufs können fehlen)",
78
+  "Client reconnected (message history may have been lost)": "",
79
+  "Client reconnected (up to %d seconds of message history lost)": "",
80
+  "Command not allowed during a multiline batch": "",
69 81
   "Command restricted": "",
70 82
   "Contributors and Former Developers:": "",
71 83
   "Core Developers:": "Core Developers:",
84
+  "Could not accept ownership of channel %s": "",
72 85
   "Could not find given client": "Kann angegebenen Client nicht finden",
73 86
   "Could not login with your TLS certificate or supplied username/password": "Kann Dich nicht mit Deinem TLS Zertifikat oder dem angegebenen\nKontonamen und Passwort anmelden",
74 87
   "Could not parse IP address or CIDR network": "Kann IP-Adresse oder CIDR-Network nicht parsen",
@@ -77,9 +90,11 @@
77 90
   "Could not set or change nickname: %s": "",
78 91
   "Could not successfully save new D-LINE: %s": "",
79 92
   "Could not successfully save new K-LINE: %s": "",
93
+  "Could not transfer channel": "",
80 94
   "Could not ungroup nick": "",
81 95
   "Created at:  %s": "Erstellt am: %s",
82
-  "Credential type is not supported": "",
96
+  "Current global users %[1]s, max %[2]s": "",
97
+  "Current local users %[1]s, max %[2]s": "",
83 98
   "End of /HELPOP": "Ende von /HELPOP",
84 99
   "End of /INFO": "Ende von /INFO",
85 100
   "End of /WHOIS list": "Ende von /WHOIS list",
@@ -95,22 +110,31 @@
95 110
   "Error while unregistering account": "Fehler beim Löschen des Kontos",
96 111
   "Fake source must be a valid nickname": "",
97 112
   "First param must be a mask or channel": "Der erste Parameter muss eine Maske oder Channel sein",
113
+  "For more details, try /%s HELP": "",
114
+  "Founder: %s": "",
98 115
   "GHOSTed by %s": "GHOSTed von %s",
99 116
   "Given current server settings, your nickname is enforced with: %s": "",
100 117
   "HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "HELPOP <thema>\n\nzeige eine Beschreibung für <thema> oder \"index\" für eine Liste alle Hilfethemen.",
101 118
   "Help not found": "Hilfe nicht gefunden",
119
+  "Here are the commands you can use:": "",
102 120
   "Hostname:    %s": "Hostname:    %s",
103 121
   "I have %[1]d clients and %[2]d servers": "",
104 122
   "I'll be right back": "Bin bald zurück",
105 123
   "IP address:  %s": "IP Adresse:  %s",
106 124
   "IRC Operators online": "IRC Operatoren online",
125
+  "Incorrect batch tag sent": "",
107 126
   "Input line too long": "",
108 127
   "Insufficient oper privs": "Unzureichende Operator Rechte",
109 128
   "Insufficient privileges": "Unzureichende Rechte",
110 129
   "Internal error": "Interner Fehler",
111 130
   "Invalid CAP subcommand": "Ungültiges CAP Subcommand",
112 131
   "Invalid account name": "Ungültiger Konto-Name",
132
+  "Invalid certificate fingerprint": "",
133
+  "Invalid channel name": "",
134
+  "Invalid mode %[1]s parameter: %[2]s": "",
113 135
   "Invalid mode change": "Ungültige Mode Änderung",
136
+  "Invalid multiline batch": "",
137
+  "Invalid parameters": "",
114 138
   "Invalid parameters. For usage, do /msg %[1]s HELP %[2]s": "Ungültige Parameter. Für eine Beschreibung sende /msg %[1]s HELP %[2]s",
115 139
   "Invalid vhost": "Ungültiger vHost",
116 140
   "It was rejected for reason: %s": "Es wurde abgelehnt mit dem Grund: %s",
@@ -121,7 +145,6 @@
121 145
   "MOTD File is missing": "MOTD Datei nicht gefunden",
122 146
   "Malformed username": "Ungültiger User-Name",
123 147
   "Mask isn't valid": "Maske ist ungültig",
124
-  "Must register with current nickname instead of separate account name": "Registriere Dich mit Deinem aktuellen Nick-Namen und nicht mit einem separaten Konto-Namen",
125 148
   "Network service, for more info /msg %s HELP": "",
126 149
   "Nickname %[1]s has %[2]d attached session(s)": "Nick-Name %[1]s hat %[2]d aktive Session(s)",
127 150
   "Nickname is already in use": "Nick-Name wird schon verwendet",
@@ -129,13 +152,13 @@
129 152
   "No DLINEs have been set!": "",
130 153
   "No changes were made": "Es wurden keine Änderungen gemacht",
131 154
   "No command given": "Kein Befehl angegeben",
132
-  "No masks given": "Keine Masken angegeben",
133 155
   "No nickname given": "Kein Nick-Name angegeben",
134 156
   "No such account": "Konto nicht gefunden",
135 157
   "No such channel": "Channel nicht gefunden",
136 158
   "No such module [%s]": "",
137 159
   "No such nick": "Nick-Name nicht gefunden",
138 160
   "No such setting": "Diese Einstellung gibt es nicht",
161
+  "No text to send": "",
139 162
   "No topic is set": "",
140 163
   "Not enough parameters": "Zu wenig Parameter",
141 164
   "Only channel founders can change registered channels": "Nur Channel-Besitzer können registrierte Channels ändern",
@@ -150,6 +173,9 @@
150 173
   "Permission Denied - You're not an IRC operator": "Keine Berechtigung - Du bist kein IRC Operator",
151 174
   "Please wait at least %v and try again": "Bitte warte mindestens %v und versuch es erneut",
152 175
   "Proxied IP address is not valid: [%s]": "",
176
+  "Purge reason: %s": "",
177
+  "Purged at: %s": "",
178
+  "Purged by operator: %s": "",
153 179
   "Received malformed line": "",
154 180
   "Registered at: %s": "Registriert am: %s",
155 181
   "Registered channel: %s": "Registrierter Channel: %s",
@@ -159,6 +185,7 @@
159 185
   "Removed D-Line for %s": "D-Line für %s wurde gelöscht",
160 186
   "Removed K-Line for %s": "K-Line für %s wurde gelöscht",
161 187
   "Requesting the %s client capability is forbidden": "Request der %s Client Capability ist nicht erlaubt",
188
+  "Resume may have lost some message history": "",
162 189
   "Resume may have lost up to %d seconds of history": "",
163 190
   "SASL authentication aborted": "SASL Authentifizierung abgebrochen",
164 191
   "SASL authentication failed": "SASL Authentifizierung fehlgeschlagen",
@@ -172,6 +199,7 @@
172 199
   "Session %d (currently attached session):": "Session %d (aktive Session):",
173 200
   "Session %d:": "Session %d:",
174 201
   "Some additional message history may have been lost": "",
202
+  "Successfully accepted ownership of channel %s": "",
175 203
   "Successfully approved vhost request for %s": "",
176 204
   "Successfully changed your account settings": "Kontoeinstellungen wurden geändert",
177 205
   "Successfully cleared vhost": "",
@@ -179,16 +207,23 @@
179 207
   "Successfully enabled your vhost": "",
180 208
   "Successfully grouped nick %s with your account": "",
181 209
   "Successfully op'd in channel %s": "",
210
+  "Successfully purged channel %s from the server": "",
182 211
   "Successfully registered account %s": "Konto %s erfolgreich registriert",
183 212
   "Successfully rejected vhost request for %s": "",
213
+  "Successfully reset channel access": "",
184 214
   "Successfully set mode %s": "",
185 215
   "Successfully set vhost": "VHost erfolgreich gesetzt",
216
+  "Successfully transferred channel %[1]s to account %[2]s": "",
186 217
   "Successfully ungrouped nick %s with your account": "",
218
+  "Successfully unpurged channel %s from the server": "",
187 219
   "Successfully unregistered account %s": "Konto %s erfolgreich gelöscht",
188 220
   "Thanks to Jeremy Latt for founding Ergonomadic, the project this is based on": "",
221
+  "That certificate fingerprint is already associated with another account": "",
222
+  "That certificate fingerprint was already authorized": "",
189 223
   "That channel is not registered": "Dieser Channel ist nicht registriert",
190 224
   "That nickname is already reserved by someone else": "Dieser Nick-Name ist schon von jemandem reserviert",
191 225
   "That nickname is not registered": "Dieser Nick-Name ist nicht registriert",
226
+  "There are %[1]d certificate fingerprint(s) authorized for account %[2]s.": "",
192 227
   "There are %[1]d pending requests for vhosts (%[2]d displayed)": "",
193 228
   "There are %[1]d users and %[2]d invisible on %[3]d server(s)": "",
194 229
   "There was no such nickname": "Dieser Nick existiert nicht",
@@ -204,8 +239,12 @@
204 239
   "To change a password, use the PASSWD command. For details, /msg NickServ HELP PASSWD": "Um das Passwort zu ändern, verwende den PASSWD Befehl. Weitere Details, /msg NickServ HELP PASSWD",
205 240
   "To confirm account unregistration, type: /NS UNREGISTER %[1]s %[2]s": "Um die Löschung des Kontos zu bestätigen, sende: /NS UNREGISTER %[1]s %[2]s",
206 241
   "To confirm channel unregistration, type: /CS UNREGISTER %[1]s %[2]s": "",
207
-  "To verify your account, issue one of these commands:": "Um Dein Konto zu verifizieren, verwende einen der folgenden Befehle:",
242
+  "To confirm your channel transfer, type: /CS TRANSFER %[1]s %[2]s %[3]s": "",
243
+  "To see in-depth help for a specific command, try:": "",
244
+  "To verify your account, issue the following command:": "",
245
+  "Transfer of channel %[1]s to account %[2]s succeeded, pending acceptance": "",
208 246
   "Translators:": "Übersetzer:",
247
+  "Try again later": "",
209 248
   "Unknown command": "Unbekannter Befehl",
210 249
   "Unknown command. To see available commands, run: /%s HELP": "",
211 250
   "Unknown subcommand": "Unbekanntes Subcommand",
@@ -214,18 +253,22 @@
214 253
   "Verify your account on %s": "",
215 254
   "WEBIRC command is not usable from your address or incorrect password given": "",
216 255
   "Welcome to the Internet Relay Network %s": "",
256
+  "You already have too many certificate fingerprints": "",
217 257
   "You are banned from this server (%s)": "",
218 258
   "You are no longer authorized to be on this server": "",
219 259
   "You are no longer marked as being away": "",
220 260
   "You are now an IRC operator": "Du bist jetzt ein IRC Operator",
221 261
   "You are now logged in as %s": "Du bist jetzt als %s angemeldet",
222 262
   "You can't GHOST yourself (try /QUIT instead)": "Du kannst Dich nicht selbst GHOSTen (versuche es mit /QUIT)",
263
+  "You can't delete your password unless you add a certificate fingerprint": "",
264
+  "You can't remove all your certificate fingerprints unless you add a password": "",
223 265
   "You can't ungroup your primary nickname (try unregistering your account instead)": "",
224 266
   "You don't have enough channel privileges": "Du hast keine ausreichenden Rechte für den Channel",
225 267
   "You don't own that nick": "Dir gehört dieser Nick-Name nicht",
226 268
   "You have already registered the maximum number of channels; try dropping some with /CS UNREGISTER": "Du hast schon die maximale Anzahl an Channels registriert; Versuche einige auszutragen mit /CS UNREGISTER",
227 269
   "You have been banned from this server (%s)": "",
228 270
   "You have been marked as being away": "",
271
+  "You have been offered ownership of channel %[1]s. To accept, /CS TRANSFER ACCEPT %[1]s": "",
229 272
   "You have joined too many channels": "Du bist schon in zu vielen Channels",
230 273
   "You have sent too many registration messages": "Du hast zu viele REGISTRATION Nachrichten gesendet",
231 274
   "You have too many nicks reserved already (you can remove some with /NS DROP)": "Du hast schon zu viele Nicks registriert (Du kannst welche mit /NS DROP entfernen)",
@@ -233,16 +276,17 @@
233 276
   "You must be an oper on the channel to register it": "",
234 277
   "You must be connected with TLS and a client certificate to do this": "Du musst über TLS und einem Client Zertifikat verbunden sein, um dies zu tun",
235 278
   "You must be registered to join that channel": "Du musst registriert sein, um diesem Channel beizutreten",
236
-  "You must connect with a TLS client certificate to use certfp": "Du musst Dich mit einem TLS Client Zertifikat verbinden, um CertFP zu nutzen",
237 279
   "You must log in with SASL to join this server": "Du musst Dich mit SASL anmelden, um Zugang zum Server zu erhalten",
238 280
   "You must specify an account": "Du musst ein Konto angeben",
239 281
   "You must wait an additional %v before making another request": "",
240 282
   "You need to register before you can use that command": "",
241 283
   "You specified too many languages": "Du hast zu viele Sprachen angegeben",
242
-  "You will not see JOINs and PARTs in autoreplayed history lines": "",
284
+  "You weren't offered ownership of channel %s": "",
285
+  "You will not see JOINs and PARTs in /HISTORY output or in autoreplay": "",
243 286
   "You will receive %d lines of autoreplayed history": "",
244 287
   "You will receive the server default of %d lines of autoreplayed history": "",
245
-  "You will see JOINs and PARTs in autoreplayed history lines": "",
288
+  "You will see JOINs and PARTs in /HISTORY output and in autoreplay": "",
289
+  "You will see JOINs and PARTs in /HISTORY output, but not in autoreplay": "",
246 290
   "You're already logged into an account": "Du bist schon mit einem Konto angemeldet",
247 291
   "You're already opered-up!": "",
248 292
   "You're not a channel operator": "Du bist kein Channel Operator",
@@ -262,5 +306,6 @@
262 306
   "is an unknown mode character to me": "ist ein unbekannter Modus-Buchstabe",
263 307
   "is logged in as": "ist angemeldet als",
264 308
   "is using a secure connection": "verwendet eine sichere Verbindung",
265
-  "seconds idle, signon time": ""
309
+  "seconds idle, signon time": "",
310
+  "unregistered connections": ""
266 311
 }

+ 11
- 1
languages/el-GR-chanserv.lang.json View File

@@ -1,11 +1,21 @@
1 1
 {
2 2
   "$bAMODE$b modifies persistent mode settings for channel members.": "",
3
+  "$bCLEAR$b removes users or settings from a channel.": "",
4
+  "$bINFO$b displays info about a registered channel.": "",
3 5
   "$bOP$b makes the given user (or yourself) a channel admin.": "",
6
+  "$bPURGE$b blacklists a channel from the server.": "",
4 7
   "$bREGISTER$b lets you own a given channel.": "",
8
+  "$bTRANSFER$b transfers ownership of a channel to another user.": "",
9
+  "$bUNPURGE$b undoes a previous PURGE command.": "",
5 10
   "$bUNREGISTER$b deletes a channel registration.": "",
6
-  "ChanServ lets you register and manage channels.\n\nTo see in-depth help for a specific ChanServ command, try:\n    $b/CS HELP <command>$b\n\nHere are the commands you can use:\n%s": "",
11
+  "ChanServ lets you register and manage channels.": "",
12
+  "Syntax: $INFO #channel$b\n\nINFO displays info about a registered channel.": "",
7 13
   "Syntax: $bAMODE #channel [mode change] [account]$b\n\nAMODE lists or modifies persistent mode settings that affect channel members.\nFor example, $bAMODE #channel +o dan$b grants the the holder of the \"dan\"\naccount the +o operator mode every time they join #channel. To list current\naccounts and modes, use $bAMODE #channel$b. Note that users are always\nreferenced by their registered account names, not their nicknames.": "",
14
+  "Syntax: $bCLEAR #channel target$b\n\nCLEAR removes users or settings from a channel. Specifically:\n\n$bCLEAR #channel users$b kicks all users except for you.\n$bCLEAR #channel access$b resets all stored bans, invites, ban exceptions,\nand persistent user-mode grants made with CS AMODE.": "",
8 15
   "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.": "",
16
+  "Syntax: $bPURGE #channel [reason]$b\n\nPURGE 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.": "",
9 17
   "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.": "",
18
+  "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.": "",
19
+  "Syntax: $bUNPURGE #channel$b\n\nUNPURGE removes any blacklisting of a channel that was previously\nset using PURGE.": "",
10 20
   "Syntax: $bUNREGISTER #channel [code]$b\n\nUNREGISTER deletes a channel registration, allowing someone else to claim it.\nTo prevent accidental unregistrations, a verification code is required;\ninvoking the command without a code will display the necessary code.": ""
11 21
 }

+ 2
- 7
languages/el-GR-help.lang.json View File

@@ -8,18 +8,15 @@
8 8
   "AMBIANCE <target> <text to be sent>\n\nThe AMBIANCE command is used to send a scene notification to the given target.": "",
9 9
   "AUTHENTICATE\n\nUsed during SASL authentication. See the IRCv3 specs for more info:\nhttp://ircv3.net/specs/extensions/sasl-3.1.html": "",
10 10
   "AWAY [message]\n\nIf [message] is sent, marks you away. If [message] is not sent, marks you no\nlonger away.": "",
11
+  "BATCH {+,-}reference-tag type [params...]\n\nBATCH initiates an IRCv3 client-to-server batch. You should never need to\nissue this command manually.": "",
11 12
   "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 13
   "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
-  "CHANSERV <subcommand> [params]\n\nChanServ controls channel registrations.": "",
14 14
   "CHATHISTORY [params]\n\nCHATHISTORY is an experimental history replay command. See these documents:\nhttps://github.com/MuffinMedic/ircv3-specifications/blob/chathistory/extensions/chathistory.md\nhttps://gist.github.com/DanielOaks/c104ad6e8759c01eb5c826d627caf80d": "",
15
-  "CS <subcommand> [params]\n\nChanServ controls channel registrations.": "",
16 15
   "DEBUG <option>\n\nPrints debug information about 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 out the CPU profiler info.": "",
17 16
   "DLINE [ANDKILL] [MYSELF] [duration] <ip>/<net> [ON <server>] [reason [| oper reason]]\nDLINE LIST\n\nBans an IP address or network from connecting to the server. If the duration is\ngiven then only for that long. The reason is shown to the user themselves, but\neveryone else will see a standard message. The oper reason is shown to\noperators getting info about the DLINEs that exist.\n\nBans are saved across subsequent launches of the server.\n\n\"ANDKILL\" means that all matching clients are also removed from the server.\n\n\"MYSELF\" is required when the DLINE matches the address the person applying it is connected\nfrom. If \"MYSELF\" is not given, trying to DLINE yourself will result in an error.\n\n[duration] can be of the following forms:\n\t1y 12mo 31d 10h 8m 13s\n\n<net> is specified in typical CIDR notation. For example:\n\t127.0.0.1/8\n\t8.8.8.8/24\n\nON <server> specifies that the ban is to be set on that specific server.\n\n[reason] and [oper reason], if they exist, are separated by a vertical bar (|).\n\nIf \"DLINE LIST\" is sent, the server sends back a list of our current DLINEs.": "",
18 17
   "HELP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
19 18
   "HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
20 19
   "HISTORY <target> [limit]\n\nReplay message history. <target> can be a channel name, \"me\" to replay direct\nmessage history, or a nickname to replay another client's direct message\nhistory (they must be logged into the same account as you). At most [limit]\nmessages will be replayed.": "",
21
-  "HOSTSERV <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
22
-  "HS <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
23 20
   "INFO\n\nSends information about the server, developers, etc.": "",
24 21
   "INVITE <nickname> <channel>\n\nInvites the given user to the given channel, so long as you have the\nappropriate channel privs.": "",
25 22
   "ISON <nickname>{ <nickname>}\n\nReturns whether the given nicks exist on the network.": "",
@@ -35,12 +32,10 @@
35 32
   "MOTD [server]\n\nReturns the message of the day for this, or the given, server.": "",
36 33
   "NAMES [<channel>{,<channel>}]\n\nViews the clients joined to a channel and their channel membership prefixes. To\nview the channel membership prefixes supported by this server, see the help for\n\"PREFIX\".": "",
37 34
   "NICK <newnick>\n\nSets your nickname to the new given one.": "",
38
-  "NICKSERV <subcommand> [params]\n\nNickServ controls accounts and user registrations.": "",
39 35
   "NOTICE <target>{,<target>} <text to be sent>\n\nSends the text to the given targets as a NOTICE.": "",
40 36
   "NPC <target> <sourcenick> <text to be sent>\n\t\t\nThe NPC command is used to send a message to the target as the source.\n\nRequires the roleplay mode (+E) to be set on the target.": "",
41 37
   "NPCA <target> <sourcenick> <text to be sent>\n\t\t\nThe NPC command is used to send an action to the target as the source.\n\nRequires the roleplay mode (+E) to be set on the target.": "",
42
-  "NS <subcommand> [params]\n\nNickServ controls accounts and user registrations.": "",
43
-  "OPER <name> <password>\n\nIf the correct details are given, gives you IRCop privs.": "",
38
+  "OPER <name> [password]\n\nIf the correct details are given, gives you IRCop privs.": "",
44 39
   "PART <channel>{,<channel>} [reason]\n\nLeaves the given channels and shows people the given reason.": "",
45 40
   "PASS <password>\n\nWhen the server requires a connection password to join, used to send us the\npassword.": "",
46 41
   "PING <args>...\n\nRequests a PONG. Used to check link connectivity.": "",

+ 12
- 2
languages/el-GR-hostserv.lang.json View File

@@ -1,5 +1,14 @@
1 1
 {
2
-  "HostServ lets you manage your vhost (i.e., the string displayed\nin place of your client's hostname/IP).\n\nTo see in-depth help for a specific HostServ command, try:\n    $b/HS HELP <command>$b\n\nHere are the commands you can use:\n%s": "",
2
+  "$bAPPROVE$b approves a user's vhost request.": "",
3
+  "$bDEL$b deletes a user's vhost.": "",
4
+  "$bOFF$b disables your vhost, if you have one approved.": "",
5
+  "$bON$b enables your vhost, if you have one approved.": "",
6
+  "$bREJECT$b rejects a user's vhost request.": "",
7
+  "$bREQUEST$b requests a new vhost, pending operator approval.": "",
8
+  "$bSET$b sets a user's vhost.": "",
9
+  "$bSTATUS$b shows your vhost and request status.": "",
10
+  "$bWAITING$b shows a list of pending vhost requests.": "",
11
+  "HostServ lets you manage your vhost (i.e., the string displayed\nin place of your client's hostname/IP).": "",
3 12
   "Syntax: $bAPPROVE <user>$b\n\nAPPROVE approves a user's vhost request.": "",
4 13
   "Syntax: $bDEL <user>$b\n\nDEL deletes a user's vhost.": "",
5 14
   "Syntax: $bOFF$b\n\nOFF disables your vhost, if you have one approved.": "",
@@ -8,5 +17,6 @@
8 17
   "Syntax: $bREQUEST <vhost>$b\n\nREQUEST requests that a new vhost by assigned to your account. The request must\nthen be approved by a server operator.": "",
9 18
   "Syntax: $bSET <user> <vhost>$b\n\nSET sets a user's vhost, bypassing the request system.": "",
10 19
   "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.": "",
11
-  "Syntax: $bWAITING$b\n\nWAITING shows a list of pending vhost requests, which can then be approved\nor rejected.": ""
20
+  "Syntax: $bWAITING$b\n\nWAITING shows a list of pending vhost requests, which can then be approved\nor rejected.": "",
21
+  "^[0-9A-Za-z.\\-_/]+$": ""
12 22
 }

+ 58
- 13
languages/el-GR-irc.lang.json View File

@@ -1,12 +1,15 @@
1 1
 {
2
+  "    $b/msg %s HELP <command>$b": "",
2 3
   "$bWarning: unregistering this account will remove its stored privileges.$b": "",
3 4
   "$bWarning: unregistering this channel will remove all stored channel attributes.$b": "",
5
+  "$bWarning: you are about to transfer control of your channel to another user.$b": "",
4 6
   "%[1]d. User %[2]s requests vhost: %[3]s": "",
5 7
   "%[1]s [account: %[2]s] joined the channel": "",
6 8
   "%[1]s changed nick to %[2]s": "",
7 9
   "%[1]s kicked %[2]s (%[3]s)": "",
8 10
   "%[1]s left the channel (%[2]s)": "",
9 11
   "%[1]s quit (%[2]s)": "",
12
+  "%s <subcommand> [params]": "",
10 13
   "%s joined the channel": "",
11 14
   "*** $bEnd of %s HELP$b ***": "",
12 15
   "*** Could not find your username": "*** Δεν ήταν δυνατή η εύρεση του ονόματος του χρήστη",
@@ -24,9 +27,6 @@
24 27
   "Account created": "Ο λογαριασμός δημιουργήθηκε",
25 28
   "Account created, pending verification; verification code has been sent to %s": "",
26 29
   "Account does not exist": "Ο λογαριασμός δεν υπάρχει",
27
-  "Account name is not valid": "Το όνομα του λογαριασμού δεν είναι έγκυρο",
28
-  "Account registration is disabled": "Η εγγραφή λογαριασμού είναι απενεργοποιημένη",
29
-  "Account verification successful": "",
30 30
   "Account: %s": "Λογαριασμός: %s",
31 31
   "Actual user@host, Actual IP": "Πραγματικό user@host, πραγματική IP",
32 32
   "Added D-Line for %s": "Προστέθηκε D-Line για %s",
@@ -44,7 +44,9 @@
44 44
   "Bouncer functionality is currently enabled for your account, but you can opt out": "",
45 45
   "CTCP messages are disabled over Tor": "",
46 46
   "Can't change modes for other users": "Δεν είναι δυνατή η αλλαγή των τρόπων λειτουργίας για άλλους χρήστες",
47
+  "Can't purge invalid channel %s": "",
47 48
   "Can't view modes for other users": "Δεν είναι δυνατή η προβολή λειτουργιών για άλλους χρήστες",
49
+  "Cancelled pending transfer of channel %s": "",
48 50
   "Cannot join channel (+%s)": "Δεν είναι δυνατή η σύνδεση στο κανάλι (+%s)",
49 51
   "Cannot rename channel": "",
50 52
   "Cannot resume connection": "",
@@ -53,10 +55,18 @@
53 55
   "Cannot resume connection, old and new clients must have TLS": "Δεν είναι δυνατή η συνέχιση της σύνδεσης, παλαιοί και νέοι πελάτες πρέπει να έχουν TLS",
54 56
   "Cannot resume connection, token is not valid": "",
55 57
   "Cannot send to channel": "Δεν είναι δυνατή η αποστολή στο κανάλι",
56
-  "Cannot send verification code there": "",
58
+  "Certificate fingerprint not found": "",
59
+  "Certificate fingerprint successfully added": "",
60
+  "Certificate fingerprint successfully removed": "",
57 61
   "Channel %[1]s has %[2]d persistent modes set": "",
62
+  "Channel %[1]s list already contains %[2]s": "",
63
+  "Channel %[1]s list does not contain %[2]s": "",
64
+  "Channel %s is not registered": "",
58 65
   "Channel %s is now unregistered": "",
66
+  "Channel %s is registered": "",
59 67
   "Channel %s successfully registered": "Το κανάλι %s δημιουργήθηκε επιτυχώς",
68
+  "Channel %s was purged by the server operators and cannot be used": "",
69
+  "Channel %s wasn't previously purged from the server": "",
60 70
   "Channel does not exist": "Το κανάλι δεν υπάρχει",
61 71
   "Channel doesn't have roleplaying mode available": "Το κανάλι δεν έχει λειτουργία ρόλων",
62 72
   "Channel is not registered": "",
@@ -65,10 +75,13 @@
65 75
   "Channel renamed": "",
66 76
   "Channel renamed: %s": "Το κανάλι μετονομάστηκε: %s",
67 77
   "Client reconnected": "Ο πελάτης έχει επανασυνδεθεί",
68
-  "Client reconnected (up to %d seconds of history lost)": "",
78
+  "Client reconnected (message history may have been lost)": "",
79
+  "Client reconnected (up to %d seconds of message history lost)": "",
80
+  "Command not allowed during a multiline batch": "",
69 81
   "Command restricted": "Η εντολή είναι περιορισμένη",
70 82
   "Contributors and Former Developers:": "Συντελεστές και πρώην προγραμματιστές:",
71 83
   "Core Developers:": "Προγραμματιστές του πυρήνα:",
84
+  "Could not accept ownership of channel %s": "",
72 85
   "Could not find given client": "Δεν ήταν δυνατή η εύρεση του συγκεκριμένου πελάτη",
73 86
   "Could not login with your TLS certificate or supplied username/password": "Δεν ήταν δυνατή η σύνδεση με το πιστοποιητικό TLS ή το όνομα χρήστη / κωδικό πρόσβασής σας",
74 87
   "Could not parse IP address or CIDR network": "Δεν ήταν δυνατή η ανάλυση της διεύθυνσης IP ή του δικτύου CIDR",
@@ -77,9 +90,11 @@
77 90
   "Could not set or change nickname: %s": "Δεν ήταν δυνατή η ρύθμιση ή αλλαγή ψευδώνυμου: %s",
78 91
   "Could not successfully save new D-LINE: %s": "Δεν ήταν δυνατή η σωστή αποθήκευση νέου D-LINE: %s",
79 92
   "Could not successfully save new K-LINE: %s": "Δεν ήταν δυνατή η σωστή αποθήκευση νέου K-LINE: %s",
93
+  "Could not transfer channel": "",
80 94
   "Could not ungroup nick": "Δεν ήταν δυνατή η κατάργηση της ομάδας ψευδώνυμου",
81 95
   "Created at:  %s": "",
82
-  "Credential type is not supported": "Ο τύπος διαπιστευτηρίων δεν υποστηρίζεται",
96
+  "Current global users %[1]s, max %[2]s": "",
97
+  "Current local users %[1]s, max %[2]s": "",
83 98
   "End of /HELPOP": "Τέλος της /HELPOP",
84 99
   "End of /INFO": "Τέλος της /INFO",
85 100
   "End of /WHOIS list": "Τέλος της /WHOIS λίστας",
@@ -95,22 +110,31 @@
95 110
   "Error while unregistering account": "Σφάλμα κατά την κατάργηση της καταχώρησης λογαριασμού",
96 111
   "Fake source must be a valid nickname": "Η ψεύτικη πηγή πρέπει να είναι έγκυρο ψευδώνυμο",
97 112
   "First param must be a mask or channel": "Η πρώτη παράμετρος (param) πρέπει να είναι μάσκα ή κανάλι",
113
+  "For more details, try /%s HELP": "",
114
+  "Founder: %s": "",
98 115
   "GHOSTed by %s": "Είδωλο από %s",
99 116
   "Given current server settings, your nickname is enforced with: %s": "",
100 117
   "HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
101 118
   "Help not found": "Η βοήθεια δεν βρέθηκε",
119
+  "Here are the commands you can use:": "",
102 120
   "Hostname:    %s": "",
103 121
   "I have %[1]d clients and %[2]d servers": "Έχω %[1]d πελάτες και %[2]d διακομιστές",
104 122
   "I'll be right back": "",
105 123
   "IP address:  %s": "",
106 124
   "IRC Operators online": "",
125
+  "Incorrect batch tag sent": "",
107 126
   "Input line too long": "",
108 127
   "Insufficient oper privs": "Ανεπαρκής oper privs",
109 128
   "Insufficient privileges": "",
110 129
   "Internal error": "",
111 130
   "Invalid CAP subcommand": "Μη έγκυρη υποταγή CAP",
112 131
   "Invalid account name": "",
132
+  "Invalid certificate fingerprint": "",
133
+  "Invalid channel name": "",
134
+  "Invalid mode %[1]s parameter: %[2]s": "",
113 135
   "Invalid mode change": "",
136
+  "Invalid multiline batch": "",
137
+  "Invalid parameters": "",
114 138
   "Invalid parameters. For usage, do /msg %[1]s HELP %[2]s": "",
115 139
   "Invalid vhost": "",
116 140
   "It was rejected for reason: %s": "",
@@ -121,7 +145,6 @@
121 145
   "MOTD File is missing": "MOTD Το αρχείο λείπει",
122 146
   "Malformed username": "Ακατάλληλο όνομα χρήστη",
123 147
   "Mask isn't valid": "Η μάσκα δεν είναι έγκυρη",
124
-  "Must register with current nickname instead of separate account name": "",
125 148
   "Network service, for more info /msg %s HELP": "",
126 149
   "Nickname %[1]s has %[2]d attached session(s)": "",
127 150
   "Nickname is already in use": "Το ψευδώνυμο είναι ήδη σε χρήση",
@@ -129,13 +152,13 @@
129 152
   "No DLINEs have been set!": "Δεν έχουν οριστεί DLINEs!",
130 153
   "No changes were made": "",
131 154
   "No command given": "Δεν δόθηκε καμία εντολή",
132
-  "No masks given": "Δεν δόθηκαν μάσκες",
133 155
   "No nickname given": "Δεν δόθηκε ψευδώνυμο",
134 156
   "No such account": "",
135 157
   "No such channel": "Δεν υπάρχει τέτοιο κανάλι",
136 158
   "No such module [%s]": "",
137 159
   "No such nick": "Δεν υπάρχει τέτοιο ψευδώνυμο",
138 160
   "No such setting": "",
161
+  "No text to send": "",
139 162
   "No topic is set": "Δεν έχει οριστεί θέμα",
140 163
   "Not enough parameters": "Δεν υπάρχει αρκετή παράμετροι",
141 164
   "Only channel founders can change registered channels": "Μόνο οι ιδρυτές καναλιών μπορούν να αλλάξουν καταχωρημένα κανάλια",
@@ -150,6 +173,9 @@
150 173
   "Permission Denied - You're not an IRC operator": "Δεν επιτρέπεται η άδεια - Δεν είστε χειριστής IRC",
151 174
   "Please wait at least %v and try again": "",
152 175
   "Proxied IP address is not valid: [%s]": "Η διεύθυνση IP του διακομιστή μεσολάβησης δεν είναι έγκυρη: [%s]",
176
+  "Purge reason: %s": "",
177
+  "Purged at: %s": "",
178
+  "Purged by operator: %s": "",
153 179
   "Received malformed line": "Παραλήφθηκε παραμορφωμένη γραμμή",
154 180
   "Registered at: %s": "Εγγραφή στο: %s",
155 181
   "Registered channel: %s": "",
@@ -159,6 +185,7 @@
159 185
   "Removed D-Line for %s": "Καταργήθηκε η γραμμή D-Line για %s",
160 186
   "Removed K-Line for %s": "Καταργήθηκε η γραμμή K-Line για %s",
161 187
   "Requesting the %s client capability is forbidden": "",
188
+  "Resume may have lost some message history": "",
162 189
   "Resume may have lost up to %d seconds of history": "",
163 190
   "SASL authentication aborted": "Ο έλεγχος ταυτότητας SASL αποβλήθηκε",
164 191
   "SASL authentication failed": "Ο έλεγχος ταυτότητας SASL απέτυχε",
@@ -172,6 +199,7 @@
172 199
   "Session %d (currently attached session):": "",
173 200
   "Session %d:": "",
174 201
   "Some additional message history may have been lost": "",
202
+  "Successfully accepted ownership of channel %s": "",
175 203
   "Successfully approved vhost request for %s": "",
176 204
   "Successfully changed your account settings": "",
177 205
   "Successfully cleared vhost": "",
@@ -179,16 +207,23 @@
179 207
   "Successfully enabled your vhost": "",
180 208
   "Successfully grouped nick %s with your account": "Επιτυχής ομαδοποίησης ψευδώνυμου %s με τον λογαριασμό σας",
181 209
   "Successfully op'd in channel %s": "Επιτυχής χειριστής στο κανάλι %s",
210
+  "Successfully purged channel %s from the server": "",
182 211
   "Successfully registered account %s": "",
183 212
   "Successfully rejected vhost request for %s": "",
213
+  "Successfully reset channel access": "",
184 214
   "Successfully set mode %s": "",
185 215
   "Successfully set vhost": "",
216
+  "Successfully transferred channel %[1]s to account %[2]s": "",
186 217
   "Successfully ungrouped nick %s with your account": "Επιτυχής ομαδοποίηση ψευδώνυμου %s με τον λογαριασμό σας",
218
+  "Successfully unpurged channel %s from the server": "",
187 219
   "Successfully unregistered account %s": "Επιτυχής μη καταχωρισμένος λογαριασμός %s",
188 220
   "Thanks to Jeremy Latt for founding Ergonomadic, the project this is based on": "Ευχαριστώ στον Jeremy Latt για την ίδρυση του Ergonomadic, στο έργο το οποίο βασίζεται",
221
+  "That certificate fingerprint is already associated with another account": "",
222
+  "That certificate fingerprint was already authorized": "",
189 223
   "That channel is not registered": "",
190 224
   "That nickname is already reserved by someone else": "Αυτό το ψευδώνυμο έχει ήδη δεσμευτεί από κάποιον άλλο",
191 225
   "That nickname is not registered": "Αυτό το ψευδώνυμο δεν έχει καταχωριστεί",
226
+  "There are %[1]d certificate fingerprint(s) authorized for account %[2]s.": "",
192 227
   "There are %[1]d pending requests for vhosts (%[2]d displayed)": "",
193 228
   "There are %[1]d users and %[2]d invisible on %[3]d server(s)": "Υπάρχουν %[1]d χρήστες και %[2]d αόρατοι στο %[3]d διακομιστή (ές)",
194 229
   "There was no such nickname": "Δεν υπήρχε τέτοιο ψευδώνυμο",
@@ -204,8 +239,12 @@
204 239
   "To change a password, use the PASSWD command. For details, /msg NickServ HELP PASSWD": "",
205 240
   "To confirm account unregistration, type: /NS UNREGISTER %[1]s %[2]s": "",
206 241
   "To confirm channel unregistration, type: /CS UNREGISTER %[1]s %[2]s": "",
207
-  "To verify your account, issue one of these commands:": "Για να επαληθεύσετε τον λογαριασμό σας, εκδώστε μία από αυτές τις εντολές:",
242
+  "To confirm your channel transfer, type: /CS TRANSFER %[1]s %[2]s %[3]s": "",
243
+  "To see in-depth help for a specific command, try:": "",
244
+  "To verify your account, issue the following command:": "",
245
+  "Transfer of channel %[1]s to account %[2]s succeeded, pending acceptance": "",
208 246
   "Translators:": "Μεταφραστές:",
247
+  "Try again later": "",
209 248
   "Unknown command": "Άγνωστη εντολή",
210 249
   "Unknown command. To see available commands, run: /%s HELP": "",
211 250
   "Unknown subcommand": "Άγνωστh δευτερεύουσα εντολή",
@@ -214,18 +253,22 @@
214 253
   "Verify your account on %s": "Επαληθεύστε το λογαριασμό σας %s",
215 254
   "WEBIRC command is not usable from your address or incorrect password given": "Η εντολή WEBIRC δεν μπορεί να χρησιμοποιηθεί από τη διεύθυνσή σας ή έχει δοθεί λάθος κωδικός πρόσβασης",
216 255
   "Welcome to the Internet Relay Network %s": "Καλώς ήλθατε στο Δίκτυο Αναμεταδόσεων στο Διαδίκτυο %s",
256
+  "You already have too many certificate fingerprints": "",
217 257
   "You are banned from this server (%s)": "Είστε αποκλεισμένος από αυτόν το διακομιστή (%s)",
218 258
   "You are no longer authorized to be on this server": "",
219 259
   "You are no longer marked as being away": "Δεν είστε πλέον χαρακτηρισμένος ως απομακρυσμένος",
220 260
   "You are now an IRC operator": "Τώρα είστε χειριστής IRC",
221 261
   "You are now logged in as %s": "Είστε πλέον συνδεδεμένοι ως %s",
222 262
   "You can't GHOST yourself (try /QUIT instead)": "Δεν μπορείτε να είστε είδωλο στον εαυτό σας (δοκιμάστε /QUIT αντιθέτως)",
263
+  "You can't delete your password unless you add a certificate fingerprint": "",
264
+  "You can't remove all your certificate fingerprints unless you add a password": "",
223 265
   "You can't ungroup your primary nickname (try unregistering your account instead)": "Δεν μπορείτε να ομαδοποιήσετε το κύριο ψευδώνυμό σας (αντιθέτως δοκιμάστε να καταργήσετε την καταχώριση του λογαριασμού σας)",
224 266
   "You don't have enough channel privileges": "",
225 267
   "You don't own that nick": "Δεν διαθέτετε αυτό το ψευδώνυμο",
226 268
   "You have already registered the maximum number of channels; try dropping some with /CS UNREGISTER": "",
227 269
   "You have been banned from this server (%s)": "Έχετε απαγορευτεί από αυτόν το διακομιστή (%s)",
228 270
   "You have been marked as being away": "Έχετε επισημανθεί ως μακριά",
271
+  "You have been offered ownership of channel %[1]s. To accept, /CS TRANSFER ACCEPT %[1]s": "",
229 272
   "You have joined too many channels": "",
230 273
   "You have sent too many registration messages": "",
231 274
   "You have too many nicks reserved already (you can remove some with /NS DROP)": "Έχετε ήδη πάρα πολλά ψευδώνυμα δεσμευμένα (μπορείτε να καταργήσετε μερικά με /NS DROP)",
@@ -233,16 +276,17 @@
233 276
   "You must be an oper on the channel to register it": "Πρέπει να είστε χειριστής στο κανάλι για να την καταχωρήσετε",
234 277
   "You must be connected with TLS and a client certificate to do this": "",
235 278
   "You must be registered to join that channel": "",
236
-  "You must connect with a TLS client certificate to use certfp": "",
237 279
   "You must log in with SASL to join this server": "",
238 280
   "You must specify an account": "",
239 281
   "You must wait an additional %v before making another request": "",
240 282
   "You need to register before you can use that command": "Θα πρέπει να εγγραφείτε για να μπορέσετε να χρησιμοποιήσετε αυτήν την εντολή",
241 283
   "You specified too many languages": "Ορίσατε πολλές γλώσσες",
242
-  "You will not see JOINs and PARTs in autoreplayed history lines": "",
284
+  "You weren't offered ownership of channel %s": "",
285
+  "You will not see JOINs and PARTs in /HISTORY output or in autoreplay": "",
243 286
   "You will receive %d lines of autoreplayed history": "",
244 287
   "You will receive the server default of %d lines of autoreplayed history": "",
245
-  "You will see JOINs and PARTs in autoreplayed history lines": "",
288
+  "You will see JOINs and PARTs in /HISTORY output and in autoreplay": "",
289
+  "You will see JOINs and PARTs in /HISTORY output, but not in autoreplay": "",
246 290
   "You're already logged into an account": "Έχετε ήδη συνδεθεί σε έναν λογαριασμό",
247 291
   "You're already opered-up!": "Είστε ήδη χειριστής!",
248 292
   "You're not a channel operator": "Δεν είστε χειριστής καναλιού",
@@ -262,5 +306,6 @@
262 306
   "is an unknown mode character to me": "είναι ένας άγνωστος τρόπος χαρακτήρα για μένα",
263 307
   "is logged in as": "είναι συνδεδεμένος ως",
264 308
   "is using a secure connection": "χρησιμοποιεί ασφαλή σύνδεση",
265
-  "seconds idle, signon time": "δευτερόλεπτα σε αδράνεια, ώρα εγγραφής"
309
+  "seconds idle, signon time": "δευτερόλεπτα σε αδράνεια, ώρα εγγραφής",
310
+  "unregistered connections": ""
266 311
 }

+ 11
- 1
languages/en-AU-chanserv.lang.json View File

@@ -1,11 +1,21 @@
1 1
 {
2 2
   "$bAMODE$b modifies persistent mode settings for channel members.": "",
3
+  "$bCLEAR$b removes users or settings from a channel.": "",
4
+  "$bINFO$b displays info about a registered channel.": "",
3 5
   "$bOP$b makes the given user (or yourself) a channel admin.": "",
6
+  "$bPURGE$b blacklists a channel from the server.": "",
4 7
   "$bREGISTER$b lets you own a given channel.": "",
8
+  "$bTRANSFER$b transfers ownership of a channel to another user.": "",
9
+  "$bUNPURGE$b undoes a previous PURGE command.": "",
5 10
   "$bUNREGISTER$b deletes a channel registration.": "",
6
-  "ChanServ lets you register and manage channels.\n\nTo see in-depth help for a specific ChanServ command, try:\n    $b/CS HELP <command>$b\n\nHere are the commands you can use:\n%s": "",
11
+  "ChanServ lets you register and manage channels.": "",
12
+  "Syntax: $INFO #channel$b\n\nINFO displays info about a registered channel.": "",
7 13
   "Syntax: $bAMODE #channel [mode change] [account]$b\n\nAMODE lists or modifies persistent mode settings that affect channel members.\nFor example, $bAMODE #channel +o dan$b grants the the holder of the \"dan\"\naccount the +o operator mode every time they join #channel. To list current\naccounts and modes, use $bAMODE #channel$b. Note that users are always\nreferenced by their registered account names, not their nicknames.": "",
14
+  "Syntax: $bCLEAR #channel target$b\n\nCLEAR removes users or settings from a channel. Specifically:\n\n$bCLEAR #channel users$b kicks all users except for you.\n$bCLEAR #channel access$b resets all stored bans, invites, ban exceptions,\nand persistent user-mode grants made with CS AMODE.": "",
8 15
   "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.": "",
16
+  "Syntax: $bPURGE #channel [reason]$b\n\nPURGE 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.": "",
9 17
   "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.": "",
18
+  "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.": "",
19
+  "Syntax: $bUNPURGE #channel$b\n\nUNPURGE removes any blacklisting of a channel that was previously\nset using PURGE.": "",
10 20
   "Syntax: $bUNREGISTER #channel [code]$b\n\nUNREGISTER deletes a channel registration, allowing someone else to claim it.\nTo prevent accidental unregistrations, a verification code is required;\ninvoking the command without a code will display the necessary code.": ""
11 21
 }

+ 2
- 7
languages/en-AU-help.lang.json View File

@@ -8,18 +8,15 @@
8 8
   "AMBIANCE <target> <text to be sent>\n\nThe AMBIANCE command is used to send a scene notification to the given target.": "",
9 9
   "AUTHENTICATE\n\nUsed during SASL authentication. See the IRCv3 specs for more info:\nhttp://ircv3.net/specs/extensions/sasl-3.1.html": "",
10 10
   "AWAY [message]\n\nIf [message] is sent, marks you away. If [message] is not sent, marks you no\nlonger away.": "",
11
+  "BATCH {+,-}reference-tag type [params...]\n\nBATCH initiates an IRCv3 client-to-server batch. You should never need to\nissue this command manually.": "",
11 12
   "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 13
   "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
-  "CHANSERV <subcommand> [params]\n\nChanServ controls channel registrations.": "",
14 14
   "CHATHISTORY [params]\n\nCHATHISTORY is an experimental history replay command. See these documents:\nhttps://github.com/MuffinMedic/ircv3-specifications/blob/chathistory/extensions/chathistory.md\nhttps://gist.github.com/DanielOaks/c104ad6e8759c01eb5c826d627caf80d": "",
15
-  "CS <subcommand> [params]\n\nChanServ controls channel registrations.": "",
16 15
   "DEBUG <option>\n\nPrints debug information about 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 out the CPU profiler info.": "",
17 16
   "DLINE [ANDKILL] [MYSELF] [duration] <ip>/<net> [ON <server>] [reason [| oper reason]]\nDLINE LIST\n\nBans an IP address or network from connecting to the server. If the duration is\ngiven then only for that long. The reason is shown to the user themselves, but\neveryone else will see a standard message. The oper reason is shown to\noperators getting info about the DLINEs that exist.\n\nBans are saved across subsequent launches of the server.\n\n\"ANDKILL\" means that all matching clients are also removed from the server.\n\n\"MYSELF\" is required when the DLINE matches the address the person applying it is connected\nfrom. If \"MYSELF\" is not given, trying to DLINE yourself will result in an error.\n\n[duration] can be of the following forms:\n\t1y 12mo 31d 10h 8m 13s\n\n<net> is specified in typical CIDR notation. For example:\n\t127.0.0.1/8\n\t8.8.8.8/24\n\nON <server> specifies that the ban is to be set on that specific server.\n\n[reason] and [oper reason], if they exist, are separated by a vertical bar (|).\n\nIf \"DLINE LIST\" is sent, the server sends back a list of our current DLINEs.": "",
18 17
   "HELP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
19 18
   "HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
20 19
   "HISTORY <target> [limit]\n\nReplay message history. <target> can be a channel name, \"me\" to replay direct\nmessage history, or a nickname to replay another client's direct message\nhistory (they must be logged into the same account as you). At most [limit]\nmessages will be replayed.": "",
21
-  "HOSTSERV <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
22
-  "HS <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
23 20
   "INFO\n\nSends information about the server, developers, etc.": "",
24 21
   "INVITE <nickname> <channel>\n\nInvites the given user to the given channel, so long as you have the\nappropriate channel privs.": "",
25 22
   "ISON <nickname>{ <nickname>}\n\nReturns whether the given nicks exist on the network.": "",
@@ -35,12 +32,10 @@
35 32
   "MOTD [server]\n\nReturns the message of the day for this, or the given, server.": "",
36 33
   "NAMES [<channel>{,<channel>}]\n\nViews the clients joined to a channel and their channel membership prefixes. To\nview the channel membership prefixes supported by this server, see the help for\n\"PREFIX\".": "",
37 34
   "NICK <newnick>\n\nSets your nickname to the new given one.": "",
38
-  "NICKSERV <subcommand> [params]\n\nNickServ controls accounts and user registrations.": "",
39 35
   "NOTICE <target>{,<target>} <text to be sent>\n\nSends the text to the given targets as a NOTICE.": "",
40 36
   "NPC <target> <sourcenick> <text to be sent>\n\t\t\nThe NPC command is used to send a message to the target as the source.\n\nRequires the roleplay mode (+E) to be set on the target.": "",
41 37
   "NPCA <target> <sourcenick> <text to be sent>\n\t\t\nThe NPC command is used to send an action to the target as the source.\n\nRequires the roleplay mode (+E) to be set on the target.": "",
42
-  "NS <subcommand> [params]\n\nNickServ controls accounts and user registrations.": "",
43
-  "OPER <name> <password>\n\nIf the correct details are given, gives you IRCop privs.": "",
38
+  "OPER <name> [password]\n\nIf the correct details are given, gives you IRCop privs.": "",
44 39
   "PART <channel>{,<channel>} [reason]\n\nLeaves the given channels and shows people the given reason.": "",
45 40
   "PASS <password>\n\nWhen the server requires a connection password to join, used to send us the\npassword.": "",
46 41
   "PING <args>...\n\nRequests a PONG. Used to check link connectivity.": "",

+ 12
- 2
languages/en-AU-hostserv.lang.json View File

@@ -1,5 +1,14 @@
1 1
 {
2
-  "HostServ lets you manage your vhost (i.e., the string displayed\nin place of your client's hostname/IP).\n\nTo see in-depth help for a specific HostServ command, try:\n    $b/HS HELP <command>$b\n\nHere are the commands you can use:\n%s": "",
2
+  "$bAPPROVE$b approves a user's vhost request.": "",
3
+  "$bDEL$b deletes a user's vhost.": "",
4
+  "$bOFF$b disables your vhost, if you have one approved.": "",
5
+  "$bON$b enables your vhost, if you have one approved.": "",
6
+  "$bREJECT$b rejects a user's vhost request.": "",
7
+  "$bREQUEST$b requests a new vhost, pending operator approval.": "",
8
+  "$bSET$b sets a user's vhost.": "",
9
+  "$bSTATUS$b shows your vhost and request status.": "",
10
+  "$bWAITING$b shows a list of pending vhost requests.": "",
11
+  "HostServ lets you manage your vhost (i.e., the string displayed\nin place of your client's hostname/IP).": "",
3 12
   "Syntax: $bAPPROVE <user>$b\n\nAPPROVE approves a user's vhost request.": "",
4 13
   "Syntax: $bDEL <user>$b\n\nDEL deletes a user's vhost.": "",
5 14
   "Syntax: $bOFF$b\n\nOFF disables your vhost, if you have one approved.": "",
@@ -8,5 +17,6 @@
8 17
   "Syntax: $bREQUEST <vhost>$b\n\nREQUEST requests that a new vhost by assigned to your account. The request must\nthen be approved by a server operator.": "",
9 18
   "Syntax: $bSET <user> <vhost>$b\n\nSET sets a user's vhost, bypassing the request system.": "",
10 19
   "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.": "",
11
-  "Syntax: $bWAITING$b\n\nWAITING shows a list of pending vhost requests, which can then be approved\nor rejected.": ""
20
+  "Syntax: $bWAITING$b\n\nWAITING shows a list of pending vhost requests, which can then be approved\nor rejected.": "",
21
+  "^[0-9A-Za-z.\\-_/]+$": ""
12 22
 }

+ 58
- 13
languages/en-AU-irc.lang.json View File

@@ -1,12 +1,15 @@
1 1
 {
2
+  "    $b/msg %s HELP <command>$b": "",
2 3
   "$bWarning: unregistering this account will remove its stored privileges.$b": "",
3 4
   "$bWarning: unregistering this channel will remove all stored channel attributes.$b": "",
5
+  "$bWarning: you are about to transfer control of your channel to another user.$b": "",
4 6
   "%[1]d. User %[2]s requests vhost: %[3]s": "",
5 7
   "%[1]s [account: %[2]s] joined the channel": "",
6 8
   "%[1]s changed nick to %[2]s": "",
7 9
   "%[1]s kicked %[2]s (%[3]s)": "",
8 10
   "%[1]s left the channel (%[2]s)": "",
9 11
   "%[1]s quit (%[2]s)": "",
12
+  "%s <subcommand> [params]": "",
10 13
   "%s joined the channel": "%s joined the rabble",
11 14
   "*** $bEnd of %s HELP$b ***": "",
12 15
   "*** Could not find your username": "*** We couldn't find your username, mate",
@@ -24,9 +27,6 @@
24 27
   "Account created": "Strewth, we made your account!",
25 28
   "Account created, pending verification; verification code has been sent to %s": "",
26 29
   "Account does not exist": "",
27
-  "Account name is not valid": "Mate, that account name looks dodgy. Fix it up and try again",
28
-  "Account registration is disabled": "Sorry mate, the coppers have turned off account reg. Maybe ask 'em to switch it back on or try again later",
29
-  "Account verification successful": "",
30 30
   "Account: %s": "",
31 31
   "Actual user@host, Actual IP": "Actual user@host, Actual IP",
32 32
   "Added D-Line for %s": "Gotcha mate, we've banned %s",
@@ -44,7 +44,9 @@
44 44
   "Bouncer functionality is currently enabled for your account, but you can opt out": "",
45 45
   "CTCP messages are disabled over Tor": "",
46 46
   "Can't change modes for other users": "You can't change modes for other users ya' drongo",
47
+  "Can't purge invalid channel %s": "",
47 48
   "Can't view modes for other users": "You can't take a squiz at other users' modes ya' drongo",
49
+  "Cancelled pending transfer of channel %s": "",
48 50
   "Cannot join channel (+%s)": "Sorry mate, can't join that channel (+%s)",
49 51
   "Cannot rename channel": "",
50 52
   "Cannot resume connection": "",
@@ -53,10 +55,18 @@
53 55
   "Cannot resume connection, old and new clients must have TLS": "",
54 56
   "Cannot resume connection, token is not valid": "",
55 57
   "Cannot send to channel": "Sorry mate, can't send that message to that channel",
56
-  "Cannot send verification code there": "",
58
+  "Certificate fingerprint not found": "",
59
+  "Certificate fingerprint successfully added": "",
60
+  "Certificate fingerprint successfully removed": "",
57 61
   "Channel %[1]s has %[2]d persistent modes set": "",
62
+  "Channel %[1]s list already contains %[2]s": "",
63
+  "Channel %[1]s list does not contain %[2]s": "",
64
+  "Channel %s is not registered": "",
58 65
   "Channel %s is now unregistered": "",
66
+  "Channel %s is registered": "",
59 67
   "Channel %s successfully registered": "Noice mate, you successfully regged %s",
68
+  "Channel %s was purged by the server operators and cannot be used": "",
69
+  "Channel %s wasn't previously purged from the server": "",
60 70
   "Channel does not exist": "",
61 71
   "Channel doesn't have roleplaying mode available": "Looks like they don't like roleplaying. Or at least, the chanops haven't enabled the mode for it",
62 72
   "Channel is not registered": "",
@@ -65,10 +75,13 @@
65 75
   "Channel renamed": "",
66 76
   "Channel renamed: %s": "",
67 77
   "Client reconnected": "",
68
-  "Client reconnected (up to %d seconds of history lost)": "",
78
+  "Client reconnected (message history may have been lost)": "",
79
+  "Client reconnected (up to %d seconds of message history lost)": "",
80
+  "Command not allowed during a multiline batch": "",
69 81
   "Command restricted": "",
70 82
   "Contributors and Former Developers:": "Offsiders:",
71 83
   "Core Developers:": "Good cobbers:",
84
+  "Could not accept ownership of channel %s": "",
72 85
   "Could not find given client": "",
73 86
   "Could not login with your TLS certificate or supplied username/password": "",
74 87
   "Could not parse IP address or CIDR network": "",
@@ -77,9 +90,11 @@
77 90
   "Could not set or change nickname: %s": "",
78 91
   "Could not successfully save new D-LINE: %s": "",
79 92
   "Could not successfully save new K-LINE: %s": "",
93
+  "Could not transfer channel": "",
80 94
   "Could not ungroup nick": "",
81 95
   "Created at:  %s": "",
82
-  "Credential type is not supported": "",
96
+  "Current global users %[1]s, max %[2]s": "",
97
+  "Current local users %[1]s, max %[2]s": "",
83 98
   "End of /HELPOP": "",
84 99
   "End of /INFO": "",
85 100
   "End of /WHOIS list": "",
@@ -95,22 +110,31 @@
95 110
   "Error while unregistering account": "",
96 111
   "Fake source must be a valid nickname": "",
97 112
   "First param must be a mask or channel": "",
113
+  "For more details, try /%s HELP": "",
114
+  "Founder: %s": "",
98 115
   "GHOSTed by %s": "",
99 116
   "Given current server settings, your nickname is enforced with: %s": "",
100 117
   "HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
101 118
   "Help not found": "Sorry mate, no help for that",
119
+  "Here are the commands you can use:": "",
102 120
   "Hostname:    %s": "",
103 121
   "I have %[1]d clients and %[2]d servers": "",
104 122
   "I'll be right back": "",
105 123
   "IP address:  %s": "",
106 124
   "IRC Operators online": "",
125
+  "Incorrect batch tag sent": "",
107 126
   "Input line too long": "",
108 127
   "Insufficient oper privs": "",
109 128
   "Insufficient privileges": "",
110 129
   "Internal error": "",
111 130
   "Invalid CAP subcommand": "",
112 131
   "Invalid account name": "",
132
+  "Invalid certificate fingerprint": "",
133
+  "Invalid channel name": "",
134
+  "Invalid mode %[1]s parameter: %[2]s": "",
113 135
   "Invalid mode change": "",
136
+  "Invalid multiline batch": "",
137
+  "Invalid parameters": "",
114 138
   "Invalid parameters. For usage, do /msg %[1]s HELP %[2]s": "",
115 139
   "Invalid vhost": "",
116 140
   "It was rejected for reason: %s": "",
@@ -121,7 +145,6 @@
121 145
   "MOTD File is missing": "",
122 146
   "Malformed username": "",
123 147
   "Mask isn't valid": "",
124
-  "Must register with current nickname instead of separate account name": "",
125 148
   "Network service, for more info /msg %s HELP": "",
126 149
   "Nickname %[1]s has %[2]d attached session(s)": "",
127 150
   "Nickname is already in use": "",
@@ -129,13 +152,13 @@
129 152
   "No DLINEs have been set!": "",
130 153
   "No changes were made": "",
131 154
   "No command given": "",
132
-  "No masks given": "",
133 155
   "No nickname given": "",
134 156
   "No such account": "",
135 157
   "No such channel": "",
136 158
   "No such module [%s]": "",
137 159
   "No such nick": "",
138 160
   "No such setting": "",
161
+  "No text to send": "",
139 162
   "No topic is set": "",
140 163
   "Not enough parameters": "Mate, are you all together? That message needs more params",
141 164
   "Only channel founders can change registered channels": "",
@@ -150,6 +173,9 @@
150 173
   "Permission Denied - You're not an IRC operator": "",
151 174
   "Please wait at least %v and try again": "",
152 175
   "Proxied IP address is not valid: [%s]": "",
176
+  "Purge reason: %s": "",
177
+  "Purged at: %s": "",
178
+  "Purged by operator: %s": "",
153 179
   "Received malformed line": "",
154 180
   "Registered at: %s": "",
155 181
   "Registered channel: %s": "",
@@ -159,6 +185,7 @@
159 185
   "Removed D-Line for %s": "",
160 186
   "Removed K-Line for %s": "",
161 187
   "Requesting the %s client capability is forbidden": "",
188
+  "Resume may have lost some message history": "",
162 189
   "Resume may have lost up to %d seconds of history": "",
163 190
   "SASL authentication aborted": "",
164 191
   "SASL authentication failed": "",
@@ -172,6 +199,7 @@
172 199
   "Session %d (currently attached session):": "",
173 200
   "Session %d:": "",
174 201
   "Some additional message history may have been lost": "",
202
+  "Successfully accepted ownership of channel %s": "",
175 203
   "Successfully approved vhost request for %s": "",
176 204
   "Successfully changed your account settings": "",
177 205
   "Successfully cleared vhost": "",
@@ -179,16 +207,23 @@
179 207
   "Successfully enabled your vhost": "",
180 208
   "Successfully grouped nick %s with your account": "",
181 209
   "Successfully op'd in channel %s": "",
210
+  "Successfully purged channel %s from the server": "",
182 211
   "Successfully registered account %s": "",
183 212
   "Successfully rejected vhost request for %s": "",
213
+  "Successfully reset channel access": "",
184 214
   "Successfully set mode %s": "",
185 215
   "Successfully set vhost": "",
216
+  "Successfully transferred channel %[1]s to account %[2]s": "",
186 217
   "Successfully ungrouped nick %s with your account": "",
218
+  "Successfully unpurged channel %s from the server": "",
187 219
   "Successfully unregistered account %s": "",
188 220
   "Thanks to Jeremy Latt for founding Ergonomadic, the project this is based on": "Thanks to Jeremy Latt for founding Ergonomadic, you're a ledge mate",
221
+  "That certificate fingerprint is already associated with another account": "",
222
+  "That certificate fingerprint was already authorized": "",
189 223
   "That channel is not registered": "",
190 224
   "That nickname is already reserved by someone else": "",
191 225
   "That nickname is not registered": "",
226
+  "There are %[1]d certificate fingerprint(s) authorized for account %[2]s.": "",
192 227
   "There are %[1]d pending requests for vhosts (%[2]d displayed)": "",
193 228
   "There are %[1]d users and %[2]d invisible on %[3]d server(s)": "",
194 229
   "There was no such nickname": "",
@@ -204,8 +239,12 @@
204 239
   "To change a password, use the PASSWD command. For details, /msg NickServ HELP PASSWD": "",
205 240
   "To confirm account unregistration, type: /NS UNREGISTER %[1]s %[2]s": "",
206 241
   "To confirm channel unregistration, type: /CS UNREGISTER %[1]s %[2]s": "",
207
-  "To verify your account, issue one of these commands:": "",
242
+  "To confirm your channel transfer, type: /CS TRANSFER %[1]s %[2]s %[3]s": "",
243
+  "To see in-depth help for a specific command, try:": "",
244
+  "To verify your account, issue the following command:": "",
245
+  "Transfer of channel %[1]s to account %[2]s succeeded, pending acceptance": "",
208 246
   "Translators:": "",
247
+  "Try again later": "",
209 248
   "Unknown command": "Sorry mate, I dunno that command",
210 249
   "Unknown command. To see available commands, run: /%s HELP": "",
211 250
   "Unknown subcommand": "Sorry mate, I dunno that subcommand",
@@ -214,18 +253,22 @@
214 253
   "Verify your account on %s": "",
215 254
   "WEBIRC command is not usable from your address or incorrect password given": "",
216 255
   "Welcome to the Internet Relay Network %s": "",
256
+  "You already have too many certificate fingerprints": "",
217 257
   "You are banned from this server (%s)": "",
218 258
   "You are no longer authorized to be on this server": "",
219 259
   "You are no longer marked as being away": "",
220 260
   "You are now an IRC operator": "You're now an IRCop mate. Keep it fair dinkum, ey?",
221 261
   "You are now logged in as %s": "",
222 262
   "You can't GHOST yourself (try /QUIT instead)": "",
263
+  "You can't delete your password unless you add a certificate fingerprint": "",
264
+  "You can't remove all your certificate fingerprints unless you add a password": "",
223 265
   "You can't ungroup your primary nickname (try unregistering your account instead)": "",
224 266
   "You don't have enough channel privileges": "",
225 267
   "You don't own that nick": "",
226 268
   "You have already registered the maximum number of channels; try dropping some with /CS UNREGISTER": "",
227 269
   "You have been banned from this server (%s)": "Sorry mate, we've banned ya' (%s)",
228 270
   "You have been marked as being away": "",
271
+  "You have been offered ownership of channel %[1]s. To accept, /CS TRANSFER ACCEPT %[1]s": "",
229 272
   "You have joined too many channels": "",
230 273
   "You have sent too many registration messages": "",
231 274
   "You have too many nicks reserved already (you can remove some with /NS DROP)": "",
@@ -233,16 +276,17 @@
233 276
   "You must be an oper on the channel to register it": "",
234 277
   "You must be connected with TLS and a client certificate to do this": "",
235 278
   "You must be registered to join that channel": "",
236
-  "You must connect with a TLS client certificate to use certfp": "",
237 279
   "You must log in with SASL to join this server": "",
238 280
   "You must specify an account": "",
239 281
   "You must wait an additional %v before making another request": "",
240 282
   "You need to register before you can use that command": "",
241 283
   "You specified too many languages": "Sorry mate, that's too many languages",
242
-  "You will not see JOINs and PARTs in autoreplayed history lines": "",
284
+  "You weren't offered ownership of channel %s": "",
285
+  "You will not see JOINs and PARTs in /HISTORY output or in autoreplay": "",
243 286
   "You will receive %d lines of autoreplayed history": "",
244 287
   "You will receive the server default of %d lines of autoreplayed history": "",
245
-  "You will see JOINs and PARTs in autoreplayed history lines": "",
288
+  "You will see JOINs and PARTs in /HISTORY output and in autoreplay": "",
289
+  "You will see JOINs and PARTs in /HISTORY output, but not in autoreplay": "",
246 290
   "You're already logged into an account": "You're already logged in mate",
247 291
   "You're already opered-up!": "",
248 292
   "You're not a channel operator": "",
@@ -262,5 +306,6 @@
262 306
   "is an unknown mode character to me": "is a mode I don't know at all",
263 307
   "is logged in as": "",
264 308
   "is using a secure connection": "is using TLS, secure as bro",
265
-  "seconds idle, signon time": ""
309
+  "seconds idle, signon time": "",
310
+  "unregistered connections": ""
266 311
 }

+ 11
- 1
languages/es-ES-chanserv.lang.json View File

@@ -1,11 +1,21 @@
1 1
 {
2 2
   "$bAMODE$b modifies persistent mode settings for channel members.": "",
3
+  "$bCLEAR$b removes users or settings from a channel.": "",
4
+  "$bINFO$b displays info about a registered channel.": "",
3 5
   "$bOP$b makes the given user (or yourself) a channel admin.": "",
6
+  "$bPURGE$b blacklists a channel from the server.": "",
4 7
   "$bREGISTER$b lets you own a given channel.": "",
8
+  "$bTRANSFER$b transfers ownership of a channel to another user.": "",
9
+  "$bUNPURGE$b undoes a previous PURGE command.": "",
5 10
   "$bUNREGISTER$b deletes a channel registration.": "",
6
-  "ChanServ lets you register and manage channels.\n\nTo see in-depth help for a specific ChanServ command, try:\n    $b/CS HELP <command>$b\n\nHere are the commands you can use:\n%s": "",
11
+  "ChanServ lets you register and manage channels.": "",
12
+  "Syntax: $INFO #channel$b\n\nINFO displays info about a registered channel.": "",
7 13
   "Syntax: $bAMODE #channel [mode change] [account]$b\n\nAMODE lists or modifies persistent mode settings that affect channel members.\nFor example, $bAMODE #channel +o dan$b grants the the holder of the \"dan\"\naccount the +o operator mode every time they join #channel. To list current\naccounts and modes, use $bAMODE #channel$b. Note that users are always\nreferenced by their registered account names, not their nicknames.": "",
14
+  "Syntax: $bCLEAR #channel target$b\n\nCLEAR removes users or settings from a channel. Specifically:\n\n$bCLEAR #channel users$b kicks all users except for you.\n$bCLEAR #channel access$b resets all stored bans, invites, ban exceptions,\nand persistent user-mode grants made with CS AMODE.": "",
8 15
   "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.": "",
16
+  "Syntax: $bPURGE #channel [reason]$b\n\nPURGE 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.": "",
9 17
   "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.": "",
18
+  "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.": "",
19
+  "Syntax: $bUNPURGE #channel$b\n\nUNPURGE removes any blacklisting of a channel that was previously\nset using PURGE.": "",
10 20
   "Syntax: $bUNREGISTER #channel [code]$b\n\nUNREGISTER deletes a channel registration, allowing someone else to claim it.\nTo prevent accidental unregistrations, a verification code is required;\ninvoking the command without a code will display the necessary code.": ""
11 21
 }

+ 2
- 7
languages/es-ES-help.lang.json View File

@@ -8,18 +8,15 @@
8 8
   "AMBIANCE <target> <text to be sent>\n\nThe AMBIANCE command is used to send a scene notification to the given target.": "AMBIANCE <target> <mensaje a enviar>\n\nEl comando AMBIANCE se usa para enviar una notificación de escena al objetivo dado.",
9 9
   "AUTHENTICATE\n\nUsed during SASL authentication. See the IRCv3 specs for more info:\nhttp://ircv3.net/specs/extensions/sasl-3.1.html": "AUTENTICAR\n\nUtilizado durante la autenticación SASL. Consulte las especificaciones de IRCv3 para obtener más información:\nhttp://ircv3.net/specs/extensions/sasl-3.1.html",
10 10
   "AWAY [message]\n\nIf [message] is sent, marks you away. If [message] is not sent, marks you no\nlonger away.": "AWAY [mensaje]\n\nSi se envía [mensaje], lo marca de distancia. Si no se envía [mensaje], le marca que no\nmás lejos",
11
+  "BATCH {+,-}reference-tag type [params...]\n\nBATCH initiates an IRCv3 client-to-server batch. You should never need to\nissue this command manually.": "",
11 12
   "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 [mensaje]\n\nLo desconecta del servidor, mientras le indica al servidor que lo mantenga\npresente por un corto período de tiempo. Durante esta ventana, puede reanudar\no vuelva a colocar su apodo. Si se envía [mensaje], se utiliza como su ausencia\nmensaje (y como mensaje de salida si no regresa a tiempo).",
12 13
   "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\nUtilizado en la negociación de capacidades. Consulte las especificaciones de IRCv3 para obtener más información:\nhttp://ircv3.net/specs/core/capability-negotiation-3.1.html\nhttp://ircv3.net/specs/core/capability-negotiation-3.2.html",
13
-  "CHANSERV <subcommand> [params]\n\nChanServ controls channel registrations.": "CHANSERV <subcomandos> [parametros]\n\nChanServ controla los registros de canales.",
14 14
   "CHATHISTORY [params]\n\nCHATHISTORY is an experimental history replay command. See these documents:\nhttps://github.com/MuffinMedic/ircv3-specifications/blob/chathistory/extensions/chathistory.md\nhttps://gist.github.com/DanielOaks/c104ad6e8759c01eb5c826d627caf80d": "CHATHISTORY [params]\n\nCHATHISTORY es un comando experimental de repetición de historia. Ver estos documentos:\nhttps://github.com/MuffinMedic/ircv3-specifications/blob/chathistory/extensions/chathistory.md\nhttps://gist.github.com/DanielOaks/c104ad6e8759c01eb5c826d627caf80d",
15
-  "CS <subcommand> [params]\n\nChanServ controls channel registrations.": "CS <subcomandos> [parametros]\n\nChanServ controla los registros de canales.",
16 15
   "DEBUG <option>\n\nPrints debug information about 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 out the CPU profiler info.": "DEPURACIÓN <opción>\n\nImprime información de depuración sobre el IRCd. <opción> puede ser uno de:\n\n* GCSTATS: estadísticas de control de basura.\n* NUMGOROUTINE: Número de goroutines en uso.\n* STARTCPUPROFILE: inicia el generador de perfiles de CPU.\n* STOPCPUPROFILE: detiene el generador de perfiles de CPU.\n* PROFILEHEAP: escribe la información del perfilador de la CPU.",
17 16
   "DLINE [ANDKILL] [MYSELF] [duration] <ip>/<net> [ON <server>] [reason [| oper reason]]\nDLINE LIST\n\nBans an IP address or network from connecting to the server. If the duration is\ngiven then only for that long. The reason is shown to the user themselves, but\neveryone else will see a standard message. The oper reason is shown to\noperators getting info about the DLINEs that exist.\n\nBans are saved across subsequent launches of the server.\n\n\"ANDKILL\" means that all matching clients are also removed from the server.\n\n\"MYSELF\" is required when the DLINE matches the address the person applying it is connected\nfrom. If \"MYSELF\" is not given, trying to DLINE yourself will result in an error.\n\n[duration] can be of the following forms:\n\t1y 12mo 31d 10h 8m 13s\n\n<net> is specified in typical CIDR notation. For example:\n\t127.0.0.1/8\n\t8.8.8.8/24\n\nON <server> specifies that the ban is to be set on that specific server.\n\n[reason] and [oper reason], if they exist, are separated by a vertical bar (|).\n\nIf \"DLINE LIST\" is sent, the server sends back a list of our current DLINEs.": "DLINE [ANDKILL] [MISMO] [duración] <ip> / <net> [ON <server>] [motivo [| oper razón]]\nLISTA DE DLINE\n\nProhíbe que una dirección IP o red se conecte al servidor. Si la duración es\ndado entonces solo por ese tiempo. El motivo se muestra al usuario, pero\ntodos los demás verán un mensaje estándar. La razón principal se muestra para\noperadores que obtienen información sobre los DLINE que existen.\n\nLas prohibiciones se guardan en lanzamientos posteriores del servidor.\n\n\"ANDKILL\" significa que todos los clientes coincidentes también se eliminan del servidor.\n\nSe requiere \"MISMO MISMO\" cuando el DLINE coincide con la dirección que está conectada la persona que lo aplica\nde. Si no aparece \"MISMO MISMO\", intentar DLINE usted mismo dará como resultado un error.\n\n[duración] puede ser de las siguientes formas:\n1y 12mo 31d 10h 8m 13s\n\n<net> se especifica en la notación CIDR típica. Por ejemplo:\n127.0.0.1/8\n8.8.8.8/24\n\nON <server> especifica que la prohibición debe establecerse en ese servidor específico.\n\n[razón] y [razón de operación], si existen, están separadas por una barra vertical (|).\n\nSi se envía \"DLINE LIST\", el servidor devuelve una lista de nuestros DLINE actuales.\n \n-> DLINE [ANDKILL] [MISMO] [duración] <ip> / <net> [ON <server>] [motivo [| oper razón]]\nLISTA DE DLINE\n\nProhíbe que una dirección IP o red se conecte al servidor. Si la duración es\ndado entonces solo por ese tiempo. El motivo se muestra al usuario, pero\ntodos los demás verán un mensaje estándar. La razón principal se muestra para\noperadores que obtienen información sobre los DLINE que existen.\n\nLas prohibiciones se guardan en lanzamientos posteriores del servidor.\n\n\"ANDKILL\" significa que todos los clientes coincidentes también se eliminan del servidor.\n\nSe requiere \"MISMO MISMO\" cuando el DLINE coincide con la dirección que está conectada la persona que lo aplica\nde. Si no aparece \"MISMO MISMO\", intentar DLINE usted mismo dará como resultado un error.\n\n[duración] puede ser de las siguientes formas:\n1y 12mo 31d 10h 8m 13s\n\n<net> se especifica en la notación CIDR típica. Por ejemplo:\n127.0.0.1/8\n8.8.8.8/24\n\nON <server> especifica que la prohibición debe establecerse en ese servidor específico.\n\n[razón] y [razón de operación], si existen, están separadas por una barra vertical (|).\n\nSi se envía \"DLINE LIST\", el servidor devuelve una lista de nuestros DLINE actuales.",
18 17
   "HELP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "AYUDA <argumento>\n\nObtenga una explicación de <argumento> o \"índice\" para obtener una lista de temas de ayuda.",
19 18
   "HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "AYUDA <argumento>\n\nObtenga una explicación de <argumento> o \"índice\" para obtener una lista de temas de ayuda.",
20 19
   "HISTORY <target> [limit]\n\nReplay message history. <target> can be a channel name, \"me\" to replay direct\nmessage history, or a nickname to replay another client's direct message\nhistory (they must be logged into the same account as you). At most [limit]\nmessages will be replayed.": "HISTORY <objetivo>[límite]\n\nReproducir el historial de mensajes. <target> puede ser un nombre de canal, \"me\" para reproducir directamente\nhistorial de mensajes, o un apodo para reproducir el mensaje directo de otro cliente\n(deben estar registrados en la misma cuenta que usted). A lo sumo[límite]\nse reproducirán los mensajes.",
21
-  "HOSTSERV <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "HOSTSERV <comando> [parametros]\n\nHostServ te permite administrar tu vhost (una cadena que se muestra en lugar de tu\nnombre de host real).",
22
-  "HS <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "HS <comando>[params]\n\nHostServ te permite administrar tu vhost (una cadena que se muestra en lugar de tu\nnombre de host real).",
23 20
   "INFO\n\nSends information about the server, developers, etc.": "INFO\n\nEnvía información sobre el servidor, desarrolladores, etc.",
24 21
   "INVITE <nickname> <channel>\n\nInvites the given user to the given channel, so long as you have the\nappropriate channel privs.": "INVITE <nickname> <canal> <canal\n\nInvita al usuario en cuestión al canal en cuestión, siempre y cuando tenga la opción\nPrivilegios de canal apropiados.",
25 22
   "ISON <nickname>{ <nickname>}\n\nReturns whether the given nicks exist on the network.": "ISON <nombre>{ <nombre>}\n\nDevuelve si los nicks dados existen en la red.",
@@ -35,12 +32,10 @@
35 32
   "MOTD [server]\n\nReturns the message of the day for this, or the given, server.": "MOTD [servidor]\n\nDevuelve el mensaje del día para este, o el servidor dado.",
36 33
   "NAMES [<channel>{,<channel>}]\n\nViews the clients joined to a channel and their channel membership prefixes. To\nview the channel membership prefixes supported by this server, see the help for\n\"PREFIX\".": "",
37 34
   "NICK <newnick>\n\nSets your nickname to the new given one.": "",
38
-  "NICKSERV <subcommand> [params]\n\nNickServ controls accounts and user registrations.": "",
39 35
   "NOTICE <target>{,<target>} <text to be sent>\n\nSends the text to the given targets as a NOTICE.": "",
40 36
   "NPC <target> <sourcenick> <text to be sent>\n\t\t\nThe NPC command is used to send a message to the target as the source.\n\nRequires the roleplay mode (+E) to be set on the target.": "",
41 37
   "NPCA <target> <sourcenick> <text to be sent>\n\t\t\nThe NPC command is used to send an action to the target as the source.\n\nRequires the roleplay mode (+E) to be set on the target.": "",
42
-  "NS <subcommand> [params]\n\nNickServ controls accounts and user registrations.": "",
43
-  "OPER <name> <password>\n\nIf the correct details are given, gives you IRCop privs.": "",
38
+  "OPER <name> [password]\n\nIf the correct details are given, gives you IRCop privs.": "",
44 39
   "PART <channel>{,<channel>} [reason]\n\nLeaves the given channels and shows people the given reason.": "",
45 40
   "PASS <password>\n\nWhen the server requires a connection password to join, used to send us the\npassword.": "",
46 41
   "PING <args>...\n\nRequests a PONG. Used to check link connectivity.": "",

+ 12
- 2
languages/es-ES-hostserv.lang.json View File

@@ -1,5 +1,14 @@
1 1
 {
2
-  "HostServ lets you manage your vhost (i.e., the string displayed\nin place of your client's hostname/IP).\n\nTo see in-depth help for a specific HostServ command, try:\n    $b/HS HELP <command>$b\n\nHere are the commands you can use:\n%s": "",
2
+  "$bAPPROVE$b approves a user's vhost request.": "",
3
+  "$bDEL$b deletes a user's vhost.": "",
4
+  "$bOFF$b disables your vhost, if you have one approved.": "",
5
+  "$bON$b enables your vhost, if you have one approved.": "",
6
+  "$bREJECT$b rejects a user's vhost request.": "",
7
+  "$bREQUEST$b requests a new vhost, pending operator approval.": "",
8
+  "$bSET$b sets a user's vhost.": "",
9
+  "$bSTATUS$b shows your vhost and request status.": "",
10
+  "$bWAITING$b shows a list of pending vhost requests.": "",
11
+  "HostServ lets you manage your vhost (i.e., the string displayed\nin place of your client's hostname/IP).": "",
3 12
   "Syntax: $bAPPROVE <user>$b\n\nAPPROVE approves a user's vhost request.": "",
4 13
   "Syntax: $bDEL <user>$b\n\nDEL deletes a user's vhost.": "",
5 14
   "Syntax: $bOFF$b\n\nOFF disables your vhost, if you have one approved.": "",
@@ -8,5 +17,6 @@
8 17
   "Syntax: $bREQUEST <vhost>$b\n\nREQUEST requests that a new vhost by assigned to your account. The request must\nthen be approved by a server operator.": "",
9 18
   "Syntax: $bSET <user> <vhost>$b\n\nSET sets a user's vhost, bypassing the request system.": "",
10 19
   "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.": "",
11
-  "Syntax: $bWAITING$b\n\nWAITING shows a list of pending vhost requests, which can then be approved\nor rejected.": ""
20
+  "Syntax: $bWAITING$b\n\nWAITING shows a list of pending vhost requests, which can then be approved\nor rejected.": "",
21
+  "^[0-9A-Za-z.\\-_/]+$": ""
12 22
 }

+ 58
- 13
languages/es-ES-irc.lang.json View File

@@ -1,12 +1,15 @@
1 1
 {
2
+  "    $b/msg %s HELP <command>$b": "",
2 3
   "$bWarning: unregistering this account will remove its stored privileges.$b": "$Advertencia: anular el registro de esta cuenta eliminará sus privilegios almacenados.$b",
3 4
   "$bWarning: unregistering this channel will remove all stored channel attributes.$b": "$bAdvertencia: anular el registro de esta cuenta eliminará sus privilegios almacenados.$b",
5
+  "$bWarning: you are about to transfer control of your channel to another user.$b": "",
4 6
   "%[1]d. User %[2]s requests vhost: %[3]s": "%[1]d. Usuario %[2]s solicita vhost: %[3]s",
5 7
   "%[1]s [account: %[2]s] joined the channel": "%[1]s [Cuenta: %[2]s] unida al canal",
6 8
   "%[1]s changed nick to %[2]s": "%[1]s Cambió nick a %[2]s",
7 9
   "%[1]s kicked %[2]s (%[3]s)": "%[1]s Golpeado %[2]s (%[3]s)",
8 10
   "%[1]s left the channel (%[2]s)": "%[1]s Dejó el canal (%[2]s)",
9 11
   "%[1]s quit (%[2]s)": "%[1]s Desconectado (%[2]s)",
12
+  "%s <subcommand> [params]": "",
10 13
   "%s joined the channel": "%s Se unió al canal",
11 14
   "*** $bEnd of %s HELP$b ***": "*** $bFin del comando HELP de %s$b ***",
12 15
   "*** Could not find your username": "*** No se encuentra el nombre de usuario",
@@ -24,9 +27,6 @@
24 27
   "Account created": "Cuenta creada",
25 28
   "Account created, pending verification; verification code has been sent to %s": "Cuenta creada, pendiente de verificación;  código de verificación enviado a %s",
26 29
   "Account does not exist": "Cuenta inexistente",
27
-  "Account name is not valid": "Nombre de cuenta inválido",
28
-  "Account registration is disabled": "El registro de la cuenta está deshabilitado",
29
-  "Account verification successful": "Verificación de cuenta exitosa",
30 30
   "Account: %s": "Cuenta: %s",
31 31
   "Actual user@host, Actual IP": "Actual user@host, Actual IP",
32 32
   "Added D-Line for %s": "D-Line aplicado para %s",
@@ -44,7 +44,9 @@
44 44
   "Bouncer functionality is currently enabled for your account, but you can opt out": "La funcionalidad Bouncer está actualmente habilitada para su cuenta, pero puede optar por no participar",
45 45
   "CTCP messages are disabled over Tor": "Los mensajes CTCP están deshabilitados en tor",
46 46
   "Can't change modes for other users": "No pude cambiar los modos para otros usuarios",
47
+  "Can't purge invalid channel %s": "",
47 48
   "Can't view modes for other users": "No puede ver los modos de otros usuarios",
49
+  "Cancelled pending transfer of channel %s": "",
48 50
   "Cannot join channel (+%s)": "No puede unirse al canal (+%s)",
49 51
   "Cannot rename channel": "No se puede cambiar el nombre del canal",
50 52
   "Cannot resume connection": "No se puede reanudar la conexión",
@@ -53,10 +55,18 @@
53 55
   "Cannot resume connection, old and new clients must have TLS": "No se puede reanudar la conexión, los clientes antiguos y nuevos deben tener TLS",
54 56
   "Cannot resume connection, token is not valid": "No se puede reanudar la conexión, el token no es válido",
55 57
   "Cannot send to channel": "No se puede enviar al canal",
56
-  "Cannot send verification code there": "No se puede enviar el código de verificación allí",
58
+  "Certificate fingerprint not found": "",
59
+  "Certificate fingerprint successfully added": "",
60
+  "Certificate fingerprint successfully removed": "",
57 61
   "Channel %[1]s has %[2]d persistent modes set": "El canal %[1]s tiene %[2]d modos persistentes establecidos",
62
+  "Channel %[1]s list already contains %[2]s": "",
63
+  "Channel %[1]s list does not contain %[2]s": "",
64
+  "Channel %s is not registered": "",
58 65
   "Channel %s is now unregistered": "El canal %s ahora no está registrado",
66
+  "Channel %s is registered": "",
59 67
   "Channel %s successfully registered": "Canal %s registrado correctamente",
68
+  "Channel %s was purged by the server operators and cannot be used": "",
69
+  "Channel %s wasn't previously purged from the server": "",
60 70
   "Channel does not exist": "El canal no existe",
61 71
   "Channel doesn't have roleplaying mode available": "El canal no tiene un modo de rol disponible",
62 72
   "Channel is not registered": "El canal no está registrado",
@@ -65,10 +75,13 @@
65 75
   "Channel renamed": "Canal renombrado",
66 76
   "Channel renamed: %s": "Canal renombrado: %s",
67 77
   "Client reconnected": "Cliente reconectado",
68
-  "Client reconnected (up to %d seconds of history lost)": "Cliente reconectado (hasta %d segundos de historial perdido)",
78
+  "Client reconnected (message history may have been lost)": "",
79
+  "Client reconnected (up to %d seconds of message history lost)": "",
80
+  "Command not allowed during a multiline batch": "",
69 81
   "Command restricted": "Comando restringido",
70 82
   "Contributors and Former Developers:": "Colaboradores y Ex Desarrolladores:",
71 83
   "Core Developers:": "Desarrolladores principales:",
84
+  "Could not accept ownership of channel %s": "",
72 85
   "Could not find given client": "No se pudo encontrar el cliente dado",
73 86
   "Could not login with your TLS certificate or supplied username/password": "No podría acceder con su certificado TLS o contraseña suministrada",
74 87
   "Could not parse IP address or CIDR network": "No podría analizar CIDR red o dirección IP",
@@ -77,9 +90,11 @@
77 90
   "Could not set or change nickname: %s": "No se puede definir o cambiar nick: %s",
78 91
   "Could not successfully save new D-LINE: %s": "No se pudo guardar con éxito la nueva D-LINE: %s",
79 92
   "Could not successfully save new K-LINE: %s": "No se pudo guardar con éxito la nueva K-LINE: %s",
93
+  "Could not transfer channel": "",
80 94
   "Could not ungroup nick": "No se puede desagrupar nick",
81 95
   "Created at:  %s": "Creado en: %s",
82
-  "Credential type is not supported": "No se admite el tipo de credencial",
96
+  "Current global users %[1]s, max %[2]s": "",
97
+  "Current local users %[1]s, max %[2]s": "",
83 98
   "End of /HELPOP": "Final de /HELPOP",
84 99
   "End of /INFO": "Final del /INFO",
85 100
   "End of /WHOIS list": "Final de lista /WHOIS",
@@ -95,22 +110,31 @@
95 110
   "Error while unregistering account": "Error al anular el registro de cuenta",
96 111
   "Fake source must be a valid nickname": "Debes ingresar un nombre de usuario válido",
97 112
   "First param must be a mask or channel": "El primero parámetro debe ser una máscara o un canal",
113
+  "For more details, try /%s HELP": "",
114
+  "Founder: %s": "",
98 115
   "GHOSTed by %s": "Liberada por %s",
99 116
   "Given current server settings, your nickname is enforced with: %s": "Dada la configuración actual del servidor, su apodo se aplica con: %s",
100 117
   "HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "AYUDA <argumento>\n\nObtenga una explicación de <argumento> o \"índice\" para obtener una lista de temas de ayuda.",
101 118
   "Help not found": "Ayuda no encontrada",
119
+  "Here are the commands you can use:": "",
102 120
   "Hostname:    %s": "Nombre de host: %s",
103 121
   "I have %[1]d clients and %[2]d servers": "Hay %[1]d clientes y %[2]d servidores",
104 122
   "I'll be right back": "Ya vuelvo",
105 123
   "IP address:  %s": "Dirección IP: %s",
106 124
   "IRC Operators online": "Operadores de IRC en línea",
125
+  "Incorrect batch tag sent": "",
107 126
   "Input line too long": "Línea de entrada demasiado larga",
108 127
   "Insufficient oper privs": "Privs de operación insuficientes",
109 128
   "Insufficient privileges": "Privilegios Insuficientes",
110 129
   "Internal error": "Error Interno",
111 130
   "Invalid CAP subcommand": "Subcomando CAP inválido",
112 131
   "Invalid account name": "Nombre de cuenta inválido",
132
+  "Invalid certificate fingerprint": "",
133
+  "Invalid channel name": "",
134
+  "Invalid mode %[1]s parameter: %[2]s": "",
113 135
   "Invalid mode change": "Cambio de modo inválido",
136
+  "Invalid multiline batch": "",
137
+  "Invalid parameters": "",
114 138
   "Invalid parameters. For usage, do /msg %[1]s HELP %[2]s": "Parámetros inválidos. Para su uso, haga /msg %[1]s AYUDA %[2]s",
115 139
   "Invalid vhost": "Vhost inválido",
116 140
   "It was rejected for reason: %s": "Fue rechazado por la razón: %s",
@@ -121,7 +145,6 @@
121 145
   "MOTD File is missing": "No se encuentra el archivo MOTD",
122 146
   "Malformed username": "Nombre de usuario incorrecto",
123 147
   "Mask isn't valid": "La máscara no es válida",
124
-  "Must register with current nickname instead of separate account name": "Debe registrarse con el apodo actual en lugar del nombre de cuenta separado",
125 148
   "Network service, for more info /msg %s HELP": "Servicio de red, para más información  /msg %s AYUDA",
126 149
   "Nickname %[1]s has %[2]d attached session(s)": "El apodo %[1]s tiene %[2]d sesiones adjuntas",
127 150
   "Nickname is already in use": "El nick ya está en uso",
@@ -129,13 +152,13 @@
129 152
   "No DLINEs have been set!": "¡No se han configurado DLINE!",
130 153
   "No changes were made": "no se hicieron cambios",
131 154
   "No command given": "Ningún comando dado",
132
-  "No masks given": "No se dan máscaras",
133 155
   "No nickname given": "Ningún apodo dado",
134 156
   "No such account": "No hay tal cuenta",
135 157
   "No such channel": "No hay tal canal",
136 158
   "No such module [%s]": "No hay tal módulo [%s]",
137 159
   "No such nick": "No hay tal nick",
138 160
   "No such setting": "No existe tal ajuste",
161
+  "No text to send": "",
139 162
   "No topic is set": "No se establece ningún tema",
140 163
   "Not enough parameters": "Parámetros insuficientes",
141 164
   "Only channel founders can change registered channels": "Solo los fundadores de canales pueden cambiar canales registrados",
@@ -150,6 +173,9 @@
150 173
   "Permission Denied - You're not an IRC operator": "Permiso denegado: no eres un operador de IRC",
151 174
   "Please wait at least %v and try again": "Espere al menos %v e intente nuevamente",
152 175
   "Proxied IP address is not valid: [%s]": "La dirección IP proxy no es válida: [%s]",
176
+  "Purge reason: %s": "",
177
+  "Purged at: %s": "",
178
+  "Purged by operator: %s": "",
153 179
   "Received malformed line": "Línea malformada recibida",
154 180
   "Registered at: %s": "Registrado en: %s",
155 181
   "Registered channel: %s": "Canal registrado: %s",
@@ -159,6 +185,7 @@
159 185
   "Removed D-Line for %s": "Se elimino D-Line para %s",
160 186
   "Removed K-Line for %s": "Se elimino K-Line para %s",
161 187
   "Requesting the %s client capability is forbidden": "Solicitar la capacidad del cliente %s está prohibido",
188
+  "Resume may have lost some message history": "",
162 189
   "Resume may have lost up to %d seconds of history": "El currículum puede haber perdido hasta %d segundos de historial",
163 190
   "SASL authentication aborted": "Autenticación SASL cancelada",
164 191
   "SASL authentication failed": "La autenticación SASL falló",
@@ -172,6 +199,7 @@
172 199
   "Session %d (currently attached session):": "Sesión %d (sesión actualmente adjunta):",
173 200
   "Session %d:": "Sesión %d:",
174 201
   "Some additional message history may have been lost": "Es posible que se haya perdido algún historial adicional de mensajes",
202
+  "Successfully accepted ownership of channel %s": "",
175 203
   "Successfully approved vhost request for %s": "Solicitud de vhost aprobada con éxito para %s",
176 204
   "Successfully changed your account settings": "Cambió con éxito la configuración de su cuenta",
177 205
   "Successfully cleared vhost": "Vhost borrado con éxito",
@@ -179,16 +207,23 @@
179 207
   "Successfully enabled your vhost": "Ha habilitado con éxito su vhost",
180 208
   "Successfully grouped nick %s with your account": "Agrupado con éxito nick %s con su cuenta",
181 209
   "Successfully op'd in channel %s": "Exitosamente operado en el canal %s\n",
210
+  "Successfully purged channel %s from the server": "",
182 211
   "Successfully registered account %s": "Cuenta registrada con éxito %s",
183 212
   "Successfully rejected vhost request for %s": "Rechazado con éxito la solicitud de vhost para %s",
213
+  "Successfully reset channel access": "",
184 214
   "Successfully set mode %s": "Configurar con éxito el modo %s",
185 215
   "Successfully set vhost": "Establecer con éxito vhost",
216
+  "Successfully transferred channel %[1]s to account %[2]s": "",
186 217
   "Successfully ungrouped nick %s with your account": "Exitosamente desagrupado nick %s con su cuenta",
218
+  "Successfully unpurged channel %s from the server": "",
187 219
   "Successfully unregistered account %s": "Exitosamente sin registrar %s de cuenta",
188 220
   "Thanks to Jeremy Latt for founding Ergonomadic, the project this is based on": "Gracias a Jeremy Latt por fundar Ergonomadic, el proyecto se basa en",
221
+  "That certificate fingerprint is already associated with another account": "",
222
+  "That certificate fingerprint was already authorized": "",
189 223
   "That channel is not registered": "Este canal no está registrado",
190 224
   "That nickname is already reserved by someone else": "Ese apodo ya está reservado por otra persona",
191 225
   "That nickname is not registered": "Ese apodo no está registrado",
226
+  "There are %[1]d certificate fingerprint(s) authorized for account %[2]s.": "",
192 227
   "There are %[1]d pending requests for vhosts (%[2]d displayed)": "Hay %[1]d solicitudes pendientes de vhosts (%[2]d visualizado)",
193 228
   "There are %[1]d users and %[2]d invisible on %[3]d server(s)": "Existen %[1]d usuarios y %[2]d invisible en %[3]d servidore(s)",
194 229
   "There was no such nickname": "No había tal apodo",
@@ -204,8 +239,12 @@
204 239
   "To change a password, use the PASSWD command. For details, /msg NickServ HELP PASSWD": "Para cambiar una contraseña, utilice el comando PASSWD. Para más detalles, /msg NickServ HELP PASSWD",
205 240
   "To confirm account unregistration, type: /NS UNREGISTER %[1]s %[2]s": "Para confirmar la cancelación de la cuenta, escriba: /NS UNREGISTER %[1]s %[2]s",
206 241
   "To confirm channel unregistration, type: /CS UNREGISTER %[1]s %[2]s": "Para confirmar la cancelación del canal, escriba: /CS UNREGISTER %[1]s %[2]s",
207
-  "To verify your account, issue one of these commands:": "Para verificar su cuenta, emita uno de estos comandos:",
242
+  "To confirm your channel transfer, type: /CS TRANSFER %[1]s %[2]s %[3]s": "",
243
+  "To see in-depth help for a specific command, try:": "",
244
+  "To verify your account, issue the following command:": "",
245
+  "Transfer of channel %[1]s to account %[2]s succeeded, pending acceptance": "",
208 246
   "Translators:": "Traductores:",
247
+  "Try again later": "",
209 248
   "Unknown command": "Comando desconocido",
210 249
   "Unknown command. To see available commands, run: /%s HELP": "Comando desconocido. Para ver los comandos disponibles, ejecute: /%s HELP",
211 250
   "Unknown subcommand": "Subcomando desconocido",
@@ -214,18 +253,22 @@
214 253
   "Verify your account on %s": "Verifique su cuenta en %s",
215 254
   "WEBIRC command is not usable from your address or incorrect password given": "El comando WEBIRC no se puede utilizar desde su dirección o con una contraseña incorrecta.",
216 255
   "Welcome to the Internet Relay Network %s": "Bienvenido a la red de retransmisión de Internet %s",
256
+  "You already have too many certificate fingerprints": "",
217 257
   "You are banned from this server (%s)": "Usted está baneado de este servidor (%s)",
218 258
   "You are no longer authorized to be on this server": "Ya no está autorizado a estar en este servidor",
219 259
   "You are no longer marked as being away": "Ya no está marcado como ausente",
220 260
   "You are now an IRC operator": "Ahora eres un operador de IRC",
221 261
   "You are now logged in as %s": "Ahora está conectado como %s",
222 262
   "You can't GHOST yourself (try /QUIT instead)": "Usted no puede FANTASMAR a sí mismo (intente /QUIT en su lugar)",
263
+  "You can't delete your password unless you add a certificate fingerprint": "",
264
+  "You can't remove all your certificate fingerprints unless you add a password": "",
223 265
   "You can't ungroup your primary nickname (try unregistering your account instead)": "no puedes desagrupar tu nombre de usuario principal (intenta desregistrar tu cuenta en su lugar)",
224 266
   "You don't have enough channel privileges": "No tienes suficientes privilegios de canal",
225 267
   "You don't own that nick": "No eres el dueño de ese nick",
226 268
   "You have already registered the maximum number of channels; try dropping some with /CS UNREGISTER": "Ya ha registrado el número máximo de canales; intente dejar caer algunos con /CS UNREGISTER\n",
227 269
   "You have been banned from this server (%s)": "Has sido baneado de este servidor (%s)",
228 270
   "You have been marked as being away": "Has sido marcado como ausente",
271
+  "You have been offered ownership of channel %[1]s. To accept, /CS TRANSFER ACCEPT %[1]s": "",
229 272
   "You have joined too many channels": "Te has unido a demasiados canales",
230 273
   "You have sent too many registration messages": "Ha enviado demasiados mensajes de registro",
231 274
   "You have too many nicks reserved already (you can remove some with /NS DROP)": "Ya tiene demasiados nicks reservados (puede eliminar algunos con /NS DROP)",
@@ -233,16 +276,17 @@
233 276
   "You must be an oper on the channel to register it": "Usted debe ser un oper en el canal para registrarlo",
234 277
   "You must be connected with TLS and a client certificate to do this": "Para ello, debe estar conectado con TLS y un certificado de cliente.",
235 278
   "You must be registered to join that channel": "Debes estar registrado para entrar en ese canal",
236
-  "You must connect with a TLS client certificate to use certfp": "Debe conectarse con un certificado de cliente TLS para utilizar certfp",
237 279
   "You must log in with SASL to join this server": "Debe iniciar sesión con SASL para unirse a este servidor",
238 280
   "You must specify an account": "Debe especificar una cuenta",
239 281
   "You must wait an additional %v before making another request": "Debe esperar un %v adicional antes de hacer otra solicitud",
240 282
   "You need to register before you can use that command": "Necesita registrarse antes de poder usar ese comando",
241 283
   "You specified too many languages": "Ha especificado demasiados idiomas",
242
-  "You will not see JOINs and PARTs in autoreplayed history lines": "No verás JOINs y PARTs en las líneas de historia que se reproducen automáticamente.",
284
+  "You weren't offered ownership of channel %s": "",
285
+  "You will not see JOINs and PARTs in /HISTORY output or in autoreplay": "",
243 286
   "You will receive %d lines of autoreplayed history": "Recibirás líneas %d de la historia reproducida automáticamente",
244 287
   "You will receive the server default of %d lines of autoreplayed history": "Recibirá el valor por defecto del servidor de las líneas %d del historial reproducido automáticamente",
245
-  "You will see JOINs and PARTs in autoreplayed history lines": "Verás JOINs y PARTs en las líneas de historia jugadas automáticamente",
288
+  "You will see JOINs and PARTs in /HISTORY output and in autoreplay": "",
289
+  "You will see JOINs and PARTs in /HISTORY output, but not in autoreplay": "",
246 290
   "You're already logged into an account": "Ya ha iniciado sesión en una cuenta\n",
247 291
   "You're already opered-up!": "¡Ya estás operado!",
248 292
   "You're not a channel operator": "No eres un operador de canal",
@@ -262,5 +306,6 @@
262 306
   "is an unknown mode character to me": "es un personaje de modo desconocido para mí",
263 307
   "is logged in as": "Es un usuario registrado",
264 308
   "is using a secure connection": "Está usando una conexión segura",
265
-  "seconds idle, signon time": "segundos de inactividad, tiempo de inicio de sesión"
309
+  "seconds idle, signon time": "segundos de inactividad, tiempo de inicio de sesión",
310
+  "unregistered connections": ""
266 311
 }

+ 11
- 1
languages/fi-FI-chanserv.lang.json View File

@@ -1,11 +1,21 @@
1 1
 {
2 2
   "$bAMODE$b modifies persistent mode settings for channel members.": "",
3
+  "$bCLEAR$b removes users or settings from a channel.": "",
4
+  "$bINFO$b displays info about a registered channel.": "",
3 5
   "$bOP$b makes the given user (or yourself) a channel admin.": "",
6
+  "$bPURGE$b blacklists a channel from the server.": "",
4 7
   "$bREGISTER$b lets you own a given channel.": "",
8
+  "$bTRANSFER$b transfers ownership of a channel to another user.": "",
9
+  "$bUNPURGE$b undoes a previous PURGE command.": "",
5 10
   "$bUNREGISTER$b deletes a channel registration.": "",
6
-  "ChanServ lets you register and manage channels.\n\nTo see in-depth help for a specific ChanServ command, try:\n    $b/CS HELP <command>$b\n\nHere are the commands you can use:\n%s": "",
11
+  "ChanServ lets you register and manage channels.": "",
12
+  "Syntax: $INFO #channel$b\n\nINFO displays info about a registered channel.": "",
7 13
   "Syntax: $bAMODE #channel [mode change] [account]$b\n\nAMODE lists or modifies persistent mode settings that affect channel members.\nFor example, $bAMODE #channel +o dan$b grants the the holder of the \"dan\"\naccount the +o operator mode every time they join #channel. To list current\naccounts and modes, use $bAMODE #channel$b. Note that users are always\nreferenced by their registered account names, not their nicknames.": "",
14
+  "Syntax: $bCLEAR #channel target$b\n\nCLEAR removes users or settings from a channel. Specifically:\n\n$bCLEAR #channel users$b kicks all users except for you.\n$bCLEAR #channel access$b resets all stored bans, invites, ban exceptions,\nand persistent user-mode grants made with CS AMODE.": "",
8 15
   "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.": "",
16
+  "Syntax: $bPURGE #channel [reason]$b\n\nPURGE 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.": "",
9 17
   "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.": "",
18
+  "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.": "",
19
+  "Syntax: $bUNPURGE #channel$b\n\nUNPURGE removes any blacklisting of a channel that was previously\nset using PURGE.": "",
10 20
   "Syntax: $bUNREGISTER #channel [code]$b\n\nUNREGISTER deletes a channel registration, allowing someone else to claim it.\nTo prevent accidental unregistrations, a verification code is required;\ninvoking the command without a code will display the necessary code.": ""
11 21
 }

+ 2
- 7
languages/fi-FI-help.lang.json View File

@@ -8,18 +8,15 @@
8 8
   "AMBIANCE <target> <text to be sent>\n\nThe AMBIANCE command is used to send a scene notification to the given target.": "",
9 9
   "AUTHENTICATE\n\nUsed during SASL authentication. See the IRCv3 specs for more info:\nhttp://ircv3.net/specs/extensions/sasl-3.1.html": "",
10 10
   "AWAY [message]\n\nIf [message] is sent, marks you away. If [message] is not sent, marks you no\nlonger away.": "",
11
+  "BATCH {+,-}reference-tag type [params...]\n\nBATCH initiates an IRCv3 client-to-server batch. You should never need to\nissue this command manually.": "",
11 12
   "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 13
   "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
-  "CHANSERV <subcommand> [params]\n\nChanServ controls channel registrations.": "",
14 14
   "CHATHISTORY [params]\n\nCHATHISTORY is an experimental history replay command. See these documents:\nhttps://github.com/MuffinMedic/ircv3-specifications/blob/chathistory/extensions/chathistory.md\nhttps://gist.github.com/DanielOaks/c104ad6e8759c01eb5c826d627caf80d": "",
15
-  "CS <subcommand> [params]\n\nChanServ controls channel registrations.": "",
16 15
   "DEBUG <option>\n\nPrints debug information about 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 out the CPU profiler info.": "",
17 16
   "DLINE [ANDKILL] [MYSELF] [duration] <ip>/<net> [ON <server>] [reason [| oper reason]]\nDLINE LIST\n\nBans an IP address or network from connecting to the server. If the duration is\ngiven then only for that long. The reason is shown to the user themselves, but\neveryone else will see a standard message. The oper reason is shown to\noperators getting info about the DLINEs that exist.\n\nBans are saved across subsequent launches of the server.\n\n\"ANDKILL\" means that all matching clients are also removed from the server.\n\n\"MYSELF\" is required when the DLINE matches the address the person applying it is connected\nfrom. If \"MYSELF\" is not given, trying to DLINE yourself will result in an error.\n\n[duration] can be of the following forms:\n\t1y 12mo 31d 10h 8m 13s\n\n<net> is specified in typical CIDR notation. For example:\n\t127.0.0.1/8\n\t8.8.8.8/24\n\nON <server> specifies that the ban is to be set on that specific server.\n\n[reason] and [oper reason], if they exist, are separated by a vertical bar (|).\n\nIf \"DLINE LIST\" is sent, the server sends back a list of our current DLINEs.": "",
18 17
   "HELP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
19 18
   "HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
20 19
   "HISTORY <target> [limit]\n\nReplay message history. <target> can be a channel name, \"me\" to replay direct\nmessage history, or a nickname to replay another client's direct message\nhistory (they must be logged into the same account as you). At most [limit]\nmessages will be replayed.": "",
21
-  "HOSTSERV <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
22
-  "HS <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
23 20
   "INFO\n\nSends information about the server, developers, etc.": "",
24 21
   "INVITE <nickname> <channel>\n\nInvites the given user to the given channel, so long as you have the\nappropriate channel privs.": "",
25 22
   "ISON <nickname>{ <nickname>}\n\nReturns whether the given nicks exist on the network.": "",
@@ -35,12 +32,10 @@
35 32
   "MOTD [server]\n\nReturns the message of the day for this, or the given, server.": "",
36 33
   "NAMES [<channel>{,<channel>}]\n\nViews the clients joined to a channel and their channel membership prefixes. To\nview the channel membership prefixes supported by this server, see the help for\n\"PREFIX\".": "",
37 34
   "NICK <newnick>\n\nSets your nickname to the new given one.": "",
38
-  "NICKSERV <subcommand> [params]\n\nNickServ controls accounts and user registrations.": "",
39 35
   "NOTICE <target>{,<target>} <text to be sent>\n\nSends the text to the given targets as a NOTICE.": "",
40 36
   "NPC <target> <sourcenick> <text to be sent>\n\t\t\nThe NPC command is used to send a message to the target as the source.\n\nRequires the roleplay mode (+E) to be set on the target.": "",
41 37
   "NPCA <target> <sourcenick> <text to be sent>\n\t\t\nThe NPC command is used to send an action to the target as the source.\n\nRequires the roleplay mode (+E) to be set on the target.": "",
42
-  "NS <subcommand> [params]\n\nNickServ controls accounts and user registrations.": "",
43
-  "OPER <name> <password>\n\nIf the correct details are given, gives you IRCop privs.": "",
38
+  "OPER <name> [password]\n\nIf the correct details are given, gives you IRCop privs.": "",
44 39
   "PART <channel>{,<channel>} [reason]\n\nLeaves the given channels and shows people the given reason.": "",
45 40
   "PASS <password>\n\nWhen the server requires a connection password to join, used to send us the\npassword.": "",
46 41
   "PING <args>...\n\nRequests a PONG. Used to check link connectivity.": "",

+ 12
- 2
languages/fi-FI-hostserv.lang.json View File

@@ -1,5 +1,14 @@
1 1
 {
2
-  "HostServ lets you manage your vhost (i.e., the string displayed\nin place of your client's hostname/IP).\n\nTo see in-depth help for a specific HostServ command, try:\n    $b/HS HELP <command>$b\n\nHere are the commands you can use:\n%s": "",
2
+  "$bAPPROVE$b approves a user's vhost request.": "",
3
+  "$bDEL$b deletes a user's vhost.": "",
4
+  "$bOFF$b disables your vhost, if you have one approved.": "",
5
+  "$bON$b enables your vhost, if you have one approved.": "",
6
+  "$bREJECT$b rejects a user's vhost request.": "",
7
+  "$bREQUEST$b requests a new vhost, pending operator approval.": "",
8
+  "$bSET$b sets a user's vhost.": "",
9
+  "$bSTATUS$b shows your vhost and request status.": "",
10
+  "$bWAITING$b shows a list of pending vhost requests.": "",
11
+  "HostServ lets you manage your vhost (i.e., the string displayed\nin place of your client's hostname/IP).": "",
3 12
   "Syntax: $bAPPROVE <user>$b\n\nAPPROVE approves a user's vhost request.": "",
4 13
   "Syntax: $bDEL <user>$b\n\nDEL deletes a user's vhost.": "",
5 14
   "Syntax: $bOFF$b\n\nOFF disables your vhost, if you have one approved.": "",
@@ -8,5 +17,6 @@
8 17
   "Syntax: $bREQUEST <vhost>$b\n\nREQUEST requests that a new vhost by assigned to your account. The request must\nthen be approved by a server operator.": "",
9 18
   "Syntax: $bSET <user> <vhost>$b\n\nSET sets a user's vhost, bypassing the request system.": "",
10 19
   "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.": "",
11
-  "Syntax: $bWAITING$b\n\nWAITING shows a list of pending vhost requests, which can then be approved\nor rejected.": ""
20
+  "Syntax: $bWAITING$b\n\nWAITING shows a list of pending vhost requests, which can then be approved\nor rejected.": "",
21
+  "^[0-9A-Za-z.\\-_/]+$": ""
12 22
 }

+ 58
- 13
languages/fi-FI-irc.lang.json View File

@@ -1,12 +1,15 @@
1 1
 {
2
+  "    $b/msg %s HELP <command>$b": "",
2 3
   "$bWarning: unregistering this account will remove its stored privileges.$b": "",
3 4
   "$bWarning: unregistering this channel will remove all stored channel attributes.$b": "",
5
+  "$bWarning: you are about to transfer control of your channel to another user.$b": "",
4 6
   "%[1]d. User %[2]s requests vhost: %[3]s": "",
5 7
   "%[1]s [account: %[2]s] joined the channel": "",
6 8
   "%[1]s changed nick to %[2]s": "",
7 9
   "%[1]s kicked %[2]s (%[3]s)": "",
8 10
   "%[1]s left the channel (%[2]s)": "",
9 11
   "%[1]s quit (%[2]s)": "",
12
+  "%s <subcommand> [params]": "",
10 13
   "%s joined the channel": "",
11 14
   "*** $bEnd of %s HELP$b ***": "",
12 15
   "*** Could not find your username": "",
@@ -24,9 +27,6 @@
24 27
   "Account created": "",
25 28
   "Account created, pending verification; verification code has been sent to %s": "",
26 29
   "Account does not exist": "",
27
-  "Account name is not valid": "",
28
-  "Account registration is disabled": "",
29
-  "Account verification successful": "",
30 30
   "Account: %s": "",
31 31
   "Actual user@host, Actual IP": "",
32 32
   "Added D-Line for %s": "",
@@ -44,7 +44,9 @@
44 44
   "Bouncer functionality is currently enabled for your account, but you can opt out": "",
45 45
   "CTCP messages are disabled over Tor": "",
46 46
   "Can't change modes for other users": "",
47
+  "Can't purge invalid channel %s": "",
47 48
   "Can't view modes for other users": "",
49
+  "Cancelled pending transfer of channel %s": "",
48 50
   "Cannot join channel (+%s)": "",
49 51
   "Cannot rename channel": "",
50 52
   "Cannot resume connection": "",
@@ -53,10 +55,18 @@
53 55
   "Cannot resume connection, old and new clients must have TLS": "",
54 56
   "Cannot resume connection, token is not valid": "",
55 57
   "Cannot send to channel": "",
56
-  "Cannot send verification code there": "",
58
+  "Certificate fingerprint not found": "",
59
+  "Certificate fingerprint successfully added": "",
60
+  "Certificate fingerprint successfully removed": "",
57 61
   "Channel %[1]s has %[2]d persistent modes set": "",
62
+  "Channel %[1]s list already contains %[2]s": "",
63
+  "Channel %[1]s list does not contain %[2]s": "",
64
+  "Channel %s is not registered": "",
58 65
   "Channel %s is now unregistered": "",
66
+  "Channel %s is registered": "",
59 67
   "Channel %s successfully registered": "",
68
+  "Channel %s was purged by the server operators and cannot be used": "",
69
+  "Channel %s wasn't previously purged from the server": "",
60 70
   "Channel does not exist": "",
61 71
   "Channel doesn't have roleplaying mode available": "",
62 72
   "Channel is not registered": "",
@@ -65,10 +75,13 @@
65 75
   "Channel renamed": "",
66 76
   "Channel renamed: %s": "",
67 77
   "Client reconnected": "",
68
-  "Client reconnected (up to %d seconds of history lost)": "",
78
+  "Client reconnected (message history may have been lost)": "",
79
+  "Client reconnected (up to %d seconds of message history lost)": "",
80
+  "Command not allowed during a multiline batch": "",
69 81
   "Command restricted": "",
70 82
   "Contributors and Former Developers:": "",
71 83
   "Core Developers:": "",
84
+  "Could not accept ownership of channel %s": "",
72 85
   "Could not find given client": "",
73 86
   "Could not login with your TLS certificate or supplied username/password": "",
74 87
   "Could not parse IP address or CIDR network": "",
@@ -77,9 +90,11 @@
77 90
   "Could not set or change nickname: %s": "",
78 91
   "Could not successfully save new D-LINE: %s": "",
79 92
   "Could not successfully save new K-LINE: %s": "",
93
+  "Could not transfer channel": "",
80 94
   "Could not ungroup nick": "",
81 95
   "Created at:  %s": "",
82
-  "Credential type is not supported": "",
96
+  "Current global users %[1]s, max %[2]s": "",
97
+  "Current local users %[1]s, max %[2]s": "",
83 98
   "End of /HELPOP": "",
84 99
   "End of /INFO": "",
85 100
   "End of /WHOIS list": "",
@@ -95,22 +110,31 @@
95 110
   "Error while unregistering account": "",
96 111
   "Fake source must be a valid nickname": "",
97 112
   "First param must be a mask or channel": "",
113
+  "For more details, try /%s HELP": "",
114
+  "Founder: %s": "",
98 115
   "GHOSTed by %s": "",
99 116
   "Given current server settings, your nickname is enforced with: %s": "",
100 117
   "HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
101 118
   "Help not found": "",
119
+  "Here are the commands you can use:": "",
102 120
   "Hostname:    %s": "",
103 121
   "I have %[1]d clients and %[2]d servers": "",
104 122
   "I'll be right back": "",
105 123
   "IP address:  %s": "",
106 124
   "IRC Operators online": "",
125
+  "Incorrect batch tag sent": "",
107 126
   "Input line too long": "",
108 127
   "Insufficient oper privs": "",
109 128
   "Insufficient privileges": "",
110 129
   "Internal error": "",
111 130
   "Invalid CAP subcommand": "",
112 131
   "Invalid account name": "",
132
+  "Invalid certificate fingerprint": "",
133
+  "Invalid channel name": "",
134
+  "Invalid mode %[1]s parameter: %[2]s": "",
113 135
   "Invalid mode change": "",
136
+  "Invalid multiline batch": "",
137
+  "Invalid parameters": "",
114 138
   "Invalid parameters. For usage, do /msg %[1]s HELP %[2]s": "",
115 139
   "Invalid vhost": "",
116 140
   "It was rejected for reason: %s": "",
@@ -121,7 +145,6 @@
121 145
   "MOTD File is missing": "",
122 146
   "Malformed username": "",
123 147
   "Mask isn't valid": "",
124
-  "Must register with current nickname instead of separate account name": "",
125 148
   "Network service, for more info /msg %s HELP": "",
126 149
   "Nickname %[1]s has %[2]d attached session(s)": "",
127 150
   "Nickname is already in use": "",
@@ -129,13 +152,13 @@
129 152
   "No DLINEs have been set!": "",
130 153
   "No changes were made": "",
131 154
   "No command given": "",
132
-  "No masks given": "",
133 155
   "No nickname given": "",
134 156
   "No such account": "",
135 157
   "No such channel": "",
136 158
   "No such module [%s]": "",
137 159
   "No such nick": "",
138 160
   "No such setting": "",
161
+  "No text to send": "",
139 162
   "No topic is set": "",
140 163
   "Not enough parameters": "",
141 164
   "Only channel founders can change registered channels": "",
@@ -150,6 +173,9 @@
150 173
   "Permission Denied - You're not an IRC operator": "",
151 174
   "Please wait at least %v and try again": "",
152 175
   "Proxied IP address is not valid: [%s]": "",
176
+  "Purge reason: %s": "",
177
+  "Purged at: %s": "",
178
+  "Purged by operator: %s": "",
153 179
   "Received malformed line": "",
154 180
   "Registered at: %s": "",
155 181
   "Registered channel: %s": "",
@@ -159,6 +185,7 @@
159 185
   "Removed D-Line for %s": "",
160 186
   "Removed K-Line for %s": "",
161 187
   "Requesting the %s client capability is forbidden": "",
188
+  "Resume may have lost some message history": "",
162 189
   "Resume may have lost up to %d seconds of history": "",
163 190
   "SASL authentication aborted": "",
164 191
   "SASL authentication failed": "",
@@ -172,6 +199,7 @@
172 199
   "Session %d (currently attached session):": "",
173 200
   "Session %d:": "",
174 201
   "Some additional message history may have been lost": "",
202
+  "Successfully accepted ownership of channel %s": "",
175 203
   "Successfully approved vhost request for %s": "",
176 204
   "Successfully changed your account settings": "",
177 205
   "Successfully cleared vhost": "",
@@ -179,16 +207,23 @@
179 207
   "Successfully enabled your vhost": "",
180 208
   "Successfully grouped nick %s with your account": "",
181 209
   "Successfully op'd in channel %s": "",
210
+  "Successfully purged channel %s from the server": "",
182 211
   "Successfully registered account %s": "",
183 212
   "Successfully rejected vhost request for %s": "",
213
+  "Successfully reset channel access": "",
184 214
   "Successfully set mode %s": "",
185 215
   "Successfully set vhost": "",
216
+  "Successfully transferred channel %[1]s to account %[2]s": "",
186 217
   "Successfully ungrouped nick %s with your account": "",
218
+  "Successfully unpurged channel %s from the server": "",
187 219
   "Successfully unregistered account %s": "",
188 220
   "Thanks to Jeremy Latt for founding Ergonomadic, the project this is based on": "",
221
+  "That certificate fingerprint is already associated with another account": "",
222
+  "That certificate fingerprint was already authorized": "",
189 223
   "That channel is not registered": "",
190 224
   "That nickname is already reserved by someone else": "",
191 225
   "That nickname is not registered": "",
226
+  "There are %[1]d certificate fingerprint(s) authorized for account %[2]s.": "",
192 227
   "There are %[1]d pending requests for vhosts (%[2]d displayed)": "",
193 228
   "There are %[1]d users and %[2]d invisible on %[3]d server(s)": "",
194 229
   "There was no such nickname": "",
@@ -204,8 +239,12 @@
204 239
   "To change a password, use the PASSWD command. For details, /msg NickServ HELP PASSWD": "",
205 240
   "To confirm account unregistration, type: /NS UNREGISTER %[1]s %[2]s": "",
206 241
   "To confirm channel unregistration, type: /CS UNREGISTER %[1]s %[2]s": "",
207
-  "To verify your account, issue one of these commands:": "",
242
+  "To confirm your channel transfer, type: /CS TRANSFER %[1]s %[2]s %[3]s": "",
243
+  "To see in-depth help for a specific command, try:": "",
244
+  "To verify your account, issue the following command:": "",
245
+  "Transfer of channel %[1]s to account %[2]s succeeded, pending acceptance": "",
208 246
   "Translators:": "",
247
+  "Try again later": "",
209 248
   "Unknown command": "",
210 249
   "Unknown command. To see available commands, run: /%s HELP": "",
211 250
   "Unknown subcommand": "",
@@ -214,18 +253,22 @@
214 253
   "Verify your account on %s": "",
215 254
   "WEBIRC command is not usable from your address or incorrect password given": "",
216 255
   "Welcome to the Internet Relay Network %s": "",
256
+  "You already have too many certificate fingerprints": "",
217 257
   "You are banned from this server (%s)": "",
218 258
   "You are no longer authorized to be on this server": "",
219 259
   "You are no longer marked as being away": "",
220 260
   "You are now an IRC operator": "",
221 261
   "You are now logged in as %s": "",
222 262
   "You can't GHOST yourself (try /QUIT instead)": "",
263
+  "You can't delete your password unless you add a certificate fingerprint": "",
264
+  "You can't remove all your certificate fingerprints unless you add a password": "",
223 265
   "You can't ungroup your primary nickname (try unregistering your account instead)": "",
224 266
   "You don't have enough channel privileges": "",
225 267
   "You don't own that nick": "",
226 268
   "You have already registered the maximum number of channels; try dropping some with /CS UNREGISTER": "",
227 269
   "You have been banned from this server (%s)": "",
228 270
   "You have been marked as being away": "",
271
+  "You have been offered ownership of channel %[1]s. To accept, /CS TRANSFER ACCEPT %[1]s": "",
229 272
   "You have joined too many channels": "",
230 273
   "You have sent too many registration messages": "",
231 274
   "You have too many nicks reserved already (you can remove some with /NS DROP)": "",
@@ -233,16 +276,17 @@
233 276
   "You must be an oper on the channel to register it": "",
234 277
   "You must be connected with TLS and a client certificate to do this": "",
235 278
   "You must be registered to join that channel": "",
236
-  "You must connect with a TLS client certificate to use certfp": "",
237 279
   "You must log in with SASL to join this server": "",
238 280
   "You must specify an account": "",
239 281
   "You must wait an additional %v before making another request": "",
240 282
   "You need to register before you can use that command": "",
241 283
   "You specified too many languages": "",
242
-  "You will not see JOINs and PARTs in autoreplayed history lines": "",
284
+  "You weren't offered ownership of channel %s": "",
285
+  "You will not see JOINs and PARTs in /HISTORY output or in autoreplay": "",
243 286
   "You will receive %d lines of autoreplayed history": "",
244 287
   "You will receive the server default of %d lines of autoreplayed history": "",
245
-  "You will see JOINs and PARTs in autoreplayed history lines": "",
288
+  "You will see JOINs and PARTs in /HISTORY output and in autoreplay": "",
289
+  "You will see JOINs and PARTs in /HISTORY output, but not in autoreplay": "",
246 290
   "You're already logged into an account": "",
247 291
   "You're already opered-up!": "",
248 292
   "You're not a channel operator": "",
@@ -262,5 +306,6 @@
262 306
   "is an unknown mode character to me": "",
263 307
   "is logged in as": "",
264 308
   "is using a secure connection": "",
265
-  "seconds idle, signon time": ""
309
+  "seconds idle, signon time": "",
310
+  "unregistered connections": ""
266 311
 }

+ 11
- 1
languages/fr-FR-chanserv.lang.json View File

@@ -1,11 +1,21 @@
1 1
 {
2 2
   "$bAMODE$b modifies persistent mode settings for channel members.": "$bAMODE$b modifie les modes persistants attribués aux membres du salon.",
3
+  "$bCLEAR$b removes users or settings from a channel.": "",
4
+  "$bINFO$b displays info about a registered channel.": "",
3 5
   "$bOP$b makes the given user (or yourself) a channel admin.": "$bOP$b fait de vous, ou de quelqu’un d’autre, un·e administrateurice du salon.",
6
+  "$bPURGE$b blacklists a channel from the server.": "",
4 7
   "$bREGISTER$b lets you own a given channel.": "$bREGISTER$b vous permet de réserver un salon.",
8
+  "$bTRANSFER$b transfers ownership of a channel to another user.": "",
9
+  "$bUNPURGE$b undoes a previous PURGE command.": "",
5 10
   "$bUNREGISTER$b deletes a channel registration.": "$bUNREGISTER$b supprime l’enregistrement d’un salon.",
6
-  "ChanServ lets you register and manage channels.\n\nTo see in-depth help for a specific ChanServ command, try:\n    $b/CS HELP <command>$b\n\nHere are the commands you can use:\n%s": "ChanServ vous permet d’enregistrer et d’administrer des salons.\n\nPour obtenir l’aide détaillée d’une commande spécifique, essayez :\n    $b/CS HELP <commande>$b\n\nVoici les commandes à votre disposition :\n%s",
11
+  "ChanServ lets you register and manage channels.": "",
12
+  "Syntax: $INFO #channel$b\n\nINFO displays info about a registered channel.": "",
7 13
   "Syntax: $bAMODE #channel [mode change] [account]$b\n\nAMODE lists or modifies persistent mode settings that affect channel members.\nFor example, $bAMODE #channel +o dan$b grants the the holder of the \"dan\"\naccount the +o operator mode every time they join #channel. To list current\naccounts and modes, use $bAMODE #channel$b. Note that users are always\nreferenced by their registered account names, not their nicknames.": "Syntaxe : $bAMODE #Salon [modes] [compte]$b\n\nAMODE liste, ou modifie, les modes persistants attribués aux membres d’un salon. Par exemple, $bAMODE #Nuage +o Julie$b donne à Julie le statut d’opérateurice à chaque fois qu’elle rejoint le salon #Nuage. Pour lister les comptes et modes actuels, utilisez $bAMODE #Salon$b. À noter que les utilisateurices sont toujours désigné·e·s selon le nom du compte, et non pas le pseudonyme.",
14
+  "Syntax: $bCLEAR #channel target$b\n\nCLEAR removes users or settings from a channel. Specifically:\n\n$bCLEAR #channel users$b kicks all users except for you.\n$bCLEAR #channel access$b resets all stored bans, invites, ban exceptions,\nand persistent user-mode grants made with CS AMODE.": "",
8 15
   "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.": "Syntaxe : $bOP #Salon [Nom]$b\n\nOP fait de vous, ou de quelqu’un d’autre, un·e administrateurice du salon. Cette commande est seulement disponible si vous avez créé ledit salon.",
16
+  "Syntax: $bPURGE #channel [reason]$b\n\nPURGE 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.": "",
9 17
   "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.": "Syntaxe : $bREGISTER #Salon$b\n\nREGISTER enregistre le salon donné, et fait de vous saon administrateurice. Les modes du salon, comme son sujet, seront sauvegardés.",
18
+  "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.": "",
19
+  "Syntax: $bUNPURGE #channel$b\n\nUNPURGE removes any blacklisting of a channel that was previously\nset using PURGE.": "",
10 20
   "Syntax: $bUNREGISTER #channel [code]$b\n\nUNREGISTER deletes a channel registration, allowing someone else to claim it.\nTo prevent accidental unregistrations, a verification code is required;\ninvoking the command without a code will display the necessary code.": "Syntaxe : $bUNREGISTER #Salon [code]$b\n\nUNREGISTER supprime l’enregistrement d’un salon, laissant la possibilité à une autre personne de le récupérer. Afin d’éviter les effacements accidentels, un code de vérification est requis ; l’invocation de la commande vous en donnera un."
11 21
 }

+ 2
- 7
languages/fr-FR-help.lang.json View File

@@ -8,18 +8,15 @@
8 8
   "AMBIANCE <target> <text to be sent>\n\nThe AMBIANCE command is used to send a scene notification to the given target.": "",
9 9
   "AUTHENTICATE\n\nUsed during SASL authentication. See the IRCv3 specs for more info:\nhttp://ircv3.net/specs/extensions/sasl-3.1.html": "",
10 10
   "AWAY [message]\n\nIf [message] is sent, marks you away. If [message] is not sent, marks you no\nlonger away.": "",
11
+  "BATCH {+,-}reference-tag type [params...]\n\nBATCH initiates an IRCv3 client-to-server batch. You should never need to\nissue this command manually.": "",
11 12
   "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 13
   "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
-  "CHANSERV <subcommand> [params]\n\nChanServ controls channel registrations.": "",
14 14
   "CHATHISTORY [params]\n\nCHATHISTORY is an experimental history replay command. See these documents:\nhttps://github.com/MuffinMedic/ircv3-specifications/blob/chathistory/extensions/chathistory.md\nhttps://gist.github.com/DanielOaks/c104ad6e8759c01eb5c826d627caf80d": "",
15
-  "CS <subcommand> [params]\n\nChanServ controls channel registrations.": "",
16 15
   "DEBUG <option>\n\nPrints debug information about 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 out the CPU profiler info.": "",
17 16
   "DLINE [ANDKILL] [MYSELF] [duration] <ip>/<net> [ON <server>] [reason [| oper reason]]\nDLINE LIST\n\nBans an IP address or network from connecting to the server. If the duration is\ngiven then only for that long. The reason is shown to the user themselves, but\neveryone else will see a standard message. The oper reason is shown to\noperators getting info about the DLINEs that exist.\n\nBans are saved across subsequent launches of the server.\n\n\"ANDKILL\" means that all matching clients are also removed from the server.\n\n\"MYSELF\" is required when the DLINE matches the address the person applying it is connected\nfrom. If \"MYSELF\" is not given, trying to DLINE yourself will result in an error.\n\n[duration] can be of the following forms:\n\t1y 12mo 31d 10h 8m 13s\n\n<net> is specified in typical CIDR notation. For example:\n\t127.0.0.1/8\n\t8.8.8.8/24\n\nON <server> specifies that the ban is to be set on that specific server.\n\n[reason] and [oper reason], if they exist, are separated by a vertical bar (|).\n\nIf \"DLINE LIST\" is sent, the server sends back a list of our current DLINEs.": "",
18 17
   "HELP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
19 18
   "HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "HELPOP <commande>\n\nExplique la commande donnée ; une liste complète est disponible via « /helpop index ».",
20 19
   "HISTORY <target> [limit]\n\nReplay message history. <target> can be a channel name, \"me\" to replay direct\nmessage history, or a nickname to replay another client's direct message\nhistory (they must be logged into the same account as you). At most [limit]\nmessages will be replayed.": "",
21
-  "HOSTSERV <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
22
-  "HS <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
23 20
   "INFO\n\nSends information about the server, developers, etc.": "",
24 21
   "INVITE <nickname> <channel>\n\nInvites the given user to the given channel, so long as you have the\nappropriate channel privs.": "",
25 22
   "ISON <nickname>{ <nickname>}\n\nReturns whether the given nicks exist on the network.": "",
@@ -35,12 +32,10 @@
35 32
   "MOTD [server]\n\nReturns the message of the day for this, or the given, server.": "",
36 33
   "NAMES [<channel>{,<channel>}]\n\nViews the clients joined to a channel and their channel membership prefixes. To\nview the channel membership prefixes supported by this server, see the help for\n\"PREFIX\".": "",
37 34
   "NICK <newnick>\n\nSets your nickname to the new given one.": "",
38
-  "NICKSERV <subcommand> [params]\n\nNickServ controls accounts and user registrations.": "",
39 35
   "NOTICE <target>{,<target>} <text to be sent>\n\nSends the text to the given targets as a NOTICE.": "",
40 36
   "NPC <target> <sourcenick> <text to be sent>\n\t\t\nThe NPC command is used to send a message to the target as the source.\n\nRequires the roleplay mode (+E) to be set on the target.": "",
41 37
   "NPCA <target> <sourcenick> <text to be sent>\n\t\t\nThe NPC command is used to send an action to the target as the source.\n\nRequires the roleplay mode (+E) to be set on the target.": "",
42
-  "NS <subcommand> [params]\n\nNickServ controls accounts and user registrations.": "",
43
-  "OPER <name> <password>\n\nIf the correct details are given, gives you IRCop privs.": "",
38
+  "OPER <name> [password]\n\nIf the correct details are given, gives you IRCop privs.": "",
44 39
   "PART <channel>{,<channel>} [reason]\n\nLeaves the given channels and shows people the given reason.": "",
45 40
   "PASS <password>\n\nWhen the server requires a connection password to join, used to send us the\npassword.": "",
46 41
   "PING <args>...\n\nRequests a PONG. Used to check link connectivity.": "",

+ 12
- 2
languages/fr-FR-hostserv.lang.json View File

@@ -1,5 +1,14 @@
1 1
 {
2
-  "HostServ lets you manage your vhost (i.e., the string displayed\nin place of your client's hostname/IP).\n\nTo see in-depth help for a specific HostServ command, try:\n    $b/HS HELP <command>$b\n\nHere are the commands you can use:\n%s": "HostServ vous laisse gérer votre hôte virtuel, qui s’affiche à la place de votre adresse IP ou nom d’hôte.\n\nPour voir l’aide détaillée d’une commande relative à HostServ, essayez :\n    $b/HS HELP <commande>$b\n\nVoici les commandes à votre disposition :\n%s",
2
+  "$bAPPROVE$b approves a user's vhost request.": "",
3
+  "$bDEL$b deletes a user's vhost.": "",
4
+  "$bOFF$b disables your vhost, if you have one approved.": "",
5
+  "$bON$b enables your vhost, if you have one approved.": "",
6
+  "$bREJECT$b rejects a user's vhost request.": "",
7
+  "$bREQUEST$b requests a new vhost, pending operator approval.": "",
8
+  "$bSET$b sets a user's vhost.": "",
9
+  "$bSTATUS$b shows your vhost and request status.": "",
10
+  "$bWAITING$b shows a list of pending vhost requests.": "",
11
+  "HostServ lets you manage your vhost (i.e., the string displayed\nin place of your client's hostname/IP).": "",
3 12
   "Syntax: $bAPPROVE <user>$b\n\nAPPROVE approves a user's vhost request.": "Syntaxe : $bAPPROVE <Utilisateurice>$b\n\nAPPROVE valide la demande d’hôte virtuel de l’utilisateurice en question.",
4 13
   "Syntax: $bDEL <user>$b\n\nDEL deletes a user's vhost.": "Syntaxe : $bDEL <Utilisateurice>$b\n\nDEL supprime l’hôte virtuel de l’utilisateurice en question.",
5 14
   "Syntax: $bOFF$b\n\nOFF disables your vhost, if you have one approved.": "",
@@ -8,5 +17,6 @@
8 17
   "Syntax: $bREQUEST <vhost>$b\n\nREQUEST requests that a new vhost by assigned to your account. The request must\nthen be approved by a server operator.": "",
9 18
   "Syntax: $bSET <user> <vhost>$b\n\nSET sets a user's vhost, bypassing the request system.": "",
10 19
   "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.": "",
11
-  "Syntax: $bWAITING$b\n\nWAITING shows a list of pending vhost requests, which can then be approved\nor rejected.": "Syntaxe : $bWAITING$b\n\nWAITING affiche une liste des demandes d'hôte virtuel en attente, qui peuvent être approuvées ou rejetées."
20
+  "Syntax: $bWAITING$b\n\nWAITING shows a list of pending vhost requests, which can then be approved\nor rejected.": "Syntaxe : $bWAITING$b\n\nWAITING affiche une liste des demandes d'hôte virtuel en attente, qui peuvent être approuvées ou rejetées.",
21
+  "^[0-9A-Za-z.\\-_/]+$": ""
12 22
 }

+ 58
- 13
languages/fr-FR-irc.lang.json View File

@@ -1,12 +1,15 @@
1 1
 {
2
+  "    $b/msg %s HELP <command>$b": "",
2 3
   "$bWarning: unregistering this account will remove its stored privileges.$b": "$bAttention : effacer ce compte lèvera ses privilèges.$b",
3 4
   "$bWarning: unregistering this channel will remove all stored channel attributes.$b": "$bAttention : effacer ce canal le démunira de ses attributs.$b",
5
+  "$bWarning: you are about to transfer control of your channel to another user.$b": "",
4 6
   "%[1]d. User %[2]s requests vhost: %[3]s": "%[1]d. %[2]s demande l’hôtel virtuel : %[3]s",
5 7
   "%[1]s [account: %[2]s] joined the channel": "%[1]s [%[2]s] a rejoint le canal",
6 8
   "%[1]s changed nick to %[2]s": "%[1]s a changé de nom pour %[2]s",
7 9
   "%[1]s kicked %[2]s (%[3]s)": "%[1]s a éjecté %[2]s (%[3]s)",
8 10
   "%[1]s left the channel (%[2]s)": "%[1]s a quitté le canal (%[2]s)",
9 11
   "%[1]s quit (%[2]s)": "%[1]s est parti·e (%[2]s)",
12
+  "%s <subcommand> [params]": "",
10 13
   "%s joined the channel": "%s a rejoint le canal",
11 14
   "*** $bEnd of %s HELP$b ***": "*** $bFin de %s AIDE$b ***",
12 15
   "*** Could not find your username": "*** Impossible de trouver votre nom d’utilisateurice",
@@ -24,9 +27,6 @@
24 27
   "Account created": "Compte créé",
25 28
   "Account created, pending verification; verification code has been sent to %s": "Compte créé, en attente de vérification ; le code de vérification a été envoyé à %s",
26 29
   "Account does not exist": "Ce compte n’existe pas",
27
-  "Account name is not valid": "Nom de compte invalide",
28
-  "Account registration is disabled": "La création de compte est désactivée",
29
-  "Account verification successful": "Vérification du compte réussie",
30 30
   "Account: %s": "Compte : %s",
31 31
   "Actual user@host, Actual IP": "Véritable utilisateurice@hôte, véritable IP",
32 32
   "Added D-Line for %s": "D-Line ajoutée pour %s",
@@ -44,7 +44,9 @@
44 44
   "Bouncer functionality is currently enabled for your account, but you can opt out": "La fonctionnalité « bouncer » est actuellement activée pour votre compte, mais reste désactivable",
45 45
   "CTCP messages are disabled over Tor": "Les messages CTCP sont désactivés via Tor",
46 46
   "Can't change modes for other users": "Impossible de changer les modes d’autres utilisateurices",
47
+  "Can't purge invalid channel %s": "",
47 48
   "Can't view modes for other users": "Impossible de voir les modes des autres utilisateurices",
49
+  "Cancelled pending transfer of channel %s": "",
48 50
   "Cannot join channel (+%s)": "Impossible de joindre (+%s)",
49 51
   "Cannot rename channel": "Impossible de renommer le canal",
50 52
   "Cannot resume connection": "Impossible de rétablir la connexion",
@@ -53,10 +55,18 @@
53 55
   "Cannot resume connection, old and new clients must have TLS": "Impossible de rétablir la connexion, anciens et nouveaux clients doivent avoir TLS",
54 56
   "Cannot resume connection, token is not valid": "Impossible de rétablir la connexion, le jeton est faux",
55 57
   "Cannot send to channel": "Impossible d’envoyer ce message",
56
-  "Cannot send verification code there": "Impossible d’envoyer le code de vérification",
58
+  "Certificate fingerprint not found": "",
59
+  "Certificate fingerprint successfully added": "",
60
+  "Certificate fingerprint successfully removed": "",
57 61
   "Channel %[1]s has %[2]d persistent modes set": "Le salon %[1]s a %[2]d comme modes persistants",
62
+  "Channel %[1]s list already contains %[2]s": "",
63
+  "Channel %[1]s list does not contain %[2]s": "",
64
+  "Channel %s is not registered": "",
58 65
   "Channel %s is now unregistered": "Le canal %s a été effacé",
66
+  "Channel %s is registered": "",
59 67
   "Channel %s successfully registered": "Le canal %s a été enregistré",
68
+  "Channel %s was purged by the server operators and cannot be used": "",
69
+  "Channel %s wasn't previously purged from the server": "",
60 70
   "Channel does not exist": "Ce canal n’existe pas",
61 71
   "Channel doesn't have roleplaying mode available": "Le mode « jeu de rôle » n’est pas disponible dans ce salon",
62 72
   "Channel is not registered": "Ce canal n’est pas enregistré",
@@ -65,10 +75,13 @@
65 75
   "Channel renamed": "Canal renommé",
66 76
   "Channel renamed: %s": "Canal renommé : %s",
67 77
   "Client reconnected": "Client reconnecté",
68
-  "Client reconnected (up to %d seconds of history lost)": "Client reconnecté (jusqu’à %d secondes d’historique perdues)",
78
+  "Client reconnected (message history may have been lost)": "",
79
+  "Client reconnected (up to %d seconds of message history lost)": "",
80
+  "Command not allowed during a multiline batch": "",
69 81
   "Command restricted": "Commande limitée",
70 82
   "Contributors and Former Developers:": "Contributeurices & Ancien·ne·s Développeuxes :",
71 83
   "Core Developers:": "Développeuxes Majeuxes :",
84
+  "Could not accept ownership of channel %s": "",
72 85
   "Could not find given client": "Client donné introuvable",
73 86
   "Could not login with your TLS certificate or supplied username/password": "Impossible de vous identifier avec votre certificat TLS, ou votre identifiant et mot de passe",
74 87
   "Could not parse IP address or CIDR network": "Impossible d’analyser l’adresse IP, ou le réseau CIDR",
@@ -77,9 +90,11 @@
77 90
   "Could not set or change nickname: %s": "Nom impossible à changer : %s",
78 91
   "Could not successfully save new D-LINE: %s": "Impossible d’enregistrer la nouvelle D-Line : %s",
79 92
   "Could not successfully save new K-LINE: %s": "Impossible d’enregistrer la nouvelle K-Line : %s",
93
+  "Could not transfer channel": "",
80 94
   "Could not ungroup nick": "Impossible de dégrouper ce nom",
81 95
   "Created at:  %s": "Créé·e le : %s",
82
-  "Credential type is not supported": "Type de certificat incompatible",
96
+  "Current global users %[1]s, max %[2]s": "",
97
+  "Current local users %[1]s, max %[2]s": "",
83 98
   "End of /HELPOP": "Fin de HELPOP",
84 99
   "End of /INFO": "Fin de INFO",
85 100
   "End of /WHOIS list": "Fin de WHOIS",
@@ -95,22 +110,31 @@
95 110
   "Error while unregistering account": "Erreur au cours de la suppression du compte",
96 111
   "Fake source must be a valid nickname": "Vous devez entrer un nom valide",
97 112
   "First param must be a mask or channel": "Le premier paramètre doit être un masque, ou un salon",
113
+  "For more details, try /%s HELP": "",
114
+  "Founder: %s": "",
98 115
   "GHOSTed by %s": "Déconnecté·e via Ghost par %s",
99 116
   "Given current server settings, your nickname is enforced with: %s": "Les réglages du serveur font que votre nom a été changé pour : %s",
100 117
   "HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "HELPOP <commande>\n\nExplique la commande donnée ; une liste complète est disponible via « /helpop index ».",
101 118
   "Help not found": "Aide introuvable",
119
+  "Here are the commands you can use:": "",
102 120
   "Hostname:    %s": "Nom d’hôte : %s",
103 121
   "I have %[1]d clients and %[2]d servers": "J’ai %[1]d client(s), et %[2]d serveur(s)",
104 122
   "I'll be right back": "De retour dans un instant !",
105 123
   "IP address:  %s": "Adresse IP : %s",
106 124
   "IRC Operators online": "Opérateurices IRC en ligne",
125
+  "Incorrect batch tag sent": "",
107 126
   "Input line too long": "Entrée trop longue",
108 127
   "Insufficient oper privs": "Privilèges opérateurices insuffisants",
109 128
   "Insufficient privileges": "Privilèges insuffisants",
110 129
   "Internal error": "Erreur interne",
111 130
   "Invalid CAP subcommand": "Sous-commande CAP invalide",
112 131
   "Invalid account name": "Nom de compte invalide",
132
+  "Invalid certificate fingerprint": "",
133
+  "Invalid channel name": "",
134
+  "Invalid mode %[1]s parameter: %[2]s": "",
113 135
   "Invalid mode change": "Changement de mode invalide",
136
+  "Invalid multiline batch": "",
137
+  "Invalid parameters": "",
114 138
   "Invalid parameters. For usage, do /msg %[1]s HELP %[2]s": "Paramètres invalides. Détails disponibles via /msg %[1]s HELP %[2]s",
115 139
   "Invalid vhost": "Vhost invalide",
116 140
   "It was rejected for reason: %s": "Raison du refus : %s",
@@ -121,7 +145,6 @@
121 145
   "MOTD File is missing": "Message du jour manquant",
122 146
   "Malformed username": "Nom erroné",
123 147
   "Mask isn't valid": "Masque invalide",
124
-  "Must register with current nickname instead of separate account name": "Veuillez vous enregistrer avec votre nom actuel, plutôt qu’avec un autre nom de compte",
125 148
   "Network service, for more info /msg %s HELP": "Service réseau ; davantage d’informations disponibles via /msg %s HELP",
126 149
   "Nickname %[1]s has %[2]d attached session(s)": "%[1]s a %[2]d session(s) attachée(s)",
127 150
   "Nickname is already in use": "Ce nom est déjà utilisé",
@@ -129,13 +152,13 @@
129 152
   "No DLINEs have been set!": "Aucune D-Line mise en place !",
130 153
   "No changes were made": "Aucun changement effectué",
131 154
   "No command given": "Aucune commande donnée",
132
-  "No masks given": "Aucun masque donné",
133 155
   "No nickname given": "Aucun nom donné",
134 156
   "No such account": "Compte introuvable",
135 157
   "No such channel": "Ce canal n’existe pas",
136 158
   "No such module [%s]": "Module introuvable",
137 159
   "No such nick": "Pseudo introuvable",
138 160
   "No such setting": "Réglage introuvable",
161
+  "No text to send": "",
139 162
   "No topic is set": "Aucun sujet enregistré",
140 163
   "Not enough parameters": "Pas assez de paramètres",
141 164
   "Only channel founders can change registered channels": "Seul·e·s les créateurices d’un salon peuvent le modifier",
@@ -150,6 +173,9 @@
150 173
   "Permission Denied - You're not an IRC operator": "Permission refusée — vous n’êtes pas opérateurice",
151 174
   "Please wait at least %v and try again": "Merci de patienter au moins %v avant d’essayer à nouveau",
152 175
   "Proxied IP address is not valid: [%s]": "L’adresse IP associée au proxy n’est pas valable",
176
+  "Purge reason: %s": "",
177
+  "Purged at: %s": "",
178
+  "Purged by operator: %s": "",
153 179
   "Received malformed line": "Ligne reçue mal-formée",
154 180
   "Registered at: %s": "Enregistré·e le : %s",
155 181
   "Registered channel: %s": "Salon enregistré le : %s",
@@ -159,6 +185,7 @@
159 185
   "Removed D-Line for %s": "D-Line supprimée pour %s",
160 186
   "Removed K-Line for %s": "K-Line supprimée pour %s",
161 187
   "Requesting the %s client capability is forbidden": "Demander l’aptitude %s est défendu",
188
+  "Resume may have lost some message history": "",
162 189
   "Resume may have lost up to %d seconds of history": "Le résumé a perdu jusqu’à %d secondes de l’historique",
163 190
   "SASL authentication aborted": "Authentification SASL interrompue",
164 191
   "SASL authentication failed": "Authentification SASL échouée",
@@ -172,6 +199,7 @@
172 199
   "Session %d (currently attached session):": "Session %d (actuellement attachée) :",
173 200
   "Session %d:": "Session %d :",
174 201
   "Some additional message history may have been lost": "Une partie de l’historique a été perdue",
202
+  "Successfully accepted ownership of channel %s": "",
175 203
   "Successfully approved vhost request for %s": "Demande d’hôte virtuel approuvée pour %s",
176 204
   "Successfully changed your account settings": "Réglages sauvegardés",
177 205
   "Successfully cleared vhost": "Hôte virtuel effacé",
@@ -179,16 +207,23 @@
179 207
   "Successfully enabled your vhost": "Hôte virtuel activé",
180 208
   "Successfully grouped nick %s with your account": "Le nom %s a été lié à votre compte",
181 209
   "Successfully op'd in channel %s": "Statut d’opérateurice gagné dans le salon %s",
210
+  "Successfully purged channel %s from the server": "",
182 211
   "Successfully registered account %s": "Compte %s enregistré",
183 212
   "Successfully rejected vhost request for %s": "Demande d’hôte virtuel rejetée pour %s",
213
+  "Successfully reset channel access": "",
184 214
   "Successfully set mode %s": "Mode %s établi",
185 215
   "Successfully set vhost": "Hôte virtuel mis en place",
216
+  "Successfully transferred channel %[1]s to account %[2]s": "",
186 217
   "Successfully ungrouped nick %s with your account": "Le nom %s a été détaché de votre compte",
218
+  "Successfully unpurged channel %s from the server": "",
187 219
   "Successfully unregistered account %s": "Compte %s effacé",
188 220
   "Thanks to Jeremy Latt for founding Ergonomadic, the project this is based on": "Merci à Jeremy Latt pour la création d’Ergonomadic, projet sur lequel est basé Oragono",
221
+  "That certificate fingerprint is already associated with another account": "",
222
+  "That certificate fingerprint was already authorized": "",
189 223
   "That channel is not registered": "Ce canal n’est pas enregistré",
190 224
   "That nickname is already reserved by someone else": "Ce nom est déjà réservé par quelqu’un d’autre",
191 225
   "That nickname is not registered": "Ce nom n’est pas enregistré",
226
+  "There are %[1]d certificate fingerprint(s) authorized for account %[2]s.": "",
192 227
   "There are %[1]d pending requests for vhosts (%[2]d displayed)": "%[1]d demandes d’hôte virtuel en attente (%[2]d listées)",
193 228
   "There are %[1]d users and %[2]d invisible on %[3]d server(s)": "Il y a %[1]d clients et %[2]d invisibles sur %[3]d serveurs",
194 229
   "There was no such nickname": "Ce nom est introuvable",
@@ -204,8 +239,12 @@
204 239
   "To change a password, use the PASSWD command. For details, /msg NickServ HELP PASSWD": "Pour changer le mot de passe : /ns help passwd",
205 240
   "To confirm account unregistration, type: /NS UNREGISTER %[1]s %[2]s": "Pour confirmer la suppression de votre compte : /ns unregister %[1]s %[2]s",
206 241
   "To confirm channel unregistration, type: /CS UNREGISTER %[1]s %[2]s": "Pour confirmer la suppression du canal : /cs unregister %[1]s %[2]s",
207
-  "To verify your account, issue one of these commands:": "Pour vérifier votre compte, entrez l’une de ces commandes :",
242
+  "To confirm your channel transfer, type: /CS TRANSFER %[1]s %[2]s %[3]s": "",
243
+  "To see in-depth help for a specific command, try:": "",
244
+  "To verify your account, issue the following command:": "",
245
+  "Transfer of channel %[1]s to account %[2]s succeeded, pending acceptance": "",
208 246
   "Translators:": "Traducteurices :",
247
+  "Try again later": "",
209 248
   "Unknown command": "Commande inconnue",
210 249
   "Unknown command. To see available commands, run: /%s HELP": "Commande inconnue. Pour voir la liste des commandes disponibles, entrez : /%s HELP",
211 250
   "Unknown subcommand": "Sous-commande inconnue",
@@ -214,18 +253,22 @@
214 253
   "Verify your account on %s": "Vérifiez votre compte sur %s",
215 254
   "WEBIRC command is not usable from your address or incorrect password given": "La commande WEBIRC n’est pas utilisable depuis votre adresse, ou le mot de passe est erroné",
216 255
   "Welcome to the Internet Relay Network %s": "Bienvenue sur l’Internet Relay Chat %s",
256
+  "You already have too many certificate fingerprints": "",
217 257
   "You are banned from this server (%s)": "Vous êtes banni·e de ce serveur (%s)",
218 258
   "You are no longer authorized to be on this server": "Vous n’êtes plus autorisé·e à être sur ce serveur",
219 259
   "You are no longer marked as being away": "Vous n’êtes plus absent·e",
220 260
   "You are now an IRC operator": "Vous êtes à présent opérateurice",
221 261
   "You are now logged in as %s": "Vous êtes maintenant identifié·e en tant que %s",
222 262
   "You can't GHOST yourself (try /QUIT instead)": "Vous ne pouvez utiliser GHOST sur vous-même (essayez /QUIT à la place)",
263
+  "You can't delete your password unless you add a certificate fingerprint": "",
264
+  "You can't remove all your certificate fingerprints unless you add a password": "",
223 265
   "You can't ungroup your primary nickname (try unregistering your account instead)": "Vous ne pouvez pas dégrouper votre nom principal (essayez d’effacer votre compte à la place)",
224 266
   "You don't have enough channel privileges": "Vous n’avez pas assez de privilèges",
225 267
   "You don't own that nick": "Ce nom ne vous appartient pas",
226 268
   "You have already registered the maximum number of channels; try dropping some with /CS UNREGISTER": "Vous avez déjà enregistré le nombre maximal de canaux ; essayez d’en libérer via /CS UNREGISTER",
227 269
   "You have been banned from this server (%s)": "Vous avez été banni·e de ce serveur (%s)",
228 270
   "You have been marked as being away": "Vous êtes maintenant absent·e",
271
+  "You have been offered ownership of channel %[1]s. To accept, /CS TRANSFER ACCEPT %[1]s": "",
229 272
   "You have joined too many channels": "Vous avez rejoint trop de canaux",
230 273
   "You have sent too many registration messages": "Vous avez envoyé trop de messages d’enregistrement",
231 274
   "You have too many nicks reserved already (you can remove some with /NS DROP)": "Vous avez déjà trop de noms réservés (vous pouvez en libérer via /NS DROP)",
@@ -233,16 +276,17 @@
233 276
   "You must be an oper on the channel to register it": "Vous devez être opérateurice sur le canal pour l’enregistrer",
234 277
   "You must be connected with TLS and a client certificate to do this": "Vous devez être connecté·e via TLS, et avoir un certificat client pour faire cela",
235 278
   "You must be registered to join that channel": "Vous devez être enregistré·e pour rejoindre ce canal",
236
-  "You must connect with a TLS client certificate to use certfp": "Vous devez vous connecter avec un certificat client pour utiliser CertFP",
237 279
   "You must log in with SASL to join this server": "Vous devez vous authentifier via SASL pour rejoindre ce serveur",
238 280
   "You must specify an account": "Vous devez spécifier un compte",
239 281
   "You must wait an additional %v before making another request": "Vous devez encore attendre %v avant de pouvoir émettre une autre requête",
240 282
   "You need to register before you can use that command": "Vous devez vous enregistrer avant de pouvoir utiliser cette commande",
241 283
   "You specified too many languages": "Vous avez spécifié trop de langages",
242
-  "You will not see JOINs and PARTs in autoreplayed history lines": "Vous ne verrez pas les messages d’arrivée et de départ dans l’historique",
284
+  "You weren't offered ownership of channel %s": "",
285
+  "You will not see JOINs and PARTs in /HISTORY output or in autoreplay": "",
243 286
   "You will receive %d lines of autoreplayed history": "Vous recevrez le nombre de %d lignes dans votre historique",
244 287
   "You will receive the server default of %d lines of autoreplayed history": "Vous recevrez le nombre de lignes par défaut (%d) dans votre historique",
245
-  "You will see JOINs and PARTs in autoreplayed history lines": "Vous verrez les messages d’arrivée et de départ dans l’historique",
288
+  "You will see JOINs and PARTs in /HISTORY output and in autoreplay": "",
289
+  "You will see JOINs and PARTs in /HISTORY output, but not in autoreplay": "",
246 290
   "You're already logged into an account": "Vous êtes déjà identifié·e",
247 291
   "You're already opered-up!": "Vous êtes déjà opérateurice du réseau !",
248 292
   "You're not a channel operator": "Vous n’êtes pas opérateurice",
@@ -262,5 +306,6 @@
262 306
   "is an unknown mode character to me": "est un mode de caractères inconnu",
263 307
   "is logged in as": "est connecté·e en tant que",
264 308
   "is using a secure connection": "utilise une connexion sécurisée",
265
-  "seconds idle, signon time": "secondes d’inactivité, heure de connexion"
309
+  "seconds idle, signon time": "secondes d’inactivité, heure de connexion",
310
+  "unregistered connections": ""
266 311
 }

+ 11
- 1
languages/he-IL-chanserv.lang.json View File

@@ -1,11 +1,21 @@
1 1
 {
2 2
   "$bAMODE$b modifies persistent mode settings for channel members.": "",
3
+  "$bCLEAR$b removes users or settings from a channel.": "",
4
+  "$bINFO$b displays info about a registered channel.": "",
3 5
   "$bOP$b makes the given user (or yourself) a channel admin.": "",
6
+  "$bPURGE$b blacklists a channel from the server.": "",
4 7
   "$bREGISTER$b lets you own a given channel.": "",
8
+  "$bTRANSFER$b transfers ownership of a channel to another user.": "",
9
+  "$bUNPURGE$b undoes a previous PURGE command.": "",
5 10
   "$bUNREGISTER$b deletes a channel registration.": "",
6
-  "ChanServ lets you register and manage channels.\n\nTo see in-depth help for a specific ChanServ command, try:\n    $b/CS HELP <command>$b\n\nHere are the commands you can use:\n%s": "",
11
+  "ChanServ lets you register and manage channels.": "",
12
+  "Syntax: $INFO #channel$b\n\nINFO displays info about a registered channel.": "",
7 13
   "Syntax: $bAMODE #channel [mode change] [account]$b\n\nAMODE lists or modifies persistent mode settings that affect channel members.\nFor example, $bAMODE #channel +o dan$b grants the the holder of the \"dan\"\naccount the +o operator mode every time they join #channel. To list current\naccounts and modes, use $bAMODE #channel$b. Note that users are always\nreferenced by their registered account names, not their nicknames.": "",
14
+  "Syntax: $bCLEAR #channel target$b\n\nCLEAR removes users or settings from a channel. Specifically:\n\n$bCLEAR #channel users$b kicks all users except for you.\n$bCLEAR #channel access$b resets all stored bans, invites, ban exceptions,\nand persistent user-mode grants made with CS AMODE.": "",
8 15
   "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.": "",
16
+  "Syntax: $bPURGE #channel [reason]$b\n\nPURGE 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.": "",
9 17
   "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.": "",
18
+  "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.": "",
19
+  "Syntax: $bUNPURGE #channel$b\n\nUNPURGE removes any blacklisting of a channel that was previously\nset using PURGE.": "",
10 20
   "Syntax: $bUNREGISTER #channel [code]$b\n\nUNREGISTER deletes a channel registration, allowing someone else to claim it.\nTo prevent accidental unregistrations, a verification code is required;\ninvoking the command without a code will display the necessary code.": ""
11 21
 }

+ 2
- 7
languages/he-IL-help.lang.json View File

@@ -8,18 +8,15 @@
8 8
   "AMBIANCE <target> <text to be sent>\n\nThe AMBIANCE command is used to send a scene notification to the given target.": "",
9 9
   "AUTHENTICATE\n\nUsed during SASL authentication. See the IRCv3 specs for more info:\nhttp://ircv3.net/specs/extensions/sasl-3.1.html": "",
10 10
   "AWAY [message]\n\nIf [message] is sent, marks you away. If [message] is not sent, marks you no\nlonger away.": "",
11
+  "BATCH {+,-}reference-tag type [params...]\n\nBATCH initiates an IRCv3 client-to-server batch. You should never need to\nissue this command manually.": "",
11 12
   "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 13
   "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
-  "CHANSERV <subcommand> [params]\n\nChanServ controls channel registrations.": "",
14 14
   "CHATHISTORY [params]\n\nCHATHISTORY is an experimental history replay command. See these documents:\nhttps://github.com/MuffinMedic/ircv3-specifications/blob/chathistory/extensions/chathistory.md\nhttps://gist.github.com/DanielOaks/c104ad6e8759c01eb5c826d627caf80d": "",
15
-  "CS <subcommand> [params]\n\nChanServ controls channel registrations.": "",
16 15
   "DEBUG <option>\n\nPrints debug information about 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 out the CPU profiler info.": "",
17 16
   "DLINE [ANDKILL] [MYSELF] [duration] <ip>/<net> [ON <server>] [reason [| oper reason]]\nDLINE LIST\n\nBans an IP address or network from connecting to the server. If the duration is\ngiven then only for that long. The reason is shown to the user themselves, but\neveryone else will see a standard message. The oper reason is shown to\noperators getting info about the DLINEs that exist.\n\nBans are saved across subsequent launches of the server.\n\n\"ANDKILL\" means that all matching clients are also removed from the server.\n\n\"MYSELF\" is required when the DLINE matches the address the person applying it is connected\nfrom. If \"MYSELF\" is not given, trying to DLINE yourself will result in an error.\n\n[duration] can be of the following forms:\n\t1y 12mo 31d 10h 8m 13s\n\n<net> is specified in typical CIDR notation. For example:\n\t127.0.0.1/8\n\t8.8.8.8/24\n\nON <server> specifies that the ban is to be set on that specific server.\n\n[reason] and [oper reason], if they exist, are separated by a vertical bar (|).\n\nIf \"DLINE LIST\" is sent, the server sends back a list of our current DLINEs.": "",
18 17
   "HELP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
19 18
   "HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
20 19
   "HISTORY <target> [limit]\n\nReplay message history. <target> can be a channel name, \"me\" to replay direct\nmessage history, or a nickname to replay another client's direct message\nhistory (they must be logged into the same account as you). At most [limit]\nmessages will be replayed.": "",
21
-  "HOSTSERV <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
22
-  "HS <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
23 20
   "INFO\n\nSends information about the server, developers, etc.": "",
24 21
   "INVITE <nickname> <channel>\n\nInvites the given user to the given channel, so long as you have the\nappropriate channel privs.": "",
25 22
   "ISON <nickname>{ <nickname>}\n\nReturns whether the given nicks exist on the network.": "",
@@ -35,12 +32,10 @@
35 32
   "MOTD [server]\n\nReturns the message of the day for this, or the given, server.": "",
36 33
   "NAMES [<channel>{,<channel>}]\n\nViews the clients joined to a channel and their channel membership prefixes. To\nview the channel membership prefixes supported by this server, see the help for\n\"PREFIX\".": "",
37 34
   "NICK <newnick>\n\nSets your nickname to the new given one.": "",
38
-  "NICKSERV <subcommand> [params]\n\nNickServ controls accounts and user registrations.": "",
39 35
   "NOTICE <target>{,<target>} <text to be sent>\n\nSends the text to the given targets as a NOTICE.": "",
40 36
   "NPC <target> <sourcenick> <text to be sent>\n\t\t\nThe NPC command is used to send a message to the target as the source.\n\nRequires the roleplay mode (+E) to be set on the target.": "",
41 37
   "NPCA <target> <sourcenick> <text to be sent>\n\t\t\nThe NPC command is used to send an action to the target as the source.\n\nRequires the roleplay mode (+E) to be set on the target.": "",
42
-  "NS <subcommand> [params]\n\nNickServ controls accounts and user registrations.": "",
43
-  "OPER <name> <password>\n\nIf the correct details are given, gives you IRCop privs.": "",
38
+  "OPER <name> [password]\n\nIf the correct details are given, gives you IRCop privs.": "",
44 39
   "PART <channel>{,<channel>} [reason]\n\nLeaves the given channels and shows people the given reason.": "",
45 40
   "PASS <password>\n\nWhen the server requires a connection password to join, used to send us the\npassword.": "",
46 41
   "PING <args>...\n\nRequests a PONG. Used to check link connectivity.": "",

+ 12
- 2
languages/he-IL-hostserv.lang.json View File

@@ -1,5 +1,14 @@
1 1
 {
2
-  "HostServ lets you manage your vhost (i.e., the string displayed\nin place of your client's hostname/IP).\n\nTo see in-depth help for a specific HostServ command, try:\n    $b/HS HELP <command>$b\n\nHere are the commands you can use:\n%s": "",
2
+  "$bAPPROVE$b approves a user's vhost request.": "",
3
+  "$bDEL$b deletes a user's vhost.": "",
4
+  "$bOFF$b disables your vhost, if you have one approved.": "",
5
+  "$bON$b enables your vhost, if you have one approved.": "",
6
+  "$bREJECT$b rejects a user's vhost request.": "",
7
+  "$bREQUEST$b requests a new vhost, pending operator approval.": "",
8
+  "$bSET$b sets a user's vhost.": "",
9
+  "$bSTATUS$b shows your vhost and request status.": "",
10
+  "$bWAITING$b shows a list of pending vhost requests.": "",
11
+  "HostServ lets you manage your vhost (i.e., the string displayed\nin place of your client's hostname/IP).": "",
3 12
   "Syntax: $bAPPROVE <user>$b\n\nAPPROVE approves a user's vhost request.": "",
4 13
   "Syntax: $bDEL <user>$b\n\nDEL deletes a user's vhost.": "",
5 14
   "Syntax: $bOFF$b\n\nOFF disables your vhost, if you have one approved.": "",
@@ -8,5 +17,6 @@
8 17
   "Syntax: $bREQUEST <vhost>$b\n\nREQUEST requests that a new vhost by assigned to your account. The request must\nthen be approved by a server operator.": "",
9 18
   "Syntax: $bSET <user> <vhost>$b\n\nSET sets a user's vhost, bypassing the request system.": "",
10 19
   "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.": "",
11
-  "Syntax: $bWAITING$b\n\nWAITING shows a list of pending vhost requests, which can then be approved\nor rejected.": ""
20
+  "Syntax: $bWAITING$b\n\nWAITING shows a list of pending vhost requests, which can then be approved\nor rejected.": "",
21
+  "^[0-9A-Za-z.\\-_/]+$": ""
12 22
 }

+ 58
- 13
languages/he-IL-irc.lang.json View File

@@ -1,12 +1,15 @@
1 1
 {
2
+  "    $b/msg %s HELP <command>$b": "",
2 3
   "$bWarning: unregistering this account will remove its stored privileges.$b": "",
3 4
   "$bWarning: unregistering this channel will remove all stored channel attributes.$b": "",
5
+  "$bWarning: you are about to transfer control of your channel to another user.$b": "",
4 6
   "%[1]d. User %[2]s requests vhost: %[3]s": "",
5 7
   "%[1]s [account: %[2]s] joined the channel": "",
6 8
   "%[1]s changed nick to %[2]s": "",
7 9
   "%[1]s kicked %[2]s (%[3]s)": "",
8 10
   "%[1]s left the channel (%[2]s)": "",
9 11
   "%[1]s quit (%[2]s)": "",
12
+  "%s <subcommand> [params]": "",
10 13
   "%s joined the channel": "",
11 14
   "*** $bEnd of %s HELP$b ***": "",
12 15
   "*** Could not find your username": "",
@@ -24,9 +27,6 @@
24 27
   "Account created": "",
25 28
   "Account created, pending verification; verification code has been sent to %s": "",
26 29
   "Account does not exist": "",
27
-  "Account name is not valid": "",
28
-  "Account registration is disabled": "",
29
-  "Account verification successful": "",
30 30
   "Account: %s": "",
31 31
   "Actual user@host, Actual IP": "",
32 32
   "Added D-Line for %s": "",
@@ -44,7 +44,9 @@
44 44
   "Bouncer functionality is currently enabled for your account, but you can opt out": "",
45 45
   "CTCP messages are disabled over Tor": "",
46 46
   "Can't change modes for other users": "",
47
+  "Can't purge invalid channel %s": "",
47 48
   "Can't view modes for other users": "",
49
+  "Cancelled pending transfer of channel %s": "",
48 50
   "Cannot join channel (+%s)": "",
49 51
   "Cannot rename channel": "",
50 52
   "Cannot resume connection": "",
@@ -53,10 +55,18 @@
53 55
   "Cannot resume connection, old and new clients must have TLS": "",
54 56
   "Cannot resume connection, token is not valid": "",
55 57
   "Cannot send to channel": "",
56
-  "Cannot send verification code there": "",
58
+  "Certificate fingerprint not found": "",
59
+  "Certificate fingerprint successfully added": "",
60
+  "Certificate fingerprint successfully removed": "",
57 61
   "Channel %[1]s has %[2]d persistent modes set": "",
62
+  "Channel %[1]s list already contains %[2]s": "",
63
+  "Channel %[1]s list does not contain %[2]s": "",
64
+  "Channel %s is not registered": "",
58 65
   "Channel %s is now unregistered": "",
66
+  "Channel %s is registered": "",
59 67
   "Channel %s successfully registered": "",
68
+  "Channel %s was purged by the server operators and cannot be used": "",
69
+  "Channel %s wasn't previously purged from the server": "",
60 70
   "Channel does not exist": "",
61 71
   "Channel doesn't have roleplaying mode available": "",
62 72
   "Channel is not registered": "",
@@ -65,10 +75,13 @@
65 75
   "Channel renamed": "",
66 76
   "Channel renamed: %s": "",
67 77
   "Client reconnected": "",
68
-  "Client reconnected (up to %d seconds of history lost)": "",
78
+  "Client reconnected (message history may have been lost)": "",
79
+  "Client reconnected (up to %d seconds of message history lost)": "",
80
+  "Command not allowed during a multiline batch": "",
69 81
   "Command restricted": "",
70 82
   "Contributors and Former Developers:": "",
71 83
   "Core Developers:": "",
84
+  "Could not accept ownership of channel %s": "",
72 85
   "Could not find given client": "",
73 86
   "Could not login with your TLS certificate or supplied username/password": "",
74 87
   "Could not parse IP address or CIDR network": "",
@@ -77,9 +90,11 @@
77 90
   "Could not set or change nickname: %s": "",
78 91
   "Could not successfully save new D-LINE: %s": "",
79 92
   "Could not successfully save new K-LINE: %s": "",
93
+  "Could not transfer channel": "",
80 94
   "Could not ungroup nick": "",
81 95
   "Created at:  %s": "",
82
-  "Credential type is not supported": "",
96
+  "Current global users %[1]s, max %[2]s": "",
97
+  "Current local users %[1]s, max %[2]s": "",
83 98
   "End of /HELPOP": "",
84 99
   "End of /INFO": "",
85 100
   "End of /WHOIS list": "",
@@ -95,22 +110,31 @@
95 110
   "Error while unregistering account": "",
96 111
   "Fake source must be a valid nickname": "",
97 112
   "First param must be a mask or channel": "",
113
+  "For more details, try /%s HELP": "",
114
+  "Founder: %s": "",
98 115
   "GHOSTed by %s": "",
99 116
   "Given current server settings, your nickname is enforced with: %s": "",
100 117
   "HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
101 118
   "Help not found": "",
119
+  "Here are the commands you can use:": "",
102 120
   "Hostname:    %s": "",
103 121
   "I have %[1]d clients and %[2]d servers": "",
104 122
   "I'll be right back": "",
105 123
   "IP address:  %s": "",
106 124
   "IRC Operators online": "",
125
+  "Incorrect batch tag sent": "",
107 126
   "Input line too long": "",
108 127
   "Insufficient oper privs": "",
109 128
   "Insufficient privileges": "",
110 129
   "Internal error": "",
111 130
   "Invalid CAP subcommand": "",
112 131
   "Invalid account name": "",
132
+  "Invalid certificate fingerprint": "",
133
+  "Invalid channel name": "",
134
+  "Invalid mode %[1]s parameter: %[2]s": "",
113 135
   "Invalid mode change": "",
136
+  "Invalid multiline batch": "",
137
+  "Invalid parameters": "",
114 138
   "Invalid parameters. For usage, do /msg %[1]s HELP %[2]s": "",
115 139
   "Invalid vhost": "",
116 140
   "It was rejected for reason: %s": "",
@@ -121,7 +145,6 @@
121 145
   "MOTD File is missing": "",
122 146
   "Malformed username": "",
123 147
   "Mask isn't valid": "",
124
-  "Must register with current nickname instead of separate account name": "",
125 148
   "Network service, for more info /msg %s HELP": "",
126 149
   "Nickname %[1]s has %[2]d attached session(s)": "",
127 150
   "Nickname is already in use": "",
@@ -129,13 +152,13 @@
129 152
   "No DLINEs have been set!": "",
130 153
   "No changes were made": "",
131 154
   "No command given": "",
132
-  "No masks given": "",
133 155
   "No nickname given": "",
134 156
   "No such account": "",
135 157
   "No such channel": "",
136 158
   "No such module [%s]": "",
137 159
   "No such nick": "",
138 160
   "No such setting": "",
161
+  "No text to send": "",
139 162
   "No topic is set": "",
140 163
   "Not enough parameters": "",
141 164
   "Only channel founders can change registered channels": "",
@@ -150,6 +173,9 @@
150 173
   "Permission Denied - You're not an IRC operator": "",
151 174
   "Please wait at least %v and try again": "",
152 175
   "Proxied IP address is not valid: [%s]": "",
176
+  "Purge reason: %s": "",
177
+  "Purged at: %s": "",
178
+  "Purged by operator: %s": "",
153 179
   "Received malformed line": "",
154 180
   "Registered at: %s": "",
155 181
   "Registered channel: %s": "",
@@ -159,6 +185,7 @@
159 185
   "Removed D-Line for %s": "",
160 186
   "Removed K-Line for %s": "",
161 187
   "Requesting the %s client capability is forbidden": "",
188
+  "Resume may have lost some message history": "",
162 189
   "Resume may have lost up to %d seconds of history": "",
163 190
   "SASL authentication aborted": "",
164 191
   "SASL authentication failed": "",
@@ -172,6 +199,7 @@
172 199
   "Session %d (currently attached session):": "",
173 200
   "Session %d:": "",
174 201
   "Some additional message history may have been lost": "",
202
+  "Successfully accepted ownership of channel %s": "",
175 203
   "Successfully approved vhost request for %s": "",
176 204
   "Successfully changed your account settings": "",
177 205
   "Successfully cleared vhost": "",
@@ -179,16 +207,23 @@
179 207
   "Successfully enabled your vhost": "",
180 208
   "Successfully grouped nick %s with your account": "",
181 209
   "Successfully op'd in channel %s": "",
210
+  "Successfully purged channel %s from the server": "",
182 211
   "Successfully registered account %s": "",
183 212
   "Successfully rejected vhost request for %s": "",
213
+  "Successfully reset channel access": "",
184 214
   "Successfully set mode %s": "",
185 215
   "Successfully set vhost": "",
216
+  "Successfully transferred channel %[1]s to account %[2]s": "",
186 217
   "Successfully ungrouped nick %s with your account": "",
218
+  "Successfully unpurged channel %s from the server": "",
187 219
   "Successfully unregistered account %s": "",
188 220
   "Thanks to Jeremy Latt for founding Ergonomadic, the project this is based on": "",
221
+  "That certificate fingerprint is already associated with another account": "",
222
+  "That certificate fingerprint was already authorized": "",
189 223
   "That channel is not registered": "",
190 224
   "That nickname is already reserved by someone else": "",
191 225
   "That nickname is not registered": "",
226
+  "There are %[1]d certificate fingerprint(s) authorized for account %[2]s.": "",
192 227
   "There are %[1]d pending requests for vhosts (%[2]d displayed)": "",
193 228
   "There are %[1]d users and %[2]d invisible on %[3]d server(s)": "",
194 229
   "There was no such nickname": "",
@@ -204,8 +239,12 @@
204 239
   "To change a password, use the PASSWD command. For details, /msg NickServ HELP PASSWD": "",
205 240
   "To confirm account unregistration, type: /NS UNREGISTER %[1]s %[2]s": "",
206 241
   "To confirm channel unregistration, type: /CS UNREGISTER %[1]s %[2]s": "",
207
-  "To verify your account, issue one of these commands:": "",
242
+  "To confirm your channel transfer, type: /CS TRANSFER %[1]s %[2]s %[3]s": "",
243
+  "To see in-depth help for a specific command, try:": "",
244
+  "To verify your account, issue the following command:": "",
245
+  "Transfer of channel %[1]s to account %[2]s succeeded, pending acceptance": "",
208 246
   "Translators:": "",
247
+  "Try again later": "",
209 248
   "Unknown command": "",
210 249
   "Unknown command. To see available commands, run: /%s HELP": "",
211 250
   "Unknown subcommand": "",
@@ -214,18 +253,22 @@
214 253
   "Verify your account on %s": "",
215 254
   "WEBIRC command is not usable from your address or incorrect password given": "",
216 255
   "Welcome to the Internet Relay Network %s": "",
256
+  "You already have too many certificate fingerprints": "",
217 257
   "You are banned from this server (%s)": "",
218 258
   "You are no longer authorized to be on this server": "",
219 259
   "You are no longer marked as being away": "",
220 260
   "You are now an IRC operator": "",
221 261
   "You are now logged in as %s": "",
222 262
   "You can't GHOST yourself (try /QUIT instead)": "",
263
+  "You can't delete your password unless you add a certificate fingerprint": "",
264
+  "You can't remove all your certificate fingerprints unless you add a password": "",
223 265
   "You can't ungroup your primary nickname (try unregistering your account instead)": "",
224 266
   "You don't have enough channel privileges": "",
225 267
   "You don't own that nick": "",
226 268
   "You have already registered the maximum number of channels; try dropping some with /CS UNREGISTER": "",
227 269
   "You have been banned from this server (%s)": "",
228 270
   "You have been marked as being away": "",
271
+  "You have been offered ownership of channel %[1]s. To accept, /CS TRANSFER ACCEPT %[1]s": "",
229 272
   "You have joined too many channels": "",
230 273
   "You have sent too many registration messages": "",
231 274
   "You have too many nicks reserved already (you can remove some with /NS DROP)": "",
@@ -233,16 +276,17 @@
233 276
   "You must be an oper on the channel to register it": "",
234 277
   "You must be connected with TLS and a client certificate to do this": "",
235 278
   "You must be registered to join that channel": "",
236
-  "You must connect with a TLS client certificate to use certfp": "",
237 279
   "You must log in with SASL to join this server": "",
238 280
   "You must specify an account": "",
239 281
   "You must wait an additional %v before making another request": "",
240 282
   "You need to register before you can use that command": "",
241 283
   "You specified too many languages": "",
242
-  "You will not see JOINs and PARTs in autoreplayed history lines": "",
284
+  "You weren't offered ownership of channel %s": "",
285
+  "You will not see JOINs and PARTs in /HISTORY output or in autoreplay": "",
243 286
   "You will receive %d lines of autoreplayed history": "",
244 287
   "You will receive the server default of %d lines of autoreplayed history": "",
245
-  "You will see JOINs and PARTs in autoreplayed history lines": "",
288
+  "You will see JOINs and PARTs in /HISTORY output and in autoreplay": "",
289
+  "You will see JOINs and PARTs in /HISTORY output, but not in autoreplay": "",
246 290
   "You're already logged into an account": "",
247 291
   "You're already opered-up!": "",
248 292
   "You're not a channel operator": "",
@@ -262,5 +306,6 @@
262 306
   "is an unknown mode character to me": "",
263 307
   "is logged in as": "",
264 308
   "is using a secure connection": "",
265
-  "seconds idle, signon time": ""
309
+  "seconds idle, signon time": "",
310
+  "unregistered connections": ""
266 311
 }

+ 11
- 1
languages/hu-HU-chanserv.lang.json View File

@@ -1,11 +1,21 @@
1 1
 {
2 2
   "$bAMODE$b modifies persistent mode settings for channel members.": "",
3
+  "$bCLEAR$b removes users or settings from a channel.": "",
4
+  "$bINFO$b displays info about a registered channel.": "",
3 5
   "$bOP$b makes the given user (or yourself) a channel admin.": "",
6
+  "$bPURGE$b blacklists a channel from the server.": "",
4 7
   "$bREGISTER$b lets you own a given channel.": "",
8
+  "$bTRANSFER$b transfers ownership of a channel to another user.": "",
9
+  "$bUNPURGE$b undoes a previous PURGE command.": "",
5 10
   "$bUNREGISTER$b deletes a channel registration.": "",
6
-  "ChanServ lets you register and manage channels.\n\nTo see in-depth help for a specific ChanServ command, try:\n    $b/CS HELP <command>$b\n\nHere are the commands you can use:\n%s": "",
11
+  "ChanServ lets you register and manage channels.": "",
12
+  "Syntax: $INFO #channel$b\n\nINFO displays info about a registered channel.": "",
7 13
   "Syntax: $bAMODE #channel [mode change] [account]$b\n\nAMODE lists or modifies persistent mode settings that affect channel members.\nFor example, $bAMODE #channel +o dan$b grants the the holder of the \"dan\"\naccount the +o operator mode every time they join #channel. To list current\naccounts and modes, use $bAMODE #channel$b. Note that users are always\nreferenced by their registered account names, not their nicknames.": "",
14
+  "Syntax: $bCLEAR #channel target$b\n\nCLEAR removes users or settings from a channel. Specifically:\n\n$bCLEAR #channel users$b kicks all users except for you.\n$bCLEAR #channel access$b resets all stored bans, invites, ban exceptions,\nand persistent user-mode grants made with CS AMODE.": "",
8 15
   "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.": "",
16
+  "Syntax: $bPURGE #channel [reason]$b\n\nPURGE 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.": "",
9 17
   "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.": "",
18
+  "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.": "",
19
+  "Syntax: $bUNPURGE #channel$b\n\nUNPURGE removes any blacklisting of a channel that was previously\nset using PURGE.": "",
10 20
   "Syntax: $bUNREGISTER #channel [code]$b\n\nUNREGISTER deletes a channel registration, allowing someone else to claim it.\nTo prevent accidental unregistrations, a verification code is required;\ninvoking the command without a code will display the necessary code.": ""
11 21
 }

+ 2
- 7
languages/hu-HU-help.lang.json View File

@@ -8,18 +8,15 @@
8 8
   "AMBIANCE <target> <text to be sent>\n\nThe AMBIANCE command is used to send a scene notification to the given target.": "",
9 9
   "AUTHENTICATE\n\nUsed during SASL authentication. See the IRCv3 specs for more info:\nhttp://ircv3.net/specs/extensions/sasl-3.1.html": "",
10 10
   "AWAY [message]\n\nIf [message] is sent, marks you away. If [message] is not sent, marks you no\nlonger away.": "",
11
+  "BATCH {+,-}reference-tag type [params...]\n\nBATCH initiates an IRCv3 client-to-server batch. You should never need to\nissue this command manually.": "",
11 12
   "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 13
   "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
-  "CHANSERV <subcommand> [params]\n\nChanServ controls channel registrations.": "",
14 14
   "CHATHISTORY [params]\n\nCHATHISTORY is an experimental history replay command. See these documents:\nhttps://github.com/MuffinMedic/ircv3-specifications/blob/chathistory/extensions/chathistory.md\nhttps://gist.github.com/DanielOaks/c104ad6e8759c01eb5c826d627caf80d": "",
15
-  "CS <subcommand> [params]\n\nChanServ controls channel registrations.": "",
16 15
   "DEBUG <option>\n\nPrints debug information about 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 out the CPU profiler info.": "",
17 16
   "DLINE [ANDKILL] [MYSELF] [duration] <ip>/<net> [ON <server>] [reason [| oper reason]]\nDLINE LIST\n\nBans an IP address or network from connecting to the server. If the duration is\ngiven then only for that long. The reason is shown to the user themselves, but\neveryone else will see a standard message. The oper reason is shown to\noperators getting info about the DLINEs that exist.\n\nBans are saved across subsequent launches of the server.\n\n\"ANDKILL\" means that all matching clients are also removed from the server.\n\n\"MYSELF\" is required when the DLINE matches the address the person applying it is connected\nfrom. If \"MYSELF\" is not given, trying to DLINE yourself will result in an error.\n\n[duration] can be of the following forms:\n\t1y 12mo 31d 10h 8m 13s\n\n<net> is specified in typical CIDR notation. For example:\n\t127.0.0.1/8\n\t8.8.8.8/24\n\nON <server> specifies that the ban is to be set on that specific server.\n\n[reason] and [oper reason], if they exist, are separated by a vertical bar (|).\n\nIf \"DLINE LIST\" is sent, the server sends back a list of our current DLINEs.": "",
18 17
   "HELP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
19 18
   "HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
20 19
   "HISTORY <target> [limit]\n\nReplay message history. <target> can be a channel name, \"me\" to replay direct\nmessage history, or a nickname to replay another client's direct message\nhistory (they must be logged into the same account as you). At most [limit]\nmessages will be replayed.": "",
21
-  "HOSTSERV <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
22
-  "HS <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
23 20
   "INFO\n\nSends information about the server, developers, etc.": "",
24 21
   "INVITE <nickname> <channel>\n\nInvites the given user to the given channel, so long as you have the\nappropriate channel privs.": "",
25 22
   "ISON <nickname>{ <nickname>}\n\nReturns whether the given nicks exist on the network.": "",
@@ -35,12 +32,10 @@
35 32
   "MOTD [server]\n\nReturns the message of the day for this, or the given, server.": "",
36 33
   "NAMES [<channel>{,<channel>}]\n\nViews the clients joined to a channel and their channel membership prefixes. To\nview the channel membership prefixes supported by this server, see the help for\n\"PREFIX\".": "",
37 34
   "NICK <newnick>\n\nSets your nickname to the new given one.": "",
38
-  "NICKSERV <subcommand> [params]\n\nNickServ controls accounts and user registrations.": "",
39 35
   "NOTICE <target>{,<target>} <text to be sent>\n\nSends the text to the given targets as a NOTICE.": "",
40 36
   "NPC <target> <sourcenick> <text to be sent>\n\t\t\nThe NPC command is used to send a message to the target as the source.\n\nRequires the roleplay mode (+E) to be set on the target.": "",
41 37
   "NPCA <target> <sourcenick> <text to be sent>\n\t\t\nThe NPC command is used to send an action to the target as the source.\n\nRequires the roleplay mode (+E) to be set on the target.": "",
42
-  "NS <subcommand> [params]\n\nNickServ controls accounts and user registrations.": "",
43
-  "OPER <name> <password>\n\nIf the correct details are given, gives you IRCop privs.": "",
38
+  "OPER <name> [password]\n\nIf the correct details are given, gives you IRCop privs.": "",
44 39
   "PART <channel>{,<channel>} [reason]\n\nLeaves the given channels and shows people the given reason.": "",
45 40
   "PASS <password>\n\nWhen the server requires a connection password to join, used to send us the\npassword.": "",
46 41
   "PING <args>...\n\nRequests a PONG. Used to check link connectivity.": "",

+ 12
- 2
languages/hu-HU-hostserv.lang.json View File

@@ -1,5 +1,14 @@
1 1
 {
2
-  "HostServ lets you manage your vhost (i.e., the string displayed\nin place of your client's hostname/IP).\n\nTo see in-depth help for a specific HostServ command, try:\n    $b/HS HELP <command>$b\n\nHere are the commands you can use:\n%s": "",
2
+  "$bAPPROVE$b approves a user's vhost request.": "",
3
+  "$bDEL$b deletes a user's vhost.": "",
4
+  "$bOFF$b disables your vhost, if you have one approved.": "",
5
+  "$bON$b enables your vhost, if you have one approved.": "",
6
+  "$bREJECT$b rejects a user's vhost request.": "",
7
+  "$bREQUEST$b requests a new vhost, pending operator approval.": "",
8
+  "$bSET$b sets a user's vhost.": "",
9
+  "$bSTATUS$b shows your vhost and request status.": "",
10
+  "$bWAITING$b shows a list of pending vhost requests.": "",
11
+  "HostServ lets you manage your vhost (i.e., the string displayed\nin place of your client's hostname/IP).": "",
3 12
   "Syntax: $bAPPROVE <user>$b\n\nAPPROVE approves a user's vhost request.": "",
4 13
   "Syntax: $bDEL <user>$b\n\nDEL deletes a user's vhost.": "",
5 14
   "Syntax: $bOFF$b\n\nOFF disables your vhost, if you have one approved.": "",
@@ -8,5 +17,6 @@
8 17
   "Syntax: $bREQUEST <vhost>$b\n\nREQUEST requests that a new vhost by assigned to your account. The request must\nthen be approved by a server operator.": "",
9 18
   "Syntax: $bSET <user> <vhost>$b\n\nSET sets a user's vhost, bypassing the request system.": "",
10 19
   "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.": "",
11
-  "Syntax: $bWAITING$b\n\nWAITING shows a list of pending vhost requests, which can then be approved\nor rejected.": ""
20
+  "Syntax: $bWAITING$b\n\nWAITING shows a list of pending vhost requests, which can then be approved\nor rejected.": "",
21
+  "^[0-9A-Za-z.\\-_/]+$": ""
12 22
 }

+ 58
- 13
languages/hu-HU-irc.lang.json View File

@@ -1,12 +1,15 @@
1 1
 {
2
+  "    $b/msg %s HELP <command>$b": "",
2 3
   "$bWarning: unregistering this account will remove its stored privileges.$b": "",
3 4
   "$bWarning: unregistering this channel will remove all stored channel attributes.$b": "",
5
+  "$bWarning: you are about to transfer control of your channel to another user.$b": "",
4 6
   "%[1]d. User %[2]s requests vhost: %[3]s": "",
5 7
   "%[1]s [account: %[2]s] joined the channel": "",
6 8
   "%[1]s changed nick to %[2]s": "",
7 9
   "%[1]s kicked %[2]s (%[3]s)": "",
8 10
   "%[1]s left the channel (%[2]s)": "",
9 11
   "%[1]s quit (%[2]s)": "",
12
+  "%s <subcommand> [params]": "",
10 13
   "%s joined the channel": "",
11 14
   "*** $bEnd of %s HELP$b ***": "",
12 15
   "*** Could not find your username": "",
@@ -24,9 +27,6 @@
24 27
   "Account created": "",
25 28
   "Account created, pending verification; verification code has been sent to %s": "",
26 29
   "Account does not exist": "",
27
-  "Account name is not valid": "",
28
-  "Account registration is disabled": "",
29
-  "Account verification successful": "",
30 30
   "Account: %s": "",
31 31
   "Actual user@host, Actual IP": "",
32 32
   "Added D-Line for %s": "",
@@ -44,7 +44,9 @@
44 44
   "Bouncer functionality is currently enabled for your account, but you can opt out": "",
45 45
   "CTCP messages are disabled over Tor": "",
46 46
   "Can't change modes for other users": "",
47
+  "Can't purge invalid channel %s": "",
47 48
   "Can't view modes for other users": "",
49
+  "Cancelled pending transfer of channel %s": "",
48 50
   "Cannot join channel (+%s)": "",
49 51
   "Cannot rename channel": "",
50 52
   "Cannot resume connection": "",
@@ -53,10 +55,18 @@
53 55
   "Cannot resume connection, old and new clients must have TLS": "",
54 56
   "Cannot resume connection, token is not valid": "",
55 57
   "Cannot send to channel": "",
56
-  "Cannot send verification code there": "",
58
+  "Certificate fingerprint not found": "",
59
+  "Certificate fingerprint successfully added": "",
60
+  "Certificate fingerprint successfully removed": "",
57 61
   "Channel %[1]s has %[2]d persistent modes set": "",
62
+  "Channel %[1]s list already contains %[2]s": "",
63
+  "Channel %[1]s list does not contain %[2]s": "",
64
+  "Channel %s is not registered": "",
58 65
   "Channel %s is now unregistered": "",
66
+  "Channel %s is registered": "",
59 67
   "Channel %s successfully registered": "",
68
+  "Channel %s was purged by the server operators and cannot be used": "",
69
+  "Channel %s wasn't previously purged from the server": "",
60 70
   "Channel does not exist": "",
61 71
   "Channel doesn't have roleplaying mode available": "",
62 72
   "Channel is not registered": "",
@@ -65,10 +75,13 @@
65 75
   "Channel renamed": "",
66 76
   "Channel renamed: %s": "",
67 77
   "Client reconnected": "",
68
-  "Client reconnected (up to %d seconds of history lost)": "",
78
+  "Client reconnected (message history may have been lost)": "",
79
+  "Client reconnected (up to %d seconds of message history lost)": "",
80
+  "Command not allowed during a multiline batch": "",
69 81
   "Command restricted": "",
70 82
   "Contributors and Former Developers:": "",
71 83
   "Core Developers:": "",
84
+  "Could not accept ownership of channel %s": "",
72 85
   "Could not find given client": "",
73 86
   "Could not login with your TLS certificate or supplied username/password": "",
74 87
   "Could not parse IP address or CIDR network": "",
@@ -77,9 +90,11 @@
77 90
   "Could not set or change nickname: %s": "",
78 91
   "Could not successfully save new D-LINE: %s": "",
79 92
   "Could not successfully save new K-LINE: %s": "",
93
+  "Could not transfer channel": "",
80 94
   "Could not ungroup nick": "",
81 95
   "Created at:  %s": "",
82
-  "Credential type is not supported": "",
96
+  "Current global users %[1]s, max %[2]s": "",
97
+  "Current local users %[1]s, max %[2]s": "",
83 98
   "End of /HELPOP": "",
84 99
   "End of /INFO": "",
85 100
   "End of /WHOIS list": "",
@@ -95,22 +110,31 @@
95 110
   "Error while unregistering account": "",
96 111
   "Fake source must be a valid nickname": "",
97 112
   "First param must be a mask or channel": "",
113
+  "For more details, try /%s HELP": "",
114
+  "Founder: %s": "",
98 115
   "GHOSTed by %s": "",
99 116
   "Given current server settings, your nickname is enforced with: %s": "",
100 117
   "HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
101 118
   "Help not found": "",
119
+  "Here are the commands you can use:": "",
102 120
   "Hostname:    %s": "",
103 121
   "I have %[1]d clients and %[2]d servers": "",
104 122
   "I'll be right back": "",
105 123
   "IP address:  %s": "",
106 124
   "IRC Operators online": "",
125
+  "Incorrect batch tag sent": "",
107 126
   "Input line too long": "",
108 127
   "Insufficient oper privs": "",
109 128
   "Insufficient privileges": "",
110 129
   "Internal error": "",
111 130
   "Invalid CAP subcommand": "",
112 131
   "Invalid account name": "",
132
+  "Invalid certificate fingerprint": "",
133
+  "Invalid channel name": "",
134
+  "Invalid mode %[1]s parameter: %[2]s": "",
113 135
   "Invalid mode change": "",
136
+  "Invalid multiline batch": "",
137
+  "Invalid parameters": "",
114 138
   "Invalid parameters. For usage, do /msg %[1]s HELP %[2]s": "",
115 139
   "Invalid vhost": "",
116 140
   "It was rejected for reason: %s": "",
@@ -121,7 +145,6 @@
121 145
   "MOTD File is missing": "",
122 146
   "Malformed username": "",
123 147
   "Mask isn't valid": "",
124
-  "Must register with current nickname instead of separate account name": "",
125 148
   "Network service, for more info /msg %s HELP": "",
126 149
   "Nickname %[1]s has %[2]d attached session(s)": "",
127 150
   "Nickname is already in use": "",
@@ -129,13 +152,13 @@
129 152
   "No DLINEs have been set!": "",
130 153
   "No changes were made": "",
131 154
   "No command given": "",
132
-  "No masks given": "",
133 155
   "No nickname given": "",
134 156
   "No such account": "",
135 157
   "No such channel": "",
136 158
   "No such module [%s]": "",
137 159
   "No such nick": "",
138 160
   "No such setting": "",
161
+  "No text to send": "",
139 162
   "No topic is set": "",
140 163
   "Not enough parameters": "",
141 164
   "Only channel founders can change registered channels": "",
@@ -150,6 +173,9 @@
150 173
   "Permission Denied - You're not an IRC operator": "",
151 174
   "Please wait at least %v and try again": "",
152 175
   "Proxied IP address is not valid: [%s]": "",
176
+  "Purge reason: %s": "",
177
+  "Purged at: %s": "",
178
+  "Purged by operator: %s": "",
153 179
   "Received malformed line": "",
154 180
   "Registered at: %s": "",
155 181
   "Registered channel: %s": "",
@@ -159,6 +185,7 @@
159 185
   "Removed D-Line for %s": "",
160 186
   "Removed K-Line for %s": "",
161 187
   "Requesting the %s client capability is forbidden": "",
188
+  "Resume may have lost some message history": "",
162 189
   "Resume may have lost up to %d seconds of history": "",
163 190
   "SASL authentication aborted": "",
164 191
   "SASL authentication failed": "",
@@ -172,6 +199,7 @@
172 199
   "Session %d (currently attached session):": "",
173 200
   "Session %d:": "",
174 201
   "Some additional message history may have been lost": "",
202
+  "Successfully accepted ownership of channel %s": "",
175 203
   "Successfully approved vhost request for %s": "",
176 204
   "Successfully changed your account settings": "",
177 205
   "Successfully cleared vhost": "",
@@ -179,16 +207,23 @@
179 207
   "Successfully enabled your vhost": "",
180 208
   "Successfully grouped nick %s with your account": "",
181 209
   "Successfully op'd in channel %s": "",
210
+  "Successfully purged channel %s from the server": "",
182 211
   "Successfully registered account %s": "",
183 212
   "Successfully rejected vhost request for %s": "",
213
+  "Successfully reset channel access": "",
184 214
   "Successfully set mode %s": "",
185 215
   "Successfully set vhost": "",
216
+  "Successfully transferred channel %[1]s to account %[2]s": "",
186 217
   "Successfully ungrouped nick %s with your account": "",
218
+  "Successfully unpurged channel %s from the server": "",
187 219
   "Successfully unregistered account %s": "",
188 220
   "Thanks to Jeremy Latt for founding Ergonomadic, the project this is based on": "",
221
+  "That certificate fingerprint is already associated with another account": "",
222
+  "That certificate fingerprint was already authorized": "",
189 223
   "That channel is not registered": "",
190 224
   "That nickname is already reserved by someone else": "",
191 225
   "That nickname is not registered": "",
226
+  "There are %[1]d certificate fingerprint(s) authorized for account %[2]s.": "",
192 227
   "There are %[1]d pending requests for vhosts (%[2]d displayed)": "",
193 228
   "There are %[1]d users and %[2]d invisible on %[3]d server(s)": "",
194 229
   "There was no such nickname": "",
@@ -204,8 +239,12 @@
204 239
   "To change a password, use the PASSWD command. For details, /msg NickServ HELP PASSWD": "",
205 240
   "To confirm account unregistration, type: /NS UNREGISTER %[1]s %[2]s": "",
206 241
   "To confirm channel unregistration, type: /CS UNREGISTER %[1]s %[2]s": "",
207
-  "To verify your account, issue one of these commands:": "",
242
+  "To confirm your channel transfer, type: /CS TRANSFER %[1]s %[2]s %[3]s": "",
243
+  "To see in-depth help for a specific command, try:": "",
244
+  "To verify your account, issue the following command:": "",
245
+  "Transfer of channel %[1]s to account %[2]s succeeded, pending acceptance": "",
208 246
   "Translators:": "",
247
+  "Try again later": "",
209 248
   "Unknown command": "",
210 249
   "Unknown command. To see available commands, run: /%s HELP": "",
211 250
   "Unknown subcommand": "",
@@ -214,18 +253,22 @@
214 253
   "Verify your account on %s": "",
215 254
   "WEBIRC command is not usable from your address or incorrect password given": "",
216 255
   "Welcome to the Internet Relay Network %s": "",
256
+  "You already have too many certificate fingerprints": "",
217 257
   "You are banned from this server (%s)": "",
218 258
   "You are no longer authorized to be on this server": "",
219 259
   "You are no longer marked as being away": "",
220 260
   "You are now an IRC operator": "",
221 261
   "You are now logged in as %s": "",
222 262
   "You can't GHOST yourself (try /QUIT instead)": "",
263
+  "You can't delete your password unless you add a certificate fingerprint": "",
264
+  "You can't remove all your certificate fingerprints unless you add a password": "",
223 265
   "You can't ungroup your primary nickname (try unregistering your account instead)": "",
224 266
   "You don't have enough channel privileges": "",
225 267
   "You don't own that nick": "",
226 268
   "You have already registered the maximum number of channels; try dropping some with /CS UNREGISTER": "",
227 269
   "You have been banned from this server (%s)": "",
228 270
   "You have been marked as being away": "",
271
+  "You have been offered ownership of channel %[1]s. To accept, /CS TRANSFER ACCEPT %[1]s": "",
229 272
   "You have joined too many channels": "",
230 273
   "You have sent too many registration messages": "",
231 274
   "You have too many nicks reserved already (you can remove some with /NS DROP)": "",
@@ -233,16 +276,17 @@
233 276
   "You must be an oper on the channel to register it": "",
234 277
   "You must be connected with TLS and a client certificate to do this": "",
235 278
   "You must be registered to join that channel": "",
236
-  "You must connect with a TLS client certificate to use certfp": "",
237 279
   "You must log in with SASL to join this server": "",
238 280
   "You must specify an account": "",
239 281
   "You must wait an additional %v before making another request": "",
240 282
   "You need to register before you can use that command": "",
241 283
   "You specified too many languages": "",
242
-  "You will not see JOINs and PARTs in autoreplayed history lines": "",
284
+  "You weren't offered ownership of channel %s": "",
285
+  "You will not see JOINs and PARTs in /HISTORY output or in autoreplay": "",
243 286
   "You will receive %d lines of autoreplayed history": "",
244 287
   "You will receive the server default of %d lines of autoreplayed history": "",
245
-  "You will see JOINs and PARTs in autoreplayed history lines": "",
288
+  "You will see JOINs and PARTs in /HISTORY output and in autoreplay": "",
289
+  "You will see JOINs and PARTs in /HISTORY output, but not in autoreplay": "",
246 290
   "You're already logged into an account": "",
247 291
   "You're already opered-up!": "",
248 292
   "You're not a channel operator": "",
@@ -262,5 +306,6 @@
262 306
   "is an unknown mode character to me": "",
263 307
   "is logged in as": "",
264 308
   "is using a secure connection": "",
265
-  "seconds idle, signon time": ""
309
+  "seconds idle, signon time": "",
310
+  "unregistered connections": ""
266 311
 }

+ 11
- 1
languages/it-IT-chanserv.lang.json View File

@@ -1,11 +1,21 @@
1 1
 {
2 2
   "$bAMODE$b modifies persistent mode settings for channel members.": "",
3
+  "$bCLEAR$b removes users or settings from a channel.": "",
4
+  "$bINFO$b displays info about a registered channel.": "",
3 5
   "$bOP$b makes the given user (or yourself) a channel admin.": "",
6
+  "$bPURGE$b blacklists a channel from the server.": "",
4 7
   "$bREGISTER$b lets you own a given channel.": "",
8
+  "$bTRANSFER$b transfers ownership of a channel to another user.": "",
9
+  "$bUNPURGE$b undoes a previous PURGE command.": "",
5 10
   "$bUNREGISTER$b deletes a channel registration.": "",
6
-  "ChanServ lets you register and manage channels.\n\nTo see in-depth help for a specific ChanServ command, try:\n    $b/CS HELP <command>$b\n\nHere are the commands you can use:\n%s": "",
11
+  "ChanServ lets you register and manage channels.": "",
12
+  "Syntax: $INFO #channel$b\n\nINFO displays info about a registered channel.": "",
7 13
   "Syntax: $bAMODE #channel [mode change] [account]$b\n\nAMODE lists or modifies persistent mode settings that affect channel members.\nFor example, $bAMODE #channel +o dan$b grants the the holder of the \"dan\"\naccount the +o operator mode every time they join #channel. To list current\naccounts and modes, use $bAMODE #channel$b. Note that users are always\nreferenced by their registered account names, not their nicknames.": "",
14
+  "Syntax: $bCLEAR #channel target$b\n\nCLEAR removes users or settings from a channel. Specifically:\n\n$bCLEAR #channel users$b kicks all users except for you.\n$bCLEAR #channel access$b resets all stored bans, invites, ban exceptions,\nand persistent user-mode grants made with CS AMODE.": "",
8 15
   "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.": "",
16
+  "Syntax: $bPURGE #channel [reason]$b\n\nPURGE 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.": "",
9 17
   "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.": "",
18
+  "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.": "",
19
+  "Syntax: $bUNPURGE #channel$b\n\nUNPURGE removes any blacklisting of a channel that was previously\nset using PURGE.": "",
10 20
   "Syntax: $bUNREGISTER #channel [code]$b\n\nUNREGISTER deletes a channel registration, allowing someone else to claim it.\nTo prevent accidental unregistrations, a verification code is required;\ninvoking the command without a code will display the necessary code.": ""
11 21
 }

+ 2
- 7
languages/it-IT-help.lang.json View File

@@ -8,18 +8,15 @@
8 8
   "AMBIANCE <target> <text to be sent>\n\nThe AMBIANCE command is used to send a scene notification to the given target.": "",
9 9
   "AUTHENTICATE\n\nUsed during SASL authentication. See the IRCv3 specs for more info:\nhttp://ircv3.net/specs/extensions/sasl-3.1.html": "",
10 10
   "AWAY [message]\n\nIf [message] is sent, marks you away. If [message] is not sent, marks you no\nlonger away.": "",
11
+  "BATCH {+,-}reference-tag type [params...]\n\nBATCH initiates an IRCv3 client-to-server batch. You should never need to\nissue this command manually.": "",
11 12
   "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 13
   "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
-  "CHANSERV <subcommand> [params]\n\nChanServ controls channel registrations.": "",
14 14
   "CHATHISTORY [params]\n\nCHATHISTORY is an experimental history replay command. See these documents:\nhttps://github.com/MuffinMedic/ircv3-specifications/blob/chathistory/extensions/chathistory.md\nhttps://gist.github.com/DanielOaks/c104ad6e8759c01eb5c826d627caf80d": "",
15
-  "CS <subcommand> [params]\n\nChanServ controls channel registrations.": "",
16 15
   "DEBUG <option>\n\nPrints debug information about 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 out the CPU profiler info.": "",
17 16
   "DLINE [ANDKILL] [MYSELF] [duration] <ip>/<net> [ON <server>] [reason [| oper reason]]\nDLINE LIST\n\nBans an IP address or network from connecting to the server. If the duration is\ngiven then only for that long. The reason is shown to the user themselves, but\neveryone else will see a standard message. The oper reason is shown to\noperators getting info about the DLINEs that exist.\n\nBans are saved across subsequent launches of the server.\n\n\"ANDKILL\" means that all matching clients are also removed from the server.\n\n\"MYSELF\" is required when the DLINE matches the address the person applying it is connected\nfrom. If \"MYSELF\" is not given, trying to DLINE yourself will result in an error.\n\n[duration] can be of the following forms:\n\t1y 12mo 31d 10h 8m 13s\n\n<net> is specified in typical CIDR notation. For example:\n\t127.0.0.1/8\n\t8.8.8.8/24\n\nON <server> specifies that the ban is to be set on that specific server.\n\n[reason] and [oper reason], if they exist, are separated by a vertical bar (|).\n\nIf \"DLINE LIST\" is sent, the server sends back a list of our current DLINEs.": "",
18 17
   "HELP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
19 18
   "HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
20 19
   "HISTORY <target> [limit]\n\nReplay message history. <target> can be a channel name, \"me\" to replay direct\nmessage history, or a nickname to replay another client's direct message\nhistory (they must be logged into the same account as you). At most [limit]\nmessages will be replayed.": "",
21
-  "HOSTSERV <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
22
-  "HS <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
23 20
   "INFO\n\nSends information about the server, developers, etc.": "",
24 21
   "INVITE <nickname> <channel>\n\nInvites the given user to the given channel, so long as you have the\nappropriate channel privs.": "",
25 22
   "ISON <nickname>{ <nickname>}\n\nReturns whether the given nicks exist on the network.": "",
@@ -35,12 +32,10 @@
35 32
   "MOTD [server]\n\nReturns the message of the day for this, or the given, server.": "",
36 33
   "NAMES [<channel>{,<channel>}]\n\nViews the clients joined to a channel and their channel membership prefixes. To\nview the channel membership prefixes supported by this server, see the help for\n\"PREFIX\".": "",
37 34
   "NICK <newnick>\n\nSets your nickname to the new given one.": "",
38
-  "NICKSERV <subcommand> [params]\n\nNickServ controls accounts and user registrations.": "",
39 35
   "NOTICE <target>{,<target>} <text to be sent>\n\nSends the text to the given targets as a NOTICE.": "",
40 36
   "NPC <target> <sourcenick> <text to be sent>\n\t\t\nThe NPC command is used to send a message to the target as the source.\n\nRequires the roleplay mode (+E) to be set on the target.": "",
41 37
   "NPCA <target> <sourcenick> <text to be sent>\n\t\t\nThe NPC command is used to send an action to the target as the source.\n\nRequires the roleplay mode (+E) to be set on the target.": "",
42
-  "NS <subcommand> [params]\n\nNickServ controls accounts and user registrations.": "",
43
-  "OPER <name> <password>\n\nIf the correct details are given, gives you IRCop privs.": "",
38
+  "OPER <name> [password]\n\nIf the correct details are given, gives you IRCop privs.": "",
44 39
   "PART <channel>{,<channel>} [reason]\n\nLeaves the given channels and shows people the given reason.": "",
45 40
   "PASS <password>\n\nWhen the server requires a connection password to join, used to send us the\npassword.": "",
46 41
   "PING <args>...\n\nRequests a PONG. Used to check link connectivity.": "",

+ 12
- 2
languages/it-IT-hostserv.lang.json View File

@@ -1,5 +1,14 @@
1 1
 {
2
-  "HostServ lets you manage your vhost (i.e., the string displayed\nin place of your client's hostname/IP).\n\nTo see in-depth help for a specific HostServ command, try:\n    $b/HS HELP <command>$b\n\nHere are the commands you can use:\n%s": "",
2
+  "$bAPPROVE$b approves a user's vhost request.": "",
3
+  "$bDEL$b deletes a user's vhost.": "",
4
+  "$bOFF$b disables your vhost, if you have one approved.": "",
5
+  "$bON$b enables your vhost, if you have one approved.": "",
6
+  "$bREJECT$b rejects a user's vhost request.": "",
7
+  "$bREQUEST$b requests a new vhost, pending operator approval.": "",
8
+  "$bSET$b sets a user's vhost.": "",
9
+  "$bSTATUS$b shows your vhost and request status.": "",
10
+  "$bWAITING$b shows a list of pending vhost requests.": "",
11
+  "HostServ lets you manage your vhost (i.e., the string displayed\nin place of your client's hostname/IP).": "",
3 12
   "Syntax: $bAPPROVE <user>$b\n\nAPPROVE approves a user's vhost request.": "",
4 13
   "Syntax: $bDEL <user>$b\n\nDEL deletes a user's vhost.": "",
5 14
   "Syntax: $bOFF$b\n\nOFF disables your vhost, if you have one approved.": "",
@@ -8,5 +17,6 @@
8 17
   "Syntax: $bREQUEST <vhost>$b\n\nREQUEST requests that a new vhost by assigned to your account. The request must\nthen be approved by a server operator.": "",
9 18
   "Syntax: $bSET <user> <vhost>$b\n\nSET sets a user's vhost, bypassing the request system.": "",
10 19
   "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.": "",
11
-  "Syntax: $bWAITING$b\n\nWAITING shows a list of pending vhost requests, which can then be approved\nor rejected.": ""
20
+  "Syntax: $bWAITING$b\n\nWAITING shows a list of pending vhost requests, which can then be approved\nor rejected.": "",
21
+  "^[0-9A-Za-z.\\-_/]+$": ""
12 22
 }

+ 58
- 13
languages/it-IT-irc.lang.json View File

@@ -1,12 +1,15 @@
1 1
 {
2
+  "    $b/msg %s HELP <command>$b": "",
2 3
   "$bWarning: unregistering this account will remove its stored privileges.$b": "",
3 4
   "$bWarning: unregistering this channel will remove all stored channel attributes.$b": "",
5
+  "$bWarning: you are about to transfer control of your channel to another user.$b": "",
4 6
   "%[1]d. User %[2]s requests vhost: %[3]s": "",
5 7
   "%[1]s [account: %[2]s] joined the channel": "",
6 8
   "%[1]s changed nick to %[2]s": "",
7 9
   "%[1]s kicked %[2]s (%[3]s)": "",
8 10
   "%[1]s left the channel (%[2]s)": "",
9 11
   "%[1]s quit (%[2]s)": "",
12
+  "%s <subcommand> [params]": "",
10 13
   "%s joined the channel": "",
11 14
   "*** $bEnd of %s HELP$b ***": "",
12 15
   "*** Could not find your username": "",
@@ -24,9 +27,6 @@
24 27
   "Account created": "",
25 28
   "Account created, pending verification; verification code has been sent to %s": "",
26 29
   "Account does not exist": "",
27
-  "Account name is not valid": "",
28
-  "Account registration is disabled": "",
29
-  "Account verification successful": "",
30 30
   "Account: %s": "",
31 31
   "Actual user@host, Actual IP": "",
32 32
   "Added D-Line for %s": "",
@@ -44,7 +44,9 @@
44 44
   "Bouncer functionality is currently enabled for your account, but you can opt out": "",
45 45
   "CTCP messages are disabled over Tor": "",
46 46
   "Can't change modes for other users": "",
47
+  "Can't purge invalid channel %s": "",
47 48
   "Can't view modes for other users": "",
49
+  "Cancelled pending transfer of channel %s": "",
48 50
   "Cannot join channel (+%s)": "",
49 51
   "Cannot rename channel": "",
50 52
   "Cannot resume connection": "",
@@ -53,10 +55,18 @@
53 55
   "Cannot resume connection, old and new clients must have TLS": "",
54 56
   "Cannot resume connection, token is not valid": "",
55 57
   "Cannot send to channel": "",
56
-  "Cannot send verification code there": "",
58
+  "Certificate fingerprint not found": "",
59
+  "Certificate fingerprint successfully added": "",
60
+  "Certificate fingerprint successfully removed": "",
57 61
   "Channel %[1]s has %[2]d persistent modes set": "",
62
+  "Channel %[1]s list already contains %[2]s": "",
63
+  "Channel %[1]s list does not contain %[2]s": "",
64
+  "Channel %s is not registered": "",
58 65
   "Channel %s is now unregistered": "",
66
+  "Channel %s is registered": "",
59 67
   "Channel %s successfully registered": "",
68
+  "Channel %s was purged by the server operators and cannot be used": "",
69
+  "Channel %s wasn't previously purged from the server": "",
60 70
   "Channel does not exist": "",
61 71
   "Channel doesn't have roleplaying mode available": "",
62 72
   "Channel is not registered": "",
@@ -65,10 +75,13 @@
65 75
   "Channel renamed": "",
66 76
   "Channel renamed: %s": "",
67 77
   "Client reconnected": "",
68
-  "Client reconnected (up to %d seconds of history lost)": "",
78
+  "Client reconnected (message history may have been lost)": "",
79
+  "Client reconnected (up to %d seconds of message history lost)": "",
80
+  "Command not allowed during a multiline batch": "",
69 81
   "Command restricted": "",
70 82
   "Contributors and Former Developers:": "",
71 83
   "Core Developers:": "",
84
+  "Could not accept ownership of channel %s": "",
72 85
   "Could not find given client": "",
73 86
   "Could not login with your TLS certificate or supplied username/password": "",
74 87
   "Could not parse IP address or CIDR network": "",
@@ -77,9 +90,11 @@
77 90
   "Could not set or change nickname: %s": "",
78 91
   "Could not successfully save new D-LINE: %s": "",
79 92
   "Could not successfully save new K-LINE: %s": "",
93
+  "Could not transfer channel": "",
80 94
   "Could not ungroup nick": "",
81 95
   "Created at:  %s": "",
82
-  "Credential type is not supported": "",
96
+  "Current global users %[1]s, max %[2]s": "",
97
+  "Current local users %[1]s, max %[2]s": "",
83 98
   "End of /HELPOP": "",
84 99
   "End of /INFO": "",
85 100
   "End of /WHOIS list": "",
@@ -95,22 +110,31 @@
95 110
   "Error while unregistering account": "",
96 111
   "Fake source must be a valid nickname": "",
97 112
   "First param must be a mask or channel": "",
113
+  "For more details, try /%s HELP": "",
114
+  "Founder: %s": "",
98 115
   "GHOSTed by %s": "",
99 116
   "Given current server settings, your nickname is enforced with: %s": "",
100 117
   "HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
101 118
   "Help not found": "",
119
+  "Here are the commands you can use:": "",
102 120
   "Hostname:    %s": "",
103 121
   "I have %[1]d clients and %[2]d servers": "",
104 122
   "I'll be right back": "",
105 123
   "IP address:  %s": "",
106 124
   "IRC Operators online": "",
125
+  "Incorrect batch tag sent": "",
107 126
   "Input line too long": "",
108 127
   "Insufficient oper privs": "",
109 128
   "Insufficient privileges": "",
110 129
   "Internal error": "",
111 130
   "Invalid CAP subcommand": "",
112 131
   "Invalid account name": "",
132
+  "Invalid certificate fingerprint": "",
133
+  "Invalid channel name": "",
134
+  "Invalid mode %[1]s parameter: %[2]s": "",
113 135
   "Invalid mode change": "",
136
+  "Invalid multiline batch": "",
137
+  "Invalid parameters": "",
114 138
   "Invalid parameters. For usage, do /msg %[1]s HELP %[2]s": "",
115 139
   "Invalid vhost": "",
116 140
   "It was rejected for reason: %s": "",
@@ -121,7 +145,6 @@
121 145
   "MOTD File is missing": "",
122 146
   "Malformed username": "",
123 147
   "Mask isn't valid": "",
124
-  "Must register with current nickname instead of separate account name": "",
125 148
   "Network service, for more info /msg %s HELP": "",
126 149
   "Nickname %[1]s has %[2]d attached session(s)": "",
127 150
   "Nickname is already in use": "",
@@ -129,13 +152,13 @@
129 152
   "No DLINEs have been set!": "",
130 153
   "No changes were made": "",
131 154
   "No command given": "",
132
-  "No masks given": "",
133 155
   "No nickname given": "",
134 156
   "No such account": "",
135 157
   "No such channel": "",
136 158
   "No such module [%s]": "",
137 159
   "No such nick": "",
138 160
   "No such setting": "",
161
+  "No text to send": "",
139 162
   "No topic is set": "",
140 163
   "Not enough parameters": "",
141 164
   "Only channel founders can change registered channels": "",
@@ -150,6 +173,9 @@
150 173
   "Permission Denied - You're not an IRC operator": "",
151 174
   "Please wait at least %v and try again": "",
152 175
   "Proxied IP address is not valid: [%s]": "",
176
+  "Purge reason: %s": "",
177
+  "Purged at: %s": "",
178
+  "Purged by operator: %s": "",
153 179
   "Received malformed line": "",
154 180
   "Registered at: %s": "",
155 181
   "Registered channel: %s": "",
@@ -159,6 +185,7 @@
159 185
   "Removed D-Line for %s": "",
160 186
   "Removed K-Line for %s": "",
161 187
   "Requesting the %s client capability is forbidden": "",
188
+  "Resume may have lost some message history": "",
162 189
   "Resume may have lost up to %d seconds of history": "",
163 190
   "SASL authentication aborted": "",
164 191
   "SASL authentication failed": "",
@@ -172,6 +199,7 @@
172 199
   "Session %d (currently attached session):": "",
173 200
   "Session %d:": "",
174 201
   "Some additional message history may have been lost": "",
202
+  "Successfully accepted ownership of channel %s": "",
175 203
   "Successfully approved vhost request for %s": "",
176 204
   "Successfully changed your account settings": "",
177 205
   "Successfully cleared vhost": "",
@@ -179,16 +207,23 @@
179 207
   "Successfully enabled your vhost": "",
180 208
   "Successfully grouped nick %s with your account": "",
181 209
   "Successfully op'd in channel %s": "",
210
+  "Successfully purged channel %s from the server": "",
182 211
   "Successfully registered account %s": "",
183 212
   "Successfully rejected vhost request for %s": "",
213
+  "Successfully reset channel access": "",
184 214
   "Successfully set mode %s": "",
185 215
   "Successfully set vhost": "",
216
+  "Successfully transferred channel %[1]s to account %[2]s": "",
186 217
   "Successfully ungrouped nick %s with your account": "",
218
+  "Successfully unpurged channel %s from the server": "",
187 219
   "Successfully unregistered account %s": "",
188 220
   "Thanks to Jeremy Latt for founding Ergonomadic, the project this is based on": "",
221
+  "That certificate fingerprint is already associated with another account": "",
222
+  "That certificate fingerprint was already authorized": "",
189 223
   "That channel is not registered": "",
190 224
   "That nickname is already reserved by someone else": "",
191 225
   "That nickname is not registered": "",
226
+  "There are %[1]d certificate fingerprint(s) authorized for account %[2]s.": "",
192 227
   "There are %[1]d pending requests for vhosts (%[2]d displayed)": "",
193 228
   "There are %[1]d users and %[2]d invisible on %[3]d server(s)": "",
194 229
   "There was no such nickname": "",
@@ -204,8 +239,12 @@
204 239
   "To change a password, use the PASSWD command. For details, /msg NickServ HELP PASSWD": "",
205 240
   "To confirm account unregistration, type: /NS UNREGISTER %[1]s %[2]s": "",
206 241
   "To confirm channel unregistration, type: /CS UNREGISTER %[1]s %[2]s": "",
207
-  "To verify your account, issue one of these commands:": "",
242
+  "To confirm your channel transfer, type: /CS TRANSFER %[1]s %[2]s %[3]s": "",
243
+  "To see in-depth help for a specific command, try:": "",
244
+  "To verify your account, issue the following command:": "",
245
+  "Transfer of channel %[1]s to account %[2]s succeeded, pending acceptance": "",
208 246
   "Translators:": "",
247
+  "Try again later": "",
209 248
   "Unknown command": "",
210 249
   "Unknown command. To see available commands, run: /%s HELP": "",
211 250
   "Unknown subcommand": "",
@@ -214,18 +253,22 @@
214 253
   "Verify your account on %s": "",
215 254
   "WEBIRC command is not usable from your address or incorrect password given": "",
216 255
   "Welcome to the Internet Relay Network %s": "",
256
+  "You already have too many certificate fingerprints": "",
217 257
   "You are banned from this server (%s)": "",
218 258
   "You are no longer authorized to be on this server": "",
219 259
   "You are no longer marked as being away": "",
220 260
   "You are now an IRC operator": "",
221 261
   "You are now logged in as %s": "",
222 262
   "You can't GHOST yourself (try /QUIT instead)": "",
263
+  "You can't delete your password unless you add a certificate fingerprint": "",
264
+  "You can't remove all your certificate fingerprints unless you add a password": "",
223 265
   "You can't ungroup your primary nickname (try unregistering your account instead)": "",
224 266
   "You don't have enough channel privileges": "",
225 267
   "You don't own that nick": "",
226 268
   "You have already registered the maximum number of channels; try dropping some with /CS UNREGISTER": "",
227 269
   "You have been banned from this server (%s)": "",
228 270
   "You have been marked as being away": "",
271
+  "You have been offered ownership of channel %[1]s. To accept, /CS TRANSFER ACCEPT %[1]s": "",
229 272
   "You have joined too many channels": "",
230 273
   "You have sent too many registration messages": "",
231 274
   "You have too many nicks reserved already (you can remove some with /NS DROP)": "",
@@ -233,16 +276,17 @@
233 276
   "You must be an oper on the channel to register it": "",
234 277
   "You must be connected with TLS and a client certificate to do this": "",
235 278
   "You must be registered to join that channel": "",
236
-  "You must connect with a TLS client certificate to use certfp": "",
237 279
   "You must log in with SASL to join this server": "",
238 280
   "You must specify an account": "",
239 281
   "You must wait an additional %v before making another request": "",
240 282
   "You need to register before you can use that command": "",
241 283
   "You specified too many languages": "",
242
-  "You will not see JOINs and PARTs in autoreplayed history lines": "",
284
+  "You weren't offered ownership of channel %s": "",
285
+  "You will not see JOINs and PARTs in /HISTORY output or in autoreplay": "",
243 286
   "You will receive %d lines of autoreplayed history": "",
244 287
   "You will receive the server default of %d lines of autoreplayed history": "",
245
-  "You will see JOINs and PARTs in autoreplayed history lines": "",
288
+  "You will see JOINs and PARTs in /HISTORY output and in autoreplay": "",
289
+  "You will see JOINs and PARTs in /HISTORY output, but not in autoreplay": "",
246 290
   "You're already logged into an account": "",
247 291
   "You're already opered-up!": "",
248 292
   "You're not a channel operator": "",
@@ -262,5 +306,6 @@
262 306
   "is an unknown mode character to me": "",
263 307
   "is logged in as": "",
264 308
   "is using a secure connection": "",
265
-  "seconds idle, signon time": ""
309
+  "seconds idle, signon time": "",
310
+  "unregistered connections": ""
266 311
 }

+ 11
- 1
languages/ja-JP-chanserv.lang.json View File

@@ -1,11 +1,21 @@
1 1
 {
2 2
   "$bAMODE$b modifies persistent mode settings for channel members.": "",
3
+  "$bCLEAR$b removes users or settings from a channel.": "",
4
+  "$bINFO$b displays info about a registered channel.": "",
3 5
   "$bOP$b makes the given user (or yourself) a channel admin.": "",
6
+  "$bPURGE$b blacklists a channel from the server.": "",
4 7
   "$bREGISTER$b lets you own a given channel.": "",
8
+  "$bTRANSFER$b transfers ownership of a channel to another user.": "",
9
+  "$bUNPURGE$b undoes a previous PURGE command.": "",
5 10
   "$bUNREGISTER$b deletes a channel registration.": "",
6
-  "ChanServ lets you register and manage channels.\n\nTo see in-depth help for a specific ChanServ command, try:\n    $b/CS HELP <command>$b\n\nHere are the commands you can use:\n%s": "",
11
+  "ChanServ lets you register and manage channels.": "",
12
+  "Syntax: $INFO #channel$b\n\nINFO displays info about a registered channel.": "",
7 13
   "Syntax: $bAMODE #channel [mode change] [account]$b\n\nAMODE lists or modifies persistent mode settings that affect channel members.\nFor example, $bAMODE #channel +o dan$b grants the the holder of the \"dan\"\naccount the +o operator mode every time they join #channel. To list current\naccounts and modes, use $bAMODE #channel$b. Note that users are always\nreferenced by their registered account names, not their nicknames.": "",
14
+  "Syntax: $bCLEAR #channel target$b\n\nCLEAR removes users or settings from a channel. Specifically:\n\n$bCLEAR #channel users$b kicks all users except for you.\n$bCLEAR #channel access$b resets all stored bans, invites, ban exceptions,\nand persistent user-mode grants made with CS AMODE.": "",
8 15
   "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.": "",
16
+  "Syntax: $bPURGE #channel [reason]$b\n\nPURGE 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.": "",
9 17
   "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.": "",
18
+  "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.": "",
19
+  "Syntax: $bUNPURGE #channel$b\n\nUNPURGE removes any blacklisting of a channel that was previously\nset using PURGE.": "",
10 20
   "Syntax: $bUNREGISTER #channel [code]$b\n\nUNREGISTER deletes a channel registration, allowing someone else to claim it.\nTo prevent accidental unregistrations, a verification code is required;\ninvoking the command without a code will display the necessary code.": ""
11 21
 }

+ 2
- 7
languages/ja-JP-help.lang.json View File

@@ -8,18 +8,15 @@
8 8
   "AMBIANCE <target> <text to be sent>\n\nThe AMBIANCE command is used to send a scene notification to the given target.": "",
9 9
   "AUTHENTICATE\n\nUsed during SASL authentication. See the IRCv3 specs for more info:\nhttp://ircv3.net/specs/extensions/sasl-3.1.html": "",
10 10
   "AWAY [message]\n\nIf [message] is sent, marks you away. If [message] is not sent, marks you no\nlonger away.": "",
11
+  "BATCH {+,-}reference-tag type [params...]\n\nBATCH initiates an IRCv3 client-to-server batch. You should never need to\nissue this command manually.": "",
11 12
   "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 13
   "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
-  "CHANSERV <subcommand> [params]\n\nChanServ controls channel registrations.": "",
14 14
   "CHATHISTORY [params]\n\nCHATHISTORY is an experimental history replay command. See these documents:\nhttps://github.com/MuffinMedic/ircv3-specifications/blob/chathistory/extensions/chathistory.md\nhttps://gist.github.com/DanielOaks/c104ad6e8759c01eb5c826d627caf80d": "",
15
-  "CS <subcommand> [params]\n\nChanServ controls channel registrations.": "",
16 15
   "DEBUG <option>\n\nPrints debug information about 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 out the CPU profiler info.": "",
17 16
   "DLINE [ANDKILL] [MYSELF] [duration] <ip>/<net> [ON <server>] [reason [| oper reason]]\nDLINE LIST\n\nBans an IP address or network from connecting to the server. If the duration is\ngiven then only for that long. The reason is shown to the user themselves, but\neveryone else will see a standard message. The oper reason is shown to\noperators getting info about the DLINEs that exist.\n\nBans are saved across subsequent launches of the server.\n\n\"ANDKILL\" means that all matching clients are also removed from the server.\n\n\"MYSELF\" is required when the DLINE matches the address the person applying it is connected\nfrom. If \"MYSELF\" is not given, trying to DLINE yourself will result in an error.\n\n[duration] can be of the following forms:\n\t1y 12mo 31d 10h 8m 13s\n\n<net> is specified in typical CIDR notation. For example:\n\t127.0.0.1/8\n\t8.8.8.8/24\n\nON <server> specifies that the ban is to be set on that specific server.\n\n[reason] and [oper reason], if they exist, are separated by a vertical bar (|).\n\nIf \"DLINE LIST\" is sent, the server sends back a list of our current DLINEs.": "",
18 17
   "HELP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
19 18
   "HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
20 19
   "HISTORY <target> [limit]\n\nReplay message history. <target> can be a channel name, \"me\" to replay direct\nmessage history, or a nickname to replay another client's direct message\nhistory (they must be logged into the same account as you). At most [limit]\nmessages will be replayed.": "",
21
-  "HOSTSERV <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
22
-  "HS <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
23 20
   "INFO\n\nSends information about the server, developers, etc.": "",
24 21
   "INVITE <nickname> <channel>\n\nInvites the given user to the given channel, so long as you have the\nappropriate channel privs.": "",
25 22
   "ISON <nickname>{ <nickname>}\n\nReturns whether the given nicks exist on the network.": "",
@@ -35,12 +32,10 @@
35 32
   "MOTD [server]\n\nReturns the message of the day for this, or the given, server.": "",
36 33
   "NAMES [<channel>{,<channel>}]\n\nViews the clients joined to a channel and their channel membership prefixes. To\nview the channel membership prefixes supported by this server, see the help for\n\"PREFIX\".": "",
37 34
   "NICK <newnick>\n\nSets your nickname to the new given one.": "",
38
-  "NICKSERV <subcommand> [params]\n\nNickServ controls accounts and user registrations.": "",
39 35
   "NOTICE <target>{,<target>} <text to be sent>\n\nSends the text to the given targets as a NOTICE.": "",
40 36
   "NPC <target> <sourcenick> <text to be sent>\n\t\t\nThe NPC command is used to send a message to the target as the source.\n\nRequires the roleplay mode (+E) to be set on the target.": "",
41 37
   "NPCA <target> <sourcenick> <text to be sent>\n\t\t\nThe NPC command is used to send an action to the target as the source.\n\nRequires the roleplay mode (+E) to be set on the target.": "",
42
-  "NS <subcommand> [params]\n\nNickServ controls accounts and user registrations.": "",
43
-  "OPER <name> <password>\n\nIf the correct details are given, gives you IRCop privs.": "",
38
+  "OPER <name> [password]\n\nIf the correct details are given, gives you IRCop privs.": "",
44 39
   "PART <channel>{,<channel>} [reason]\n\nLeaves the given channels and shows people the given reason.": "",
45 40
   "PASS <password>\n\nWhen the server requires a connection password to join, used to send us the\npassword.": "",
46 41
   "PING <args>...\n\nRequests a PONG. Used to check link connectivity.": "",

+ 12
- 2
languages/ja-JP-hostserv.lang.json View File

@@ -1,5 +1,14 @@
1 1
 {
2
-  "HostServ lets you manage your vhost (i.e., the string displayed\nin place of your client's hostname/IP).\n\nTo see in-depth help for a specific HostServ command, try:\n    $b/HS HELP <command>$b\n\nHere are the commands you can use:\n%s": "",
2
+  "$bAPPROVE$b approves a user's vhost request.": "",
3
+  "$bDEL$b deletes a user's vhost.": "",
4
+  "$bOFF$b disables your vhost, if you have one approved.": "",
5
+  "$bON$b enables your vhost, if you have one approved.": "",
6
+  "$bREJECT$b rejects a user's vhost request.": "",
7
+  "$bREQUEST$b requests a new vhost, pending operator approval.": "",
8
+  "$bSET$b sets a user's vhost.": "",
9
+  "$bSTATUS$b shows your vhost and request status.": "",
10
+  "$bWAITING$b shows a list of pending vhost requests.": "",
11
+  "HostServ lets you manage your vhost (i.e., the string displayed\nin place of your client's hostname/IP).": "",
3 12
   "Syntax: $bAPPROVE <user>$b\n\nAPPROVE approves a user's vhost request.": "",
4 13
   "Syntax: $bDEL <user>$b\n\nDEL deletes a user's vhost.": "",
5 14
   "Syntax: $bOFF$b\n\nOFF disables your vhost, if you have one approved.": "",
@@ -8,5 +17,6 @@
8 17
   "Syntax: $bREQUEST <vhost>$b\n\nREQUEST requests that a new vhost by assigned to your account. The request must\nthen be approved by a server operator.": "",
9 18
   "Syntax: $bSET <user> <vhost>$b\n\nSET sets a user's vhost, bypassing the request system.": "",
10 19
   "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.": "",
11
-  "Syntax: $bWAITING$b\n\nWAITING shows a list of pending vhost requests, which can then be approved\nor rejected.": ""
20
+  "Syntax: $bWAITING$b\n\nWAITING shows a list of pending vhost requests, which can then be approved\nor rejected.": "",
21
+  "^[0-9A-Za-z.\\-_/]+$": ""
12 22
 }

+ 58
- 13
languages/ja-JP-irc.lang.json View File

@@ -1,12 +1,15 @@
1 1
 {
2
+  "    $b/msg %s HELP <command>$b": "",
2 3
   "$bWarning: unregistering this account will remove its stored privileges.$b": "",
3 4
   "$bWarning: unregistering this channel will remove all stored channel attributes.$b": "",
5
+  "$bWarning: you are about to transfer control of your channel to another user.$b": "",
4 6
   "%[1]d. User %[2]s requests vhost: %[3]s": "",
5 7
   "%[1]s [account: %[2]s] joined the channel": "",
6 8
   "%[1]s changed nick to %[2]s": "",
7 9
   "%[1]s kicked %[2]s (%[3]s)": "",
8 10
   "%[1]s left the channel (%[2]s)": "",
9 11
   "%[1]s quit (%[2]s)": "",
12
+  "%s <subcommand> [params]": "",
10 13
   "%s joined the channel": "",
11 14
   "*** $bEnd of %s HELP$b ***": "",
12 15
   "*** Could not find your username": "",
@@ -24,9 +27,6 @@
24 27
   "Account created": "",
25 28
   "Account created, pending verification; verification code has been sent to %s": "",
26 29
   "Account does not exist": "",
27
-  "Account name is not valid": "",
28
-  "Account registration is disabled": "",
29
-  "Account verification successful": "",
30 30
   "Account: %s": "",
31 31
   "Actual user@host, Actual IP": "",
32 32
   "Added D-Line for %s": "",
@@ -44,7 +44,9 @@
44 44
   "Bouncer functionality is currently enabled for your account, but you can opt out": "",
45 45
   "CTCP messages are disabled over Tor": "",
46 46
   "Can't change modes for other users": "",
47
+  "Can't purge invalid channel %s": "",
47 48
   "Can't view modes for other users": "",
49
+  "Cancelled pending transfer of channel %s": "",
48 50
   "Cannot join channel (+%s)": "",
49 51
   "Cannot rename channel": "",
50 52
   "Cannot resume connection": "",
@@ -53,10 +55,18 @@
53 55
   "Cannot resume connection, old and new clients must have TLS": "",
54 56
   "Cannot resume connection, token is not valid": "",
55 57
   "Cannot send to channel": "",
56
-  "Cannot send verification code there": "",
58
+  "Certificate fingerprint not found": "",
59
+  "Certificate fingerprint successfully added": "",
60
+  "Certificate fingerprint successfully removed": "",
57 61
   "Channel %[1]s has %[2]d persistent modes set": "",
62
+  "Channel %[1]s list already contains %[2]s": "",
63
+  "Channel %[1]s list does not contain %[2]s": "",
64
+  "Channel %s is not registered": "",
58 65
   "Channel %s is now unregistered": "",
66
+  "Channel %s is registered": "",
59 67
   "Channel %s successfully registered": "",
68
+  "Channel %s was purged by the server operators and cannot be used": "",
69
+  "Channel %s wasn't previously purged from the server": "",
60 70
   "Channel does not exist": "",
61 71
   "Channel doesn't have roleplaying mode available": "",
62 72
   "Channel is not registered": "",
@@ -65,10 +75,13 @@
65 75
   "Channel renamed": "",
66 76
   "Channel renamed: %s": "",
67 77
   "Client reconnected": "",
68
-  "Client reconnected (up to %d seconds of history lost)": "",
78
+  "Client reconnected (message history may have been lost)": "",
79
+  "Client reconnected (up to %d seconds of message history lost)": "",
80
+  "Command not allowed during a multiline batch": "",
69 81
   "Command restricted": "",
70 82
   "Contributors and Former Developers:": "",
71 83
   "Core Developers:": "",
84
+  "Could not accept ownership of channel %s": "",
72 85
   "Could not find given client": "",
73 86
   "Could not login with your TLS certificate or supplied username/password": "",
74 87
   "Could not parse IP address or CIDR network": "",
@@ -77,9 +90,11 @@
77 90
   "Could not set or change nickname: %s": "",
78 91
   "Could not successfully save new D-LINE: %s": "",
79 92
   "Could not successfully save new K-LINE: %s": "",
93
+  "Could not transfer channel": "",
80 94
   "Could not ungroup nick": "",
81 95
   "Created at:  %s": "",
82
-  "Credential type is not supported": "",
96
+  "Current global users %[1]s, max %[2]s": "",
97
+  "Current local users %[1]s, max %[2]s": "",
83 98
   "End of /HELPOP": "",
84 99
   "End of /INFO": "",
85 100
   "End of /WHOIS list": "",
@@ -95,22 +110,31 @@
95 110
   "Error while unregistering account": "",
96 111
   "Fake source must be a valid nickname": "",
97 112
   "First param must be a mask or channel": "",
113
+  "For more details, try /%s HELP": "",
114
+  "Founder: %s": "",
98 115
   "GHOSTed by %s": "",
99 116
   "Given current server settings, your nickname is enforced with: %s": "",
100 117
   "HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
101 118
   "Help not found": "",
119
+  "Here are the commands you can use:": "",
102 120
   "Hostname:    %s": "",
103 121
   "I have %[1]d clients and %[2]d servers": "",
104 122
   "I'll be right back": "",
105 123
   "IP address:  %s": "",
106 124
   "IRC Operators online": "",
125
+  "Incorrect batch tag sent": "",
107 126
   "Input line too long": "",
108 127
   "Insufficient oper privs": "",
109 128
   "Insufficient privileges": "",
110 129
   "Internal error": "",
111 130
   "Invalid CAP subcommand": "",
112 131
   "Invalid account name": "",
132
+  "Invalid certificate fingerprint": "",
133
+  "Invalid channel name": "",
134
+  "Invalid mode %[1]s parameter: %[2]s": "",
113 135
   "Invalid mode change": "",
136
+  "Invalid multiline batch": "",
137
+  "Invalid parameters": "",
114 138
   "Invalid parameters. For usage, do /msg %[1]s HELP %[2]s": "",
115 139
   "Invalid vhost": "",
116 140
   "It was rejected for reason: %s": "",
@@ -121,7 +145,6 @@
121 145
   "MOTD File is missing": "",
122 146
   "Malformed username": "",
123 147
   "Mask isn't valid": "",
124
-  "Must register with current nickname instead of separate account name": "",
125 148
   "Network service, for more info /msg %s HELP": "",
126 149
   "Nickname %[1]s has %[2]d attached session(s)": "",
127 150
   "Nickname is already in use": "",
@@ -129,13 +152,13 @@
129 152
   "No DLINEs have been set!": "",
130 153
   "No changes were made": "",
131 154
   "No command given": "",
132
-  "No masks given": "",
133 155
   "No nickname given": "",
134 156
   "No such account": "",
135 157
   "No such channel": "",
136 158
   "No such module [%s]": "",
137 159
   "No such nick": "",
138 160
   "No such setting": "",
161
+  "No text to send": "",
139 162
   "No topic is set": "",
140 163
   "Not enough parameters": "",
141 164
   "Only channel founders can change registered channels": "",
@@ -150,6 +173,9 @@
150 173
   "Permission Denied - You're not an IRC operator": "",
151 174
   "Please wait at least %v and try again": "",
152 175
   "Proxied IP address is not valid: [%s]": "",
176
+  "Purge reason: %s": "",
177
+  "Purged at: %s": "",
178
+  "Purged by operator: %s": "",
153 179
   "Received malformed line": "",
154 180
   "Registered at: %s": "",
155 181
   "Registered channel: %s": "",
@@ -159,6 +185,7 @@
159 185
   "Removed D-Line for %s": "",
160 186
   "Removed K-Line for %s": "",
161 187
   "Requesting the %s client capability is forbidden": "",
188
+  "Resume may have lost some message history": "",
162 189
   "Resume may have lost up to %d seconds of history": "",
163 190
   "SASL authentication aborted": "",
164 191
   "SASL authentication failed": "",
@@ -172,6 +199,7 @@
172 199
   "Session %d (currently attached session):": "",
173 200
   "Session %d:": "",
174 201
   "Some additional message history may have been lost": "",
202
+  "Successfully accepted ownership of channel %s": "",
175 203
   "Successfully approved vhost request for %s": "",
176 204
   "Successfully changed your account settings": "",
177 205
   "Successfully cleared vhost": "",
@@ -179,16 +207,23 @@
179 207
   "Successfully enabled your vhost": "",
180 208
   "Successfully grouped nick %s with your account": "",
181 209
   "Successfully op'd in channel %s": "",
210
+  "Successfully purged channel %s from the server": "",
182 211
   "Successfully registered account %s": "",
183 212
   "Successfully rejected vhost request for %s": "",
213
+  "Successfully reset channel access": "",
184 214
   "Successfully set mode %s": "",
185 215
   "Successfully set vhost": "",
216
+  "Successfully transferred channel %[1]s to account %[2]s": "",
186 217
   "Successfully ungrouped nick %s with your account": "",
218
+  "Successfully unpurged channel %s from the server": "",
187 219
   "Successfully unregistered account %s": "",
188 220
   "Thanks to Jeremy Latt for founding Ergonomadic, the project this is based on": "",
221
+  "That certificate fingerprint is already associated with another account": "",
222
+  "That certificate fingerprint was already authorized": "",
189 223
   "That channel is not registered": "",
190 224
   "That nickname is already reserved by someone else": "",
191 225
   "That nickname is not registered": "",
226
+  "There are %[1]d certificate fingerprint(s) authorized for account %[2]s.": "",
192 227
   "There are %[1]d pending requests for vhosts (%[2]d displayed)": "",
193 228
   "There are %[1]d users and %[2]d invisible on %[3]d server(s)": "",
194 229
   "There was no such nickname": "",
@@ -204,8 +239,12 @@
204 239
   "To change a password, use the PASSWD command. For details, /msg NickServ HELP PASSWD": "",
205 240
   "To confirm account unregistration, type: /NS UNREGISTER %[1]s %[2]s": "",
206 241
   "To confirm channel unregistration, type: /CS UNREGISTER %[1]s %[2]s": "",
207
-  "To verify your account, issue one of these commands:": "",
242
+  "To confirm your channel transfer, type: /CS TRANSFER %[1]s %[2]s %[3]s": "",
243
+  "To see in-depth help for a specific command, try:": "",
244
+  "To verify your account, issue the following command:": "",
245
+  "Transfer of channel %[1]s to account %[2]s succeeded, pending acceptance": "",
208 246
   "Translators:": "",
247
+  "Try again later": "",
209 248
   "Unknown command": "",
210 249
   "Unknown command. To see available commands, run: /%s HELP": "",
211 250
   "Unknown subcommand": "",
@@ -214,18 +253,22 @@
214 253
   "Verify your account on %s": "",
215 254
   "WEBIRC command is not usable from your address or incorrect password given": "",
216 255
   "Welcome to the Internet Relay Network %s": "",
256
+  "You already have too many certificate fingerprints": "",
217 257
   "You are banned from this server (%s)": "",
218 258
   "You are no longer authorized to be on this server": "",
219 259
   "You are no longer marked as being away": "",
220 260
   "You are now an IRC operator": "",
221 261
   "You are now logged in as %s": "",
222 262
   "You can't GHOST yourself (try /QUIT instead)": "",
263
+  "You can't delete your password unless you add a certificate fingerprint": "",
264
+  "You can't remove all your certificate fingerprints unless you add a password": "",
223 265
   "You can't ungroup your primary nickname (try unregistering your account instead)": "",
224 266
   "You don't have enough channel privileges": "",
225 267
   "You don't own that nick": "",
226 268
   "You have already registered the maximum number of channels; try dropping some with /CS UNREGISTER": "",
227 269
   "You have been banned from this server (%s)": "",
228 270
   "You have been marked as being away": "",
271
+  "You have been offered ownership of channel %[1]s. To accept, /CS TRANSFER ACCEPT %[1]s": "",
229 272
   "You have joined too many channels": "",
230 273
   "You have sent too many registration messages": "",
231 274
   "You have too many nicks reserved already (you can remove some with /NS DROP)": "",
@@ -233,16 +276,17 @@
233 276
   "You must be an oper on the channel to register it": "",
234 277
   "You must be connected with TLS and a client certificate to do this": "",
235 278
   "You must be registered to join that channel": "",
236
-  "You must connect with a TLS client certificate to use certfp": "",
237 279
   "You must log in with SASL to join this server": "",
238 280
   "You must specify an account": "",
239 281
   "You must wait an additional %v before making another request": "",
240 282
   "You need to register before you can use that command": "",
241 283
   "You specified too many languages": "",
242
-  "You will not see JOINs and PARTs in autoreplayed history lines": "",
284
+  "You weren't offered ownership of channel %s": "",
285
+  "You will not see JOINs and PARTs in /HISTORY output or in autoreplay": "",
243 286
   "You will receive %d lines of autoreplayed history": "",
244 287
   "You will receive the server default of %d lines of autoreplayed history": "",
245
-  "You will see JOINs and PARTs in autoreplayed history lines": "",
288
+  "You will see JOINs and PARTs in /HISTORY output and in autoreplay": "",
289
+  "You will see JOINs and PARTs in /HISTORY output, but not in autoreplay": "",
246 290
   "You're already logged into an account": "",
247 291
   "You're already opered-up!": "",
248 292
   "You're not a channel operator": "",
@@ -262,5 +306,6 @@
262 306
   "is an unknown mode character to me": "",
263 307
   "is logged in as": "",
264 308
   "is using a secure connection": "",
265
-  "seconds idle, signon time": ""
309
+  "seconds idle, signon time": "",
310
+  "unregistered connections": ""
266 311
 }

+ 11
- 1
languages/ko-KR-chanserv.lang.json View File

@@ -1,11 +1,21 @@
1 1
 {
2 2
   "$bAMODE$b modifies persistent mode settings for channel members.": "",
3
+  "$bCLEAR$b removes users or settings from a channel.": "",
4
+  "$bINFO$b displays info about a registered channel.": "",
3 5
   "$bOP$b makes the given user (or yourself) a channel admin.": "",
6
+  "$bPURGE$b blacklists a channel from the server.": "",
4 7
   "$bREGISTER$b lets you own a given channel.": "",
8
+  "$bTRANSFER$b transfers ownership of a channel to another user.": "",
9
+  "$bUNPURGE$b undoes a previous PURGE command.": "",
5 10
   "$bUNREGISTER$b deletes a channel registration.": "",
6
-  "ChanServ lets you register and manage channels.\n\nTo see in-depth help for a specific ChanServ command, try:\n    $b/CS HELP <command>$b\n\nHere are the commands you can use:\n%s": "",
11
+  "ChanServ lets you register and manage channels.": "",
12
+  "Syntax: $INFO #channel$b\n\nINFO displays info about a registered channel.": "",
7 13
   "Syntax: $bAMODE #channel [mode change] [account]$b\n\nAMODE lists or modifies persistent mode settings that affect channel members.\nFor example, $bAMODE #channel +o dan$b grants the the holder of the \"dan\"\naccount the +o operator mode every time they join #channel. To list current\naccounts and modes, use $bAMODE #channel$b. Note that users are always\nreferenced by their registered account names, not their nicknames.": "",
14
+  "Syntax: $bCLEAR #channel target$b\n\nCLEAR removes users or settings from a channel. Specifically:\n\n$bCLEAR #channel users$b kicks all users except for you.\n$bCLEAR #channel access$b resets all stored bans, invites, ban exceptions,\nand persistent user-mode grants made with CS AMODE.": "",
8 15
   "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.": "",
16
+  "Syntax: $bPURGE #channel [reason]$b\n\nPURGE 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.": "",
9 17
   "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.": "",
18
+  "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.": "",
19
+  "Syntax: $bUNPURGE #channel$b\n\nUNPURGE removes any blacklisting of a channel that was previously\nset using PURGE.": "",
10 20
   "Syntax: $bUNREGISTER #channel [code]$b\n\nUNREGISTER deletes a channel registration, allowing someone else to claim it.\nTo prevent accidental unregistrations, a verification code is required;\ninvoking the command without a code will display the necessary code.": ""
11 21
 }

+ 2
- 7
languages/ko-KR-help.lang.json View File

@@ -8,18 +8,15 @@
8 8
   "AMBIANCE <target> <text to be sent>\n\nThe AMBIANCE command is used to send a scene notification to the given target.": "",
9 9
   "AUTHENTICATE\n\nUsed during SASL authentication. See the IRCv3 specs for more info:\nhttp://ircv3.net/specs/extensions/sasl-3.1.html": "",
10 10
   "AWAY [message]\n\nIf [message] is sent, marks you away. If [message] is not sent, marks you no\nlonger away.": "",
11
+  "BATCH {+,-}reference-tag type [params...]\n\nBATCH initiates an IRCv3 client-to-server batch. You should never need to\nissue this command manually.": "",
11 12
   "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 13
   "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
-  "CHANSERV <subcommand> [params]\n\nChanServ controls channel registrations.": "",
14 14
   "CHATHISTORY [params]\n\nCHATHISTORY is an experimental history replay command. See these documents:\nhttps://github.com/MuffinMedic/ircv3-specifications/blob/chathistory/extensions/chathistory.md\nhttps://gist.github.com/DanielOaks/c104ad6e8759c01eb5c826d627caf80d": "",
15
-  "CS <subcommand> [params]\n\nChanServ controls channel registrations.": "",
16 15
   "DEBUG <option>\n\nPrints debug information about 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 out the CPU profiler info.": "",
17 16
   "DLINE [ANDKILL] [MYSELF] [duration] <ip>/<net> [ON <server>] [reason [| oper reason]]\nDLINE LIST\n\nBans an IP address or network from connecting to the server. If the duration is\ngiven then only for that long. The reason is shown to the user themselves, but\neveryone else will see a standard message. The oper reason is shown to\noperators getting info about the DLINEs that exist.\n\nBans are saved across subsequent launches of the server.\n\n\"ANDKILL\" means that all matching clients are also removed from the server.\n\n\"MYSELF\" is required when the DLINE matches the address the person applying it is connected\nfrom. If \"MYSELF\" is not given, trying to DLINE yourself will result in an error.\n\n[duration] can be of the following forms:\n\t1y 12mo 31d 10h 8m 13s\n\n<net> is specified in typical CIDR notation. For example:\n\t127.0.0.1/8\n\t8.8.8.8/24\n\nON <server> specifies that the ban is to be set on that specific server.\n\n[reason] and [oper reason], if they exist, are separated by a vertical bar (|).\n\nIf \"DLINE LIST\" is sent, the server sends back a list of our current DLINEs.": "",
18 17
   "HELP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
19 18
   "HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
20 19
   "HISTORY <target> [limit]\n\nReplay message history. <target> can be a channel name, \"me\" to replay direct\nmessage history, or a nickname to replay another client's direct message\nhistory (they must be logged into the same account as you). At most [limit]\nmessages will be replayed.": "",
21
-  "HOSTSERV <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
22
-  "HS <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
23 20
   "INFO\n\nSends information about the server, developers, etc.": "",
24 21
   "INVITE <nickname> <channel>\n\nInvites the given user to the given channel, so long as you have the\nappropriate channel privs.": "",
25 22
   "ISON <nickname>{ <nickname>}\n\nReturns whether the given nicks exist on the network.": "",
@@ -35,12 +32,10 @@
35 32
   "MOTD [server]\n\nReturns the message of the day for this, or the given, server.": "",
36 33
   "NAMES [<channel>{,<channel>}]\n\nViews the clients joined to a channel and their channel membership prefixes. To\nview the channel membership prefixes supported by this server, see the help for\n\"PREFIX\".": "",
37 34
   "NICK <newnick>\n\nSets your nickname to the new given one.": "",
38
-  "NICKSERV <subcommand> [params]\n\nNickServ controls accounts and user registrations.": "",
39 35
   "NOTICE <target>{,<target>} <text to be sent>\n\nSends the text to the given targets as a NOTICE.": "",
40 36
   "NPC <target> <sourcenick> <text to be sent>\n\t\t\nThe NPC command is used to send a message to the target as the source.\n\nRequires the roleplay mode (+E) to be set on the target.": "",
41 37
   "NPCA <target> <sourcenick> <text to be sent>\n\t\t\nThe NPC command is used to send an action to the target as the source.\n\nRequires the roleplay mode (+E) to be set on the target.": "",
42
-  "NS <subcommand> [params]\n\nNickServ controls accounts and user registrations.": "",
43
-  "OPER <name> <password>\n\nIf the correct details are given, gives you IRCop privs.": "",
38
+  "OPER <name> [password]\n\nIf the correct details are given, gives you IRCop privs.": "",
44 39
   "PART <channel>{,<channel>} [reason]\n\nLeaves the given channels and shows people the given reason.": "",
45 40
   "PASS <password>\n\nWhen the server requires a connection password to join, used to send us the\npassword.": "",
46 41
   "PING <args>...\n\nRequests a PONG. Used to check link connectivity.": "",

+ 12
- 2
languages/ko-KR-hostserv.lang.json View File

@@ -1,5 +1,14 @@
1 1
 {
2
-  "HostServ lets you manage your vhost (i.e., the string displayed\nin place of your client's hostname/IP).\n\nTo see in-depth help for a specific HostServ command, try:\n    $b/HS HELP <command>$b\n\nHere are the commands you can use:\n%s": "",
2
+  "$bAPPROVE$b approves a user's vhost request.": "",
3
+  "$bDEL$b deletes a user's vhost.": "",
4
+  "$bOFF$b disables your vhost, if you have one approved.": "",
5
+  "$bON$b enables your vhost, if you have one approved.": "",
6
+  "$bREJECT$b rejects a user's vhost request.": "",
7
+  "$bREQUEST$b requests a new vhost, pending operator approval.": "",
8
+  "$bSET$b sets a user's vhost.": "",
9
+  "$bSTATUS$b shows your vhost and request status.": "",
10
+  "$bWAITING$b shows a list of pending vhost requests.": "",
11
+  "HostServ lets you manage your vhost (i.e., the string displayed\nin place of your client's hostname/IP).": "",
3 12
   "Syntax: $bAPPROVE <user>$b\n\nAPPROVE approves a user's vhost request.": "",
4 13
   "Syntax: $bDEL <user>$b\n\nDEL deletes a user's vhost.": "",
5 14
   "Syntax: $bOFF$b\n\nOFF disables your vhost, if you have one approved.": "",
@@ -8,5 +17,6 @@
8 17
   "Syntax: $bREQUEST <vhost>$b\n\nREQUEST requests that a new vhost by assigned to your account. The request must\nthen be approved by a server operator.": "",
9 18
   "Syntax: $bSET <user> <vhost>$b\n\nSET sets a user's vhost, bypassing the request system.": "",
10 19
   "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.": "",
11
-  "Syntax: $bWAITING$b\n\nWAITING shows a list of pending vhost requests, which can then be approved\nor rejected.": ""
20
+  "Syntax: $bWAITING$b\n\nWAITING shows a list of pending vhost requests, which can then be approved\nor rejected.": "",
21
+  "^[0-9A-Za-z.\\-_/]+$": ""
12 22
 }

+ 58
- 13
languages/ko-KR-irc.lang.json View File

@@ -1,12 +1,15 @@
1 1
 {
2
+  "    $b/msg %s HELP <command>$b": "",
2 3
   "$bWarning: unregistering this account will remove its stored privileges.$b": "",
3 4
   "$bWarning: unregistering this channel will remove all stored channel attributes.$b": "",
5
+  "$bWarning: you are about to transfer control of your channel to another user.$b": "",
4 6
   "%[1]d. User %[2]s requests vhost: %[3]s": "",
5 7
   "%[1]s [account: %[2]s] joined the channel": "",
6 8
   "%[1]s changed nick to %[2]s": "",
7 9
   "%[1]s kicked %[2]s (%[3]s)": "",
8 10
   "%[1]s left the channel (%[2]s)": "",
9 11
   "%[1]s quit (%[2]s)": "",
12
+  "%s <subcommand> [params]": "",
10 13
   "%s joined the channel": "",
11 14
   "*** $bEnd of %s HELP$b ***": "",
12 15
   "*** Could not find your username": "",
@@ -24,9 +27,6 @@
24 27
   "Account created": "",
25 28
   "Account created, pending verification; verification code has been sent to %s": "",
26 29
   "Account does not exist": "",
27
-  "Account name is not valid": "",
28
-  "Account registration is disabled": "",
29
-  "Account verification successful": "",
30 30
   "Account: %s": "",
31 31
   "Actual user@host, Actual IP": "",
32 32
   "Added D-Line for %s": "",
@@ -44,7 +44,9 @@
44 44
   "Bouncer functionality is currently enabled for your account, but you can opt out": "",
45 45
   "CTCP messages are disabled over Tor": "",
46 46
   "Can't change modes for other users": "",
47
+  "Can't purge invalid channel %s": "",
47 48
   "Can't view modes for other users": "",
49
+  "Cancelled pending transfer of channel %s": "",
48 50
   "Cannot join channel (+%s)": "",
49 51
   "Cannot rename channel": "",
50 52
   "Cannot resume connection": "",
@@ -53,10 +55,18 @@
53 55
   "Cannot resume connection, old and new clients must have TLS": "",
54 56
   "Cannot resume connection, token is not valid": "",
55 57
   "Cannot send to channel": "",
56
-  "Cannot send verification code there": "",
58
+  "Certificate fingerprint not found": "",
59
+  "Certificate fingerprint successfully added": "",
60
+  "Certificate fingerprint successfully removed": "",
57 61
   "Channel %[1]s has %[2]d persistent modes set": "",
62
+  "Channel %[1]s list already contains %[2]s": "",
63
+  "Channel %[1]s list does not contain %[2]s": "",
64
+  "Channel %s is not registered": "",
58 65
   "Channel %s is now unregistered": "",
66
+  "Channel %s is registered": "",
59 67
   "Channel %s successfully registered": "",
68
+  "Channel %s was purged by the server operators and cannot be used": "",
69
+  "Channel %s wasn't previously purged from the server": "",
60 70
   "Channel does not exist": "",
61 71
   "Channel doesn't have roleplaying mode available": "",
62 72
   "Channel is not registered": "",
@@ -65,10 +75,13 @@
65 75
   "Channel renamed": "",
66 76
   "Channel renamed: %s": "",
67 77
   "Client reconnected": "",
68
-  "Client reconnected (up to %d seconds of history lost)": "",
78
+  "Client reconnected (message history may have been lost)": "",
79
+  "Client reconnected (up to %d seconds of message history lost)": "",
80
+  "Command not allowed during a multiline batch": "",
69 81
   "Command restricted": "",
70 82
   "Contributors and Former Developers:": "",
71 83
   "Core Developers:": "",
84
+  "Could not accept ownership of channel %s": "",
72 85
   "Could not find given client": "",
73 86
   "Could not login with your TLS certificate or supplied username/password": "",
74 87
   "Could not parse IP address or CIDR network": "",
@@ -77,9 +90,11 @@
77 90
   "Could not set or change nickname: %s": "",
78 91
   "Could not successfully save new D-LINE: %s": "",
79 92
   "Could not successfully save new K-LINE: %s": "",
93
+  "Could not transfer channel": "",
80 94
   "Could not ungroup nick": "",
81 95
   "Created at:  %s": "",
82
-  "Credential type is not supported": "",
96
+  "Current global users %[1]s, max %[2]s": "",
97
+  "Current local users %[1]s, max %[2]s": "",
83 98
   "End of /HELPOP": "",
84 99
   "End of /INFO": "",
85 100
   "End of /WHOIS list": "",
@@ -95,22 +110,31 @@
95 110
   "Error while unregistering account": "",
96 111
   "Fake source must be a valid nickname": "",
97 112
   "First param must be a mask or channel": "",
113
+  "For more details, try /%s HELP": "",
114
+  "Founder: %s": "",
98 115
   "GHOSTed by %s": "",
99 116
   "Given current server settings, your nickname is enforced with: %s": "",
100 117
   "HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
101 118
   "Help not found": "",
119
+  "Here are the commands you can use:": "",
102 120
   "Hostname:    %s": "",
103 121
   "I have %[1]d clients and %[2]d servers": "",
104 122
   "I'll be right back": "",
105 123
   "IP address:  %s": "",
106 124
   "IRC Operators online": "",
125
+  "Incorrect batch tag sent": "",
107 126
   "Input line too long": "",
108 127
   "Insufficient oper privs": "",
109 128
   "Insufficient privileges": "",
110 129
   "Internal error": "",
111 130
   "Invalid CAP subcommand": "",
112 131
   "Invalid account name": "",
132
+  "Invalid certificate fingerprint": "",
133
+  "Invalid channel name": "",
134
+  "Invalid mode %[1]s parameter: %[2]s": "",
113 135
   "Invalid mode change": "",
136
+  "Invalid multiline batch": "",
137
+  "Invalid parameters": "",
114 138
   "Invalid parameters. For usage, do /msg %[1]s HELP %[2]s": "",
115 139
   "Invalid vhost": "",
116 140
   "It was rejected for reason: %s": "",
@@ -121,7 +145,6 @@
121 145
   "MOTD File is missing": "",
122 146
   "Malformed username": "",
123 147
   "Mask isn't valid": "",
124
-  "Must register with current nickname instead of separate account name": "",
125 148
   "Network service, for more info /msg %s HELP": "",
126 149
   "Nickname %[1]s has %[2]d attached session(s)": "",
127 150
   "Nickname is already in use": "",
@@ -129,13 +152,13 @@
129 152
   "No DLINEs have been set!": "",
130 153
   "No changes were made": "",
131 154
   "No command given": "",
132
-  "No masks given": "",
133 155
   "No nickname given": "",
134 156
   "No such account": "",
135 157
   "No such channel": "",
136 158
   "No such module [%s]": "",
137 159
   "No such nick": "",
138 160
   "No such setting": "",
161
+  "No text to send": "",
139 162
   "No topic is set": "",
140 163
   "Not enough parameters": "",
141 164
   "Only channel founders can change registered channels": "",
@@ -150,6 +173,9 @@
150 173
   "Permission Denied - You're not an IRC operator": "",
151 174
   "Please wait at least %v and try again": "",
152 175
   "Proxied IP address is not valid: [%s]": "",
176
+  "Purge reason: %s": "",
177
+  "Purged at: %s": "",
178
+  "Purged by operator: %s": "",
153 179
   "Received malformed line": "",
154 180
   "Registered at: %s": "",
155 181
   "Registered channel: %s": "",
@@ -159,6 +185,7 @@
159 185
   "Removed D-Line for %s": "",
160 186
   "Removed K-Line for %s": "",
161 187
   "Requesting the %s client capability is forbidden": "",
188
+  "Resume may have lost some message history": "",
162 189
   "Resume may have lost up to %d seconds of history": "",
163 190
   "SASL authentication aborted": "",
164 191
   "SASL authentication failed": "",
@@ -172,6 +199,7 @@
172 199
   "Session %d (currently attached session):": "",
173 200
   "Session %d:": "",
174 201
   "Some additional message history may have been lost": "",
202
+  "Successfully accepted ownership of channel %s": "",
175 203
   "Successfully approved vhost request for %s": "",
176 204
   "Successfully changed your account settings": "",
177 205
   "Successfully cleared vhost": "",
@@ -179,16 +207,23 @@
179 207
   "Successfully enabled your vhost": "",
180 208
   "Successfully grouped nick %s with your account": "",
181 209
   "Successfully op'd in channel %s": "",
210
+  "Successfully purged channel %s from the server": "",
182 211
   "Successfully registered account %s": "",
183 212
   "Successfully rejected vhost request for %s": "",
213
+  "Successfully reset channel access": "",
184 214
   "Successfully set mode %s": "",
185 215
   "Successfully set vhost": "",
216
+  "Successfully transferred channel %[1]s to account %[2]s": "",
186 217
   "Successfully ungrouped nick %s with your account": "",
218
+  "Successfully unpurged channel %s from the server": "",
187 219
   "Successfully unregistered account %s": "",
188 220
   "Thanks to Jeremy Latt for founding Ergonomadic, the project this is based on": "",
221
+  "That certificate fingerprint is already associated with another account": "",
222
+  "That certificate fingerprint was already authorized": "",
189 223
   "That channel is not registered": "",
190 224
   "That nickname is already reserved by someone else": "",
191 225
   "That nickname is not registered": "",
226
+  "There are %[1]d certificate fingerprint(s) authorized for account %[2]s.": "",
192 227
   "There are %[1]d pending requests for vhosts (%[2]d displayed)": "",
193 228
   "There are %[1]d users and %[2]d invisible on %[3]d server(s)": "",
194 229
   "There was no such nickname": "",
@@ -204,8 +239,12 @@
204 239
   "To change a password, use the PASSWD command. For details, /msg NickServ HELP PASSWD": "",
205 240
   "To confirm account unregistration, type: /NS UNREGISTER %[1]s %[2]s": "",
206 241
   "To confirm channel unregistration, type: /CS UNREGISTER %[1]s %[2]s": "",
207
-  "To verify your account, issue one of these commands:": "",
242
+  "To confirm your channel transfer, type: /CS TRANSFER %[1]s %[2]s %[3]s": "",
243
+  "To see in-depth help for a specific command, try:": "",
244
+  "To verify your account, issue the following command:": "",
245
+  "Transfer of channel %[1]s to account %[2]s succeeded, pending acceptance": "",
208 246
   "Translators:": "",
247
+  "Try again later": "",
209 248
   "Unknown command": "",
210 249
   "Unknown command. To see available commands, run: /%s HELP": "",
211 250
   "Unknown subcommand": "",
@@ -214,18 +253,22 @@
214 253
   "Verify your account on %s": "",
215 254
   "WEBIRC command is not usable from your address or incorrect password given": "",
216 255
   "Welcome to the Internet Relay Network %s": "",
256
+  "You already have too many certificate fingerprints": "",
217 257
   "You are banned from this server (%s)": "",
218 258
   "You are no longer authorized to be on this server": "",
219 259
   "You are no longer marked as being away": "",
220 260
   "You are now an IRC operator": "",
221 261
   "You are now logged in as %s": "",
222 262
   "You can't GHOST yourself (try /QUIT instead)": "",
263
+  "You can't delete your password unless you add a certificate fingerprint": "",
264
+  "You can't remove all your certificate fingerprints unless you add a password": "",
223 265
   "You can't ungroup your primary nickname (try unregistering your account instead)": "",
224 266
   "You don't have enough channel privileges": "",
225 267
   "You don't own that nick": "",
226 268
   "You have already registered the maximum number of channels; try dropping some with /CS UNREGISTER": "",
227 269
   "You have been banned from this server (%s)": "",
228 270
   "You have been marked as being away": "",
271
+  "You have been offered ownership of channel %[1]s. To accept, /CS TRANSFER ACCEPT %[1]s": "",
229 272
   "You have joined too many channels": "",
230 273
   "You have sent too many registration messages": "",
231 274
   "You have too many nicks reserved already (you can remove some with /NS DROP)": "",
@@ -233,16 +276,17 @@
233 276
   "You must be an oper on the channel to register it": "",
234 277
   "You must be connected with TLS and a client certificate to do this": "",
235 278
   "You must be registered to join that channel": "",
236
-  "You must connect with a TLS client certificate to use certfp": "",
237 279
   "You must log in with SASL to join this server": "",
238 280
   "You must specify an account": "",
239 281
   "You must wait an additional %v before making another request": "",
240 282
   "You need to register before you can use that command": "",
241 283
   "You specified too many languages": "",
242
-  "You will not see JOINs and PARTs in autoreplayed history lines": "",
284
+  "You weren't offered ownership of channel %s": "",
285
+  "You will not see JOINs and PARTs in /HISTORY output or in autoreplay": "",
243 286
   "You will receive %d lines of autoreplayed history": "",
244 287
   "You will receive the server default of %d lines of autoreplayed history": "",
245
-  "You will see JOINs and PARTs in autoreplayed history lines": "",
288
+  "You will see JOINs and PARTs in /HISTORY output and in autoreplay": "",
289
+  "You will see JOINs and PARTs in /HISTORY output, but not in autoreplay": "",
246 290
   "You're already logged into an account": "",
247 291
   "You're already opered-up!": "",
248 292
   "You're not a channel operator": "",
@@ -262,5 +306,6 @@
262 306
   "is an unknown mode character to me": "",
263 307
   "is logged in as": "",
264 308
   "is using a secure connection": "",
265
-  "seconds idle, signon time": ""
309
+  "seconds idle, signon time": "",
310
+  "unregistered connections": ""
266 311
 }

+ 11
- 1
languages/nl-NL-chanserv.lang.json View File

@@ -1,11 +1,21 @@
1 1
 {
2 2
   "$bAMODE$b modifies persistent mode settings for channel members.": "",
3
+  "$bCLEAR$b removes users or settings from a channel.": "",
4
+  "$bINFO$b displays info about a registered channel.": "",
3 5
   "$bOP$b makes the given user (or yourself) a channel admin.": "",
6
+  "$bPURGE$b blacklists a channel from the server.": "",
4 7
   "$bREGISTER$b lets you own a given channel.": "",
8
+  "$bTRANSFER$b transfers ownership of a channel to another user.": "",
9
+  "$bUNPURGE$b undoes a previous PURGE command.": "",
5 10
   "$bUNREGISTER$b deletes a channel registration.": "",
6
-  "ChanServ lets you register and manage channels.\n\nTo see in-depth help for a specific ChanServ command, try:\n    $b/CS HELP <command>$b\n\nHere are the commands you can use:\n%s": "",
11
+  "ChanServ lets you register and manage channels.": "",
12
+  "Syntax: $INFO #channel$b\n\nINFO displays info about a registered channel.": "",
7 13
   "Syntax: $bAMODE #channel [mode change] [account]$b\n\nAMODE lists or modifies persistent mode settings that affect channel members.\nFor example, $bAMODE #channel +o dan$b grants the the holder of the \"dan\"\naccount the +o operator mode every time they join #channel. To list current\naccounts and modes, use $bAMODE #channel$b. Note that users are always\nreferenced by their registered account names, not their nicknames.": "",
14
+  "Syntax: $bCLEAR #channel target$b\n\nCLEAR removes users or settings from a channel. Specifically:\n\n$bCLEAR #channel users$b kicks all users except for you.\n$bCLEAR #channel access$b resets all stored bans, invites, ban exceptions,\nand persistent user-mode grants made with CS AMODE.": "",
8 15
   "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.": "",
16
+  "Syntax: $bPURGE #channel [reason]$b\n\nPURGE 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.": "",
9 17
   "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.": "",
18
+  "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.": "",
19
+  "Syntax: $bUNPURGE #channel$b\n\nUNPURGE removes any blacklisting of a channel that was previously\nset using PURGE.": "",
10 20
   "Syntax: $bUNREGISTER #channel [code]$b\n\nUNREGISTER deletes a channel registration, allowing someone else to claim it.\nTo prevent accidental unregistrations, a verification code is required;\ninvoking the command without a code will display the necessary code.": ""
11 21
 }

+ 2
- 7
languages/nl-NL-help.lang.json View File

@@ -8,18 +8,15 @@
8 8
   "AMBIANCE <target> <text to be sent>\n\nThe AMBIANCE command is used to send a scene notification to the given target.": "",
9 9
   "AUTHENTICATE\n\nUsed during SASL authentication. See the IRCv3 specs for more info:\nhttp://ircv3.net/specs/extensions/sasl-3.1.html": "",
10 10
   "AWAY [message]\n\nIf [message] is sent, marks you away. If [message] is not sent, marks you no\nlonger away.": "",
11
+  "BATCH {+,-}reference-tag type [params...]\n\nBATCH initiates an IRCv3 client-to-server batch. You should never need to\nissue this command manually.": "",
11 12
   "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 13
   "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
-  "CHANSERV <subcommand> [params]\n\nChanServ controls channel registrations.": "",
14 14
   "CHATHISTORY [params]\n\nCHATHISTORY is an experimental history replay command. See these documents:\nhttps://github.com/MuffinMedic/ircv3-specifications/blob/chathistory/extensions/chathistory.md\nhttps://gist.github.com/DanielOaks/c104ad6e8759c01eb5c826d627caf80d": "",
15
-  "CS <subcommand> [params]\n\nChanServ controls channel registrations.": "",
16 15
   "DEBUG <option>\n\nPrints debug information about 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 out the CPU profiler info.": "",
17 16
   "DLINE [ANDKILL] [MYSELF] [duration] <ip>/<net> [ON <server>] [reason [| oper reason]]\nDLINE LIST\n\nBans an IP address or network from connecting to the server. If the duration is\ngiven then only for that long. The reason is shown to the user themselves, but\neveryone else will see a standard message. The oper reason is shown to\noperators getting info about the DLINEs that exist.\n\nBans are saved across subsequent launches of the server.\n\n\"ANDKILL\" means that all matching clients are also removed from the server.\n\n\"MYSELF\" is required when the DLINE matches the address the person applying it is connected\nfrom. If \"MYSELF\" is not given, trying to DLINE yourself will result in an error.\n\n[duration] can be of the following forms:\n\t1y 12mo 31d 10h 8m 13s\n\n<net> is specified in typical CIDR notation. For example:\n\t127.0.0.1/8\n\t8.8.8.8/24\n\nON <server> specifies that the ban is to be set on that specific server.\n\n[reason] and [oper reason], if they exist, are separated by a vertical bar (|).\n\nIf \"DLINE LIST\" is sent, the server sends back a list of our current DLINEs.": "",
18 17
   "HELP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
19 18
   "HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
20 19
   "HISTORY <target> [limit]\n\nReplay message history. <target> can be a channel name, \"me\" to replay direct\nmessage history, or a nickname to replay another client's direct message\nhistory (they must be logged into the same account as you). At most [limit]\nmessages will be replayed.": "",
21
-  "HOSTSERV <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
22
-  "HS <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
23 20
   "INFO\n\nSends information about the server, developers, etc.": "",
24 21
   "INVITE <nickname> <channel>\n\nInvites the given user to the given channel, so long as you have the\nappropriate channel privs.": "",
25 22
   "ISON <nickname>{ <nickname>}\n\nReturns whether the given nicks exist on the network.": "",
@@ -35,12 +32,10 @@
35 32
   "MOTD [server]\n\nReturns the message of the day for this, or the given, server.": "",
36 33
   "NAMES [<channel>{,<channel>}]\n\nViews the clients joined to a channel and their channel membership prefixes. To\nview the channel membership prefixes supported by this server, see the help for\n\"PREFIX\".": "",
37 34
   "NICK <newnick>\n\nSets your nickname to the new given one.": "",
38
-  "NICKSERV <subcommand> [params]\n\nNickServ controls accounts and user registrations.": "",
39 35
   "NOTICE <target>{,<target>} <text to be sent>\n\nSends the text to the given targets as a NOTICE.": "",
40 36
   "NPC <target> <sourcenick> <text to be sent>\n\t\t\nThe NPC command is used to send a message to the target as the source.\n\nRequires the roleplay mode (+E) to be set on the target.": "",
41 37
   "NPCA <target> <sourcenick> <text to be sent>\n\t\t\nThe NPC command is used to send an action to the target as the source.\n\nRequires the roleplay mode (+E) to be set on the target.": "",
42
-  "NS <subcommand> [params]\n\nNickServ controls accounts and user registrations.": "",
43
-  "OPER <name> <password>\n\nIf the correct details are given, gives you IRCop privs.": "",
38
+  "OPER <name> [password]\n\nIf the correct details are given, gives you IRCop privs.": "",
44 39
   "PART <channel>{,<channel>} [reason]\n\nLeaves the given channels and shows people the given reason.": "",
45 40
   "PASS <password>\n\nWhen the server requires a connection password to join, used to send us the\npassword.": "",
46 41
   "PING <args>...\n\nRequests a PONG. Used to check link connectivity.": "",

+ 12
- 2
languages/nl-NL-hostserv.lang.json View File

@@ -1,5 +1,14 @@
1 1
 {
2
-  "HostServ lets you manage your vhost (i.e., the string displayed\nin place of your client's hostname/IP).\n\nTo see in-depth help for a specific HostServ command, try:\n    $b/HS HELP <command>$b\n\nHere are the commands you can use:\n%s": "",
2
+  "$bAPPROVE$b approves a user's vhost request.": "",
3
+  "$bDEL$b deletes a user's vhost.": "",
4
+  "$bOFF$b disables your vhost, if you have one approved.": "",
5
+  "$bON$b enables your vhost, if you have one approved.": "",
6
+  "$bREJECT$b rejects a user's vhost request.": "",
7
+  "$bREQUEST$b requests a new vhost, pending operator approval.": "",
8
+  "$bSET$b sets a user's vhost.": "",
9
+  "$bSTATUS$b shows your vhost and request status.": "",
10
+  "$bWAITING$b shows a list of pending vhost requests.": "",
11
+  "HostServ lets you manage your vhost (i.e., the string displayed\nin place of your client's hostname/IP).": "",
3 12
   "Syntax: $bAPPROVE <user>$b\n\nAPPROVE approves a user's vhost request.": "",
4 13
   "Syntax: $bDEL <user>$b\n\nDEL deletes a user's vhost.": "",
5 14
   "Syntax: $bOFF$b\n\nOFF disables your vhost, if you have one approved.": "",
@@ -8,5 +17,6 @@
8 17
   "Syntax: $bREQUEST <vhost>$b\n\nREQUEST requests that a new vhost by assigned to your account. The request must\nthen be approved by a server operator.": "",
9 18
   "Syntax: $bSET <user> <vhost>$b\n\nSET sets a user's vhost, bypassing the request system.": "",
10 19
   "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.": "",
11
-  "Syntax: $bWAITING$b\n\nWAITING shows a list of pending vhost requests, which can then be approved\nor rejected.": ""
20
+  "Syntax: $bWAITING$b\n\nWAITING shows a list of pending vhost requests, which can then be approved\nor rejected.": "",
21
+  "^[0-9A-Za-z.\\-_/]+$": ""
12 22
 }

+ 58
- 13
languages/nl-NL-irc.lang.json View File

@@ -1,12 +1,15 @@
1 1
 {
2
+  "    $b/msg %s HELP <command>$b": "",
2 3
   "$bWarning: unregistering this account will remove its stored privileges.$b": "",
3 4
   "$bWarning: unregistering this channel will remove all stored channel attributes.$b": "",
5
+  "$bWarning: you are about to transfer control of your channel to another user.$b": "",
4 6
   "%[1]d. User %[2]s requests vhost: %[3]s": "",
5 7
   "%[1]s [account: %[2]s] joined the channel": "",
6 8
   "%[1]s changed nick to %[2]s": "",
7 9
   "%[1]s kicked %[2]s (%[3]s)": "",
8 10
   "%[1]s left the channel (%[2]s)": "",
9 11
   "%[1]s quit (%[2]s)": "",
12
+  "%s <subcommand> [params]": "",
10 13
   "%s joined the channel": "",
11 14
   "*** $bEnd of %s HELP$b ***": "",
12 15
   "*** Could not find your username": "",
@@ -24,9 +27,6 @@
24 27
   "Account created": "",
25 28
   "Account created, pending verification; verification code has been sent to %s": "",
26 29
   "Account does not exist": "",
27
-  "Account name is not valid": "",
28
-  "Account registration is disabled": "",
29
-  "Account verification successful": "",
30 30
   "Account: %s": "",
31 31
   "Actual user@host, Actual IP": "",
32 32
   "Added D-Line for %s": "",
@@ -44,7 +44,9 @@
44 44
   "Bouncer functionality is currently enabled for your account, but you can opt out": "",
45 45
   "CTCP messages are disabled over Tor": "",
46 46
   "Can't change modes for other users": "",
47
+  "Can't purge invalid channel %s": "",
47 48
   "Can't view modes for other users": "",
49
+  "Cancelled pending transfer of channel %s": "",
48 50
   "Cannot join channel (+%s)": "",
49 51
   "Cannot rename channel": "",
50 52
   "Cannot resume connection": "",
@@ -53,10 +55,18 @@
53 55
   "Cannot resume connection, old and new clients must have TLS": "",
54 56
   "Cannot resume connection, token is not valid": "",
55 57
   "Cannot send to channel": "",
56
-  "Cannot send verification code there": "",
58
+  "Certificate fingerprint not found": "",
59
+  "Certificate fingerprint successfully added": "",
60
+  "Certificate fingerprint successfully removed": "",
57 61
   "Channel %[1]s has %[2]d persistent modes set": "",
62
+  "Channel %[1]s list already contains %[2]s": "",
63
+  "Channel %[1]s list does not contain %[2]s": "",
64
+  "Channel %s is not registered": "",
58 65
   "Channel %s is now unregistered": "",
66
+  "Channel %s is registered": "",
59 67
   "Channel %s successfully registered": "",
68
+  "Channel %s was purged by the server operators and cannot be used": "",
69
+  "Channel %s wasn't previously purged from the server": "",
60 70
   "Channel does not exist": "",
61 71
   "Channel doesn't have roleplaying mode available": "",
62 72
   "Channel is not registered": "",
@@ -65,10 +75,13 @@
65 75
   "Channel renamed": "",
66 76
   "Channel renamed: %s": "",
67 77
   "Client reconnected": "",
68
-  "Client reconnected (up to %d seconds of history lost)": "",
78
+  "Client reconnected (message history may have been lost)": "",
79
+  "Client reconnected (up to %d seconds of message history lost)": "",
80
+  "Command not allowed during a multiline batch": "",
69 81
   "Command restricted": "",
70 82
   "Contributors and Former Developers:": "",
71 83
   "Core Developers:": "",
84
+  "Could not accept ownership of channel %s": "",
72 85
   "Could not find given client": "",
73 86
   "Could not login with your TLS certificate or supplied username/password": "",
74 87
   "Could not parse IP address or CIDR network": "",
@@ -77,9 +90,11 @@
77 90
   "Could not set or change nickname: %s": "",
78 91
   "Could not successfully save new D-LINE: %s": "",
79 92
   "Could not successfully save new K-LINE: %s": "",
93
+  "Could not transfer channel": "",
80 94
   "Could not ungroup nick": "",
81 95
   "Created at:  %s": "",
82
-  "Credential type is not supported": "",
96
+  "Current global users %[1]s, max %[2]s": "",
97
+  "Current local users %[1]s, max %[2]s": "",
83 98
   "End of /HELPOP": "",
84 99
   "End of /INFO": "",
85 100
   "End of /WHOIS list": "",
@@ -95,22 +110,31 @@
95 110
   "Error while unregistering account": "",
96 111
   "Fake source must be a valid nickname": "",
97 112
   "First param must be a mask or channel": "",
113
+  "For more details, try /%s HELP": "",
114
+  "Founder: %s": "",
98 115
   "GHOSTed by %s": "",
99 116
   "Given current server settings, your nickname is enforced with: %s": "",
100 117
   "HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
101 118
   "Help not found": "",
119
+  "Here are the commands you can use:": "",
102 120
   "Hostname:    %s": "",
103 121
   "I have %[1]d clients and %[2]d servers": "",
104 122
   "I'll be right back": "",
105 123
   "IP address:  %s": "",
106 124
   "IRC Operators online": "",
125
+  "Incorrect batch tag sent": "",
107 126
   "Input line too long": "",
108 127
   "Insufficient oper privs": "",
109 128
   "Insufficient privileges": "",
110 129
   "Internal error": "",
111 130
   "Invalid CAP subcommand": "",
112 131
   "Invalid account name": "",
132
+  "Invalid certificate fingerprint": "",
133
+  "Invalid channel name": "",
134
+  "Invalid mode %[1]s parameter: %[2]s": "",
113 135
   "Invalid mode change": "",
136
+  "Invalid multiline batch": "",
137
+  "Invalid parameters": "",
114 138
   "Invalid parameters. For usage, do /msg %[1]s HELP %[2]s": "",
115 139
   "Invalid vhost": "",
116 140
   "It was rejected for reason: %s": "",
@@ -121,7 +145,6 @@
121 145
   "MOTD File is missing": "",
122 146
   "Malformed username": "",
123 147
   "Mask isn't valid": "",
124
-  "Must register with current nickname instead of separate account name": "",
125 148
   "Network service, for more info /msg %s HELP": "",
126 149
   "Nickname %[1]s has %[2]d attached session(s)": "",
127 150
   "Nickname is already in use": "",
@@ -129,13 +152,13 @@
129 152
   "No DLINEs have been set!": "",
130 153
   "No changes were made": "",
131 154
   "No command given": "",
132
-  "No masks given": "",
133 155
   "No nickname given": "",
134 156
   "No such account": "",
135 157
   "No such channel": "",
136 158
   "No such module [%s]": "",
137 159
   "No such nick": "",
138 160
   "No such setting": "",
161
+  "No text to send": "",
139 162
   "No topic is set": "",
140 163
   "Not enough parameters": "",
141 164
   "Only channel founders can change registered channels": "",
@@ -150,6 +173,9 @@
150 173
   "Permission Denied - You're not an IRC operator": "",
151 174
   "Please wait at least %v and try again": "",
152 175
   "Proxied IP address is not valid: [%s]": "",
176
+  "Purge reason: %s": "",
177
+  "Purged at: %s": "",
178
+  "Purged by operator: %s": "",
153 179
   "Received malformed line": "",
154 180
   "Registered at: %s": "",
155 181
   "Registered channel: %s": "",
@@ -159,6 +185,7 @@
159 185
   "Removed D-Line for %s": "",
160 186
   "Removed K-Line for %s": "",
161 187
   "Requesting the %s client capability is forbidden": "",
188
+  "Resume may have lost some message history": "",
162 189
   "Resume may have lost up to %d seconds of history": "",
163 190
   "SASL authentication aborted": "",
164 191
   "SASL authentication failed": "",
@@ -172,6 +199,7 @@
172 199
   "Session %d (currently attached session):": "",
173 200
   "Session %d:": "",
174 201
   "Some additional message history may have been lost": "",
202
+  "Successfully accepted ownership of channel %s": "",
175 203
   "Successfully approved vhost request for %s": "",
176 204
   "Successfully changed your account settings": "",
177 205
   "Successfully cleared vhost": "",
@@ -179,16 +207,23 @@
179 207
   "Successfully enabled your vhost": "",
180 208
   "Successfully grouped nick %s with your account": "",
181 209
   "Successfully op'd in channel %s": "",
210
+  "Successfully purged channel %s from the server": "",
182 211
   "Successfully registered account %s": "",
183 212
   "Successfully rejected vhost request for %s": "",
213
+  "Successfully reset channel access": "",
184 214
   "Successfully set mode %s": "",
185 215
   "Successfully set vhost": "",
216
+  "Successfully transferred channel %[1]s to account %[2]s": "",
186 217
   "Successfully ungrouped nick %s with your account": "",
218
+  "Successfully unpurged channel %s from the server": "",
187 219
   "Successfully unregistered account %s": "",
188 220
   "Thanks to Jeremy Latt for founding Ergonomadic, the project this is based on": "",
221
+  "That certificate fingerprint is already associated with another account": "",
222
+  "That certificate fingerprint was already authorized": "",
189 223
   "That channel is not registered": "",
190 224
   "That nickname is already reserved by someone else": "",
191 225
   "That nickname is not registered": "",
226
+  "There are %[1]d certificate fingerprint(s) authorized for account %[2]s.": "",
192 227
   "There are %[1]d pending requests for vhosts (%[2]d displayed)": "",
193 228
   "There are %[1]d users and %[2]d invisible on %[3]d server(s)": "",
194 229
   "There was no such nickname": "",
@@ -204,8 +239,12 @@
204 239
   "To change a password, use the PASSWD command. For details, /msg NickServ HELP PASSWD": "",
205 240
   "To confirm account unregistration, type: /NS UNREGISTER %[1]s %[2]s": "",
206 241
   "To confirm channel unregistration, type: /CS UNREGISTER %[1]s %[2]s": "",
207
-  "To verify your account, issue one of these commands:": "",
242
+  "To confirm your channel transfer, type: /CS TRANSFER %[1]s %[2]s %[3]s": "",
243
+  "To see in-depth help for a specific command, try:": "",
244
+  "To verify your account, issue the following command:": "",
245
+  "Transfer of channel %[1]s to account %[2]s succeeded, pending acceptance": "",
208 246
   "Translators:": "",
247
+  "Try again later": "",
209 248
   "Unknown command": "",
210 249
   "Unknown command. To see available commands, run: /%s HELP": "",
211 250
   "Unknown subcommand": "",
@@ -214,18 +253,22 @@
214 253
   "Verify your account on %s": "",
215 254
   "WEBIRC command is not usable from your address or incorrect password given": "",
216 255
   "Welcome to the Internet Relay Network %s": "",
256
+  "You already have too many certificate fingerprints": "",
217 257
   "You are banned from this server (%s)": "",
218 258
   "You are no longer authorized to be on this server": "",
219 259
   "You are no longer marked as being away": "",
220 260
   "You are now an IRC operator": "",
221 261
   "You are now logged in as %s": "",
222 262
   "You can't GHOST yourself (try /QUIT instead)": "",
263
+  "You can't delete your password unless you add a certificate fingerprint": "",
264
+  "You can't remove all your certificate fingerprints unless you add a password": "",
223 265
   "You can't ungroup your primary nickname (try unregistering your account instead)": "",
224 266
   "You don't have enough channel privileges": "",
225 267
   "You don't own that nick": "",
226 268
   "You have already registered the maximum number of channels; try dropping some with /CS UNREGISTER": "",
227 269
   "You have been banned from this server (%s)": "",
228 270
   "You have been marked as being away": "",
271
+  "You have been offered ownership of channel %[1]s. To accept, /CS TRANSFER ACCEPT %[1]s": "",
229 272
   "You have joined too many channels": "",
230 273
   "You have sent too many registration messages": "",
231 274
   "You have too many nicks reserved already (you can remove some with /NS DROP)": "",
@@ -233,16 +276,17 @@
233 276
   "You must be an oper on the channel to register it": "",
234 277
   "You must be connected with TLS and a client certificate to do this": "",
235 278
   "You must be registered to join that channel": "",
236
-  "You must connect with a TLS client certificate to use certfp": "",
237 279
   "You must log in with SASL to join this server": "",
238 280
   "You must specify an account": "",
239 281
   "You must wait an additional %v before making another request": "",
240 282
   "You need to register before you can use that command": "",
241 283
   "You specified too many languages": "",
242
-  "You will not see JOINs and PARTs in autoreplayed history lines": "",
284
+  "You weren't offered ownership of channel %s": "",
285
+  "You will not see JOINs and PARTs in /HISTORY output or in autoreplay": "",
243 286
   "You will receive %d lines of autoreplayed history": "",
244 287
   "You will receive the server default of %d lines of autoreplayed history": "",
245
-  "You will see JOINs and PARTs in autoreplayed history lines": "",
288
+  "You will see JOINs and PARTs in /HISTORY output and in autoreplay": "",
289
+  "You will see JOINs and PARTs in /HISTORY output, but not in autoreplay": "",
246 290
   "You're already logged into an account": "",
247 291
   "You're already opered-up!": "",
248 292
   "You're not a channel operator": "",
@@ -262,5 +306,6 @@
262 306
   "is an unknown mode character to me": "",
263 307
   "is logged in as": "",
264 308
   "is using a secure connection": "",
265
-  "seconds idle, signon time": ""
309
+  "seconds idle, signon time": "",
310
+  "unregistered connections": ""
266 311
 }

+ 11
- 1
languages/no-NO-chanserv.lang.json View File

@@ -1,11 +1,21 @@
1 1
 {
2 2
   "$bAMODE$b modifies persistent mode settings for channel members.": "",
3
+  "$bCLEAR$b removes users or settings from a channel.": "",
4
+  "$bINFO$b displays info about a registered channel.": "",
3 5
   "$bOP$b makes the given user (or yourself) a channel admin.": "",
6
+  "$bPURGE$b blacklists a channel from the server.": "",
4 7
   "$bREGISTER$b lets you own a given channel.": "",
8
+  "$bTRANSFER$b transfers ownership of a channel to another user.": "",
9
+  "$bUNPURGE$b undoes a previous PURGE command.": "",
5 10
   "$bUNREGISTER$b deletes a channel registration.": "",
6
-  "ChanServ lets you register and manage channels.\n\nTo see in-depth help for a specific ChanServ command, try:\n    $b/CS HELP <command>$b\n\nHere are the commands you can use:\n%s": "",
11
+  "ChanServ lets you register and manage channels.": "",
12
+  "Syntax: $INFO #channel$b\n\nINFO displays info about a registered channel.": "",
7 13
   "Syntax: $bAMODE #channel [mode change] [account]$b\n\nAMODE lists or modifies persistent mode settings that affect channel members.\nFor example, $bAMODE #channel +o dan$b grants the the holder of the \"dan\"\naccount the +o operator mode every time they join #channel. To list current\naccounts and modes, use $bAMODE #channel$b. Note that users are always\nreferenced by their registered account names, not their nicknames.": "",
14
+  "Syntax: $bCLEAR #channel target$b\n\nCLEAR removes users or settings from a channel. Specifically:\n\n$bCLEAR #channel users$b kicks all users except for you.\n$bCLEAR #channel access$b resets all stored bans, invites, ban exceptions,\nand persistent user-mode grants made with CS AMODE.": "",
8 15
   "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.": "",
16
+  "Syntax: $bPURGE #channel [reason]$b\n\nPURGE 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.": "",
9 17
   "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.": "",
18
+  "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.": "",
19
+  "Syntax: $bUNPURGE #channel$b\n\nUNPURGE removes any blacklisting of a channel that was previously\nset using PURGE.": "",
10 20
   "Syntax: $bUNREGISTER #channel [code]$b\n\nUNREGISTER deletes a channel registration, allowing someone else to claim it.\nTo prevent accidental unregistrations, a verification code is required;\ninvoking the command without a code will display the necessary code.": ""
11 21
 }

+ 2
- 7
languages/no-NO-help.lang.json View File

@@ -8,18 +8,15 @@
8 8
   "AMBIANCE <target> <text to be sent>\n\nThe AMBIANCE command is used to send a scene notification to the given target.": "",
9 9
   "AUTHENTICATE\n\nUsed during SASL authentication. See the IRCv3 specs for more info:\nhttp://ircv3.net/specs/extensions/sasl-3.1.html": "",
10 10
   "AWAY [message]\n\nIf [message] is sent, marks you away. If [message] is not sent, marks you no\nlonger away.": "",
11
+  "BATCH {+,-}reference-tag type [params...]\n\nBATCH initiates an IRCv3 client-to-server batch. You should never need to\nissue this command manually.": "",
11 12
   "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 13
   "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
-  "CHANSERV <subcommand> [params]\n\nChanServ controls channel registrations.": "",
14 14
   "CHATHISTORY [params]\n\nCHATHISTORY is an experimental history replay command. See these documents:\nhttps://github.com/MuffinMedic/ircv3-specifications/blob/chathistory/extensions/chathistory.md\nhttps://gist.github.com/DanielOaks/c104ad6e8759c01eb5c826d627caf80d": "",
15
-  "CS <subcommand> [params]\n\nChanServ controls channel registrations.": "",
16 15
   "DEBUG <option>\n\nPrints debug information about 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 out the CPU profiler info.": "",
17 16
   "DLINE [ANDKILL] [MYSELF] [duration] <ip>/<net> [ON <server>] [reason [| oper reason]]\nDLINE LIST\n\nBans an IP address or network from connecting to the server. If the duration is\ngiven then only for that long. The reason is shown to the user themselves, but\neveryone else will see a standard message. The oper reason is shown to\noperators getting info about the DLINEs that exist.\n\nBans are saved across subsequent launches of the server.\n\n\"ANDKILL\" means that all matching clients are also removed from the server.\n\n\"MYSELF\" is required when the DLINE matches the address the person applying it is connected\nfrom. If \"MYSELF\" is not given, trying to DLINE yourself will result in an error.\n\n[duration] can be of the following forms:\n\t1y 12mo 31d 10h 8m 13s\n\n<net> is specified in typical CIDR notation. For example:\n\t127.0.0.1/8\n\t8.8.8.8/24\n\nON <server> specifies that the ban is to be set on that specific server.\n\n[reason] and [oper reason], if they exist, are separated by a vertical bar (|).\n\nIf \"DLINE LIST\" is sent, the server sends back a list of our current DLINEs.": "",
18 17
   "HELP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
19 18
   "HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
20 19
   "HISTORY <target> [limit]\n\nReplay message history. <target> can be a channel name, \"me\" to replay direct\nmessage history, or a nickname to replay another client's direct message\nhistory (they must be logged into the same account as you). At most [limit]\nmessages will be replayed.": "",
21
-  "HOSTSERV <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
22
-  "HS <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
23 20
   "INFO\n\nSends information about the server, developers, etc.": "",
24 21
   "INVITE <nickname> <channel>\n\nInvites the given user to the given channel, so long as you have the\nappropriate channel privs.": "",
25 22
   "ISON <nickname>{ <nickname>}\n\nReturns whether the given nicks exist on the network.": "",
@@ -35,12 +32,10 @@
35 32
   "MOTD [server]\n\nReturns the message of the day for this, or the given, server.": "",
36 33
   "NAMES [<channel>{,<channel>}]\n\nViews the clients joined to a channel and their channel membership prefixes. To\nview the channel membership prefixes supported by this server, see the help for\n\"PREFIX\".": "",
37 34
   "NICK <newnick>\n\nSets your nickname to the new given one.": "",
38
-  "NICKSERV <subcommand> [params]\n\nNickServ controls accounts and user registrations.": "",
39 35
   "NOTICE <target>{,<target>} <text to be sent>\n\nSends the text to the given targets as a NOTICE.": "",
40 36
   "NPC <target> <sourcenick> <text to be sent>\n\t\t\nThe NPC command is used to send a message to the target as the source.\n\nRequires the roleplay mode (+E) to be set on the target.": "",
41 37
   "NPCA <target> <sourcenick> <text to be sent>\n\t\t\nThe NPC command is used to send an action to the target as the source.\n\nRequires the roleplay mode (+E) to be set on the target.": "",
42
-  "NS <subcommand> [params]\n\nNickServ controls accounts and user registrations.": "",
43
-  "OPER <name> <password>\n\nIf the correct details are given, gives you IRCop privs.": "",
38
+  "OPER <name> [password]\n\nIf the correct details are given, gives you IRCop privs.": "",
44 39
   "PART <channel>{,<channel>} [reason]\n\nLeaves the given channels and shows people the given reason.": "",
45 40
   "PASS <password>\n\nWhen the server requires a connection password to join, used to send us the\npassword.": "",
46 41
   "PING <args>...\n\nRequests a PONG. Used to check link connectivity.": "",

+ 12
- 2
languages/no-NO-hostserv.lang.json View File

@@ -1,5 +1,14 @@
1 1
 {
2
-  "HostServ lets you manage your vhost (i.e., the string displayed\nin place of your client's hostname/IP).\n\nTo see in-depth help for a specific HostServ command, try:\n    $b/HS HELP <command>$b\n\nHere are the commands you can use:\n%s": "",
2
+  "$bAPPROVE$b approves a user's vhost request.": "",
3
+  "$bDEL$b deletes a user's vhost.": "",
4
+  "$bOFF$b disables your vhost, if you have one approved.": "",
5
+  "$bON$b enables your vhost, if you have one approved.": "",
6
+  "$bREJECT$b rejects a user's vhost request.": "",
7
+  "$bREQUEST$b requests a new vhost, pending operator approval.": "",
8
+  "$bSET$b sets a user's vhost.": "",
9
+  "$bSTATUS$b shows your vhost and request status.": "",
10
+  "$bWAITING$b shows a list of pending vhost requests.": "",
11
+  "HostServ lets you manage your vhost (i.e., the string displayed\nin place of your client's hostname/IP).": "",
3 12
   "Syntax: $bAPPROVE <user>$b\n\nAPPROVE approves a user's vhost request.": "",
4 13
   "Syntax: $bDEL <user>$b\n\nDEL deletes a user's vhost.": "",
5 14
   "Syntax: $bOFF$b\n\nOFF disables your vhost, if you have one approved.": "",
@@ -8,5 +17,6 @@
8 17
   "Syntax: $bREQUEST <vhost>$b\n\nREQUEST requests that a new vhost by assigned to your account. The request must\nthen be approved by a server operator.": "",
9 18
   "Syntax: $bSET <user> <vhost>$b\n\nSET sets a user's vhost, bypassing the request system.": "",
10 19
   "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.": "",
11
-  "Syntax: $bWAITING$b\n\nWAITING shows a list of pending vhost requests, which can then be approved\nor rejected.": ""
20
+  "Syntax: $bWAITING$b\n\nWAITING shows a list of pending vhost requests, which can then be approved\nor rejected.": "",
21
+  "^[0-9A-Za-z.\\-_/]+$": ""
12 22
 }

+ 58
- 13
languages/no-NO-irc.lang.json View File

@@ -1,12 +1,15 @@
1 1
 {
2
+  "    $b/msg %s HELP <command>$b": "",
2 3
   "$bWarning: unregistering this account will remove its stored privileges.$b": "",
3 4
   "$bWarning: unregistering this channel will remove all stored channel attributes.$b": "",
5
+  "$bWarning: you are about to transfer control of your channel to another user.$b": "",
4 6
   "%[1]d. User %[2]s requests vhost: %[3]s": "",
5 7
   "%[1]s [account: %[2]s] joined the channel": "",
6 8
   "%[1]s changed nick to %[2]s": "",
7 9
   "%[1]s kicked %[2]s (%[3]s)": "",
8 10
   "%[1]s left the channel (%[2]s)": "",
9 11
   "%[1]s quit (%[2]s)": "",
12
+  "%s <subcommand> [params]": "",
10 13
   "%s joined the channel": "",
11 14
   "*** $bEnd of %s HELP$b ***": "",
12 15
   "*** Could not find your username": "*** Kunne ikke finne brukernavn ditt",
@@ -24,9 +27,6 @@
24 27
   "Account created": "Opprettet konto",
25 28
   "Account created, pending verification; verification code has been sent to %s": "",
26 29
   "Account does not exist": "Kontoen finnes ikke",
27
-  "Account name is not valid": "Kontonavnet er ikke gyldig",
28
-  "Account registration is disabled": "Kontoregistrering er deaktivert",
29
-  "Account verification successful": "",
30 30
   "Account: %s": "Konto: %s",
31 31
   "Actual user@host, Actual IP": "Faktisk bruker@vert, Faktisk IP",
32 32
   "Added D-Line for %s": "Lagt til D-linje for %s",
@@ -44,7 +44,9 @@
44 44
   "Bouncer functionality is currently enabled for your account, but you can opt out": "",
45 45
   "CTCP messages are disabled over Tor": "",
46 46
   "Can't change modes for other users": "Kan ikke endre modus for andre brukere",
47
+  "Can't purge invalid channel %s": "",
47 48
   "Can't view modes for other users": "Kan ikke se modus for andre brukere",
49
+  "Cancelled pending transfer of channel %s": "",
48 50
   "Cannot join channel (+%s)": "Kan ikke bli med i kanalen (+%s)",
49 51
   "Cannot rename channel": "",
50 52
   "Cannot resume connection": "",
@@ -53,10 +55,18 @@
53 55
   "Cannot resume connection, old and new clients must have TLS": "Kan ikke fortsette tilkobling, gamle og nye klienter må ha TLS",
54 56
   "Cannot resume connection, token is not valid": "",
55 57
   "Cannot send to channel": "Kan ikke sende til kanal",
56
-  "Cannot send verification code there": "",
58
+  "Certificate fingerprint not found": "",
59
+  "Certificate fingerprint successfully added": "",
60
+  "Certificate fingerprint successfully removed": "",
57 61
   "Channel %[1]s has %[2]d persistent modes set": "",
62
+  "Channel %[1]s list already contains %[2]s": "",
63
+  "Channel %[1]s list does not contain %[2]s": "",
64
+  "Channel %s is not registered": "",
58 65
   "Channel %s is now unregistered": "",
66
+  "Channel %s is registered": "",
59 67
   "Channel %s successfully registered": "Kanal %s ble vellykket registrert",
68
+  "Channel %s was purged by the server operators and cannot be used": "",
69
+  "Channel %s wasn't previously purged from the server": "",
60 70
   "Channel does not exist": "Kanalen finnes ikke",
61 71
   "Channel doesn't have roleplaying mode available": "Kanalen har ikke rollespill modus tilgjengelig",
62 72
   "Channel is not registered": "",
@@ -65,10 +75,13 @@
65 75
   "Channel renamed": "",
66 76
   "Channel renamed: %s": "Kanal omdøpt: %s",
67 77
   "Client reconnected": "Klient tilkoblet på nytt",
68
-  "Client reconnected (up to %d seconds of history lost)": "",
78
+  "Client reconnected (message history may have been lost)": "",
79
+  "Client reconnected (up to %d seconds of message history lost)": "",
80
+  "Command not allowed during a multiline batch": "",
69 81
   "Command restricted": "Kommandoen er begrenset",
70 82
   "Contributors and Former Developers:": "Bidragsytere og Tidligere Utviklere:",
71 83
   "Core Developers:": "Kjerneutviklere:",
84
+  "Could not accept ownership of channel %s": "",
72 85
   "Could not find given client": "Finner ikke gitt klient",
73 86
   "Could not login with your TLS certificate or supplied username/password": "Kunne ikke logge inn med TLS sertifikatet eller angitt brukernavn/passord",
74 87
   "Could not parse IP address or CIDR network": "Kunne ikke analysere IP-addressen eller CIDR nettverk",
@@ -77,9 +90,11 @@
77 90
   "Could not set or change nickname: %s": "Kunne ikke angi eller endre kallenavn: %s",
78 91
   "Could not successfully save new D-LINE: %s": "Kunne ikke lagre ny D-linje: %s",
79 92
   "Could not successfully save new K-LINE: %s": "Kunne ikke lagre ny K-linje: %s",
93
+  "Could not transfer channel": "",
80 94
   "Could not ungroup nick": "Kunne ikke fjerne nick fra gruppe",
81 95
   "Created at:  %s": "",
82
-  "Credential type is not supported": "Legitimasjonstypen er ikke søttet",
96
+  "Current global users %[1]s, max %[2]s": "",
97
+  "Current local users %[1]s, max %[2]s": "",
83 98
   "End of /HELPOP": "Slutten av /HELPOP",
84 99
   "End of /INFO": "Slutten av /INFO",
85 100
   "End of /WHOIS list": "Slutten av /WHOIS listen",
@@ -95,22 +110,31 @@
95 110
   "Error while unregistering account": "Feil ved avregistrering av konto",
96 111
   "Fake source must be a valid nickname": "Falsk kilde må være gyldig brukernavn",
97 112
   "First param must be a mask or channel": "Første parameter må være en maske eller kanal",
113
+  "For more details, try /%s HELP": "",
114
+  "Founder: %s": "",
98 115
   "GHOSTed by %s": "GHOSTet av %s",
99 116
   "Given current server settings, your nickname is enforced with: %s": "",
100 117
   "HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
101 118
   "Help not found": "Hjelp ikke funnet",
119
+  "Here are the commands you can use:": "",
102 120
   "Hostname:    %s": "",
103 121
   "I have %[1]d clients and %[2]d servers": "Jeg har %[1]d klienter og %[2]d tjenere",
104 122
   "I'll be right back": "",
105 123
   "IP address:  %s": "",
106 124
   "IRC Operators online": "",
125
+  "Incorrect batch tag sent": "",
107 126
   "Input line too long": "",
108 127
   "Insufficient oper privs": "Utilstrekkelige operatør privilegier",
109 128
   "Insufficient privileges": "",
110 129
   "Internal error": "",
111 130
   "Invalid CAP subcommand": "Ugyldig CAP underkommando",
112 131
   "Invalid account name": "",
132
+  "Invalid certificate fingerprint": "",
133
+  "Invalid channel name": "",
134
+  "Invalid mode %[1]s parameter: %[2]s": "",
113 135
   "Invalid mode change": "",
136
+  "Invalid multiline batch": "",
137
+  "Invalid parameters": "",
114 138
   "Invalid parameters. For usage, do /msg %[1]s HELP %[2]s": "",
115 139
   "Invalid vhost": "",
116 140
   "It was rejected for reason: %s": "",
@@ -121,7 +145,6 @@
121 145
   "MOTD File is missing": "MOTD filen mangler",
122 146
   "Malformed username": "Feilaktig brukernavn",
123 147
   "Mask isn't valid": "Masken er ikke gyldig",
124
-  "Must register with current nickname instead of separate account name": "",
125 148
   "Network service, for more info /msg %s HELP": "",
126 149
   "Nickname %[1]s has %[2]d attached session(s)": "",
127 150
   "Nickname is already in use": "Kallenavnet er allerede i bruk",
@@ -129,13 +152,13 @@
129 152
   "No DLINEs have been set!": "Ingen DLINJER er angitt!",
130 153
   "No changes were made": "",
131 154
   "No command given": "Ingen kommando gitt",
132
-  "No masks given": "Ingen maske gitt",
133 155
   "No nickname given": "Ingen kallenavn gitt",
134 156
   "No such account": "",
135 157
   "No such channel": "Ingen kanal med det navnet",
136 158
   "No such module [%s]": "",
137 159
   "No such nick": "Ingen kallenavn med det navnet",
138 160
   "No such setting": "",
161
+  "No text to send": "",
139 162
   "No topic is set": "Ingen emne er satt",
140 163
   "Not enough parameters": "Ikke nok parametere",
141 164
   "Only channel founders can change registered channels": "Kun kanalgrunnleggere kan endre registrerte kanaler",
@@ -150,6 +173,9 @@
150 173
   "Permission Denied - You're not an IRC operator": "Ingen tilgang - Du er ikke en IRC-operatør",
151 174
   "Please wait at least %v and try again": "",
152 175
   "Proxied IP address is not valid: [%s]": "IP-addressen sent fra mellomtjener er ikke gyldig: [%s]",
176
+  "Purge reason: %s": "",
177
+  "Purged at: %s": "",
178
+  "Purged by operator: %s": "",
153 179
   "Received malformed line": "Mottok ugyldig linje",
154 180
   "Registered at: %s": "Registrert hos: %s",
155 181
   "Registered channel: %s": "",
@@ -159,6 +185,7 @@
159 185
   "Removed D-Line for %s": "Fjernet D-linje for %s",
160 186
   "Removed K-Line for %s": "Fjernet K-linje for %s",
161 187
   "Requesting the %s client capability is forbidden": "",
188
+  "Resume may have lost some message history": "",
162 189
   "Resume may have lost up to %d seconds of history": "",
163 190
   "SASL authentication aborted": "SASL godkjenning avbrutt",
164 191
   "SASL authentication failed": "SASL godkjenning mislyktes",
@@ -172,6 +199,7 @@
172 199
   "Session %d (currently attached session):": "",
173 200
   "Session %d:": "",
174 201
   "Some additional message history may have been lost": "",
202
+  "Successfully accepted ownership of channel %s": "",
175 203
   "Successfully approved vhost request for %s": "",
176 204
   "Successfully changed your account settings": "",
177 205
   "Successfully cleared vhost": "",
@@ -179,16 +207,23 @@
179 207
   "Successfully enabled your vhost": "",
180 208
   "Successfully grouped nick %s with your account": "Vellykket gruppering av kallenavnet %s til din konto",
181 209
   "Successfully op'd in channel %s": "Vellykket operatør i kanalen %s",
210
+  "Successfully purged channel %s from the server": "",
182 211
   "Successfully registered account %s": "",
183 212
   "Successfully rejected vhost request for %s": "",
213
+  "Successfully reset channel access": "",
184 214
   "Successfully set mode %s": "",
185 215
   "Successfully set vhost": "",
216
+  "Successfully transferred channel %[1]s to account %[2]s": "",
186 217
   "Successfully ungrouped nick %s with your account": "Vellykket fjerning av gruppert kallenavn %s fra din konto",
218
+  "Successfully unpurged channel %s from the server": "",
187 219
   "Successfully unregistered account %s": "Vellykket avregistrering av konto %s",
188 220
   "Thanks to Jeremy Latt for founding Ergonomadic, the project this is based on": "Takk til Jeremy Latt som grunnla Ergonomadic, prosjektet dette er basert på",
221
+  "That certificate fingerprint is already associated with another account": "",
222
+  "That certificate fingerprint was already authorized": "",
189 223
   "That channel is not registered": "",
190 224
   "That nickname is already reserved by someone else": "Det kallenavnet er allerede reservert av noen andre",
191 225
   "That nickname is not registered": "Det kallenavnet er ikke registrert",
226
+  "There are %[1]d certificate fingerprint(s) authorized for account %[2]s.": "",
192 227
   "There are %[1]d pending requests for vhosts (%[2]d displayed)": "",
193 228
   "There are %[1]d users and %[2]d invisible on %[3]d server(s)": "Det er %[1]d brukere og %[2]d usynlige på %[3]d server(e)",
194 229
   "There was no such nickname": "Det var ingen slike kallenavn",
@@ -204,8 +239,12 @@
204 239
   "To change a password, use the PASSWD command. For details, /msg NickServ HELP PASSWD": "",
205 240
   "To confirm account unregistration, type: /NS UNREGISTER %[1]s %[2]s": "",
206 241
   "To confirm channel unregistration, type: /CS UNREGISTER %[1]s %[2]s": "",
207
-  "To verify your account, issue one of these commands:": "For å verifisere kontoen din, send en av disse kommandoene:",
242
+  "To confirm your channel transfer, type: /CS TRANSFER %[1]s %[2]s %[3]s": "",
243
+  "To see in-depth help for a specific command, try:": "",
244
+  "To verify your account, issue the following command:": "",
245
+  "Transfer of channel %[1]s to account %[2]s succeeded, pending acceptance": "",
208 246
   "Translators:": "Oversettere:",
247
+  "Try again later": "",
209 248
   "Unknown command": "Ukjent kommando",
210 249
   "Unknown command. To see available commands, run: /%s HELP": "",
211 250
   "Unknown subcommand": "Ukjent underkommando",
@@ -214,18 +253,22 @@
214 253
   "Verify your account on %s": "Bekreft din konto på %s",
215 254
   "WEBIRC command is not usable from your address or incorrect password given": "WEBIRC kommandoen er ikke tilgjengelig fra din addresse eller feil passord",
216 255
   "Welcome to the Internet Relay Network %s": "Velkommen til Internet Relay Network %s",
256
+  "You already have too many certificate fingerprints": "",
217 257
   "You are banned from this server (%s)": "Du er utestengt fra denne tjeneren (%s)",
218 258
   "You are no longer authorized to be on this server": "",
219 259
   "You are no longer marked as being away": "Du er ikke lenger merket som borte",
220 260
   "You are now an IRC operator": "Du er nå en IRC-operatør",
221 261
   "You are now logged in as %s": "Du er nå logget inn som %s",
222 262
   "You can't GHOST yourself (try /QUIT instead)": "Du kan ikke bruke GHOST på deg selv (prøv /QUIT istedenfor)",
263
+  "You can't delete your password unless you add a certificate fingerprint": "",
264
+  "You can't remove all your certificate fingerprints unless you add a password": "",
223 265
   "You can't ungroup your primary nickname (try unregistering your account instead)": "Du kan ikke fjerne gruppering av ditt primære kallenavn (prøv å avregistrere kontoen istedenfor)",
224 266
   "You don't have enough channel privileges": "",
225 267
   "You don't own that nick": "Du eier ikke det kallenavnet",
226 268
   "You have already registered the maximum number of channels; try dropping some with /CS UNREGISTER": "",
227 269
   "You have been banned from this server (%s)": "Du har blitt utestengt fra denne tjeneren (%s)",
228 270
   "You have been marked as being away": "Du har blitt merkert som borte",
271
+  "You have been offered ownership of channel %[1]s. To accept, /CS TRANSFER ACCEPT %[1]s": "",
229 272
   "You have joined too many channels": "",
230 273
   "You have sent too many registration messages": "",
231 274
   "You have too many nicks reserved already (you can remove some with /NS DROP)": "Du har for mange kallenavn reservert (du kan fjerne noen med /NS DROP)",
@@ -233,16 +276,17 @@
233 276
   "You must be an oper on the channel to register it": "Du må være en operatør på kanalen for å registrere den",
234 277
   "You must be connected with TLS and a client certificate to do this": "",
235 278
   "You must be registered to join that channel": "",
236
-  "You must connect with a TLS client certificate to use certfp": "",
237 279
   "You must log in with SASL to join this server": "",
238 280
   "You must specify an account": "",
239 281
   "You must wait an additional %v before making another request": "",
240 282
   "You need to register before you can use that command": "Du må registrere deg før du kan bruke kommandoen",
241 283
   "You specified too many languages": "Du har angitt for mange språk",
242
-  "You will not see JOINs and PARTs in autoreplayed history lines": "",
284
+  "You weren't offered ownership of channel %s": "",
285
+  "You will not see JOINs and PARTs in /HISTORY output or in autoreplay": "",
243 286
   "You will receive %d lines of autoreplayed history": "",
244 287
   "You will receive the server default of %d lines of autoreplayed history": "",
245
-  "You will see JOINs and PARTs in autoreplayed history lines": "",
288
+  "You will see JOINs and PARTs in /HISTORY output and in autoreplay": "",
289
+  "You will see JOINs and PARTs in /HISTORY output, but not in autoreplay": "",
246 290
   "You're already logged into an account": "Du er allerede innlogget på en konto",
247 291
   "You're already opered-up!": "Du er allerde en operatør!",
248 292
   "You're not a channel operator": "Du er ikke en operatør i kanalen",
@@ -262,5 +306,6 @@
262 306
   "is an unknown mode character to me": "er en ukjent modus for meg",
263 307
   "is logged in as": "er innlogget som",
264 308
   "is using a secure connection": "bruker en sikker tilkobling",
265
-  "seconds idle, signon time": "sekunder idle, logget på"
309
+  "seconds idle, signon time": "sekunder idle, logget på",
310
+  "unregistered connections": ""
266 311
 }

+ 11
- 1
languages/pl-PL-chanserv.lang.json View File

@@ -1,11 +1,21 @@
1 1
 {
2 2
   "$bAMODE$b modifies persistent mode settings for channel members.": "",
3
+  "$bCLEAR$b removes users or settings from a channel.": "",
4
+  "$bINFO$b displays info about a registered channel.": "",
3 5
   "$bOP$b makes the given user (or yourself) a channel admin.": "",
6
+  "$bPURGE$b blacklists a channel from the server.": "",
4 7
   "$bREGISTER$b lets you own a given channel.": "",
8
+  "$bTRANSFER$b transfers ownership of a channel to another user.": "",
9
+  "$bUNPURGE$b undoes a previous PURGE command.": "",
5 10
   "$bUNREGISTER$b deletes a channel registration.": "",
6
-  "ChanServ lets you register and manage channels.\n\nTo see in-depth help for a specific ChanServ command, try:\n    $b/CS HELP <command>$b\n\nHere are the commands you can use:\n%s": "",
11
+  "ChanServ lets you register and manage channels.": "",
12
+  "Syntax: $INFO #channel$b\n\nINFO displays info about a registered channel.": "",
7 13
   "Syntax: $bAMODE #channel [mode change] [account]$b\n\nAMODE lists or modifies persistent mode settings that affect channel members.\nFor example, $bAMODE #channel +o dan$b grants the the holder of the \"dan\"\naccount the +o operator mode every time they join #channel. To list current\naccounts and modes, use $bAMODE #channel$b. Note that users are always\nreferenced by their registered account names, not their nicknames.": "",
14
+  "Syntax: $bCLEAR #channel target$b\n\nCLEAR removes users or settings from a channel. Specifically:\n\n$bCLEAR #channel users$b kicks all users except for you.\n$bCLEAR #channel access$b resets all stored bans, invites, ban exceptions,\nand persistent user-mode grants made with CS AMODE.": "",
8 15
   "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.": "",
16
+  "Syntax: $bPURGE #channel [reason]$b\n\nPURGE 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.": "",
9 17
   "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.": "",
18
+  "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.": "",
19
+  "Syntax: $bUNPURGE #channel$b\n\nUNPURGE removes any blacklisting of a channel that was previously\nset using PURGE.": "",
10 20
   "Syntax: $bUNREGISTER #channel [code]$b\n\nUNREGISTER deletes a channel registration, allowing someone else to claim it.\nTo prevent accidental unregistrations, a verification code is required;\ninvoking the command without a code will display the necessary code.": ""
11 21
 }

+ 2
- 7
languages/pl-PL-help.lang.json View File

@@ -8,18 +8,15 @@
8 8
   "AMBIANCE <target> <text to be sent>\n\nThe AMBIANCE command is used to send a scene notification to the given target.": "",
9 9
   "AUTHENTICATE\n\nUsed during SASL authentication. See the IRCv3 specs for more info:\nhttp://ircv3.net/specs/extensions/sasl-3.1.html": "",
10 10
   "AWAY [message]\n\nIf [message] is sent, marks you away. If [message] is not sent, marks you no\nlonger away.": "",
11
+  "BATCH {+,-}reference-tag type [params...]\n\nBATCH initiates an IRCv3 client-to-server batch. You should never need to\nissue this command manually.": "",
11 12
   "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 13
   "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
-  "CHANSERV <subcommand> [params]\n\nChanServ controls channel registrations.": "",
14 14
   "CHATHISTORY [params]\n\nCHATHISTORY is an experimental history replay command. See these documents:\nhttps://github.com/MuffinMedic/ircv3-specifications/blob/chathistory/extensions/chathistory.md\nhttps://gist.github.com/DanielOaks/c104ad6e8759c01eb5c826d627caf80d": "",
15
-  "CS <subcommand> [params]\n\nChanServ controls channel registrations.": "",
16 15
   "DEBUG <option>\n\nPrints debug information about 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 out the CPU profiler info.": "",
17 16
   "DLINE [ANDKILL] [MYSELF] [duration] <ip>/<net> [ON <server>] [reason [| oper reason]]\nDLINE LIST\n\nBans an IP address or network from connecting to the server. If the duration is\ngiven then only for that long. The reason is shown to the user themselves, but\neveryone else will see a standard message. The oper reason is shown to\noperators getting info about the DLINEs that exist.\n\nBans are saved across subsequent launches of the server.\n\n\"ANDKILL\" means that all matching clients are also removed from the server.\n\n\"MYSELF\" is required when the DLINE matches the address the person applying it is connected\nfrom. If \"MYSELF\" is not given, trying to DLINE yourself will result in an error.\n\n[duration] can be of the following forms:\n\t1y 12mo 31d 10h 8m 13s\n\n<net> is specified in typical CIDR notation. For example:\n\t127.0.0.1/8\n\t8.8.8.8/24\n\nON <server> specifies that the ban is to be set on that specific server.\n\n[reason] and [oper reason], if they exist, are separated by a vertical bar (|).\n\nIf \"DLINE LIST\" is sent, the server sends back a list of our current DLINEs.": "",
18 17
   "HELP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
19 18
   "HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
20 19
   "HISTORY <target> [limit]\n\nReplay message history. <target> can be a channel name, \"me\" to replay direct\nmessage history, or a nickname to replay another client's direct message\nhistory (they must be logged into the same account as you). At most [limit]\nmessages will be replayed.": "",
21
-  "HOSTSERV <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
22
-  "HS <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
23 20
   "INFO\n\nSends information about the server, developers, etc.": "",
24 21
   "INVITE <nickname> <channel>\n\nInvites the given user to the given channel, so long as you have the\nappropriate channel privs.": "",
25 22
   "ISON <nickname>{ <nickname>}\n\nReturns whether the given nicks exist on the network.": "",
@@ -35,12 +32,10 @@
35 32
   "MOTD [server]\n\nReturns the message of the day for this, or the given, server.": "",
36 33
   "NAMES [<channel>{,<channel>}]\n\nViews the clients joined to a channel and their channel membership prefixes. To\nview the channel membership prefixes supported by this server, see the help for\n\"PREFIX\".": "",
37 34
   "NICK <newnick>\n\nSets your nickname to the new given one.": "",
38
-  "NICKSERV <subcommand> [params]\n\nNickServ controls accounts and user registrations.": "",
39 35
   "NOTICE <target>{,<target>} <text to be sent>\n\nSends the text to the given targets as a NOTICE.": "",
40 36
   "NPC <target> <sourcenick> <text to be sent>\n\t\t\nThe NPC command is used to send a message to the target as the source.\n\nRequires the roleplay mode (+E) to be set on the target.": "",
41 37
   "NPCA <target> <sourcenick> <text to be sent>\n\t\t\nThe NPC command is used to send an action to the target as the source.\n\nRequires the roleplay mode (+E) to be set on the target.": "",
42
-  "NS <subcommand> [params]\n\nNickServ controls accounts and user registrations.": "",
43
-  "OPER <name> <password>\n\nIf the correct details are given, gives you IRCop privs.": "",
38
+  "OPER <name> [password]\n\nIf the correct details are given, gives you IRCop privs.": "",
44 39
   "PART <channel>{,<channel>} [reason]\n\nLeaves the given channels and shows people the given reason.": "",
45 40
   "PASS <password>\n\nWhen the server requires a connection password to join, used to send us the\npassword.": "",
46 41
   "PING <args>...\n\nRequests a PONG. Used to check link connectivity.": "",

+ 12
- 2
languages/pl-PL-hostserv.lang.json View File

@@ -1,5 +1,14 @@
1 1
 {
2
-  "HostServ lets you manage your vhost (i.e., the string displayed\nin place of your client's hostname/IP).\n\nTo see in-depth help for a specific HostServ command, try:\n    $b/HS HELP <command>$b\n\nHere are the commands you can use:\n%s": "",
2
+  "$bAPPROVE$b approves a user's vhost request.": "",
3
+  "$bDEL$b deletes a user's vhost.": "",
4
+  "$bOFF$b disables your vhost, if you have one approved.": "",
5
+  "$bON$b enables your vhost, if you have one approved.": "",
6
+  "$bREJECT$b rejects a user's vhost request.": "",
7
+  "$bREQUEST$b requests a new vhost, pending operator approval.": "",
8
+  "$bSET$b sets a user's vhost.": "",
9
+  "$bSTATUS$b shows your vhost and request status.": "",
10
+  "$bWAITING$b shows a list of pending vhost requests.": "",
11
+  "HostServ lets you manage your vhost (i.e., the string displayed\nin place of your client's hostname/IP).": "",
3 12
   "Syntax: $bAPPROVE <user>$b\n\nAPPROVE approves a user's vhost request.": "",
4 13
   "Syntax: $bDEL <user>$b\n\nDEL deletes a user's vhost.": "",
5 14
   "Syntax: $bOFF$b\n\nOFF disables your vhost, if you have one approved.": "",
@@ -8,5 +17,6 @@
8 17
   "Syntax: $bREQUEST <vhost>$b\n\nREQUEST requests that a new vhost by assigned to your account. The request must\nthen be approved by a server operator.": "",
9 18
   "Syntax: $bSET <user> <vhost>$b\n\nSET sets a user's vhost, bypassing the request system.": "",
10 19
   "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.": "",
11
-  "Syntax: $bWAITING$b\n\nWAITING shows a list of pending vhost requests, which can then be approved\nor rejected.": ""
20
+  "Syntax: $bWAITING$b\n\nWAITING shows a list of pending vhost requests, which can then be approved\nor rejected.": "",
21
+  "^[0-9A-Za-z.\\-_/]+$": ""
12 22
 }

+ 58
- 13
languages/pl-PL-irc.lang.json View File

@@ -1,12 +1,15 @@
1 1
 {
2
+  "    $b/msg %s HELP <command>$b": "",
2 3
   "$bWarning: unregistering this account will remove its stored privileges.$b": "",
3 4
   "$bWarning: unregistering this channel will remove all stored channel attributes.$b": "",
5
+  "$bWarning: you are about to transfer control of your channel to another user.$b": "",
4 6
   "%[1]d. User %[2]s requests vhost: %[3]s": "",
5 7
   "%[1]s [account: %[2]s] joined the channel": "",
6 8
   "%[1]s changed nick to %[2]s": "",
7 9
   "%[1]s kicked %[2]s (%[3]s)": "",
8 10
   "%[1]s left the channel (%[2]s)": "",
9 11
   "%[1]s quit (%[2]s)": "",
12
+  "%s <subcommand> [params]": "",
10 13
   "%s joined the channel": "",
11 14
   "*** $bEnd of %s HELP$b ***": "",
12 15
   "*** Could not find your username": "*** Nie można odnaleźć nazwy użytkownika",
@@ -24,9 +27,6 @@
24 27
   "Account created": "Utworzono konto",
25 28
   "Account created, pending verification; verification code has been sent to %s": "",
26 29
   "Account does not exist": "Konto nie istnieje",
27
-  "Account name is not valid": "Nazwa konta nie jest prawidłowa",
28
-  "Account registration is disabled": "Rejestracja kont została wyłączona",
29
-  "Account verification successful": "",
30 30
   "Account: %s": "Konto: %s",
31 31
   "Actual user@host, Actual IP": "Rzeczywisty user@host, rzeczywisty IP",
32 32
   "Added D-Line for %s": "Dodano D-Line do %s",
@@ -44,7 +44,9 @@
44 44
   "Bouncer functionality is currently enabled for your account, but you can opt out": "",
45 45
   "CTCP messages are disabled over Tor": "",
46 46
   "Can't change modes for other users": "",
47
+  "Can't purge invalid channel %s": "",
47 48
   "Can't view modes for other users": "",
49
+  "Cancelled pending transfer of channel %s": "",
48 50
   "Cannot join channel (+%s)": "Nie można dołączyć do kanału (+%s)",
49 51
   "Cannot rename channel": "",
50 52
   "Cannot resume connection": "",
@@ -53,10 +55,18 @@
53 55
   "Cannot resume connection, old and new clients must have TLS": "",
54 56
   "Cannot resume connection, token is not valid": "",
55 57
   "Cannot send to channel": "",
56
-  "Cannot send verification code there": "",
58
+  "Certificate fingerprint not found": "",
59
+  "Certificate fingerprint successfully added": "",
60
+  "Certificate fingerprint successfully removed": "",
57 61
   "Channel %[1]s has %[2]d persistent modes set": "",
62
+  "Channel %[1]s list already contains %[2]s": "",
63
+  "Channel %[1]s list does not contain %[2]s": "",
64
+  "Channel %s is not registered": "",
58 65
   "Channel %s is now unregistered": "",
66
+  "Channel %s is registered": "",
59 67
   "Channel %s successfully registered": "",
68
+  "Channel %s was purged by the server operators and cannot be used": "",
69
+  "Channel %s wasn't previously purged from the server": "",
60 70
   "Channel does not exist": "",
61 71
   "Channel doesn't have roleplaying mode available": "",
62 72
   "Channel is not registered": "",
@@ -65,10 +75,13 @@
65 75
   "Channel renamed": "",
66 76
   "Channel renamed: %s": "",
67 77
   "Client reconnected": "",
68
-  "Client reconnected (up to %d seconds of history lost)": "",
78
+  "Client reconnected (message history may have been lost)": "",
79
+  "Client reconnected (up to %d seconds of message history lost)": "",
80
+  "Command not allowed during a multiline batch": "",
69 81
   "Command restricted": "",
70 82
   "Contributors and Former Developers:": "",
71 83
   "Core Developers:": "",
84
+  "Could not accept ownership of channel %s": "",
72 85
   "Could not find given client": "",
73 86
   "Could not login with your TLS certificate or supplied username/password": "",
74 87
   "Could not parse IP address or CIDR network": "",
@@ -77,9 +90,11 @@
77 90
   "Could not set or change nickname: %s": "",
78 91
   "Could not successfully save new D-LINE: %s": "",
79 92
   "Could not successfully save new K-LINE: %s": "",
93
+  "Could not transfer channel": "",
80 94
   "Could not ungroup nick": "",
81 95
   "Created at:  %s": "",
82
-  "Credential type is not supported": "",
96
+  "Current global users %[1]s, max %[2]s": "",
97
+  "Current local users %[1]s, max %[2]s": "",
83 98
   "End of /HELPOP": "",
84 99
   "End of /INFO": "",
85 100
   "End of /WHOIS list": "",
@@ -95,22 +110,31 @@
95 110
   "Error while unregistering account": "",
96 111
   "Fake source must be a valid nickname": "",
97 112
   "First param must be a mask or channel": "",
113
+  "For more details, try /%s HELP": "",
114
+  "Founder: %s": "",
98 115
   "GHOSTed by %s": "",
99 116
   "Given current server settings, your nickname is enforced with: %s": "",
100 117
   "HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
101 118
   "Help not found": "",
119
+  "Here are the commands you can use:": "",
102 120
   "Hostname:    %s": "",
103 121
   "I have %[1]d clients and %[2]d servers": "",
104 122
   "I'll be right back": "",
105 123
   "IP address:  %s": "",
106 124
   "IRC Operators online": "",
125
+  "Incorrect batch tag sent": "",
107 126
   "Input line too long": "",
108 127
   "Insufficient oper privs": "",
109 128
   "Insufficient privileges": "",
110 129
   "Internal error": "",
111 130
   "Invalid CAP subcommand": "",
112 131
   "Invalid account name": "",
132
+  "Invalid certificate fingerprint": "",
133
+  "Invalid channel name": "",
134
+  "Invalid mode %[1]s parameter: %[2]s": "",
113 135
   "Invalid mode change": "",
136
+  "Invalid multiline batch": "",
137
+  "Invalid parameters": "",
114 138
   "Invalid parameters. For usage, do /msg %[1]s HELP %[2]s": "",
115 139
   "Invalid vhost": "",
116 140
   "It was rejected for reason: %s": "",
@@ -121,7 +145,6 @@
121 145
   "MOTD File is missing": "",
122 146
   "Malformed username": "",
123 147
   "Mask isn't valid": "",
124
-  "Must register with current nickname instead of separate account name": "",
125 148
   "Network service, for more info /msg %s HELP": "",
126 149
   "Nickname %[1]s has %[2]d attached session(s)": "",
127 150
   "Nickname is already in use": "",
@@ -129,13 +152,13 @@
129 152
   "No DLINEs have been set!": "",
130 153
   "No changes were made": "",
131 154
   "No command given": "",
132
-  "No masks given": "",
133 155
   "No nickname given": "",
134 156
   "No such account": "",
135 157
   "No such channel": "",
136 158
   "No such module [%s]": "",
137 159
   "No such nick": "",
138 160
   "No such setting": "",
161
+  "No text to send": "",
139 162
   "No topic is set": "",
140 163
   "Not enough parameters": "",
141 164
   "Only channel founders can change registered channels": "",
@@ -150,6 +173,9 @@
150 173
   "Permission Denied - You're not an IRC operator": "",
151 174
   "Please wait at least %v and try again": "",
152 175
   "Proxied IP address is not valid: [%s]": "",
176
+  "Purge reason: %s": "",
177
+  "Purged at: %s": "",
178
+  "Purged by operator: %s": "",
153 179
   "Received malformed line": "",
154 180
   "Registered at: %s": "",
155 181
   "Registered channel: %s": "",
@@ -159,6 +185,7 @@
159 185
   "Removed D-Line for %s": "",
160 186
   "Removed K-Line for %s": "",
161 187
   "Requesting the %s client capability is forbidden": "",
188
+  "Resume may have lost some message history": "",
162 189
   "Resume may have lost up to %d seconds of history": "",
163 190
   "SASL authentication aborted": "",
164 191
   "SASL authentication failed": "",
@@ -172,6 +199,7 @@
172 199
   "Session %d (currently attached session):": "",
173 200
   "Session %d:": "",
174 201
   "Some additional message history may have been lost": "",
202
+  "Successfully accepted ownership of channel %s": "",
175 203
   "Successfully approved vhost request for %s": "",
176 204
   "Successfully changed your account settings": "",
177 205
   "Successfully cleared vhost": "",
@@ -179,16 +207,23 @@
179 207
   "Successfully enabled your vhost": "",
180 208
   "Successfully grouped nick %s with your account": "",
181 209
   "Successfully op'd in channel %s": "",
210
+  "Successfully purged channel %s from the server": "",
182 211
   "Successfully registered account %s": "",
183 212
   "Successfully rejected vhost request for %s": "",
213
+  "Successfully reset channel access": "",
184 214
   "Successfully set mode %s": "",
185 215
   "Successfully set vhost": "",
216
+  "Successfully transferred channel %[1]s to account %[2]s": "",
186 217
   "Successfully ungrouped nick %s with your account": "",
218
+  "Successfully unpurged channel %s from the server": "",
187 219
   "Successfully unregistered account %s": "",
188 220
   "Thanks to Jeremy Latt for founding Ergonomadic, the project this is based on": "",
221
+  "That certificate fingerprint is already associated with another account": "",
222
+  "That certificate fingerprint was already authorized": "",
189 223
   "That channel is not registered": "",
190 224
   "That nickname is already reserved by someone else": "",
191 225
   "That nickname is not registered": "",
226
+  "There are %[1]d certificate fingerprint(s) authorized for account %[2]s.": "",
192 227
   "There are %[1]d pending requests for vhosts (%[2]d displayed)": "",
193 228
   "There are %[1]d users and %[2]d invisible on %[3]d server(s)": "",
194 229
   "There was no such nickname": "",
@@ -204,8 +239,12 @@
204 239
   "To change a password, use the PASSWD command. For details, /msg NickServ HELP PASSWD": "",
205 240
   "To confirm account unregistration, type: /NS UNREGISTER %[1]s %[2]s": "",
206 241
   "To confirm channel unregistration, type: /CS UNREGISTER %[1]s %[2]s": "",
207
-  "To verify your account, issue one of these commands:": "",
242
+  "To confirm your channel transfer, type: /CS TRANSFER %[1]s %[2]s %[3]s": "",
243
+  "To see in-depth help for a specific command, try:": "",
244
+  "To verify your account, issue the following command:": "",
245
+  "Transfer of channel %[1]s to account %[2]s succeeded, pending acceptance": "",
208 246
   "Translators:": "",
247
+  "Try again later": "",
209 248
   "Unknown command": "",
210 249
   "Unknown command. To see available commands, run: /%s HELP": "",
211 250
   "Unknown subcommand": "",
@@ -214,18 +253,22 @@
214 253
   "Verify your account on %s": "",
215 254
   "WEBIRC command is not usable from your address or incorrect password given": "",
216 255
   "Welcome to the Internet Relay Network %s": "",
256
+  "You already have too many certificate fingerprints": "",
217 257
   "You are banned from this server (%s)": "",
218 258
   "You are no longer authorized to be on this server": "",
219 259
   "You are no longer marked as being away": "",
220 260
   "You are now an IRC operator": "",
221 261
   "You are now logged in as %s": "",
222 262
   "You can't GHOST yourself (try /QUIT instead)": "",
263
+  "You can't delete your password unless you add a certificate fingerprint": "",
264
+  "You can't remove all your certificate fingerprints unless you add a password": "",
223 265
   "You can't ungroup your primary nickname (try unregistering your account instead)": "",
224 266
   "You don't have enough channel privileges": "",
225 267
   "You don't own that nick": "",
226 268
   "You have already registered the maximum number of channels; try dropping some with /CS UNREGISTER": "",
227 269
   "You have been banned from this server (%s)": "",
228 270
   "You have been marked as being away": "",
271
+  "You have been offered ownership of channel %[1]s. To accept, /CS TRANSFER ACCEPT %[1]s": "",
229 272
   "You have joined too many channels": "",
230 273
   "You have sent too many registration messages": "",
231 274
   "You have too many nicks reserved already (you can remove some with /NS DROP)": "",
@@ -233,16 +276,17 @@
233 276
   "You must be an oper on the channel to register it": "",
234 277
   "You must be connected with TLS and a client certificate to do this": "",
235 278
   "You must be registered to join that channel": "",
236
-  "You must connect with a TLS client certificate to use certfp": "",
237 279
   "You must log in with SASL to join this server": "",
238 280
   "You must specify an account": "",
239 281
   "You must wait an additional %v before making another request": "",
240 282
   "You need to register before you can use that command": "",
241 283
   "You specified too many languages": "",
242
-  "You will not see JOINs and PARTs in autoreplayed history lines": "",
284
+  "You weren't offered ownership of channel %s": "",
285
+  "You will not see JOINs and PARTs in /HISTORY output or in autoreplay": "",
243 286
   "You will receive %d lines of autoreplayed history": "",
244 287
   "You will receive the server default of %d lines of autoreplayed history": "",
245
-  "You will see JOINs and PARTs in autoreplayed history lines": "",
288
+  "You will see JOINs and PARTs in /HISTORY output and in autoreplay": "",
289
+  "You will see JOINs and PARTs in /HISTORY output, but not in autoreplay": "",
246 290
   "You're already logged into an account": "",
247 291
   "You're already opered-up!": "",
248 292
   "You're not a channel operator": "",
@@ -262,5 +306,6 @@
262 306
   "is an unknown mode character to me": "",
263 307
   "is logged in as": "jest zalogowany jako",
264 308
   "is using a secure connection": "",
265
-  "seconds idle, signon time": ""
309
+  "seconds idle, signon time": "",
310
+  "unregistered connections": ""
266 311
 }

+ 11
- 1
languages/pt-BR-chanserv.lang.json View File

@@ -1,11 +1,21 @@
1 1
 {
2 2
   "$bAMODE$b modifies persistent mode settings for channel members.": "",
3
+  "$bCLEAR$b removes users or settings from a channel.": "",
4
+  "$bINFO$b displays info about a registered channel.": "",
3 5
   "$bOP$b makes the given user (or yourself) a channel admin.": "",
6
+  "$bPURGE$b blacklists a channel from the server.": "",
4 7
   "$bREGISTER$b lets you own a given channel.": "",
8
+  "$bTRANSFER$b transfers ownership of a channel to another user.": "",
9
+  "$bUNPURGE$b undoes a previous PURGE command.": "",
5 10
   "$bUNREGISTER$b deletes a channel registration.": "",
6
-  "ChanServ lets you register and manage channels.\n\nTo see in-depth help for a specific ChanServ command, try:\n    $b/CS HELP <command>$b\n\nHere are the commands you can use:\n%s": "",
11
+  "ChanServ lets you register and manage channels.": "",
12
+  "Syntax: $INFO #channel$b\n\nINFO displays info about a registered channel.": "",
7 13
   "Syntax: $bAMODE #channel [mode change] [account]$b\n\nAMODE lists or modifies persistent mode settings that affect channel members.\nFor example, $bAMODE #channel +o dan$b grants the the holder of the \"dan\"\naccount the +o operator mode every time they join #channel. To list current\naccounts and modes, use $bAMODE #channel$b. Note that users are always\nreferenced by their registered account names, not their nicknames.": "",
14
+  "Syntax: $bCLEAR #channel target$b\n\nCLEAR removes users or settings from a channel. Specifically:\n\n$bCLEAR #channel users$b kicks all users except for you.\n$bCLEAR #channel access$b resets all stored bans, invites, ban exceptions,\nand persistent user-mode grants made with CS AMODE.": "",
8 15
   "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.": "",
16
+  "Syntax: $bPURGE #channel [reason]$b\n\nPURGE 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.": "",
9 17
   "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.": "",
18
+  "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.": "",
19
+  "Syntax: $bUNPURGE #channel$b\n\nUNPURGE removes any blacklisting of a channel that was previously\nset using PURGE.": "",
10 20
   "Syntax: $bUNREGISTER #channel [code]$b\n\nUNREGISTER deletes a channel registration, allowing someone else to claim it.\nTo prevent accidental unregistrations, a verification code is required;\ninvoking the command without a code will display the necessary code.": ""
11 21
 }

+ 2
- 7
languages/pt-BR-help.lang.json View File

@@ -8,18 +8,15 @@
8 8
   "AMBIANCE <target> <text to be sent>\n\nThe AMBIANCE command is used to send a scene notification to the given target.": "",
9 9
   "AUTHENTICATE\n\nUsed during SASL authentication. See the IRCv3 specs for more info:\nhttp://ircv3.net/specs/extensions/sasl-3.1.html": "",
10 10
   "AWAY [message]\n\nIf [message] is sent, marks you away. If [message] is not sent, marks you no\nlonger away.": "",
11
+  "BATCH {+,-}reference-tag type [params...]\n\nBATCH initiates an IRCv3 client-to-server batch. You should never need to\nissue this command manually.": "",
11 12
   "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 13
   "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
-  "CHANSERV <subcommand> [params]\n\nChanServ controls channel registrations.": "",
14 14
   "CHATHISTORY [params]\n\nCHATHISTORY is an experimental history replay command. See these documents:\nhttps://github.com/MuffinMedic/ircv3-specifications/blob/chathistory/extensions/chathistory.md\nhttps://gist.github.com/DanielOaks/c104ad6e8759c01eb5c826d627caf80d": "",
15
-  "CS <subcommand> [params]\n\nChanServ controls channel registrations.": "",
16 15
   "DEBUG <option>\n\nPrints debug information about 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 out the CPU profiler info.": "",
17 16
   "DLINE [ANDKILL] [MYSELF] [duration] <ip>/<net> [ON <server>] [reason [| oper reason]]\nDLINE LIST\n\nBans an IP address or network from connecting to the server. If the duration is\ngiven then only for that long. The reason is shown to the user themselves, but\neveryone else will see a standard message. The oper reason is shown to\noperators getting info about the DLINEs that exist.\n\nBans are saved across subsequent launches of the server.\n\n\"ANDKILL\" means that all matching clients are also removed from the server.\n\n\"MYSELF\" is required when the DLINE matches the address the person applying it is connected\nfrom. If \"MYSELF\" is not given, trying to DLINE yourself will result in an error.\n\n[duration] can be of the following forms:\n\t1y 12mo 31d 10h 8m 13s\n\n<net> is specified in typical CIDR notation. For example:\n\t127.0.0.1/8\n\t8.8.8.8/24\n\nON <server> specifies that the ban is to be set on that specific server.\n\n[reason] and [oper reason], if they exist, are separated by a vertical bar (|).\n\nIf \"DLINE LIST\" is sent, the server sends back a list of our current DLINEs.": "",
18 17
   "HELP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
19 18
   "HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
20 19
   "HISTORY <target> [limit]\n\nReplay message history. <target> can be a channel name, \"me\" to replay direct\nmessage history, or a nickname to replay another client's direct message\nhistory (they must be logged into the same account as you). At most [limit]\nmessages will be replayed.": "",
21
-  "HOSTSERV <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
22
-  "HS <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
23 20
   "INFO\n\nSends information about the server, developers, etc.": "",
24 21
   "INVITE <nickname> <channel>\n\nInvites the given user to the given channel, so long as you have the\nappropriate channel privs.": "",
25 22
   "ISON <nickname>{ <nickname>}\n\nReturns whether the given nicks exist on the network.": "",
@@ -35,12 +32,10 @@
35 32
   "MOTD [server]\n\nReturns the message of the day for this, or the given, server.": "",
36 33
   "NAMES [<channel>{,<channel>}]\n\nViews the clients joined to a channel and their channel membership prefixes. To\nview the channel membership prefixes supported by this server, see the help for\n\"PREFIX\".": "",
37 34
   "NICK <newnick>\n\nSets your nickname to the new given one.": "",
38
-  "NICKSERV <subcommand> [params]\n\nNickServ controls accounts and user registrations.": "",
39 35
   "NOTICE <target>{,<target>} <text to be sent>\n\nSends the text to the given targets as a NOTICE.": "",
40 36
   "NPC <target> <sourcenick> <text to be sent>\n\t\t\nThe NPC command is used to send a message to the target as the source.\n\nRequires the roleplay mode (+E) to be set on the target.": "",
41 37
   "NPCA <target> <sourcenick> <text to be sent>\n\t\t\nThe NPC command is used to send an action to the target as the source.\n\nRequires the roleplay mode (+E) to be set on the target.": "",
42
-  "NS <subcommand> [params]\n\nNickServ controls accounts and user registrations.": "",
43
-  "OPER <name> <password>\n\nIf the correct details are given, gives you IRCop privs.": "",
38
+  "OPER <name> [password]\n\nIf the correct details are given, gives you IRCop privs.": "",
44 39
   "PART <channel>{,<channel>} [reason]\n\nLeaves the given channels and shows people the given reason.": "",
45 40
   "PASS <password>\n\nWhen the server requires a connection password to join, used to send us the\npassword.": "",
46 41
   "PING <args>...\n\nRequests a PONG. Used to check link connectivity.": "",

+ 12
- 2
languages/pt-BR-hostserv.lang.json View File

@@ -1,5 +1,14 @@
1 1
 {
2
-  "HostServ lets you manage your vhost (i.e., the string displayed\nin place of your client's hostname/IP).\n\nTo see in-depth help for a specific HostServ command, try:\n    $b/HS HELP <command>$b\n\nHere are the commands you can use:\n%s": "",
2
+  "$bAPPROVE$b approves a user's vhost request.": "",
3
+  "$bDEL$b deletes a user's vhost.": "",
4
+  "$bOFF$b disables your vhost, if you have one approved.": "",
5
+  "$bON$b enables your vhost, if you have one approved.": "",
6
+  "$bREJECT$b rejects a user's vhost request.": "",
7
+  "$bREQUEST$b requests a new vhost, pending operator approval.": "",
8
+  "$bSET$b sets a user's vhost.": "",
9
+  "$bSTATUS$b shows your vhost and request status.": "",
10
+  "$bWAITING$b shows a list of pending vhost requests.": "",
11
+  "HostServ lets you manage your vhost (i.e., the string displayed\nin place of your client's hostname/IP).": "",
3 12
   "Syntax: $bAPPROVE <user>$b\n\nAPPROVE approves a user's vhost request.": "",
4 13
   "Syntax: $bDEL <user>$b\n\nDEL deletes a user's vhost.": "",
5 14
   "Syntax: $bOFF$b\n\nOFF disables your vhost, if you have one approved.": "",
@@ -8,5 +17,6 @@
8 17
   "Syntax: $bREQUEST <vhost>$b\n\nREQUEST requests that a new vhost by assigned to your account. The request must\nthen be approved by a server operator.": "",
9 18
   "Syntax: $bSET <user> <vhost>$b\n\nSET sets a user's vhost, bypassing the request system.": "",
10 19
   "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.": "",
11
-  "Syntax: $bWAITING$b\n\nWAITING shows a list of pending vhost requests, which can then be approved\nor rejected.": ""
20
+  "Syntax: $bWAITING$b\n\nWAITING shows a list of pending vhost requests, which can then be approved\nor rejected.": "",
21
+  "^[0-9A-Za-z.\\-_/]+$": ""
12 22
 }

+ 58
- 13
languages/pt-BR-irc.lang.json View File

@@ -1,12 +1,15 @@
1 1
 {
2
+  "    $b/msg %s HELP <command>$b": "",
2 3
   "$bWarning: unregistering this account will remove its stored privileges.$b": "",
3 4
   "$bWarning: unregistering this channel will remove all stored channel attributes.$b": "",
5
+  "$bWarning: you are about to transfer control of your channel to another user.$b": "",
4 6
   "%[1]d. User %[2]s requests vhost: %[3]s": "",
5 7
   "%[1]s [account: %[2]s] joined the channel": "",
6 8
   "%[1]s changed nick to %[2]s": "",
7 9
   "%[1]s kicked %[2]s (%[3]s)": "",
8 10
   "%[1]s left the channel (%[2]s)": "",
9 11
   "%[1]s quit (%[2]s)": "",
12
+  "%s <subcommand> [params]": "",
10 13
   "%s joined the channel": "",
11 14
   "*** $bEnd of %s HELP$b ***": "",
12 15
   "*** Could not find your username": "*** Não foi possível encontrar o seu nome usuário",
@@ -24,9 +27,6 @@
24 27
   "Account created": "Conta criada",
25 28
   "Account created, pending verification; verification code has been sent to %s": "",
26 29
   "Account does not exist": "",
27
-  "Account name is not valid": "O nome da conta não é válido",
28
-  "Account registration is disabled": "O registro de contas está desativado",
29
-  "Account verification successful": "",
30 30
   "Account: %s": "",
31 31
   "Actual user@host, Actual IP": "user@host atual, IP atual",
32 32
   "Added D-Line for %s": "Adicionada uma D-line para %s",
@@ -44,7 +44,9 @@
44 44
   "Bouncer functionality is currently enabled for your account, but you can opt out": "",
45 45
   "CTCP messages are disabled over Tor": "",
46 46
   "Can't change modes for other users": "",
47
+  "Can't purge invalid channel %s": "",
47 48
   "Can't view modes for other users": "Não é possível ver os modos de outros usuários",
49
+  "Cancelled pending transfer of channel %s": "",
48 50
   "Cannot join channel (+%s)": "Não foi possível entrar no canal (+%s)",
49 51
   "Cannot rename channel": "",
50 52
   "Cannot resume connection": "",
@@ -53,10 +55,18 @@
53 55
   "Cannot resume connection, old and new clients must have TLS": "",
54 56
   "Cannot resume connection, token is not valid": "",
55 57
   "Cannot send to channel": "Não foi possível enviar a mensagem para o canal",
56
-  "Cannot send verification code there": "",
58
+  "Certificate fingerprint not found": "",
59
+  "Certificate fingerprint successfully added": "",
60
+  "Certificate fingerprint successfully removed": "",
57 61
   "Channel %[1]s has %[2]d persistent modes set": "",
62
+  "Channel %[1]s list already contains %[2]s": "",
63
+  "Channel %[1]s list does not contain %[2]s": "",
64
+  "Channel %s is not registered": "",
58 65
   "Channel %s is now unregistered": "",
66
+  "Channel %s is registered": "",
59 67
   "Channel %s successfully registered": "O canal %s foi registrado com sucesso",
68
+  "Channel %s was purged by the server operators and cannot be used": "",
69
+  "Channel %s wasn't previously purged from the server": "",
60 70
   "Channel does not exist": "",
61 71
   "Channel doesn't have roleplaying mode available": "",
62 72
   "Channel is not registered": "",
@@ -65,10 +75,13 @@
65 75
   "Channel renamed": "",
66 76
   "Channel renamed: %s": "Canal renomeado: %s",
67 77
   "Client reconnected": "Cliente reconectado",
68
-  "Client reconnected (up to %d seconds of history lost)": "",
78
+  "Client reconnected (message history may have been lost)": "",
79
+  "Client reconnected (up to %d seconds of message history lost)": "",
80
+  "Command not allowed during a multiline batch": "",
69 81
   "Command restricted": "",
70 82
   "Contributors and Former Developers:": "Antigos desenvolvedores e colaboradores:",
71 83
   "Core Developers:": "Principais desenvolvedores:",
84
+  "Could not accept ownership of channel %s": "",
72 85
   "Could not find given client": "",
73 86
   "Could not login with your TLS certificate or supplied username/password": "",
74 87
   "Could not parse IP address or CIDR network": "",
@@ -77,9 +90,11 @@
77 90
   "Could not set or change nickname: %s": "Não foi possível definir ou alterar o apelido: %s",
78 91
   "Could not successfully save new D-LINE: %s": "Não foi possível salvar a nova D-Line: %s",
79 92
   "Could not successfully save new K-LINE: %s": "Não foi possível salvar a nova K-Line: %s",
93
+  "Could not transfer channel": "",
80 94
   "Could not ungroup nick": "",
81 95
   "Created at:  %s": "",
82
-  "Credential type is not supported": "O tipo de credencial não é suportado",
96
+  "Current global users %[1]s, max %[2]s": "",
97
+  "Current local users %[1]s, max %[2]s": "",
83 98
   "End of /HELPOP": "Fim de /HELPOP",
84 99
   "End of /INFO": "Fim de /INFO",
85 100
   "End of /WHOIS list": "Fim da lista /WHOIS",
@@ -95,22 +110,31 @@
95 110
   "Error while unregistering account": "",
96 111
   "Fake source must be a valid nickname": "",
97 112
   "First param must be a mask or channel": "",
113
+  "For more details, try /%s HELP": "",
114
+  "Founder: %s": "",
98 115
   "GHOSTed by %s": "",
99 116
   "Given current server settings, your nickname is enforced with: %s": "",
100 117
   "HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
101 118
   "Help not found": "Ajuda não encontrada",
119
+  "Here are the commands you can use:": "",
102 120
   "Hostname:    %s": "",
103 121
   "I have %[1]d clients and %[2]d servers": "Eu tenho %[1]d clientes e %[2]d servidores",
104 122
   "I'll be right back": "",
105 123
   "IP address:  %s": "",
106 124
   "IRC Operators online": "",
125
+  "Incorrect batch tag sent": "",
107 126
   "Input line too long": "",
108 127
   "Insufficient oper privs": "Privilégios de operador insuficientes",
109 128
   "Insufficient privileges": "",
110 129
   "Internal error": "",
111 130
   "Invalid CAP subcommand": "",
112 131
   "Invalid account name": "",
132
+  "Invalid certificate fingerprint": "",
133
+  "Invalid channel name": "",
134
+  "Invalid mode %[1]s parameter: %[2]s": "",
113 135
   "Invalid mode change": "",
136
+  "Invalid multiline batch": "",
137
+  "Invalid parameters": "",
114 138
   "Invalid parameters. For usage, do /msg %[1]s HELP %[2]s": "",
115 139
   "Invalid vhost": "",
116 140
   "It was rejected for reason: %s": "",
@@ -121,7 +145,6 @@
121 145
   "MOTD File is missing": "O arquivo de MOTD não foi encontrado",
122 146
   "Malformed username": "Nome de usuário inválido",
123 147
   "Mask isn't valid": "Máscara inválida",
124
-  "Must register with current nickname instead of separate account name": "",
125 148
   "Network service, for more info /msg %s HELP": "",
126 149
   "Nickname %[1]s has %[2]d attached session(s)": "",
127 150
   "Nickname is already in use": "O apelido já está em uso",
@@ -129,13 +152,13 @@
129 152
   "No DLINEs have been set!": "Nenhuma DLINE foi definida!",
130 153
   "No changes were made": "",
131 154
   "No command given": "",
132
-  "No masks given": "",
133 155
   "No nickname given": "",
134 156
   "No such account": "",
135 157
   "No such channel": "O canal não existe",
136 158
   "No such module [%s]": "",
137 159
   "No such nick": "O nick não existe",
138 160
   "No such setting": "",
161
+  "No text to send": "",
139 162
   "No topic is set": "Nenhum tópico definido",
140 163
   "Not enough parameters": "",
141 164
   "Only channel founders can change registered channels": "",
@@ -150,6 +173,9 @@
150 173
   "Permission Denied - You're not an IRC operator": "Permissão negada - Você não é um operador do IRC",
151 174
   "Please wait at least %v and try again": "",
152 175
   "Proxied IP address is not valid: [%s]": "",
176
+  "Purge reason: %s": "",
177
+  "Purged at: %s": "",
178
+  "Purged by operator: %s": "",
153 179
   "Received malformed line": "",
154 180
   "Registered at: %s": "",
155 181
   "Registered channel: %s": "",
@@ -159,6 +185,7 @@
159 185
   "Removed D-Line for %s": "D-Line para %s removida",
160 186
   "Removed K-Line for %s": "K-Line para %s removida",
161 187
   "Requesting the %s client capability is forbidden": "",
188
+  "Resume may have lost some message history": "",
162 189
   "Resume may have lost up to %d seconds of history": "",
163 190
   "SASL authentication aborted": "Autenticação SASL cancelada",
164 191
   "SASL authentication failed": "Falha na autenticação SASL",
@@ -172,6 +199,7 @@
172 199
   "Session %d (currently attached session):": "",
173 200
   "Session %d:": "",
174 201
   "Some additional message history may have been lost": "",
202
+  "Successfully accepted ownership of channel %s": "",
175 203
   "Successfully approved vhost request for %s": "",
176 204
   "Successfully changed your account settings": "",
177 205
   "Successfully cleared vhost": "",
@@ -179,16 +207,23 @@
179 207
   "Successfully enabled your vhost": "",
180 208
   "Successfully grouped nick %s with your account": "O nick %s foi grupado com sucesso em sua conta",
181 209
   "Successfully op'd in channel %s": "",
210
+  "Successfully purged channel %s from the server": "",
182 211
   "Successfully registered account %s": "",
183 212
   "Successfully rejected vhost request for %s": "",
213
+  "Successfully reset channel access": "",
184 214
   "Successfully set mode %s": "",
185 215
   "Successfully set vhost": "",
216
+  "Successfully transferred channel %[1]s to account %[2]s": "",
186 217
   "Successfully ungrouped nick %s with your account": "",
218
+  "Successfully unpurged channel %s from the server": "",
187 219
   "Successfully unregistered account %s": "",
188 220
   "Thanks to Jeremy Latt for founding Ergonomadic, the project this is based on": "",
221
+  "That certificate fingerprint is already associated with another account": "",
222
+  "That certificate fingerprint was already authorized": "",
189 223
   "That channel is not registered": "",
190 224
   "That nickname is already reserved by someone else": "",
191 225
   "That nickname is not registered": "",
226
+  "There are %[1]d certificate fingerprint(s) authorized for account %[2]s.": "",
192 227
   "There are %[1]d pending requests for vhosts (%[2]d displayed)": "",
193 228
   "There are %[1]d users and %[2]d invisible on %[3]d server(s)": "Há %[1]d usuários e %[2]d invisíveis em %[3]d servidor(es)",
194 229
   "There was no such nickname": "O apelido especificado não existia",
@@ -204,8 +239,12 @@
204 239
   "To change a password, use the PASSWD command. For details, /msg NickServ HELP PASSWD": "",
205 240
   "To confirm account unregistration, type: /NS UNREGISTER %[1]s %[2]s": "",
206 241
   "To confirm channel unregistration, type: /CS UNREGISTER %[1]s %[2]s": "",
207
-  "To verify your account, issue one of these commands:": "",
242
+  "To confirm your channel transfer, type: /CS TRANSFER %[1]s %[2]s %[3]s": "",
243
+  "To see in-depth help for a specific command, try:": "",
244
+  "To verify your account, issue the following command:": "",
245
+  "Transfer of channel %[1]s to account %[2]s succeeded, pending acceptance": "",
208 246
   "Translators:": "",
247
+  "Try again later": "",
209 248
   "Unknown command": "Comando inválido",
210 249
   "Unknown command. To see available commands, run: /%s HELP": "",
211 250
   "Unknown subcommand": "",
@@ -214,18 +253,22 @@
214 253
   "Verify your account on %s": "",
215 254
   "WEBIRC command is not usable from your address or incorrect password given": "",
216 255
   "Welcome to the Internet Relay Network %s": "Seja bem-vindo(a) à Internet Relay Network, %s",
256
+  "You already have too many certificate fingerprints": "",
217 257
   "You are banned from this server (%s)": "Você está banido deste servidor (%s)",
218 258
   "You are no longer authorized to be on this server": "",
219 259
   "You are no longer marked as being away": "",
220 260
   "You are now an IRC operator": "Você agora é um operador do IRC",
221 261
   "You are now logged in as %s": "Você agora está conectado como %s",
222 262
   "You can't GHOST yourself (try /QUIT instead)": "",
263
+  "You can't delete your password unless you add a certificate fingerprint": "",
264
+  "You can't remove all your certificate fingerprints unless you add a password": "",
223 265
   "You can't ungroup your primary nickname (try unregistering your account instead)": "",
224 266
   "You don't have enough channel privileges": "",
225 267
   "You don't own that nick": "",
226 268
   "You have already registered the maximum number of channels; try dropping some with /CS UNREGISTER": "",
227 269
   "You have been banned from this server (%s)": "Você foi banido deste servidor (%s)",
228 270
   "You have been marked as being away": "Você foi marcado como ausente",
271
+  "You have been offered ownership of channel %[1]s. To accept, /CS TRANSFER ACCEPT %[1]s": "",
229 272
   "You have joined too many channels": "",
230 273
   "You have sent too many registration messages": "",
231 274
   "You have too many nicks reserved already (you can remove some with /NS DROP)": "",
@@ -233,16 +276,17 @@
233 276
   "You must be an oper on the channel to register it": "Você precisa ser um operador no canal para registrá-lo",
234 277
   "You must be connected with TLS and a client certificate to do this": "",
235 278
   "You must be registered to join that channel": "",
236
-  "You must connect with a TLS client certificate to use certfp": "",
237 279
   "You must log in with SASL to join this server": "",
238 280
   "You must specify an account": "",
239 281
   "You must wait an additional %v before making another request": "",
240 282
   "You need to register before you can use that command": "Você precisa se registrar antes de usar o comando",
241 283
   "You specified too many languages": "Você especificou muitas linguagens",
242
-  "You will not see JOINs and PARTs in autoreplayed history lines": "",
284
+  "You weren't offered ownership of channel %s": "",
285
+  "You will not see JOINs and PARTs in /HISTORY output or in autoreplay": "",
243 286
   "You will receive %d lines of autoreplayed history": "",
244 287
   "You will receive the server default of %d lines of autoreplayed history": "",
245
-  "You will see JOINs and PARTs in autoreplayed history lines": "",
288
+  "You will see JOINs and PARTs in /HISTORY output and in autoreplay": "",
289
+  "You will see JOINs and PARTs in /HISTORY output, but not in autoreplay": "",
246 290
   "You're already logged into an account": "Você já está conectado à uma conta",
247 291
   "You're already opered-up!": "Você já é um operador!",
248 292
   "You're not a channel operator": "Você não é um operador de canal",
@@ -262,5 +306,6 @@
262 306
   "is an unknown mode character to me": "é um caractere de modo desconhecido para mim",
263 307
   "is logged in as": "está conectado como",
264 308
   "is using a secure connection": "está usando uma conexão segura",
265
-  "seconds idle, signon time": "segundos ausente, hora da conexão"
309
+  "seconds idle, signon time": "segundos ausente, hora da conexão",
310
+  "unregistered connections": ""
266 311
 }

+ 11
- 1
languages/pt-PT-chanserv.lang.json View File

@@ -1,11 +1,21 @@
1 1
 {
2 2
   "$bAMODE$b modifies persistent mode settings for channel members.": "",
3
+  "$bCLEAR$b removes users or settings from a channel.": "",
4
+  "$bINFO$b displays info about a registered channel.": "",
3 5
   "$bOP$b makes the given user (or yourself) a channel admin.": "",
6
+  "$bPURGE$b blacklists a channel from the server.": "",
4 7
   "$bREGISTER$b lets you own a given channel.": "",
8
+  "$bTRANSFER$b transfers ownership of a channel to another user.": "",
9
+  "$bUNPURGE$b undoes a previous PURGE command.": "",
5 10
   "$bUNREGISTER$b deletes a channel registration.": "",
6
-  "ChanServ lets you register and manage channels.\n\nTo see in-depth help for a specific ChanServ command, try:\n    $b/CS HELP <command>$b\n\nHere are the commands you can use:\n%s": "",
11
+  "ChanServ lets you register and manage channels.": "",
12
+  "Syntax: $INFO #channel$b\n\nINFO displays info about a registered channel.": "",
7 13
   "Syntax: $bAMODE #channel [mode change] [account]$b\n\nAMODE lists or modifies persistent mode settings that affect channel members.\nFor example, $bAMODE #channel +o dan$b grants the the holder of the \"dan\"\naccount the +o operator mode every time they join #channel. To list current\naccounts and modes, use $bAMODE #channel$b. Note that users are always\nreferenced by their registered account names, not their nicknames.": "",
14
+  "Syntax: $bCLEAR #channel target$b\n\nCLEAR removes users or settings from a channel. Specifically:\n\n$bCLEAR #channel users$b kicks all users except for you.\n$bCLEAR #channel access$b resets all stored bans, invites, ban exceptions,\nand persistent user-mode grants made with CS AMODE.": "",
8 15
   "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.": "",
16
+  "Syntax: $bPURGE #channel [reason]$b\n\nPURGE 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.": "",
9 17
   "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.": "",
18
+  "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.": "",
19
+  "Syntax: $bUNPURGE #channel$b\n\nUNPURGE removes any blacklisting of a channel that was previously\nset using PURGE.": "",
10 20
   "Syntax: $bUNREGISTER #channel [code]$b\n\nUNREGISTER deletes a channel registration, allowing someone else to claim it.\nTo prevent accidental unregistrations, a verification code is required;\ninvoking the command without a code will display the necessary code.": ""
11 21
 }

+ 2
- 7
languages/pt-PT-help.lang.json View File

@@ -8,18 +8,15 @@
8 8
   "AMBIANCE <target> <text to be sent>\n\nThe AMBIANCE command is used to send a scene notification to the given target.": "",
9 9
   "AUTHENTICATE\n\nUsed during SASL authentication. See the IRCv3 specs for more info:\nhttp://ircv3.net/specs/extensions/sasl-3.1.html": "",
10 10
   "AWAY [message]\n\nIf [message] is sent, marks you away. If [message] is not sent, marks you no\nlonger away.": "",
11
+  "BATCH {+,-}reference-tag type [params...]\n\nBATCH initiates an IRCv3 client-to-server batch. You should never need to\nissue this command manually.": "",
11 12
   "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 13
   "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
-  "CHANSERV <subcommand> [params]\n\nChanServ controls channel registrations.": "",
14 14
   "CHATHISTORY [params]\n\nCHATHISTORY is an experimental history replay command. See these documents:\nhttps://github.com/MuffinMedic/ircv3-specifications/blob/chathistory/extensions/chathistory.md\nhttps://gist.github.com/DanielOaks/c104ad6e8759c01eb5c826d627caf80d": "",
15
-  "CS <subcommand> [params]\n\nChanServ controls channel registrations.": "",
16 15
   "DEBUG <option>\n\nPrints debug information about 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 out the CPU profiler info.": "",
17 16
   "DLINE [ANDKILL] [MYSELF] [duration] <ip>/<net> [ON <server>] [reason [| oper reason]]\nDLINE LIST\n\nBans an IP address or network from connecting to the server. If the duration is\ngiven then only for that long. The reason is shown to the user themselves, but\neveryone else will see a standard message. The oper reason is shown to\noperators getting info about the DLINEs that exist.\n\nBans are saved across subsequent launches of the server.\n\n\"ANDKILL\" means that all matching clients are also removed from the server.\n\n\"MYSELF\" is required when the DLINE matches the address the person applying it is connected\nfrom. If \"MYSELF\" is not given, trying to DLINE yourself will result in an error.\n\n[duration] can be of the following forms:\n\t1y 12mo 31d 10h 8m 13s\n\n<net> is specified in typical CIDR notation. For example:\n\t127.0.0.1/8\n\t8.8.8.8/24\n\nON <server> specifies that the ban is to be set on that specific server.\n\n[reason] and [oper reason], if they exist, are separated by a vertical bar (|).\n\nIf \"DLINE LIST\" is sent, the server sends back a list of our current DLINEs.": "",
18 17
   "HELP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
19 18
   "HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
20 19
   "HISTORY <target> [limit]\n\nReplay message history. <target> can be a channel name, \"me\" to replay direct\nmessage history, or a nickname to replay another client's direct message\nhistory (they must be logged into the same account as you). At most [limit]\nmessages will be replayed.": "",
21
-  "HOSTSERV <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
22
-  "HS <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
23 20
   "INFO\n\nSends information about the server, developers, etc.": "",
24 21
   "INVITE <nickname> <channel>\n\nInvites the given user to the given channel, so long as you have the\nappropriate channel privs.": "",
25 22
   "ISON <nickname>{ <nickname>}\n\nReturns whether the given nicks exist on the network.": "",
@@ -35,12 +32,10 @@
35 32
   "MOTD [server]\n\nReturns the message of the day for this, or the given, server.": "",
36 33
   "NAMES [<channel>{,<channel>}]\n\nViews the clients joined to a channel and their channel membership prefixes. To\nview the channel membership prefixes supported by this server, see the help for\n\"PREFIX\".": "",
37 34
   "NICK <newnick>\n\nSets your nickname to the new given one.": "",
38
-  "NICKSERV <subcommand> [params]\n\nNickServ controls accounts and user registrations.": "",
39 35
   "NOTICE <target>{,<target>} <text to be sent>\n\nSends the text to the given targets as a NOTICE.": "",
40 36
   "NPC <target> <sourcenick> <text to be sent>\n\t\t\nThe NPC command is used to send a message to the target as the source.\n\nRequires the roleplay mode (+E) to be set on the target.": "",
41 37
   "NPCA <target> <sourcenick> <text to be sent>\n\t\t\nThe NPC command is used to send an action to the target as the source.\n\nRequires the roleplay mode (+E) to be set on the target.": "",
42
-  "NS <subcommand> [params]\n\nNickServ controls accounts and user registrations.": "",
43
-  "OPER <name> <password>\n\nIf the correct details are given, gives you IRCop privs.": "",
38
+  "OPER <name> [password]\n\nIf the correct details are given, gives you IRCop privs.": "",
44 39
   "PART <channel>{,<channel>} [reason]\n\nLeaves the given channels and shows people the given reason.": "",
45 40
   "PASS <password>\n\nWhen the server requires a connection password to join, used to send us the\npassword.": "",
46 41
   "PING <args>...\n\nRequests a PONG. Used to check link connectivity.": "",

+ 12
- 2
languages/pt-PT-hostserv.lang.json View File

@@ -1,5 +1,14 @@
1 1
 {
2
-  "HostServ lets you manage your vhost (i.e., the string displayed\nin place of your client's hostname/IP).\n\nTo see in-depth help for a specific HostServ command, try:\n    $b/HS HELP <command>$b\n\nHere are the commands you can use:\n%s": "",
2
+  "$bAPPROVE$b approves a user's vhost request.": "",
3
+  "$bDEL$b deletes a user's vhost.": "",
4
+  "$bOFF$b disables your vhost, if you have one approved.": "",
5
+  "$bON$b enables your vhost, if you have one approved.": "",
6
+  "$bREJECT$b rejects a user's vhost request.": "",
7
+  "$bREQUEST$b requests a new vhost, pending operator approval.": "",
8
+  "$bSET$b sets a user's vhost.": "",
9
+  "$bSTATUS$b shows your vhost and request status.": "",
10
+  "$bWAITING$b shows a list of pending vhost requests.": "",
11
+  "HostServ lets you manage your vhost (i.e., the string displayed\nin place of your client's hostname/IP).": "",
3 12
   "Syntax: $bAPPROVE <user>$b\n\nAPPROVE approves a user's vhost request.": "",
4 13
   "Syntax: $bDEL <user>$b\n\nDEL deletes a user's vhost.": "",
5 14
   "Syntax: $bOFF$b\n\nOFF disables your vhost, if you have one approved.": "",
@@ -8,5 +17,6 @@
8 17
   "Syntax: $bREQUEST <vhost>$b\n\nREQUEST requests that a new vhost by assigned to your account. The request must\nthen be approved by a server operator.": "",
9 18
   "Syntax: $bSET <user> <vhost>$b\n\nSET sets a user's vhost, bypassing the request system.": "",
10 19
   "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.": "",
11
-  "Syntax: $bWAITING$b\n\nWAITING shows a list of pending vhost requests, which can then be approved\nor rejected.": ""
20
+  "Syntax: $bWAITING$b\n\nWAITING shows a list of pending vhost requests, which can then be approved\nor rejected.": "",
21
+  "^[0-9A-Za-z.\\-_/]+$": ""
12 22
 }

+ 58
- 13
languages/pt-PT-irc.lang.json View File

@@ -1,12 +1,15 @@
1 1
 {
2
+  "    $b/msg %s HELP <command>$b": "",
2 3
   "$bWarning: unregistering this account will remove its stored privileges.$b": "",
3 4
   "$bWarning: unregistering this channel will remove all stored channel attributes.$b": "",
5
+  "$bWarning: you are about to transfer control of your channel to another user.$b": "",
4 6
   "%[1]d. User %[2]s requests vhost: %[3]s": "",
5 7
   "%[1]s [account: %[2]s] joined the channel": "",
6 8
   "%[1]s changed nick to %[2]s": "",
7 9
   "%[1]s kicked %[2]s (%[3]s)": "",
8 10
   "%[1]s left the channel (%[2]s)": "",
9 11
   "%[1]s quit (%[2]s)": "",
12
+  "%s <subcommand> [params]": "",
10 13
   "%s joined the channel": "",
11 14
   "*** $bEnd of %s HELP$b ***": "",
12 15
   "*** Could not find your username": "",
@@ -24,9 +27,6 @@
24 27
   "Account created": "",
25 28
   "Account created, pending verification; verification code has been sent to %s": "",
26 29
   "Account does not exist": "",
27
-  "Account name is not valid": "",
28
-  "Account registration is disabled": "",
29
-  "Account verification successful": "",
30 30
   "Account: %s": "",
31 31
   "Actual user@host, Actual IP": "",
32 32
   "Added D-Line for %s": "",
@@ -44,7 +44,9 @@
44 44
   "Bouncer functionality is currently enabled for your account, but you can opt out": "",
45 45
   "CTCP messages are disabled over Tor": "",
46 46
   "Can't change modes for other users": "",
47
+  "Can't purge invalid channel %s": "",
47 48
   "Can't view modes for other users": "",
49
+  "Cancelled pending transfer of channel %s": "",
48 50
   "Cannot join channel (+%s)": "",
49 51
   "Cannot rename channel": "",
50 52
   "Cannot resume connection": "",
@@ -53,10 +55,18 @@
53 55
   "Cannot resume connection, old and new clients must have TLS": "",
54 56
   "Cannot resume connection, token is not valid": "",
55 57
   "Cannot send to channel": "",
56
-  "Cannot send verification code there": "",
58
+  "Certificate fingerprint not found": "",
59
+  "Certificate fingerprint successfully added": "",
60
+  "Certificate fingerprint successfully removed": "",
57 61
   "Channel %[1]s has %[2]d persistent modes set": "",
62
+  "Channel %[1]s list already contains %[2]s": "",
63
+  "Channel %[1]s list does not contain %[2]s": "",
64
+  "Channel %s is not registered": "",
58 65
   "Channel %s is now unregistered": "",
66
+  "Channel %s is registered": "",
59 67
   "Channel %s successfully registered": "",
68
+  "Channel %s was purged by the server operators and cannot be used": "",
69
+  "Channel %s wasn't previously purged from the server": "",
60 70
   "Channel does not exist": "",
61 71
   "Channel doesn't have roleplaying mode available": "",
62 72
   "Channel is not registered": "",
@@ -65,10 +75,13 @@
65 75
   "Channel renamed": "",
66 76
   "Channel renamed: %s": "",
67 77
   "Client reconnected": "",
68
-  "Client reconnected (up to %d seconds of history lost)": "",
78
+  "Client reconnected (message history may have been lost)": "",
79
+  "Client reconnected (up to %d seconds of message history lost)": "",
80
+  "Command not allowed during a multiline batch": "",
69 81
   "Command restricted": "",
70 82
   "Contributors and Former Developers:": "",
71 83
   "Core Developers:": "",
84
+  "Could not accept ownership of channel %s": "",
72 85
   "Could not find given client": "",
73 86
   "Could not login with your TLS certificate or supplied username/password": "",
74 87
   "Could not parse IP address or CIDR network": "",
@@ -77,9 +90,11 @@
77 90
   "Could not set or change nickname: %s": "",
78 91
   "Could not successfully save new D-LINE: %s": "",
79 92
   "Could not successfully save new K-LINE: %s": "",
93
+  "Could not transfer channel": "",
80 94
   "Could not ungroup nick": "",
81 95
   "Created at:  %s": "",
82
-  "Credential type is not supported": "",
96
+  "Current global users %[1]s, max %[2]s": "",
97
+  "Current local users %[1]s, max %[2]s": "",
83 98
   "End of /HELPOP": "",
84 99
   "End of /INFO": "",
85 100
   "End of /WHOIS list": "",
@@ -95,22 +110,31 @@
95 110
   "Error while unregistering account": "",
96 111
   "Fake source must be a valid nickname": "",
97 112
   "First param must be a mask or channel": "",
113
+  "For more details, try /%s HELP": "",
114
+  "Founder: %s": "",
98 115
   "GHOSTed by %s": "",
99 116
   "Given current server settings, your nickname is enforced with: %s": "",
100 117
   "HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
101 118
   "Help not found": "",
119
+  "Here are the commands you can use:": "",
102 120
   "Hostname:    %s": "",
103 121
   "I have %[1]d clients and %[2]d servers": "",
104 122
   "I'll be right back": "",
105 123
   "IP address:  %s": "",
106 124
   "IRC Operators online": "",
125
+  "Incorrect batch tag sent": "",
107 126
   "Input line too long": "",
108 127
   "Insufficient oper privs": "",
109 128
   "Insufficient privileges": "",
110 129
   "Internal error": "",
111 130
   "Invalid CAP subcommand": "",
112 131
   "Invalid account name": "",
132
+  "Invalid certificate fingerprint": "",
133
+  "Invalid channel name": "",
134
+  "Invalid mode %[1]s parameter: %[2]s": "",
113 135
   "Invalid mode change": "",
136
+  "Invalid multiline batch": "",
137
+  "Invalid parameters": "",
114 138
   "Invalid parameters. For usage, do /msg %[1]s HELP %[2]s": "",
115 139
   "Invalid vhost": "",
116 140
   "It was rejected for reason: %s": "",
@@ -121,7 +145,6 @@
121 145
   "MOTD File is missing": "",
122 146
   "Malformed username": "",
123 147
   "Mask isn't valid": "",
124
-  "Must register with current nickname instead of separate account name": "",
125 148
   "Network service, for more info /msg %s HELP": "",
126 149
   "Nickname %[1]s has %[2]d attached session(s)": "",
127 150
   "Nickname is already in use": "",
@@ -129,13 +152,13 @@
129 152
   "No DLINEs have been set!": "",
130 153
   "No changes were made": "",
131 154
   "No command given": "",
132
-  "No masks given": "",
133 155
   "No nickname given": "",
134 156
   "No such account": "",
135 157
   "No such channel": "",
136 158
   "No such module [%s]": "",
137 159
   "No such nick": "",
138 160
   "No such setting": "",
161
+  "No text to send": "",
139 162
   "No topic is set": "",
140 163
   "Not enough parameters": "",
141 164
   "Only channel founders can change registered channels": "",
@@ -150,6 +173,9 @@
150 173
   "Permission Denied - You're not an IRC operator": "",
151 174
   "Please wait at least %v and try again": "",
152 175
   "Proxied IP address is not valid: [%s]": "",
176
+  "Purge reason: %s": "",
177
+  "Purged at: %s": "",
178
+  "Purged by operator: %s": "",
153 179
   "Received malformed line": "",
154 180
   "Registered at: %s": "",
155 181
   "Registered channel: %s": "",
@@ -159,6 +185,7 @@
159 185
   "Removed D-Line for %s": "",
160 186
   "Removed K-Line for %s": "",
161 187
   "Requesting the %s client capability is forbidden": "",
188
+  "Resume may have lost some message history": "",
162 189
   "Resume may have lost up to %d seconds of history": "",
163 190
   "SASL authentication aborted": "",
164 191
   "SASL authentication failed": "",
@@ -172,6 +199,7 @@
172 199
   "Session %d (currently attached session):": "",
173 200
   "Session %d:": "",
174 201
   "Some additional message history may have been lost": "",
202
+  "Successfully accepted ownership of channel %s": "",
175 203
   "Successfully approved vhost request for %s": "",
176 204
   "Successfully changed your account settings": "",
177 205
   "Successfully cleared vhost": "",
@@ -179,16 +207,23 @@
179 207
   "Successfully enabled your vhost": "",
180 208
   "Successfully grouped nick %s with your account": "",
181 209
   "Successfully op'd in channel %s": "",
210
+  "Successfully purged channel %s from the server": "",
182 211
   "Successfully registered account %s": "",
183 212
   "Successfully rejected vhost request for %s": "",
213
+  "Successfully reset channel access": "",
184 214
   "Successfully set mode %s": "",
185 215
   "Successfully set vhost": "",
216
+  "Successfully transferred channel %[1]s to account %[2]s": "",
186 217
   "Successfully ungrouped nick %s with your account": "",
218
+  "Successfully unpurged channel %s from the server": "",
187 219
   "Successfully unregistered account %s": "",
188 220
   "Thanks to Jeremy Latt for founding Ergonomadic, the project this is based on": "",
221
+  "That certificate fingerprint is already associated with another account": "",
222
+  "That certificate fingerprint was already authorized": "",
189 223
   "That channel is not registered": "",
190 224
   "That nickname is already reserved by someone else": "",
191 225
   "That nickname is not registered": "",
226
+  "There are %[1]d certificate fingerprint(s) authorized for account %[2]s.": "",
192 227
   "There are %[1]d pending requests for vhosts (%[2]d displayed)": "",
193 228
   "There are %[1]d users and %[2]d invisible on %[3]d server(s)": "",
194 229
   "There was no such nickname": "",
@@ -204,8 +239,12 @@
204 239
   "To change a password, use the PASSWD command. For details, /msg NickServ HELP PASSWD": "",
205 240
   "To confirm account unregistration, type: /NS UNREGISTER %[1]s %[2]s": "",
206 241
   "To confirm channel unregistration, type: /CS UNREGISTER %[1]s %[2]s": "",
207
-  "To verify your account, issue one of these commands:": "",
242
+  "To confirm your channel transfer, type: /CS TRANSFER %[1]s %[2]s %[3]s": "",
243
+  "To see in-depth help for a specific command, try:": "",
244
+  "To verify your account, issue the following command:": "",
245
+  "Transfer of channel %[1]s to account %[2]s succeeded, pending acceptance": "",
208 246
   "Translators:": "",
247
+  "Try again later": "",
209 248
   "Unknown command": "",
210 249
   "Unknown command. To see available commands, run: /%s HELP": "",
211 250
   "Unknown subcommand": "",
@@ -214,18 +253,22 @@
214 253
   "Verify your account on %s": "",
215 254
   "WEBIRC command is not usable from your address or incorrect password given": "",
216 255
   "Welcome to the Internet Relay Network %s": "",
256
+  "You already have too many certificate fingerprints": "",
217 257
   "You are banned from this server (%s)": "",
218 258
   "You are no longer authorized to be on this server": "",
219 259
   "You are no longer marked as being away": "",
220 260
   "You are now an IRC operator": "",
221 261
   "You are now logged in as %s": "",
222 262
   "You can't GHOST yourself (try /QUIT instead)": "",
263
+  "You can't delete your password unless you add a certificate fingerprint": "",
264
+  "You can't remove all your certificate fingerprints unless you add a password": "",
223 265
   "You can't ungroup your primary nickname (try unregistering your account instead)": "",
224 266
   "You don't have enough channel privileges": "",
225 267
   "You don't own that nick": "",
226 268
   "You have already registered the maximum number of channels; try dropping some with /CS UNREGISTER": "",
227 269
   "You have been banned from this server (%s)": "",
228 270
   "You have been marked as being away": "",
271
+  "You have been offered ownership of channel %[1]s. To accept, /CS TRANSFER ACCEPT %[1]s": "",
229 272
   "You have joined too many channels": "",
230 273
   "You have sent too many registration messages": "",
231 274
   "You have too many nicks reserved already (you can remove some with /NS DROP)": "",
@@ -233,16 +276,17 @@
233 276
   "You must be an oper on the channel to register it": "",
234 277
   "You must be connected with TLS and a client certificate to do this": "",
235 278
   "You must be registered to join that channel": "",
236
-  "You must connect with a TLS client certificate to use certfp": "",
237 279
   "You must log in with SASL to join this server": "",
238 280
   "You must specify an account": "",
239 281
   "You must wait an additional %v before making another request": "",
240 282
   "You need to register before you can use that command": "",
241 283
   "You specified too many languages": "",
242
-  "You will not see JOINs and PARTs in autoreplayed history lines": "",
284
+  "You weren't offered ownership of channel %s": "",
285
+  "You will not see JOINs and PARTs in /HISTORY output or in autoreplay": "",
243 286
   "You will receive %d lines of autoreplayed history": "",
244 287
   "You will receive the server default of %d lines of autoreplayed history": "",
245
-  "You will see JOINs and PARTs in autoreplayed history lines": "",
288
+  "You will see JOINs and PARTs in /HISTORY output and in autoreplay": "",
289
+  "You will see JOINs and PARTs in /HISTORY output, but not in autoreplay": "",
246 290
   "You're already logged into an account": "",
247 291
   "You're already opered-up!": "",
248 292
   "You're not a channel operator": "",
@@ -262,5 +306,6 @@
262 306
   "is an unknown mode character to me": "",
263 307
   "is logged in as": "",
264 308
   "is using a secure connection": "",
265
-  "seconds idle, signon time": ""
309
+  "seconds idle, signon time": "",
310
+  "unregistered connections": ""
266 311
 }

+ 11
- 1
languages/ro-RO-chanserv.lang.json View File

@@ -1,11 +1,21 @@
1 1
 {
2 2
   "$bAMODE$b modifies persistent mode settings for channel members.": "$bAMODE$b modifică fanioanele persistente pentru membrii canalului.",
3
+  "$bCLEAR$b removes users or settings from a channel.": "$bCLEAR$b înlătură setările sau utilizatorii unui canal.",
4
+  "$bINFO$b displays info about a registered channel.": "$bINFO$b afișează informații despre un canal înregistrat.",
3 5
   "$bOP$b makes the given user (or yourself) a channel admin.": "$bOP$b oferă utilizatorului specificat (sau ție) drepturi de administrator de canal.",
6
+  "$bPURGE$b blacklists a channel from the server.": "$bPURGE$b adaugă la lista neagră un canal din server.",
4 7
   "$bREGISTER$b lets you own a given channel.": "$bREGISTER$b îți permite să deții un canal specificat.",
8
+  "$bTRANSFER$b transfers ownership of a channel to another user.": "$bTRANSFER$b transferă statutul de fondator al canalului către un alt utilizator.",
9
+  "$bUNPURGE$b undoes a previous PURGE command.": "$bUNPURGE$b elimină efectele unei comenzi PURGE anterioare.",
5 10
   "$bUNREGISTER$b deletes a channel registration.": "$bUNREGISTER$b șterge un canal înregistrat.",
6
-  "ChanServ lets you register and manage channels.\n\nTo see in-depth help for a specific ChanServ command, try:\n    $b/CS HELP <command>$b\n\nHere are the commands you can use:\n%s": "ChanServ îți permite să înregistrezi și să administrezi canale.\n\nPentru informații adiționale de ajutor, specifice unei comenzi ChanServ, încearcă:\n    $b/CS HELP <comandă>$b\n\nPoți folosi următoarele comenzi:\n%s",
11
+  "ChanServ lets you register and manage channels.": "ChanServ îți permite să înregistrezi și să administrezi canale.",
12
+  "Syntax: $INFO #channel$b\n\nINFO displays info about a registered channel.": "Sintaxă: $INFO #canal$b\n\nINFO afișează informații despre un canal înregistrat.",
7 13
   "Syntax: $bAMODE #channel [mode change] [account]$b\n\nAMODE lists or modifies persistent mode settings that affect channel members.\nFor example, $bAMODE #channel +o dan$b grants the the holder of the \"dan\"\naccount the +o operator mode every time they join #channel. To list current\naccounts and modes, use $bAMODE #channel$b. Note that users are always\nreferenced by their registered account names, not their nicknames.": "Sintaxă: $bAMODE #canal [modificare fanion] [cont]$b\n\nComanda AMODE afișează sau modifică setările persistente ale fanioanelor ce afectează membrii canalului.\nDe exemplu, $bAMODE #canal +o dan$b îi oferă deținătorului contului \"dan\", statutul de\noperator de canal, de fiecare dată când va intra pe #canal. Pentru a afișa conturile și fanioanele\nactuale, folosește $bAMODE #canal$b. De reținut faptul că utilizatorii sunt asociați cu numele \nconturilor înregistrate, și nu cu pseudonimele folosite.",
14
+  "Syntax: $bCLEAR #channel target$b\n\nCLEAR removes users or settings from a channel. Specifically:\n\n$bCLEAR #channel users$b kicks all users except for you.\n$bCLEAR #channel access$b resets all stored bans, invites, ban exceptions,\nand persistent user-mode grants made with CS AMODE.": "Sintaxă: $bCLEAR #canal țintă$b\n\nCLEAR înlătură setările sau utilizatorii unui canal. Mai exact:\n\n$bCLEAR #canal users$b înlătură toți utilizatorii canalului, în afară de tine.\n$bCLEAR #canal access$b resetează toate interdicțiile existente pe canal, invitațiile, excepțiile la ban și modurile de utilizator persistente, cu ajutorul CS AMODE.",
8 15
   "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.": "Sintaxă: $bOP #canal [pseudonim]$b\n\nOP oferă pseudonimului furnizat, sau ție, dacă [pseudonim] nu este specificat, privilegii\nde administrator de canal. Poți utiliza această comandă doar dacă ai fondat canalul.",
16
+  "Syntax: $bPURGE #channel [reason]$b\n\nPURGE 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.": "Sintxă: $bPURGE #canal [motiv]$b\n\nPURGE adaugă la lista neagră un canal din server, astfel că niciun utilizator nu mai poate intra pe canalul respectiv, sau să interacționeze în vreun fel cu canalul în cauză. Dacă, în momentul comenzii, se află utilizatori în canal, vor fi scoși afară automat.\nComanda PURGE poate fi utilizată și în mod preventiv, pentru canalele fără utilizatori.",
9 17
   "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.": "Sintaxă: $bREGISTER #canal$b\n\nComanda REGISTER îți permite să deții propriul canal. Dacă revii pe canal, ulterior, vei\nprimi privilegii de administrator al canalului. Fanioanele setate pe canal, precum și\ntopica, vor fi reținute.",
18
+  "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.": "Sintaxă: $bTRANSFER [accept] #canal utilizator [cod]$b\n\nTRANSFER transferă statutul de fondator al canalului de la un utilizator la altul.\nPentru a preveni un transfer accidental, este necesar un cod de verificare. De exemplu, \n$bTRANSFER #canal dan$b\nva afișa codul necesar, de verificare, iar apoi, \n$bTRANSFER #canal dan 2930242125$b \nva iniția transferul.\nDacă nu ești un Operator IRC, cu privilegiile necesare, atunci utilizatorul dan trebuie să accepte transferul, cu ajutorul comenzii\n$bTRANSFER accept #canal$b.\nPentru a anula un transfer în așteptare, transferă-ți canalul ție.",
19
+  "Syntax: $bUNPURGE #channel$b\n\nUNPURGE removes any blacklisting of a channel that was previously\nset using PURGE.": "Sintaxă: $bUNPURGE #canal$b\n\nUNPURGE elimină din lista neagră, un canal, ce a fost purjat anterior folosind comanda PURGE.",
10 20
   "Syntax: $bUNREGISTER #channel [code]$b\n\nUNREGISTER deletes a channel registration, allowing someone else to claim it.\nTo prevent accidental unregistrations, a verification code is required;\ninvoking the command without a code will display the necessary code.": "Sintaxă: $bUNREGISTER #canal [cod]$b\n\nComanda UNREGISTER șterge un canal înregistrat, permițând unui alt utilizator \nsă-l înregistreze. Pentru a preveni o ștergere accidentală, este necesar un cod \nde verificare. Invocând comanda fără cod, inițial ștergerii, va genera codul necesar."
11 21
 }

+ 2
- 7
languages/ro-RO-help.lang.json View File

@@ -8,18 +8,15 @@
8 8
   "AMBIANCE <target> <text to be sent>\n\nThe AMBIANCE command is used to send a scene notification to the given target.": "AMBIANCE <țintă> <conținut text>\n\nComanda AMBIANCE este utilizată pentru a trimite un anunț de scenă unei ținte precizate.",
9 9
   "AUTHENTICATE\n\nUsed during SASL authentication. See the IRCv3 specs for more info:\nhttp://ircv3.net/specs/extensions/sasl-3.1.html": "AUTHENTICATE\n\nSe utilizează în decursul autentificării SASL. Vezi specificațiile IRCv3 pentru mai multe informații:\nhttp://ircv3.net/specs/extensions/sasl-3.1.html",
10 10
   "AWAY [message]\n\nIf [message] is sent, marks you away. If [message] is not sent, marks you no\nlonger away.": "AWAY [mesaj]\n\nDacă [mesaj] este precizat, te marchează ca fiind departe. Dacă [mesaj] nu este precizat,\nte marchează că ai revenit.",
11
+  "BATCH {+,-}reference-tag type [params...]\n\nBATCH initiates an IRCv3 client-to-server batch. You should never need to\nissue this command manually.": "BATCH {+,-}etichetă-de-referință tip [parametri...]\n\nBATCH inițiază un lot IRCv3 client-către-server. Nu ar trebui să\nfie nevoie vreodată să folosești această comandă manual.",
11 12
   "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 [mesaj]\n\nTe deconectează de la server, în timp ce serverul va păstra conexiunea activă,\npentru un interval de timp scurt. În acest interval, poți să reiei conexiunea\nsau să te atașezi pseudonimului tău. Dacă [mesaj] este specificat, conținutul \nva fi utilizat ca mesaj de away (sau ca mesaj de deconectare, dacă nu te\nîntorci în timp util).",
12 13
   "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 <subcomandă> [:<capabilități>]\n\nSe folosește la negocierea capabilității. Vezi specificațiile IRCv3, pentru mai multe informații:\nhttp://ircv3.net/specs/core/capability-negotiation-3.1.html\nhttp://ircv3.net/specs/core/capability-negotiation-3.2.html",
13
-  "CHANSERV <subcommand> [params]\n\nChanServ controls channel registrations.": "CHANSERV <subcomandă> [parametri]\n\nChanServ controlează înregistrările de canale.",
14 14
   "CHATHISTORY [params]\n\nCHATHISTORY is an experimental history replay command. See these documents:\nhttps://github.com/MuffinMedic/ircv3-specifications/blob/chathistory/extensions/chathistory.md\nhttps://gist.github.com/DanielOaks/c104ad6e8759c01eb5c826d627caf80d": "CHATHISTORY [parametri]\n\nComanda CHATHISTORY este un desfășurător experimental pentru istoric. Vezi aceste documente:\nhttps://github.com/MuffinMedic/ircv3-specifications/blob/chathistory/extensions/chathistory.md\nhttps://gist.github.com/DanielOaks/c104ad6e8759c01eb5c826d627caf80d",
15
-  "CS <subcommand> [params]\n\nChanServ controls channel registrations.": "CS <subcomandă> [parametri]\n\nChanServ controlează înregistrările de canale.",
16 15
   "DEBUG <option>\n\nPrints debug information about 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 out the CPU profiler info.": "DEBUG <opțiune>\n\nAfișează informații de depanare, despre demonul IRC. <opțiune> poate fi:\n\n* GCSTATS: Statistici de control de gunoi.\n* NUMGOROUTINE: Numărul de rutine go, utilizate.\n* STARTCPUPROFILE: Pornește analizorul CPU.\n* STOPCPUPROFILE: Oprește analizorul CPU.\n* PROFILEHEAP: Scrie informațiile analizorului CPU.",
17 16
   "DLINE [ANDKILL] [MYSELF] [duration] <ip>/<net> [ON <server>] [reason [| oper reason]]\nDLINE LIST\n\nBans an IP address or network from connecting to the server. If the duration is\ngiven then only for that long. The reason is shown to the user themselves, but\neveryone else will see a standard message. The oper reason is shown to\noperators getting info about the DLINEs that exist.\n\nBans are saved across subsequent launches of the server.\n\n\"ANDKILL\" means that all matching clients are also removed from the server.\n\n\"MYSELF\" is required when the DLINE matches the address the person applying it is connected\nfrom. If \"MYSELF\" is not given, trying to DLINE yourself will result in an error.\n\n[duration] can be of the following forms:\n\t1y 12mo 31d 10h 8m 13s\n\n<net> is specified in typical CIDR notation. For example:\n\t127.0.0.1/8\n\t8.8.8.8/24\n\nON <server> specifies that the ban is to be set on that specific server.\n\n[reason] and [oper reason], if they exist, are separated by a vertical bar (|).\n\nIf \"DLINE LIST\" is sent, the server sends back a list of our current DLINEs.": "DLINE [ANDKILL] [MYSELF] [durată] <mască> [ON <server>] [motiv [| motiv operator]]\nDLINE LIST\n\nInterzice conectarea unei măști la server, dacă este specificată și durata, atunci\ndoar pentru intervalul de timp specificat.\nMotivul este afișat utilizatorului în cauză, ceilalți utilizatori vor vedea un mesaj standard.\nMotivul de operator este afișat operatorilor ce primesc informații despre DLINE existente.\n\nInterdicțiile sunt salvate de-a lungul repornirilor serverului.\n\n\"ANDKILL\" va înlătura de pe server toți clienții ce se potrivesc.\n\n\"MYSELF\" este necesar atunci când DLINE se potrivește cu adresa de la care se conectează persoana\nce a inițiat comanda DLINE. Dacă \"MYSELF\" nu a fost specificat, încercarea de a folosi DLINE,\npentru tine, va genera o eroare.\n\n[durată] poate avea următoarele forme:\n\t1y 12mo 31d 10h 8m 13s\n\n<mască> este specificată în formatul IRC tipic. De exemplu:\n\tdan\n\tdan! 5*@127.*\n\nON <server> precizează dacă interdicția va fi setată pentru serverul specificat.\n\n[motiv] și [motiv operator], dacă sunt specificate, vor fi separate printr-o bară verticală (|).\n\nDacă \"DLINE LIST\" este folosită, serverul returnează o listă cu toate DLINE curente.",
18 17
   "HELP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "HELP <argument>\n\nPrimești o explicație a <argument>, sau \"index\" pentru o listă cu tematica de ajutor disponibilă.",
19 18
   "HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "HELPOP <argument>\n\nAfișează o explicație pentru <argument>, sau \"index\" pentru o listă cu tematica de ajutor disponibilă.",
20 19
   "HISTORY <target> [limit]\n\nReplay message history. <target> can be a channel name, \"me\" to replay direct\nmessage history, or a nickname to replay another client's direct message\nhistory (they must be logged into the same account as you). At most [limit]\nmessages will be replayed.": "HISTORY <țintă> [limită]\n\nRedă istoricul mesajelor. <țintă> poate fi un nume de canal, \"me\" pentru a reda\nistoricul direct al mesajelor, sau un pseudonim, pentru a reda istoricul direct de mesaje\nal unui alt client (ce trebuie să fie autentificat la același cont ca și tine). Mesajele vor\nfi redate în cadrul [limită].",
21
-  "HOSTSERV <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "HOSTSERV <comandă> [parametri]\n\nServiciul HostServ îți permite administrarea de gazde virtuale (un șir de caractere, afișat\nîn locul gazdei inițiale, setate de IRCd).",
22
-  "HS <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "HS <comandă> [parametri]\n\nServiciul HostServ îți permite administrarea de gazde virtuale (un șir de caractere, afișat\nîn locul gazdei inițiale, setate de IRCd).",
23 20
   "INFO\n\nSends information about the server, developers, etc.": "INFO\n\nAfișează informații despre server, dezvoltatori etc.",
24 21
   "INVITE <nickname> <channel>\n\nInvites the given user to the given channel, so long as you have the\nappropriate channel privs.": "INVITE <pseudonim> <canal>\n\nInvită utilizatorul pe canalul precizat, doar dacă ai privilegiile necesare.",
25 22
   "ISON <nickname>{ <nickname>}\n\nReturns whether the given nicks exist on the network.": "ISON <pseudonim>{ <pseudonim>}\n\nAfișează starea utilizatorilor, dacă sunt conectați la rețea.",
@@ -35,12 +32,10 @@
35 32
   "MOTD [server]\n\nReturns the message of the day for this, or the given, server.": "MOTD [server]\n\nDacă este folosită fără argument, afișează mesajul zilei pentru serverul curent.\nFolosită cu argument, afișează mesajul zilei pentru serverul precizat.",
36 33
   "NAMES [<channel>{,<channel>}]\n\nViews the clients joined to a channel and their channel membership prefixes. To\nview the channel membership prefixes supported by this server, see the help for\n\"PREFIX\".": "NAMES [<canal>{,<canal>}]\n\nVizualizează clienții de pe un canal și prefixele apartenente canalului. Pentru\na vedea prefixele de canal suportate de acest server, vezi informațiile de ajutor\npentru \"PREFIX\".",
37 34
   "NICK <newnick>\n\nSets your nickname to the new given one.": "NICK <pseudonim nou>\n\nÎți modifică pseudonimul actual, în cel precizat, dacă nu este utilizat de către altcineva.",
38
-  "NICKSERV <subcommand> [params]\n\nNickServ controls accounts and user registrations.": "NICKSERV <subcomandă> [parametri]\n\nNickServ administrează conturile și înregistrările utilizatorilor.",
39 35
   "NOTICE <target>{,<target>} <text to be sent>\n\nSends the text to the given targets as a NOTICE.": "NOTICE <țintă>{,<țintă>} <conținut text>\n\nTrimite conținutul text către țintele precizate, sub formă de NOTICE.",
40 36
   "NPC <target> <sourcenick> <text to be sent>\n\t\t\nThe NPC command is used to send a message to the target as the source.\n\nRequires the roleplay mode (+E) to be set on the target.": "NPC <țintă> <pseudonim sursă> <conținut text>\n\t\t\nComanda NPC este utilizată pentru a trimite un mesaj țintei, ca și pseudonim sursă.\n\nEste necesar ca ținta să aibă activ fanionul joc de rol (+E).",
41 37
   "NPCA <target> <sourcenick> <text to be sent>\n\t\t\nThe NPC command is used to send an action to the target as the source.\n\nRequires the roleplay mode (+E) to be set on the target.": "NPCA <țintă> <pseudonim sursă> <conținut text>\n\t\t\nComanda NPCA este utilizată pentru a trimite o acțiune țintei, ca și pseudonim sursă.\n\nEste necesar ca ținta să aibă activ fanionul joc de rol (+E).",
42
-  "NS <subcommand> [params]\n\nNickServ controls accounts and user registrations.": "NS <subcomandă> [parametri]\n\nNickServ controlează conturile și înregistrările de utilizatori.",
43
-  "OPER <name> <password>\n\nIf the correct details are given, gives you IRCop privs.": "OPER <nume> <parolă>\n\nDacă sunt furnizate credențiale corecte, vei primi privilegii de Operator IRC.",
38
+  "OPER <name> [password]\n\nIf the correct details are given, gives you IRCop privs.": "OPER <nume> [parolă]\n\nDacă furnizezi detaliile corecte, vei primi privilegii de Operator IRC.",
44 39
   "PART <channel>{,<channel>} [reason]\n\nLeaves the given channels and shows people the given reason.": "PART <canal>{,<canal>} [motiv]\n\nPărăsește canalele specificate și afișează celorlalți utilizatori motivul.",
45 40
   "PASS <password>\n\nWhen the server requires a connection password to join, used to send us the\npassword.": "PASS <parolă>\nAtunci când serverul necesită o parolă pentru conectare.",
46 41
   "PING <args>...\n\nRequests a PONG. Used to check link connectivity.": "PING <argumente>...\n\nSolicită un PONG. Util pentru verificarea conexiunii.",

+ 12
- 2
languages/ro-RO-hostserv.lang.json View File

@@ -1,5 +1,14 @@
1 1
 {
2
-  "HostServ lets you manage your vhost (i.e., the string displayed\nin place of your client's hostname/IP).\n\nTo see in-depth help for a specific HostServ command, try:\n    $b/HS HELP <command>$b\n\nHere are the commands you can use:\n%s": "Serviciul HostServ îți permite să administrezi gazde virtuale(de ex. șirul de caractere afișat\nîn locul gazdei sau adresei IP a clientului tău).\n\nPentru mai multe informații suplimentare, specifice unei comenzi HostServ, tastează:\n    $b/HS HELP <comandă>$b\n\nUrmătoarele comenzi sunt disponibile:\n%s",
2
+  "$bAPPROVE$b approves a user's vhost request.": "$bAPPROVE$b aprobă cererea de gazdă virtuală a unui utilizator.",
3
+  "$bDEL$b deletes a user's vhost.": "$bDEL$b șterge gazda virtuală a unui utilizator.",
4
+  "$bOFF$b disables your vhost, if you have one approved.": "$bOFF$b dezactivează gazda ta virtuală, dacă ai una aprobată, în prealabil.",
5
+  "$bON$b enables your vhost, if you have one approved.": "$bON$b îți activează gazda virtuală, dacă ai un aprobată, în prealabil.",
6
+  "$bREJECT$b rejects a user's vhost request.": "$bREJECT$b respinge cererea de gazdă virtuală a unui utilizator.",
7
+  "$bREQUEST$b requests a new vhost, pending operator approval.": "$bREQUEST$b cere o nouă gazdă virtuală, cu aprobarea în așteptare, din partea unui operator.",
8
+  "$bSET$b sets a user's vhost.": "$bSET$b setează gazda virtuală a unui utilizator.",
9
+  "$bSTATUS$b shows your vhost and request status.": "$bSTATUS$b afișează informații despre gazda ta virtuală și stadiul cererii.",
10
+  "$bWAITING$b shows a list of pending vhost requests.": "$bWAITING$b afișează o listă cu toate cererile în așteptare, pentru gazde virtuale.",
11
+  "HostServ lets you manage your vhost (i.e., the string displayed\nin place of your client's hostname/IP).": "HostServ îți permite să-ți administrezi gazda virtuală (de ex: șirul de caractere afișat în locul gazdei/adresei IP proprii).",
3 12
   "Syntax: $bAPPROVE <user>$b\n\nAPPROVE approves a user's vhost request.": "Sintaxă: $bAPPROVE <utilizator>$b\n\nComanda APPROVE aprobă solicitarea de gazdă virtuală a unui utilizator.",
4 13
   "Syntax: $bDEL <user>$b\n\nDEL deletes a user's vhost.": "Sintaxă: $bDEL <utilizator>$b\n\nComanda DEL șterge o gazdă virtuală atribuită unui utilizator.",
5 14
   "Syntax: $bOFF$b\n\nOFF disables your vhost, if you have one approved.": "Sintaxă: $bOFF$b\n\nComanda OFF îți dezactivează gazda virtuală, dacă există vreuna activă.",
@@ -8,5 +17,6 @@
8 17
   "Syntax: $bREQUEST <vhost>$b\n\nREQUEST requests that a new vhost by assigned to your account. The request must\nthen be approved by a server operator.": "Sintaxă: $bREQUEST <gazdă virtuală>$b\n\nComanda REQUEST solicită o nouă gazdă virtuală pentru contul tău.\nSolicitarea trebuie să fie, apoi, aprobată de către un operator.",
9 18
   "Syntax: $bSET <user> <vhost>$b\n\nSET sets a user's vhost, bypassing the request system.": "Sintaxă: $bSET <utilizator> <gazdă virtuală>$b\n\nComanda SET setează o gazdă virtuală pentru un utilizator, trecând peste sistemul de cereri implementat în server.",
10 19
   "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.": "Sintaxă $bSTATUS [utilizator]$b\n\nComanda STATUS afișează gazda ta virtuală, în uz, dacă există, și starea\ncelor mai recente solicitări pentru una nouă. Un operator de server poate vizualiza\nși starea unui alt utilizator.",
11
-  "Syntax: $bWAITING$b\n\nWAITING shows a list of pending vhost requests, which can then be approved\nor rejected.": "Sintaxă: $bWAITING$b\n\nComanda WAITING afișează o listă de solicitări de gazde virtuale în așteptare, \nce urmează a fi aprobate sau respinse."
20
+  "Syntax: $bWAITING$b\n\nWAITING shows a list of pending vhost requests, which can then be approved\nor rejected.": "Sintaxă: $bWAITING$b\n\nComanda WAITING afișează o listă de solicitări de gazde virtuale în așteptare, \nce urmează a fi aprobate sau respinse.",
21
+  "^[0-9A-Za-z.\\-_/]+$": "^[0-9A-Za-z.\\-_/]+$"
12 22
 }

+ 58
- 13
languages/ro-RO-irc.lang.json View File

@@ -1,12 +1,15 @@
1 1
 {
2
+  "    $b/msg %s HELP <command>$b": "    $b/msg %s HELP <comandă>$b",
2 3
   "$bWarning: unregistering this account will remove its stored privileges.$b": "$bAvertisment: ștergerea acestui cont, va conduce la anularea tuturor privilegiilor deținute$b",
3 4
   "$bWarning: unregistering this channel will remove all stored channel attributes.$b": "$bAvertisment: ștergerea acestui canal, va conduce la anularea tuturor atributelor salvate.$b",
5
+  "$bWarning: you are about to transfer control of your channel to another user.$b": "$bAtenție: ești pe cale să-ți transferi controlul canalului deținut, către un alt utilizator.$b",
4 6
   "%[1]d. User %[2]s requests vhost: %[3]s": "%[1]d. Utilizatorul %[2]s a solicitat gazda virtuală: %[3]s",
5 7
   "%[1]s [account: %[2]s] joined the channel": "%[1]s [cont: %[2]s] a intrat pe canal",
6 8
   "%[1]s changed nick to %[2]s": "%[1]s și-a schimbat pseudonimul în %[2]s",
7 9
   "%[1]s kicked %[2]s (%[3]s)": "%[2]s a primit kick de la %[1]s (%[3]s)",
8 10
   "%[1]s left the channel (%[2]s)": "%[1]s a ieșit de pe canal (%[2]s)",
9 11
   "%[1]s quit (%[2]s)": "%[1]s a ieșit de pe server (%[2]s)",
12
+  "%s <subcommand> [params]": "%s <subcomandă> [parametri]",
10 13
   "%s joined the channel": "%s a intrat pe canal",
11 14
   "*** $bEnd of %s HELP$b ***": "*** $bSfârșit ajutor %s$b ***",
12 15
   "*** Could not find your username": "*** Nu ți-am găsit numele de utilizator",
@@ -24,9 +27,6 @@
24 27
   "Account created": "Cont creat",
25 28
   "Account created, pending verification; verification code has been sent to %s": "Contul a fost creat, verificare în așteptare; codul de verificare a fost expediat la %s",
26 29
   "Account does not exist": "Contul nu există",
27
-  "Account name is not valid": "Numele contului este invalid",
28
-  "Account registration is disabled": "Înregistrarea de conturi este dezactivată",
29
-  "Account verification successful": "Contul a fost verificat cu succes",
30 30
   "Account: %s": "Cont: %s",
31 31
   "Actual user@host, Actual IP": "Utilizator@gazdă actual, IP actual",
32 32
   "Added D-Line for %s": "Am adăugat D-Line pentru %s",
@@ -44,7 +44,9 @@
44 44
   "Bouncer functionality is currently enabled for your account, but you can opt out": "Funcționalitatea BNC este, în prezent, activată pentru contul tău, dar o poți dezactiva",
45 45
   "CTCP messages are disabled over Tor": "Mesajele CTCP sunt dezactivate prin intermediul Tor",
46 46
   "Can't change modes for other users": "Nu pot schimba moduri pentru alți utilizatori",
47
+  "Can't purge invalid channel %s": "Nu se poate purja canalul invalid %s",
47 48
   "Can't view modes for other users": "Nu poți vizualiza modurile altor utilizatori",
49
+  "Cancelled pending transfer of channel %s": "Transferul în așteptare, pentru canalul %s, a fost anulat",
48 50
   "Cannot join channel (+%s)": "Nu poți intra pe canal (+%s)",
49 51
   "Cannot rename channel": "Canalul nu poate fi redenumit",
50 52
   "Cannot resume connection": "Nu pot relua conexiunea",
@@ -53,10 +55,18 @@
53 55
   "Cannot resume connection, old and new clients must have TLS": "Nu pot relua conexiunea, ambii clienți, vechi și nou, trebuie să aibă TLS",
54 56
   "Cannot resume connection, token is not valid": "Nu se poate relua conexiunea, jetonul este invalid",
55 57
   "Cannot send to channel": "Nu poți trimite pe canal",
56
-  "Cannot send verification code there": "Nu pot expedia codul de verificare la acea destinație",
58
+  "Certificate fingerprint not found": "Nu a fost găsită amprenta certificatului",
59
+  "Certificate fingerprint successfully added": "Amprenta certificatului a fost adăugată cu succes",
60
+  "Certificate fingerprint successfully removed": "Amprenta certificatului a fost înlăturată cu succes",
57 61
   "Channel %[1]s has %[2]d persistent modes set": "Canalul %[1]s are setate %[2]d fanioane persistente",
62
+  "Channel %[1]s list already contains %[2]s": "Lista canalului %[1]s conține deja %[2]s",
63
+  "Channel %[1]s list does not contain %[2]s": "Lista canalului %[1]s nu conține %[2]s",
64
+  "Channel %s is not registered": "Canalul %s nu este înregistrat",
58 65
   "Channel %s is now unregistered": "Canalul %s nu mai este înregistrat",
66
+  "Channel %s is registered": "Canalul %s este înregistrat",
59 67
   "Channel %s successfully registered": "Canalul %s a fost înregistrat cu succes",
68
+  "Channel %s was purged by the server operators and cannot be used": "Canalul %s a fost purjat de către echipa tehnică și nu poate fi utilizat",
69
+  "Channel %s wasn't previously purged from the server": "Canalul %s nu a fost purjat anterior din server",
60 70
   "Channel does not exist": "Canalul nu există",
61 71
   "Channel doesn't have roleplaying mode available": "Nu este disponibil fanionul roleplay pe canal",
62 72
   "Channel is not registered": "Canalul nu este înregistrat",
@@ -65,10 +75,13 @@
65 75
   "Channel renamed": "Canalul a fost redenumit",
66 76
   "Channel renamed: %s": "Canal redenumit: %s",
67 77
   "Client reconnected": "Clientul s-a reconectat",
68
-  "Client reconnected (up to %d seconds of history lost)": "Clientul s-a reconectat (până la %d secunde de istoric, pierdute)",
78
+  "Client reconnected (message history may have been lost)": "Client reconectat (este posibil ca istoricul mesajelor să se fi pierdut)",
79
+  "Client reconnected (up to %d seconds of message history lost)": "Client reconectat (până la %d secunde de istoric mesaje, pierdute)",
80
+  "Command not allowed during a multiline batch": "Comanda nu este permisă în timpul unui lot multi-linie",
69 81
   "Command restricted": "Comandă restricționată",
70 82
   "Contributors and Former Developers:": "Colaboratori și foști dezvoltatori:",
71 83
   "Core Developers:": "Nucleul dezvoltatorilor:",
84
+  "Could not accept ownership of channel %s": "Nu s-a putut accepta rolul de fondator al canalului %s",
72 85
   "Could not find given client": "Nu găsesc clientul menționat",
73 86
   "Could not login with your TLS certificate or supplied username/password": "Nu te-ai autentificat cu certificatul TLS sau cu numele de utilizator / parola furnizate",
74 87
   "Could not parse IP address or CIDR network": "Nu s-a putut analiza adresa IP sau rețeaua CIDR",
@@ -77,9 +90,11 @@
77 90
   "Could not set or change nickname: %s": "Nu pot seta sau schimba pseudonim: %s",
78 91
   "Could not successfully save new D-LINE: %s": "N-am putut salva noul D-LINE: %s",
79 92
   "Could not successfully save new K-LINE: %s": "N-am putut salva noul K-LINE: %s",
93
+  "Could not transfer channel": "Canalul n-a putut fi transferat",
80 94
   "Could not ungroup nick": "Nu am putut degrupa pseudonimul",
81 95
   "Created at:  %s": "Data creării:  %s",
82
-  "Credential type is not supported": "Tipul acreditărilor nu este suportat",
96
+  "Current global users %[1]s, max %[2]s": "Utilizatori globali actuali %[1]s, max %[2]s",
97
+  "Current local users %[1]s, max %[2]s": "Utilizatori locali actuali %[1]s, max %[2]s",
83 98
   "End of /HELPOP": "Sfârșit /HELPOP",
84 99
   "End of /INFO": "Sfârșit /INFO",
85 100
   "End of /WHOIS list": "Sfârșit listă /WHOIS",
@@ -95,22 +110,31 @@
95 110
   "Error while unregistering account": "Eroare la ștergerea contului",
96 111
   "Fake source must be a valid nickname": "Sursa falsă trebuie să fie un pseudonim valabil",
97 112
   "First param must be a mask or channel": "Primul parametru trebuie să fie o mască sau un canal",
113
+  "For more details, try /%s HELP": "Pentru mai multe informații, încearcă /%s HELP",
114
+  "Founder: %s": "Fondator: %s",
98 115
   "GHOSTed by %s": "%s a folosit GHOST",
99 116
   "Given current server settings, your nickname is enforced with: %s": "Date fiind setările actuale ale serverului, pseudonimul tău îi este impus: %s",
100 117
   "HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "HELPOP <argument>\n\nAfișează o explicație pentru <argument>, sau \"index\" pentru o listă cu tematica de ajutor disponibilă.",
101 118
   "Help not found": "Fișierul de ajutor nu a fost găsit",
119
+  "Here are the commands you can use:": "Poți folosi următoarele comenzi:",
102 120
   "Hostname:    %s": "Numele gazdei:    %s",
103 121
   "I have %[1]d clients and %[2]d servers": "Am conectați %[1]d clienți și %[2]d server(e)",
104 122
   "I'll be right back": "Revin imediat",
105 123
   "IP address:  %s": "Adresa IP:  %s",
106 124
   "IRC Operators online": "Operatori IRC online",
125
+  "Incorrect batch tag sent": "A fost trimisă o etichetă de lot incorectă",
107 126
   "Input line too long": "Linie de intrare prea lungă",
108 127
   "Insufficient oper privs": "Privilegii de operator insuficiente",
109 128
   "Insufficient privileges": "Privilegii insuficiente",
110 129
   "Internal error": "Eroare internă",
111 130
   "Invalid CAP subcommand": "Subcomandă CAP invalidă",
112 131
   "Invalid account name": "Nume de cont invalid",
132
+  "Invalid certificate fingerprint": "Amprenta certificatului este invalidă",
133
+  "Invalid channel name": "Numele canalului este invalid",
134
+  "Invalid mode %[1]s parameter: %[2]s": "Parametrul: %[2]s pentru modul %[1]s, este invalid",
113 135
   "Invalid mode change": "Modificare invalidă de fanion",
136
+  "Invalid multiline batch": "Lotul multi-linie este invalid",
137
+  "Invalid parameters": "Parametri invalizi",
114 138
   "Invalid parameters. For usage, do /msg %[1]s HELP %[2]s": "Parametri invalizi. Pentru utilizare, încearcă /msg %[1]s HELP %[2]s",
115 139
   "Invalid vhost": "Gazdă virtuală invalidă",
116 140
   "It was rejected for reason: %s": "Motivul respingerii a fost următorul: %s",
@@ -121,7 +145,6 @@
121 145
   "MOTD File is missing": "Fișierul MOTD lipsește",
122 146
   "Malformed username": "Nume de utilizator deformat",
123 147
   "Mask isn't valid": "Mască invalidă",
124
-  "Must register with current nickname instead of separate account name": "Este necesar să te îregistrezi cu pseudonimul curent, nu cu un nume de cont separat",
125 148
   "Network service, for more info /msg %s HELP": "Este un serviciu de rețea, pentru informații suplimentare, folosește comanda /msg %s HELP",
126 149
   "Nickname %[1]s has %[2]d attached session(s)": "Pseudonimul %[1]s are %[2]d sesiuni atașate",
127 150
   "Nickname is already in use": "Pseudonimul este folosit deja",
@@ -129,13 +152,13 @@
129 152
   "No DLINEs have been set!": "Niciun DLINE setat!",
130 153
   "No changes were made": "Nu au fost efectuate modificări",
131 154
   "No command given": "Nicio comandă furnizată",
132
-  "No masks given": "Nicio mască furnizată",
133 155
   "No nickname given": "Niciun pseudonim furnizat",
134 156
   "No such account": "Nu există asemenea cont",
135 157
   "No such channel": "Nu există asemenea canal",
136 158
   "No such module [%s]": "Nu există asemenea modul [%s]",
137 159
   "No such nick": "Nu există asemenea pseudonim",
138 160
   "No such setting": "Nu există asemenea setare",
161
+  "No text to send": "Niciun text de trimis",
139 162
   "No topic is set": "Nu este setată nicio temă de discuție",
140 163
   "Not enough parameters": "Parametri insuficienți",
141 164
   "Only channel founders can change registered channels": "Doar fondatorii de canale pot schimba canalele înregistrate",
@@ -150,6 +173,9 @@
150 173
   "Permission Denied - You're not an IRC operator": "Acces refuzat - Nu ești un operator IRC",
151 174
   "Please wait at least %v and try again": "Așteaptă cel puțin %v și încearcă din nou",
152 175
   "Proxied IP address is not valid: [%s]": "Adresa IP delegată nu este validă: [%s]",
176
+  "Purge reason: %s": "Motivul purjării: %s",
177
+  "Purged at: %s": "Purjat la: %s",
178
+  "Purged by operator: %s": "Purjat de către operatorul: %s",
153 179
   "Received malformed line": "Am primit linie deformată",
154 180
   "Registered at: %s": "Înregistrat la: %s",
155 181
   "Registered channel: %s": "Canal înregistrat: %s",
@@ -159,6 +185,7 @@
159 185
   "Removed D-Line for %s": "Am înlăturat D-Line pentru %s",
160 186
   "Removed K-Line for %s": "Am înlăturat K-Line pentru %s",
161 187
   "Requesting the %s client capability is forbidden": "Este interzisă cererea capabilității %s a clientului",
188
+  "Resume may have lost some message history": "Este posibil ca rezumarea să fi provocat pierderi ale istoricului mesajelor",
162 189
   "Resume may have lost up to %d seconds of history": "Este posibil ca reluarea să fi pierdut până la %s secunde de istoric",
163 190
   "SASL authentication aborted": "Autentificare SASL întreruptă",
164 191
   "SASL authentication failed": "Autentificare SASL eșuată",
@@ -172,6 +199,7 @@
172 199
   "Session %d (currently attached session):": "Sesiunea %d (sesiunea atașată în mod curent):",
173 200
   "Session %d:": "Sesiune %d:",
174 201
   "Some additional message history may have been lost": "Este posibil ca unele mesaje adiționale din istoric să fi fost pierdute",
202
+  "Successfully accepted ownership of channel %s": "Ai acceptat rolul de fondator al canalului %s",
175 203
   "Successfully approved vhost request for %s": "Solicitarea de gazdă virtuală pentru %s a fost aprobată cu succes",
176 204
   "Successfully changed your account settings": "Setările contului tău au fost modificate cu succes",
177 205
   "Successfully cleared vhost": "Gazda virtuală a fost ștearsă cu succes",
@@ -179,16 +207,23 @@
179 207
   "Successfully enabled your vhost": "Gazda ta virtuală a fost activată cu succes",
180 208
   "Successfully grouped nick %s with your account": "Pseudonimul %s a fost grupat la contul tău, cu succes",
181 209
   "Successfully op'd in channel %s": "Ai primit privilegii de operator pe canalul %s",
210
+  "Successfully purged channel %s from the server": "Canalul %s a fost purjat cu succes, din server",
182 211
   "Successfully registered account %s": "Contul %s a fost înregistrat cu succes",
183 212
   "Successfully rejected vhost request for %s": "Solicitarea de gazdă virtuală în așteptare pentru %s a fost respinsă cu succes",
213
+  "Successfully reset channel access": "Lista de acces a canalului a fost resetată cu succes",
184 214
   "Successfully set mode %s": "Fanionul %s a fost setat cu succes",
185 215
   "Successfully set vhost": "Gazdă virtuală setată cu succes",
216
+  "Successfully transferred channel %[1]s to account %[2]s": "Canalul %[1]s a fost transferat cu succes, contului %[2]s",
186 217
   "Successfully ungrouped nick %s with your account": "Pseudonimul %s a fost degrupat de la contul tău, cu succes",
218
+  "Successfully unpurged channel %s from the server": "Canalul %s nu mai este purjat din server",
187 219
   "Successfully unregistered account %s": "Contul %s a fost șters cu succes",
188 220
   "Thanks to Jeremy Latt for founding Ergonomadic, the project this is based on": "Mulțumiri lui Jeremy Latt pentru că a înființat Ergonomadic, proiectul ce stă la baza acestuia",
221
+  "That certificate fingerprint is already associated with another account": "Amprenta de certificat este deja asociată unui alt cont",
222
+  "That certificate fingerprint was already authorized": "Amprenta certificatului a fost autorizată deja",
189 223
   "That channel is not registered": "Acel canal nu este înregistrat",
190 224
   "That nickname is already reserved by someone else": "Pseudonimul este rezervat de altcineva",
191 225
   "That nickname is not registered": "Pseudonimul nu este înregistrat",
226
+  "There are %[1]d certificate fingerprint(s) authorized for account %[2]s.": "În total, sunt %[1]d amprente de certificat, autorizate pentru contul %[2]s.",
192 227
   "There are %[1]d pending requests for vhosts (%[2]d displayed)": "Sunt %[1]d solicitări în așteptare pentru gazde virtuale (%[2]d afișate)",
193 228
   "There are %[1]d users and %[2]d invisible on %[3]d server(s)": "Sunt %[1]d utilizatori și %[2]d invizibili pe %[3]d server(e)",
194 229
   "There was no such nickname": "Nu a existat asemenea pseudonim",
@@ -204,8 +239,12 @@
204 239
   "To change a password, use the PASSWD command. For details, /msg NickServ HELP PASSWD": "Pentru a modifica o parolă, folosește comanda PASSWD. Pentru detalii, /msg NickServ HELP PASSWD",
205 240
   "To confirm account unregistration, type: /NS UNREGISTER %[1]s %[2]s": "Pentru a confirma ștergerea contului, tastează: /NS UNREGISTER %[1]s %[2]s",
206 241
   "To confirm channel unregistration, type: /CS UNREGISTER %[1]s %[2]s": "Pentru a confirma ștergerea contului, tastează: /CS UNREGISTER %[1]s %[2]s",
207
-  "To verify your account, issue one of these commands:": "Pentru a-ți verifica contul, folosește una din comenzile:",
242
+  "To confirm your channel transfer, type: /CS TRANSFER %[1]s %[2]s %[3]s": "Pentru a confirma transferul canalului, tastează: /CS TRANSFER %[1]s %[2]s %[3]s",
243
+  "To see in-depth help for a specific command, try:": "Pentru informații amănunțite despre o comandă specifică, încearcă:",
244
+  "To verify your account, issue the following command:": "Ca să-ți verifici contul, folosește următoarea comandă:",
245
+  "Transfer of channel %[1]s to account %[2]s succeeded, pending acceptance": "Transferul canalului %[1]s către contul %[2]s a fost efectuat cu succes, se așteaptă confirmarea",
208 246
   "Translators:": "Traducători:",
247
+  "Try again later": "Încearcă, din nou, mai târziu",
209 248
   "Unknown command": "Comandă necunoscută",
210 249
   "Unknown command. To see available commands, run: /%s HELP": "Comandă necunoscută. Pentru o listă de comenzi disponibile, tastează: /%s HELP",
211 250
   "Unknown subcommand": "Subcomandă necunoscută",
@@ -214,18 +253,22 @@
214 253
   "Verify your account on %s": "Verifică-ți contul pe %s",
215 254
   "WEBIRC command is not usable from your address or incorrect password given": "Comanda WEBIRC nu este utilizabilă de la adresa ta sau parola furnizată este incorectă",
216 255
   "Welcome to the Internet Relay Network %s": "Bine ai venit pe rețeaua de IRC %s",
256
+  "You already have too many certificate fingerprints": "Momentan deții prea multe amprente de certificat",
217 257
   "You are banned from this server (%s)": "Ți-a fost restricționat accesul la acest server (%s)",
218 258
   "You are no longer authorized to be on this server": "Ți-a fost refuzat accesul la acest server",
219 259
   "You are no longer marked as being away": "Nu mai ești marcat(ă) ca fiind departe",
220 260
   "You are now an IRC operator": "Acum ai privilegii de Operator IRC",
221 261
   "You are now logged in as %s": "Te-ai autentificat ca: %s",
222 262
   "You can't GHOST yourself (try /QUIT instead)": "Nu poți folosi comanda /GHOST pentru tine (încearcă /QUIT)",
263
+  "You can't delete your password unless you add a certificate fingerprint": "Nu-ți poți șterge parola, decât dacă adaugi o amprentă de certificat",
264
+  "You can't remove all your certificate fingerprints unless you add a password": "Nu-ți poți șterge amprentele de certificat până când nu adaugi o parolă",
223 265
   "You can't ungroup your primary nickname (try unregistering your account instead)": "Nu-ți poți degrupa pseudonimul primar (încearcă să-ți ștergi contul, în schimb)",
224 266
   "You don't have enough channel privileges": "Nu deții suficiente privilegii pe canal",
225 267
   "You don't own that nick": "Nu deții acel pseudonim",
226 268
   "You have already registered the maximum number of channels; try dropping some with /CS UNREGISTER": "Ai atins limita maximă admisă de canale înregistrate; încearcă să ștergi câteva cu /CS UNREGISTER",
227 269
   "You have been banned from this server (%s)": "Ți-a fost restricționat accesul la acest server (%s)",
228 270
   "You have been marked as being away": "Te-am marcat ca fiind departe",
271
+  "You have been offered ownership of channel %[1]s. To accept, /CS TRANSFER ACCEPT %[1]s": "Ți s-a oferit rolul de fondator al canalului %[1]s. Dacă accepți, tastează /CS TRANSFER ACCEPT %[1]s",
229 272
   "You have joined too many channels": "Te afli pe prea multe canale",
230 273
   "You have sent too many registration messages": "Ai trimis prea multe mesaje de înregistrare",
231 274
   "You have too many nicks reserved already (you can remove some with /NS DROP)": "Ai prea multe pseudonime rezervate (poți renunța la unele dintre ele cu comanda /NS DROP)",
@@ -233,16 +276,17 @@
233 276
   "You must be an oper on the channel to register it": "Trebuie să fii operator pe canal, pentru a-l putea înregistra",
234 277
   "You must be connected with TLS and a client certificate to do this": "Este necesar să te conectezi cu TLS și un certificat de client pentru a putea face asta",
235 278
   "You must be registered to join that channel": "Trebuie să te înregistrezi pentru a intra pe acel canal",
236
-  "You must connect with a TLS client certificate to use certfp": "Trebuie să te conectezi cu un certificat TLS de client pentru a putea folosi certfp",
237 279
   "You must log in with SASL to join this server": "Trebuie să te autentifici cu SASL pentru a te conecta la acest server",
238 280
   "You must specify an account": "Este necesar să specifici un cont",
239 281
   "You must wait an additional %v before making another request": "Trebuie să aștepți o durată suplimentară de %v pentru o nouă solicitare",
240 282
   "You need to register before you can use that command": "Trebuie să te înregistrezi ca să poți folosi comanda",
241 283
   "You specified too many languages": "Ai specificat prea multe limbi",
242
-  "You will not see JOINs and PARTs in autoreplayed history lines": "Nu vor fi afișate mesajele de JOIN și PART în liniile de istoric\nredate în mod automat",
284
+  "You weren't offered ownership of channel %s": "Nu ți s-a oferit rolul de fondator al canalului %s",
285
+  "You will not see JOINs and PARTs in /HISTORY output or in autoreplay": "Nu vei putea vedea mesajele de JOIN și PART în rezultatele /HISTORY sau în afișarea automată",
243 286
   "You will receive %d lines of autoreplayed history": "Vei primi %d linii de istoric redat în mod automat",
244 287
   "You will receive the server default of %d lines of autoreplayed history": "Vei primi %d linii de istoric, implicite, redate în mod automat de server",
245
-  "You will see JOINs and PARTs in autoreplayed history lines": "Vor fi afișate mesajele de JOIN și PART în liniile de istoric\nredate în mod automat",
288
+  "You will see JOINs and PARTs in /HISTORY output and in autoreplay": "Vei putea vedea mesajele de JOIN și PART în rezultatele /HISTORY și în afișarea automată",
289
+  "You will see JOINs and PARTs in /HISTORY output, but not in autoreplay": "Vei putea vedea mesajele de JOIN și PART în rezultatele /HISTORY, dar nu și în afișarea automată",
246 290
   "You're already logged into an account": "Te-ai autentificat deja la un cont",
247 291
   "You're already opered-up!": "Ai deja statut de operator!",
248 292
   "You're not a channel operator": "Nu ești operator de canal",
@@ -262,5 +306,6 @@
262 306
   "is an unknown mode character to me": "este un fanion necunoscut",
263 307
   "is logged in as": "s-a autentificat ca:",
264 308
   "is using a secure connection": "utilizează o conexiune securizată",
265
-  "seconds idle, signon time": "secunde fără activitate, ora când a intrat"
309
+  "seconds idle, signon time": "secunde fără activitate, ora când a intrat",
310
+  "unregistered connections": "conexiuni neînregistrate"
266 311
 }

+ 11
- 1
languages/ru-RU-chanserv.lang.json View File

@@ -1,11 +1,21 @@
1 1
 {
2 2
   "$bAMODE$b modifies persistent mode settings for channel members.": "",
3
+  "$bCLEAR$b removes users or settings from a channel.": "",
4
+  "$bINFO$b displays info about a registered channel.": "",
3 5
   "$bOP$b makes the given user (or yourself) a channel admin.": "",
6
+  "$bPURGE$b blacklists a channel from the server.": "",
4 7
   "$bREGISTER$b lets you own a given channel.": "",
8
+  "$bTRANSFER$b transfers ownership of a channel to another user.": "",
9
+  "$bUNPURGE$b undoes a previous PURGE command.": "",
5 10
   "$bUNREGISTER$b deletes a channel registration.": "",
6
-  "ChanServ lets you register and manage channels.\n\nTo see in-depth help for a specific ChanServ command, try:\n    $b/CS HELP <command>$b\n\nHere are the commands you can use:\n%s": "",
11
+  "ChanServ lets you register and manage channels.": "",
12
+  "Syntax: $INFO #channel$b\n\nINFO displays info about a registered channel.": "",
7 13
   "Syntax: $bAMODE #channel [mode change] [account]$b\n\nAMODE lists or modifies persistent mode settings that affect channel members.\nFor example, $bAMODE #channel +o dan$b grants the the holder of the \"dan\"\naccount the +o operator mode every time they join #channel. To list current\naccounts and modes, use $bAMODE #channel$b. Note that users are always\nreferenced by their registered account names, not their nicknames.": "",
14
+  "Syntax: $bCLEAR #channel target$b\n\nCLEAR removes users or settings from a channel. Specifically:\n\n$bCLEAR #channel users$b kicks all users except for you.\n$bCLEAR #channel access$b resets all stored bans, invites, ban exceptions,\nand persistent user-mode grants made with CS AMODE.": "",
8 15
   "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.": "",
16
+  "Syntax: $bPURGE #channel [reason]$b\n\nPURGE 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.": "",
9 17
   "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.": "",
18
+  "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.": "",
19
+  "Syntax: $bUNPURGE #channel$b\n\nUNPURGE removes any blacklisting of a channel that was previously\nset using PURGE.": "",
10 20
   "Syntax: $bUNREGISTER #channel [code]$b\n\nUNREGISTER deletes a channel registration, allowing someone else to claim it.\nTo prevent accidental unregistrations, a verification code is required;\ninvoking the command without a code will display the necessary code.": ""
11 21
 }

+ 2
- 7
languages/ru-RU-help.lang.json View File

@@ -8,18 +8,15 @@
8 8
   "AMBIANCE <target> <text to be sent>\n\nThe AMBIANCE command is used to send a scene notification to the given target.": "",
9 9
   "AUTHENTICATE\n\nUsed during SASL authentication. See the IRCv3 specs for more info:\nhttp://ircv3.net/specs/extensions/sasl-3.1.html": "",
10 10
   "AWAY [message]\n\nIf [message] is sent, marks you away. If [message] is not sent, marks you no\nlonger away.": "",
11
+  "BATCH {+,-}reference-tag type [params...]\n\nBATCH initiates an IRCv3 client-to-server batch. You should never need to\nissue this command manually.": "",
11 12
   "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 13
   "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
-  "CHANSERV <subcommand> [params]\n\nChanServ controls channel registrations.": "",
14 14
   "CHATHISTORY [params]\n\nCHATHISTORY is an experimental history replay command. See these documents:\nhttps://github.com/MuffinMedic/ircv3-specifications/blob/chathistory/extensions/chathistory.md\nhttps://gist.github.com/DanielOaks/c104ad6e8759c01eb5c826d627caf80d": "",
15
-  "CS <subcommand> [params]\n\nChanServ controls channel registrations.": "",
16 15
   "DEBUG <option>\n\nPrints debug information about 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 out the CPU profiler info.": "",
17 16
   "DLINE [ANDKILL] [MYSELF] [duration] <ip>/<net> [ON <server>] [reason [| oper reason]]\nDLINE LIST\n\nBans an IP address or network from connecting to the server. If the duration is\ngiven then only for that long. The reason is shown to the user themselves, but\neveryone else will see a standard message. The oper reason is shown to\noperators getting info about the DLINEs that exist.\n\nBans are saved across subsequent launches of the server.\n\n\"ANDKILL\" means that all matching clients are also removed from the server.\n\n\"MYSELF\" is required when the DLINE matches the address the person applying it is connected\nfrom. If \"MYSELF\" is not given, trying to DLINE yourself will result in an error.\n\n[duration] can be of the following forms:\n\t1y 12mo 31d 10h 8m 13s\n\n<net> is specified in typical CIDR notation. For example:\n\t127.0.0.1/8\n\t8.8.8.8/24\n\nON <server> specifies that the ban is to be set on that specific server.\n\n[reason] and [oper reason], if they exist, are separated by a vertical bar (|).\n\nIf \"DLINE LIST\" is sent, the server sends back a list of our current DLINEs.": "",
18 17
   "HELP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
19 18
   "HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
20 19
   "HISTORY <target> [limit]\n\nReplay message history. <target> can be a channel name, \"me\" to replay direct\nmessage history, or a nickname to replay another client's direct message\nhistory (they must be logged into the same account as you). At most [limit]\nmessages will be replayed.": "",
21
-  "HOSTSERV <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
22
-  "HS <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
23 20
   "INFO\n\nSends information about the server, developers, etc.": "",
24 21
   "INVITE <nickname> <channel>\n\nInvites the given user to the given channel, so long as you have the\nappropriate channel privs.": "",
25 22
   "ISON <nickname>{ <nickname>}\n\nReturns whether the given nicks exist on the network.": "",
@@ -35,12 +32,10 @@
35 32
   "MOTD [server]\n\nReturns the message of the day for this, or the given, server.": "",
36 33
   "NAMES [<channel>{,<channel>}]\n\nViews the clients joined to a channel and their channel membership prefixes. To\nview the channel membership prefixes supported by this server, see the help for\n\"PREFIX\".": "",
37 34
   "NICK <newnick>\n\nSets your nickname to the new given one.": "",
38
-  "NICKSERV <subcommand> [params]\n\nNickServ controls accounts and user registrations.": "",
39 35
   "NOTICE <target>{,<target>} <text to be sent>\n\nSends the text to the given targets as a NOTICE.": "",
40 36
   "NPC <target> <sourcenick> <text to be sent>\n\t\t\nThe NPC command is used to send a message to the target as the source.\n\nRequires the roleplay mode (+E) to be set on the target.": "",
41 37
   "NPCA <target> <sourcenick> <text to be sent>\n\t\t\nThe NPC command is used to send an action to the target as the source.\n\nRequires the roleplay mode (+E) to be set on the target.": "",
42
-  "NS <subcommand> [params]\n\nNickServ controls accounts and user registrations.": "",
43
-  "OPER <name> <password>\n\nIf the correct details are given, gives you IRCop privs.": "",
38
+  "OPER <name> [password]\n\nIf the correct details are given, gives you IRCop privs.": "",
44 39
   "PART <channel>{,<channel>} [reason]\n\nLeaves the given channels and shows people the given reason.": "",
45 40
   "PASS <password>\n\nWhen the server requires a connection password to join, used to send us the\npassword.": "",
46 41
   "PING <args>...\n\nRequests a PONG. Used to check link connectivity.": "",

+ 12
- 2
languages/ru-RU-hostserv.lang.json View File

@@ -1,5 +1,14 @@
1 1
 {
2
-  "HostServ lets you manage your vhost (i.e., the string displayed\nin place of your client's hostname/IP).\n\nTo see in-depth help for a specific HostServ command, try:\n    $b/HS HELP <command>$b\n\nHere are the commands you can use:\n%s": "",
2
+  "$bAPPROVE$b approves a user's vhost request.": "",
3
+  "$bDEL$b deletes a user's vhost.": "",
4
+  "$bOFF$b disables your vhost, if you have one approved.": "",
5
+  "$bON$b enables your vhost, if you have one approved.": "",
6
+  "$bREJECT$b rejects a user's vhost request.": "",
7
+  "$bREQUEST$b requests a new vhost, pending operator approval.": "",
8
+  "$bSET$b sets a user's vhost.": "",
9
+  "$bSTATUS$b shows your vhost and request status.": "",
10
+  "$bWAITING$b shows a list of pending vhost requests.": "",
11
+  "HostServ lets you manage your vhost (i.e., the string displayed\nin place of your client's hostname/IP).": "",
3 12
   "Syntax: $bAPPROVE <user>$b\n\nAPPROVE approves a user's vhost request.": "",
4 13
   "Syntax: $bDEL <user>$b\n\nDEL deletes a user's vhost.": "",
5 14
   "Syntax: $bOFF$b\n\nOFF disables your vhost, if you have one approved.": "",
@@ -8,5 +17,6 @@
8 17
   "Syntax: $bREQUEST <vhost>$b\n\nREQUEST requests that a new vhost by assigned to your account. The request must\nthen be approved by a server operator.": "",
9 18
   "Syntax: $bSET <user> <vhost>$b\n\nSET sets a user's vhost, bypassing the request system.": "",
10 19
   "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.": "",
11
-  "Syntax: $bWAITING$b\n\nWAITING shows a list of pending vhost requests, which can then be approved\nor rejected.": ""
20
+  "Syntax: $bWAITING$b\n\nWAITING shows a list of pending vhost requests, which can then be approved\nor rejected.": "",
21
+  "^[0-9A-Za-z.\\-_/]+$": ""
12 22
 }

+ 58
- 13
languages/ru-RU-irc.lang.json View File

@@ -1,12 +1,15 @@
1 1
 {
2
+  "    $b/msg %s HELP <command>$b": "",
2 3
   "$bWarning: unregistering this account will remove its stored privileges.$b": "",
3 4
   "$bWarning: unregistering this channel will remove all stored channel attributes.$b": "",
5
+  "$bWarning: you are about to transfer control of your channel to another user.$b": "",
4 6
   "%[1]d. User %[2]s requests vhost: %[3]s": "",
5 7
   "%[1]s [account: %[2]s] joined the channel": "",
6 8
   "%[1]s changed nick to %[2]s": "",
7 9
   "%[1]s kicked %[2]s (%[3]s)": "",
8 10
   "%[1]s left the channel (%[2]s)": "",
9 11
   "%[1]s quit (%[2]s)": "",
12
+  "%s <subcommand> [params]": "",
10 13
   "%s joined the channel": "",
11 14
   "*** $bEnd of %s HELP$b ***": "",
12 15
   "*** Could not find your username": "",
@@ -24,9 +27,6 @@
24 27
   "Account created": "",
25 28
   "Account created, pending verification; verification code has been sent to %s": "",
26 29
   "Account does not exist": "",
27
-  "Account name is not valid": "",
28
-  "Account registration is disabled": "",
29
-  "Account verification successful": "",
30 30
   "Account: %s": "",
31 31
   "Actual user@host, Actual IP": "",
32 32
   "Added D-Line for %s": "",
@@ -44,7 +44,9 @@
44 44
   "Bouncer functionality is currently enabled for your account, but you can opt out": "",
45 45
   "CTCP messages are disabled over Tor": "",
46 46
   "Can't change modes for other users": "",
47
+  "Can't purge invalid channel %s": "",
47 48
   "Can't view modes for other users": "",
49
+  "Cancelled pending transfer of channel %s": "",
48 50
   "Cannot join channel (+%s)": "",
49 51
   "Cannot rename channel": "",
50 52
   "Cannot resume connection": "",
@@ -53,10 +55,18 @@
53 55
   "Cannot resume connection, old and new clients must have TLS": "",
54 56
   "Cannot resume connection, token is not valid": "",
55 57
   "Cannot send to channel": "",
56
-  "Cannot send verification code there": "",
58
+  "Certificate fingerprint not found": "",
59
+  "Certificate fingerprint successfully added": "",
60
+  "Certificate fingerprint successfully removed": "",
57 61
   "Channel %[1]s has %[2]d persistent modes set": "",
62
+  "Channel %[1]s list already contains %[2]s": "",
63
+  "Channel %[1]s list does not contain %[2]s": "",
64
+  "Channel %s is not registered": "",
58 65
   "Channel %s is now unregistered": "",
66
+  "Channel %s is registered": "",
59 67
   "Channel %s successfully registered": "",
68
+  "Channel %s was purged by the server operators and cannot be used": "",
69
+  "Channel %s wasn't previously purged from the server": "",
60 70
   "Channel does not exist": "",
61 71
   "Channel doesn't have roleplaying mode available": "",
62 72
   "Channel is not registered": "",
@@ -65,10 +75,13 @@
65 75
   "Channel renamed": "",
66 76
   "Channel renamed: %s": "",
67 77
   "Client reconnected": "",
68
-  "Client reconnected (up to %d seconds of history lost)": "",
78
+  "Client reconnected (message history may have been lost)": "",
79
+  "Client reconnected (up to %d seconds of message history lost)": "",
80
+  "Command not allowed during a multiline batch": "",
69 81
   "Command restricted": "",
70 82
   "Contributors and Former Developers:": "",
71 83
   "Core Developers:": "",
84
+  "Could not accept ownership of channel %s": "",
72 85
   "Could not find given client": "",
73 86
   "Could not login with your TLS certificate or supplied username/password": "",
74 87
   "Could not parse IP address or CIDR network": "",
@@ -77,9 +90,11 @@
77 90
   "Could not set or change nickname: %s": "",
78 91
   "Could not successfully save new D-LINE: %s": "",
79 92
   "Could not successfully save new K-LINE: %s": "",
93
+  "Could not transfer channel": "",
80 94
   "Could not ungroup nick": "",
81 95
   "Created at:  %s": "",
82
-  "Credential type is not supported": "",
96
+  "Current global users %[1]s, max %[2]s": "",
97
+  "Current local users %[1]s, max %[2]s": "",
83 98
   "End of /HELPOP": "",
84 99
   "End of /INFO": "",
85 100
   "End of /WHOIS list": "",
@@ -95,22 +110,31 @@
95 110
   "Error while unregistering account": "",
96 111
   "Fake source must be a valid nickname": "",
97 112
   "First param must be a mask or channel": "",
113
+  "For more details, try /%s HELP": "",
114
+  "Founder: %s": "",
98 115
   "GHOSTed by %s": "",
99 116
   "Given current server settings, your nickname is enforced with: %s": "",
100 117
   "HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
101 118
   "Help not found": "",
119
+  "Here are the commands you can use:": "",
102 120
   "Hostname:    %s": "",
103 121
   "I have %[1]d clients and %[2]d servers": "",
104 122
   "I'll be right back": "",
105 123
   "IP address:  %s": "",
106 124
   "IRC Operators online": "",
125
+  "Incorrect batch tag sent": "",
107 126
   "Input line too long": "",
108 127
   "Insufficient oper privs": "",
109 128
   "Insufficient privileges": "",
110 129
   "Internal error": "",
111 130
   "Invalid CAP subcommand": "",
112 131
   "Invalid account name": "",
132
+  "Invalid certificate fingerprint": "",
133
+  "Invalid channel name": "",
134
+  "Invalid mode %[1]s parameter: %[2]s": "",
113 135
   "Invalid mode change": "",
136
+  "Invalid multiline batch": "",
137
+  "Invalid parameters": "",
114 138
   "Invalid parameters. For usage, do /msg %[1]s HELP %[2]s": "",
115 139
   "Invalid vhost": "",
116 140
   "It was rejected for reason: %s": "",
@@ -121,7 +145,6 @@
121 145
   "MOTD File is missing": "",
122 146
   "Malformed username": "",
123 147
   "Mask isn't valid": "",
124
-  "Must register with current nickname instead of separate account name": "",
125 148
   "Network service, for more info /msg %s HELP": "",
126 149
   "Nickname %[1]s has %[2]d attached session(s)": "",
127 150
   "Nickname is already in use": "",
@@ -129,13 +152,13 @@
129 152
   "No DLINEs have been set!": "",
130 153
   "No changes were made": "",
131 154
   "No command given": "",
132
-  "No masks given": "",
133 155
   "No nickname given": "",
134 156
   "No such account": "",
135 157
   "No such channel": "",
136 158
   "No such module [%s]": "",
137 159
   "No such nick": "",
138 160
   "No such setting": "",
161
+  "No text to send": "",
139 162
   "No topic is set": "",
140 163
   "Not enough parameters": "",
141 164
   "Only channel founders can change registered channels": "",
@@ -150,6 +173,9 @@
150 173
   "Permission Denied - You're not an IRC operator": "",
151 174
   "Please wait at least %v and try again": "",
152 175
   "Proxied IP address is not valid: [%s]": "",
176
+  "Purge reason: %s": "",
177
+  "Purged at: %s": "",
178
+  "Purged by operator: %s": "",
153 179
   "Received malformed line": "",
154 180
   "Registered at: %s": "",
155 181
   "Registered channel: %s": "",
@@ -159,6 +185,7 @@
159 185
   "Removed D-Line for %s": "",
160 186
   "Removed K-Line for %s": "",
161 187
   "Requesting the %s client capability is forbidden": "",
188
+  "Resume may have lost some message history": "",
162 189
   "Resume may have lost up to %d seconds of history": "",
163 190
   "SASL authentication aborted": "",
164 191
   "SASL authentication failed": "",
@@ -172,6 +199,7 @@
172 199
   "Session %d (currently attached session):": "",
173 200
   "Session %d:": "",
174 201
   "Some additional message history may have been lost": "",
202
+  "Successfully accepted ownership of channel %s": "",
175 203
   "Successfully approved vhost request for %s": "",
176 204
   "Successfully changed your account settings": "",
177 205
   "Successfully cleared vhost": "",
@@ -179,16 +207,23 @@
179 207
   "Successfully enabled your vhost": "",
180 208
   "Successfully grouped nick %s with your account": "",
181 209
   "Successfully op'd in channel %s": "",
210
+  "Successfully purged channel %s from the server": "",
182 211
   "Successfully registered account %s": "",
183 212
   "Successfully rejected vhost request for %s": "",
213
+  "Successfully reset channel access": "",
184 214
   "Successfully set mode %s": "",
185 215
   "Successfully set vhost": "",
216
+  "Successfully transferred channel %[1]s to account %[2]s": "",
186 217
   "Successfully ungrouped nick %s with your account": "",
218
+  "Successfully unpurged channel %s from the server": "",
187 219
   "Successfully unregistered account %s": "",
188 220
   "Thanks to Jeremy Latt for founding Ergonomadic, the project this is based on": "",
221
+  "That certificate fingerprint is already associated with another account": "",
222
+  "That certificate fingerprint was already authorized": "",
189 223
   "That channel is not registered": "",
190 224
   "That nickname is already reserved by someone else": "",
191 225
   "That nickname is not registered": "",
226
+  "There are %[1]d certificate fingerprint(s) authorized for account %[2]s.": "",
192 227
   "There are %[1]d pending requests for vhosts (%[2]d displayed)": "",
193 228
   "There are %[1]d users and %[2]d invisible on %[3]d server(s)": "",
194 229
   "There was no such nickname": "",
@@ -204,8 +239,12 @@
204 239
   "To change a password, use the PASSWD command. For details, /msg NickServ HELP PASSWD": "",
205 240
   "To confirm account unregistration, type: /NS UNREGISTER %[1]s %[2]s": "",
206 241
   "To confirm channel unregistration, type: /CS UNREGISTER %[1]s %[2]s": "",
207
-  "To verify your account, issue one of these commands:": "",
242
+  "To confirm your channel transfer, type: /CS TRANSFER %[1]s %[2]s %[3]s": "",
243
+  "To see in-depth help for a specific command, try:": "",
244
+  "To verify your account, issue the following command:": "",
245
+  "Transfer of channel %[1]s to account %[2]s succeeded, pending acceptance": "",
208 246
   "Translators:": "",
247
+  "Try again later": "",
209 248
   "Unknown command": "",
210 249
   "Unknown command. To see available commands, run: /%s HELP": "",
211 250
   "Unknown subcommand": "",
@@ -214,18 +253,22 @@
214 253
   "Verify your account on %s": "",
215 254
   "WEBIRC command is not usable from your address or incorrect password given": "",
216 255
   "Welcome to the Internet Relay Network %s": "",
256
+  "You already have too many certificate fingerprints": "",
217 257
   "You are banned from this server (%s)": "",
218 258
   "You are no longer authorized to be on this server": "",
219 259
   "You are no longer marked as being away": "",
220 260
   "You are now an IRC operator": "",
221 261
   "You are now logged in as %s": "",
222 262
   "You can't GHOST yourself (try /QUIT instead)": "",
263
+  "You can't delete your password unless you add a certificate fingerprint": "",
264
+  "You can't remove all your certificate fingerprints unless you add a password": "",
223 265
   "You can't ungroup your primary nickname (try unregistering your account instead)": "",
224 266
   "You don't have enough channel privileges": "",
225 267
   "You don't own that nick": "",
226 268
   "You have already registered the maximum number of channels; try dropping some with /CS UNREGISTER": "",
227 269
   "You have been banned from this server (%s)": "",
228 270
   "You have been marked as being away": "",
271
+  "You have been offered ownership of channel %[1]s. To accept, /CS TRANSFER ACCEPT %[1]s": "",
229 272
   "You have joined too many channels": "",
230 273
   "You have sent too many registration messages": "",
231 274
   "You have too many nicks reserved already (you can remove some with /NS DROP)": "",
@@ -233,16 +276,17 @@
233 276
   "You must be an oper on the channel to register it": "",
234 277
   "You must be connected with TLS and a client certificate to do this": "",
235 278
   "You must be registered to join that channel": "",
236
-  "You must connect with a TLS client certificate to use certfp": "",
237 279
   "You must log in with SASL to join this server": "",
238 280
   "You must specify an account": "",
239 281
   "You must wait an additional %v before making another request": "",
240 282
   "You need to register before you can use that command": "",
241 283
   "You specified too many languages": "",
242
-  "You will not see JOINs and PARTs in autoreplayed history lines": "",
284
+  "You weren't offered ownership of channel %s": "",
285
+  "You will not see JOINs and PARTs in /HISTORY output or in autoreplay": "",
243 286
   "You will receive %d lines of autoreplayed history": "",
244 287
   "You will receive the server default of %d lines of autoreplayed history": "",
245
-  "You will see JOINs and PARTs in autoreplayed history lines": "",
288
+  "You will see JOINs and PARTs in /HISTORY output and in autoreplay": "",
289
+  "You will see JOINs and PARTs in /HISTORY output, but not in autoreplay": "",
246 290
   "You're already logged into an account": "",
247 291
   "You're already opered-up!": "",
248 292
   "You're not a channel operator": "",
@@ -262,5 +306,6 @@
262 306
   "is an unknown mode character to me": "",
263 307
   "is logged in as": "",
264 308
   "is using a secure connection": "",
265
-  "seconds idle, signon time": ""
309
+  "seconds idle, signon time": "",
310
+  "unregistered connections": ""
266 311
 }

+ 11
- 1
languages/sr-SP-chanserv.lang.json View File

@@ -1,11 +1,21 @@
1 1
 {
2 2
   "$bAMODE$b modifies persistent mode settings for channel members.": "",
3
+  "$bCLEAR$b removes users or settings from a channel.": "",
4
+  "$bINFO$b displays info about a registered channel.": "",
3 5
   "$bOP$b makes the given user (or yourself) a channel admin.": "",
6
+  "$bPURGE$b blacklists a channel from the server.": "",
4 7
   "$bREGISTER$b lets you own a given channel.": "",
8
+  "$bTRANSFER$b transfers ownership of a channel to another user.": "",
9
+  "$bUNPURGE$b undoes a previous PURGE command.": "",
5 10
   "$bUNREGISTER$b deletes a channel registration.": "",
6
-  "ChanServ lets you register and manage channels.\n\nTo see in-depth help for a specific ChanServ command, try:\n    $b/CS HELP <command>$b\n\nHere are the commands you can use:\n%s": "",
11
+  "ChanServ lets you register and manage channels.": "",
12
+  "Syntax: $INFO #channel$b\n\nINFO displays info about a registered channel.": "",
7 13
   "Syntax: $bAMODE #channel [mode change] [account]$b\n\nAMODE lists or modifies persistent mode settings that affect channel members.\nFor example, $bAMODE #channel +o dan$b grants the the holder of the \"dan\"\naccount the +o operator mode every time they join #channel. To list current\naccounts and modes, use $bAMODE #channel$b. Note that users are always\nreferenced by their registered account names, not their nicknames.": "",
14
+  "Syntax: $bCLEAR #channel target$b\n\nCLEAR removes users or settings from a channel. Specifically:\n\n$bCLEAR #channel users$b kicks all users except for you.\n$bCLEAR #channel access$b resets all stored bans, invites, ban exceptions,\nand persistent user-mode grants made with CS AMODE.": "",
8 15
   "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.": "",
16
+  "Syntax: $bPURGE #channel [reason]$b\n\nPURGE 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.": "",
9 17
   "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.": "",
18
+  "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.": "",
19
+  "Syntax: $bUNPURGE #channel$b\n\nUNPURGE removes any blacklisting of a channel that was previously\nset using PURGE.": "",
10 20
   "Syntax: $bUNREGISTER #channel [code]$b\n\nUNREGISTER deletes a channel registration, allowing someone else to claim it.\nTo prevent accidental unregistrations, a verification code is required;\ninvoking the command without a code will display the necessary code.": ""
11 21
 }

+ 2
- 7
languages/sr-SP-help.lang.json View File

@@ -8,18 +8,15 @@
8 8
   "AMBIANCE <target> <text to be sent>\n\nThe AMBIANCE command is used to send a scene notification to the given target.": "",
9 9
   "AUTHENTICATE\n\nUsed during SASL authentication. See the IRCv3 specs for more info:\nhttp://ircv3.net/specs/extensions/sasl-3.1.html": "",
10 10
   "AWAY [message]\n\nIf [message] is sent, marks you away. If [message] is not sent, marks you no\nlonger away.": "",
11
+  "BATCH {+,-}reference-tag type [params...]\n\nBATCH initiates an IRCv3 client-to-server batch. You should never need to\nissue this command manually.": "",
11 12
   "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 13
   "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
-  "CHANSERV <subcommand> [params]\n\nChanServ controls channel registrations.": "",
14 14
   "CHATHISTORY [params]\n\nCHATHISTORY is an experimental history replay command. See these documents:\nhttps://github.com/MuffinMedic/ircv3-specifications/blob/chathistory/extensions/chathistory.md\nhttps://gist.github.com/DanielOaks/c104ad6e8759c01eb5c826d627caf80d": "",
15
-  "CS <subcommand> [params]\n\nChanServ controls channel registrations.": "",
16 15
   "DEBUG <option>\n\nPrints debug information about 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 out the CPU profiler info.": "",
17 16
   "DLINE [ANDKILL] [MYSELF] [duration] <ip>/<net> [ON <server>] [reason [| oper reason]]\nDLINE LIST\n\nBans an IP address or network from connecting to the server. If the duration is\ngiven then only for that long. The reason is shown to the user themselves, but\neveryone else will see a standard message. The oper reason is shown to\noperators getting info about the DLINEs that exist.\n\nBans are saved across subsequent launches of the server.\n\n\"ANDKILL\" means that all matching clients are also removed from the server.\n\n\"MYSELF\" is required when the DLINE matches the address the person applying it is connected\nfrom. If \"MYSELF\" is not given, trying to DLINE yourself will result in an error.\n\n[duration] can be of the following forms:\n\t1y 12mo 31d 10h 8m 13s\n\n<net> is specified in typical CIDR notation. For example:\n\t127.0.0.1/8\n\t8.8.8.8/24\n\nON <server> specifies that the ban is to be set on that specific server.\n\n[reason] and [oper reason], if they exist, are separated by a vertical bar (|).\n\nIf \"DLINE LIST\" is sent, the server sends back a list of our current DLINEs.": "",
18 17
   "HELP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
19 18
   "HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
20 19
   "HISTORY <target> [limit]\n\nReplay message history. <target> can be a channel name, \"me\" to replay direct\nmessage history, or a nickname to replay another client's direct message\nhistory (they must be logged into the same account as you). At most [limit]\nmessages will be replayed.": "",
21
-  "HOSTSERV <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
22
-  "HS <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
23 20
   "INFO\n\nSends information about the server, developers, etc.": "",
24 21
   "INVITE <nickname> <channel>\n\nInvites the given user to the given channel, so long as you have the\nappropriate channel privs.": "",
25 22
   "ISON <nickname>{ <nickname>}\n\nReturns whether the given nicks exist on the network.": "",
@@ -35,12 +32,10 @@
35 32
   "MOTD [server]\n\nReturns the message of the day for this, or the given, server.": "",
36 33
   "NAMES [<channel>{,<channel>}]\n\nViews the clients joined to a channel and their channel membership prefixes. To\nview the channel membership prefixes supported by this server, see the help for\n\"PREFIX\".": "",
37 34
   "NICK <newnick>\n\nSets your nickname to the new given one.": "",
38
-  "NICKSERV <subcommand> [params]\n\nNickServ controls accounts and user registrations.": "",
39 35
   "NOTICE <target>{,<target>} <text to be sent>\n\nSends the text to the given targets as a NOTICE.": "",
40 36
   "NPC <target> <sourcenick> <text to be sent>\n\t\t\nThe NPC command is used to send a message to the target as the source.\n\nRequires the roleplay mode (+E) to be set on the target.": "",
41 37
   "NPCA <target> <sourcenick> <text to be sent>\n\t\t\nThe NPC command is used to send an action to the target as the source.\n\nRequires the roleplay mode (+E) to be set on the target.": "",
42
-  "NS <subcommand> [params]\n\nNickServ controls accounts and user registrations.": "",
43
-  "OPER <name> <password>\n\nIf the correct details are given, gives you IRCop privs.": "",
38
+  "OPER <name> [password]\n\nIf the correct details are given, gives you IRCop privs.": "",
44 39
   "PART <channel>{,<channel>} [reason]\n\nLeaves the given channels and shows people the given reason.": "",
45 40
   "PASS <password>\n\nWhen the server requires a connection password to join, used to send us the\npassword.": "",
46 41
   "PING <args>...\n\nRequests a PONG. Used to check link connectivity.": "",

+ 12
- 2
languages/sr-SP-hostserv.lang.json View File

@@ -1,5 +1,14 @@
1 1
 {
2
-  "HostServ lets you manage your vhost (i.e., the string displayed\nin place of your client's hostname/IP).\n\nTo see in-depth help for a specific HostServ command, try:\n    $b/HS HELP <command>$b\n\nHere are the commands you can use:\n%s": "",
2
+  "$bAPPROVE$b approves a user's vhost request.": "",
3
+  "$bDEL$b deletes a user's vhost.": "",
4
+  "$bOFF$b disables your vhost, if you have one approved.": "",
5
+  "$bON$b enables your vhost, if you have one approved.": "",
6
+  "$bREJECT$b rejects a user's vhost request.": "",
7
+  "$bREQUEST$b requests a new vhost, pending operator approval.": "",
8
+  "$bSET$b sets a user's vhost.": "",
9
+  "$bSTATUS$b shows your vhost and request status.": "",
10
+  "$bWAITING$b shows a list of pending vhost requests.": "",
11
+  "HostServ lets you manage your vhost (i.e., the string displayed\nin place of your client's hostname/IP).": "",
3 12
   "Syntax: $bAPPROVE <user>$b\n\nAPPROVE approves a user's vhost request.": "",
4 13
   "Syntax: $bDEL <user>$b\n\nDEL deletes a user's vhost.": "",
5 14
   "Syntax: $bOFF$b\n\nOFF disables your vhost, if you have one approved.": "",
@@ -8,5 +17,6 @@
8 17
   "Syntax: $bREQUEST <vhost>$b\n\nREQUEST requests that a new vhost by assigned to your account. The request must\nthen be approved by a server operator.": "",
9 18
   "Syntax: $bSET <user> <vhost>$b\n\nSET sets a user's vhost, bypassing the request system.": "",
10 19
   "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.": "",
11
-  "Syntax: $bWAITING$b\n\nWAITING shows a list of pending vhost requests, which can then be approved\nor rejected.": ""
20
+  "Syntax: $bWAITING$b\n\nWAITING shows a list of pending vhost requests, which can then be approved\nor rejected.": "",
21
+  "^[0-9A-Za-z.\\-_/]+$": ""
12 22
 }

+ 0
- 0
languages/sr-SP-irc.lang.json View File


Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save